From 39229c5bb896f8c2cb997a8494365b4203243130 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sun, 22 Dec 2024 01:56:02 +0000 Subject: [PATCH] Update power badge, html and csv to docs folder --- docs/power_badge.json | 2 +- docs/power_measurements.csv | 145156 +++++++++++++-------------- docs/power_measurements_plot.html | 2 +- 3 files changed, 72063 insertions(+), 73097 deletions(-) diff --git a/docs/power_badge.json b/docs/power_badge.json index 386644d6..14e5fe2a 100644 --- a/docs/power_badge.json +++ b/docs/power_badge.json @@ -1 +1 @@ -{"label": "\ud83d\udd17 PSM current uA", "message": "3.69", "schemaVersion": 1, "color": "green"} \ No newline at end of file +{"label": "\ud83d\udd17 PSM current uA", "message": "3.56", "schemaVersion": 1, "color": "green"} \ No newline at end of file diff --git a/docs/power_measurements.csv b/docs/power_measurements.csv index 0cfc5c08..ffaa588f 100644 --- a/docs/power_measurements.csv +++ b/docs/power_measurements.csv @@ -1,73326 +1,72292 @@ Time (s),Current (uA) -0.0,750854.87 -0.01,38600.98 -0.02,29270.25 -0.03,2550.29 -0.04,2560.84 -0.05,1425.45 -0.06,807.48 -0.07,738.86 -0.08,768.61 -0.09,739.01 -0.1,882.31 -0.11,748.0 -0.12,798.7 -0.13,778.15 -0.14,766.03 -0.15,755.29 -0.16,726.71 -0.17,769.37 -0.18,771.38 -0.19,810.91 -0.2,754.42 -0.21,733.25 -0.22,819.86 -0.23,773.96 -0.24,770.89 -0.25,2685.21 -0.26,2578.34 -0.27,2580.42 -0.28,27360.13 -0.29,3821.28 -0.3,40023.75 -0.31,38613.66 -0.32,38697.72 -0.33,38154.63 -0.34,1908.7 -0.35,1016.36 -0.36,723.53 -0.37,878.57 -0.38,742.98 -0.39,772.97 -0.4,762.42 -0.41,787.27 -0.42,731.76 -0.43,817.88 -0.44,729.97 -0.45,817.25 -0.46,782.12 -0.47,817.01 -0.48,758.51 -0.49,840.1 -0.5,818.58 -0.51,790.43 -0.52,1827.0 -0.53,2595.76 -0.54,2621.75 -0.55,12962.65 -0.56,12642.63 -0.57,40059.42 -0.58,38706.01 -0.59,38562.23 -0.6,10592.31 -0.61,750.13 -0.62,768.54 -0.63,862.4 -0.64,734.09 -0.65,761.35 -0.66,783.71 -0.67,759.09 -0.68,772.2 -0.69,783.37 -0.7,713.09 -0.71,773.9 -0.72,781.84 -0.73,772.32 -0.74,778.33 -0.75,749.91 -0.76,775.98 -0.77,813.73 -0.78,771.76 -0.79,2619.18 -0.8,2579.72 -0.81,20003.21 -0.82,3431.96 -0.83,40053.51 -0.84,38460.98 -0.85,38590.06 -0.86,18131.86 -0.87,719.4 -0.88,764.7 -0.89,835.31 -0.9,749.88 -0.91,763.77 -0.92,752.7 -0.93,750.92 -0.94,778.98 -0.95,859.79 -0.96,758.96 -0.97,786.76 -0.98,771.74 -0.99,765.96 -1.0,771.01 -1.01,764.1 -1.02,754.58 -1.03,775.09 -1.04,1195.57 -1.05,2637.05 -1.06,2581.71 -1.07,18206.97 -1.08,10342.81 -1.09,31240.92 -1.1,39285.6 -1.11,38571.01 -1.12,18370.26 -1.13,739.64 -1.14,789.0 -1.15,759.81 -1.16,789.74 -1.17,750.84 -1.18,744.36 -1.19,787.62 -1.2,766.46 -1.21,718.84 -1.22,762.1 -1.23,802.29 -1.24,758.37 -1.25,715.49 -1.26,763.92 -1.27,761.37 -1.28,769.9 -1.29,775.62 -1.3,741.52 -1.31,2599.73 -1.32,2581.98 -1.33,10720.39 -1.34,19133.13 -1.35,22411.77 -1.36,38538.03 -1.37,38411.28 -1.38,20851.14 -1.39,746.88 -1.4,763.05 -1.41,781.91 -1.42,763.68 -1.43,729.87 -1.44,737.13 -1.45,732.94 -1.46,786.49 -1.47,779.44 -1.48,782.74 -1.49,721.26 -1.5,802.73 -1.51,759.19 -1.52,785.79 -1.53,770.44 -1.54,752.48 -1.55,769.71 -1.56,855.75 -1.57,2622.13 -1.58,2583.5 -1.59,18840.13 -1.6,11794.67 -1.61,38638.22 -1.62,37657.83 -1.63,764.46 -1.64,754.91 -1.65,806.73 -1.66,729.28 -1.67,743.35 -1.68,805.78 -1.69,753.93 -1.7,748.95 -1.71,753.65 -1.72,820.4 -1.73,707.04 -1.74,891.83 -1.75,749.03 -1.76,783.48 -1.77,744.42 -1.78,793.68 -1.79,773.68 -1.8,1597.78 -1.81,2566.4 -1.82,3021.12 -1.83,19473.14 -1.84,20998.82 -1.85,38544.51 -1.86,38442.87 -1.87,37811.34 -1.88,755.63 -1.89,724.7 -1.9,762.94 -1.91,771.67 -1.92,745.31 -1.93,787.09 -1.94,739.99 -1.95,758.52 -1.96,770.63 -1.97,760.24 -1.98,763.54 -1.99,791.85 -2.0,750.17 -2.01,773.46 -2.02,777.21 -2.03,776.5 -2.04,776.69 -2.05,751.28 -2.06,2027.81 -2.07,2625.08 -2.08,2720.38 -2.09,25821.91 -2.1,11078.28 -2.11,38899.7 -2.12,38450.49 -2.13,30831.64 -2.14,833.24 -2.15,779.67 -2.16,773.39 -2.17,834.12 -2.18,773.1 -2.19,722.27 -2.2,738.58 -2.21,788.73 -2.22,732.71 -2.23,747.19 -2.24,799.18 -2.25,793.62 -2.26,757.71 -2.27,803.44 -2.28,762.2 -2.29,793.55 -2.3,780.34 -2.31,1576.56 -2.32,2565.21 -2.33,2569.04 -2.34,27282.15 -2.35,20548.38 -2.36,39483.48 -2.37,38516.77 -2.38,38365.42 -2.39,2964.45 -2.4,780.38 -2.41,772.0 -2.42,772.26 -2.43,801.07 -2.44,765.2 -2.45,780.26 -2.46,758.25 -2.47,769.72 -2.48,768.1 -2.49,783.2 -2.5,803.48 -2.51,747.65 -2.52,763.73 -2.53,771.74 -2.54,775.36 -2.55,897.03 -2.56,775.36 -2.57,1180.69 -2.58,2710.83 -2.59,2573.71 -2.6,18090.92 -2.61,10795.7 -2.62,40663.43 -2.63,38555.29 -2.64,38722.22 -2.65,38732.79 -2.66,38689.3 -2.67,35781.55 -2.68,32988.94 -2.69,4141.62 -2.7,8484.48 -2.71,34632.58 -2.72,27095.44 -2.73,15075.86 -2.74,14905.04 -2.75,10683.25 -2.76,2508.78 -2.77,23995.72 -2.78,14938.74 -2.79,2506.73 -2.8,2506.31 -2.81,31914.37 -2.82,19172.04 -2.83,5745.02 -2.84,33323.79 -2.85,22561.94 -2.86,33841.9 -2.87,18697.99 -2.88,23503.72 -2.89,31302.19 -2.9,26952.18 -2.91,2501.47 -2.92,2502.16 -2.93,2510.68 -2.94,28648.37 -2.95,1150.19 -2.96,800.73 -2.97,755.01 -2.98,771.08 -2.99,779.68 -3.0,756.96 -3.01,733.77 -3.02,781.22 -3.03,2599.85 -3.04,2566.88 -3.05,10936.72 -3.06,18896.79 -3.07,27438.5 -3.08,811.71 -3.09,732.36 -3.1,797.93 -3.11,764.68 -3.12,761.72 -3.13,736.18 -3.14,785.97 -3.15,731.5 -3.16,790.66 -3.17,777.84 -3.18,785.46 -3.19,759.01 -3.2,782.38 -3.21,794.22 -3.22,777.76 -3.23,796.69 -3.24,747.17 -3.25,690.38 -3.26,844.52 -3.27,1578.21 -3.28,2623.14 -3.29,4314.17 -3.3,801.03 -3.31,737.63 -3.32,817.88 -3.33,710.56 -3.34,760.19 -3.35,737.59 -3.36,839.07 -3.37,754.51 -3.38,768.63 -3.39,730.26 -3.4,766.61 -3.41,767.94 -3.42,734.39 -3.43,746.51 -3.44,770.81 -3.45,728.43 -3.46,777.65 -3.47,722.79 -3.48,808.15 -3.49,769.05 -3.5,754.34 -3.51,780.72 -3.52,745.64 -3.53,748.27 -3.54,1646.59 -3.55,2674.5 -3.56,2542.49 -3.57,27009.7 -3.58,9433.64 -3.59,1902.03 -3.6,802.58 -3.61,738.3 -3.62,767.52 -3.63,759.06 -3.64,757.48 -3.65,765.35 -3.66,763.3 -3.67,759.29 -3.68,748.4 -3.69,722.7 -3.7,752.9 -3.71,786.44 -3.72,691.07 -3.73,789.06 -3.74,729.96 -3.75,750.02 -3.76,743.8 -3.77,732.54 -3.78,732.23 -3.79,733.1 -3.8,769.54 -3.81,741.62 -3.82,730.29 -3.83,770.73 -3.84,779.26 -3.85,740.66 -3.86,731.18 -3.87,790.96 -3.88,728.65 -3.89,749.04 -3.9,775.28 -3.91,721.66 -3.92,777.1 -3.93,736.0 -3.94,757.65 -3.95,721.62 -3.96,781.41 -3.97,749.38 -3.98,725.22 -3.99,750.4 -4.0,750.3 -4.01,739.7 -4.02,720.7 -4.03,767.34 -4.04,748.78 -4.05,757.12 -4.06,739.22 -4.07,2588.14 -4.08,2533.66 -4.09,10171.77 -4.1,19383.64 -4.11,17153.37 -4.12,745.74 -4.13,789.56 -4.14,752.87 -4.15,733.39 -4.16,751.37 -4.17,754.12 -4.18,2281.19 -4.19,3088.16 -4.2,2539.66 -4.21,5501.78 -4.22,7617.47 -4.23,35410.78 -4.24,26765.05 -4.25,50138.39 -4.26,36360.81 -4.27,38203.18 -4.28,38054.84 -4.29,38197.44 -4.3,49022.02 -4.31,41310.64 -4.32,37731.88 -4.33,38620.7 -4.34,38150.45 -4.35,37982.91 -4.36,38146.71 -4.37,40789.92 -4.38,44127.98 -4.39,38339.45 -4.4,37406.09 -4.41,38170.55 -4.42,38027.25 -4.43,38483.0 -4.44,39677.25 -4.45,38873.89 -4.46,38099.09 -4.47,38175.9 -4.48,38239.16 -4.49,37979.38 -4.5,37805.24 -4.51,38399.55 -4.52,38067.14 -4.53,38195.48 -4.54,38009.82 -4.55,35241.0 -4.56,38351.83 -4.57,35997.24 -4.58,41526.95 -4.59,38084.39 -4.6,38099.34 -4.61,37985.42 -4.62,38123.57 -4.63,37403.83 -4.64,38947.27 -4.65,38202.94 -4.66,38411.27 -4.67,38390.2 -4.68,38172.48 -4.69,37732.54 -4.7,39219.25 -4.71,38444.12 -4.72,38000.48 -4.73,38188.71 -4.74,38180.97 -4.75,38034.92 -4.76,37871.62 -4.77,38587.07 -4.78,38101.79 -4.79,35535.77 -4.8,38805.88 -4.81,38268.07 -4.82,36583.06 -4.83,40345.26 -4.84,38159.48 -4.85,38154.07 -4.86,37988.95 -4.87,38173.79 -4.88,38115.34 -4.89,37391.2 -4.9,39009.74 -4.91,38154.92 -4.92,38170.32 -4.93,38072.22 -4.94,38316.84 -4.95,37864.95 -4.96,40421.98 -4.97,39600.89 -4.98,38827.21 -4.99,38795.84 -5.0,38685.51 -5.01,38844.56 -5.02,37487.29 -5.03,41594.86 -5.04,40926.87 -5.05,38993.16 -5.06,38738.44 -5.07,38645.28 -5.08,38745.92 -5.09,38933.53 -5.1,40121.81 -5.11,38640.29 -5.12,38864.65 -5.13,38697.59 -5.14,38685.44 -5.15,37985.44 -5.16,39909.28 -5.17,38982.33 -5.18,38317.09 -5.19,35182.29 -5.2,38455.06 -5.21,38092.05 -5.22,36593.23 -5.23,43070.26 -5.24,43400.63 -5.25,40374.97 -5.26,38253.9 -5.27,38056.52 -5.28,37642.38 -5.29,38874.66 -5.3,38212.46 -5.31,38066.21 -5.32,38074.87 -5.33,38202.34 -5.34,38109.48 -5.35,38906.54 -5.36,38785.71 -5.37,38205.79 -5.38,38085.52 -5.39,38068.31 -5.4,38198.75 -5.41,37404.55 -5.42,39697.49 -5.43,38399.71 -5.44,38067.01 -5.45,38115.39 -5.46,38134.43 -5.47,37929.07 -5.48,21843.8 -5.49,2538.69 -5.5,2546.42 -5.51,1112.73 -5.52,761.73 -5.53,755.58 -5.54,791.94 -5.55,751.9 -5.56,741.87 -5.57,772.19 -5.58,768.19 -5.59,799.65 -5.6,777.52 -5.61,745.59 -5.62,732.1 -5.63,1501.68 -5.64,2665.39 -5.65,2606.19 -5.66,24837.74 -5.67,8208.37 -5.68,40573.6 -5.69,39260.09 -5.7,38664.27 -5.71,38793.53 -5.72,38821.67 -5.73,37516.53 -5.74,42287.3 -5.75,41317.67 -5.76,38250.6 -5.77,38743.6 -5.78,38877.38 -5.79,38793.08 -5.8,38010.14 -5.81,39849.77 -5.82,38414.33 -5.83,38214.59 -5.84,38101.8 -5.85,38306.11 -5.86,38206.24 -5.87,39261.85 -5.88,38843.42 -5.89,38252.67 -5.9,38288.99 -5.91,37963.31 -5.92,38238.64 -5.93,37908.41 -5.94,37062.25 -5.95,38413.43 -5.96,38159.91 -5.97,38242.11 -5.98,38100.42 -5.99,36571.26 -6.0,40979.08 -6.01,38256.7 -6.02,38157.91 -6.03,38163.76 -6.04,38136.17 -6.05,38034.12 -6.06,37652.05 -6.07,38676.97 -6.08,38100.45 -6.09,38202.77 -6.1,38108.75 -6.11,38164.39 -6.12,37786.85 -6.13,39493.19 -6.14,38421.22 -6.15,38021.55 -6.16,38230.05 -6.17,38188.42 -6.18,38186.93 -6.19,37518.18 -6.2,38715.09 -6.21,38179.89 -6.22,38022.28 -6.23,38112.33 -6.24,38176.0 -6.25,4163.54 -6.26,768.87 -6.27,738.54 -6.28,732.17 -6.29,814.8 -6.3,741.88 -6.31,846.19 -6.32,830.4 -6.33,758.02 -6.34,747.42 -6.35,756.6 -6.36,807.47 -6.37,1909.9 -6.38,2732.34 -6.39,14698.28 -6.4,20048.45 -6.41,38536.33 -6.42,38169.94 -6.43,23496.7 -6.44,828.8 -6.45,755.77 -6.46,785.29 -6.47,800.55 -6.48,737.09 -6.49,761.8 -6.5,725.57 -6.51,793.51 -6.52,736.92 -6.53,736.75 -6.54,760.81 -6.55,785.52 -6.56,795.45 -6.57,726.66 -6.58,783.21 -6.59,783.45 -6.6,758.27 -6.61,2358.97 -6.62,2554.11 -6.63,7000.87 -6.64,22534.5 -6.65,35238.74 -6.66,38197.01 -6.67,38076.04 -6.68,14265.38 -6.69,1516.82 -6.7,1510.44 -6.71,1533.01 -6.72,1398.14 -6.73,746.24 -6.74,781.58 -6.75,738.63 -6.76,742.34 -6.77,749.87 -6.78,726.38 -6.79,806.64 -6.8,764.01 -6.81,738.24 -6.82,778.03 -6.83,743.07 -6.84,785.67 -6.85,780.57 -6.86,739.23 -6.87,1819.94 -6.88,2732.05 -6.89,2553.92 -6.9,27036.48 -6.91,32805.37 -6.92,38633.28 -6.93,37954.94 -6.94,23897.27 -6.95,760.22 -6.96,746.39 -6.97,767.43 -6.98,773.2 -6.99,730.05 -7.0,733.53 -7.01,748.22 -7.02,731.5 -7.03,789.88 -7.04,757.19 -7.05,730.96 -7.06,748.69 -7.07,756.21 -7.08,785.43 -7.09,755.01 -7.1,893.25 -7.11,769.62 -7.12,738.88 -7.13,1413.48 -7.14,2542.83 -7.15,2547.61 -7.16,23670.54 -7.17,26782.47 -7.18,38867.59 -7.19,38079.1 -7.2,33260.12 -7.21,853.03 -7.22,766.41 -7.23,743.14 -7.24,760.53 -7.25,756.03 -7.26,757.19 -7.27,740.58 -7.28,774.22 -7.29,733.3 -7.3,795.86 -7.31,729.93 -7.32,788.65 -7.33,776.51 -7.34,737.46 -7.35,767.09 -7.36,785.4 -7.37,751.39 -7.38,815.71 -7.39,1783.64 -7.4,2658.02 -7.41,2552.72 -7.42,27041.38 -7.43,13638.75 -7.44,38634.6 -7.45,37931.07 -7.46,38015.99 -7.47,5470.41 -7.48,751.06 -7.49,767.96 -7.5,852.8 -7.51,756.77 -7.52,779.65 -7.53,731.11 -7.54,734.25 -7.55,770.3 -7.56,738.5 -7.57,799.21 -7.58,752.61 -7.59,734.62 -7.6,757.78 -7.61,809.17 -7.62,739.65 -7.63,779.0 -7.64,800.25 -7.65,1341.31 -7.66,2627.76 -7.67,2549.8 -7.68,23293.38 -7.69,8078.4 -7.7,38621.82 -7.71,38424.78 -7.72,34033.51 -7.73,843.41 -7.74,727.96 -7.75,782.45 -7.76,750.98 -7.77,722.84 -7.78,798.12 -7.79,720.29 -7.8,796.57 -7.81,759.94 -7.82,728.08 -7.83,761.06 -7.84,763.53 -7.85,732.31 -7.86,761.53 -7.87,750.81 -7.88,803.34 -7.89,777.42 -7.9,735.19 -7.91,1879.48 -7.92,2663.45 -7.93,2553.93 -7.94,26953.9 -7.95,13195.51 -7.96,39411.67 -7.97,38164.08 -7.98,38041.69 -7.99,38187.56 -8.0,38159.25 -8.01,36702.2 -8.02,35889.22 -8.03,27567.2 -8.04,4666.8 -8.05,8920.62 -8.06,740.6 -8.07,722.14 -8.08,748.68 -8.09,773.32 -8.1,733.82 -8.11,739.87 -8.12,737.37 -8.13,770.58 -8.14,754.38 -8.15,717.59 -8.16,761.59 -8.17,1287.41 -8.18,2636.86 -8.19,2553.54 -8.2,22733.32 -8.21,27253.06 -8.22,5416.51 -8.23,781.43 -8.24,744.1 -8.25,775.32 -8.26,790.17 -8.27,749.24 -8.28,733.79 -8.29,759.9 -8.3,723.38 -8.31,750.87 -8.32,862.56 -8.33,730.27 -8.34,758.98 -8.35,765.63 -8.36,758.22 -8.37,730.58 -8.38,747.5 -8.39,741.48 -8.4,735.25 -8.41,783.97 -8.42,739.55 -8.43,733.71 -8.44,765.21 -8.45,735.79 -8.46,792.32 -8.47,768.39 -8.48,736.88 -8.49,759.38 -8.5,768.57 -8.51,747.32 -8.52,755.87 -8.53,704.41 -8.54,788.17 -8.55,730.29 -8.56,772.72 -8.57,754.36 -8.58,764.88 -8.59,744.94 -8.6,723.07 -8.61,768.22 -8.62,741.19 -8.63,766.31 -8.64,722.89 -8.65,756.12 -8.66,750.42 -8.67,715.66 -8.68,781.92 -8.69,2291.17 -8.7,2537.37 -8.71,18352.69 -8.72,21301.11 -8.73,5749.49 -8.74,786.08 -8.75,736.37 -8.76,735.74 -8.77,768.54 -8.78,751.26 -8.79,761.76 -8.8,746.57 -8.81,752.85 -8.82,755.42 -8.83,721.95 -8.84,739.38 -8.85,758.31 -8.86,742.51 -8.87,755.48 -8.88,791.21 -8.89,749.31 -8.9,720.93 -8.91,763.03 -8.92,711.65 -8.93,783.31 -8.94,767.5 -8.95,723.36 -8.96,728.32 -8.97,782.83 -8.98,742.08 -8.99,774.84 -9.0,721.68 -9.01,747.35 -9.02,782.26 -9.03,721.4 -9.04,736.15 -9.05,769.46 -9.06,738.14 -9.07,742.12 -9.08,739.32 -9.09,799.75 -9.1,753.13 -9.11,727.92 -9.12,854.59 -9.13,787.96 -9.14,745.74 -9.15,740.04 -9.16,739.31 -9.17,745.57 -9.18,754.95 -9.19,720.58 -9.2,1268.88 -9.21,2653.45 -9.22,2541.14 -9.23,21514.6 -9.24,8696.85 -9.25,8377.89 -9.26,793.23 -9.27,724.76 -9.28,725.5 -9.29,779.26 -9.3,764.66 -9.31,751.79 -9.32,744.53 -9.33,718.41 -9.34,768.43 -9.35,782.75 -9.36,752.74 -9.37,734.25 -9.38,731.37 -9.39,782.48 -9.4,719.41 -9.41,777.43 -9.42,770.63 -9.43,704.69 -9.44,791.2 -9.45,762.43 -9.46,748.96 -9.47,716.0 -9.48,744.03 -9.49,802.89 -9.5,729.18 -9.51,723.47 -9.52,740.77 -9.53,767.49 -9.54,751.47 -9.55,718.42 -9.56,739.21 -9.57,719.8 -9.58,745.72 -9.59,767.17 -9.6,747.68 -9.61,721.35 -9.62,811.59 -9.63,713.3 -9.64,715.08 -9.65,754.65 -9.66,789.17 -9.67,726.15 -9.68,755.63 -9.69,729.65 -9.7,792.8 -9.71,735.58 -9.72,763.23 -9.73,2211.25 -9.74,2548.36 -9.75,5085.34 -9.76,9126.24 -9.77,25140.32 -9.78,828.41 -9.79,735.74 -9.8,801.04 -9.81,722.88 -9.82,771.39 -9.83,703.14 -9.84,757.24 -9.85,706.0 -9.86,801.91 -9.87,732.12 -9.88,825.38 -9.89,722.96 -9.9,788.22 -9.91,695.24 -9.92,795.69 -9.93,732.98 -9.94,872.25 -9.95,747.78 -9.96,772.74 -9.97,804.66 -9.98,743.93 -9.99,711.27 -10.0,762.94 -10.01,759.17 -10.02,789.49 -10.03,716.52 -10.04,812.69 -10.05,739.98 -10.06,751.38 -10.07,763.72 -10.08,733.49 -10.09,769.47 -10.1,714.21 -10.11,789.42 -10.12,720.7 -10.13,774.41 -10.14,760.66 -10.15,732.18 -10.16,773.77 -10.17,721.93 -10.18,782.19 -10.19,728.79 -10.2,756.18 -10.21,756.2 -10.22,752.84 -10.23,774.18 -10.24,754.75 -10.25,2239.79 -10.26,2545.85 -10.27,4807.0 -10.28,24777.94 -10.29,17028.94 -10.3,2002.3 -10.31,778.79 -10.32,2734.85 -10.33,2775.27 -10.34,2239.16 -10.35,3195.13 -10.36,3350.67 -10.37,2643.97 -10.38,12896.67 -10.39,4390.43 -10.4,22809.0 -10.41,44079.9 -10.42,35463.77 -10.43,38412.33 -10.44,38099.38 -10.45,38083.66 -10.46,38001.81 -10.47,38182.52 -10.48,41488.21 -10.49,46221.73 -10.5,38095.78 -10.51,38657.48 -10.52,38232.21 -10.53,38032.88 -10.54,37715.26 -10.55,42595.36 -10.56,38990.09 -10.57,38095.81 -10.58,38073.74 -10.59,38158.31 -10.6,37942.31 -10.61,38186.47 -10.62,38178.05 -10.63,37958.54 -10.64,37938.63 -10.65,38091.59 -10.66,38115.23 -10.67,37898.13 -10.68,38093.95 -10.69,38062.47 -10.7,37958.44 -10.71,38023.55 -10.72,38112.87 -10.73,38098.18 -10.74,37965.88 -10.75,38095.15 -10.76,39283.79 -10.77,37906.34 -10.78,38361.32 -10.79,38174.49 -10.8,37303.97 -10.81,40242.01 -10.82,39203.07 -10.83,38245.02 -10.84,38032.96 -10.85,37950.6 -10.86,38174.89 -10.87,37228.85 -10.88,39607.98 -10.89,38222.04 -10.9,38110.94 -10.91,38035.14 -10.92,38033.89 -10.93,38243.38 -10.94,38110.05 -10.95,39727.21 -10.96,38144.39 -10.97,38077.62 -10.98,38046.33 -10.99,38031.75 -11.0,37377.07 -11.01,39758.51 -11.02,38248.79 -11.03,38166.83 -11.04,38189.13 -11.05,38102.72 -11.06,37371.95 -11.07,36870.24 -11.08,42224.28 -11.09,37970.48 -11.1,38150.33 -11.11,38097.55 -11.12,38077.27 -11.13,38008.36 -11.14,38983.43 -11.15,38186.06 -11.16,37974.95 -11.17,38028.19 -11.18,38073.89 -11.19,38059.81 -11.2,37432.17 -11.21,40000.67 -11.22,38167.19 -11.23,37963.32 -11.24,38020.42 -11.25,38232.64 -11.26,38082.4 -11.27,38814.13 -11.28,38398.09 -11.29,38076.35 -11.3,37952.6 -11.31,38048.24 -11.32,13541.9 -11.33,2528.9 -11.34,2729.44 -11.35,1221.31 -11.36,760.61 -11.37,731.83 -11.38,745.71 -11.39,768.68 -11.4,791.53 -11.41,736.93 -11.42,737.43 -11.43,740.46 -11.44,744.28 -11.45,816.79 -11.46,766.4 -11.47,766.48 -11.48,728.79 -11.49,768.48 -11.5,1408.09 -11.51,2625.21 -11.52,2557.61 -11.53,23344.02 -11.54,8014.35 -11.55,38505.17 -11.56,38250.84 -11.57,38219.19 -11.58,10776.02 -11.59,726.82 -11.6,785.71 -11.61,752.28 -11.62,736.02 -11.63,806.24 -11.64,749.4 -11.65,729.23 -11.66,751.33 -11.67,755.35 -11.68,784.82 -11.69,771.6 -11.7,722.63 -11.71,819.58 -11.72,747.07 -11.73,790.69 -11.74,780.92 -11.75,740.77 -11.76,812.69 -11.77,2759.14 -11.78,2560.44 -11.79,13378.36 -11.8,16149.85 -11.81,31577.06 -11.82,38242.49 -11.83,38293.9 -11.84,10525.61 -11.85,827.75 -11.86,749.32 -11.87,757.31 -11.88,766.32 -11.89,741.59 -11.9,778.55 -11.91,743.59 -11.92,745.93 -11.93,784.96 -11.94,780.41 -11.95,759.16 -11.96,758.99 -11.97,751.07 -11.98,771.39 -11.99,725.24 -12.0,787.78 -12.01,740.09 -12.02,789.26 -12.03,2307.4 -12.04,2565.11 -12.05,6098.29 -12.06,23424.3 -12.07,29374.25 -12.08,37917.47 -12.09,38343.86 -12.1,19312.81 -12.11,737.82 -12.12,756.02 -12.13,765.21 -12.14,778.81 -12.15,739.12 -12.16,759.19 -12.17,739.08 -12.18,743.88 -12.19,766.35 -12.2,753.05 -12.21,773.97 -12.22,766.1 -12.23,760.68 -12.24,859.38 -12.25,738.6 -12.26,756.18 -12.27,762.77 -12.28,765.82 -12.29,1768.19 -12.3,2675.15 -12.31,2556.81 -12.32,9916.32 -12.33,31566.94 -12.34,38587.34 -12.35,37962.64 -12.36,28782.54 -12.37,698.73 -12.38,764.95 -12.39,748.42 -12.4,811.73 -12.41,747.6 -12.42,744.9 -12.43,723.03 -12.44,743.69 -12.45,784.51 -12.46,748.93 -12.47,713.25 -12.48,782.28 -12.49,753.6 -12.5,748.07 -12.51,814.86 -12.52,745.78 -12.53,789.53 -12.54,764.38 -12.55,2102.95 -12.56,2552.43 -12.57,2551.77 -12.58,15421.48 -12.59,22018.7 -12.6,38396.51 -12.61,37939.34 -12.62,37563.03 -12.63,1645.17 -12.64,759.0 -12.65,781.61 -12.66,753.91 -12.67,734.59 -12.68,787.85 -12.69,729.65 -12.7,725.29 -12.71,741.69 -12.72,740.65 -12.73,733.16 -12.74,757.12 -12.75,733.05 -12.76,801.7 -12.77,783.12 -12.78,740.48 -12.79,785.97 -12.8,772.63 -12.81,1757.77 -12.82,2640.51 -12.83,2551.01 -12.84,26916.75 -12.85,12334.86 -12.86,38792.9 -12.87,38045.13 -12.88,38075.45 -12.89,10335.23 -12.9,754.63 -12.91,703.45 -12.92,796.37 -12.93,755.57 -12.94,777.96 -12.95,730.26 -12.96,748.53 -12.97,753.73 -12.98,751.2 -12.99,766.56 -13.0,777.43 -13.01,744.73 -13.02,748.05 -13.03,770.83 -13.04,750.62 -13.05,864.4 -13.06,732.19 -13.07,2072.09 -13.08,2561.29 -13.09,2546.08 -13.1,15430.86 -13.11,21898.1 -13.12,39155.62 -13.13,37876.5 -13.14,37779.21 -13.15,1950.09 -13.16,739.0 -13.17,754.75 -13.18,761.43 -13.19,767.72 -13.2,725.09 -13.21,785.99 -13.22,709.94 -13.23,741.11 -13.24,776.99 -13.25,725.45 -13.26,760.19 -13.27,751.41 -13.28,753.93 -13.29,738.1 -13.3,792.89 -13.31,728.43 -13.32,747.07 -13.33,1723.47 -13.34,2654.46 -13.35,2543.13 -13.36,22674.69 -13.37,11882.43 -13.38,38778.9 -13.39,38077.84 -13.4,38054.61 -13.41,10755.14 -13.42,772.34 -13.43,725.05 -13.44,798.0 -13.45,726.54 -13.46,795.44 -13.47,794.48 -13.48,714.77 -13.49,773.84 -13.5,744.42 -13.51,763.11 -13.52,791.04 -13.53,743.15 -13.54,800.64 -13.55,754.73 -13.56,757.18 -13.57,748.79 -13.58,749.69 -13.59,1291.19 -13.6,2630.23 -13.61,2556.97 -13.62,21203.76 -13.63,8790.77 -13.64,38201.03 -13.65,38030.99 -13.66,37749.62 -13.67,2245.92 -13.68,736.3 -13.69,761.68 -13.7,804.43 -13.71,730.21 -13.72,741.45 -13.73,786.01 -13.74,741.61 -13.75,734.2 -13.76,778.37 -13.77,740.28 -13.78,770.18 -13.79,698.07 -13.8,760.87 -13.81,746.58 -13.82,764.08 -13.83,799.37 -13.84,767.92 -13.85,808.53 -13.86,2666.01 -13.87,2561.43 -13.88,11934.96 -13.89,23371.21 -13.9,39271.09 -13.91,38189.07 -13.92,38210.47 -13.93,38159.81 -13.94,36882.23 -13.95,37078.91 -13.96,27349.93 -13.97,2652.34 -13.98,9523.57 -13.99,3476.97 -14.0,8614.44 -14.01,14383.92 -14.02,12928.98 -14.03,730.24 -14.04,755.47 -14.05,731.9 -14.06,818.88 -14.07,777.08 -14.08,754.58 -14.09,761.64 -14.1,741.77 -14.11,766.31 -14.12,752.66 -14.13,742.28 -14.14,797.25 -14.15,769.41 -14.16,788.39 -14.17,762.16 -14.18,756.94 -14.19,761.89 -14.2,768.07 -14.21,747.94 -14.22,758.02 -14.23,770.03 -14.24,761.24 -14.25,758.29 -14.26,749.6 -14.27,769.78 -14.28,737.27 -14.29,732.36 -14.3,744.25 -14.31,759.1 -14.32,762.42 -14.33,711.59 -14.34,778.65 -14.35,724.77 -14.36,765.34 -14.37,737.59 -14.38,744.22 -14.39,746.24 -14.4,756.45 -14.41,780.91 -14.42,752.75 -14.43,1890.2 -14.44,2647.48 -14.45,2546.33 -14.46,18411.25 -14.47,17332.88 -14.48,11676.4 -14.49,769.07 -14.5,784.11 -14.51,741.36 -14.52,815.76 -14.53,730.0 -14.54,756.83 -14.55,753.97 -14.56,743.99 -14.57,777.92 -14.58,758.12 -14.59,756.89 -14.6,755.98 -14.61,741.42 -14.62,737.23 -14.63,772.11 -14.64,759.07 -14.65,697.94 -14.66,771.27 -14.67,730.3 -14.68,835.51 -14.69,775.94 -14.7,699.87 -14.71,762.32 -14.72,717.07 -14.73,783.29 -14.74,777.41 -14.75,754.27 -14.76,757.96 -14.77,756.44 -14.78,730.53 -14.79,749.65 -14.8,752.18 -14.81,783.44 -14.82,730.76 -14.83,756.42 -14.84,758.94 -14.85,748.42 -14.86,752.82 -14.87,725.95 -14.88,750.7 -14.89,753.84 -14.9,781.23 -14.91,714.7 -14.92,766.52 -14.93,753.57 -14.94,727.61 -14.95,1904.93 -14.96,2683.53 -14.97,2538.36 -14.98,18315.46 -14.99,15715.94 -15.0,12114.66 -15.01,783.81 -15.02,725.04 -15.03,727.28 -15.04,762.92 -15.05,740.32 -15.06,785.81 -15.07,737.16 -15.08,747.31 -15.09,848.41 -15.1,772.86 -15.11,725.74 -15.12,748.54 -15.13,766.12 -15.14,801.99 -15.15,720.91 -15.16,715.72 -15.17,752.49 -15.18,773.59 -15.19,771.29 -15.2,749.99 -15.21,730.97 -15.22,741.91 -15.23,731.39 -15.24,721.57 -15.25,736.63 -15.26,779.82 -15.27,742.69 -15.28,755.34 -15.29,740.49 -15.3,755.56 -15.31,719.09 -15.32,745.05 -15.33,762.72 -15.34,721.51 -15.35,753.19 -15.36,784.72 -15.37,738.39 -15.38,752.69 -15.39,743.26 -15.4,750.9 -15.41,743.43 -15.42,728.24 -15.43,729.55 -15.44,755.25 -15.45,730.62 -15.46,751.16 -15.47,1050.15 -15.48,2592.92 -15.49,2541.26 -15.5,15474.54 -15.51,14098.15 -15.52,9423.31 -15.53,739.57 -15.54,732.65 -15.55,758.73 -15.56,786.58 -15.57,763.01 -15.58,778.57 -15.59,725.12 -15.6,769.74 -15.61,737.97 -15.62,745.7 -15.63,733.14 -15.64,757.24 -15.65,788.2 -15.66,711.64 -15.67,729.48 -15.68,719.61 -15.69,741.34 -15.7,748.91 -15.71,747.9 -15.72,728.78 -15.73,752.12 -15.74,718.47 -15.75,801.35 -15.76,715.08 -15.77,782.38 -15.78,751.05 -15.79,739.84 -15.8,786.91 -15.81,727.36 -15.82,767.47 -15.83,735.4 -15.84,747.24 -15.85,746.04 -15.86,774.99 -15.87,758.3 -15.88,733.35 -15.89,750.39 -15.9,728.33 -15.91,700.12 -15.92,780.82 -15.93,773.17 -15.94,725.73 -15.95,725.41 -15.96,774.63 -15.97,728.01 -15.98,704.87 -15.99,736.54 -16.0,1875.24 -16.01,2692.65 -16.02,2553.04 -16.03,11226.26 -16.04,26521.48 -16.05,806.42 -16.06,741.08 -16.07,776.44 -16.08,748.43 -16.09,736.79 -16.1,741.55 -16.11,736.72 -16.12,780.82 -16.13,723.41 -16.14,737.64 -16.15,779.72 -16.16,758.48 -16.17,732.29 -16.18,741.43 -16.19,743.06 -16.2,758.65 -16.21,779.58 -16.22,765.71 -16.23,721.66 -16.24,760.28 -16.25,764.74 -16.26,736.28 -16.27,745.58 -16.28,713.55 -16.29,754.91 -16.3,753.0 -16.31,778.47 -16.32,763.82 -16.33,713.75 -16.34,700.76 -16.35,775.15 -16.36,733.24 -16.37,744.66 -16.38,759.69 -16.39,752.04 -16.4,768.18 -16.41,758.41 -16.42,732.85 -16.43,762.7 -16.44,719.15 -16.45,746.71 -16.46,756.13 -16.47,787.45 -16.48,722.15 -16.49,744.69 -16.5,775.07 -16.51,743.75 -16.52,1843.79 -16.53,2709.09 -16.54,2544.72 -16.55,27077.25 -16.56,9305.45 -16.57,12909.76 -16.58,778.88 -16.59,2522.71 -16.6,2555.13 -16.61,2471.38 -16.62,717.23 -16.63,795.94 -16.64,744.06 -16.65,732.86 -16.66,743.37 -16.67,783.8 -16.68,738.87 -16.69,727.68 -16.7,778.64 -16.71,727.62 -16.72,747.05 -16.73,761.16 -16.74,746.18 -16.75,773.19 -16.76,722.11 -16.77,777.92 -16.78,735.94 -16.79,723.33 -16.8,764.12 -16.81,733.35 -16.82,767.83 -16.83,728.03 -16.84,814.54 -16.85,720.45 -16.86,788.18 -16.87,765.43 -16.88,717.41 -16.89,806.36 -16.9,717.75 -16.91,775.91 -16.92,742.27 -16.93,726.4 -16.94,787.8 -16.95,747.9 -16.96,760.49 -16.97,683.09 -16.98,723.02 -16.99,783.88 -17.0,755.78 -17.01,729.63 -17.02,734.15 -17.03,726.14 -17.04,965.97 -17.05,2525.06 -17.06,2541.7 -17.07,18303.45 -17.08,13822.1 -17.09,15143.03 -17.1,725.36 -17.11,765.79 -17.12,781.53 -17.13,717.17 -17.14,746.08 -17.15,757.24 -17.16,781.12 -17.17,752.56 -17.18,745.12 -17.19,752.77 -17.2,786.11 -17.21,747.78 -17.22,745.57 -17.23,773.17 -17.24,737.7 -17.25,749.87 -17.26,788.53 -17.27,745.25 -17.28,731.09 -17.29,766.16 -17.3,697.79 -17.31,747.65 -17.32,737.84 -17.33,762.81 -17.34,776.46 -17.35,725.08 -17.36,752.61 -17.37,672.93 -17.38,797.86 -17.39,712.96 -17.4,803.88 -17.41,744.64 -17.42,705.42 -17.43,774.29 -17.44,731.64 -17.45,750.76 -17.46,723.6 -17.47,774.17 -17.48,754.53 -17.49,729.72 -17.5,797.91 -17.51,761.34 -17.52,723.01 -17.53,751.9 -17.54,764.59 -17.55,710.58 -17.56,904.33 -17.57,2649.65 -17.58,2541.57 -17.59,13699.43 -17.6,26776.34 -17.61,14838.66 -17.62,739.61 -17.63,771.61 -17.64,740.07 -17.65,718.51 -17.66,796.57 -17.67,720.33 -17.68,731.73 -17.69,757.73 -17.7,732.36 -17.71,760.67 -17.72,786.13 -17.73,711.32 -17.74,775.1 -17.75,720.69 -17.76,729.1 -17.77,752.27 -17.78,764.07 -17.79,794.06 -17.8,709.86 -17.81,810.7 -17.82,729.89 -17.83,732.27 -17.84,733.74 -17.85,767.0 -17.86,766.31 -17.87,726.19 -17.88,758.02 -17.89,740.79 -17.9,741.45 -17.91,778.51 -17.92,758.49 -17.93,749.89 -17.94,713.53 -17.95,750.68 -17.96,791.27 -17.97,734.02 -17.98,674.89 -17.99,776.05 -18.0,767.19 -18.01,677.92 -18.02,747.16 -18.03,772.49 -18.04,792.37 -18.05,725.91 -18.06,802.91 -18.07,745.44 -18.08,780.57 -18.09,3310.01 -18.1,2818.84 -18.11,13335.3 -18.12,16260.74 -18.13,25898.39 -18.14,829.19 -18.15,765.97 -18.16,705.7 -18.17,772.44 -18.18,761.39 -18.19,758.87 -18.2,755.67 -18.21,731.85 -18.22,739.69 -18.23,754.68 -18.24,783.14 -18.25,717.26 -18.26,767.04 -18.27,717.07 -18.28,803.28 -18.29,682.02 -18.3,815.77 -18.31,725.13 -18.32,777.49 -18.33,780.2 -18.34,713.78 -18.35,757.71 -18.36,763.34 -18.37,712.63 -18.38,759.68 -18.39,756.42 -18.4,756.99 -18.41,752.54 -18.42,729.23 -18.43,776.95 -18.44,765.34 -18.45,739.69 -18.46,733.51 -18.47,737.47 -18.48,765.14 -18.49,749.13 -18.5,773.15 -18.51,764.59 -18.52,761.81 -18.53,750.08 -18.54,732.33 -18.55,756.18 -18.56,748.31 -18.57,807.1 -18.58,742.79 -18.59,750.27 -18.6,749.61 -18.61,1758.0 -18.62,2650.67 -18.63,2546.74 -18.64,11219.39 -18.65,9413.22 -18.66,819.09 -18.67,716.19 -18.68,763.0 -18.69,776.6 -18.7,762.44 -18.71,752.96 -18.72,735.52 -18.73,774.82 -18.74,749.27 -18.75,798.63 -18.76,741.39 -18.77,789.38 -18.78,701.79 -18.79,796.32 -18.8,713.36 -18.81,807.89 -18.82,702.37 -18.83,1264.34 -18.84,3789.49 -18.85,2632.13 -18.86,3743.72 -18.87,4918.71 -18.88,4672.88 -18.89,5215.05 -18.9,4859.71 -18.91,4581.73 -18.92,5188.18 -18.93,4773.85 -18.94,2344.48 -18.95,655.98 -18.96,712.4 -18.97,732.26 -18.98,665.18 -18.99,744.22 -19.0,722.25 -19.01,691.34 -19.02,736.86 -19.03,714.13 -19.04,690.84 -19.05,725.17 -19.06,712.37 -19.07,715.15 -19.08,723.14 -19.09,710.25 -19.1,719.79 -19.11,709.98 -19.12,699.63 -19.13,723.57 -19.14,695.94 -19.15,721.45 -19.16,672.9 -19.17,707.88 -19.18,788.15 -19.19,680.76 -19.2,747.55 -19.21,715.93 -19.22,640.51 -19.23,735.9 -19.24,683.52 -19.25,735.45 -19.26,706.61 -19.27,656.78 -19.28,806.59 -19.29,690.44 -19.3,657.86 -19.31,713.27 -19.32,718.8 -19.33,710.54 -19.34,683.34 -19.35,791.42 -19.36,710.5 -19.37,694.8 -19.38,735.35 -19.39,693.86 -19.4,677.73 -19.41,665.55 -19.42,736.86 -19.43,713.17 -19.44,695.84 -19.45,773.54 -19.46,652.02 -19.47,757.38 -19.48,720.26 -19.49,698.81 -19.5,680.03 -19.51,729.11 -19.52,649.54 -19.53,690.69 -19.54,790.37 -19.55,670.46 -19.56,739.77 -19.57,721.85 -19.58,719.39 -19.59,711.83 -19.6,666.61 -19.61,702.3 -19.62,758.9 -19.63,672.16 -19.64,692.6 -19.65,779.45 -19.66,706.36 -19.67,658.86 -19.68,704.45 -19.69,710.57 -19.7,668.18 -19.71,698.08 -19.72,712.25 -19.73,694.49 -19.74,737.4 -19.75,758.51 -19.76,702.21 -19.77,711.84 -19.78,724.69 -19.79,711.25 -19.8,647.29 -19.81,711.92 -19.82,711.14 -19.83,799.37 -19.84,690.76 -19.85,701.85 -19.86,714.69 -19.87,723.96 -19.88,630.67 -19.89,717.25 -19.9,733.06 -19.91,626.93 -19.92,709.31 -19.93,803.68 -19.94,710.31 -19.95,697.64 -19.96,739.03 -19.97,714.16 -19.98,702.54 -19.99,710.66 -20.0,706.63 -20.01,673.5 -20.02,740.74 -20.03,683.95 -20.04,676.67 -20.05,709.01 -20.06,706.9 -20.07,736.7 -20.08,677.87 -20.09,679.84 -20.1,711.75 -20.11,733.85 -20.12,662.51 -20.13,712.32 -20.14,689.75 -20.15,740.02 -20.16,715.85 -20.17,660.62 -20.18,703.56 -20.19,724.25 -20.2,712.4 -20.21,700.65 -20.22,742.99 -20.23,704.15 -20.24,685.4 -20.25,713.02 -20.26,718.87 -20.27,701.43 -20.28,717.89 -20.29,705.86 -20.3,699.29 -20.31,676.52 -20.32,697.16 -20.33,709.79 -20.34,707.31 -20.35,747.08 -20.36,695.21 -20.37,710.98 -20.38,713.87 -20.39,711.23 -20.4,723.36 -20.41,686.1 -20.42,702.53 -20.43,685.12 -20.44,700.67 -20.45,725.72 -20.46,711.41 -20.47,720.97 -20.48,713.14 -20.49,718.35 -20.5,679.77 -20.51,691.5 -20.52,696.54 -20.53,736.76 -20.54,705.91 -20.55,720.8 -20.56,737.12 -20.57,661.9 -20.58,687.69 -20.59,730.79 -20.6,703.93 -20.61,685.21 -20.62,698.24 -20.63,719.49 -20.64,665.0 -20.65,754.32 -20.66,659.84 -20.67,715.87 -20.68,682.68 -20.69,717.17 -20.7,736.22 -20.71,672.3 -20.72,714.94 -20.73,709.53 -20.74,740.12 -20.75,659.88 -20.76,708.7 -20.77,706.32 -20.78,715.47 -20.79,711.61 -20.8,709.14 -20.81,738.83 -20.82,731.55 -20.83,687.61 -20.84,698.83 -20.85,717.04 -20.86,710.4 -20.87,712.84 -20.88,745.35 -20.89,685.87 -20.9,718.17 -20.91,707.9 -20.92,706.89 -20.93,737.94 -20.94,716.71 -20.95,717.14 -20.96,723.15 -20.97,713.92 -20.98,676.61 -20.99,695.13 -21.0,733.25 -21.01,702.71 -21.02,690.34 -21.03,723.55 -21.04,687.83 -21.05,673.8 -21.06,704.82 -21.07,705.29 -21.08,747.75 -21.09,673.78 -21.1,736.46 -21.11,724.8 -21.12,701.06 -21.13,670.57 -21.14,695.45 -21.15,732.8 -21.16,714.2 -21.17,724.99 -21.18,699.52 -21.19,697.01 -21.2,736.13 -21.21,707.16 -21.22,665.77 -21.23,685.66 -21.24,743.91 -21.25,717.88 -21.26,714.65 -21.27,712.92 -21.28,707.51 -21.29,671.78 -21.3,731.87 -21.31,732.62 -21.32,660.27 -21.33,739.13 -21.34,709.82 -21.35,692.1 -21.36,718.82 -21.37,734.65 -21.38,706.02 -21.39,738.1 -21.4,700.07 -21.41,706.57 -21.42,675.49 -21.43,708.28 -21.44,750.22 -21.45,709.94 -21.46,711.57 -21.47,716.19 -21.48,707.21 -21.49,708.62 -21.5,739.73 -21.51,683.71 -21.52,665.77 -21.53,701.73 -21.54,759.29 -21.55,711.01 -21.56,671.99 -21.57,738.37 -21.58,698.79 -21.59,671.72 -21.6,720.9 -21.61,694.77 -21.62,731.14 -21.63,689.28 -21.64,714.07 -21.65,733.75 -21.66,707.55 -21.67,705.3 -21.68,715.95 -21.69,715.06 -21.7,659.28 -21.71,717.96 -21.72,738.93 -21.73,715.66 -21.74,711.2 -21.75,710.28 -21.76,711.38 -21.77,711.95 -21.78,657.12 -21.79,720.83 -21.8,738.83 -21.81,673.57 -21.82,717.14 -21.83,747.51 -21.84,726.51 -21.85,734.99 -21.86,694.04 -21.87,716.44 -21.88,716.52 -21.89,701.13 -21.9,715.87 -21.91,753.05 -21.92,699.62 -21.93,660.54 -21.94,706.25 -21.95,719.38 -21.96,665.46 -21.97,710.67 -21.98,728.06 -21.99,715.91 -22.0,706.55 -22.01,725.75 -22.02,706.28 -22.03,651.29 -22.04,724.24 -22.05,697.12 -22.06,684.85 -22.07,704.96 -22.08,746.69 -22.09,736.51 -22.1,696.55 -22.11,717.25 -22.12,727.93 -22.13,723.19 -22.14,705.78 -22.15,772.62 -22.16,718.42 -22.17,696.62 -22.18,745.59 -22.19,690.23 -22.2,724.38 -22.21,709.34 -22.22,690.03 -22.23,727.26 -22.24,756.52 -22.25,712.96 -22.26,740.35 -22.27,721.6 -22.28,702.82 -22.29,756.57 -22.3,672.42 -22.31,728.31 -22.32,653.14 -22.33,743.02 -22.34,713.59 -22.35,755.75 -22.36,681.55 -22.37,738.01 -22.38,715.17 -22.39,676.95 -22.4,719.58 -22.41,710.67 -22.42,701.8 -22.43,744.86 -22.44,722.25 -22.45,763.19 -22.46,686.74 -22.47,646.37 -22.48,706.69 -22.49,720.68 -22.5,685.66 -22.51,672.65 -22.52,749.5 -22.53,756.49 -22.54,705.51 -22.55,718.09 -22.56,712.64 -22.57,685.23 -22.58,709.55 -22.59,711.17 -22.6,685.01 -22.61,678.98 -22.62,774.7 -22.63,702.9 -22.64,739.06 -22.65,704.27 -22.66,722.36 -22.67,740.19 -22.68,686.59 -22.69,697.63 -22.7,683.97 -22.71,670.11 -22.72,705.32 -22.73,819.43 -22.74,717.36 -22.75,768.62 -22.76,682.91 -22.77,735.1 -22.78,670.57 -22.79,762.88 -22.8,689.23 -22.81,743.82 -22.82,687.18 -22.83,779.11 -22.84,703.21 -22.85,726.63 -22.86,698.12 -22.87,733.13 -22.88,693.4 -22.89,758.54 -22.9,692.91 -22.91,716.58 -22.92,688.51 -22.93,733.88 -22.94,701.01 -22.95,736.84 -22.96,648.8 -22.97,755.93 -22.98,688.7 -22.99,788.81 -23.0,706.67 -23.01,675.05 -23.02,715.23 -23.03,771.59 -23.04,690.52 -23.05,710.6 -23.06,668.14 -23.07,750.06 -23.08,735.42 -23.09,698.87 -23.1,714.5 -23.11,712.57 -23.12,671.0 -23.13,709.52 -23.14,752.22 -23.15,707.57 -23.16,688.9 -23.17,752.24 -23.18,693.22 -23.19,725.4 -23.2,730.05 -23.21,692.85 -23.22,634.17 -23.23,712.01 -23.24,705.78 -23.25,737.35 -23.26,709.32 -23.27,708.37 -23.28,724.9 -23.29,709.37 -23.3,663.41 -23.31,722.87 -23.32,705.78 -23.33,659.01 -23.34,722.2 -23.35,772.43 -23.36,708.19 -23.37,696.85 -23.38,706.54 -23.39,680.21 -23.4,694.01 -23.41,716.95 -23.42,717.59 -23.43,671.34 -23.44,681.74 -23.45,706.58 -23.46,747.68 -23.47,714.25 -23.48,685.14 -23.49,738.93 -23.5,678.28 -23.51,689.28 -23.52,714.29 -23.53,641.11 -23.54,706.05 -23.55,717.95 -23.56,730.17 -23.57,701.96 -23.58,697.57 -23.59,733.2 -23.6,711.4 -23.61,635.87 -23.62,704.94 -23.63,711.61 -23.64,776.63 -23.65,718.63 -23.66,716.07 -23.67,696.83 -23.68,729.79 -23.69,657.86 -23.7,718.75 -23.71,702.01 -23.72,647.98 -23.73,713.69 -23.74,793.24 -23.75,698.78 -23.76,733.28 -23.77,711.61 -23.78,712.06 -23.79,661.84 -23.8,681.75 -23.81,764.17 -23.82,697.11 -23.83,724.64 -23.84,707.97 -23.85,694.98 -23.86,647.84 -23.87,723.33 -23.88,701.84 -23.89,661.67 -23.9,689.4 -23.91,808.55 -23.92,698.14 -23.93,714.95 -23.94,647.54 -23.95,705.23 -23.96,716.38 -23.97,706.01 -23.98,681.77 -23.99,788.01 -24.0,703.57 -24.01,717.22 -24.02,692.27 -24.03,715.62 -24.04,624.54 -24.05,716.9 -24.06,712.65 -24.07,764.4 -24.08,708.9 -24.09,675.03 -24.1,797.59 -24.11,717.62 -24.12,661.89 -24.13,701.7 -24.14,718.76 -24.15,688.89 -24.16,710.11 -24.17,790.11 -24.18,670.55 -24.19,718.42 -24.2,715.86 -24.21,694.14 -24.22,633.02 -24.23,747.99 -24.24,683.35 -24.25,681.13 -24.26,671.81 -24.27,791.57 -24.28,709.44 -24.29,716.06 -24.3,711.48 -24.31,663.61 -24.32,639.29 -24.33,703.89 -24.34,744.58 -24.35,690.57 -24.36,677.59 -24.37,719.04 -24.38,705.72 -24.39,704.02 -24.4,732.77 -24.41,710.71 -24.42,671.87 -24.43,692.41 -24.44,703.98 -24.45,682.87 -24.46,727.44 -24.47,685.09 -24.48,810.49 -24.49,695.88 -24.5,644.97 -24.51,747.54 -24.52,667.42 -24.53,699.95 -24.54,710.69 -24.55,713.73 -24.56,660.86 -24.57,709.65 -24.58,791.78 -24.59,664.63 -24.6,741.24 -24.61,682.72 -24.62,681.13 -24.63,704.55 -24.64,748.36 -24.65,679.46 -24.66,659.02 -24.67,692.27 -24.68,731.41 -24.69,760.02 -24.7,717.26 -24.71,631.48 -24.72,702.2 -24.73,706.96 -24.74,798.19 -24.75,652.79 -24.76,794.64 -24.77,714.94 -24.78,688.48 -24.79,690.92 -24.8,722.87 -24.81,683.77 -24.82,702.65 -24.83,698.89 -24.84,643.96 -24.85,715.85 -24.86,750.57 -24.87,670.71 -24.88,733.48 -24.89,687.66 -24.9,722.07 -24.91,633.53 -24.92,711.41 -24.93,741.12 -24.94,691.36 -24.95,716.65 -24.96,696.92 -24.97,708.51 -24.98,686.17 -24.99,706.92 -25.0,723.32 -25.01,684.68 -25.02,746.25 -25.03,675.9 -25.04,784.31 -25.05,714.07 -25.06,719.64 -25.07,641.24 -25.08,685.78 -25.09,685.85 -25.1,715.54 -25.11,722.64 -25.12,666.46 -25.13,701.19 -25.14,779.68 -25.15,690.74 -25.16,715.07 -25.17,688.05 -25.18,724.86 -25.19,698.89 -25.2,685.61 -25.21,691.57 -25.22,682.16 -25.23,724.31 -25.24,696.8 -25.25,711.21 -25.26,711.35 -25.27,727.42 -25.28,710.06 -25.29,706.03 -25.3,662.42 -25.31,688.13 -25.32,733.78 -25.33,663.02 -25.34,693.79 -25.35,785.76 -25.36,703.92 -25.37,686.23 -25.38,732.65 -25.39,699.14 -25.4,636.05 -25.41,732.12 -25.42,705.25 -25.43,622.57 -25.44,719.01 -25.45,787.24 -25.46,680.36 -25.47,710.23 -25.48,776.5 -25.49,711.53 -25.5,701.32 -25.51,633.66 -25.52,698.62 -25.53,730.16 -25.54,680.06 -25.55,706.06 -25.56,794.62 -25.57,711.93 -25.58,671.38 -25.59,693.97 -25.6,723.32 -25.61,692.34 -25.62,715.42 -25.63,780.84 -25.64,662.63 -25.65,715.23 -25.66,716.02 -25.67,712.23 -25.68,716.9 -25.69,811.79 -25.7,672.2 -25.71,664.12 -25.72,706.11 -25.73,778.61 -25.74,654.62 -25.75,707.91 -25.76,821.36 -25.77,715.75 -25.78,679.66 -25.79,687.39 -25.8,749.73 -25.81,700.19 -25.82,710.73 -25.83,683.41 -25.84,716.09 -25.85,661.47 -25.86,711.06 -25.87,701.6 -25.88,727.65 -25.89,740.77 -25.9,751.03 -25.91,681.5 -25.92,715.52 -25.93,629.22 -25.94,766.4 -25.95,718.97 -25.96,682.15 -25.97,715.36 -25.98,667.22 -25.99,711.18 -26.0,711.55 -26.01,719.76 -26.02,710.48 -26.03,655.15 -26.04,703.62 -26.05,722.03 -26.06,718.08 -26.07,699.44 -26.08,723.33 -26.09,679.14 -26.1,708.14 -26.11,732.89 -26.12,665.61 -26.13,721.15 -26.14,709.91 -26.15,702.05 -26.16,678.9 -26.17,705.54 -26.18,719.67 -26.19,722.77 -26.2,694.33 -26.21,715.48 -26.22,700.36 -26.23,672.89 -26.24,676.97 -26.25,702.09 -26.26,695.22 -26.27,706.93 -26.28,729.09 -26.29,730.39 -26.3,717.17 -26.31,720.25 -26.32,785.45 -26.33,681.34 -26.34,771.72 -26.35,671.39 -26.36,762.83 -26.37,654.13 -26.38,743.38 -26.39,688.28 -26.4,740.64 -26.41,704.06 -26.42,777.05 -26.43,689.66 -26.44,750.76 -26.45,688.41 -26.46,775.27 -26.47,647.74 -26.48,771.35 -26.49,681.04 -26.5,675.88 -26.51,721.15 -26.52,715.93 -26.53,721.46 -26.54,750.85 -26.55,695.95 -26.56,752.81 -26.57,679.91 -26.58,681.91 -26.59,721.1 -26.6,724.24 -26.61,668.93 -26.62,723.39 -26.63,707.69 -26.64,707.85 -26.65,681.5 -26.66,720.17 -26.67,718.62 -26.68,709.29 -26.69,702.82 -26.7,719.8 -26.71,725.96 -26.72,695.35 -26.73,712.93 -26.74,707.84 -26.75,708.72 -26.76,703.83 -26.77,703.57 -26.78,711.84 -26.79,717.49 -26.8,718.03 -26.81,711.63 -26.82,717.31 -26.83,727.26 -26.84,702.06 -26.85,709.32 -26.86,688.3 -26.87,708.45 -26.88,728.44 -26.89,719.04 -26.9,719.13 -26.91,754.96 -26.92,725.97 -26.93,722.89 -26.94,714.94 -26.95,754.1 -26.96,735.21 -26.97,700.22 -26.98,767.68 -26.99,695.96 -27.0,737.28 -27.01,719.63 -27.02,717.56 -27.03,721.48 -27.04,710.62 -27.05,701.84 -27.06,741.6 -27.07,706.07 -27.08,734.92 -27.09,723.55 -27.1,708.95 -27.11,713.71 -27.12,704.93 -27.13,725.79 -27.14,685.22 -27.15,740.42 -27.16,751.3 -27.17,726.84 -27.18,740.67 -27.19,669.84 -27.2,731.63 -27.21,665.28 -27.22,732.56 -27.23,697.17 -27.24,721.0 -27.25,743.89 -27.26,672.46 -27.27,712.09 -27.28,668.93 -27.29,706.89 -27.3,721.27 -27.31,704.55 -27.32,714.42 -27.33,704.05 -27.34,716.85 -27.35,709.34 -27.36,701.58 -27.37,712.9 -27.38,705.56 -27.39,695.27 -27.4,741.79 -27.41,706.46 -27.42,708.74 -27.43,705.65 -27.44,713.33 -27.45,701.38 -27.46,726.07 -27.47,710.9 -27.48,722.76 -27.49,702.16 -27.5,710.84 -27.51,691.86 -27.52,664.15 -27.53,714.7 -27.54,705.81 -27.55,683.58 -27.56,725.81 -27.57,743.89 -27.58,735.12 -27.59,661.49 -27.6,707.26 -27.61,718.0 -27.62,652.5 -27.63,732.47 -27.64,712.58 -27.65,695.73 -27.66,737.38 -27.67,681.99 -27.68,726.59 -27.69,697.51 -27.7,681.29 -27.71,715.15 -27.72,701.13 -27.73,672.01 -27.74,701.14 -27.75,734.2 -27.76,705.33 -27.77,727.53 -27.78,691.79 -27.79,714.25 -27.8,707.24 -27.81,753.29 -27.82,680.06 -27.83,690.8 -27.84,697.78 -27.85,713.67 -27.86,696.95 -27.87,705.2 -27.88,742.58 -27.89,709.1 -27.9,684.04 -27.91,659.77 -27.92,715.16 -27.93,701.54 -27.94,743.77 -27.95,691.68 -27.96,713.04 -27.97,731.95 -27.98,725.33 -27.99,651.02 -28.0,751.09 -28.01,684.7 -28.02,738.8 -28.03,711.26 -28.04,694.44 -28.05,722.36 -28.06,701.25 -28.07,658.01 -28.08,689.5 -28.09,764.95 -28.1,707.61 -28.11,720.48 -28.12,721.3 -28.13,720.64 -28.14,684.85 -28.15,715.96 -28.16,742.34 -28.17,661.84 -28.18,697.73 -28.19,673.13 -28.2,716.52 -28.21,646.59 -28.22,724.51 -28.23,705.2 -28.24,725.49 -28.25,704.72 -28.26,708.46 -28.27,712.55 -28.28,652.36 -28.29,732.47 -28.3,704.56 -28.31,726.73 -28.32,662.01 -28.33,752.62 -28.34,723.63 -28.35,705.44 -28.36,682.21 -28.37,707.33 -28.38,770.83 -28.39,709.36 -28.4,710.24 -28.41,725.62 -28.42,700.61 -28.43,728.67 -28.44,691.24 -28.45,679.64 -28.46,723.35 -28.47,692.57 -28.48,670.23 -28.49,761.63 -28.5,733.01 -28.51,701.91 -28.52,682.01 -28.53,731.03 -28.54,659.38 -28.55,721.8 -28.56,689.71 -28.57,701.95 -28.58,658.94 -28.59,758.03 -28.6,710.06 -28.61,689.61 -28.62,684.13 -28.63,713.75 -28.64,685.62 -28.65,662.78 -28.66,756.26 -28.67,704.45 -28.68,715.13 -28.69,655.53 -28.7,789.73 -28.71,711.92 -28.72,680.56 -28.73,718.18 -28.74,698.34 -28.75,724.87 -28.76,653.95 -28.77,713.88 -28.78,748.66 -28.79,676.65 -28.8,774.8 -28.81,686.28 -28.82,700.74 -28.83,745.4 -28.84,696.26 -28.85,686.8 -28.86,669.34 -28.87,757.29 -28.88,700.74 -28.89,713.76 -28.9,705.12 -28.91,684.95 -28.92,719.9 -28.93,670.53 -28.94,741.41 -28.95,669.63 -28.96,758.56 -28.97,720.18 -28.98,705.09 -28.99,679.93 -29.0,706.92 -29.01,694.33 -29.02,729.22 -29.03,685.6 -29.04,745.5 -29.05,711.64 -29.06,681.47 -29.07,713.01 -29.08,709.93 -29.09,695.21 -29.1,659.32 -29.11,724.79 -29.12,793.34 -29.13,659.39 -29.14,768.16 -29.15,701.04 -29.16,724.14 -29.17,676.26 -29.18,758.87 -29.19,694.63 -29.2,700.45 -29.21,705.52 -29.22,725.71 -29.23,686.54 -29.24,642.33 -29.25,740.33 -29.26,694.24 -29.27,670.1 -29.28,677.26 -29.29,763.78 -29.3,716.08 -29.31,706.52 -29.32,686.52 -29.33,716.77 -29.34,709.67 -29.35,649.94 -29.36,749.09 -29.37,702.92 -29.38,662.1 -29.39,703.43 -29.4,792.5 -29.41,706.59 -29.42,641.97 -29.43,712.79 -29.44,740.64 -29.45,674.86 -29.46,704.32 -29.47,704.62 -29.48,741.13 -29.49,706.9 -29.5,644.99 -29.51,703.12 -29.52,726.73 -29.53,648.4 -29.54,698.9 -29.55,800.27 -29.56,707.36 -29.57,684.55 -29.58,708.01 -29.59,698.78 -29.6,722.24 -29.61,707.91 -29.62,709.13 -29.63,696.95 -29.64,710.59 -29.65,662.66 -29.66,746.94 -29.67,746.24 -29.68,689.83 -29.69,697.78 -29.7,742.64 -29.71,664.76 -29.72,711.61 -29.73,702.29 -29.74,686.06 -29.75,705.37 -29.76,714.37 -29.77,687.66 -29.78,725.85 -29.79,645.33 -29.8,712.1 -29.81,721.59 -29.82,721.38 -29.83,674.25 -29.84,721.85 -29.85,706.38 -29.86,715.47 -29.87,671.91 -29.88,717.68 -29.89,713.77 -29.9,669.81 -29.91,707.4 -29.92,766.17 -29.93,715.03 -29.94,706.99 -29.95,693.29 -29.96,703.47 -29.97,671.01 -29.98,672.4 -29.99,708.98 -30.0,738.65 -30.01,683.37 -30.02,694.75 -30.03,711.58 -30.04,733.03 -30.05,623.68 -30.06,706.19 -30.07,710.04 -30.08,748.23 -30.09,1620.04 -30.1,7233.56 -30.11,9296.6 -30.12,8544.97 -30.13,30878.26 -30.14,37214.37 -30.15,19344.64 -30.16,12241.92 -30.17,29965.7 -30.18,4573.95 -30.19,5329.38 -30.2,5126.48 -30.21,5175.97 -30.22,5224.72 -30.23,5235.85 -30.24,4204.8 -30.25,3556.25 -30.26,3559.71 -30.27,4673.05 -30.28,5041.98 -30.29,4967.93 -30.3,4769.32 -30.31,4736.18 -30.32,4937.32 -30.33,4286.44 -30.34,5002.16 -30.35,4772.64 -30.36,4344.97 -30.37,4475.57 -30.38,4728.22 -30.39,4590.74 -30.4,4571.48 -30.41,4582.1 -30.42,4520.57 -30.43,5362.93 -30.44,5009.79 -30.45,8308.01 -30.46,33680.96 -30.47,28893.85 -30.48,42496.5 -30.49,35472.2 -30.5,38462.7 -30.51,37987.5 -30.52,38211.04 -30.53,38027.69 -30.54,41598.59 -30.55,42647.93 -30.56,38115.41 -30.57,38309.34 -30.58,38069.22 -30.59,38295.58 -30.6,37461.96 -30.61,41041.18 -30.62,38331.44 -30.63,38204.47 -30.64,38247.6 -30.65,37994.81 -30.66,38303.92 -30.67,38217.09 -30.68,38154.24 -30.69,38183.58 -30.7,38199.59 -30.71,38183.99 -30.72,38074.7 -30.73,38284.63 -30.74,38245.09 -30.75,38074.7 -30.76,38153.19 -30.77,38201.53 -30.78,38180.52 -30.79,38077.6 -30.8,38286.44 -30.81,38193.92 -30.82,39765.12 -30.83,39075.68 -30.84,37440.09 -30.85,38214.13 -30.86,37203.01 -30.87,41004.58 -30.88,38347.54 -30.89,38167.18 -30.9,38079.33 -30.91,38838.18 -30.92,38796.18 -30.93,38218.44 -30.94,39200.5 -30.95,38780.24 -30.96,38782.4 -30.97,38561.65 -30.98,35773.74 -30.99,37611.4 -31.0,36461.48 -31.01,42177.65 -31.02,38567.39 -31.03,38157.26 -31.04,37996.73 -31.05,38284.33 -31.06,37210.52 -31.07,39371.91 -31.08,38254.84 -31.09,38204.45 -31.1,38181.87 -31.11,37964.47 -31.12,38198.87 -31.13,38636.68 -31.14,39411.83 -31.15,38255.75 -31.16,38123.95 -31.17,38206.05 -31.18,38040.31 -31.19,37902.07 -31.2,36627.03 -31.21,38057.73 -31.22,38078.42 -31.23,38099.88 -31.24,38211.69 -31.25,38225.28 -31.26,35419.0 -31.27,42281.61 -31.28,38512.16 -31.29,38165.95 -31.3,38209.91 -31.31,38283.1 -31.32,37971.38 -31.33,39260.44 -31.34,38247.32 -31.35,38144.31 -31.36,38093.82 -31.37,38165.73 -31.38,38180.84 -31.39,37474.34 -31.4,39614.86 -31.41,38125.15 -31.42,38042.14 -31.43,38047.08 -31.44,38137.81 -31.45,38083.86 -31.46,38782.52 -31.47,38225.27 -31.48,38209.71 -31.49,38028.59 -31.5,38039.16 -31.51,34979.91 -31.52,2534.81 -31.53,2597.95 -31.54,845.74 -31.55,775.22 -31.56,771.23 -31.57,2379.53 -31.58,2544.18 -31.59,7013.61 -31.6,14174.86 -31.61,39170.92 -31.62,38005.86 -31.63,38023.17 -31.64,17860.94 -31.65,730.91 -31.66,758.61 -31.67,792.13 -31.68,754.61 -31.69,718.23 -31.7,777.55 -31.71,743.15 -31.72,785.93 -31.73,733.58 -31.74,727.46 -31.75,804.43 -31.76,716.54 -31.77,750.53 -31.78,765.78 -31.79,766.22 -31.8,1249.22 -31.81,1546.01 -31.82,1513.7 -31.83,2227.74 -31.84,2554.33 -31.85,2544.08 -31.86,9690.27 -31.87,33485.85 -31.88,37992.0 -31.89,37942.63 -31.9,27459.19 -31.91,734.92 -31.92,703.7 -31.93,821.61 -31.94,707.1 -31.95,781.41 -31.96,687.86 -31.97,740.08 -31.98,731.56 -31.99,753.62 -32.0,745.93 -32.01,745.46 -32.02,725.64 -32.03,856.78 -32.04,763.19 -32.05,744.64 -32.06,823.0 -32.07,734.51 -32.08,758.1 -32.09,2058.96 -32.1,2549.65 -32.11,2547.72 -32.12,13989.46 -32.13,23279.37 -32.14,38412.18 -32.15,37986.7 -32.16,36656.27 -32.17,1124.4 -32.18,750.76 -32.19,807.49 -32.2,762.35 -32.21,734.36 -32.22,732.46 -32.23,781.61 -32.24,720.19 -32.25,750.48 -32.26,751.53 -32.27,786.87 -32.28,752.39 -32.29,755.67 -32.3,752.9 -32.31,740.87 -32.32,828.03 -32.33,727.49 -32.34,748.26 -32.35,1832.38 -32.36,2649.17 -32.37,2547.69 -32.38,26954.73 -32.39,28331.62 -32.4,38205.93 -32.41,37926.25 -32.42,27936.03 -32.43,734.15 -32.44,815.86 -32.45,778.12 -32.46,760.21 -32.47,755.83 -32.48,751.73 -32.49,753.84 -32.5,716.28 -32.51,764.19 -32.52,728.96 -32.53,763.37 -32.54,745.56 -32.55,768.33 -32.56,734.79 -32.57,764.53 -32.58,755.63 -32.59,770.95 -32.6,760.46 -32.61,1354.51 -32.62,2632.76 -32.63,2552.01 -32.64,23324.29 -32.65,26600.58 -32.66,38349.33 -32.67,38229.99 -32.68,37150.41 -32.69,1273.11 -32.7,753.69 -32.71,758.26 -32.72,748.05 -32.73,770.54 -32.74,739.17 -32.75,739.19 -32.76,741.76 -32.77,787.9 -32.78,756.73 -32.79,738.19 -32.8,733.52 -32.81,773.39 -32.82,752.41 -32.83,750.29 -32.84,861.26 -32.85,791.06 -32.86,750.58 -32.87,772.02 -32.88,2729.9 -32.89,2553.18 -32.9,13290.02 -32.91,16177.09 -32.92,30907.88 -32.93,38034.23 -32.94,37849.8 -32.95,9909.65 -32.96,747.17 -32.97,732.92 -32.98,799.15 -32.99,753.19 -33.0,745.28 -33.01,750.11 -33.02,770.02 -33.03,750.3 -33.04,788.47 -33.05,731.25 -33.06,768.65 -33.07,749.97 -33.08,753.46 -33.09,800.94 -33.1,746.13 -33.11,749.6 -33.12,815.7 -33.13,727.08 -33.14,2312.4 -33.15,2554.14 -33.16,6044.78 -33.17,23442.25 -33.18,26735.8 -33.19,37898.01 -33.2,38033.11 -33.21,19423.69 -33.22,710.89 -33.23,776.17 -33.24,790.2 -33.25,726.34 -33.26,830.77 -33.27,762.97 -33.28,760.83 -33.29,736.38 -33.3,779.55 -33.31,726.74 -33.32,732.24 -33.33,799.31 -33.34,738.29 -33.35,755.28 -33.36,801.79 -33.37,724.3 -33.38,814.61 -33.39,770.78 -33.4,1750.87 -33.41,2664.77 -33.42,2545.06 -33.43,26929.85 -33.44,27136.65 -33.45,38050.14 -33.46,38112.38 -33.47,28841.53 -33.48,721.58 -33.49,787.54 -33.5,751.67 -33.51,732.02 -33.52,722.35 -33.53,771.64 -33.54,753.1 -33.55,777.65 -33.56,751.97 -33.57,733.91 -33.58,753.61 -33.59,751.06 -33.6,824.27 -33.61,772.39 -33.62,760.0 -33.63,786.97 -33.64,756.34 -33.65,756.07 -33.66,1289.53 -33.67,2667.08 -33.68,2551.83 -33.69,22116.16 -33.7,8436.6 -33.71,38922.4 -33.72,37907.51 -33.73,37725.76 -33.74,1667.98 -33.75,761.88 -33.76,728.94 -33.77,771.57 -33.78,764.56 -33.79,772.86 -33.8,743.37 -33.81,739.58 -33.82,732.74 -33.83,743.53 -33.84,726.41 -33.85,773.47 -33.86,737.8 -33.87,772.65 -33.88,785.21 -33.89,745.04 -33.9,749.12 -33.91,813.2 -33.92,774.54 -33.93,2705.42 -33.94,2549.0 -33.95,12578.57 -33.96,25540.17 -33.97,39175.6 -33.98,38209.38 -33.99,38090.76 -34.0,38015.63 -34.01,36421.84 -34.02,36387.3 -34.03,25961.46 -34.04,2980.96 -34.05,29331.45 -34.06,8987.48 -34.07,824.3 -34.08,753.59 -34.09,735.08 -34.1,751.4 -34.11,786.12 -34.12,750.22 -34.13,768.18 -34.14,728.38 -34.15,774.43 -34.16,713.43 -34.17,784.23 -34.18,771.06 -34.19,728.93 -34.2,738.44 -34.21,785.21 -34.22,761.06 -34.23,754.55 -34.24,782.58 -34.25,787.6 -34.26,747.41 -34.27,765.21 -34.28,765.44 -34.29,749.96 -34.3,1074.09 -34.31,2590.34 -34.32,2547.91 -34.33,15155.03 -34.34,27968.91 -34.35,11768.03 -34.36,753.86 -34.37,748.49 -34.38,789.1 -34.39,728.8 -34.4,762.94 -34.41,717.73 -34.42,709.04 -34.43,787.48 -34.44,740.39 -34.45,732.84 -34.46,760.42 -34.47,695.31 -34.48,822.16 -34.49,788.98 -34.5,711.77 -34.51,748.86 -34.52,783.13 -34.53,724.71 -34.54,737.18 -34.55,764.59 -34.56,712.23 -34.57,740.56 -34.58,724.53 -34.59,765.11 -34.6,755.41 -34.61,737.6 -34.62,756.76 -34.63,754.06 -34.64,812.08 -34.65,734.16 -34.66,794.72 -34.67,767.66 -34.68,723.83 -34.69,769.79 -34.7,756.38 -34.71,709.61 -34.72,789.84 -34.73,728.27 -34.74,786.19 -34.75,726.01 -34.76,774.97 -34.77,788.6 -34.78,753.19 -34.79,761.93 -34.8,750.36 -34.81,748.53 -34.82,744.22 -34.83,1968.76 -34.84,2551.95 -34.85,2549.47 -34.86,11143.19 -34.87,25201.84 -34.88,801.4 -34.89,860.88 -34.9,758.46 -34.91,826.24 -34.92,744.29 -34.93,755.35 -34.94,711.93 -34.95,770.5 -34.96,745.29 -34.97,751.84 -34.98,780.41 -34.99,752.39 -35.0,783.01 -35.01,761.31 -35.02,712.11 -35.03,808.69 -35.04,727.22 -35.05,758.04 -35.06,734.44 -35.07,729.06 -35.08,757.68 -35.09,712.37 -35.1,753.94 -35.11,765.33 -35.12,720.79 -35.13,767.44 -35.14,740.89 -35.15,737.34 -35.16,761.91 -35.17,761.97 -35.18,748.58 -35.19,774.46 -35.2,806.37 -35.21,757.63 -35.22,756.13 -35.23,732.82 -35.24,768.61 -35.25,773.18 -35.26,796.37 -35.27,765.29 -35.28,760.19 -35.29,753.67 -35.3,847.19 -35.31,771.82 -35.32,768.63 -35.33,796.99 -35.34,783.64 -35.35,1824.04 -35.36,2712.15 -35.37,2545.0 -35.38,18479.6 -35.39,13944.54 -35.4,12700.09 -35.41,705.23 -35.42,783.24 -35.43,760.63 -35.44,799.41 -35.45,739.99 -35.46,799.14 -35.47,728.63 -35.48,748.55 -35.49,792.73 -35.5,750.07 -35.51,728.55 -35.52,739.12 -35.53,791.22 -35.54,732.76 -35.55,762.22 -35.56,731.22 -35.57,728.3 -35.58,789.86 -35.59,750.91 -35.6,764.58 -35.61,736.63 -35.62,760.32 -35.63,725.03 -35.64,748.73 -35.65,758.65 -35.66,796.43 -35.67,723.76 -35.68,742.4 -35.69,756.43 -35.7,845.44 -35.71,727.59 -35.72,815.86 -35.73,736.9 -35.74,689.53 -35.75,807.33 -35.76,770.5 -35.77,724.35 -35.78,813.81 -35.79,736.52 -35.8,737.94 -35.81,729.8 -35.82,1782.38 -35.83,2661.04 -35.84,2537.06 -35.85,27068.27 -35.86,17652.2 -35.87,1335.69 -35.88,733.86 -35.89,722.59 -35.9,776.36 -35.91,741.35 -35.92,751.51 -35.93,725.48 -35.94,798.14 -35.95,720.53 -35.96,728.05 -35.97,765.37 -35.98,750.55 -35.99,773.94 -36.0,727.9 -36.01,786.69 -36.02,768.18 -36.03,725.65 -36.04,759.32 -36.05,777.59 -36.06,766.52 -36.07,784.85 -36.08,759.82 -36.09,724.31 -36.1,742.39 -36.11,731.99 -36.12,791.19 -36.13,731.47 -36.14,765.28 -36.15,719.42 -36.16,791.12 -36.17,742.07 -36.18,748.8 -36.19,766.78 -36.2,725.2 -36.21,767.79 -36.22,707.81 -36.23,780.84 -36.24,749.51 -36.25,703.92 -36.26,792.8 -36.27,726.73 -36.28,748.12 -36.29,775.29 -36.3,729.52 -36.31,771.67 -36.32,734.81 -36.33,802.96 -36.34,824.64 -36.35,2580.12 -36.36,2541.67 -36.37,13509.21 -36.38,26728.12 -36.39,13679.45 -36.4,744.9 -36.41,745.72 -36.42,748.34 -36.43,764.69 -36.44,722.23 -36.45,781.12 -36.46,688.39 -36.47,771.9 -36.48,739.71 -36.49,757.09 -36.5,739.77 -36.51,778.62 -36.52,735.17 -36.53,838.3 -36.54,698.67 -36.55,788.7 -36.56,736.43 -36.57,740.0 -36.58,777.29 -36.59,761.1 -36.6,745.41 -36.61,676.58 -36.62,770.85 -36.63,760.54 -36.64,698.66 -36.65,735.58 -36.66,750.3 -36.67,804.17 -36.68,727.39 -36.69,766.55 -36.7,756.0 -36.71,757.05 -36.72,741.83 -36.73,752.13 -36.74,788.4 -36.75,747.8 -36.76,747.88 -36.77,719.87 -36.78,745.65 -36.79,747.2 -36.8,793.21 -36.81,717.93 -36.82,821.99 -36.83,726.06 -36.84,726.07 -36.85,749.28 -36.86,742.3 -36.87,1929.19 -36.88,2541.18 -36.89,2545.1 -36.9,11121.44 -36.91,25409.52 -36.92,840.38 -36.93,760.78 -36.94,728.27 -36.95,806.84 -36.96,719.04 -36.97,768.86 -36.98,746.25 -36.99,715.53 -37.0,792.07 -37.01,758.84 -37.02,751.22 -37.03,710.64 -37.04,751.27 -37.05,740.6 -37.06,768.6 -37.07,751.14 -37.08,666.12 -37.09,762.31 -37.1,788.75 -37.11,725.6 -37.12,751.75 -37.13,810.63 -37.14,719.63 -37.15,751.94 -37.16,769.83 -37.17,719.05 -37.18,748.8 -37.19,745.17 -37.2,796.71 -37.21,701.42 -37.22,741.16 -37.23,785.29 -37.24,763.89 -37.25,727.95 -37.26,739.31 -37.27,784.35 -37.28,713.18 -37.29,738.06 -37.3,784.52 -37.31,747.45 -37.32,727.09 -37.33,741.36 -37.34,760.64 -37.35,740.74 -37.36,742.98 -37.37,714.47 -37.38,761.62 -37.39,1711.9 -37.4,2664.66 -37.41,2541.87 -37.42,27004.53 -37.43,12188.79 -37.44,15886.91 -37.45,718.57 -37.46,798.08 -37.47,736.34 -37.48,751.21 -37.49,768.4 -37.5,759.37 -37.51,757.71 -37.52,747.61 -37.53,739.73 -37.54,706.73 -37.55,731.34 -37.56,765.25 -37.57,781.57 -37.58,774.57 -37.59,749.11 -37.6,742.95 -37.61,734.59 -37.62,793.61 -37.63,737.52 -37.64,764.49 -37.65,760.25 -37.66,733.21 -37.67,768.24 -37.68,709.25 -37.69,778.37 -37.7,736.25 -37.71,788.24 -37.72,738.12 -37.73,750.05 -37.74,753.25 -37.75,686.02 -37.76,787.52 -37.77,706.6 -37.78,752.69 -37.79,746.46 -37.8,782.39 -37.81,754.11 -37.82,745.5 -37.83,774.07 -37.84,734.29 -37.85,718.08 -37.86,745.39 -37.87,785.37 -37.88,713.66 -37.89,709.62 -37.9,796.17 -37.91,738.52 -37.92,2738.59 -37.93,2541.74 -37.94,12349.29 -37.95,26424.57 -37.96,15866.7 -37.97,762.61 -37.98,713.1 -37.99,741.46 -38.0,790.57 -38.01,766.25 -38.02,746.13 -38.03,722.8 -38.04,775.68 -38.05,698.63 -38.06,759.39 -38.07,759.02 -38.08,742.29 -38.09,762.9 -38.1,706.4 -38.11,728.42 -38.12,782.8 -38.13,743.89 -38.14,752.54 -38.15,778.47 -38.16,736.27 -38.17,736.71 -38.18,729.53 -38.19,763.09 -38.2,777.23 -38.21,699.12 -38.22,738.23 -38.23,755.75 -38.24,741.3 -38.25,769.54 -38.26,733.79 -38.27,718.81 -38.28,755.39 -38.29,758.95 -38.3,785.15 -38.31,724.78 -38.32,740.8 -38.33,750.05 -38.34,775.74 -38.35,757.73 -38.36,712.6 -38.37,799.47 -38.38,736.94 -38.39,794.83 -38.4,728.41 -38.41,755.83 -38.42,777.32 -38.43,741.76 -38.44,1821.78 -38.45,2540.07 -38.46,11996.69 -38.47,17514.97 -38.48,25948.94 -38.49,866.89 -38.5,748.52 -38.51,737.02 -38.52,796.37 -38.53,729.2 -38.54,728.82 -38.55,790.73 -38.56,738.42 -38.57,737.01 -38.58,744.85 -38.59,748.67 -38.6,795.7 -38.61,753.9 -38.62,724.6 -38.63,742.58 -38.64,752.28 -38.65,741.59 -38.66,763.73 -38.67,789.89 -38.68,761.17 -38.69,748.5 -38.7,734.91 -38.71,757.97 -38.72,780.98 -38.73,769.81 -38.74,782.99 -38.75,705.35 -38.76,789.59 -38.77,724.05 -38.78,756.48 -38.79,729.42 -38.8,787.98 -38.81,728.03 -38.82,751.73 -38.83,740.04 -38.84,755.65 -38.85,731.13 -38.86,1229.39 -38.87,3735.34 -38.88,2573.44 -38.89,3780.25 -38.9,779.72 -38.91,667.87 -38.92,685.56 -38.93,724.53 -38.94,736.35 -38.95,714.05 -38.96,795.7 -38.97,648.66 -38.98,701.2 -38.99,703.06 -39.0,718.57 -39.01,709.72 -39.02,643.71 -39.03,704.95 -39.04,722.68 -39.05,705.9 -39.06,726.72 -39.07,702.81 -39.08,708.33 -39.09,737.09 -39.1,669.53 -39.11,720.9 -39.12,680.71 -39.13,705.7 -39.14,720.44 -39.15,721.34 -39.16,715.95 -39.17,734.79 -39.18,688.11 -39.19,679.99 -39.2,712.96 -39.21,711.41 -39.22,698.84 -39.23,741.12 -39.24,698.15 -39.25,676.79 -39.26,706.06 -39.27,750.79 -39.28,712.0 -39.29,751.35 -39.3,724.04 -39.31,728.06 -39.32,723.04 -39.33,665.82 -39.34,740.96 -39.35,719.6 -39.36,677.68 -39.37,760.64 -39.38,675.64 -39.39,748.12 -39.4,659.89 -39.41,733.5 -39.42,695.68 -39.43,736.84 -39.44,687.25 -39.45,715.69 -39.46,734.18 -39.47,671.89 -39.48,732.12 -39.49,692.79 -39.5,759.37 -39.51,681.79 -39.52,681.89 -39.53,753.99 -39.54,713.05 -39.55,711.2 -39.56,763.52 -39.57,713.29 -39.58,717.99 -39.59,702.94 -39.6,706.0 -39.61,697.21 -39.62,686.35 -39.63,698.88 -39.64,712.14 -39.65,718.07 -39.66,711.37 -39.67,699.08 -39.68,711.3 -39.69,679.72 -39.7,698.96 -39.71,689.88 -39.72,726.96 -39.73,709.82 -39.74,737.38 -39.75,683.49 -39.76,707.98 -39.77,679.99 -39.78,692.26 -39.79,729.95 -39.8,663.3 -39.81,699.96 -39.82,747.62 -39.83,671.9 -39.84,666.89 -39.85,708.98 -39.86,717.09 -39.87,749.34 -39.88,719.25 -39.89,731.58 -39.9,689.4 -39.91,682.09 -39.92,734.67 -39.93,687.84 -39.94,704.32 -39.95,693.26 -39.96,724.09 -39.97,707.06 -39.98,708.06 -39.99,731.4 -40.0,696.91 -40.01,722.34 -40.02,717.32 -40.03,705.19 -40.04,702.39 -40.05,697.49 -40.06,746.78 -40.07,708.16 -40.08,708.9 -40.09,686.92 -40.1,721.53 -40.11,658.87 -40.12,729.59 -40.13,704.96 -40.14,718.7 -40.15,713.48 -40.16,724.67 -40.17,680.04 -40.18,676.29 -40.19,734.99 -40.2,737.42 -40.21,689.44 -40.22,701.85 -40.23,737.74 -40.24,708.94 -40.25,670.01 -40.26,728.02 -40.27,703.68 -40.28,657.16 -40.29,718.33 -40.3,679.18 -40.31,717.19 -40.32,695.0 -40.33,750.15 -40.34,677.97 -40.35,692.18 -40.36,704.25 -40.37,726.65 -40.38,698.28 -40.39,670.73 -40.4,713.31 -40.41,680.54 -40.42,688.73 -40.43,754.19 -40.44,716.63 -40.45,728.19 -40.46,713.97 -40.47,714.72 -40.48,712.01 -40.49,674.41 -40.5,711.59 -40.51,746.49 -40.52,668.46 -40.53,760.98 -40.54,717.98 -40.55,706.66 -40.56,670.89 -40.57,691.11 -40.58,735.5 -40.59,682.8 -40.6,680.67 -40.61,700.92 -40.62,688.49 -40.63,742.23 -40.64,702.8 -40.65,746.26 -40.66,689.72 -40.67,709.55 -40.68,701.08 -40.69,701.98 -40.7,676.12 -40.71,680.59 -40.72,752.63 -40.73,694.99 -40.74,719.37 -40.75,699.32 -40.76,709.09 -40.77,715.51 -40.78,716.84 -40.79,710.87 -40.8,680.18 -40.81,684.11 -40.82,712.12 -40.83,715.21 -40.84,703.99 -40.85,721.62 -40.86,720.43 -40.87,710.58 -40.88,694.28 -40.89,734.82 -40.9,660.91 -40.91,703.03 -40.92,710.04 -40.93,724.79 -40.94,664.02 -40.95,712.3 -40.96,786.76 -40.97,687.21 -40.98,713.59 -40.99,706.19 -41.0,724.63 -41.01,715.74 -41.02,715.22 -41.03,666.61 -41.04,701.8 -41.05,704.82 -41.06,760.68 -41.07,702.64 -41.08,741.54 -41.09,683.22 -41.1,736.19 -41.11,650.28 -41.12,710.81 -41.13,711.79 -41.14,688.68 -41.15,709.67 -41.16,767.51 -41.17,701.26 -41.18,675.83 -41.19,713.17 -41.2,727.22 -41.21,688.81 -41.22,685.7 -41.23,749.49 -41.24,659.02 -41.25,685.83 -41.26,709.1 -41.27,774.85 -41.28,705.68 -41.29,661.42 -41.3,723.05 -41.31,698.71 -41.32,689.26 -41.33,711.64 -41.34,669.79 -41.35,727.62 -41.36,684.55 -41.37,719.44 -41.38,718.99 -41.39,711.14 -41.4,718.54 -41.41,729.63 -41.42,644.71 -41.43,707.15 -41.44,733.81 -41.45,657.9 -41.46,688.75 -41.47,706.11 -41.48,764.49 -41.49,733.47 -41.5,681.07 -41.51,712.55 -41.52,714.7 -41.53,667.91 -41.54,701.67 -41.55,764.34 -41.56,729.66 -41.57,713.93 -41.58,714.6 -41.59,707.2 -41.6,711.32 -41.61,653.66 -41.62,715.32 -41.63,686.82 -41.64,693.69 -41.65,692.59 -41.66,790.03 -41.67,704.24 -41.68,647.98 -41.69,695.54 -41.7,701.68 -41.71,718.97 -41.72,685.88 -41.73,715.74 -41.74,676.15 -41.75,738.25 -41.76,738.7 -41.77,708.39 -41.78,713.47 -41.79,717.95 -41.8,718.13 -41.81,709.91 -41.82,635.9 -41.83,708.15 -41.84,765.09 -41.85,689.69 -41.86,717.38 -41.87,736.92 -41.88,704.07 -41.89,714.01 -41.9,659.71 -41.91,713.72 -41.92,660.58 -41.93,721.92 -41.94,647.12 -41.95,715.4 -41.96,734.74 -41.97,693.28 -41.98,725.69 -41.99,680.59 -42.0,717.58 -42.01,683.4 -42.02,745.35 -42.03,670.12 -42.04,715.41 -42.05,794.43 -42.06,701.29 -42.07,681.53 -42.08,751.85 -42.09,701.82 -42.1,724.88 -42.11,709.01 -42.12,715.52 -42.13,645.58 -42.14,711.71 -42.15,714.07 -42.16,734.26 -42.17,663.68 -42.18,776.71 -42.19,706.1 -42.2,710.98 -42.21,650.55 -42.22,709.66 -42.23,760.11 -42.24,671.86 -42.25,711.07 -42.26,712.46 -42.27,701.56 -42.28,674.52 -42.29,705.43 -42.3,696.66 -42.31,723.26 -42.32,694.69 -42.33,801.01 -42.34,712.64 -42.35,704.69 -42.36,622.66 -42.37,721.35 -42.38,715.07 -42.39,708.45 -42.4,715.08 -42.41,784.52 -42.42,695.31 -42.43,716.66 -42.44,689.15 -42.45,687.98 -42.46,686.42 -42.47,710.38 -42.48,718.49 -42.49,760.04 -42.5,681.49 -42.51,770.17 -42.52,713.83 -42.53,706.66 -42.54,626.56 -42.55,712.97 -42.56,771.51 -42.57,692.47 -42.58,704.15 -42.59,690.7 -42.6,747.58 -42.61,711.38 -42.62,621.89 -42.63,731.04 -42.64,668.56 -42.65,719.47 -42.66,709.36 -42.67,766.8 -42.68,702.88 -42.69,676.27 -42.7,748.15 -42.71,717.06 -42.72,642.93 -42.73,705.58 -42.74,706.29 -42.75,780.99 -42.76,685.14 -42.77,701.1 -42.78,728.39 -42.79,708.34 -42.8,631.24 -42.81,695.41 -42.82,731.38 -42.83,684.5 -42.84,739.65 -42.85,754.09 -42.86,710.14 -42.87,743.18 -42.88,694.21 -42.89,717.78 -42.9,682.43 -42.91,709.75 -42.92,781.12 -42.93,739.18 -42.94,747.16 -42.95,688.03 -42.96,727.99 -42.97,692.53 -42.98,693.06 -42.99,698.0 -43.0,767.98 -43.01,708.56 -43.02,735.6 -43.03,699.94 -43.04,748.91 -43.05,714.3 -43.06,707.2 -43.07,724.16 -43.08,726.68 -43.09,720.27 -43.1,754.21 -43.11,706.07 -43.12,744.57 -43.13,680.47 -43.14,688.17 -43.15,713.38 -43.16,728.65 -43.17,711.57 -43.18,715.07 -43.19,753.16 -43.2,686.79 -43.21,732.38 -43.22,714.08 -43.23,719.04 -43.24,631.13 -43.25,718.85 -43.26,707.01 -43.27,702.91 -43.28,667.85 -43.29,751.33 -43.3,695.61 -43.31,692.17 -43.32,709.74 -43.33,710.9 -43.34,646.97 -43.35,706.2 -43.36,706.94 -43.37,730.32 -43.38,711.37 -43.39,786.38 -43.4,719.78 -43.41,706.52 -43.42,675.03 -43.43,724.97 -43.44,747.6 -43.45,641.07 -43.46,742.36 -43.47,759.84 -43.48,733.44 -43.49,687.5 -43.5,781.72 -43.51,655.01 -43.52,723.48 -43.53,695.51 -43.54,743.15 -43.55,694.96 -43.56,699.11 -43.57,731.43 -43.58,751.34 -43.59,710.94 -43.6,714.86 -43.61,729.86 -43.62,741.28 -43.63,711.62 -43.64,763.58 -43.65,667.32 -43.66,744.29 -43.67,725.67 -43.68,729.09 -43.69,690.93 -43.7,730.14 -43.71,661.34 -43.72,752.35 -43.73,776.92 -43.74,713.28 -43.75,704.35 -43.76,667.43 -43.77,698.16 -43.78,691.57 -43.79,711.57 -43.8,711.2 -43.81,729.38 -43.82,673.64 -43.83,736.22 -43.84,728.64 -43.85,710.5 -43.86,647.98 -43.87,718.68 -43.88,699.62 -43.89,742.51 -43.9,687.3 -43.91,746.73 -43.92,734.66 -43.93,698.91 -43.94,744.36 -43.95,671.96 -43.96,749.72 -43.97,613.45 -43.98,718.48 -43.99,761.94 -44.0,702.52 -44.01,686.43 -44.02,721.2 -44.03,700.56 -44.04,699.06 -44.05,634.63 -44.06,736.93 -44.07,736.73 -44.08,661.3 -44.09,719.96 -44.1,769.99 -44.11,658.18 -44.12,677.65 -44.13,738.79 -44.14,711.54 -44.15,661.35 -44.16,709.12 -44.17,721.79 -44.18,748.37 -44.19,699.87 -44.2,717.13 -44.21,692.41 -44.22,735.85 -44.23,672.55 -44.24,718.38 -44.25,718.49 -44.26,730.37 -44.27,713.82 -44.28,786.06 -44.29,682.89 -44.3,714.7 -44.31,660.83 -44.32,723.23 -44.33,630.16 -44.34,705.4 -44.35,713.08 -44.36,700.35 -44.37,711.08 -44.38,709.76 -44.39,774.72 -44.4,658.07 -44.41,697.8 -44.42,702.29 -44.43,721.92 -44.44,701.9 -44.45,707.04 -44.46,746.04 -44.47,730.42 -44.48,672.5 -44.49,721.93 -44.5,720.07 -44.51,708.07 -44.52,632.92 -44.53,725.6 -44.54,714.35 -44.55,701.64 -44.56,719.5 -44.57,730.38 -44.58,698.43 -44.59,697.39 -44.6,721.42 -44.61,709.41 -44.62,716.08 -44.63,720.64 -44.64,704.68 -44.65,756.4 -44.66,668.82 -44.67,717.9 -44.68,673.88 -44.69,717.97 -44.7,729.51 -44.71,690.3 -44.72,716.91 -44.73,709.78 -44.74,709.74 -44.75,775.6 -44.76,671.81 -44.77,745.76 -44.78,648.22 -44.79,714.96 -44.8,688.18 -44.81,710.14 -44.82,727.33 -44.83,700.47 -44.84,738.71 -44.85,672.88 -44.86,749.1 -44.87,706.82 -44.88,668.33 -44.89,704.34 -44.9,700.99 -44.91,728.54 -44.92,710.83 -44.93,692.88 -44.94,707.73 -44.95,701.3 -44.96,670.41 -44.97,751.09 -44.98,702.87 -44.99,706.26 -45.0,716.43 -45.01,711.49 -45.02,739.13 -45.03,700.1 -45.04,678.23 -45.05,704.59 -45.06,712.14 -45.07,720.01 -45.08,711.63 -45.09,724.54 -45.1,715.97 -45.11,716.93 -45.12,704.84 -45.13,678.63 -45.14,686.18 -45.15,726.56 -45.16,701.87 -45.17,705.79 -45.18,731.35 -45.19,739.84 -45.2,670.15 -45.21,708.7 -45.22,726.6 -45.23,682.26 -45.24,696.25 -45.25,716.49 -45.26,711.23 -45.27,726.57 -45.28,716.12 -45.29,715.75 -45.3,700.91 -45.31,706.19 -45.32,717.46 -45.33,721.05 -45.34,693.89 -45.35,691.28 -45.36,689.81 -45.37,744.92 -45.38,701.95 -45.39,723.21 -45.4,718.34 -45.41,695.98 -45.42,685.61 -45.43,706.84 -45.44,699.1 -45.45,753.37 -45.46,675.73 -45.47,708.78 -45.48,703.07 -45.49,699.75 -45.5,697.18 -45.51,731.37 -45.52,694.73 -45.53,709.99 -45.54,697.33 -45.55,675.15 -45.56,729.05 -45.57,677.2 -45.58,714.82 -45.59,687.53 -45.6,712.96 -45.61,712.08 -45.62,682.13 -45.63,710.39 -45.64,712.56 -45.65,705.78 -45.66,720.7 -45.67,720.02 -45.68,674.54 -45.69,746.55 -45.7,716.27 -45.71,709.53 -45.72,682.58 -45.73,676.8 -45.74,698.01 -45.75,712.93 -45.76,712.64 -45.77,687.51 -45.78,712.94 -45.79,723.09 -45.8,703.14 -45.81,714.76 -45.82,705.49 -45.83,674.96 -45.84,713.15 -45.85,665.36 -45.86,727.9 -45.87,676.74 -45.88,710.84 -45.89,720.36 -45.9,703.28 -45.91,692.92 -45.92,704.3 -45.93,708.75 -45.94,667.72 -45.95,712.35 -45.96,718.9 -45.97,717.63 -45.98,685.09 -45.99,716.12 -46.0,705.31 -46.01,711.6 -46.02,680.48 -46.03,731.54 -46.04,702.79 -46.05,710.52 -46.06,666.84 -46.07,690.57 -46.08,739.12 -46.09,737.95 -46.1,684.71 -46.11,718.27 -46.12,724.76 -46.13,670.95 -46.14,714.03 -46.15,679.01 -46.16,746.74 -46.17,724.19 -46.18,711.01 -46.19,705.88 -46.2,681.39 -46.21,713.92 -46.22,688.32 -46.23,724.81 -46.24,704.74 -46.25,744.92 -46.26,701.48 -46.27,712.47 -46.28,713.22 -46.29,657.49 -46.3,705.31 -46.31,714.94 -46.32,739.02 -46.33,673.22 -46.34,690.26 -46.35,743.25 -46.36,731.23 -46.37,695.53 -46.38,699.42 -46.39,715.24 -46.4,705.46 -46.41,698.91 -46.42,689.48 -46.43,733.19 -46.44,715.38 -46.45,722.51 -46.46,706.27 -46.47,716.21 -46.48,701.66 -46.49,692.81 -46.5,703.38 -46.51,710.83 -46.52,685.84 -46.53,733.52 -46.54,692.4 -46.55,769.06 -46.56,731.67 -46.57,706.39 -46.58,703.13 -46.59,675.67 -46.6,736.09 -46.61,716.79 -46.62,717.55 -46.63,681.24 -46.64,697.14 -46.65,750.44 -46.66,699.49 -46.67,706.93 -46.68,702.28 -46.69,699.81 -46.7,731.39 -46.71,695.79 -46.72,711.6 -46.73,734.7 -46.74,714.03 -46.75,718.18 -46.76,665.77 -46.77,706.84 -46.78,721.87 -46.79,712.68 -46.8,711.67 -46.81,714.5 -46.82,694.18 -46.83,686.27 -46.84,736.0 -46.85,712.08 -46.86,709.79 -46.87,714.8 -46.88,722.74 -46.89,738.09 -46.9,679.08 -46.91,704.89 -46.92,679.28 -46.93,678.0 -46.94,706.15 -46.95,732.37 -46.96,691.15 -46.97,688.08 -46.98,698.16 -46.99,738.6 -47.0,689.75 -47.01,714.22 -47.02,777.14 -47.03,757.87 -47.04,670.64 -47.05,716.54 -47.06,682.36 -47.07,695.98 -47.08,790.28 -47.09,691.53 -47.1,684.98 -47.11,723.14 -47.12,710.42 -47.13,721.16 -47.14,736.88 -47.15,691.62 -47.16,693.27 -47.17,784.51 -47.18,682.58 -47.19,729.49 -47.2,698.48 -47.21,742.16 -47.22,697.46 -47.23,708.97 -47.24,668.56 -47.25,744.51 -47.26,718.66 -47.27,740.2 -47.28,668.43 -47.29,804.29 -47.3,699.14 -47.31,718.82 -47.32,709.74 -47.33,698.99 -47.34,685.95 -47.35,675.65 -47.36,719.61 -47.37,720.66 -47.38,706.01 -47.39,712.73 -47.4,708.14 -47.41,718.3 -47.42,686.38 -47.43,712.5 -47.44,697.88 -47.45,697.77 -47.46,686.03 -47.47,781.18 -47.48,724.85 -47.49,703.03 -47.5,729.41 -47.51,718.07 -47.52,652.68 -47.53,712.45 -47.54,710.6 -47.55,719.33 -47.56,705.97 -47.57,711.62 -47.58,760.17 -47.59,710.78 -47.6,635.08 -47.61,717.37 -47.62,751.09 -47.63,706.65 -47.64,770.47 -47.65,693.54 -47.66,719.84 -47.67,725.31 -47.68,710.26 -47.69,701.1 -47.7,717.82 -47.71,685.58 -47.72,760.66 -47.73,675.71 -47.74,744.73 -47.75,695.35 -47.76,704.69 -47.77,654.72 -47.78,747.03 -47.79,683.02 -47.8,782.99 -47.81,663.82 -47.82,773.35 -47.83,657.37 -47.84,706.14 -47.85,669.31 -47.86,742.22 -47.87,737.02 -47.88,748.63 -47.89,696.04 -47.9,707.0 -47.91,710.55 -47.92,715.33 -47.93,663.16 -47.94,771.75 -47.95,727.55 -47.96,711.66 -47.97,707.81 -47.98,708.17 -47.99,710.56 -48.0,651.39 -48.01,692.9 -48.02,747.21 -48.03,691.45 -48.04,708.69 -48.05,752.67 -48.06,708.39 -48.07,703.75 -48.08,652.41 -48.09,714.09 -48.1,688.67 -48.11,716.46 -48.12,708.38 -48.13,742.85 -48.14,715.04 -48.15,678.96 -48.16,693.98 -48.17,746.78 -48.18,698.94 -48.19,684.37 -48.2,718.94 -48.21,703.75 -48.22,718.09 -48.23,722.95 -48.24,637.4 -48.25,704.29 -48.26,704.88 -48.27,739.86 -48.28,704.23 -48.29,675.6 -48.3,791.83 -48.31,715.68 -48.32,709.34 -48.33,710.23 -48.34,717.7 -48.35,673.0 -48.36,710.83 -48.37,742.05 -48.38,694.08 -48.39,687.47 -48.4,779.02 -48.41,663.78 -48.42,726.28 -48.43,715.42 -48.44,715.63 -48.45,630.86 -48.46,734.71 -48.47,683.56 -48.48,764.3 -48.49,674.41 -48.5,759.03 -48.51,679.84 -48.52,743.84 -48.53,662.74 -48.54,706.68 -48.55,713.88 -48.56,691.21 -48.57,713.35 -48.58,702.9 -48.59,673.94 -48.6,737.27 -48.61,684.04 -48.62,712.19 -48.63,693.8 -48.64,707.64 -48.65,661.8 -48.66,778.08 -48.67,722.56 -48.68,709.94 -48.69,709.69 -48.7,732.16 -48.71,629.54 -48.72,728.76 -48.73,689.77 -48.74,751.65 -48.75,711.8 -48.76,693.41 -48.77,692.68 -48.78,701.58 -48.79,694.24 -48.8,715.21 -48.81,704.85 -48.82,707.65 -48.83,706.54 -48.84,752.41 -48.85,727.48 -48.86,705.86 -48.87,660.3 -48.88,709.95 -48.89,746.31 -48.9,656.07 -48.91,671.81 -48.92,794.39 -48.93,705.94 -48.94,712.69 -48.95,670.54 -48.96,709.23 -48.97,729.78 -48.98,648.62 -48.99,745.76 -49.0,618.43 -49.01,714.66 -49.02,750.25 -49.03,714.51 -49.04,690.6 -49.05,669.82 -49.06,701.56 -49.07,712.13 -49.08,701.22 -49.09,681.25 -49.1,759.94 -49.11,687.84 -49.12,723.48 -49.13,745.3 -49.14,721.15 -49.15,725.71 -49.16,639.39 -49.17,752.99 -49.18,677.6 -49.19,678.11 -49.2,685.08 -49.21,762.97 -49.22,742.13 -49.23,715.5 -49.24,658.17 -49.25,695.86 -49.26,689.35 -49.27,707.21 -49.28,732.0 -49.29,736.54 -49.3,746.21 -49.31,663.41 -49.32,724.36 -49.33,694.91 -49.34,625.49 -49.35,717.91 -49.36,717.02 -49.37,693.87 -49.38,672.34 -49.39,755.17 -49.4,711.92 -49.41,696.61 -49.42,715.16 -49.43,706.54 -49.44,698.52 -49.45,719.3 -49.46,698.31 -49.47,767.29 -49.48,718.14 -49.49,710.25 -49.5,689.79 -49.51,732.43 -49.52,702.52 -49.53,659.47 -49.54,722.56 -49.55,772.84 -49.56,706.23 -49.57,700.75 -49.58,683.92 -49.59,709.04 -49.6,702.42 -49.61,692.09 -49.62,707.39 -49.63,697.56 -49.64,676.72 -49.65,779.73 -49.66,717.64 -49.67,681.32 -49.68,762.22 -49.69,690.25 -49.7,743.75 -49.71,650.4 -49.72,682.25 -49.73,729.03 -49.74,722.21 -49.75,678.22 -49.76,716.43 -49.77,657.12 -49.78,704.65 -49.79,708.08 -49.8,704.74 -49.81,680.29 -49.82,725.19 -49.83,744.62 -49.84,661.54 -49.85,725.69 -49.86,776.28 -49.87,693.86 -49.88,716.55 -49.89,645.13 -49.9,701.91 -49.91,690.79 -49.92,687.87 -49.93,710.25 -49.94,797.49 -49.95,701.7 -49.96,656.87 -49.97,774.32 -49.98,711.08 -49.99,671.31 -50.0,731.7 -50.01,695.35 -50.02,676.54 -50.03,698.04 -50.04,708.84 -50.05,763.67 -50.06,659.97 -50.07,774.89 -50.08,718.11 -50.09,680.95 -50.1,718.86 -50.11,707.44 -50.12,723.75 -50.13,750.12 -50.14,651.71 -50.15,797.77 -50.16,710.6 -50.17,661.04 -50.18,726.29 -50.19,709.06 -50.2,624.04 -50.21,716.39 -50.22,720.38 -50.23,717.01 -50.24,709.34 -50.25,752.84 -50.26,743.3 -50.27,701.25 -50.28,771.23 -50.29,707.69 -50.3,626.55 -50.31,719.33 -50.32,715.75 -50.33,672.87 -50.34,713.79 -50.35,708.71 -50.36,766.13 -50.37,721.38 -50.38,646.43 -50.39,709.95 -50.4,734.49 -50.41,658.07 -50.42,728.0 -50.43,781.12 -50.44,687.24 -50.45,724.51 -50.46,660.88 -50.47,716.49 -50.48,705.89 -50.49,661.9 -50.5,715.67 -50.51,744.02 -50.52,690.97 -50.53,704.14 -50.54,676.3 -50.55,718.88 -50.56,723.09 -50.57,670.2 -50.58,670.69 -50.59,806.6 -50.6,670.93 -50.61,715.91 -50.62,732.83 -50.63,719.3 -50.64,719.31 -50.65,690.36 -50.66,676.15 -50.67,792.94 -50.68,689.55 -50.69,724.9 -50.7,687.65 -50.71,710.14 -50.72,685.05 -50.73,709.18 -50.74,716.38 -50.75,714.53 -50.76,704.67 -50.77,739.17 -50.78,770.2 -50.79,698.24 -50.8,647.5 -50.81,740.49 -50.82,678.6 -50.83,683.17 -50.84,720.7 -50.85,709.8 -50.86,731.31 -50.87,696.46 -50.88,789.85 -50.89,664.7 -50.9,739.02 -50.91,709.86 -50.92,688.23 -50.93,680.03 -50.94,707.81 -50.95,701.43 -50.96,715.4 -50.97,688.36 -50.98,783.28 -50.99,681.44 -51.0,745.33 -51.01,617.51 -51.02,743.29 -51.03,732.79 -51.04,683.33 -51.05,705.51 -51.06,765.79 -51.07,704.32 -51.08,636.75 -51.09,712.61 -51.1,702.42 -51.11,718.01 -51.12,669.2 -51.13,695.65 -51.14,718.98 -51.15,732.48 -51.16,736.2 -51.17,736.83 -51.18,689.71 -51.19,755.09 -51.2,734.08 -51.21,712.09 -51.22,702.56 -51.23,724.81 -51.24,729.66 -51.25,723.44 -51.26,680.62 -51.27,737.94 -51.28,681.71 -51.29,785.59 -51.3,679.24 -51.31,741.1 -51.32,721.04 -51.33,724.89 -51.34,652.5 -51.35,766.55 -51.36,683.41 -51.37,726.82 -51.38,699.86 -51.39,721.06 -51.4,730.85 -51.41,749.12 -51.42,658.41 -51.43,761.61 -51.44,696.01 -51.45,734.01 -51.46,703.47 -51.47,774.03 -51.48,674.65 -51.49,699.72 -51.5,766.45 -51.51,705.51 -51.52,630.2 -51.53,715.04 -51.54,716.03 -51.55,691.17 -51.56,709.3 -51.57,794.56 -51.58,700.37 -51.59,696.02 -51.6,648.1 -51.61,718.97 -51.62,713.27 -51.63,674.87 -51.64,748.74 -51.65,700.83 -51.66,707.59 -51.67,709.25 -51.68,720.77 -51.69,717.37 -51.7,631.3 -51.71,715.51 -51.72,708.56 -51.73,711.1 -51.74,739.27 -51.75,712.9 -51.76,760.95 -51.77,681.7 -51.78,743.35 -51.79,687.03 -51.8,712.09 -51.81,750.47 -51.82,719.14 -51.83,681.72 -51.84,737.66 -51.85,686.19 -51.86,715.01 -51.87,699.93 -51.88,745.27 -51.89,789.79 -51.9,721.52 -51.91,687.99 -51.92,754.29 -51.93,703.17 -51.94,733.66 -51.95,705.82 -51.96,727.37 -51.97,750.16 -51.98,712.63 -51.99,695.87 -52.0,749.23 -52.01,726.49 -52.02,730.2 -52.03,788.63 -52.04,706.29 -52.05,690.05 -52.06,749.44 -52.07,729.05 -52.08,700.73 -52.09,668.09 -52.1,715.74 -52.11,706.63 -52.12,670.14 -52.13,685.52 -52.14,700.32 -52.15,742.23 -52.16,689.11 -52.17,693.15 -52.18,730.42 -52.19,713.39 -52.2,712.12 -52.21,698.85 -52.22,717.83 -52.23,772.15 -52.24,702.92 -52.25,709.25 -52.26,632.5 -52.27,717.58 -52.28,718.51 -52.29,736.29 -52.3,676.26 -52.31,786.41 -52.32,700.51 -52.33,719.01 -52.34,676.87 -52.35,697.17 -52.36,723.06 -52.37,707.35 -52.38,717.09 -52.39,774.9 -52.4,721.62 -52.41,633.57 -52.42,722.57 -52.43,695.91 -52.44,758.09 -52.45,666.02 -52.46,723.22 -52.47,716.85 -52.48,669.65 -52.49,694.4 -52.5,672.87 -52.51,701.95 -52.52,714.4 -52.53,740.02 -52.54,741.98 -52.55,687.27 -52.56,686.43 -52.57,709.45 -52.58,721.52 -52.59,668.9 -52.6,728.01 -52.61,726.16 -52.62,701.2 -52.63,710.83 -52.64,728.04 -52.65,710.09 -52.66,718.2 -52.67,635.9 -52.68,723.49 -52.69,667.74 -52.7,706.18 -52.71,718.23 -52.72,756.25 -52.73,680.71 -52.74,682.7 -52.75,712.58 -52.76,716.82 -52.77,680.81 -52.78,701.92 -52.79,717.2 -52.8,770.63 -52.81,663.99 -52.82,736.03 -52.83,701.38 -52.84,706.94 -52.85,631.61 -52.86,722.82 -52.87,705.37 -52.88,742.02 -52.89,673.38 -52.9,764.28 -52.91,651.9 -52.92,703.71 -52.93,695.61 -52.94,727.55 -52.95,687.92 -52.96,691.84 -52.97,733.62 -52.98,709.61 -52.99,740.47 -53.0,687.21 -53.01,719.01 -53.02,693.3 -53.03,686.01 -53.04,718.81 -53.05,717.95 -53.06,753.33 -53.07,689.46 -53.08,753.09 -53.09,706.91 -53.1,686.47 -53.11,681.42 -53.12,725.7 -53.13,636.79 -53.14,705.77 -53.15,735.46 -53.16,667.16 -53.17,700.19 -53.18,733.13 -53.19,697.39 -53.2,693.08 -53.21,691.05 -53.22,691.87 -53.23,731.79 -53.24,725.51 -53.25,722.27 -53.26,739.71 -53.27,669.12 -53.28,701.6 -53.29,710.63 -53.3,725.28 -53.31,692.29 -53.32,714.73 -53.33,714.77 -53.34,721.55 -53.35,722.08 -53.36,703.61 -53.37,739.64 -53.38,691.15 -53.39,669.44 -53.4,714.57 -53.41,687.29 -53.42,709.34 -53.43,702.35 -53.44,707.99 -53.45,734.34 -53.46,719.19 -53.47,687.72 -53.48,710.84 -53.49,698.98 -53.5,704.9 -53.51,712.59 -53.52,780.41 -53.53,651.0 -53.54,709.39 -53.55,708.27 -53.56,717.56 -53.57,664.04 -53.58,714.1 -53.59,723.75 -53.6,717.5 -53.61,698.8 -53.62,782.74 -53.63,688.49 -53.64,709.0 -53.65,673.21 -53.66,726.5 -53.67,709.43 -53.68,667.9 -53.69,716.49 -53.7,716.86 -53.71,712.42 -53.72,711.36 -53.73,674.39 -53.74,702.54 -53.75,767.71 -53.76,676.41 -53.77,716.44 -53.78,706.91 -53.79,721.93 -53.8,692.93 -53.81,725.88 -53.82,682.45 -53.83,687.32 -53.84,693.95 -53.85,711.73 -53.86,688.91 -53.87,702.58 -53.88,662.08 -53.89,706.72 -53.9,707.17 -53.91,737.94 -53.92,658.8 -53.93,738.12 -53.94,695.9 -53.95,733.1 -53.96,708.17 -53.97,715.73 -53.98,705.75 -53.99,720.19 -54.0,654.26 -54.01,693.31 -54.02,716.9 -54.03,718.2 -54.04,671.62 -54.05,707.31 -54.06,715.82 -54.07,721.04 -54.08,713.71 -54.09,735.66 -54.1,700.77 -54.11,649.11 -54.12,772.45 -54.13,716.78 -54.14,709.53 -54.15,730.45 -54.16,690.35 -54.17,687.0 -54.18,727.53 -54.19,688.9 -54.2,727.31 -54.21,714.53 -54.22,708.32 -54.23,722.25 -54.24,709.16 -54.25,670.66 -54.26,719.43 -54.27,712.47 -54.28,702.94 -54.29,713.67 -54.3,666.01 -54.31,708.05 -54.32,691.1 -54.33,709.17 -54.34,718.45 -54.35,664.29 -54.36,715.75 -54.37,717.05 -54.38,700.81 -54.39,715.81 -54.4,698.68 -54.41,715.31 -54.42,702.52 -54.43,709.55 -54.44,693.41 -54.45,701.38 -54.46,710.42 -54.47,685.74 -54.48,726.44 -54.49,707.37 -54.5,709.08 -54.51,686.42 -54.52,708.65 -54.53,682.56 -54.54,713.36 -54.55,706.96 -54.56,704.95 -54.57,2759.14 -54.58,7564.25 -54.59,10261.02 -54.6,9213.13 -54.61,32804.24 -54.62,36144.81 -54.63,16257.31 -54.64,10079.1 -54.65,4053.14 -54.66,3401.26 -54.67,3180.02 -54.68,12890.68 -54.69,16580.99 -54.7,30354.78 -54.71,34196.33 -54.72,5646.63 -54.73,1369.63 -54.74,1490.68 -54.75,1498.5 -54.76,1407.75 -54.77,1414.94 -54.78,1440.64 -54.79,1439.95 -54.8,1481.17 -54.81,1402.54 -54.82,1464.96 -54.83,1388.65 -54.84,1370.83 -54.85,1426.27 -54.86,1535.78 -54.87,1423.57 -54.88,1483.29 -54.89,1504.03 -54.9,1453.04 -54.91,1297.17 -54.92,704.83 -54.93,693.91 -54.94,716.16 -54.95,728.98 -54.96,747.67 -54.97,727.43 -54.98,788.23 -54.99,686.54 -55.0,721.35 -55.01,719.05 -55.02,713.02 -55.03,721.53 -55.04,719.35 -55.05,668.69 -55.06,730.41 -55.07,711.32 -55.08,721.76 -55.09,711.76 -55.1,725.87 -55.11,717.02 -55.12,718.33 -55.13,648.82 -55.14,703.03 -55.15,741.09 -55.16,742.71 -55.17,711.76 -55.18,1756.02 -55.19,2591.16 -55.2,2487.23 -55.21,18578.48 -55.22,12862.61 -55.23,32095.31 -55.24,25208.08 -55.25,4413.51 -55.26,4719.75 -55.27,5232.82 -55.28,5269.62 -55.29,5244.46 -55.3,5238.12 -55.31,4306.49 -55.32,3564.39 -55.33,3566.37 -55.34,3613.05 -55.35,5244.52 -55.36,5245.05 -55.37,5017.74 -55.38,4899.93 -55.39,4585.58 -55.4,4707.94 -55.41,4583.38 -55.42,5172.14 -55.43,4041.1 -55.44,4856.68 -55.45,4673.15 -55.46,4674.87 -55.47,4507.99 -55.48,4650.25 -55.49,4500.16 -55.5,5124.58 -55.51,4522.31 -55.52,11048.38 -55.53,11590.26 -55.54,34046.88 -55.55,35924.82 -55.56,41763.92 -55.57,37514.32 -55.58,38119.11 -55.59,38122.18 -55.6,37946.2 -55.61,37709.49 -55.62,48392.19 -55.63,38142.17 -55.64,38445.45 -55.65,38549.13 -55.66,38178.04 -55.67,37372.11 -55.68,41501.35 -55.69,43338.21 -55.7,38754.14 -55.71,38044.24 -55.72,38257.78 -55.73,38152.15 -55.74,37554.54 -55.75,42175.23 -55.76,38091.16 -55.77,38255.66 -55.78,38037.19 -55.79,38283.39 -55.8,37805.65 -55.81,38803.19 -55.82,39090.83 -55.83,34761.95 -55.84,39052.15 -55.85,38055.56 -55.86,38267.09 -55.87,36956.78 -55.88,36761.35 -55.89,40405.21 -55.9,38512.26 -55.91,38196.75 -55.92,38062.96 -55.93,38228.75 -55.94,38824.96 -55.95,39440.61 -55.96,38114.23 -55.97,38188.83 -55.98,38219.01 -55.99,38052.25 -56.0,37460.74 -56.01,39359.1 -56.02,39027.8 -56.03,38102.69 -56.04,38204.38 -56.05,35458.54 -56.06,38491.66 -56.07,37159.32 -56.08,42608.37 -56.09,38754.49 -56.1,38205.23 -56.11,38289.01 -56.12,38302.04 -56.13,37973.92 -56.14,38897.86 -56.15,38825.41 -56.16,38078.11 -56.17,38033.85 -56.18,38187.43 -56.19,38291.68 -56.2,37492.71 -56.21,40046.18 -56.22,38282.7 -56.23,38148.38 -56.24,38067.13 -56.25,38280.39 -56.26,38207.44 -56.27,38811.69 -56.28,38476.19 -56.29,37050.95 -56.3,35196.92 -56.31,37125.75 -56.32,34517.14 -56.33,37628.09 -56.34,35847.36 -56.35,36251.33 -56.36,34613.49 -56.37,32038.99 -56.38,34454.47 -56.39,37221.24 -56.4,40131.54 -56.41,38852.55 -56.42,38171.94 -56.43,38120.19 -56.44,38061.47 -56.45,38081.32 -56.46,38469.32 -56.47,38770.93 -56.48,38051.38 -56.49,38118.54 -56.5,38189.56 -56.51,38162.2 -56.52,36412.23 -56.53,40948.75 -56.54,40305.23 -56.55,38269.15 -56.56,38195.12 -56.57,38166.2 -56.58,38046.85 -56.59,37745.49 -56.6,38434.8 -56.61,38171.78 -56.62,37958.4 -56.63,38163.79 -56.64,38177.48 -56.65,38558.46 -56.66,38792.47 -56.67,39602.07 -56.68,38762.75 -56.69,38663.73 -56.7,38706.36 -56.71,38174.86 -56.72,37301.22 -56.73,38408.35 -56.74,34938.15 -56.75,38204.43 -56.76,34616.01 -56.77,31876.14 -56.78,37372.47 -56.79,36009.69 -56.8,34622.76 -56.81,34485.31 -56.82,41427.08 -56.83,39116.18 -56.84,38145.89 -56.85,37371.51 -56.86,41354.36 -56.87,39563.13 -56.88,38200.95 -56.89,38131.02 -56.9,37984.59 -56.91,38139.4 -56.92,37594.43 -56.93,39061.8 -56.94,38034.18 -56.95,38193.97 -56.96,38102.61 -56.97,38014.05 -56.98,37780.86 -56.99,39336.2 -57.0,38218.14 -57.01,37933.65 -57.02,38174.74 -57.03,38150.11 -57.04,38066.42 -57.05,37621.83 -57.06,39164.74 -57.07,38114.9 -57.08,37906.22 -57.09,38121.61 -57.1,38088.03 -57.11,37562.53 -57.12,17436.31 -57.13,2534.17 -57.14,1864.4 -57.15,722.67 -57.16,786.95 -57.17,723.21 -57.18,797.68 -57.19,730.25 -57.2,734.52 -57.21,1770.71 -57.22,2545.98 -57.23,2544.56 -57.24,10656.11 -57.25,24489.01 -57.26,37282.09 -57.27,34047.74 -57.28,34012.28 -57.29,37827.38 -57.3,34604.84 -57.31,36823.3 -57.32,36401.74 -57.33,34481.3 -57.34,35169.41 -57.35,41142.42 -57.36,38538.19 -57.37,36622.42 -57.38,40889.38 -57.39,39661.2 -57.4,37926.24 -57.41,38157.88 -57.42,38090.65 -57.43,38070.44 -57.44,37625.43 -57.45,39924.09 -57.46,38047.78 -57.47,38117.95 -57.48,38089.2 -57.49,38275.65 -57.5,38144.57 -57.51,38129.28 -57.52,38298.91 -57.53,38090.54 -57.54,38165.93 -57.55,38273.81 -57.56,38324.92 -57.57,37622.14 -57.58,38783.07 -57.59,34741.61 -57.6,35274.93 -57.61,40920.48 -57.62,40838.13 -57.63,40652.34 -57.64,36440.65 -57.65,42233.07 -57.66,41748.32 -57.67,39347.86 -57.68,39661.98 -57.69,39766.84 -57.7,38949.44 -57.71,42677.98 -57.72,38565.47 -57.73,39753.4 -57.74,39667.17 -57.75,39668.3 -57.76,39809.86 -57.77,39125.74 -57.78,40429.95 -57.79,41258.16 -57.8,39667.59 -57.81,39816.03 -57.82,39531.69 -57.83,38241.64 -57.84,38776.66 -57.85,40572.88 -57.86,39745.11 -57.87,40542.32 -57.88,40281.15 -57.89,39275.36 -57.9,38816.78 -57.91,42067.34 -57.92,38989.06 -57.93,39735.51 -57.94,39764.68 -57.95,40035.75 -57.96,41458.16 -57.97,39335.69 -57.98,40470.3 -57.99,39655.74 -58.0,39712.09 -58.01,39767.96 -58.02,39748.14 -58.03,38936.52 -58.04,42452.86 -58.05,40507.28 -58.06,38341.08 -58.07,39788.0 -58.08,39791.28 -58.09,39634.82 -58.1,43118.25 -58.11,39600.29 -58.12,40431.1 -58.13,38778.87 -58.14,39608.48 -58.15,39742.8 -58.16,38831.62 -58.17,41158.22 -58.18,39790.61 -58.19,39739.01 -58.2,40565.86 -58.21,38220.61 -58.22,39723.39 -58.23,39639.04 -58.24,40870.49 -58.25,39677.21 -58.26,39756.46 -58.27,39699.35 -58.28,40309.43 -58.29,37604.87 -58.3,41770.19 -58.31,39605.85 -58.32,39686.09 -58.33,39675.76 -58.34,39713.35 -58.35,23852.27 -58.36,5142.22 -58.37,3819.53 -58.38,2772.7 -58.39,2744.19 -58.4,2744.95 -58.41,2743.33 -58.42,2750.56 -58.43,2743.69 -58.44,3811.24 -58.45,4492.73 -58.46,4026.18 -58.47,1112.77 -58.48,2754.34 -58.49,2761.6 -58.5,2762.65 -58.51,2770.93 -58.52,5123.14 -58.53,3110.02 -58.54,28548.27 -58.55,36535.76 -58.56,39638.33 -58.57,39586.7 -58.58,8857.6 -58.59,4559.23 -58.6,3670.35 -58.61,4207.55 -58.62,1962.41 -58.63,2745.9 -58.64,2754.24 -58.65,2744.96 -58.66,2751.63 -58.67,4638.85 -58.68,4764.81 -58.69,4487.97 -58.7,1605.43 -58.71,2755.89 -58.72,2765.59 -58.73,2768.42 -58.74,2777.29 -58.75,3653.33 -58.76,3903.69 -58.77,3705.01 -58.78,4294.19 -58.79,7262.14 -58.8,13287.68 -58.81,41355.29 -58.82,39608.05 -58.83,39544.01 -58.84,18613.39 -58.85,3673.48 -58.86,1010.57 -58.87,2790.88 -58.88,2750.95 -58.89,2760.15 -58.9,2751.88 -58.91,2757.45 -58.92,4786.91 -58.93,4208.86 -58.94,3058.92 -58.95,1622.8 -58.96,2758.96 -58.97,2763.92 -58.98,2772.93 -58.99,2774.6 -59.0,3885.24 -59.01,4257.73 -59.02,2832.59 -59.03,2324.28 -59.04,4456.48 -59.05,4278.88 -59.06,28559.03 -59.07,36073.83 -59.08,39931.58 -59.09,38083.33 -59.1,26127.55 -59.11,772.23 -59.12,742.89 -59.13,787.94 -59.14,778.58 -59.15,716.78 -59.16,1067.62 -59.17,1170.64 -59.18,778.67 -59.19,757.33 -59.2,764.25 -59.21,760.28 -59.22,825.36 -59.23,749.38 -59.24,772.93 -59.25,1621.54 -59.26,756.52 -59.27,761.9 -59.28,826.17 -59.29,1229.55 -59.3,2554.1 -59.31,2596.88 -59.32,21259.44 -59.33,26069.29 -59.34,39106.44 -59.35,38092.52 -59.36,35482.8 -59.37,948.49 -59.38,755.94 -59.39,744.89 -59.4,778.05 -59.41,774.56 -59.42,763.86 -59.43,707.13 -59.44,796.45 -59.45,718.97 -59.46,761.14 -59.47,787.84 -59.48,743.89 -59.49,790.32 -59.5,857.69 -59.51,731.47 -59.52,781.52 -59.53,788.3 -59.54,756.89 -59.55,774.24 -59.56,2666.74 -59.57,2549.18 -59.58,11947.29 -59.59,15905.39 -59.6,39495.53 -59.61,38080.89 -59.62,38036.75 -59.63,7885.8 -59.64,735.54 -59.65,776.98 -59.66,777.37 -59.67,744.68 -59.68,785.44 -59.69,756.49 -59.7,720.39 -59.71,756.72 -59.72,752.07 -59.73,751.82 -59.74,779.83 -59.75,750.41 -59.76,756.66 -59.77,820.3 -59.78,768.15 -59.79,772.63 -59.8,752.08 -59.81,747.74 -59.82,2250.35 -59.83,2561.35 -59.84,4822.51 -59.85,24657.16 -59.86,38648.15 -59.87,38295.44 -59.88,38196.1 -59.89,38034.71 -59.9,38137.9 -59.91,37197.41 -59.92,36900.87 -59.93,37502.26 -59.94,4771.52 -59.95,9767.45 -59.96,24440.27 -59.97,26493.84 -59.98,35602.86 -59.99,35789.95 -60.0,34941.69 -60.01,31893.99 -60.02,31703.99 -60.03,31718.46 -60.04,31634.62 -60.05,28003.08 -60.06,31675.02 -60.07,31800.88 -60.08,31620.55 -60.09,31630.88 -60.1,31791.78 -60.11,31613.06 -60.12,31511.96 -60.13,31820.58 -60.14,41163.49 -60.15,42063.02 -60.16,42242.42 -60.17,42453.55 -60.18,42156.01 -60.19,42240.44 -60.2,42507.16 -60.21,42288.61 -60.22,42182.12 -60.23,30679.82 -60.24,31989.67 -60.25,31731.41 -60.26,31600.31 -60.27,31767.77 -60.28,31718.19 -60.29,31647.95 -60.3,31645.37 -60.31,37957.04 -60.32,42389.83 -60.33,42337.54 -60.34,42228.28 -60.35,42486.49 -60.36,42067.3 -60.37,42284.16 -60.38,42497.35 -60.39,42116.63 -60.4,28767.56 -60.41,7059.67 -60.42,2499.12 -60.43,2505.41 -60.44,26932.26 -60.45,17214.47 -60.46,13932.28 -60.47,3357.97 -60.48,3341.16 -60.49,29630.99 -60.5,35649.41 -60.51,35557.04 -60.52,32479.65 -60.53,31759.71 -60.54,31741.73 -60.55,31801.94 -60.56,31846.77 -60.57,35971.6 -60.58,42315.84 -60.59,42390.72 -60.6,42246.93 -60.61,42515.02 -60.62,42359.14 -60.63,42451.95 -60.64,42217.42 -60.65,42250.71 -60.66,30999.37 -60.67,31709.14 -60.68,31724.88 -60.69,31637.36 -60.7,31803.04 -60.71,31653.33 -60.72,31617.59 -60.73,31741.81 -60.74,32058.62 -60.75,41115.8 -60.76,42177.79 -60.77,42157.47 -60.78,42297.5 -60.79,42471.62 -60.8,42324.85 -60.81,42303.86 -60.82,42465.21 -60.83,42244.41 -60.84,10214.93 -60.85,739.25 -60.86,784.22 -60.87,758.88 -60.88,740.99 -60.89,793.59 -60.9,763.89 -60.91,717.46 -60.92,2556.71 -60.93,2551.13 -60.94,2557.5 -60.95,2554.22 -60.96,9185.54 -60.97,20399.76 -60.98,25666.81 -60.99,39607.34 -61.0,38759.54 -61.01,41702.18 -61.02,42919.55 -61.03,41720.74 -61.04,38771.72 -61.05,39531.87 -61.06,40045.44 -61.07,40214.42 -61.08,39807.03 -61.09,39907.68 -61.1,38896.66 -61.11,38853.62 -61.12,39688.17 -61.13,40436.18 -61.14,40303.58 -61.15,39637.82 -61.16,40081.4 -61.17,38960.98 -61.18,39360.72 -61.19,39612.61 -61.2,40558.02 -61.21,40305.58 -61.22,39487.73 -61.23,39927.27 -61.24,39664.42 -61.25,38812.47 -61.26,39577.14 -61.27,42257.65 -61.28,42017.21 -61.29,39745.89 -61.3,39802.44 -61.31,39530.74 -61.32,39353.66 -61.33,39544.7 -61.34,39578.02 -61.35,40061.5 -61.36,39596.88 -61.37,40210.8 -61.38,40247.39 -61.39,39043.55 -61.4,39829.54 -61.41,39986.25 -61.42,39956.2 -61.43,39377.53 -61.44,40385.58 -61.45,35729.03 -61.46,33818.87 -61.47,33786.19 -61.48,17069.95 -61.49,26211.47 -61.5,25788.78 -61.51,28656.6 -61.52,41256.64 -61.53,41078.9 -61.54,41231.96 -61.55,42573.77 -61.56,40614.99 -61.57,40204.34 -61.58,39795.44 -61.59,40108.47 -61.6,42559.48 -61.61,41540.19 -61.62,39958.0 -61.63,40144.05 -61.64,39479.69 -61.65,39702.61 -61.66,39912.86 -61.67,39417.51 -61.68,39667.04 -61.69,40106.25 -61.7,40258.29 -61.71,39643.24 -61.72,39796.5 -61.73,39192.86 -61.74,38885.03 -61.75,39526.67 -61.76,39724.17 -61.77,40064.32 -61.78,39565.33 -61.79,39620.84 -61.8,40078.91 -61.81,38916.9 -61.82,39240.86 -61.83,39747.26 -61.84,40113.36 -61.85,39906.28 -61.86,42461.61 -61.87,41907.3 -61.88,40024.78 -61.89,39337.32 -61.9,39958.04 -61.91,40290.36 -61.92,39917.39 -61.93,39612.84 -61.94,39676.55 -61.95,39251.24 -61.96,38808.69 -61.97,39750.0 -61.98,40059.77 -61.99,39736.14 -62.0,35484.88 -62.01,10027.55 -62.02,21320.93 -62.03,25116.74 -62.04,36454.94 -62.05,40501.16 -62.06,40052.7 -62.07,39591.36 -62.08,39504.92 -62.09,38867.13 -62.1,39644.9 -62.11,39949.54 -62.12,42902.94 -62.13,40711.47 -62.14,40669.99 -62.15,40542.55 -62.16,40196.13 -62.17,39465.87 -62.18,38975.3 -62.19,38982.51 -62.2,39428.67 -62.21,39774.77 -62.22,40637.01 -62.23,40217.58 -62.24,39085.05 -62.25,39078.59 -62.26,39349.91 -62.27,39348.76 -62.28,40201.51 -62.29,40423.17 -62.3,41312.72 -62.31,39779.51 -62.32,39505.52 -62.33,40492.01 -62.34,41754.86 -62.35,41890.31 -62.36,42729.1 -62.37,42240.08 -62.38,42267.32 -62.39,39631.72 -62.4,40005.73 -62.41,40052.9 -62.42,39626.12 -62.43,39863.74 -62.44,39380.08 -62.45,39839.7 -62.46,39245.7 -62.47,39275.85 -62.48,37031.25 -62.49,35046.83 -62.5,35282.42 -62.51,35857.41 -62.52,35765.19 -62.53,34202.12 -62.54,26242.75 -62.55,8286.61 -62.56,28827.93 -62.57,40484.19 -62.58,41261.24 -62.59,39944.56 -62.6,39480.21 -62.61,39117.58 -62.62,39044.94 -62.63,39398.04 -62.64,40171.7 -62.65,40764.08 -62.66,40510.58 -62.67,40496.43 -62.68,39864.36 -62.69,39603.22 -62.7,38844.48 -62.71,39051.42 -62.72,40487.34 -62.73,40961.18 -62.74,40294.53 -62.75,40547.43 -62.76,39573.34 -62.77,39400.13 -62.78,38923.46 -62.79,39985.73 -62.8,39918.44 -62.81,39945.56 -62.82,39632.58 -62.83,41575.52 -62.84,40962.43 -62.85,39465.1 -62.86,40585.86 -62.87,39867.65 -62.88,38682.22 -62.89,38967.83 -62.9,39348.04 -62.91,39556.22 -62.92,40236.71 -62.93,41149.02 -62.94,40073.25 -62.95,39637.72 -62.96,40253.49 -62.97,39594.46 -62.98,38912.02 -62.99,40887.82 -63.0,40759.42 -63.01,40246.56 -63.02,38451.71 -63.03,38447.65 -63.04,38310.34 -63.05,38938.26 -63.06,18214.77 -63.07,18828.85 -63.08,16574.96 -63.09,13892.67 -63.1,3352.47 -63.11,3336.06 -63.12,37179.14 -63.13,41658.46 -63.14,42133.64 -63.15,41605.34 -63.16,41693.08 -63.17,39222.84 -63.18,39982.27 -63.19,39581.95 -63.2,39472.46 -63.21,40479.53 -63.22,40607.08 -63.23,40296.31 -63.24,40303.59 -63.25,39834.71 -63.26,39474.08 -63.27,39551.17 -63.28,40333.85 -63.29,39574.05 -63.3,39580.32 -63.31,39486.37 -63.32,39325.76 -63.33,39760.27 -63.34,39974.74 -63.35,39714.07 -63.36,40382.33 -63.37,40288.6 -63.38,40058.25 -63.39,39037.08 -63.4,37009.9 -63.41,35174.93 -63.42,35954.1 -63.43,35130.63 -63.44,35068.78 -63.45,35958.15 -63.46,38501.72 -63.47,40506.86 -63.48,40171.09 -63.49,39448.46 -63.5,39503.56 -63.51,38836.31 -63.52,39351.07 -63.53,39963.98 -63.54,41923.76 -63.55,39666.29 -63.56,35171.57 -63.57,35200.22 -63.58,33558.19 -63.59,8762.21 -63.6,9287.18 -63.61,28877.84 -63.62,35614.84 -63.63,39442.25 -63.64,40566.53 -63.65,40532.43 -63.66,40228.97 -63.67,39102.87 -63.68,39012.58 -63.69,38788.6 -63.7,40942.11 -63.71,40745.51 -63.72,40001.07 -63.73,39481.57 -63.74,39463.1 -63.75,39062.58 -63.76,39588.37 -63.77,39511.07 -63.78,41585.09 -63.79,40312.46 -63.8,39375.56 -63.81,39725.91 -63.82,40668.1 -63.83,40322.72 -63.84,40167.11 -63.85,39191.51 -63.86,39171.53 -63.87,41657.58 -63.88,40373.63 -63.89,40198.9 -63.9,40041.96 -63.91,39590.57 -63.92,39427.93 -63.93,39425.82 -63.94,38961.42 -63.95,39870.73 -63.96,40040.32 -63.97,41301.2 -63.98,40083.28 -63.99,40463.99 -64.0,39585.5 -64.01,38946.29 -64.02,39063.51 -64.03,40344.6 -64.04,40496.52 -64.05,39189.19 -64.06,39780.45 -64.07,40020.48 -64.08,39555.84 -64.09,39516.02 -64.1,40400.43 -64.11,20180.56 -64.12,24284.94 -64.13,26318.63 -64.14,28025.13 -64.15,41730.0 -64.16,41522.24 -64.17,42867.16 -64.18,42261.86 -64.19,40524.61 -64.2,40034.38 -64.21,39233.15 -64.22,39003.44 -64.23,41106.48 -64.24,40961.95 -64.25,41802.65 -64.26,38834.48 -64.27,40402.17 -64.28,39070.83 -64.29,39650.41 -64.3,39630.19 -64.31,40327.6 -64.32,40041.38 -64.33,40335.15 -64.34,39318.33 -64.35,40328.2 -64.36,39427.19 -64.37,39462.9 -64.38,40757.21 -64.39,40439.3 -64.4,37107.95 -64.41,37213.17 -64.42,40823.74 -64.43,39183.13 -64.44,38820.34 -64.45,40317.38 -64.46,40111.88 -64.47,39515.34 -64.48,39924.21 -64.49,40492.14 -64.5,39620.62 -64.51,40403.69 -64.52,40437.5 -64.53,40879.78 -64.54,39662.38 -64.55,39627.32 -64.56,40180.74 -64.57,39606.19 -64.58,39336.74 -64.59,39324.48 -64.6,40340.29 -64.61,38787.09 -64.62,37229.16 -64.63,37362.08 -64.64,26816.38 -64.65,35638.95 -64.66,35838.42 -64.67,35548.33 -64.68,32639.38 -64.69,31883.01 -64.7,31841.79 -64.71,31764.03 -64.72,34324.49 -64.73,41159.58 -64.74,42177.37 -64.75,42359.47 -64.76,42561.92 -64.77,42292.22 -64.78,42267.89 -64.79,42536.03 -64.8,42411.85 -64.81,42338.28 -64.82,42379.38 -64.83,42341.5 -64.84,42347.29 -64.85,42293.99 -64.86,42284.01 -64.87,30961.26 -64.88,31995.83 -64.89,31846.86 -64.9,31779.94 -64.91,31887.48 -64.92,31754.12 -64.93,31708.87 -64.94,31922.29 -64.95,32991.28 -64.96,42150.37 -64.97,42273.65 -64.98,42381.04 -64.99,42542.29 -65.0,42290.13 -65.01,42333.03 -65.02,42652.72 -65.03,42314.09 -65.04,42346.93 -65.05,42541.18 -65.06,42326.2 -65.07,42254.9 -65.08,31765.49 -65.09,31835.39 -65.1,31862.48 -65.11,31721.64 -65.12,31910.11 -65.13,31822.33 -65.14,31732.65 -65.15,31819.62 -65.16,32168.04 -65.17,40778.49 -65.18,42160.24 -65.19,42368.07 -65.2,42435.63 -65.21,42530.55 -65.22,42262.66 -65.23,42383.06 -65.24,42317.91 -65.25,42539.05 -65.26,42309.99 -65.27,42339.61 -65.28,42511.74 -65.29,42286.73 -65.3,29144.93 -65.31,31857.35 -65.32,31810.82 -65.33,31901.2 -65.34,31761.44 -65.35,31701.1 -65.36,31742.96 -65.37,31933.26 -65.38,34191.71 -65.39,40916.99 -65.4,42201.64 -65.41,42543.9 -65.42,42424.55 -65.43,42265.66 -65.44,42500.6 -65.45,42408.72 -65.46,43391.27 -65.47,46232.3 -65.48,44607.59 -65.49,42361.68 -65.5,42487.38 -65.51,42271.4 -65.52,25116.83 -65.53,31768.16 -65.54,31877.88 -65.55,31724.51 -65.56,31608.69 -65.57,31655.44 -65.58,31842.49 -65.59,31627.47 -65.6,34015.38 -65.61,42462.92 -65.62,42180.99 -65.63,42402.41 -65.64,42571.58 -65.65,42248.04 -65.66,42270.16 -65.67,42497.24 -65.68,42495.61 -65.69,42352.84 -65.7,42369.09 -65.71,42516.5 -65.72,42331.01 -65.73,42290.53 -65.74,42461.24 -65.75,42245.1 -65.76,32404.68 -65.77,31527.76 -65.78,31827.84 -65.79,31984.04 -65.8,31712.31 -65.81,31755.82 -65.82,31736.0 -65.83,31938.08 -65.84,31745.28 -65.85,40312.2 -65.86,42151.63 -65.87,42490.69 -65.88,42381.25 -65.89,42238.11 -65.9,42299.32 -65.91,42240.43 -65.92,42432.14 -65.93,42512.26 -65.94,42359.24 -65.95,42364.4 -65.96,42320.01 -65.97,42463.88 -65.98,42269.35 -65.99,42206.68 -66.0,41405.48 -66.01,29663.47 -66.02,31862.3 -66.03,31829.43 -66.04,31950.31 -66.05,31750.59 -66.06,31751.3 -66.07,31877.15 -66.08,31801.2 -66.09,40239.32 -66.1,42404.72 -66.11,42201.1 -66.12,42382.33 -66.13,42522.31 -66.14,42223.98 -66.15,42268.59 -66.16,42453.15 -66.17,42209.71 -66.18,42318.37 -66.19,42315.1 -66.2,42299.15 -66.21,42338.76 -66.22,42305.99 -66.23,42464.5 -66.24,42263.33 -66.25,32031.9 -66.26,31881.8 -66.27,31907.17 -66.28,32178.05 -66.29,35668.48 -66.3,34225.22 -66.31,31769.91 -66.32,31900.7 -66.33,36818.36 -66.34,42257.26 -66.35,42234.72 -66.36,42525.1 -66.37,42490.8 -66.38,42270.98 -66.39,42529.7 -66.4,42250.15 -66.41,42340.63 -66.42,42525.37 -66.43,42515.78 -66.44,42345.84 -66.45,42413.25 -66.46,42478.04 -66.47,42297.32 -66.48,42298.68 -66.49,42594.46 -66.5,42328.05 -66.51,42267.46 -66.52,41549.49 -66.53,26398.31 -66.54,31805.18 -66.55,31793.34 -66.56,31709.29 -66.57,31875.95 -66.58,31718.79 -66.59,31712.1 -66.6,31802.56 -66.61,35857.39 -66.62,42118.77 -66.63,42259.2 -66.64,42438.46 -66.65,42443.09 -66.66,42401.55 -66.67,42441.8 -66.68,42079.73 -66.69,42190.73 -66.7,42484.78 -66.71,42302.36 -66.72,42317.8 -66.73,42561.83 -66.74,42312.39 -66.75,42291.75 -66.76,42415.1 -66.77,42377.4 -66.78,42321.31 -66.79,42194.0 -66.8,42416.19 -66.81,30500.1 -66.82,31973.8 -66.83,31864.15 -66.84,31816.27 -66.85,31891.44 -66.86,31867.04 -66.87,31812.0 -66.88,31786.19 -66.89,32970.64 -66.9,40804.66 -66.91,42251.37 -66.92,42195.01 -66.93,42515.69 -66.94,42385.73 -66.95,42291.89 -66.96,42444.92 -66.97,42067.6 -66.98,42298.36 -66.99,42474.15 -67.0,42511.32 -67.01,42320.65 -67.02,42538.77 -67.03,42346.95 -67.04,42281.22 -67.05,42337.03 -67.06,42509.81 -67.07,42261.26 -67.08,42200.64 -67.09,42546.37 -67.1,32203.19 -67.11,35025.73 -67.12,35655.3 -67.13,32671.82 -67.14,31877.62 -67.15,31772.78 -67.16,31801.54 -67.17,31971.25 -67.18,39624.12 -67.19,40935.82 -67.2,42493.79 -67.21,42233.38 -67.22,42405.52 -67.23,42536.02 -67.24,42475.34 -67.25,42352.18 -67.26,42360.61 -67.27,42456.6 -67.28,42456.42 -67.29,42357.36 -67.3,42558.89 -67.31,42417.38 -67.32,42308.76 -67.33,42514.25 -67.34,42376.21 -67.35,42338.57 -67.36,42492.43 -67.37,42290.98 -67.38,35661.81 -67.39,30408.18 -67.4,31950.74 -67.41,31870.42 -67.42,31982.71 -67.43,31858.11 -67.44,31799.98 -67.45,31814.61 -67.46,31804.66 -67.47,38999.51 -67.48,42191.34 -67.49,42237.06 -67.5,42250.76 -67.51,42589.51 -67.52,42472.92 -67.53,42315.74 -67.54,42379.76 -67.55,42285.07 -67.56,42346.18 -67.57,42643.59 -67.58,42271.49 -67.59,42324.04 -67.6,42602.49 -67.61,42236.2 -67.62,42313.7 -67.63,42538.01 -67.64,42283.66 -67.65,42283.32 -67.66,42244.37 -67.67,38125.23 -67.68,40825.46 -67.69,42750.74 -67.7,43214.62 -67.71,43244.09 -67.72,43200.89 -67.73,41964.25 -67.74,42259.2 -67.75,42494.85 -67.76,42296.2 -67.77,42313.86 -67.78,42588.77 -67.79,42365.79 -67.8,42398.65 -67.81,42619.95 -67.82,42333.7 -67.83,42193.69 -67.84,42279.01 -67.85,42337.15 -67.86,42286.77 -67.87,42220.24 -67.88,42535.33 -67.89,42392.34 -67.9,36124.39 -67.91,29948.69 -67.92,31881.1 -67.93,33813.39 -67.94,35527.5 -67.95,34518.92 -67.96,31694.22 -67.97,31690.48 -67.98,33346.74 -67.99,42229.99 -68.0,42243.21 -68.01,42424.38 -68.02,42308.83 -68.03,42481.91 -68.04,42539.48 -68.05,42271.85 -68.06,42069.88 -68.07,42233.84 -68.08,42503.39 -68.09,42384.93 -68.1,42326.01 -68.11,42497.69 -68.12,42343.79 -68.13,42359.71 -68.14,42467.53 -68.15,42243.02 -68.16,42310.46 -68.17,42536.34 -68.18,42187.53 -68.19,42322.35 -68.2,42264.34 -68.21,41689.51 -68.22,36980.48 -68.23,42404.5 -68.24,42176.03 -68.25,42174.83 -68.26,42362.67 -68.27,42465.85 -68.28,42310.84 -68.29,42356.75 -68.3,42566.61 -68.31,42312.52 -68.32,42242.53 -68.33,42398.89 -68.34,42141.9 -68.35,42197.23 -68.36,42454.23 -68.37,42229.23 -68.38,42336.63 -68.39,40766.87 -68.4,27290.36 -68.41,31926.39 -68.42,31747.63 -68.43,31698.23 -68.44,31741.68 -68.45,31783.93 -68.46,31758.75 -68.47,31570.69 -68.48,36394.07 -68.49,42238.77 -68.5,42429.42 -68.51,42193.15 -68.52,42301.39 -68.53,42637.35 -68.54,42247.05 -68.55,42023.53 -68.56,42244.95 -68.57,42439.41 -68.58,42385.72 -68.59,42341.16 -68.6,42513.69 -68.61,42288.94 -68.62,42316.78 -68.63,42504.78 -68.64,42213.49 -68.65,42275.39 -68.66,42598.33 -68.67,42305.9 -68.68,42076.04 -68.69,42398.94 -68.7,42259.04 -68.71,38765.12 -68.72,42446.28 -68.73,42221.91 -68.74,42194.26 -68.75,42520.9 -68.76,45378.66 -68.77,45873.39 -68.78,43085.14 -68.79,42346.06 -68.8,42256.42 -68.81,42427.84 -68.82,42175.57 -68.83,42162.24 -68.84,42396.31 -68.85,42189.05 -68.86,42281.16 -68.87,42429.03 -68.88,41815.56 -68.89,28815.3 -68.9,31789.87 -68.91,31888.49 -68.92,31740.3 -68.93,31711.16 -68.94,31857.09 -68.95,31722.42 -68.96,31714.02 -68.97,39648.76 -68.98,42233.34 -68.99,42369.21 -69.0,42231.1 -69.01,42363.99 -69.02,42647.37 -69.03,42284.6 -69.04,42228.8 -69.05,42452.56 -69.06,42280.92 -69.07,42361.5 -69.08,42622.98 -69.09,42261.11 -69.1,42273.31 -69.11,42537.81 -69.12,42335.06 -69.13,42264.61 -69.14,42327.63 -69.15,42524.53 -69.16,42269.8 -69.17,42210.45 -69.18,42451.39 -69.19,42258.09 -69.2,37790.15 -69.21,42376.34 -69.22,42209.84 -69.23,42194.43 -69.24,42522.82 -69.25,42295.66 -69.26,42228.82 -69.27,42490.91 -69.28,42372.35 -69.29,42290.32 -69.3,42275.16 -69.31,42383.3 -69.32,42173.78 -69.33,42189.86 -69.34,42422.25 -69.35,42281.49 -69.36,42292.69 -69.37,34038.45 -69.38,31449.08 -69.39,31817.68 -69.4,31980.59 -69.41,31801.68 -69.42,31729.89 -69.43,31768.22 -69.44,31920.78 -69.45,31647.41 -69.46,40192.2 -69.47,42109.92 -69.48,42435.95 -69.49,42214.76 -69.5,42422.16 -69.51,42520.68 -69.52,42332.28 -69.53,42313.26 -69.54,42190.19 -69.55,42474.92 -69.56,42411.77 -69.57,42401.79 -69.58,45166.6 -69.59,46078.52 -69.6,43617.61 -69.61,42504.32 -69.62,42275.28 -69.63,42104.53 -69.64,42564.59 -69.65,42260.43 -69.66,42116.25 -69.67,42463.6 -69.68,42192.8 -69.69,37676.7 -69.7,42478.82 -69.71,42237.03 -69.72,42192.08 -69.73,42466.55 -69.74,42349.13 -69.75,42404.51 -69.76,42393.74 -69.77,42559.27 -69.78,42344.76 -69.79,42047.35 -69.8,42476.18 -69.81,42213.92 -69.82,42074.08 -69.83,42459.17 -69.84,42229.62 -69.85,42336.51 -69.86,42432.73 -69.87,32380.74 -69.88,31864.03 -69.89,31880.62 -69.9,32098.21 -69.91,31836.41 -69.92,31790.5 -69.93,31964.54 -69.94,31823.35 -69.95,31775.78 -69.96,39125.67 -69.97,42256.09 -69.98,42503.52 -69.99,42202.51 -70.0,42300.07 -70.01,42698.15 -70.02,42452.8 -70.03,42374.24 -70.04,42320.67 -70.05,42487.21 -70.06,42286.0 -70.07,42311.41 -70.08,42613.32 -70.09,42422.98 -70.1,42393.29 -70.11,42456.24 -70.12,42327.42 -70.13,42462.28 -70.14,42549.32 -70.15,42206.16 -70.16,42388.09 -70.17,42328.55 -70.18,42493.06 -70.19,42324.49 -70.2,42305.75 -70.21,42506.44 -70.22,42327.44 -70.23,26579.43 -70.24,31884.75 -70.25,32108.56 -70.26,31828.49 -70.27,31843.7 -70.28,31851.5 -70.29,31965.38 -70.3,31804.94 -70.31,35464.09 -70.32,40530.22 -70.33,42259.96 -70.34,42520.85 -70.35,42220.43 -70.36,42363.41 -70.37,42581.49 -70.38,42497.52 -70.39,42298.97 -70.4,43764.03 -70.41,45955.49 -70.42,44118.88 -70.43,42526.47 -70.44,42399.62 -70.45,42491.5 -70.46,42445.2 -70.47,42246.27 -70.48,42365.46 -70.49,42188.65 -70.5,42464.52 -70.51,42290.09 -70.52,42220.35 -70.53,42601.2 -70.54,42292.8 -70.55,42280.58 -70.56,42542.11 -70.57,42221.96 -70.58,42312.52 -70.59,27484.82 -70.6,31990.95 -70.61,31939.89 -70.62,31815.58 -70.63,31763.88 -70.64,31949.45 -70.65,31838.91 -70.66,31775.02 -70.67,35615.28 -70.68,40779.82 -70.69,42259.37 -70.7,42357.38 -70.71,42324.14 -70.72,42438.71 -70.73,42488.98 -70.74,42420.48 -70.75,42509.36 -70.76,42300.15 -70.77,42255.5 -70.78,42480.67 -70.79,42375.55 -70.8,42371.22 -70.81,42419.5 -70.82,42290.94 -70.83,42315.97 -70.84,42226.06 -70.85,42486.85 -70.86,42297.7 -70.87,42222.7 -70.88,42531.33 -70.89,42339.04 -70.9,42249.27 -70.91,42458.37 -70.92,42183.57 -70.93,42173.2 -70.94,42260.1 -70.95,34013.73 -70.96,31962.09 -70.97,31784.24 -70.98,31713.89 -70.99,31711.0 -71.0,31838.55 -71.01,31696.92 -71.02,31700.44 -71.03,37732.98 -71.04,40382.12 -71.05,42234.49 -71.06,42241.18 -71.07,42276.18 -71.08,42369.49 -71.09,42439.63 -71.1,42467.31 -71.11,42274.66 -71.12,42464.63 -71.13,42183.45 -71.14,42185.08 -71.15,42490.75 -71.16,42338.35 -71.17,42429.56 -71.18,42309.54 -71.19,42231.77 -71.2,42361.51 -71.21,42415.35 -71.22,43125.75 -71.23,45903.29 -71.24,44980.87 -71.25,42328.04 -71.26,42313.7 -71.27,42421.58 -71.28,42349.57 -71.29,42227.65 -71.3,42264.97 -71.31,37088.59 -71.32,40451.9 -71.33,41775.2 -71.34,43224.07 -71.35,43190.09 -71.36,43146.5 -71.37,42624.05 -71.38,42426.62 -71.39,42216.96 -71.4,42250.09 -71.41,42284.82 -71.42,42542.32 -71.43,42362.58 -71.44,42360.4 -71.45,42349.94 -71.46,42292.3 -71.47,42283.58 -71.48,42308.3 -71.49,42119.99 -71.5,42198.17 -71.51,42274.78 -71.52,42388.45 -71.53,42289.42 -71.54,42296.77 -71.55,29913.91 -71.56,31944.16 -71.57,31854.69 -71.58,31790.76 -71.59,31781.36 -71.6,31939.78 -71.61,31795.04 -71.62,31783.61 -71.63,33383.68 -71.64,42195.46 -71.65,42229.93 -71.66,42497.29 -71.67,42235.47 -71.68,42299.17 -71.69,42429.07 -71.7,42374.91 -71.71,42310.21 -71.72,42399.07 -71.73,42256.71 -71.74,42246.59 -71.75,42181.49 -71.76,42515.87 -71.77,42360.02 -71.78,42375.02 -71.79,42539.45 -71.8,42280.76 -71.81,42315.15 -71.82,42496.61 -71.83,42374.52 -71.84,42237.57 -71.85,42250.7 -71.86,42508.75 -71.87,42401.27 -71.88,42284.49 -71.89,42355.62 -71.9,42263.84 -71.91,42211.27 -71.92,42472.27 -71.93,38282.57 -71.94,41415.44 -71.95,42259.16 -71.96,42219.15 -71.97,42462.03 -71.98,42290.66 -71.99,42316.62 -72.0,42566.15 -72.01,42388.88 -72.02,42327.8 -72.03,42263.62 -72.04,42551.84 -72.05,45852.05 -72.06,45945.27 -72.07,43513.16 -72.08,42229.49 -72.09,42490.43 -72.1,42268.96 -72.11,42340.05 -72.12,33847.19 -72.13,32024.87 -72.14,31906.75 -72.15,31823.58 -72.16,31890.76 -72.17,31862.29 -72.18,31801.05 -72.19,31788.98 -72.2,35530.03 -72.21,42451.31 -72.22,42220.37 -72.23,42240.85 -72.24,42428.26 -72.25,42197.41 -72.26,42313.5 -72.27,42606.79 -72.28,42381.78 -72.29,42219.86 -72.3,42433.81 -72.31,42257.52 -72.32,42253.59 -72.33,42288.81 -72.34,42478.85 -72.35,42386.98 -72.36,42408.92 -72.37,42601.07 -72.38,42348.92 -72.39,42238.05 -72.4,42509.45 -72.41,42327.65 -72.42,42378.56 -72.43,42271.0 -72.44,42364.79 -72.45,42322.95 -72.46,42308.51 -72.47,42330.59 -72.48,42375.11 -72.49,42205.8 -72.5,42504.39 -72.51,42194.15 -72.52,42218.92 -72.53,42496.89 -72.54,36906.74 -72.55,42453.91 -72.56,42167.4 -72.57,42193.37 -72.58,42198.45 -72.59,42522.61 -72.6,42379.72 -72.61,42353.43 -72.62,42510.89 -72.63,42360.84 -72.64,42257.44 -72.65,42410.44 -72.66,42107.82 -72.67,42164.0 -72.68,42280.43 -72.69,42388.99 -72.7,42308.95 -72.71,42310.33 -72.72,31707.99 -72.73,31731.39 -72.74,31831.63 -72.75,31711.66 -72.76,31783.25 -72.77,31797.84 -72.78,31706.05 -72.79,31638.62 -72.8,31258.7 -72.81,42258.72 -72.82,42185.89 -72.83,42496.2 -72.84,42271.76 -72.85,42221.66 -72.86,42577.55 -72.87,44819.33 -72.88,46075.26 -72.89,43538.73 -72.9,42274.05 -72.91,42275.41 -72.92,42489.96 -72.93,42233.49 -72.94,42266.77 -72.95,42665.15 -72.96,42429.36 -72.97,42456.75 -72.98,42422.05 -72.99,42429.41 -73.0,42331.25 -73.01,42333.84 -73.02,42645.28 -73.03,42346.48 -73.04,42237.14 -73.05,42557.54 -73.06,42414.71 -73.07,42403.81 -73.08,42587.86 -73.09,42270.83 -73.1,42349.11 -73.11,42370.51 -73.12,42332.35 -73.13,42325.7 -73.14,37811.5 -73.15,42273.69 -73.16,42274.1 -73.17,42325.68 -73.18,42481.88 -73.19,42369.16 -73.2,42373.28 -73.21,42648.32 -73.22,42392.9 -73.23,42330.93 -73.24,42564.34 -73.25,42279.93 -73.26,42276.22 -73.27,42407.66 -73.28,42284.79 -73.29,42323.72 -73.3,42344.75 -73.31,42566.93 -73.32,35448.31 -73.33,31437.67 -73.34,31983.33 -73.35,31725.06 -73.36,31838.92 -73.37,31985.2 -73.38,31808.7 -73.39,31807.73 -73.4,31961.66 -73.41,39730.67 -73.42,42236.94 -73.43,42457.73 -73.44,42349.3 -73.45,42297.21 -73.46,42527.1 -73.47,42482.64 -73.48,42418.77 -73.49,42637.2 -73.5,42313.85 -73.51,42300.38 -73.52,42585.75 -73.53,42058.86 -73.54,42359.96 -73.55,42440.32 -73.56,42626.96 -73.57,42466.13 -73.58,42376.7 -73.59,42515.72 -73.6,42314.8 -73.61,42346.86 -73.62,42627.0 -73.63,42349.41 -73.64,42345.96 -73.65,42497.26 -73.66,42123.29 -73.67,42404.36 -73.68,42382.41 -73.69,44630.04 -73.7,46037.2 -73.71,45415.46 -73.72,42128.25 -73.73,42314.93 -73.74,37915.09 -73.75,42330.51 -73.76,42259.75 -73.77,42512.45 -73.78,42299.68 -73.79,42373.37 -73.8,42459.41 -73.81,42598.93 -73.82,42445.48 -73.83,42370.92 -73.84,42562.88 -73.85,42138.39 -73.86,42267.02 -73.87,42389.87 -73.88,42055.85 -73.89,42309.52 -73.9,42525.26 -73.91,42279.4 -73.92,42372.64 -73.93,35214.44 -73.94,31931.62 -73.95,31905.22 -73.96,31811.39 -73.97,31975.45 -73.98,31718.11 -73.99,31815.6 -74.0,31853.29 -74.01,35978.27 -74.02,41620.18 -74.03,40836.99 -74.04,42185.69 -74.05,42492.27 -74.06,42197.25 -74.07,42177.89 -74.08,42504.21 -74.09,42411.14 -74.1,42443.78 -74.11,42664.65 -74.12,42291.68 -74.13,42309.01 -74.14,42434.71 -74.15,42399.61 -74.16,42288.08 -74.17,42289.27 -74.18,42571.68 -74.19,42209.42 -74.2,42415.67 -74.21,42657.01 -74.22,42175.11 -74.23,42287.54 -74.24,42520.76 -74.25,42332.73 -74.26,42411.09 -74.27,42402.82 -74.28,42272.92 -74.29,42290.25 -74.3,42277.93 -74.31,42579.34 -74.32,42232.36 -74.33,42335.85 -74.34,42459.5 -74.35,42224.75 -74.36,42343.65 -74.37,42251.53 -74.38,42431.15 -74.39,42330.93 -74.4,28177.37 -74.41,31917.28 -74.42,31854.58 -74.43,31983.06 -74.44,31824.84 -74.45,31820.36 -74.46,31966.7 -74.47,31842.12 -74.48,37830.58 -74.49,40256.5 -74.5,42501.74 -74.51,43573.61 -74.52,45927.27 -74.53,46128.5 -74.54,42188.39 -74.55,42237.04 -74.56,42647.54 -74.57,42474.4 -74.58,42419.03 -74.59,42565.01 -74.6,42234.89 -74.61,42316.1 -74.62,42466.39 -74.63,42171.6 -74.64,42296.82 -74.65,42381.98 -74.66,42556.28 -74.67,42200.75 -74.68,42353.58 -74.69,42544.55 -74.7,42248.24 -74.71,42286.75 -74.72,42567.59 -74.73,42309.28 -74.74,42326.63 -74.75,42412.42 -74.76,42256.53 -74.77,42325.04 -74.78,42358.12 -74.79,42570.17 -74.8,42099.05 -74.81,42226.99 -74.82,42506.59 -74.83,42231.95 -74.84,42218.2 -74.85,42412.49 -74.86,34581.81 -74.87,29393.55 -74.88,31895.57 -74.89,31932.89 -74.9,31748.42 -74.91,31739.84 -74.92,31861.99 -74.93,31786.52 -74.94,31736.99 -74.95,38402.99 -74.96,41998.99 -74.97,42353.23 -74.98,42068.85 -74.99,42286.59 -75.0,42423.35 -75.01,42027.57 -75.02,42295.6 -75.03,42599.19 -75.04,42342.45 -75.05,42340.16 -75.06,42432.47 -75.07,42202.38 -75.08,42290.33 -75.09,42386.28 -75.1,42280.72 -75.11,42300.27 -75.12,42365.27 -75.13,42624.21 -75.14,42391.17 -75.15,42303.71 -75.16,42527.5 -75.17,42276.22 -75.18,42309.17 -75.19,42448.44 -75.2,42496.58 -75.21,42299.6 -75.22,42437.86 -75.23,42297.89 -75.24,42364.4 -75.25,42368.45 -75.26,42615.47 -75.27,42234.22 -75.28,42256.83 -75.29,42549.82 -75.3,42232.9 -75.31,42219.1 -75.32,42355.02 -75.33,32883.04 -75.34,35633.64 -75.35,33994.59 -75.36,31795.01 -75.37,31819.19 -75.38,31956.62 -75.39,31846.17 -75.4,31772.68 -75.41,32705.43 -75.42,41640.55 -75.43,41986.54 -75.44,42206.18 -75.45,42459.52 -75.46,42288.61 -75.47,42183.62 -75.48,42407.62 -75.49,42274.16 -75.5,42395.68 -75.51,42585.97 -75.52,42355.39 -75.53,42160.21 -75.54,42288.68 -75.55,42425.28 -75.56,42369.91 -75.57,42192.26 -75.58,42502.1 -75.59,42312.64 -75.6,42332.22 -75.61,42631.62 -75.62,42396.28 -75.63,42247.64 -75.64,42595.44 -75.65,42267.88 -75.66,42121.33 -75.67,42423.28 -75.68,42575.02 -75.69,42413.8 -75.7,42258.66 -75.71,42461.21 -75.72,42313.84 -75.73,42324.9 -75.74,42583.52 -75.75,42392.16 -75.76,42464.49 -75.77,42483.07 -75.78,42333.5 -75.79,42400.82 -75.8,42346.09 -75.81,42486.04 -75.82,42311.11 -75.83,37236.09 -75.84,40696.98 -75.85,39952.14 -75.86,43152.97 -75.87,43291.88 -75.88,43229.89 -75.89,43264.0 -75.9,41781.36 -75.91,42511.72 -75.92,42286.46 -75.93,42139.03 -75.94,42522.93 -75.95,42440.49 -75.96,42445.89 -75.97,42422.75 -75.98,42630.8 -75.99,42412.29 -76.0,42335.26 -76.01,42512.35 -76.02,42254.17 -76.03,42114.55 -76.04,42514.2 -76.05,42280.19 -76.06,42181.05 -76.07,42527.41 -76.08,42511.86 -76.09,30197.55 -76.1,31946.41 -76.11,31800.36 -76.12,31965.83 -76.13,31851.07 -76.14,31830.13 -76.15,31816.1 -76.16,35781.15 -76.17,42676.24 -76.18,42320.91 -76.19,42473.54 -76.2,42375.62 -76.21,42293.0 -76.22,42465.16 -76.23,42329.35 -76.24,42463.22 -76.25,42650.0 -76.26,42418.53 -76.27,42100.27 -76.28,42485.05 -76.29,42230.47 -76.3,42286.96 -76.31,42236.83 -76.32,42399.28 -76.33,42310.19 -76.34,42300.62 -76.35,42548.69 -76.36,42430.37 -76.37,42390.24 -76.38,42569.27 -76.39,42329.51 -76.4,42136.17 -76.41,42572.68 -76.42,42411.21 -76.43,42473.85 -76.44,42262.32 -76.45,42444.94 -76.46,42349.56 -76.47,42355.28 -76.48,42572.68 -76.49,42408.38 -76.5,42461.96 -76.51,42553.86 -76.52,42258.45 -76.53,42326.09 -76.54,42364.6 -76.55,42261.86 -76.56,42328.17 -76.57,37460.27 -76.58,40391.05 -76.59,42336.48 -76.6,42284.44 -76.61,42534.67 -76.62,42294.91 -76.63,42366.04 -76.64,42416.66 -76.65,42602.76 -76.66,42410.09 -76.67,42363.65 -76.68,42559.81 -76.69,42261.34 -76.7,42258.66 -76.71,42437.21 -76.72,42220.0 -76.73,42230.26 -76.74,42469.87 -76.75,42273.82 -76.76,42391.94 -76.77,30070.62 -76.78,31800.83 -76.79,31997.5 -76.8,31843.73 -76.81,31811.2 -76.82,31806.12 -76.83,31996.17 -76.84,31813.04 -76.85,37535.37 -76.86,42501.46 -76.87,42220.06 -76.88,42151.23 -76.89,42481.08 -76.9,42199.17 -76.91,42254.08 -76.92,42583.02 -76.93,42417.38 -76.94,42454.07 -76.95,42409.86 -76.96,42434.85 -76.97,43397.78 -76.98,45990.4 -76.99,44845.87 -77.0,42275.4 -77.01,42258.91 -77.02,42484.38 -77.03,42367.27 -77.04,42205.23 -77.05,42616.41 -77.06,42320.46 -77.07,42321.03 -77.08,42509.82 -77.09,42315.88 -77.1,42343.82 -77.11,42390.54 -77.12,42442.33 -77.13,42281.16 -77.14,42244.2 -77.15,42521.71 -77.16,42361.9 -77.17,42104.69 -77.18,42641.07 -77.19,42409.01 -77.2,42243.24 -77.21,42412.03 -77.22,42299.05 -77.23,42253.1 -77.24,42165.26 -77.25,42391.72 -77.26,42318.93 -77.27,36811.12 -77.28,42290.12 -77.29,42214.26 -77.3,42437.36 -77.31,42304.04 -77.32,42300.5 -77.33,42591.12 -77.34,42373.3 -77.35,42395.66 -77.36,42486.33 -77.37,42343.23 -77.38,42281.51 -77.39,42200.27 -77.4,42350.07 -77.41,42224.43 -77.42,42201.23 -77.43,42493.49 -77.44,42313.93 -77.45,42339.77 -77.46,36110.61 -77.47,31805.93 -77.48,31819.61 -77.49,31735.43 -77.5,31917.02 -77.51,31735.94 -77.52,31715.25 -77.53,31902.75 -77.54,34539.13 -77.55,42296.39 -77.56,42463.53 -77.57,42262.17 -77.58,42311.92 -77.59,42392.37 -77.6,42244.57 -77.61,42346.91 -77.62,42400.61 -77.63,42601.42 -77.64,42452.77 -77.65,42314.09 -77.66,42494.32 -77.67,42246.43 -77.68,42293.47 -77.69,42545.41 -77.7,42217.16 -77.71,42294.9 -77.72,42421.93 -77.73,42446.83 -77.74,42404.65 -77.75,42406.46 -77.76,42615.52 -77.77,42387.09 -77.78,42244.91 -77.79,44581.88 -77.8,46088.47 -77.81,43909.66 -77.82,42572.64 -77.83,42430.55 -77.84,42227.97 -77.85,42459.38 -77.86,42324.14 -77.87,42118.48 -77.88,42523.25 -77.89,42355.19 -77.9,42310.5 -77.91,42442.14 -77.92,42258.45 -77.93,42336.4 -77.94,42301.32 -77.95,42306.68 -77.96,42303.03 -77.97,42245.27 -77.98,37257.05 -77.99,42253.22 -78.0,42460.08 -78.01,42256.81 -78.02,42266.82 -78.03,42576.59 -78.04,42323.63 -78.05,42422.49 -78.06,42174.65 -78.07,42521.63 -78.08,42331.78 -78.09,42235.07 -78.1,42461.61 -78.11,42184.55 -78.12,42173.05 -78.13,42431.6 -78.14,42257.8 -78.15,42356.6 -78.16,42363.81 -78.17,38002.64 -78.18,31796.6 -78.19,31786.75 -78.2,31907.92 -78.21,31755.29 -78.22,31742.17 -78.23,31834.34 -78.24,31784.39 -78.25,32655.98 -78.26,42343.82 -78.27,42511.03 -78.28,42228.39 -78.29,42323.68 -78.3,42409.62 -78.31,42216.13 -78.32,42253.16 -78.33,42475.16 -78.34,42611.93 -78.35,42466.21 -78.36,42345.25 -78.37,42538.0 -78.38,42287.56 -78.39,42283.57 -78.4,42620.69 -78.41,42231.41 -78.42,42304.85 -78.43,42389.71 -78.44,42495.2 -78.45,42434.52 -78.46,42380.22 -78.47,42663.79 -78.48,42418.65 -78.49,42289.16 -78.5,42566.5 -78.51,42340.89 -78.52,42401.08 -78.53,42636.26 -78.54,42416.72 -78.55,42322.97 -78.56,42413.71 -78.57,42385.49 -78.58,42398.86 -78.59,42375.13 -78.6,42637.54 -78.61,43814.94 -78.62,45993.39 -78.63,44641.91 -78.64,42425.57 -78.65,42365.38 -78.66,42494.91 -78.67,42341.29 -78.68,42300.71 -78.69,42555.98 -78.7,42359.4 -78.71,42539.51 -78.72,42267.67 -78.73,42306.77 -78.74,42179.3 -78.75,42547.66 -78.76,42417.04 -78.77,42429.12 -78.78,42656.94 -78.79,42338.39 -78.8,42327.88 -78.81,42530.42 -78.82,42286.84 -78.83,42238.12 -78.84,42343.95 -78.85,42305.23 -78.86,42394.28 -78.87,42259.85 -78.88,42586.73 -78.89,32864.43 -78.9,31769.3 -78.91,32034.71 -78.92,31844.37 -78.93,31865.91 -78.94,32020.33 -78.95,31898.71 -78.96,31848.13 -78.97,31803.22 -78.98,41661.74 -78.99,40202.63 -79.0,42425.14 -79.01,42370.29 -79.02,42454.66 -79.03,42367.95 -79.04,42294.98 -79.05,42468.19 -79.06,42296.27 -79.07,42396.96 -79.08,42666.53 -79.09,42430.83 -79.1,42425.52 -79.11,42519.0 -79.12,42262.99 -79.13,42329.01 -79.14,42211.88 -79.15,42512.8 -79.16,42294.31 -79.17,42230.03 -79.18,42574.57 -79.19,42331.92 -79.2,42409.34 -79.21,42541.77 -79.22,42499.29 -79.23,42451.2 -79.24,42376.05 -79.25,42321.53 -79.26,42362.85 -79.27,42296.34 -79.28,43149.0 -79.29,43590.77 -79.3,42469.54 -79.31,42501.29 -79.32,42279.27 -79.33,42344.6 -79.34,42323.13 -79.35,42566.29 -79.36,42438.19 -79.37,42404.8 -79.38,42657.9 -79.39,42345.34 -79.4,42263.85 -79.41,42380.82 -79.42,42292.15 -79.43,42827.89 -79.44,46279.84 -79.45,45141.07 -79.46,42334.89 -79.47,27528.97 -79.48,31944.73 -79.49,31928.75 -79.5,31857.38 -79.51,32008.79 -79.52,31866.9 -79.53,31860.97 -79.54,31880.26 -79.55,35064.09 -79.56,41657.89 -79.57,40129.19 -79.58,42396.03 -79.59,42240.35 -79.6,42401.73 -79.61,42372.29 -79.62,42236.0 -79.63,42406.92 -79.64,42264.26 -79.65,42254.73 -79.66,42596.2 -79.67,42435.89 -79.68,42453.81 -79.69,42613.85 -79.7,42317.46 -79.71,42295.5 -79.72,42232.71 -79.73,42477.23 -79.74,42378.3 -79.75,42241.63 -79.76,42392.0 -79.77,42066.18 -79.78,42253.49 -79.79,42586.8 -79.8,42328.36 -79.81,42453.34 -79.82,42374.7 -79.83,42583.15 -79.84,42347.05 -79.85,42267.56 -79.86,42492.46 -79.87,42338.3 -79.88,42308.14 -79.89,42617.21 -79.9,42182.87 -79.91,42380.42 -79.92,42460.07 -79.93,42240.81 -79.94,42335.39 -79.95,42486.2 -79.96,42271.5 -79.97,42355.85 -79.98,42334.37 -79.99,42627.16 -80.0,42265.76 -80.01,42212.89 -80.02,42474.04 -80.03,42153.44 -80.04,42290.04 -80.05,42140.28 -80.06,42399.3 -80.07,42306.09 -80.08,30465.05 -80.09,31709.96 -80.1,31891.04 -80.11,31945.93 -80.12,31836.99 -80.13,31829.49 -80.14,31793.58 -80.15,31924.24 -80.16,31811.29 -80.17,41278.51 -80.18,41583.39 -80.19,42268.03 -80.2,42420.61 -80.21,42269.15 -80.22,42319.38 -80.23,42326.13 -80.24,42452.49 -80.25,42254.55 -80.26,45626.16 -80.27,46006.57 -80.28,42426.38 -80.29,42459.69 -80.3,42522.47 -80.31,42378.48 -80.32,42273.12 -80.33,42426.55 -80.34,42268.81 -80.35,42251.74 -80.36,42489.17 -80.37,42186.89 -80.38,42298.11 -80.39,42424.66 -80.4,42378.5 -80.41,42380.7 -80.42,42368.63 -80.43,42625.13 -80.44,42453.31 -80.45,42346.8 -80.46,42571.16 -80.47,42279.93 -80.48,42226.89 -80.49,42552.92 -80.5,42340.89 -80.51,42463.12 -80.52,42526.07 -80.53,42355.81 -80.54,42293.9 -80.55,42264.6 -80.56,42513.29 -80.57,42358.78 -80.58,42306.76 -80.59,42631.63 -80.6,42393.86 -80.61,42346.52 -80.62,42417.94 -80.63,42226.9 -80.64,42331.54 -80.65,42395.44 -80.66,42302.34 -80.67,42198.09 -80.68,42245.06 -80.69,42537.52 -80.7,28078.72 -80.71,31937.67 -80.72,31830.44 -80.73,31739.37 -80.74,31705.0 -80.75,31898.88 -80.76,31732.48 -80.77,31710.29 -80.78,33167.7 -80.79,30297.78 -80.8,31252.37 -80.81,30840.91 -80.82,30414.61 -80.83,30208.36 -80.84,30428.13 -80.85,30555.49 -80.86,29792.59 -80.87,30894.99 -80.88,30940.96 -80.89,30577.72 -80.9,31092.11 -80.91,32086.78 -80.92,32265.69 -80.93,32602.27 -80.94,31215.08 -80.95,32666.57 -80.96,31545.9 -80.97,32401.26 -80.98,32848.8 -80.99,43947.83 -81.0,44077.45 -81.01,31525.33 -81.02,31506.14 -81.03,45573.91 -81.04,46129.77 -81.05,45714.71 -81.06,45579.34 -81.07,45604.67 -81.08,45037.89 -81.09,45124.35 -81.1,44800.59 -81.11,45291.22 -81.12,45053.36 -81.13,45055.81 -81.14,45400.68 -81.15,45071.45 -81.16,44801.18 -81.17,44958.96 -81.18,45524.45 -81.19,45240.0 -81.2,44589.49 -81.21,45361.46 -81.22,45032.82 -81.23,44537.0 -81.24,45100.95 -81.25,45319.44 -81.26,45007.52 -81.27,45036.64 -81.28,44957.43 -81.29,45071.62 -81.3,44937.71 -81.31,44870.09 -81.32,45123.78 -81.33,44727.5 -81.34,44591.84 -81.35,45139.85 -81.36,45212.53 -81.37,44770.69 -81.38,44599.36 -81.39,45126.87 -81.4,45166.42 -81.41,44309.85 -81.42,45342.58 -81.43,44980.54 -81.44,44537.45 -81.45,44381.96 -81.46,45248.46 -81.47,45091.88 -81.48,44704.5 -81.49,45092.7 -81.5,44440.73 -81.51,44517.9 -81.52,44241.13 -81.53,45254.55 -81.54,44962.34 -81.55,44703.01 -81.56,44586.92 -81.57,45539.53 -81.58,44877.07 -81.59,44761.83 -81.6,45323.34 -81.61,45097.92 -81.62,44730.61 -81.63,44581.53 -81.64,45191.75 -81.65,45005.09 -81.66,44714.98 -81.67,45110.21 -81.68,44782.29 -81.69,44929.63 -81.7,44514.52 -81.71,45578.41 -81.72,45025.19 -81.73,44699.63 -81.74,45587.24 -81.75,45519.12 -81.76,45049.95 -81.77,45011.42 -81.78,45439.94 -81.79,45324.34 -81.8,45061.91 -81.81,45482.56 -81.82,45483.48 -81.83,45211.37 -81.84,45361.28 -81.85,46262.92 -81.86,45845.85 -81.87,45524.46 -81.88,46117.03 -81.89,45006.87 -81.9,44387.89 -81.91,44297.59 -81.92,44232.18 -81.93,43746.8 -81.94,43358.01 -81.95,43820.71 -81.96,43528.06 -81.97,43103.61 -81.98,42357.68 -81.99,41812.43 -82.0,41828.58 -82.01,41434.8 -82.02,41640.4 -82.03,41872.0 -82.04,41459.25 -82.05,41530.59 -82.06,39587.12 -82.07,43556.33 -82.08,43665.16 -82.09,44143.31 -82.1,44802.35 -82.11,43176.97 -82.12,39842.5 -82.13,43012.69 -82.14,42155.58 -82.15,42603.36 -82.16,42701.2 -82.17,43018.56 -82.18,41396.84 -82.19,41341.77 -82.2,42367.81 -82.21,42954.22 -82.22,42174.74 -82.23,42123.21 -82.24,43135.49 -82.25,42727.02 -82.26,42655.67 -82.27,42487.55 -82.28,43114.18 -82.29,42539.1 -82.3,42102.12 -82.31,42168.19 -82.32,42459.96 -82.33,42547.31 -82.34,41196.35 -82.35,40611.52 -82.36,40969.02 -82.37,41065.01 -82.38,41245.47 -82.39,40617.36 -82.4,40364.24 -82.41,40917.94 -82.42,40884.34 -82.43,40600.34 -82.44,40758.66 -82.45,41650.07 -82.46,42553.47 -82.47,42017.39 -82.48,42385.22 -82.49,42860.66 -82.5,42452.91 -82.51,42496.31 -82.52,43105.61 -82.53,42401.88 -82.54,41931.74 -82.55,42062.87 -82.56,42557.58 -82.57,42398.79 -82.58,42503.7 -82.59,42916.21 -82.6,42638.86 -82.61,42219.47 -82.62,42183.19 -82.63,41169.85 -82.64,40560.98 -82.65,40224.92 -82.66,41614.27 -82.67,42757.68 -82.68,42081.7 -82.69,42722.19 -82.7,42347.02 -82.71,42497.26 -82.72,40868.6 -82.73,40407.98 -82.74,41503.7 -82.75,40894.43 -82.76,40170.25 -82.77,41436.13 -82.78,42076.48 -82.79,41784.23 -82.8,42927.89 -82.81,42593.16 -82.82,42829.22 -82.83,42730.15 -82.84,42241.0 -82.85,41890.87 -82.86,41990.61 -82.87,42118.72 -82.88,42786.84 -82.89,42619.54 -82.9,42726.36 -82.91,42961.2 -82.92,42061.77 -82.93,42371.19 -82.94,42266.33 -82.95,42237.44 -82.96,41321.65 -82.97,40648.13 -82.98,41199.03 -82.99,41267.26 -83.0,40063.69 -83.01,41927.78 -83.02,40442.19 -83.03,40617.48 -83.04,40677.3 -83.05,41080.62 -83.06,41278.99 -83.07,40850.54 -83.08,40245.51 -83.09,41872.59 -83.1,42528.09 -83.11,41964.64 -83.12,42227.48 -83.13,43106.0 -83.14,42327.56 -83.15,42704.45 -83.16,42441.71 -83.17,42565.94 -83.18,42547.21 -83.19,42174.79 -83.2,42302.13 -83.21,42913.64 -83.22,41920.66 -83.23,42913.08 -83.24,42438.52 -83.25,42077.43 -83.26,42957.45 -83.27,40556.7 -83.28,40873.73 -83.29,41404.61 -83.3,40468.08 -83.31,40177.21 -83.32,40707.68 -83.33,41335.08 -83.34,40895.57 -83.35,40626.84 -83.36,40762.04 -83.37,41682.01 -83.38,40175.31 -83.39,40564.24 -83.4,40793.96 -83.41,41298.83 -83.42,42703.71 -83.43,42384.37 -83.44,42954.34 -83.45,42901.96 -83.46,42170.25 -83.47,42266.33 -83.48,43023.14 -83.49,42872.55 -83.5,44069.09 -83.51,44375.86 -83.52,44782.18 -83.53,44095.07 -83.54,42403.25 -83.55,42406.0 -83.56,42605.44 -83.57,41962.99 -83.58,43105.24 -83.59,42952.69 -83.6,41063.34 -83.61,40886.21 -83.62,41005.39 -83.63,40172.62 -83.64,40709.6 -83.65,41162.65 -83.66,40879.16 -83.67,40684.79 -83.68,40814.68 -83.69,41125.71 -83.7,40440.5 -83.71,40105.05 -83.72,40831.36 -83.73,41639.23 -83.74,42128.33 -83.75,42725.27 -83.76,42987.31 -83.77,43187.06 -83.78,42639.35 -83.79,42254.16 -83.8,42429.22 -83.81,42327.63 -83.82,42024.54 -83.83,43069.25 -83.84,43114.85 -83.85,42794.28 -83.86,42945.7 -83.87,42300.37 -83.88,41998.25 -83.89,41929.21 -83.9,41381.88 -83.91,40595.12 -83.92,41252.4 -83.93,40876.17 -83.94,40906.57 -83.95,40284.06 -83.96,40022.4 -83.97,41967.7 -83.98,40719.16 -83.99,40205.1 -84.0,40793.28 -84.01,41137.1 -84.02,40517.32 -84.03,40105.55 -84.04,40476.52 -84.05,42655.42 -84.06,41968.72 -84.07,42288.9 -84.08,43215.83 -84.09,43056.15 -84.1,42149.1 -84.11,42316.1 -84.12,42464.47 -84.13,42206.1 -84.14,42256.11 -84.15,42457.23 -84.16,42949.15 -84.17,43197.78 -84.18,42847.41 -84.19,42586.25 -84.2,42590.58 -84.21,42314.59 -84.22,42171.72 -84.23,41533.76 -84.24,40201.5 -84.25,41686.55 -84.26,40986.2 -84.27,40158.06 -84.28,41084.21 -84.29,40271.97 -84.3,40745.14 -84.31,41975.3 -84.32,42466.09 -84.33,42928.98 -84.34,42561.21 -84.35,41813.44 -84.36,41653.68 -84.37,42092.38 -84.38,41811.74 -84.39,42766.09 -84.4,42555.96 -84.41,42775.54 -84.42,43392.87 -84.43,42607.04 -84.44,42362.03 -84.45,42000.49 -84.46,42255.02 -84.47,42676.95 -84.48,42593.2 -84.49,42685.78 -84.5,43318.1 -84.51,41990.63 -84.52,42346.11 -84.53,42258.97 -84.54,41022.55 -84.55,40850.81 -84.56,40752.14 -84.57,41415.43 -84.58,41172.87 -84.59,40469.6 -84.6,41559.89 -84.61,40574.71 -84.62,40515.57 -84.63,40951.17 -84.64,41146.7 -84.65,41467.76 -84.66,40934.73 -84.67,40863.48 -84.68,41329.59 -84.69,42634.29 -84.7,42102.18 -84.71,42336.14 -84.72,43248.15 -84.73,42481.0 -84.74,43031.8 -84.75,42926.08 -84.76,42122.06 -84.77,42582.6 -84.78,42763.59 -84.79,42465.62 -84.8,42001.81 -84.81,42976.81 -84.82,42959.07 -84.83,42843.39 -84.84,42031.04 -84.85,43080.51 -84.86,43008.93 -84.87,40217.67 -84.88,41121.63 -84.89,41258.01 -84.9,40461.47 -84.91,40014.69 -84.92,41620.33 -84.93,40752.16 -84.94,40665.22 -84.95,40380.92 -84.96,41680.77 -84.97,41425.27 -84.98,40253.9 -84.99,40817.79 -85.0,41268.59 -85.01,42373.69 -85.02,43117.85 -85.03,42591.54 -85.04,43121.83 -85.05,42788.22 -85.06,42806.58 -85.07,42721.02 -85.08,42101.21 -85.09,42618.09 -85.1,42960.64 -85.11,42570.31 -85.12,42461.44 -85.13,44417.89 -85.14,44125.59 -85.15,43544.99 -85.16,43445.4 -85.17,43417.18 -85.18,40648.98 -85.19,40543.83 -85.2,41045.75 -85.21,41393.91 -85.22,40510.63 -85.23,40226.96 -85.24,41324.88 -85.25,40732.39 -85.26,40697.15 -85.27,41049.64 -85.28,40606.29 -85.29,41020.82 -85.3,40405.81 -85.31,40411.81 -85.32,41795.61 -85.33,41940.22 -85.34,42830.32 -85.35,42897.35 -85.36,42414.76 -85.37,42840.78 -85.38,43102.78 -85.39,42385.89 -85.4,42012.45 -85.41,42183.24 -85.42,42971.81 -85.43,42418.28 -85.44,42509.42 -85.45,43298.08 -85.46,42929.07 -85.47,41995.64 -85.48,42401.73 -85.49,42355.84 -85.5,42318.04 -85.51,40710.47 -85.52,41125.58 -85.53,41546.35 -85.54,40797.85 -85.55,40267.32 -85.56,41117.89 -85.57,40547.08 -85.58,40335.34 -85.59,41058.7 -85.6,41221.44 -85.61,40644.17 -85.62,40970.15 -85.63,40478.63 -85.64,42159.27 -85.65,41902.5 -85.66,42551.68 -85.67,42744.19 -85.68,43109.4 -85.69,42322.43 -85.7,42880.07 -85.71,42552.91 -85.72,41898.68 -85.73,42335.75 -85.74,42702.12 -85.75,42098.82 -85.76,43207.23 -85.77,42690.3 -85.78,42384.6 -85.79,41714.07 -85.8,42416.01 -85.81,40859.79 -85.82,40492.3 -85.83,40275.3 -85.84,41805.88 -85.85,40423.19 -85.86,40217.27 -85.87,41917.01 -85.88,40204.37 -85.89,40725.68 -85.9,40726.32 -85.91,40583.51 -85.92,41260.31 -85.93,40384.72 -85.94,40516.77 -85.95,43286.66 -85.96,43936.18 -85.97,43831.73 -85.98,44981.9 -85.99,44479.82 -86.0,43283.43 -86.01,44058.57 -86.02,42809.22 -86.03,43055.51 -86.04,42628.12 -86.05,43158.27 -86.06,43270.19 -86.07,43018.53 -86.08,43417.7 -86.09,43900.67 -86.1,42540.3 -86.11,43035.51 -86.12,43043.72 -86.13,43092.32 -86.14,41489.6 -86.15,41468.84 -86.16,42097.42 -86.17,41629.48 -86.18,40656.18 -86.19,42754.82 -86.2,41217.0 -86.21,40788.66 -86.22,41715.91 -86.23,41742.32 -86.24,41437.09 -86.25,41464.82 -86.26,41255.23 -86.27,41520.75 -86.28,43169.6 -86.29,42922.42 -86.3,42994.55 -86.31,43543.17 -86.32,42697.34 -86.33,43605.4 -86.34,43129.38 -86.35,42556.88 -86.36,43400.92 -86.37,43318.39 -86.38,42883.7 -86.39,43246.58 -86.4,43124.47 -86.41,43219.44 -86.42,42998.37 -86.43,42556.6 -86.44,43607.61 -86.45,41073.62 -86.46,40804.11 -86.47,42272.42 -86.48,41805.09 -86.49,40951.48 -86.5,41519.77 -86.51,41773.18 -86.52,41406.94 -86.53,41147.99 -86.54,41143.26 -86.55,42021.31 -86.56,42056.51 -86.57,40813.34 -86.58,41705.14 -86.59,41729.94 -86.6,43254.91 -86.61,43425.04 -86.62,43033.89 -86.63,43291.33 -86.64,43252.97 -86.65,42969.07 -86.66,43029.05 -86.67,42557.05 -86.68,43560.37 -86.69,43356.58 -86.7,43095.6 -86.71,43294.11 -86.72,43653.05 -86.73,42937.21 -86.74,42765.39 -86.75,42586.02 -86.76,43686.54 -86.77,44421.86 -86.78,42973.39 -86.79,43351.03 -86.8,43401.32 -86.81,42310.11 -86.82,41827.51 -86.83,42089.74 -86.84,41173.62 -86.85,41272.01 -86.86,41770.7 -86.87,41765.61 -86.88,41580.62 -86.89,40994.43 -86.9,40955.11 -86.91,42232.8 -86.92,42503.31 -86.93,43540.68 -86.94,43599.27 -86.95,42851.27 -86.96,43276.88 -86.97,42446.4 -86.98,42939.57 -86.99,42598.39 -87.0,43188.12 -87.01,43424.4 -87.02,43495.03 -87.03,43297.68 -87.04,43717.79 -87.05,42591.24 -87.06,42550.31 -87.07,43186.25 -87.08,41966.81 -87.09,40943.17 -87.1,42086.72 -87.11,41761.77 -87.12,41427.0 -87.13,41522.26 -87.14,41018.85 -87.15,41520.47 -87.16,41285.93 -87.17,40971.39 -87.18,42263.43 -87.19,41907.04 -87.2,40904.16 -87.21,41770.22 -87.22,41196.08 -87.23,43020.05 -87.24,42588.08 -87.25,43031.95 -87.26,43103.25 -87.27,43740.96 -87.28,42789.17 -87.29,43340.36 -87.3,43040.71 -87.31,42813.28 -87.32,42964.07 -87.33,42858.96 -87.34,42801.47 -87.35,43845.0 -87.36,43230.52 -87.37,43004.31 -87.38,43172.9 -87.39,43039.4 -87.4,42461.89 -87.41,42089.1 -87.42,41128.61 -87.43,42244.57 -87.44,40788.67 -87.45,40869.71 -87.46,41887.03 -87.47,41020.87 -87.48,41449.68 -87.49,41648.06 -87.5,41364.84 -87.51,41897.97 -87.52,40848.69 -87.53,41258.6 -87.54,42473.84 -87.55,42679.34 -87.56,42719.41 -87.57,43476.1 -87.58,42947.73 -87.59,40200.3 -87.6,39452.56 -87.61,36513.19 -87.62,36987.49 -87.63,36764.33 -87.64,36650.78 -87.65,37473.94 -87.66,37364.59 -87.67,37122.46 -87.68,36754.84 -87.69,36715.56 -87.7,36233.61 -87.71,36820.54 -87.72,37185.55 -87.73,36697.34 -87.74,37649.03 -87.75,36572.9 -87.76,36143.12 -87.77,36654.44 -87.78,39037.61 -87.79,38720.57 -87.8,38993.21 -87.81,37763.07 -87.82,36910.27 -87.83,37467.2 -87.84,36866.45 -87.85,37326.93 -87.86,36997.38 -87.87,36719.04 -87.88,36922.6 -87.89,36778.03 -87.9,36746.75 -87.91,36734.99 -87.92,37618.79 -87.93,36869.07 -87.94,36870.63 -87.95,36847.28 -87.96,36885.69 -87.97,36104.27 -87.98,37383.1 -87.99,37041.05 -88.0,37140.06 -88.01,36788.27 -88.02,36147.56 -88.03,36819.1 -88.04,38211.78 -88.05,39131.27 -88.06,38923.39 -88.07,38881.51 -88.08,36665.45 -88.09,37544.66 -88.1,36813.33 -88.11,36846.11 -88.12,36032.75 -88.13,36335.38 -88.14,36639.49 -88.15,37710.74 -88.16,37518.0 -88.17,37525.09 -88.18,37573.8 -88.19,36057.01 -88.2,36459.84 -88.21,36088.45 -88.22,37466.42 -88.23,37330.73 -88.24,38155.75 -88.25,36232.76 -88.26,36799.02 -88.27,36227.83 -88.28,37340.77 -88.29,36634.36 -88.3,37277.67 -88.31,38359.2 -88.32,39208.24 -88.33,38459.97 -88.34,37760.59 -88.35,36844.41 -88.36,35982.57 -88.37,36048.86 -88.38,37442.4 -88.39,36508.92 -88.4,37298.28 -88.41,39520.67 -88.42,40169.34 -88.43,36706.48 -88.44,36018.46 -88.45,36564.71 -88.46,37588.81 -88.47,37156.21 -88.48,37174.34 -88.49,37901.83 -88.5,36113.01 -88.51,36003.01 -88.52,36252.2 -88.53,37251.5 -88.54,36623.09 -88.55,37556.9 -88.56,36713.56 -88.57,36908.23 -88.58,39892.19 -88.59,39549.64 -88.6,37951.21 -88.61,37166.43 -88.62,37443.5 -88.63,36736.55 -88.64,35952.76 -88.65,35959.79 -88.66,37219.02 -88.67,37648.8 -88.68,37561.14 -88.69,36491.93 -88.7,37258.72 -88.71,36006.48 -88.72,36547.33 -88.73,36283.87 -88.74,37803.97 -88.75,37338.67 -88.76,37452.72 -88.77,36069.08 -88.78,36153.46 -88.79,35938.6 -88.8,36216.99 -88.81,37209.05 -88.82,37133.28 -88.83,37436.66 -88.84,39820.34 -88.85,39252.11 -88.86,37713.21 -88.87,38053.81 -88.88,37209.93 -88.89,37198.57 -88.9,35766.24 -88.91,36687.3 -88.92,35907.67 -88.93,37110.6 -88.94,37182.74 -88.95,37953.12 -88.96,37224.71 -88.97,36728.88 -88.98,36292.13 -88.99,35976.02 -89.0,36457.09 -89.01,36302.6 -89.02,38021.57 -89.03,36622.28 -89.04,37409.4 -89.05,36084.58 -89.06,36027.1 -89.07,35930.3 -89.08,38052.56 -89.09,37224.21 -89.1,39845.34 -89.11,38193.1 -89.12,38694.8 -89.13,36773.5 -89.14,35925.7 -89.15,37484.06 -89.16,37259.29 -89.17,37469.53 -89.18,35663.24 -89.19,36630.31 -89.2,36133.13 -89.21,37108.11 -89.22,37890.24 -89.23,40610.52 -89.24,38488.69 -89.25,36421.94 -89.26,35599.41 -89.27,35229.84 -89.28,36094.3 -89.29,36987.12 -89.3,37092.09 -89.31,35986.21 -89.32,36642.32 -89.33,35541.16 -89.34,36043.46 -89.35,35267.7 -89.36,39664.23 -89.37,38755.1 -89.38,37989.86 -89.39,35400.79 -89.4,35497.37 -89.41,35946.96 -89.42,35285.22 -89.43,36783.48 -89.44,36670.51 -89.45,36661.62 -89.46,35484.79 -89.47,36257.21 -89.48,35358.38 -89.49,36622.18 -89.5,36189.73 -89.51,37121.03 -89.52,35346.09 -89.53,35957.0 -89.54,35592.98 -89.55,35449.29 -89.56,36019.56 -89.57,36961.03 -89.58,37144.33 -89.59,36227.84 -89.6,35343.1 -89.61,35518.23 -89.62,38649.47 -89.63,38438.55 -89.64,38675.46 -89.65,36250.33 -89.66,36047.16 -89.67,35370.22 -89.68,36779.52 -89.69,36006.24 -89.7,36472.58 -89.71,36863.94 -89.72,37115.7 -89.73,35345.88 -89.74,35294.93 -89.75,36149.63 -89.76,35286.22 -89.77,36661.1 -89.78,36175.24 -89.79,37235.8 -89.8,35889.25 -89.81,35590.54 -89.82,35601.15 -89.83,36705.05 -89.84,35978.12 -89.85,36699.97 -89.86,36150.75 -89.87,36226.59 -89.88,37867.68 -89.89,38045.91 -89.9,38899.44 -89.91,36801.43 -89.92,36670.04 -89.93,36211.18 -89.94,35291.33 -89.95,35340.89 -89.96,36810.01 -89.97,36044.17 -89.98,36719.26 -89.99,35607.28 -90.0,36854.53 -90.01,35179.31 -90.02,35380.82 -90.03,35581.22 -90.04,39322.52 -90.05,39768.98 -90.06,37404.22 -90.07,37270.83 -90.08,35596.83 -90.09,35823.74 -90.1,35634.69 -90.11,36468.52 -90.12,36647.33 -90.13,36621.51 -90.14,38519.25 -90.15,38269.96 -90.16,38349.86 -90.17,37677.85 -90.18,36786.1 -90.19,36767.91 -90.2,34903.8 -90.21,36185.69 -90.22,35172.07 -90.23,35226.79 -90.24,37097.84 -90.25,36034.62 -90.26,36835.83 -90.27,35428.82 -90.28,36914.6 -90.29,35312.16 -90.3,36406.92 -90.31,35445.09 -90.32,37783.59 -90.33,36790.82 -90.34,36750.84 -90.35,35375.96 -90.36,35828.82 -90.37,35970.87 -90.38,35456.18 -90.39,36591.37 -90.4,39178.58 -90.41,38891.22 -90.42,39226.81 -90.43,35994.53 -90.44,35539.19 -90.45,37637.49 -90.46,36638.59 -90.47,36799.97 -90.48,34799.26 -90.49,36314.19 -90.5,35549.12 -90.51,35445.98 -90.52,36189.91 -90.53,37424.34 -90.54,36806.71 -90.55,35381.23 -90.56,36963.65 -90.57,35487.5 -90.58,36775.77 -90.59,35417.64 -90.6,37353.88 -90.61,36016.97 -90.62,36684.72 -90.63,35121.99 -90.64,35965.98 -90.65,35409.98 -90.66,39162.98 -90.67,39628.91 -90.68,38670.35 -90.69,36848.38 -90.7,35761.46 -90.71,36092.34 -90.72,35366.48 -90.73,37525.56 -90.74,36680.02 -90.75,36960.67 -90.76,34857.89 -90.77,36346.51 -90.78,35327.86 -90.79,35412.12 -90.8,36063.6 -90.81,37266.7 -90.82,36877.42 -90.83,35336.35 -90.84,37220.04 -90.85,35498.74 -90.86,38804.01 -90.87,38751.54 -90.88,38529.22 -90.89,35772.65 -90.9,36688.48 -90.91,35166.38 -90.92,36758.76 -90.93,39296.02 -90.94,37717.07 -90.95,37600.8 -90.96,35748.02 -90.97,36797.28 -90.98,35625.17 -90.99,36222.43 -91.0,35371.46 -91.01,36719.0 -91.02,36395.01 -91.03,37277.99 -91.04,34695.9 -91.05,36287.34 -91.06,35415.38 -91.07,37208.47 -91.08,35876.52 -91.09,37264.46 -91.1,37009.67 -91.11,36229.24 -91.12,35534.61 -91.13,35453.43 -91.14,36022.02 -91.15,36646.92 -91.16,37151.03 -91.17,35727.21 -91.18,36953.16 -91.19,38621.92 -91.2,38676.42 -91.21,37099.82 -91.22,36656.38 -91.23,35652.44 -91.24,36576.01 -91.25,35369.65 -91.26,35445.29 -91.27,35853.11 -91.28,36731.69 -91.29,36771.58 -91.3,36878.0 -91.31,35421.26 -91.32,35305.19 -91.33,36146.86 -91.34,35371.66 -91.35,36639.95 -91.36,36073.3 -91.37,37276.62 -91.38,35298.53 -91.39,36117.97 -91.4,35329.36 -91.41,36811.68 -91.42,35904.24 -91.43,36619.98 -91.44,37141.69 -91.45,39277.88 -91.46,38986.12 -91.47,37173.55 -91.48,36511.87 -91.49,36311.63 -91.5,36670.72 -91.51,35518.92 -91.52,36516.11 -91.53,35316.58 -91.54,36641.35 -91.55,36079.86 -91.56,37010.53 -91.57,36466.49 -91.58,36774.38 -91.59,35309.16 -91.6,35371.1 -91.61,35216.58 -91.62,37070.97 -91.63,36817.33 -91.64,35969.32 -91.65,36994.86 -91.66,36034.17 -91.67,35919.87 -91.68,37656.91 -91.69,39927.45 -91.7,36404.57 -91.71,39299.26 -91.72,37966.73 -91.73,38555.44 -91.74,36031.22 -91.75,35380.87 -91.76,36478.78 -91.77,36333.15 -91.78,36522.91 -91.79,35997.07 -91.8,35647.48 -91.81,35472.42 -91.82,36613.22 -91.83,35725.11 -91.84,37079.11 -91.85,35281.02 -91.86,36698.24 -91.87,35400.2 -91.88,35341.9 -91.89,35527.32 -91.9,37397.35 -91.91,36697.18 -91.92,35980.21 -91.93,36717.44 -91.94,36015.31 -91.95,36044.25 -91.96,35304.97 -91.97,38752.08 -91.98,38993.47 -91.99,37828.88 -92.0,36127.74 -92.01,36064.7 -92.02,35969.12 -92.03,35901.0 -92.04,36324.2 -92.05,36436.14 -92.06,36590.91 -92.07,36265.44 -92.08,36199.66 -92.09,35424.32 -92.1,36574.22 -92.11,36240.37 -92.12,36556.45 -92.13,35353.43 -92.14,36002.88 -92.15,36444.34 -92.16,36701.05 -92.17,36105.04 -92.18,36751.01 -92.19,36250.6 -92.2,35917.13 -92.21,35935.13 -92.22,36166.39 -92.23,37594.1 -92.24,38617.89 -92.25,39002.45 -92.26,36244.31 -92.27,36156.44 -92.28,35943.1 -92.29,36608.8 -92.3,35842.07 -92.31,35920.64 -92.32,36350.6 -92.33,36952.97 -92.34,36482.46 -92.35,36223.95 -92.36,36490.75 -92.37,35735.44 -92.38,36215.97 -92.39,36996.69 -92.4,36854.0 -92.41,36650.04 -92.42,35321.67 -92.43,36151.43 -92.44,36640.26 -92.45,35906.27 -92.46,36184.49 -92.47,36031.76 -92.48,35997.39 -92.49,38220.83 -92.5,40814.09 -92.51,41614.46 -92.52,37586.39 -92.53,36121.1 -92.54,36540.73 -92.55,35483.33 -92.56,36082.9 -92.57,36716.29 -92.58,35932.87 -92.59,36071.33 -92.6,36056.4 -92.61,36694.77 -92.62,35936.51 -92.63,35807.34 -92.64,35666.72 -92.65,36466.01 -92.66,35948.41 -92.67,36808.45 -92.68,36325.93 -92.69,36104.01 -92.7,35304.25 -92.71,36260.49 -92.72,36029.79 -92.73,36560.42 -92.74,36050.57 -92.75,36813.72 -92.76,38586.63 -92.77,38625.25 -92.78,37835.31 -92.79,36098.76 -92.8,36671.8 -92.81,35581.9 -92.82,36419.14 -92.83,35658.06 -92.84,35991.59 -92.85,36200.53 -92.86,37005.15 -92.87,36505.46 -92.88,36285.17 -92.89,36454.46 -92.9,36251.89 -92.91,36078.01 -92.92,35898.68 -92.93,36745.7 -92.94,36440.67 -92.95,36751.48 -92.96,36226.57 -92.97,36061.15 -92.98,35227.84 -92.99,36719.96 -93.0,36014.69 -93.01,36722.97 -93.02,37946.28 -93.03,38325.96 -93.04,38017.25 -93.05,35431.29 -93.06,36189.19 -93.07,36843.72 -93.08,36754.61 -93.09,36191.79 -93.1,35904.85 -93.11,35575.05 -93.12,36460.08 -93.13,36306.24 -93.14,36578.8 -93.15,35562.55 -93.16,36172.86 -93.17,36356.54 -93.18,36794.06 -93.19,36047.42 -93.2,36442.75 -93.21,36702.91 -93.22,36211.54 -93.23,35765.32 -93.24,36385.18 -93.25,36073.5 -93.26,35478.39 -93.27,36101.91 -93.28,39154.05 -93.29,37951.68 -93.3,38009.51 -93.31,36795.64 -93.32,38801.6 -93.33,39067.89 -93.34,36092.29 -93.35,37012.96 -93.36,35886.06 -93.37,36036.26 -93.38,36240.08 -93.39,36334.95 -93.4,36529.29 -93.41,37262.96 -93.42,37075.29 -93.43,36922.56 -93.44,35823.91 -93.45,36812.75 -93.46,37129.98 -93.47,36053.64 -93.48,36130.14 -93.49,36185.14 -93.5,36223.48 -93.51,36038.94 -93.52,36909.18 -93.53,36043.35 -93.54,38458.22 -93.55,38413.97 -93.56,36445.44 -93.57,36188.58 -93.58,36100.33 -93.59,36860.09 -93.6,36120.18 -93.61,36236.25 -93.62,35430.8 -93.63,36942.58 -93.64,36116.47 -93.65,36189.61 -93.66,35488.17 -93.67,36747.85 -93.68,36028.48 -93.69,36589.37 -93.7,35982.26 -93.71,36233.23 -93.72,35491.48 -93.73,36227.29 -93.74,36183.2 -93.75,36435.55 -93.76,36120.24 -93.77,36527.35 -93.78,35634.24 -93.79,36093.9 -93.8,38039.66 -93.81,39314.09 -93.82,38569.76 -93.83,35514.57 -93.84,36467.13 -93.85,35869.8 -93.86,36179.73 -93.87,36122.45 -93.88,36834.4 -93.89,36033.61 -93.9,36182.88 -93.91,36830.96 -93.92,36607.38 -93.93,36567.27 -93.94,36835.29 -93.95,37167.84 -93.96,36653.46 -93.97,37330.08 -93.98,36985.47 -93.99,36336.35 -94.0,35317.69 -94.01,36168.39 -94.02,36813.88 -94.03,36793.66 -94.04,35456.01 -94.05,36367.48 -94.06,37495.42 -94.07,38230.07 -94.08,38386.32 -94.09,36426.63 -94.1,36892.14 -94.11,35257.76 -94.12,36845.29 -94.13,35343.08 -94.14,39252.41 -94.15,39183.31 -94.16,37835.46 -94.17,34936.88 -94.18,35992.06 -94.19,36337.92 -94.2,35352.15 -94.21,35859.43 -94.22,35973.95 -94.23,37022.65 -94.24,36605.78 -94.25,35932.2 -94.26,35445.71 -94.27,36586.64 -94.28,35265.93 -94.29,36641.34 -94.3,35943.55 -94.31,36848.69 -94.32,36114.12 -94.33,38563.34 -94.34,38943.2 -94.35,36466.34 -94.36,36734.73 -94.37,36819.0 -94.38,35305.84 -94.39,35370.41 -94.4,35447.26 -94.41,37395.97 -94.42,36540.66 -94.43,35929.81 -94.44,37621.3 -94.45,36547.02 -94.46,36897.55 -94.47,35991.51 -94.48,37096.58 -94.49,36410.64 -94.5,37427.39 -94.51,35581.08 -94.52,36303.1 -94.53,35274.98 -94.54,37329.46 -94.55,35997.92 -94.56,36685.79 -94.57,34644.12 -94.58,36918.79 -94.59,38747.5 -94.6,37895.76 -94.61,36897.61 -94.62,36507.05 -94.63,36728.72 -94.64,35887.59 -94.65,36212.82 -94.66,35263.32 -94.67,36960.82 -94.68,35362.13 -94.69,37223.82 -94.7,35235.14 -94.71,36591.04 -94.72,35443.92 -94.73,36517.06 -94.74,35374.76 -94.75,37433.09 -94.76,36548.31 -94.77,35937.65 -94.78,36663.55 -94.79,36216.49 -94.8,35884.71 -94.81,35225.67 -94.82,37382.93 -94.83,35742.54 -94.84,37006.6 -94.85,38561.34 -94.86,37926.58 -94.87,37175.81 -94.88,37280.06 -94.89,36094.32 -94.9,36489.08 -94.91,36815.82 -94.92,35896.2 -94.93,36199.32 -94.94,35380.13 -94.95,36290.57 -94.96,38372.76 -94.97,40838.46 -94.98,37059.4 -94.99,37178.63 -95.0,35911.91 -95.01,37433.13 -95.02,35848.58 -95.03,37163.89 -95.04,35810.47 -95.05,37239.08 -95.06,34653.2 -95.07,36050.49 -95.08,35591.98 -95.09,37073.06 -95.1,35961.23 -95.11,39606.13 -95.12,38578.5 -95.13,37787.09 -95.14,36871.79 -95.15,35512.36 -95.16,36507.51 -95.17,35246.96 -95.18,36915.87 -95.19,35775.3 -95.2,36487.53 -95.21,35500.3 -95.22,37263.9 -95.23,35896.32 -95.24,36685.01 -95.25,34870.64 -95.26,36535.27 -95.27,35220.37 -95.28,37340.11 -95.29,36022.92 -95.3,36263.35 -95.31,36706.17 -95.32,36713.31 -95.33,35379.91 -95.34,35296.01 -95.35,35204.51 -95.36,37306.25 -95.37,39136.23 -95.38,38487.73 -95.39,38967.0 -95.4,35370.91 -95.41,37145.89 -95.42,35364.98 -95.43,36956.4 -95.44,35402.39 -95.45,36582.51 -95.46,34893.61 -95.47,36343.97 -95.48,35637.7 -95.49,37774.02 -95.5,36922.99 -95.51,37590.33 -95.52,35329.53 -95.53,36617.21 -95.54,36879.16 -95.55,36053.09 -95.56,36348.46 -95.57,36332.17 -95.58,37392.64 -95.59,35116.25 -95.6,37051.5 -95.61,35937.95 -95.62,37416.68 -95.63,38086.76 -95.64,39650.61 -95.65,38639.08 -95.66,36529.6 -95.67,36291.1 -95.68,35427.99 -95.69,35969.59 -95.7,36083.2 -95.71,36834.7 -95.72,35259.78 -95.73,36852.67 -95.74,35362.68 -95.75,37003.18 -95.76,35305.53 -95.77,36609.85 -95.78,37453.01 -95.79,40305.19 -95.8,36249.13 -95.81,36155.87 -95.82,35518.36 -95.83,37336.89 -95.84,35920.03 -95.85,36035.36 -95.86,37094.34 -95.87,36014.12 -95.88,36059.62 -95.89,36818.59 -95.9,39019.75 -95.91,38753.21 -95.92,37156.11 -95.93,35336.56 -95.94,36220.54 -95.95,35393.34 -95.96,37264.21 -95.97,36011.94 -95.98,36060.47 -95.99,37049.97 -96.0,37236.11 -96.01,36388.54 -96.02,35992.57 -96.03,36318.47 -96.04,37225.76 -96.05,37193.37 -96.06,35830.11 -96.07,37938.45 -96.08,35794.6 -96.09,37049.63 -96.1,36078.62 -96.11,36985.63 -96.12,35588.63 -96.13,37194.57 -96.14,35826.67 -96.15,36613.02 -96.16,39637.77 -96.17,38352.06 -96.18,37733.01 -96.19,36926.4 -96.2,34725.29 -96.21,36259.38 -96.22,36675.2 -96.23,35434.9 -96.24,36230.89 -96.25,36098.94 -96.26,36900.0 -96.27,36227.29 -96.28,36610.08 -96.29,35361.58 -96.3,37488.2 -96.31,35599.13 -96.32,37188.11 -96.33,34818.3 -96.34,36855.11 -96.35,35637.4 -96.36,37376.36 -96.37,35460.31 -96.38,37329.11 -96.39,36688.42 -96.4,36860.66 -96.41,34809.58 -96.42,39273.65 -96.43,39305.66 -96.44,36663.97 -96.45,36835.72 -96.46,35526.17 -96.47,36681.99 -96.48,35419.37 -96.49,37429.44 -96.5,35453.12 -96.51,36819.66 -96.52,35584.73 -96.53,37779.2 -96.54,35560.29 -96.55,36562.82 -96.56,36236.47 -96.57,38018.25 -96.58,36597.88 -96.59,37426.26 -96.6,37784.02 -96.61,39676.64 -96.62,37702.62 -96.63,35969.09 -96.64,36394.09 -96.65,36523.03 -96.66,37023.94 -96.67,37343.46 -96.68,38016.88 -96.69,38213.98 -96.7,38157.13 -96.71,36321.43 -96.72,36863.39 -96.73,34723.6 -96.74,36881.07 -96.75,35400.81 -96.76,37195.47 -96.77,35588.47 -96.78,36943.25 -96.79,36726.02 -96.8,36621.54 -96.81,35831.4 -96.82,35729.08 -96.83,36576.09 -96.84,35640.42 -96.85,36587.58 -96.86,35603.34 -96.87,36802.82 -96.88,36146.61 -96.89,36727.12 -96.9,35365.79 -96.91,36138.96 -96.92,36098.7 -96.93,36661.39 -96.94,36890.82 -96.95,39179.25 -96.96,38460.43 -96.97,37630.58 -96.98,36182.39 -96.99,36219.58 -97.0,36853.76 -97.01,35944.27 -97.02,36897.02 -97.03,35377.44 -97.04,37535.51 -97.05,35799.8 -97.06,37837.18 -97.07,35499.25 -97.08,37143.2 -97.09,36498.34 -97.1,36382.87 -97.11,37119.22 -97.12,36282.12 -97.13,36899.47 -97.14,35869.39 -97.15,36973.09 -97.16,36476.39 -97.17,37121.55 -97.18,35656.52 -97.19,37771.55 -97.2,38581.54 -97.21,38845.96 -97.22,38789.58 -97.23,36649.96 -97.24,36891.5 -97.25,35377.73 -97.26,35998.38 -97.27,36157.98 -97.28,36746.82 -97.29,34728.24 -97.3,37119.46 -97.31,35348.41 -97.32,37046.21 -97.33,35372.74 -97.34,36978.72 -97.35,36618.3 -97.36,36644.11 -97.37,35790.28 -97.38,35863.2 -97.39,35340.09 -97.4,36822.04 -97.41,36534.89 -97.42,35447.44 -97.43,36614.39 -97.44,35250.95 -97.45,36267.86 -97.46,36922.31 -97.47,38490.99 -97.48,39146.27 -97.49,35628.3 -97.5,35366.43 -97.51,34918.83 -97.52,34662.44 -97.53,26966.15 -97.54,29518.62 -97.55,38507.05 -97.56,21758.52 -97.57,24623.93 -97.58,37103.92 -97.59,36389.34 -97.6,36020.07 -97.61,33190.36 -97.62,32403.54 -97.63,32363.26 -97.64,32374.89 -97.65,30588.64 -97.66,10817.4 -97.67,36560.5 -97.68,28610.77 -97.69,17898.56 -97.7,10485.82 -97.71,4546.89 -97.72,6023.55 -97.73,6022.39 -97.74,12630.57 -97.75,29334.13 -97.76,5794.81 -97.77,4377.13 -97.78,4308.73 -97.79,4148.46 -97.8,4902.97 -97.81,5922.23 -97.82,5937.97 -97.83,5896.07 -97.84,5346.13 -97.85,5525.24 -97.86,5422.93 -97.87,5534.79 -97.88,5300.36 -97.89,4564.87 -97.9,6100.93 -97.91,5384.73 -97.92,5706.29 -97.93,5528.02 -97.94,5056.78 -97.95,5678.89 -97.96,5748.5 -97.97,5317.29 -97.98,5544.13 -97.99,20844.48 -98.0,27690.91 -98.01,42937.47 -98.02,36451.18 -98.03,39156.27 -98.04,38871.05 -98.05,39073.44 -98.06,39062.88 -98.07,38630.55 -98.08,49386.97 -98.09,41017.07 -98.1,39373.99 -98.11,38660.56 -98.12,38427.1 -98.13,38393.28 -98.14,41828.31 -98.15,39570.92 -98.16,40450.31 -98.17,38842.8 -98.18,38334.55 -98.19,38521.24 -98.2,37710.75 -98.21,40776.08 -98.22,38445.23 -98.23,38494.03 -98.24,38502.43 -98.25,38289.99 -98.26,38417.73 -98.27,38417.56 -98.28,39476.18 -98.29,38329.68 -98.3,38579.85 -98.31,38457.6 -98.32,38236.27 -98.33,38428.53 -98.34,39289.04 -98.35,38426.74 -98.36,38489.82 -98.37,39017.51 -98.38,38409.04 -98.39,38464.09 -98.4,35447.59 -98.41,42703.22 -98.42,38197.74 -98.43,38313.49 -98.44,38386.15 -98.45,38472.9 -98.46,38620.99 -98.47,39371.85 -98.48,38414.02 -98.49,38493.18 -98.5,38379.92 -98.51,38585.8 -98.52,38601.83 -98.53,37798.48 -98.54,39972.2 -98.55,38529.26 -98.56,38402.62 -98.57,38259.73 -98.58,38436.01 -98.59,38312.54 -98.6,37788.26 -98.61,39121.19 -98.62,38432.41 -98.63,38315.08 -98.64,38278.52 -98.65,38375.91 -98.66,37721.08 -98.67,10484.68 -98.68,16120.95 -98.69,38350.45 -98.7,38464.32 -98.71,38247.2 -98.72,38648.32 -98.73,35868.18 -98.74,39537.88 -98.75,38535.35 -98.76,38460.58 -98.77,38621.47 -98.78,38390.76 -98.79,38323.83 -98.8,39568.23 -98.81,38432.92 -98.82,38343.28 -98.83,38450.83 -98.84,38448.2 -98.85,38319.81 -98.86,38199.49 -98.87,39395.82 -98.88,39344.06 -98.89,38114.87 -98.9,38511.24 -98.91,38490.84 -98.92,38399.79 -98.93,41167.36 -98.94,38977.35 -98.95,38366.26 -98.96,38299.02 -98.97,38505.7 -98.98,38516.8 -98.99,37749.53 -99.0,39581.56 -99.01,38458.25 -99.02,38439.88 -99.03,38310.99 -99.04,38493.5 -99.05,38322.32 -99.06,39105.31 -99.07,38593.6 -99.08,38378.83 -99.09,38373.67 -99.1,39764.94 -99.11,39121.57 -99.12,37341.95 -99.13,41523.95 -99.14,41775.61 -99.15,38868.58 -99.16,38955.77 -99.17,38898.63 -99.18,39185.28 -99.19,38687.51 -99.2,39874.74 -99.21,39053.95 -99.22,39154.92 -99.23,39008.83 -99.24,38955.29 -99.25,38927.24 -99.26,40209.7 -99.27,39808.99 -99.28,38850.05 -99.29,39030.77 -99.3,36060.37 -99.31,38900.29 -99.32,37038.34 -99.33,42030.08 -99.34,40253.98 -99.35,38420.24 -99.36,39161.48 -99.37,38491.28 -99.38,38388.1 -99.39,38637.92 -99.4,38980.72 -99.41,38492.4 -99.42,38316.79 -99.43,38406.76 -99.44,38351.79 -99.45,37669.61 -99.46,39292.74 -99.47,38344.0 -99.48,38329.21 -99.49,38189.2 -99.5,38437.25 -99.51,38367.42 -99.52,37585.1 -99.53,35956.93 -99.54,38496.4 -99.55,38398.98 -99.56,38245.92 -99.57,38350.94 -99.58,36530.14 -99.59,41132.29 -99.6,38789.45 -99.61,38475.74 -99.62,38434.31 -99.63,38306.34 -99.64,38448.09 -99.65,37695.75 -99.66,39524.59 -99.67,38372.77 -99.68,38476.85 -99.69,38473.74 -99.7,38354.1 -99.71,38391.37 -99.72,39481.45 -99.73,39092.83 -99.74,38225.71 -99.75,38407.33 -99.76,38370.66 -99.77,38336.28 -99.78,36201.46 -99.79,42588.1 -99.8,38021.95 -99.81,38224.86 -99.82,38331.71 -99.83,38320.25 -99.84,38321.61 -99.85,37955.55 -99.86,39337.84 -99.87,38419.76 -99.88,38208.91 -99.89,38441.0 -99.9,38447.01 -99.91,38258.83 -99.92,39287.45 -99.93,34923.53 -99.94,38353.21 -99.95,38270.89 -99.96,38430.75 -99.97,38386.3 -99.98,35653.75 -99.99,43002.54 -100.0,38469.04 -100.01,38498.39 -100.02,38295.29 -100.03,38297.9 -100.04,38280.05 -100.05,38156.47 -100.06,38518.22 -100.07,38441.89 -100.08,38445.35 -100.09,38228.33 -100.1,38342.07 -100.11,37916.37 -100.12,39347.07 -100.13,38813.32 -100.14,39038.04 -100.15,38918.18 -100.16,39001.3 -100.17,38850.3 -100.18,38379.03 -100.19,38590.27 -100.2,38172.57 -100.21,38433.97 -100.22,38337.76 -100.23,36543.45 -100.24,2684.31 -100.25,2917.11 -100.26,35445.7 -100.27,38193.58 -100.28,38374.96 -100.29,38220.46 -100.3,4120.93 -100.31,3350.65 -100.32,1482.78 -100.33,798.4 -100.34,866.42 -100.35,732.35 -100.36,751.78 -100.37,807.11 -100.38,798.53 -100.39,738.6 -100.4,768.17 -100.41,756.1 -100.42,774.73 -100.43,782.37 -100.44,815.31 -100.45,781.93 -100.46,786.2 -100.47,770.99 -100.48,1428.21 -100.49,2647.21 -100.5,2572.34 -100.51,24508.18 -100.52,8162.74 -100.53,38657.65 -100.54,38189.52 -100.55,37990.36 -100.56,1869.59 -100.57,779.64 -100.58,742.4 -100.59,777.42 -100.6,770.27 -100.61,749.35 -100.62,749.26 -100.63,758.67 -100.64,755.64 -100.65,765.62 -100.66,769.63 -100.67,786.07 -100.68,756.61 -100.69,781.15 -100.7,792.45 -100.71,782.32 -100.72,792.83 -100.73,787.86 -100.74,986.92 -100.75,2661.98 -100.76,2569.01 -100.77,14637.94 -100.78,15022.67 -100.79,38242.74 -100.8,38049.05 -100.81,38243.72 -100.82,8447.19 -100.83,723.65 -100.84,788.87 -100.85,747.39 -100.86,776.1 -100.87,793.72 -100.88,754.5 -100.89,756.48 -100.9,738.45 -100.91,753.05 -100.92,806.1 -100.93,782.61 -100.94,777.5 -100.95,2452.57 -100.96,822.96 -100.97,775.21 -100.98,772.87 -100.99,746.63 -101.0,763.78 -101.01,2422.46 -101.02,2564.25 -101.03,6992.9 -101.04,22609.07 -101.05,39011.94 -101.06,38178.55 -101.07,38141.18 -101.08,17905.81 -101.09,757.83 -101.1,753.12 -101.11,771.7 -101.12,805.57 -101.13,760.62 -101.14,775.84 -101.15,778.8 -101.16,836.47 -101.17,733.07 -101.18,764.68 -101.19,752.76 -101.2,757.6 -101.21,763.17 -101.22,820.78 -101.23,781.12 -101.24,771.82 -101.25,751.11 -101.26,754.33 -101.27,1836.23 -101.28,2584.71 -101.29,2546.67 -101.3,27015.97 -101.31,32964.94 -101.32,38165.2 -101.33,37933.97 -101.34,27665.45 -101.35,730.84 -101.36,744.07 -101.37,773.64 -101.38,783.27 -101.39,755.85 -101.4,806.96 -101.41,722.59 -101.42,756.1 -101.43,803.64 -101.44,782.95 -101.45,751.4 -101.46,759.86 -101.47,761.48 -101.48,793.08 -101.49,762.67 -101.5,779.85 -101.51,778.31 -101.52,765.92 -101.53,1387.59 -101.54,2562.29 -101.55,2565.63 -101.56,23732.53 -101.57,25008.96 -101.58,38914.4 -101.59,38359.07 -101.6,36809.84 -101.61,1178.23 -101.62,764.31 -101.63,773.3 -101.64,765.02 -101.65,741.55 -101.66,749.45 -101.67,795.77 -101.68,755.72 -101.69,780.88 -101.7,741.56 -101.71,747.47 -101.72,768.28 -101.73,781.11 -101.74,772.96 -101.75,782.18 -101.76,809.17 -101.77,2632.74 -101.78,1093.06 -101.79,853.78 -101.8,2805.2 -101.81,2570.4 -101.82,13696.7 -101.83,15642.1 -101.84,41055.34 -101.85,38223.17 -101.86,38256.0 -101.87,38288.35 -101.88,35947.7 -101.89,35074.85 -101.9,30266.29 -101.91,4000.61 -101.92,10242.39 -101.93,2490.22 -101.94,25046.01 -101.95,9221.1 -101.96,29204.97 -101.97,42546.51 -101.98,37969.92 -101.99,41801.46 -102.0,41079.76 -102.01,40448.69 -102.02,40106.27 -102.03,39896.73 -102.04,40732.01 -102.05,40265.14 -102.06,40079.87 -102.07,40452.68 -102.08,40660.22 -102.09,40580.35 -102.1,40969.06 -102.11,36310.62 -102.12,40575.23 -102.13,40938.19 -102.14,40973.04 -102.15,41620.14 -102.16,40850.74 -102.17,40786.91 -102.18,41348.42 -102.19,41129.67 -102.2,40638.37 -102.21,40985.71 -102.22,41501.1 -102.23,41076.89 -102.24,41066.75 -102.25,36725.11 -102.26,40782.95 -102.27,41126.82 -102.28,41318.85 -102.29,41203.11 -102.3,40826.21 -102.31,37366.66 -102.32,36297.05 -102.33,36059.97 -102.34,36123.16 -102.35,37568.1 -102.36,38127.59 -102.37,37472.55 -102.38,36989.15 -102.39,37110.15 -102.4,36081.22 -102.41,36191.29 -102.42,36789.37 -102.43,37935.42 -102.44,37322.64 -102.45,36426.73 -102.46,15662.6 -102.47,19107.23 -102.48,24553.43 -102.49,33189.3 -102.5,37848.87 -102.51,36166.79 -102.52,36352.82 -102.53,36211.65 -102.54,37354.21 -102.55,36665.69 -102.56,37283.6 -102.57,41276.64 -102.58,38079.47 -102.59,36547.67 -102.6,37000.76 -102.61,36019.07 -102.62,36719.92 -102.63,36748.33 -102.64,37716.37 -102.65,37578.7 -102.66,40721.45 -102.67,37885.94 -102.68,37981.46 -102.69,37347.2 -102.7,35995.27 -102.71,36249.53 -102.72,35973.38 -102.73,36349.29 -102.74,37061.09 -102.75,37315.98 -102.76,37290.36 -102.77,36572.15 -102.78,37644.32 -102.79,39028.07 -102.8,39649.8 -102.81,39958.73 -102.82,38689.14 -102.83,39799.42 -102.84,35886.99 -102.85,37138.59 -102.86,36974.24 -102.87,37302.89 -102.88,36744.46 -102.89,36842.94 -102.9,35947.19 -102.91,37811.94 -102.92,40780.49 -102.93,36015.56 -102.94,35974.49 -102.95,36071.04 -102.96,37777.5 -102.97,37297.35 -102.98,31018.3 -102.99,26230.31 -103.0,8311.25 -103.01,28260.65 -103.02,35623.33 -103.03,36558.47 -103.04,37447.15 -103.05,37127.49 -103.06,37462.25 -103.07,36858.96 -103.08,36109.35 -103.09,35982.43 -103.1,41176.01 -103.11,36196.66 -103.12,35956.58 -103.13,36878.76 -103.14,37122.63 -103.15,37033.08 -103.16,37245.63 -103.17,36896.31 -103.18,37205.17 -103.19,36033.16 -103.2,36110.74 -103.21,36722.28 -103.22,37181.82 -103.23,37420.92 -103.24,37787.28 -103.25,36157.57 -103.26,36860.83 -103.27,40920.59 -103.28,37852.86 -103.29,36667.16 -103.3,35907.1 -103.31,38484.96 -103.32,39638.16 -103.33,40247.24 -103.34,39695.9 -103.35,38147.44 -103.36,37730.92 -103.37,37183.65 -103.38,37508.32 -103.39,36871.62 -103.4,35957.33 -103.41,35926.29 -103.42,36492.9 -103.43,37185.22 -103.44,36703.46 -103.45,35943.67 -103.46,37431.84 -103.47,36654.14 -103.48,36731.72 -103.49,36629.3 -103.5,37979.51 -103.51,16892.7 -103.52,19346.49 -103.53,24109.5 -103.54,25201.82 -103.55,37765.4 -103.56,37464.24 -103.57,36902.34 -103.58,35985.39 -103.59,36166.56 -103.6,36012.5 -103.61,37165.68 -103.62,37556.28 -103.63,41227.46 -103.64,36849.55 -103.65,36634.55 -103.66,37132.18 -103.67,37475.97 -103.68,36645.11 -103.69,36873.38 -103.7,36194.97 -103.71,36624.19 -103.72,36784.0 -103.73,37542.54 -103.74,37698.29 -103.75,37266.43 -103.76,36066.16 -103.77,36088.13 -103.78,35943.64 -103.79,39164.09 -103.8,40908.44 -103.81,36145.87 -103.82,35972.59 -103.83,36054.55 -103.84,37853.8 -103.85,37458.89 -103.86,37274.42 -103.87,36937.72 -103.88,38136.43 -103.89,40852.43 -103.9,36931.63 -103.91,36827.59 -103.92,36032.33 -103.93,36589.29 -103.94,36807.14 -103.95,37766.26 -103.96,37404.42 -103.97,36912.74 -103.98,36606.22 -103.99,36144.65 -104.0,36649.05 -104.01,36925.4 -104.02,38044.28 -104.03,17805.2 -104.04,24581.83 -104.05,8320.35 -104.06,29451.82 -104.07,41917.21 -104.08,39357.98 -104.09,39411.6 -104.1,37326.31 -104.11,36680.95 -104.12,37787.35 -104.13,37065.17 -104.14,36677.33 -104.15,36439.02 -104.16,36636.04 -104.17,36924.25 -104.18,37231.53 -104.19,37746.27 -104.2,37722.46 -104.21,36176.9 -104.22,36092.84 -104.23,39097.44 -104.24,39559.9 -104.25,35900.45 -104.26,36197.08 -104.27,36569.02 -104.28,36737.92 -104.29,37348.59 -104.3,37480.03 -104.31,36932.3 -104.32,38530.75 -104.33,37945.24 -104.34,37842.63 -104.35,36636.7 -104.36,36803.87 -104.37,36148.44 -104.38,36471.41 -104.39,36623.0 -104.4,37390.29 -104.41,37476.69 -104.42,36648.3 -104.43,36626.99 -104.44,36170.83 -104.45,36589.18 -104.46,36653.66 -104.47,37594.05 -104.48,38052.39 -104.49,40766.94 -104.5,37587.06 -104.51,37617.02 -104.52,37661.21 -104.53,36149.52 -104.54,36160.21 -104.55,39067.64 -104.56,10784.93 -104.57,22663.03 -104.58,24562.89 -104.59,35813.8 -104.6,37731.44 -104.61,37377.15 -104.62,37992.03 -104.63,36151.87 -104.64,35936.22 -104.65,36304.57 -104.66,36748.39 -104.67,36747.61 -104.68,37839.74 -104.69,37441.74 -104.7,36735.6 -104.71,36049.29 -104.72,36452.68 -104.73,36634.03 -104.74,36805.03 -104.75,37695.96 -104.76,37613.34 -104.77,36607.31 -104.78,35959.01 -104.79,36210.03 -104.8,36025.56 -104.81,37171.47 -104.82,37251.0 -104.83,38097.53 -104.84,40925.99 -104.85,40977.92 -104.86,36211.3 -104.87,36057.33 -104.88,36824.47 -104.89,40277.86 -104.9,40982.87 -104.91,40382.64 -104.92,37058.58 -104.93,36465.87 -104.94,36175.84 -104.95,36645.28 -104.96,36776.15 -104.97,37994.54 -104.98,37012.89 -104.99,36641.38 -105.0,36160.05 -105.01,36975.66 -105.02,36529.43 -105.03,36694.77 -105.04,37889.35 -105.05,36893.33 -105.06,36486.78 -105.07,36242.51 -105.08,33990.07 -105.09,25309.88 -105.1,8236.0 -105.11,26942.64 -105.12,40237.26 -105.13,40952.16 -105.14,35742.63 -105.15,35912.21 -105.16,37336.05 -105.17,36977.19 -105.18,37793.86 -105.19,37136.87 -105.2,36599.54 -105.21,36026.74 -105.22,36775.86 -105.23,36576.66 -105.24,36541.82 -105.25,37767.82 -105.26,37117.24 -105.27,36518.57 -105.28,36217.5 -105.29,36610.29 -105.3,37311.69 -105.31,37258.85 -105.32,37672.05 -105.33,37677.4 -105.34,36073.47 -105.35,36039.13 -105.36,36188.99 -105.37,37213.69 -105.38,40388.37 -105.39,41015.66 -105.4,38178.46 -105.41,36733.96 -105.42,36278.83 -105.43,36004.12 -105.44,36641.33 -105.45,36432.59 -105.46,37486.59 -105.47,37884.01 -105.48,37532.82 -105.49,36638.31 -105.5,36273.25 -105.51,35920.92 -105.52,36713.8 -105.53,37604.19 -105.54,37153.68 -105.55,37374.73 -105.56,37403.11 -105.57,36738.8 -105.58,36024.64 -105.59,35897.42 -105.6,35340.66 -105.61,8126.89 -105.62,8865.0 -105.63,29678.28 -105.64,37932.48 -105.65,39997.77 -105.66,39101.91 -105.67,39111.13 -105.68,37829.6 -105.69,37191.67 -105.7,36954.42 -105.71,37429.98 -105.72,35948.75 -105.73,39682.11 -105.74,37572.48 -105.75,36020.16 -105.76,35845.17 -105.77,36059.14 -105.78,37501.54 -105.79,37289.3 -105.8,37262.5 -105.81,36573.64 -105.82,37420.15 -105.83,36485.51 -105.84,36088.45 -105.85,36467.68 -105.86,36938.33 -105.87,37352.13 -105.88,37483.15 -105.89,36990.78 -105.9,41140.55 -105.91,37167.93 -105.92,37761.51 -105.93,37141.82 -105.94,36629.52 -105.95,36101.53 -105.96,36850.09 -105.97,36769.09 -105.98,37565.61 -105.99,39858.81 -106.0,36555.76 -106.01,36829.34 -106.02,37526.62 -106.03,37471.98 -106.04,36491.5 -106.05,35924.88 -106.06,36440.07 -106.07,37108.99 -106.08,36752.95 -106.09,37620.84 -106.1,37796.26 -106.11,36945.42 -106.12,36289.37 -106.13,19122.98 -106.14,19095.33 -106.15,22093.07 -106.16,25398.85 -106.17,37847.51 -106.18,36815.54 -106.19,36803.19 -106.2,35991.71 -106.21,35875.84 -106.22,35425.06 -106.23,35619.69 -106.24,36717.76 -106.25,37203.12 -106.26,36779.26 -106.27,36840.45 -106.28,36561.97 -106.29,35522.53 -106.3,36166.09 -106.31,35949.77 -106.32,36414.18 -106.33,40291.98 -106.34,37705.44 -106.35,36781.87 -106.36,36701.3 -106.37,36948.79 -106.38,36259.65 -106.39,35636.24 -106.4,35398.33 -106.41,35683.65 -106.42,40070.79 -106.43,36873.93 -106.44,35528.7 -106.45,36086.09 -106.46,38844.12 -106.47,39955.06 -106.48,40485.67 -106.49,37464.59 -106.5,35553.08 -106.51,35545.17 -106.52,35561.57 -106.53,36550.96 -106.54,36457.32 -106.55,36923.51 -106.56,36805.02 -106.57,36187.35 -106.58,35354.99 -106.59,40119.07 -106.6,36448.41 -106.61,35586.72 -106.62,35666.08 -106.63,36056.57 -106.64,36288.33 -106.65,35582.12 -106.66,24226.89 -106.67,8619.99 -106.68,29890.21 -106.69,36988.7 -106.7,36868.7 -106.71,35464.99 -106.72,36290.84 -106.73,35929.2 -106.74,36393.43 -106.75,36828.47 -106.76,36896.25 -106.77,36274.01 -106.78,35583.67 -106.79,35340.76 -106.8,36918.16 -106.81,36792.42 -106.82,36563.46 -106.83,36919.35 -106.84,36160.25 -106.85,35617.62 -106.86,35373.8 -106.87,36404.29 -106.88,37120.53 -106.89,36720.98 -106.9,36271.6 -106.91,36752.08 -106.92,35497.82 -106.93,37818.25 -106.94,40529.83 -106.95,34638.97 -106.96,37108.78 -106.97,36736.11 -106.98,37445.32 -106.99,36858.77 -107.0,35332.0 -107.01,35583.23 -107.02,35514.33 -107.03,36506.58 -107.04,36430.15 -107.05,37074.06 -107.06,36050.12 -107.07,36151.61 -107.08,35601.64 -107.09,35960.92 -107.1,35954.81 -107.11,36809.82 -107.12,37684.47 -107.13,36750.92 -107.14,35745.02 -107.15,35849.59 -107.16,36276.16 -107.17,38935.81 -107.18,22495.65 -107.19,34341.4 -107.2,35723.92 -107.21,35640.46 -107.22,33404.26 -107.23,31810.28 -107.24,31784.73 -107.25,31818.63 -107.26,31921.73 -107.27,39621.64 -107.28,41552.31 -107.29,41593.31 -107.3,40796.77 -107.31,42399.51 -107.32,42437.76 -107.33,42259.35 -107.34,42301.74 -107.35,42422.24 -107.36,42272.32 -107.37,42311.31 -107.38,42297.37 -107.39,42565.37 -107.4,42383.82 -107.41,42280.12 -107.42,42500.99 -107.43,42214.29 -107.44,42168.77 -107.45,42407.2 -107.46,42021.18 -107.47,42292.46 -107.48,42329.82 -107.49,42486.12 -107.5,42317.62 -107.51,42372.32 -107.52,42497.98 -107.53,42381.35 -107.54,42350.71 -107.55,42648.42 -107.56,42346.09 -107.57,42364.93 -107.58,42448.65 -107.59,42241.98 -107.6,42387.96 -107.61,42343.43 -107.62,42486.29 -107.63,42286.85 -107.64,42182.22 -107.65,42492.51 -107.66,42273.2 -107.67,42391.5 -107.68,42523.17 -107.69,42461.54 -107.7,42372.26 -107.71,42279.13 -107.72,42490.65 -107.73,42050.88 -107.74,42246.07 -107.75,42503.35 -107.76,42276.36 -107.77,42371.64 -107.78,42366.69 -107.79,42274.43 -107.8,42260.34 -107.81,42260.94 -107.82,42564.27 -107.83,42187.97 -107.84,42344.12 -107.85,42419.39 -107.86,42341.57 -107.87,42287.6 -107.88,42312.92 -107.89,42604.69 -107.9,42417.36 -107.91,42302.78 -107.92,42500.06 -107.93,42292.21 -107.94,42258.4 -107.95,42419.47 -107.96,42020.04 -107.97,42269.77 -107.98,42432.43 -107.99,42229.15 -108.0,42311.67 -108.01,45243.89 -108.02,46054.2 -108.03,42808.69 -108.04,42553.19 -108.05,42289.44 -108.06,42300.23 -108.07,42335.19 -108.08,42264.16 -108.09,42234.4 -108.1,42127.12 -108.11,42418.71 -108.12,42126.86 -108.13,42289.13 -108.14,42552.76 -108.15,42224.64 -108.16,42354.82 -108.17,42460.07 -108.18,42212.59 -108.19,42329.17 -108.2,42330.47 -108.21,42577.22 -108.22,42397.67 -108.23,42379.29 -108.24,42563.09 -108.25,42128.85 -108.26,42351.02 -108.27,42476.23 -108.28,42326.0 -108.29,42228.14 -108.3,42284.69 -108.31,42401.3 -108.32,42310.45 -108.33,42348.53 -108.34,42629.93 -108.35,42348.77 -108.36,42305.85 -108.37,42440.76 -108.38,42146.94 -108.39,42175.78 -108.4,42211.15 -108.41,42442.68 -108.42,42334.91 -108.43,42296.97 -108.44,42623.33 -108.45,28610.1 -108.46,32053.84 -108.47,31889.04 -108.48,31849.58 -108.49,31936.94 -108.5,31868.89 -108.51,31807.68 -108.52,31794.58 -108.53,34822.41 -108.54,41539.21 -108.55,41551.5 -108.56,41521.54 -108.57,40827.07 -108.58,42382.89 -108.59,42323.81 -108.6,42533.29 -108.61,42231.53 -108.62,42198.19 -108.63,42431.45 -108.64,42254.85 -108.65,42312.81 -108.66,42382.56 -108.67,42494.6 -108.68,42305.99 -108.69,42254.06 -108.7,42411.2 -108.71,42171.83 -108.72,42209.12 -108.73,42452.52 -108.74,42294.9 -108.75,42312.15 -108.76,42541.23 -108.77,42232.87 -108.78,42279.65 -108.79,42412.01 -108.8,42416.41 -108.81,42359.66 -108.82,42294.71 -108.83,45293.6 -108.84,45940.37 -108.85,43555.19 -108.86,42495.79 -108.87,42323.64 -108.88,42331.65 -108.89,42383.46 -108.9,42187.8 -108.91,42208.37 -108.92,42522.89 -108.93,42250.58 -108.94,42286.64 -108.95,42437.97 -108.96,42508.38 -108.97,42323.88 -108.98,42228.35 -108.99,42430.26 -109.0,42218.09 -109.01,42291.41 -109.02,42541.91 -109.03,42328.4 -109.04,42201.94 -109.05,42201.16 -109.06,42439.94 -109.07,42261.97 -109.08,42314.85 -109.09,42602.75 -109.1,42390.49 -109.11,42367.82 -109.12,42534.03 -109.13,42254.82 -109.14,42198.6 -109.15,42409.86 -109.16,42463.07 -109.17,42369.35 -109.18,42180.06 -109.19,7499.85 -109.2,1692.58 -109.21,1784.45 -109.22,1631.44 -109.23,1652.92 -109.24,2340.74 -109.25,2578.19 -109.26,1772.38 -109.27,1541.84 -109.28,1595.97 -109.29,1571.26 -109.3,1561.66 -109.31,1340.58 -109.32,926.01 -109.33,882.53 -109.34,876.77 -109.35,2007.5 -109.36,3551.02 -109.37,8992.93 -109.38,9191.98 -109.39,15832.78 -109.4,36402.82 -109.41,18376.23 -109.42,13884.84 -109.43,20873.17 -109.44,35078.4 -109.45,33793.38 -109.46,4683.01 -109.47,712.52 -109.48,728.8 -109.49,743.87 -109.5,676.39 -109.51,771.16 -109.52,707.11 -109.53,684.54 -109.54,796.13 -109.55,693.76 -109.56,661.23 -109.57,775.71 -109.58,705.76 -109.59,781.21 -109.6,735.0 -109.61,746.17 -109.62,769.56 -109.63,713.54 -109.64,744.75 -109.65,754.41 -109.66,738.26 -109.67,673.74 -109.68,753.79 -109.69,693.85 -109.7,700.6 -109.71,757.72 -109.72,746.02 -109.73,737.89 -109.74,712.77 -109.75,694.41 -109.76,754.16 -109.77,1508.87 -109.78,722.04 -109.79,2226.22 -109.8,2541.2 -109.81,4183.17 -109.82,9900.47 -109.83,31893.49 -109.84,34297.01 -109.85,13638.37 -109.86,9115.18 -109.87,9056.81 -109.88,15877.59 -109.89,39785.24 -109.9,17319.03 -109.91,14298.89 -109.92,23461.06 -109.93,24450.3 -109.94,5034.93 -109.95,2491.65 -109.96,10109.66 -109.97,14371.55 -109.98,6623.16 -109.99,29543.41 -110.0,14453.74 -110.01,3141.66 -110.02,15695.29 -110.03,35783.88 -110.04,28343.69 -110.05,2489.07 -110.06,9505.52 -110.07,34308.83 -110.08,12499.59 -110.09,700.89 -110.1,760.8 -110.11,723.85 -110.12,746.28 -110.13,774.16 -110.14,771.8 -110.15,674.54 -110.16,1225.52 -110.17,758.1 -110.18,735.01 -110.19,847.65 -110.2,736.56 -110.21,722.4 -110.22,817.83 -110.23,739.26 -110.24,728.67 -110.25,713.85 -110.26,731.8 -110.27,802.43 -110.28,693.57 -110.29,759.04 -110.3,763.91 -110.31,714.98 -110.32,782.03 -110.33,724.15 -110.34,758.65 -110.35,707.46 -110.36,775.3 -110.37,662.74 -110.38,739.5 -110.39,699.91 -110.4,705.77 -110.41,731.91 -110.42,676.88 -110.43,759.16 -110.44,765.22 -110.45,692.27 -110.46,717.2 -110.47,732.03 -110.48,718.01 -110.49,695.12 -110.5,707.43 -110.51,723.07 -110.52,750.76 -110.53,736.88 -110.54,689.62 -110.55,674.73 -110.56,735.7 -110.57,731.3 -110.58,698.86 -110.59,731.18 -110.6,780.38 -110.61,721.85 -110.62,733.69 -110.63,635.75 -110.64,752.99 -110.65,644.35 -110.66,725.66 -110.67,778.26 -110.68,653.66 -110.69,779.78 -110.7,700.88 -110.71,764.57 -110.72,707.44 -110.73,714.57 -110.74,727.92 -110.75,756.45 -110.76,705.86 -110.77,806.28 -110.78,680.01 -110.79,747.3 -110.8,734.69 -110.81,718.78 -110.82,748.09 -110.83,759.71 -110.84,676.34 -110.85,768.97 -110.86,703.64 -110.87,769.22 -110.88,716.8 -110.89,688.5 -110.9,740.0 -110.91,751.18 -110.92,744.03 -110.93,752.92 -110.94,737.41 -110.95,775.66 -110.96,714.1 -110.97,677.53 -110.98,747.15 -110.99,718.04 -111.0,737.48 -111.01,704.6 -111.02,679.36 -111.03,769.01 -111.04,699.1 -111.05,717.25 -111.06,728.63 -111.07,770.16 -111.08,657.68 -111.09,804.21 -111.1,694.02 -111.11,712.62 -111.12,740.15 -111.13,739.32 -111.14,681.13 -111.15,725.94 -111.16,723.99 -111.17,695.94 -111.18,753.35 -111.19,719.26 -111.2,703.67 -111.21,720.78 -111.22,691.48 -111.23,715.92 -111.24,711.18 -111.25,762.18 -111.26,696.15 -111.27,746.69 -111.28,735.01 -111.29,754.42 -111.3,663.72 -111.31,719.2 -111.32,760.61 -111.33,533.5 -111.34,726.91 -111.35,683.3 -111.36,717.04 -111.37,732.72 -111.38,717.95 -111.39,733.35 -111.4,731.51 -111.41,730.66 -111.42,703.78 -111.43,739.66 -111.44,671.8 -111.45,729.32 -111.46,756.92 -111.47,634.64 -111.48,771.61 -111.49,716.89 -111.5,676.81 -111.51,694.97 -111.52,726.05 -111.53,704.86 -111.54,724.79 -111.55,729.67 -111.56,705.2 -111.57,727.36 -111.58,682.82 -111.59,702.74 -111.6,727.27 -111.61,716.24 -111.62,686.6 -111.63,709.11 -111.64,737.28 -111.65,703.23 -111.66,730.68 -111.67,734.33 -111.68,681.34 -111.69,758.65 -111.7,684.72 -111.71,673.7 -111.72,704.26 -111.73,779.75 -111.74,718.52 -111.75,722.25 -111.76,697.21 -111.77,719.67 -111.78,690.03 -111.79,740.26 -111.8,717.63 -111.81,679.73 -111.82,715.02 -111.83,755.5 -111.84,747.12 -111.85,677.96 -111.86,726.76 -111.87,754.99 -111.88,689.1 -111.89,679.55 -111.9,736.45 -111.91,705.88 -111.92,692.12 -111.93,734.23 -111.94,720.12 -111.95,736.79 -111.96,705.03 -111.97,677.14 -111.98,712.09 -111.99,675.58 -112.0,733.92 -112.01,731.8 -112.02,699.18 -112.03,708.64 -112.04,724.44 -112.05,708.12 -112.06,712.81 -112.07,700.32 -112.08,690.94 -112.09,757.01 -112.1,640.33 -112.11,716.82 -112.12,697.0 -112.13,731.57 -112.14,694.11 -112.15,747.3 -112.16,715.65 -112.17,687.42 -112.18,781.98 -112.19,695.78 -112.2,685.15 -112.21,755.77 -112.22,686.09 -112.23,688.72 -112.24,710.81 -112.25,686.44 -112.26,755.26 -112.27,652.97 -112.28,680.24 -112.29,754.32 -112.3,702.62 -112.31,710.88 -112.32,691.97 -112.33,705.18 -112.34,731.12 -112.35,750.68 -112.36,681.29 -112.37,724.52 -112.38,691.03 -112.39,764.47 -112.4,685.03 -112.41,757.31 -112.42,685.97 -112.43,724.38 -112.44,723.5 -112.45,744.17 -112.46,735.08 -112.47,707.7 -112.48,706.79 -112.49,723.38 -112.5,764.49 -112.51,730.1 -112.52,754.88 -112.53,712.45 -112.54,722.89 -112.55,739.89 -112.56,698.03 -112.57,769.47 -112.58,754.09 -112.59,763.68 -112.6,720.26 -112.61,690.75 -112.62,721.12 -112.63,699.93 -112.64,739.22 -112.65,709.45 -112.66,730.58 -112.67,739.06 -112.68,700.63 -112.69,725.79 -112.7,765.97 -112.71,703.66 -112.72,680.66 -112.73,716.9 -112.74,762.46 -112.75,649.09 -112.76,741.21 -112.77,693.66 -112.78,649.5 -112.79,771.8 -112.8,744.0 -112.81,737.45 -112.82,662.41 -112.83,736.91 -112.84,718.25 -112.85,673.31 -112.86,749.57 -112.87,704.02 -112.88,707.25 -112.89,704.51 -112.9,706.89 -112.91,701.39 -112.92,711.67 -112.93,746.13 -112.94,704.83 -112.95,731.45 -112.96,674.46 -112.97,723.42 -112.98,737.07 -112.99,675.03 -113.0,716.61 -113.01,715.91 -113.02,757.74 -113.03,709.24 -113.04,724.98 -113.05,697.45 -113.06,754.77 -113.07,685.26 -113.08,705.07 -113.09,706.93 -113.1,755.88 -113.11,685.01 -113.12,689.97 -113.13,754.34 -113.14,1822.89 -113.15,4319.18 -113.16,6165.06 -113.17,9266.56 -113.18,8523.93 -113.19,30258.7 -113.2,36801.21 -113.21,18226.96 -113.22,2461.4 -113.23,13964.55 -113.24,28532.15 -113.25,4631.68 -113.26,5249.68 -113.27,5265.34 -113.28,5263.95 -113.29,5173.99 -113.3,4352.97 -113.31,3568.96 -113.32,3572.08 -113.33,3584.63 -113.34,4780.57 -113.35,5109.97 -113.36,5054.54 -113.37,4760.04 -113.38,4638.01 -113.39,4700.23 -113.4,4420.35 -113.41,4889.14 -113.42,4583.25 -113.43,4368.91 -113.44,4742.95 -113.45,4646.62 -113.46,4704.28 -113.47,4553.39 -113.48,15266.25 -113.49,17669.64 -113.5,29676.94 -113.51,22655.74 -113.52,19625.93 -113.53,37268.28 -113.54,32082.03 -113.55,34785.3 -113.56,38939.37 -113.57,38150.28 -113.58,38025.22 -113.59,37861.9 -113.6,38039.63 -113.61,38103.14 -113.62,37350.13 -113.63,46417.9 -113.64,39473.69 -113.65,38434.64 -113.66,37878.4 -113.67,38045.3 -113.68,38075.66 -113.69,40724.27 -113.7,39076.11 -113.71,38172.92 -113.72,38141.05 -113.73,37974.87 -113.74,38047.59 -113.75,38019.02 -113.76,38061.36 -113.77,38012.74 -113.78,38091.15 -113.79,37998.17 -113.8,38067.33 -113.81,38071.82 -113.82,38055.83 -113.83,41731.93 -113.84,50639.37 -113.85,38198.25 -113.86,38054.35 -113.87,38038.98 -113.88,37543.92 -113.89,40676.29 -113.9,38525.39 -113.91,38047.37 -113.92,38170.65 -113.93,38239.69 -113.94,38065.11 -113.95,38212.46 -113.96,39967.39 -113.97,38293.86 -113.98,38085.06 -113.99,38271.18 -114.0,38125.19 -114.01,37982.9 -114.02,37951.66 -114.03,38949.29 -114.04,38146.25 -114.05,38054.92 -114.06,38161.43 -114.07,38162.39 -114.08,37628.2 -114.09,39768.89 -114.1,38180.0 -114.11,38060.05 -114.12,37916.59 -114.13,38076.03 -114.14,23695.27 -114.15,2558.95 -114.16,2111.62 -114.17,776.55 -114.18,781.55 -114.19,721.49 -114.2,809.16 -114.21,744.36 -114.22,790.5 -114.23,774.06 -114.24,770.28 -114.25,818.02 -114.26,752.77 -114.27,845.64 -114.28,801.93 -114.29,787.33 -114.3,757.86 -114.31,790.88 -114.32,2606.71 -114.33,2578.51 -114.34,11497.83 -114.35,19043.67 -114.36,39282.31 -114.37,37943.05 -114.38,38165.44 -114.39,19536.63 -114.4,816.16 -114.41,782.69 -114.42,789.05 -114.43,720.34 -114.44,801.6 -114.45,717.14 -114.46,831.48 -114.47,718.2 -114.48,805.55 -114.49,765.82 -114.5,796.07 -114.51,785.07 -114.52,833.07 -114.53,767.58 -114.54,757.43 -114.55,772.84 -114.56,784.48 -114.57,808.1 -114.58,2241.99 -114.59,2568.43 -114.6,4584.55 -114.61,14979.9 -114.62,31418.75 -114.63,38711.73 -114.64,38063.15 -114.65,28947.0 -114.66,752.31 -114.67,758.64 -114.68,776.54 -114.69,765.04 -114.7,762.66 -114.71,761.73 -114.72,784.57 -114.73,767.71 -114.74,775.59 -114.75,762.5 -114.76,764.01 -114.77,741.44 -114.78,791.56 -114.79,784.32 -114.8,809.68 -114.81,850.09 -114.82,751.54 -114.83,807.15 -114.84,1634.39 -114.85,2663.86 -114.86,2570.48 -114.87,9587.37 -114.88,21840.56 -114.89,39526.89 -114.9,37893.89 -114.91,37719.08 -114.92,1757.62 -114.93,710.67 -114.94,782.17 -114.95,762.81 -114.96,737.94 -114.97,797.1 -114.98,774.22 -114.99,782.9 -115.0,774.52 -115.01,761.66 -115.02,762.62 -115.03,806.2 -115.04,770.0 -115.05,843.04 -115.06,762.21 -115.07,825.3 -115.08,786.99 -115.09,833.71 -115.1,1188.6 -115.11,2552.3 -115.12,2568.5 -115.13,13476.05 -115.14,12209.79 -115.15,37043.7 -115.16,38141.56 -115.17,38174.75 -115.18,38007.55 -115.19,38007.65 -115.2,40400.74 -115.21,38902.19 -115.22,38171.29 -115.23,38174.9 -115.24,38139.91 -115.25,37975.93 -115.26,37823.58 -115.27,39506.91 -115.28,38294.1 -115.29,38121.56 -115.3,38141.92 -115.31,38185.66 -115.32,37896.83 -115.33,39121.7 -115.34,38007.41 -115.35,38163.24 -115.36,38246.03 -115.37,37649.24 -115.38,39139.8 -115.39,38827.65 -115.4,38053.29 -115.41,38065.48 -115.42,38231.22 -115.43,15542.98 -115.44,718.81 -115.45,745.75 -115.46,751.57 -115.47,744.64 -115.48,795.1 -115.49,736.08 -115.5,734.32 -115.51,746.89 -115.52,773.94 -115.53,773.61 -115.54,776.4 -115.55,777.62 -115.56,742.54 -115.57,820.62 -115.58,779.46 -115.59,778.39 -115.6,1136.3 -115.61,2656.96 -115.62,2562.42 -115.63,18883.09 -115.64,10639.42 -115.65,29832.88 -115.66,38135.1 -115.67,38158.82 -115.68,11269.58 -115.69,732.97 -115.7,788.57 -115.71,788.12 -115.72,745.51 -115.73,767.9 -115.74,797.05 -115.75,771.73 -115.76,750.53 -115.77,741.14 -115.78,766.56 -115.79,796.0 -115.8,734.97 -115.81,768.16 -115.82,811.59 -115.83,778.83 -115.84,767.68 -115.85,759.37 -115.86,781.88 -115.87,2581.58 -115.88,2564.2 -115.89,10352.12 -115.9,19161.88 -115.91,38979.48 -115.92,38086.78 -115.93,37881.63 -115.94,21004.45 -115.95,1424.08 -115.96,1538.06 -115.97,1496.85 -115.98,1505.36 -115.99,1494.92 -116.0,1547.43 -116.01,1479.88 -116.02,1521.33 -116.03,1051.37 -116.04,735.42 -116.05,755.74 -116.06,788.11 -116.07,783.07 -116.08,759.65 -116.09,759.89 -116.1,755.78 -116.11,821.33 -116.12,782.16 -116.13,2108.24 -116.14,2608.66 -116.15,4004.13 -116.16,15450.78 -116.17,30154.83 -116.18,38111.41 -116.19,38109.79 -116.2,30417.44 -116.21,775.72 -116.22,777.89 -116.23,725.86 -116.24,768.9 -116.25,768.19 -116.26,743.32 -116.27,775.56 -116.28,788.32 -116.29,744.95 -116.3,780.59 -116.31,752.27 -116.32,761.18 -116.33,794.41 -116.34,753.94 -116.35,769.58 -116.36,859.44 -116.37,740.88 -116.38,755.6 -116.39,1563.46 -116.4,2648.19 -116.41,2565.7 -116.42,9562.84 -116.43,20142.72 -116.44,38720.93 -116.45,38025.4 -116.46,37887.53 -116.47,2892.24 -116.48,757.6 -116.49,729.3 -116.5,765.61 -116.51,760.45 -116.52,769.33 -116.53,759.77 -116.54,726.42 -116.55,745.75 -116.56,812.09 -116.57,749.44 -116.58,759.7 -116.59,768.43 -116.6,792.6 -116.61,803.22 -116.62,762.7 -116.63,772.07 -116.64,777.75 -116.65,2025.41 -116.66,2661.35 -116.67,3838.11 -116.68,25737.85 -116.69,29549.14 -116.7,38303.15 -116.71,38076.48 -116.72,30919.79 -116.73,798.72 -116.74,719.21 -116.75,785.76 -116.76,778.84 -116.77,804.43 -116.78,736.6 -116.79,766.58 -116.8,751.95 -116.81,747.2 -116.82,781.97 -116.83,737.78 -116.84,784.63 -116.85,753.65 -116.86,774.99 -116.87,802.03 -116.88,799.4 -116.89,766.8 -116.9,750.0 -116.91,1568.07 -116.92,2686.79 -116.93,2565.75 -116.94,26616.47 -116.95,19935.11 -116.96,38635.75 -116.97,38557.12 -116.98,38057.65 -116.99,38137.33 -117.0,37866.34 -117.01,36048.64 -117.02,36780.75 -117.03,2481.0 -117.04,10685.92 -117.05,2189.49 -117.06,752.69 -117.07,765.47 -117.08,766.73 -117.09,744.33 -117.1,784.53 -117.11,2664.55 -117.12,2561.42 -117.13,10612.82 -117.14,11165.08 -117.15,17754.66 -117.16,758.79 -117.17,877.62 -117.18,754.55 -117.19,770.88 -117.2,784.76 -117.21,807.72 -117.22,769.04 -117.23,760.16 -117.24,752.69 -117.25,775.67 -117.26,774.41 -117.27,712.58 -117.28,801.17 -117.29,764.14 -117.3,732.11 -117.31,769.26 -117.32,774.87 -117.33,763.52 -117.34,740.43 -117.35,732.91 -117.36,776.77 -117.37,738.24 -117.38,759.41 -117.39,739.24 -117.4,749.89 -117.41,794.83 -117.42,772.42 -117.43,733.89 -117.44,740.02 -117.45,765.31 -117.46,774.33 -117.47,744.27 -117.48,760.19 -117.49,785.01 -117.5,754.94 -117.51,747.83 -117.52,753.65 -117.53,725.26 -117.54,771.81 -117.55,788.14 -117.56,756.18 -117.57,742.92 -117.58,897.04 -117.59,731.3 -117.6,770.24 -117.61,746.34 -117.62,740.11 -117.63,2651.59 -117.64,2556.85 -117.65,10633.57 -117.66,18924.22 -117.67,19194.66 -117.68,785.69 -117.69,777.03 -117.7,790.94 -117.71,732.17 -117.72,787.32 -117.73,736.67 -117.74,721.13 -117.75,749.32 -117.76,758.27 -117.77,741.62 -117.78,767.46 -117.79,799.88 -117.8,732.3 -117.81,769.02 -117.82,749.15 -117.83,733.02 -117.84,790.93 -117.85,754.0 -117.86,742.28 -117.87,756.53 -117.88,770.38 -117.89,754.77 -117.9,748.81 -117.91,764.57 -117.92,751.98 -117.93,780.58 -117.94,768.57 -117.95,735.9 -117.96,771.8 -117.97,761.58 -117.98,769.49 -117.99,833.03 -118.0,743.02 -118.01,794.8 -118.02,766.71 -118.03,751.31 -118.04,765.99 -118.05,751.06 -118.06,776.76 -118.07,767.91 -118.08,763.45 -118.09,739.98 -118.1,762.9 -118.11,776.02 -118.12,724.7 -118.13,751.87 -118.14,745.94 -118.15,2595.71 -118.16,2557.07 -118.17,2555.06 -118.18,18941.31 -118.19,25943.26 -118.2,1056.88 -118.21,760.53 -118.22,761.68 -118.23,784.71 -118.24,733.66 -118.25,740.27 -118.26,752.22 -118.27,768.04 -118.28,757.29 -118.29,771.7 -118.3,735.12 -118.31,734.94 -118.32,761.78 -118.33,781.49 -118.34,742.8 -118.35,767.58 -118.36,791.49 -118.37,770.78 -118.38,787.2 -118.39,785.93 -118.4,796.91 -118.41,763.69 -118.42,780.93 -118.43,716.28 -118.44,773.6 -118.45,782.91 -118.46,734.45 -118.47,793.91 -118.48,718.63 -118.49,811.72 -118.5,750.08 -118.51,778.4 -118.52,715.78 -118.53,713.9 -118.54,779.39 -118.55,758.32 -118.56,771.0 -118.57,823.32 -118.58,751.95 -118.59,761.95 -118.6,753.23 -118.61,765.28 -118.62,730.04 -118.63,802.95 -118.64,790.6 -118.65,748.37 -118.66,753.82 -118.67,2553.12 -118.68,2563.82 -118.69,9887.94 -118.7,19788.2 -118.71,25684.11 -118.72,1346.86 -118.73,748.23 -118.74,775.82 -118.75,744.64 -118.76,764.39 -118.77,786.29 -118.78,735.73 -118.79,738.93 -118.8,755.77 -118.81,794.01 -118.82,704.53 -118.83,761.58 -118.84,774.66 -118.85,748.61 -118.86,796.65 -118.87,772.82 -118.88,736.16 -118.89,740.76 -118.9,762.7 -118.91,803.95 -118.92,744.37 -118.93,764.44 -118.94,753.46 -118.95,757.95 -118.96,785.01 -118.97,771.75 -118.98,790.63 -118.99,761.11 -119.0,802.29 -119.01,754.5 -119.02,769.43 -119.03,745.93 -119.04,787.47 -119.05,741.82 -119.06,785.25 -119.07,749.11 -119.08,810.62 -119.09,781.64 -119.1,730.11 -119.11,785.92 -119.12,798.4 -119.13,756.97 -119.14,744.82 -119.15,771.04 -119.16,741.62 -119.17,818.13 -119.18,708.14 -119.19,1640.08 -119.2,2649.09 -119.21,2596.5 -119.22,26947.23 -119.23,25437.13 -119.24,1730.57 -119.25,738.4 -119.26,714.6 -119.27,798.15 -119.28,757.6 -119.29,740.9 -119.3,748.34 -119.31,740.65 -119.32,774.72 -119.33,731.34 -119.34,731.32 -119.35,780.55 -119.36,737.25 -119.37,799.83 -119.38,769.98 -119.39,740.74 -119.4,752.23 -119.41,752.21 -119.42,769.61 -119.43,767.18 -119.44,759.55 -119.45,764.69 -119.46,742.45 -119.47,774.38 -119.48,756.15 -119.49,735.56 -119.5,733.16 -119.51,764.45 -119.52,719.6 -119.53,780.75 -119.54,739.48 -119.55,788.67 -119.56,729.14 -119.57,789.08 -119.58,730.38 -119.59,794.7 -119.6,740.87 -119.61,729.36 -119.62,761.1 -119.63,803.61 -119.64,744.5 -119.65,732.85 -119.66,749.07 -119.67,784.71 -119.68,710.69 -119.69,791.0 -119.7,761.96 -119.71,751.66 -119.72,2513.16 -119.73,2555.12 -119.74,9115.3 -119.75,20405.91 -119.76,19542.9 -119.77,868.95 -119.78,799.07 -119.79,717.04 -119.8,758.14 -119.81,750.28 -119.82,750.27 -119.83,762.31 -119.84,790.88 -119.85,734.91 -119.86,746.33 -119.87,771.92 -119.88,756.54 -119.89,752.36 -119.9,767.43 -119.91,727.65 -119.92,772.38 -119.93,770.96 -119.94,752.87 -119.95,727.14 -119.96,749.05 -119.97,811.56 -119.98,750.82 -119.99,728.93 -120.0,733.12 -120.01,775.69 -120.02,732.06 -120.03,752.75 -120.04,757.32 -120.05,803.82 -120.06,765.97 -120.07,705.84 -120.08,792.62 -120.09,746.95 -120.1,753.99 -120.11,766.9 -120.12,750.31 -120.13,762.62 -120.14,727.57 -120.15,743.66 -120.16,737.56 -120.17,754.37 -120.18,761.69 -120.19,747.29 -120.2,764.16 -120.21,792.87 -120.22,750.82 -120.23,745.46 -120.24,2492.38 -120.25,2553.85 -120.26,2545.68 -120.27,18954.17 -120.28,16459.56 -120.29,1846.98 -120.3,766.57 -120.31,1957.88 -120.32,2826.53 -120.33,2692.97 -120.34,857.97 -120.35,784.44 -120.36,744.09 -120.37,768.72 -120.38,746.69 -120.39,768.97 -120.4,754.22 -120.41,736.32 -120.42,738.69 -120.43,774.08 -120.44,745.8 -120.45,767.69 -120.46,725.1 -120.47,805.02 -120.48,745.36 -120.49,758.53 -120.5,717.98 -120.51,792.16 -120.52,740.25 -120.53,707.26 -120.54,756.61 -120.55,749.97 -120.56,749.71 -120.57,754.88 -120.58,756.12 -120.59,752.14 -120.6,762.76 -120.61,745.09 -120.62,790.93 -120.63,752.74 -120.64,760.58 -120.65,735.25 -120.66,703.01 -120.67,778.13 -120.68,716.8 -120.69,763.35 -120.7,768.91 -120.71,782.09 -120.72,741.16 -120.73,766.36 -120.74,713.37 -120.75,795.03 -120.76,1410.7 -120.77,2638.79 -120.78,2552.41 -120.79,25598.98 -120.8,8102.42 -120.81,16093.36 -120.82,755.98 -120.83,1095.9 -120.84,2604.24 -120.85,2550.98 -120.86,1940.31 -120.87,762.26 -120.88,757.73 -120.89,784.35 -120.9,749.59 -120.91,763.65 -120.92,745.91 -120.93,756.51 -120.94,738.06 -120.95,746.72 -120.96,757.54 -120.97,762.86 -120.98,736.49 -120.99,754.02 -121.0,773.55 -121.01,739.43 -121.02,716.53 -121.03,812.13 -121.04,752.37 -121.05,731.97 -121.06,760.15 -121.07,764.35 -121.08,756.01 -121.09,755.88 -121.1,759.89 -121.11,760.12 -121.12,768.26 -121.13,728.74 -121.14,775.38 -121.15,749.89 -121.16,751.18 -121.17,758.5 -121.18,710.99 -121.19,762.21 -121.2,767.12 -121.21,751.14 -121.22,731.8 -121.23,801.42 -121.24,740.22 -121.25,756.03 -121.26,741.54 -121.27,758.16 -121.28,733.79 -121.29,2474.36 -121.3,2554.35 -121.31,7932.13 -121.32,21548.75 -121.33,23858.74 -121.34,2734.8 -121.35,766.14 -121.36,757.73 -121.37,762.35 -121.38,767.65 -121.39,757.33 -121.4,743.04 -121.41,757.46 -121.42,722.52 -121.43,759.63 -121.44,796.4 -121.45,756.39 -121.46,733.94 -121.47,731.5 -121.48,757.5 -121.49,767.63 -121.5,756.98 -121.51,766.96 -121.52,776.72 -121.53,732.42 -121.54,755.82 -121.55,752.44 -121.56,790.63 -121.57,734.86 -121.58,764.1 -121.59,759.66 -121.6,727.74 -121.61,764.97 -121.62,768.02 -121.63,760.02 -121.64,744.06 -121.65,762.21 -121.66,745.38 -121.67,786.8 -121.68,753.73 -121.69,747.77 -121.7,755.96 -121.71,753.87 -121.72,772.55 -121.73,757.89 -121.74,764.42 -121.75,781.92 -121.76,742.39 -121.77,770.19 -121.78,751.27 -121.79,748.4 -121.8,758.25 -121.81,1425.67 -121.82,2546.47 -121.83,2554.78 -121.84,24724.76 -121.85,26030.54 -121.86,3993.05 -121.87,764.14 -121.88,746.84 -121.89,746.42 -121.9,761.0 -121.91,737.68 -121.92,1930.25 -121.93,2958.85 -121.94,2818.7 -121.95,1606.3 -121.96,703.07 -121.97,714.04 -121.98,701.81 -121.99,734.41 -122.0,721.99 -122.01,628.27 -122.02,753.24 -122.03,663.56 -122.04,745.67 -122.05,733.23 -122.06,647.43 -122.07,705.13 -122.08,731.05 -122.09,649.05 -122.1,729.76 -122.11,720.76 -122.12,683.56 -122.13,729.57 -122.14,5165.2 -122.15,8744.9 -122.16,8544.2 -122.17,22746.26 -122.18,39486.36 -122.19,9763.99 -122.2,11233.08 -122.21,11880.19 -122.22,4239.78 -122.23,4444.37 -122.24,5208.53 -122.25,5260.89 -122.26,5143.78 -122.27,5296.53 -122.28,5152.15 -122.29,3891.69 -122.3,3568.73 -122.31,3632.94 -122.32,5053.03 -122.33,4903.99 -122.34,5032.37 -122.35,4768.81 -122.36,9238.29 -122.37,24146.44 -122.38,19443.15 -122.39,4690.47 -122.4,3855.51 -122.41,5106.56 -122.42,5221.53 -122.43,4813.74 -122.44,4622.15 -122.45,4375.28 -122.46,4891.7 -122.47,4427.0 -122.48,5219.82 -122.49,5096.25 -122.5,2542.08 -122.51,23791.62 -122.52,26010.19 -122.53,37161.99 -122.54,38101.08 -122.55,37917.71 -122.56,38059.44 -122.57,36907.18 -122.58,47194.23 -122.59,40016.14 -122.6,38153.77 -122.61,38419.71 -122.62,38014.69 -122.63,38030.7 -122.64,41126.65 -122.65,38860.63 -122.66,38006.07 -122.67,38086.26 -122.68,38110.1 -122.69,38003.81 -122.7,38212.07 -122.71,38078.34 -122.72,38117.55 -122.73,37986.24 -122.74,38107.82 -122.75,38126.91 -122.76,37990.33 -122.77,38011.1 -122.78,38071.18 -122.79,39804.41 -122.8,38179.54 -122.81,38170.73 -122.82,38112.99 -122.83,37687.4 -122.84,41082.1 -122.85,38254.36 -122.86,38100.53 -122.87,37979.37 -122.88,38181.61 -122.89,38201.99 -122.9,38766.52 -122.91,38962.44 -122.92,38135.54 -122.93,35681.74 -122.94,38061.03 -122.95,38540.1 -122.96,37296.62 -122.97,41395.35 -122.98,38005.39 -122.99,38800.28 -123.0,38824.5 -123.01,38688.35 -123.02,38786.01 -123.03,38076.03 -123.04,38954.45 -123.05,38128.88 -123.06,38123.55 -123.07,38165.22 -123.08,38021.8 -123.09,37988.34 -123.1,37861.86 -123.11,36427.52 -123.12,38161.77 -123.13,38272.5 -123.14,38249.87 -123.15,38069.82 -123.16,35687.69 -123.17,42463.44 -123.18,38091.64 -123.19,38533.21 -123.2,38158.7 -123.21,38206.57 -123.22,38048.5 -123.23,38328.37 -123.24,38699.3 -123.25,38274.24 -123.26,38070.49 -123.27,38149.12 -123.28,38168.28 -123.29,37522.97 -123.3,39232.92 -123.31,38175.97 -123.32,38079.89 -123.33,38186.09 -123.34,38152.7 -123.35,38148.32 -123.36,37736.98 -123.37,38484.57 -123.38,38185.0 -123.39,38128.76 -123.4,38046.92 -123.41,34780.82 -123.42,873.69 -123.43,719.99 -123.44,754.33 -123.45,802.19 -123.46,750.14 -123.47,742.23 -123.48,727.74 -123.49,771.47 -123.5,775.56 -123.51,736.25 -123.52,860.5 -123.53,2204.12 -123.54,2599.38 -123.55,2577.29 -123.56,21626.41 -123.57,19567.25 -123.58,38208.98 -123.59,38107.04 -123.6,38057.76 -123.61,3264.1 -123.62,738.76 -123.63,825.24 -123.64,750.99 -123.65,765.21 -123.66,747.94 -123.67,750.41 -123.68,762.55 -123.69,758.49 -123.7,795.62 -123.71,725.06 -123.72,772.64 -123.73,745.99 -123.74,777.91 -123.75,783.6 -123.76,759.19 -123.77,769.68 -123.78,789.72 -123.79,1601.51 -123.8,2645.5 -123.81,2562.02 -123.82,27032.09 -123.83,9893.64 -123.84,38608.25 -123.85,37941.1 -123.86,38016.34 -123.87,6536.4 -123.88,764.49 -123.89,785.69 -123.9,780.38 -123.91,728.36 -123.92,750.06 -123.93,1694.58 -123.94,1469.99 -123.95,871.12 -123.96,772.64 -123.97,755.3 -123.98,742.96 -123.99,773.0 -124.0,772.37 -124.01,799.0 -124.02,797.13 -124.03,756.62 -124.04,746.81 -124.05,1208.65 -124.06,2640.35 -124.07,2570.26 -124.08,19055.45 -124.09,10495.5 -124.1,37570.89 -124.11,38052.74 -124.12,38080.27 -124.13,6693.88 -124.14,754.76 -124.15,790.67 -124.16,754.76 -124.17,760.76 -124.18,766.64 -124.19,750.94 -124.2,810.07 -124.21,725.94 -124.22,729.32 -124.23,776.7 -124.24,765.25 -124.25,735.62 -124.26,759.39 -124.27,773.61 -124.28,790.83 -124.29,773.27 -124.3,754.93 -124.31,786.51 -124.32,2603.47 -124.33,2563.67 -124.34,10434.0 -124.35,19076.68 -124.36,28327.72 -124.37,38285.78 -124.38,37943.43 -124.39,13436.82 -124.4,726.5 -124.41,829.9 -124.42,742.36 -124.43,759.36 -124.44,724.61 -124.45,774.78 -124.46,810.25 -124.47,759.11 -124.48,767.12 -124.49,761.26 -124.5,719.47 -124.51,808.94 -124.52,768.24 -124.53,792.27 -124.54,767.25 -124.55,770.99 -124.56,737.69 -124.57,761.27 -124.58,1931.89 -124.59,2677.76 -124.6,3076.33 -124.61,9275.7 -124.62,35336.34 -124.63,38103.5 -124.64,38092.37 -124.65,25097.38 -124.66,745.02 -124.67,764.78 -124.68,794.24 -124.69,759.56 -124.7,731.25 -124.71,757.42 -124.72,792.43 -124.73,757.12 -124.74,771.4 -124.75,771.28 -124.76,804.29 -124.77,776.28 -124.78,757.71 -124.79,773.37 -124.8,767.5 -124.81,760.33 -124.82,735.95 -124.83,807.69 -124.84,1484.03 -124.85,2539.88 -124.86,2556.76 -124.87,25755.56 -124.88,26860.63 -124.89,38413.24 -124.9,37906.32 -124.91,34598.12 -124.92,867.95 -124.93,716.81 -124.94,801.96 -124.95,761.14 -124.96,737.29 -124.97,760.68 -124.98,762.34 -124.99,766.38 -125.0,752.22 -125.01,769.55 -125.02,768.78 -125.03,800.97 -125.04,768.88 -125.05,784.63 -125.06,804.71 -125.07,772.67 -125.08,758.28 -125.09,792.75 -125.1,1049.21 -125.11,2524.0 -125.12,2559.95 -125.13,21642.61 -125.14,16127.25 -125.15,38485.54 -125.16,38029.73 -125.17,38056.5 -125.18,6772.13 -125.19,726.08 -125.2,787.42 -125.21,781.48 -125.22,733.56 -125.23,776.76 -125.24,793.4 -125.25,763.13 -125.26,742.09 -125.27,765.36 -125.28,765.26 -125.29,759.16 -125.3,747.91 -125.31,811.99 -125.32,768.66 -125.33,759.35 -125.34,811.2 -125.35,781.29 -125.36,1451.31 -125.37,2655.75 -125.38,2552.64 -125.39,25198.15 -125.4,8145.37 -125.41,38707.31 -125.42,37890.63 -125.43,37970.81 -125.44,10060.21 -125.45,731.42 -125.46,723.02 -125.47,785.43 -125.48,781.67 -125.49,749.38 -125.5,754.38 -125.51,735.03 -125.52,750.6 -125.53,758.18 -125.54,780.21 -125.55,762.91 -125.56,805.58 -125.57,868.31 -125.58,762.17 -125.59,760.31 -125.6,777.09 -125.61,777.92 -125.62,1034.32 -125.63,2597.85 -125.64,2556.51 -125.65,15415.19 -125.66,14113.79 -125.67,33200.61 -125.68,38173.93 -125.69,38103.59 -125.7,10219.8 -125.71,740.8 -125.72,740.72 -125.73,811.1 -125.74,737.23 -125.75,749.67 -125.76,794.47 -125.77,736.62 -125.78,738.97 -125.79,741.87 -125.8,797.91 -125.81,768.83 -125.82,739.04 -125.83,768.35 -125.84,788.61 -125.85,782.11 -125.86,771.41 -125.87,721.99 -125.88,810.32 -125.89,2381.05 -125.9,2563.56 -125.91,7719.32 -125.92,13779.21 -125.93,39870.36 -125.94,38194.13 -125.95,38044.59 -125.96,38227.32 -125.97,38119.77 -125.98,41724.28 -125.99,32493.74 -126.0,4175.89 -126.01,11321.4 -126.02,2635.68 -126.03,17135.05 -126.04,11643.47 -126.05,26370.04 -126.06,739.07 -126.07,760.26 -126.08,809.75 -126.09,780.54 -126.1,766.3 -126.11,706.21 -126.12,797.3 -126.13,751.35 -126.14,741.86 -126.15,761.99 -126.16,795.11 -126.17,768.53 -126.18,751.25 -126.19,746.67 -126.2,788.16 -126.21,764.63 -126.22,771.15 -126.23,799.96 -126.24,734.68 -126.25,758.37 -126.26,769.13 -126.27,760.92 -126.28,763.98 -126.29,770.04 -126.3,754.82 -126.31,791.92 -126.32,757.03 -126.33,726.17 -126.34,785.52 -126.35,768.16 -126.36,748.85 -126.37,735.99 -126.38,863.52 -126.39,733.61 -126.4,709.97 -126.41,761.51 -126.42,762.14 -126.43,759.85 -126.44,739.36 -126.45,743.58 -126.46,787.85 -126.47,748.14 -126.48,748.11 -126.49,741.89 -126.5,784.05 -126.51,789.3 -126.52,736.58 -126.53,2023.74 -126.54,2617.95 -126.55,3875.87 -126.56,25694.2 -126.57,17653.08 -126.58,9739.03 -126.59,761.24 -126.6,739.65 -126.61,731.82 -126.62,768.29 -126.63,785.38 -126.64,750.43 -126.65,748.22 -126.66,795.71 -126.67,769.65 -126.68,763.29 -126.69,732.85 -126.7,816.88 -126.71,741.53 -126.72,822.06 -126.73,743.35 -126.74,775.05 -126.75,730.24 -126.76,816.85 -126.77,725.34 -126.78,785.69 -126.79,817.05 -126.8,789.05 -126.81,738.21 -126.82,785.72 -126.83,753.85 -126.84,821.34 -126.85,742.97 -126.86,812.35 -126.87,732.43 -126.88,796.14 -126.89,715.08 -126.9,812.58 -126.91,732.04 -126.92,774.74 -126.93,752.47 -126.94,815.12 -126.95,732.92 -126.96,809.65 -126.97,722.71 -126.98,746.24 -126.99,800.78 -127.0,725.67 -127.01,774.6 -127.02,743.64 -127.03,765.43 -127.04,747.23 -127.05,1135.8 -127.06,2640.48 -127.07,2558.47 -127.08,17683.13 -127.09,11945.59 -127.1,8910.49 -127.11,766.16 -127.12,733.28 -127.13,726.87 -127.14,758.77 -127.15,796.04 -127.16,761.71 -127.17,737.18 -127.18,785.71 -127.19,754.32 -127.2,827.51 -127.21,767.29 -127.22,789.63 -127.23,724.36 -127.24,765.37 -127.25,741.05 -127.26,759.02 -127.27,790.56 -127.28,822.88 -127.29,744.15 -127.3,745.29 -127.31,793.55 -127.32,736.74 -127.33,793.06 -127.34,785.85 -127.35,746.58 -127.36,826.23 -127.37,725.1 -127.38,765.37 -127.39,775.49 -127.4,783.15 -127.41,750.42 -127.42,800.21 -127.43,755.42 -127.44,805.06 -127.45,716.43 -127.46,803.62 -127.47,728.22 -127.48,774.66 -127.49,754.73 -127.5,783.04 -127.51,764.2 -127.52,787.12 -127.53,771.66 -127.54,828.27 -127.55,757.2 -127.56,739.89 -127.57,798.79 -127.58,2042.33 -127.59,2555.7 -127.6,3413.32 -127.61,9728.53 -127.62,26420.88 -127.63,774.31 -127.64,761.97 -127.65,761.71 -127.66,745.16 -127.67,783.06 -127.68,725.85 -127.69,794.18 -127.7,719.15 -127.71,801.39 -127.72,728.81 -127.73,770.41 -127.74,747.59 -127.75,748.75 -127.76,764.36 -127.77,753.99 -127.78,760.05 -127.79,740.31 -127.8,737.4 -127.81,762.93 -127.82,770.4 -127.83,728.59 -127.84,788.95 -127.85,757.81 -127.86,745.18 -127.87,761.73 -127.88,754.74 -127.89,760.2 -127.9,763.33 -127.91,758.48 -127.92,773.4 -127.93,763.78 -127.94,752.2 -127.95,720.37 -127.96,756.32 -127.97,757.84 -127.98,764.18 -127.99,757.04 -128.0,759.81 -128.01,740.23 -128.02,770.16 -128.03,719.84 -128.04,747.42 -128.05,809.92 -128.06,738.3 -128.07,751.58 -128.08,783.76 -128.09,759.94 -128.1,1924.33 -128.11,2677.69 -128.12,3203.32 -128.13,26362.27 -128.14,16356.21 -128.15,10707.34 -128.16,758.24 -128.17,729.19 -128.18,796.59 -128.19,751.51 -128.2,740.83 -128.21,732.67 -128.22,783.55 -128.23,751.16 -128.24,723.88 -128.25,787.37 -128.26,752.9 -128.27,753.05 -128.28,752.39 -128.29,757.93 -128.3,742.25 -128.31,740.98 -128.32,764.7 -128.33,740.72 -128.34,766.47 -128.35,777.68 -128.36,762.43 -128.37,747.12 -128.38,751.97 -128.39,768.51 -128.4,762.22 -128.41,734.7 -128.42,772.97 -128.43,775.15 -128.44,774.48 -128.45,740.95 -128.46,761.03 -128.47,767.79 -128.48,762.15 -128.49,724.01 -128.5,752.35 -128.51,755.35 -128.52,758.92 -128.53,717.7 -128.54,770.96 -128.55,740.67 -128.56,774.37 -128.57,769.8 -128.58,756.59 -128.59,740.39 -128.6,736.07 -128.61,758.5 -128.62,1112.22 -128.63,2559.41 -128.64,2551.61 -128.65,15951.51 -128.66,13631.58 -128.67,9706.26 -128.68,718.68 -128.69,797.65 -128.7,748.0 -128.71,755.98 -128.72,726.89 -128.73,771.97 -128.74,732.17 -128.75,745.76 -128.76,788.84 -128.77,738.72 -128.78,747.1 -128.79,719.37 -128.8,772.42 -128.81,735.81 -128.82,767.72 -128.83,772.54 -128.84,778.55 -128.85,735.25 -128.86,716.96 -128.87,759.88 -128.88,742.94 -128.89,752.26 -128.9,754.46 -128.91,755.14 -128.92,748.12 -128.93,758.22 -128.94,765.54 -128.95,760.49 -128.96,808.53 -128.97,766.05 -128.98,746.44 -128.99,764.18 -129.0,733.81 -129.01,735.89 -129.02,787.56 -129.03,753.38 -129.04,750.64 -129.05,745.38 -129.06,733.55 -129.07,763.48 -129.08,761.16 -129.09,799.33 -129.1,706.2 -129.11,770.52 -129.12,744.58 -129.13,724.35 -129.14,739.57 -129.15,1896.09 -129.16,2673.71 -129.17,2725.61 -129.18,26891.8 -129.19,15417.51 -129.2,11811.75 -129.21,759.33 -129.22,772.65 -129.23,741.88 -129.24,765.04 -129.25,734.92 -129.26,732.77 -129.27,762.23 -129.28,742.51 -129.29,752.84 -129.3,741.63 -129.31,774.57 -129.32,771.4 -129.33,769.57 -129.34,774.8 -129.35,742.63 -129.36,748.1 -129.37,738.97 -129.38,765.47 -129.39,745.45 -129.4,763.63 -129.41,768.22 -129.42,772.52 -129.43,747.15 -129.44,718.97 -129.45,773.32 -129.46,767.65 -129.47,718.78 -129.48,749.6 -129.49,763.89 -129.5,765.3 -129.51,731.44 -129.52,735.62 -129.53,765.3 -129.54,748.2 -129.55,766.59 -129.56,780.4 -129.57,741.48 -129.58,746.55 -129.59,714.74 -129.6,755.14 -129.61,770.55 -129.62,760.75 -129.63,754.01 -129.64,762.25 -129.65,735.36 -129.66,761.33 -129.67,1033.71 -129.68,2519.48 -129.69,2553.17 -129.7,15140.31 -129.71,26818.0 -129.72,13258.07 -129.73,762.58 -129.74,754.0 -129.75,767.92 -129.76,768.96 -129.77,736.56 -129.78,768.9 -129.79,734.82 -129.8,762.55 -129.81,761.36 -129.82,766.15 -129.83,740.0 -129.84,743.86 -129.85,752.65 -129.86,791.9 -129.87,762.91 -129.88,732.41 -129.89,738.63 -129.9,755.24 -129.91,761.84 -129.92,767.67 -129.93,774.85 -129.94,734.88 -129.95,760.84 -129.96,760.95 -129.97,754.53 -129.98,746.78 -129.99,796.32 -130.0,728.5 -130.01,731.61 -130.02,752.83 -130.03,781.21 -130.04,772.15 -130.05,721.01 -130.06,780.19 -130.07,743.61 -130.08,755.52 -130.09,762.85 -130.1,768.29 -130.11,730.84 -130.12,743.93 -130.13,761.56 -130.14,761.25 -130.15,753.83 -130.16,746.81 -130.17,791.32 -130.18,762.7 -130.19,745.42 -130.2,2011.4 -130.21,2552.28 -130.22,2548.16 -130.23,10513.14 -130.24,26477.93 -130.25,810.02 -130.26,747.28 -130.27,798.78 -130.28,767.83 -130.29,760.87 -130.3,753.98 -130.31,741.35 -130.32,751.5 -130.33,724.63 -130.34,747.75 -130.35,791.86 -130.36,753.55 -130.37,749.33 -130.38,753.48 -130.39,744.28 -130.4,729.85 -130.41,821.3 -130.42,765.55 -130.43,754.74 -130.44,743.71 -130.45,774.87 -130.46,770.17 -130.47,740.36 -130.48,766.12 -130.49,736.69 -130.5,741.63 -130.51,747.04 -130.52,741.14 -130.53,767.98 -130.54,755.67 -130.55,743.58 -130.56,748.86 -130.57,753.6 -130.58,741.47 -130.59,797.82 -130.6,730.28 -130.61,727.57 -130.62,816.14 -130.63,757.07 -130.64,739.54 -130.65,777.45 -130.66,738.16 -130.67,743.94 -130.68,772.89 -130.69,769.6 -130.7,743.82 -130.71,774.81 -130.72,1762.93 -130.73,2643.99 -130.74,2549.09 -130.75,27031.72 -130.76,13518.98 -130.77,6010.48 -130.78,724.88 -130.79,2128.69 -130.8,2552.26 -130.81,2551.73 -130.82,1558.83 -130.83,743.94 -130.84,823.56 -130.85,729.79 -130.86,807.4 -130.87,765.26 -130.88,770.73 -130.89,1534.04 -130.9,3864.54 -130.91,2591.5 -130.92,4259.29 -130.93,861.07 -130.94,712.29 -130.95,760.29 -130.96,710.57 -130.97,737.73 -130.98,681.04 -130.99,803.58 -131.0,679.02 -131.01,759.12 -131.02,686.11 -131.03,724.14 -131.04,755.47 -131.05,749.33 -131.06,746.36 -131.07,748.48 -131.08,732.63 -131.09,701.35 -131.1,755.16 -131.11,749.57 -131.12,626.35 -131.13,722.28 -131.14,691.43 -131.15,675.48 -131.16,724.79 -131.17,739.09 -131.18,744.4 -131.19,674.2 -131.2,770.41 -131.21,721.49 -131.22,723.7 -131.23,737.83 -131.24,659.15 -131.25,716.54 -131.26,668.95 -131.27,704.71 -131.28,724.97 -131.29,698.25 -131.3,678.7 -131.31,767.16 -131.32,691.62 -131.33,688.31 -131.34,785.91 -131.35,706.11 -131.36,691.0 -131.37,772.8 -131.38,670.52 -131.39,792.05 -131.4,756.99 -131.41,716.71 -131.42,699.03 -131.43,733.85 -131.44,724.94 -131.45,697.94 -131.46,731.26 -131.47,769.22 -131.48,725.95 -131.49,729.76 -131.5,709.69 -131.51,762.24 -131.52,709.17 -131.53,728.8 -131.54,691.7 -131.55,744.64 -131.56,737.6 -131.57,753.77 -131.58,711.21 -131.59,751.84 -131.6,721.87 -131.61,693.88 -131.62,709.34 -131.63,760.2 -131.64,712.92 -131.65,755.9 -131.66,650.76 -131.67,748.52 -131.68,729.1 -131.69,732.15 -131.7,717.0 -131.71,712.65 -131.72,718.23 -131.73,708.56 -131.74,719.5 -131.75,693.29 -131.76,739.67 -131.77,748.56 -131.78,701.41 -131.79,670.23 -131.8,722.02 -131.81,643.79 -131.82,712.79 -131.83,723.75 -131.84,711.92 -131.85,674.06 -131.86,720.35 -131.87,739.87 -131.88,715.75 -131.89,763.58 -131.9,710.66 -131.91,711.31 -131.92,722.99 -131.93,719.92 -131.94,690.9 -131.95,700.41 -131.96,735.61 -131.97,686.32 -131.98,716.9 -131.99,716.11 -132.0,690.18 -132.01,716.62 -132.02,745.27 -132.03,673.86 -132.04,724.1 -132.05,766.97 -132.06,683.51 -132.07,772.88 -132.08,685.4 -132.09,688.76 -132.1,786.26 -132.11,683.18 -132.12,691.67 -132.13,795.96 -132.14,668.41 -132.15,751.46 -132.16,716.9 -132.17,678.48 -132.18,777.13 -132.19,745.84 -132.2,631.0 -132.21,743.99 -132.22,723.13 -132.23,666.35 -132.24,738.15 -132.25,709.3 -132.26,671.51 -132.27,716.94 -132.28,653.19 -132.29,728.23 -132.3,719.64 -132.31,729.5 -132.32,672.21 -132.33,732.45 -132.34,708.75 -132.35,697.55 -132.36,801.15 -132.37,703.09 -132.38,688.69 -132.39,669.5 -132.4,726.95 -132.41,723.23 -132.42,691.86 -132.43,706.65 -132.44,756.6 -132.45,754.77 -132.46,688.41 -132.47,695.87 -132.48,695.6 -132.49,723.58 -132.5,745.27 -132.51,726.72 -132.52,754.98 -132.53,705.03 -132.54,683.04 -132.55,765.27 -132.56,690.0 -132.57,682.35 -132.58,723.03 -132.59,680.69 -132.6,741.09 -132.61,709.8 -132.62,727.52 -132.63,660.49 -132.64,662.03 -132.65,697.1 -132.66,730.21 -132.67,682.84 -132.68,734.85 -132.69,728.19 -132.7,724.93 -132.71,720.83 -132.72,700.87 -132.73,726.02 -132.74,705.02 -132.75,697.65 -132.76,710.24 -132.77,771.05 -132.78,705.06 -132.79,674.47 -132.8,732.06 -132.81,678.06 -132.82,715.21 -132.83,692.53 -132.84,682.93 -132.85,753.17 -132.86,738.89 -132.87,716.07 -132.88,715.88 -132.89,730.56 -132.9,719.57 -132.91,714.58 -132.92,713.6 -132.93,772.45 -132.94,687.66 -132.95,714.55 -132.96,745.58 -132.97,711.34 -132.98,723.81 -132.99,732.76 -133.0,678.9 -133.01,731.44 -133.02,696.82 -133.03,674.8 -133.04,733.88 -133.05,677.91 -133.06,716.44 -133.07,728.29 -133.08,723.3 -133.09,676.09 -133.1,721.95 -133.11,720.97 -133.12,723.5 -133.13,723.42 -133.14,744.98 -133.15,708.92 -133.16,753.73 -133.17,711.53 -133.18,721.17 -133.19,722.86 -133.2,712.97 -133.21,703.56 -133.22,691.12 -133.23,760.72 -133.24,698.53 -133.25,714.82 -133.26,661.8 -133.27,708.2 -133.28,740.04 -133.29,670.31 -133.3,700.64 -133.31,718.82 -133.32,674.93 -133.33,721.99 -133.34,707.47 -133.35,717.03 -133.36,731.32 -133.37,716.71 -133.38,705.19 -133.39,715.14 -133.4,723.96 -133.41,728.63 -133.42,719.88 -133.43,733.17 -133.44,726.7 -133.45,730.07 -133.46,669.46 -133.47,709.14 -133.48,726.1 -133.49,703.68 -133.5,673.66 -133.51,727.03 -133.52,725.6 -133.53,665.71 -133.54,717.1 -133.55,715.8 -133.56,728.44 -133.57,733.99 -133.58,720.83 -133.59,709.92 -133.6,726.29 -133.61,720.54 -133.62,713.2 -133.63,753.0 -133.64,689.33 -133.65,679.28 -133.66,716.72 -133.67,673.74 -133.68,690.63 -133.69,722.69 -133.7,678.73 -133.71,712.7 -133.72,739.81 -133.73,734.49 -133.74,668.15 -133.75,715.73 -133.76,721.06 -133.77,672.45 -133.78,704.74 -133.79,688.45 -133.8,706.45 -133.81,730.2 -133.82,711.55 -133.83,685.39 -133.84,718.5 -133.85,722.7 -133.86,677.66 -133.87,710.27 -133.88,726.15 -133.89,694.36 -133.9,679.93 -133.91,724.78 -133.92,686.76 -133.93,712.5 -133.94,751.36 -133.95,693.2 -133.96,734.76 -133.97,736.96 -133.98,705.48 -133.99,719.51 -134.0,716.29 -134.01,685.7 -134.02,717.14 -134.03,712.32 -134.04,719.93 -134.05,713.08 -134.06,745.5 -134.07,728.3 -134.08,723.59 -134.09,678.11 -134.1,721.8 -134.11,680.0 -134.12,725.15 -134.13,717.0 -134.14,720.78 -134.15,732.7 -134.16,715.32 -134.17,718.63 -134.18,723.9 -134.19,727.0 -134.2,684.23 -134.21,711.31 -134.22,680.61 -134.23,718.12 -134.24,703.86 -134.25,683.81 -134.26,722.38 -134.27,738.86 -134.28,698.48 -134.29,666.46 -134.3,722.59 -134.31,691.14 -134.32,682.61 -134.33,713.57 -134.34,746.87 -134.35,752.38 -134.36,724.14 -134.37,702.69 -134.38,769.75 -134.39,695.04 -134.4,721.51 -134.41,732.78 -134.42,721.42 -134.43,675.32 -134.44,744.05 -134.45,704.42 -134.46,674.44 -134.47,705.38 -134.48,676.94 -134.49,689.67 -134.5,718.53 -134.51,691.9 -134.52,713.75 -134.53,682.39 -134.54,736.07 -134.55,707.0 -134.56,780.19 -134.57,706.66 -134.58,686.74 -134.59,767.43 -134.6,730.09 -134.61,671.2 -134.62,725.67 -134.63,723.72 -134.64,693.31 -134.65,711.89 -134.66,721.5 -134.67,659.99 -134.68,725.0 -134.69,770.42 -134.7,675.38 -134.71,690.13 -134.72,732.32 -134.73,727.37 -134.74,738.98 -134.75,694.82 -134.76,730.86 -134.77,731.31 -134.78,721.83 -134.79,711.73 -134.8,695.79 -134.81,724.95 -134.82,663.94 -134.83,728.94 -134.84,725.37 -134.85,683.79 -134.86,683.72 -134.87,716.18 -134.88,761.7 -134.89,705.07 -134.9,725.12 -134.91,691.45 -134.92,684.78 -134.93,781.82 -134.94,689.84 -134.95,716.44 -134.96,779.56 -134.97,756.88 -134.98,777.86 -134.99,697.99 -135.0,743.86 -135.01,666.64 -135.02,728.81 -135.03,638.39 -135.04,729.17 -135.05,757.08 -135.06,709.66 -135.07,715.51 -135.08,760.61 -135.09,719.91 -135.1,702.07 -135.11,696.58 -135.12,754.8 -135.13,737.63 -135.14,735.23 -135.15,689.11 -135.16,790.79 -135.17,702.04 -135.18,723.09 -135.19,676.96 -135.2,754.35 -135.21,676.9 -135.22,748.67 -135.23,741.23 -135.24,682.81 -135.25,723.09 -135.26,745.1 -135.27,667.37 -135.28,710.59 -135.29,733.54 -135.3,672.28 -135.31,712.51 -135.32,748.92 -135.33,704.67 -135.34,729.18 -135.35,727.17 -135.36,726.67 -135.37,712.72 -135.38,713.5 -135.39,729.83 -135.4,702.83 -135.41,707.76 -135.42,650.25 -135.43,718.33 -135.44,710.4 -135.45,672.64 -135.46,694.0 -135.47,781.78 -135.48,724.11 -135.49,688.13 -135.5,747.2 -135.51,731.86 -135.52,704.11 -135.53,750.16 -135.54,720.91 -135.55,719.76 -135.56,711.79 -135.57,766.06 -135.58,643.95 -135.59,773.56 -135.6,685.74 -135.61,765.55 -135.62,687.31 -135.63,740.77 -135.64,712.22 -135.65,713.84 -135.66,702.23 -135.67,753.31 -135.68,672.37 -135.69,764.26 -135.7,715.44 -135.71,690.95 -135.72,726.79 -135.73,694.1 -135.74,735.89 -135.75,743.37 -135.76,747.36 -135.77,747.08 -135.78,681.51 -135.79,729.08 -135.8,724.37 -135.81,702.25 -135.82,709.02 -135.83,769.83 -135.84,723.46 -135.85,752.39 -135.86,728.77 -135.87,682.54 -135.88,713.05 -135.89,679.89 -135.9,693.55 -135.91,723.94 -135.92,630.14 -135.93,716.13 -135.94,705.92 -135.95,724.78 -135.96,688.13 -135.97,769.69 -135.98,707.02 -135.99,698.42 -136.0,793.25 -136.01,702.11 -136.02,753.18 -136.03,730.98 -136.04,681.93 -136.05,706.25 -136.06,717.69 -136.07,686.24 -136.08,685.88 -136.09,719.39 -136.1,663.84 -136.11,688.15 -136.12,681.86 -136.13,687.32 -136.14,738.01 -136.15,642.12 -136.16,718.05 -136.17,786.98 -136.18,711.14 -136.19,690.91 -136.2,755.52 -136.21,713.03 -136.22,677.52 -136.23,747.11 -136.24,697.78 -136.25,684.43 -136.26,708.06 -136.27,724.89 -136.28,690.68 -136.29,675.25 -136.3,801.68 -136.31,691.07 -136.32,726.69 -136.33,696.85 -136.34,658.19 -136.35,806.66 -136.36,722.29 -136.37,688.84 -136.38,756.23 -136.39,727.8 -136.4,666.56 -136.41,782.63 -136.42,725.32 -136.43,644.12 -136.44,713.24 -136.45,703.79 -136.46,700.28 -136.47,733.2 -136.48,750.36 -136.49,674.66 -136.5,703.23 -136.51,786.94 -136.52,720.79 -136.53,665.78 -136.54,802.76 -136.55,703.46 -136.56,683.54 -136.57,703.66 -136.58,703.37 -136.59,692.51 -136.6,720.21 -136.61,735.71 -136.62,635.57 -136.63,742.14 -136.64,633.14 -136.65,724.37 -136.66,717.89 -136.67,762.53 -136.68,705.75 -136.69,765.75 -136.7,727.27 -136.71,703.68 -136.72,714.37 -136.73,723.36 -136.74,723.77 -136.75,644.26 -136.76,725.5 -136.77,646.8 -136.78,716.61 -136.79,724.39 -136.8,657.4 -136.81,721.52 -136.82,782.03 -136.83,690.43 -136.84,691.13 -136.85,774.26 -136.86,717.12 -136.87,714.12 -136.88,698.09 -136.89,675.26 -136.9,767.01 -136.91,736.33 -136.92,725.84 -136.93,664.61 -136.94,720.73 -136.95,737.91 -136.96,630.61 -136.97,717.8 -136.98,660.64 -136.99,718.46 -137.0,789.97 -137.01,690.29 -137.02,680.89 -137.03,801.72 -137.04,724.75 -137.05,698.98 -137.06,712.75 -137.07,674.59 -137.08,727.96 -137.09,738.32 -137.1,722.75 -137.11,667.54 -137.12,683.99 -137.13,720.25 -137.14,648.09 -137.15,718.53 -137.16,743.57 -137.17,719.64 -137.18,721.55 -137.19,742.99 -137.2,694.63 -137.21,817.8 -137.22,715.75 -137.23,659.52 -137.24,763.41 -137.25,753.51 -137.26,676.46 -137.27,732.31 -137.28,710.15 -137.29,651.03 -137.3,733.78 -137.31,697.24 -137.32,642.62 -137.33,718.38 -137.34,771.01 -137.35,683.76 -137.36,720.81 -137.37,770.15 -137.38,691.07 -137.39,716.88 -137.4,708.78 -137.41,737.3 -137.42,715.2 -137.43,721.61 -137.44,720.13 -137.45,640.6 -137.46,731.19 -137.47,676.25 -137.48,703.64 -137.49,721.49 -137.5,727.55 -137.51,677.71 -137.52,713.88 -137.53,781.42 -137.54,676.17 -137.55,730.89 -137.56,684.24 -137.57,688.15 -137.58,777.59 -137.59,710.64 -137.6,641.86 -137.61,709.31 -137.62,696.25 -137.63,720.94 -137.64,697.74 -137.65,716.57 -137.66,685.39 -137.67,711.59 -137.68,802.48 -137.69,701.68 -137.7,674.03 -137.71,799.18 -137.72,709.01 -137.73,641.0 -137.74,738.88 -137.75,713.13 -137.76,631.22 -137.77,724.17 -137.78,717.08 -137.79,698.33 -137.8,716.53 -137.81,754.44 -137.82,689.38 -137.83,713.84 -137.84,791.36 -137.85,713.38 -137.86,693.39 -137.87,709.93 -137.88,718.79 -137.89,644.26 -137.9,730.33 -137.91,714.27 -137.92,636.51 -137.93,723.14 -137.94,704.28 -137.95,718.68 -137.96,725.45 -137.97,764.09 -137.98,669.0 -137.99,792.35 -138.0,720.17 -138.01,662.99 -138.02,753.39 -138.03,733.99 -138.04,693.42 -138.05,667.21 -138.06,712.95 -138.07,635.47 -138.08,723.85 -138.09,724.55 -138.1,696.04 -138.11,748.93 -138.12,716.98 -138.13,667.93 -138.14,704.17 -138.15,771.21 -138.16,684.36 -138.17,739.45 -138.18,714.62 -138.19,713.87 -138.2,631.38 -138.21,724.5 -138.22,726.08 -138.23,633.06 -138.24,724.99 -138.25,718.39 -138.26,644.84 -138.27,723.25 -138.28,762.07 -138.29,730.12 -138.3,674.91 -138.31,778.98 -138.32,708.29 -138.33,693.84 -138.34,670.93 -138.35,744.85 -138.36,621.52 -138.37,737.12 -138.38,638.3 -138.39,730.46 -138.4,715.48 -138.41,681.7 -138.42,724.69 -138.43,712.15 -138.44,735.15 -138.45,747.31 -138.46,737.5 -138.47,698.0 -138.48,660.99 -138.49,701.38 -138.5,750.36 -138.51,701.03 -138.52,677.98 -138.53,723.47 -138.54,634.61 -138.55,736.19 -138.56,697.94 -138.57,712.54 -138.58,712.93 -138.59,788.19 -138.6,655.05 -138.61,728.35 -138.62,727.54 -138.63,713.79 -138.64,654.54 -138.65,723.11 -138.66,727.09 -138.67,664.8 -138.68,719.36 -138.69,708.57 -138.7,646.99 -138.71,727.88 -138.72,677.32 -138.73,716.59 -138.74,749.7 -138.75,710.79 -138.76,718.17 -138.77,773.99 -138.78,681.12 -138.79,714.63 -138.8,761.33 -138.81,741.32 -138.82,662.64 -138.83,721.11 -138.84,715.3 -138.85,687.22 -138.86,714.34 -138.87,727.17 -138.88,632.8 -138.89,737.27 -138.9,660.53 -138.91,711.25 -138.92,743.91 -138.93,741.52 -138.94,696.89 -138.95,715.04 -138.96,731.38 -138.97,706.72 -138.98,703.26 -138.99,717.6 -139.0,697.03 -139.01,693.4 -139.02,712.09 -139.03,647.44 -139.04,740.95 -139.05,649.22 -139.06,699.51 -139.07,720.39 -139.08,761.84 -139.09,721.24 -139.1,693.61 -139.11,767.12 -139.12,716.31 -139.13,754.35 -139.14,710.05 -139.15,727.09 -139.16,732.11 -139.17,686.65 -139.18,759.84 -139.19,708.91 -139.2,697.31 -139.21,741.8 -139.22,713.83 -139.23,728.18 -139.24,777.08 -139.25,702.37 -139.26,729.81 -139.27,706.12 -139.28,710.7 -139.29,715.94 -139.3,736.21 -139.31,697.75 -139.32,721.11 -139.33,750.71 -139.34,699.23 -139.35,692.99 -139.36,781.79 -139.37,682.92 -139.38,753.57 -139.39,730.14 -139.4,713.54 -139.41,725.47 -139.42,748.29 -139.43,702.45 -139.44,713.99 -139.45,787.44 -139.46,692.0 -139.47,688.68 -139.48,709.6 -139.49,722.98 -139.5,638.91 -139.51,701.53 -139.52,734.71 -139.53,724.72 -139.54,720.46 -139.55,689.71 -139.56,723.67 -139.57,729.93 -139.58,725.35 -139.59,721.53 -139.6,670.29 -139.61,729.65 -139.62,723.93 -139.63,734.51 -139.64,723.49 -139.65,795.3 -139.66,665.78 -139.67,713.13 -139.68,763.79 -139.69,710.74 -139.7,687.49 -139.71,714.67 -139.72,731.64 -139.73,636.24 -139.74,732.22 -139.75,755.07 -139.76,751.55 -139.77,709.57 -139.78,710.02 -139.79,735.23 -139.8,753.92 -139.81,730.68 -139.82,716.47 -139.83,662.16 -139.84,763.26 -139.85,722.2 -139.86,753.68 -139.87,679.89 -139.88,757.08 -139.89,686.34 -139.9,721.2 -139.91,725.03 -139.92,734.88 -139.93,674.43 -139.94,764.1 -139.95,731.11 -139.96,727.09 -139.97,719.05 -139.98,758.99 -139.99,748.07 -140.0,719.05 -140.01,752.9 -140.02,653.83 -140.03,713.67 -140.04,730.41 -140.05,682.86 -140.06,706.48 -140.07,719.62 -140.08,721.65 -140.09,685.88 -140.1,728.26 -140.11,717.9 -140.12,676.47 -140.13,723.86 -140.14,762.53 -140.15,662.75 -140.16,741.4 -140.17,709.93 -140.18,674.9 -140.19,704.38 -140.2,720.33 -140.21,712.9 -140.22,658.6 -140.23,735.51 -140.24,663.72 -140.25,706.71 -140.26,723.02 -140.27,703.36 -140.28,725.29 -140.29,715.25 -140.3,717.63 -140.31,726.44 -140.32,725.41 -140.33,731.17 -140.34,709.15 -140.35,741.18 -140.36,667.86 -140.37,746.38 -140.38,718.99 -140.39,678.21 -140.4,687.83 -140.41,719.25 -140.42,710.47 -140.43,719.46 -140.44,724.34 -140.45,739.57 -140.46,703.55 -140.47,712.33 -140.48,688.61 -140.49,700.0 -140.5,715.56 -140.51,681.46 -140.52,735.51 -140.53,731.5 -140.54,706.9 -140.55,704.56 -140.56,680.51 -140.57,713.23 -140.58,674.42 -140.59,722.44 -140.6,721.95 -140.61,678.13 -140.62,698.59 -140.63,728.44 -140.64,708.2 -140.65,692.7 -140.66,754.27 -140.67,691.18 -140.68,717.88 -140.69,722.8 -140.7,758.26 -140.71,734.38 -140.72,711.95 -140.73,676.04 -140.74,680.66 -140.75,741.32 -140.76,678.28 -140.77,691.85 -140.78,706.41 -140.79,722.51 -140.8,718.07 -140.81,689.12 -140.82,686.76 -140.83,741.71 -140.84,679.13 -140.85,723.37 -140.86,726.79 -140.87,705.1 -140.88,737.81 -140.89,744.84 -140.9,700.23 -140.91,710.57 -140.92,681.42 -140.93,759.6 -140.94,702.01 -140.95,718.41 -140.96,722.45 -140.97,716.32 -140.98,656.94 -140.99,717.16 -141.0,721.22 -141.01,700.44 -141.02,668.29 -141.03,681.67 -141.04,762.4 -141.05,716.12 -141.06,717.2 -141.07,723.21 -141.08,722.21 -141.09,713.83 -141.1,727.05 -141.11,718.26 -141.12,703.24 -141.13,714.64 -141.14,685.13 -141.15,720.52 -141.16,713.5 -141.17,688.45 -141.18,705.44 -141.19,709.18 -141.2,727.32 -141.21,721.06 -141.22,720.46 -141.23,685.42 -141.24,718.73 -141.25,722.32 -141.26,683.08 -141.27,728.31 -141.28,698.7 -141.29,689.88 -141.3,679.86 -141.31,712.74 -141.32,707.5 -141.33,660.3 -141.34,714.19 -141.35,709.18 -141.36,703.75 -141.37,715.38 -141.38,716.9 -141.39,706.25 -141.4,705.42 -141.41,705.94 -141.42,697.56 -141.43,707.2 -141.44,735.67 -141.45,688.54 -141.46,702.47 -141.47,717.16 -141.48,679.77 -141.49,708.76 -141.5,734.2 -141.51,707.18 -141.52,703.98 -141.53,727.99 -141.54,736.15 -141.55,690.9 -141.56,730.91 -141.57,728.86 -141.58,715.71 -141.59,731.94 -141.6,714.42 -141.61,713.39 -141.62,674.02 -141.63,691.94 -141.64,753.66 -141.65,677.37 -141.66,690.48 -141.67,716.58 -141.68,719.26 -141.69,658.66 -141.7,707.43 -141.71,715.72 -141.72,707.84 -141.73,739.57 -141.74,681.13 -141.75,717.78 -141.76,710.89 -141.77,653.17 -141.78,718.82 -141.79,731.44 -141.8,706.86 -141.81,673.38 -141.82,759.07 -141.83,712.61 -141.84,661.71 -141.85,729.12 -141.86,739.16 -141.87,700.87 -141.88,722.8 -141.89,736.52 -141.9,692.99 -141.91,712.74 -141.92,722.74 -141.93,726.81 -141.94,719.97 -141.95,691.05 -141.96,721.92 -141.97,713.55 -141.98,705.88 -141.99,700.82 -142.0,707.72 -142.01,716.71 -142.02,658.95 -142.03,685.68 -142.04,758.26 -142.05,667.72 -142.06,717.59 -142.07,732.75 -142.08,753.63 -142.09,707.76 -142.1,695.8 -142.11,702.89 -142.12,725.58 -142.13,710.82 -142.14,729.35 -142.15,703.79 -142.16,743.65 -142.17,709.25 -142.18,745.33 -142.19,662.92 -142.2,714.28 -142.21,746.95 -142.22,696.56 -142.23,711.95 -142.24,734.75 -142.25,700.03 -142.26,686.53 -142.27,737.28 -142.28,690.08 -142.29,702.57 -142.3,724.03 -142.31,717.27 -142.32,736.73 -142.33,721.7 -142.34,715.73 -142.35,711.71 -142.36,744.39 -142.37,706.28 -142.38,710.29 -142.39,719.39 -142.4,652.43 -142.41,715.84 -142.42,704.99 -142.43,665.77 -142.44,726.19 -142.45,718.36 -142.46,712.8 -142.47,711.46 -142.48,744.68 -142.49,669.34 -142.5,736.62 -142.51,708.69 -142.52,723.79 -142.53,684.21 -142.54,730.02 -142.55,721.18 -142.56,727.94 -142.57,705.38 -142.58,733.63 -142.59,672.78 -142.6,659.52 -142.61,720.18 -142.62,745.96 -142.63,681.67 -142.64,677.89 -142.65,744.46 -142.66,713.39 -142.67,730.09 -142.68,695.56 -142.69,715.66 -142.7,718.19 -142.71,708.86 -142.72,729.01 -142.73,722.58 -142.74,700.64 -142.75,732.86 -142.76,691.65 -142.77,715.48 -142.78,713.09 -142.79,676.52 -142.8,710.92 -142.81,720.91 -142.82,687.97 -142.83,706.67 -142.84,756.08 -142.85,726.8 -142.86,664.57 -142.87,718.78 -142.88,723.98 -142.89,705.81 -142.9,719.24 -142.91,716.63 -142.92,648.48 -142.93,717.71 -142.94,752.41 -142.95,708.32 -142.96,688.14 -142.97,736.47 -142.98,714.51 -142.99,723.43 -143.0,727.57 -143.01,726.21 -143.02,743.1 -143.03,689.56 -143.04,718.95 -143.05,683.8 -143.06,701.57 -143.07,653.98 -143.08,697.98 -143.09,708.83 -143.1,732.86 -143.11,683.02 -143.12,686.47 -143.13,774.68 -143.14,724.44 -143.15,732.32 -143.16,725.92 -143.17,729.46 -143.18,726.49 -143.19,736.28 -143.2,662.33 -143.21,717.46 -143.22,719.95 -143.23,708.7 -143.24,668.19 -143.25,689.07 -143.26,671.27 -143.27,756.18 -143.28,756.92 -143.29,705.56 -143.3,723.29 -143.31,708.61 -143.32,727.44 -143.33,658.12 -143.34,720.54 -143.35,721.69 -143.36,757.39 -143.37,740.84 -143.38,666.44 -143.39,718.55 -143.4,717.06 -143.41,741.88 -143.42,674.55 -143.43,774.98 -143.44,651.42 -143.45,731.73 -143.46,773.66 -143.47,726.62 -143.48,692.59 -143.49,738.77 -143.5,686.74 -143.51,726.17 -143.52,720.77 -143.53,750.12 -143.54,763.08 -143.55,683.12 -143.56,789.03 -143.57,711.04 -143.58,693.7 -143.59,738.36 -143.6,729.69 -143.61,707.32 -143.62,725.02 -143.63,721.06 -143.64,651.29 -143.65,715.28 -143.66,721.91 -143.67,642.46 -143.68,720.31 -143.69,729.6 -143.7,666.79 -143.71,717.01 -143.72,769.77 -143.73,695.51 -143.74,764.59 -143.75,728.98 -143.76,713.96 -143.77,717.42 -143.78,729.43 -143.79,681.12 -143.8,722.87 -143.81,740.03 -143.82,626.3 -143.83,745.65 -143.84,721.77 -143.85,705.55 -143.86,709.14 -143.87,821.31 -143.88,713.64 -143.89,727.91 -143.9,710.66 -143.91,769.05 -143.92,670.46 -143.93,723.68 -143.94,727.29 -143.95,785.04 -143.96,686.35 -143.97,759.09 -143.98,753.8 -143.99,741.01 -144.0,660.19 -144.01,773.34 -144.02,703.99 -144.03,746.76 -144.04,701.51 -144.05,701.63 -144.06,701.54 -144.07,750.83 -144.08,702.69 -144.09,791.32 -144.1,686.89 -144.11,691.66 -144.12,694.94 -144.13,743.44 -144.14,741.08 -144.15,674.23 -144.16,792.59 -144.17,721.3 -144.18,706.31 -144.19,732.07 -144.2,706.88 -144.21,680.2 -144.22,720.64 -144.23,703.3 -144.24,711.3 -144.25,717.43 -144.26,720.91 -144.27,692.15 -144.28,687.59 -144.29,749.25 -144.3,690.94 -144.31,713.32 -144.32,769.83 -144.33,717.3 -144.34,726.64 -144.35,730.67 -144.36,638.69 -144.37,724.08 -144.38,719.18 -144.39,675.07 -144.4,718.67 -144.41,723.54 -144.42,664.83 -144.43,696.88 -144.44,783.98 -144.45,703.43 -144.46,670.95 -144.47,754.02 -144.48,751.88 -144.49,651.4 -144.5,710.81 -144.51,734.24 -144.52,668.5 -144.53,702.98 -144.54,758.25 -144.55,642.1 -144.56,724.75 -144.57,694.79 -144.58,697.26 -144.59,694.56 -144.6,723.52 -144.61,725.53 -144.62,678.69 -144.63,721.61 -144.64,735.73 -144.65,666.94 -144.66,724.75 -144.67,719.54 -144.68,717.66 -144.69,738.85 -144.7,632.83 -144.71,722.08 -144.72,726.37 -144.73,638.61 -144.74,731.97 -144.75,710.98 -144.76,691.76 -144.77,695.65 -144.78,783.16 -144.79,701.46 -144.8,702.76 -144.81,792.83 -144.82,686.55 -144.83,747.01 -144.84,744.09 -144.85,704.12 -144.86,643.31 -144.87,732.73 -144.88,714.31 -144.89,634.02 -144.9,714.96 -144.91,694.82 -144.92,713.59 -144.93,754.31 -144.94,665.41 -144.95,680.71 -144.96,774.16 -144.97,668.73 -144.98,737.88 -144.99,702.3 -145.0,722.17 -145.01,662.5 -145.02,711.57 -145.03,715.91 -145.04,648.53 -145.05,730.61 -145.06,691.92 -145.07,673.43 -145.08,723.38 -145.09,750.06 -145.1,668.91 -145.11,756.1 -145.12,717.1 -145.13,701.84 -145.14,674.94 -145.15,790.64 -145.16,703.21 -145.17,717.5 -145.18,730.51 -145.19,722.03 -145.2,724.22 -145.21,714.95 -145.22,628.67 -145.23,718.75 -145.24,729.09 -145.25,640.66 -145.26,718.55 -145.27,759.55 -145.28,718.66 -145.29,710.84 -145.3,734.14 -145.31,721.8 -145.32,721.5 -145.33,642.76 -145.34,741.61 -145.35,634.04 -145.36,716.44 -145.37,748.53 -145.38,608.22 -145.39,695.51 -145.4,796.62 -145.41,674.69 -145.42,699.09 -145.43,758.27 -145.44,706.55 -145.45,677.75 -145.46,787.6 -145.47,713.92 -145.48,688.9 -145.49,716.83 -145.5,724.64 -145.51,627.85 -145.52,715.15 -145.53,750.27 -145.54,691.2 -145.55,715.22 -145.56,795.5 -145.57,704.92 -145.58,735.76 -145.59,718.3 -145.6,703.31 -145.61,699.45 -145.62,717.89 -145.63,644.67 -145.64,724.97 -145.65,708.76 -145.66,663.88 -145.67,730.6 -145.68,706.37 -145.69,676.52 -145.7,762.88 -145.71,727.89 -145.72,675.21 -145.73,713.71 -145.74,753.07 -145.75,687.6 -145.76,726.17 -145.77,716.9 -145.78,732.97 -145.79,648.04 -145.8,706.09 -145.81,727.04 -145.82,632.92 -145.83,734.94 -145.84,697.02 -145.85,714.28 -145.86,716.75 -145.87,787.55 -145.88,669.95 -145.89,780.34 -145.9,703.38 -145.91,691.41 -145.92,716.38 -145.93,749.88 -145.94,673.21 -145.95,691.66 -145.96,727.44 -145.97,639.15 -145.98,720.43 -145.99,722.17 -146.0,708.09 -146.01,685.04 -146.02,787.24 -146.03,707.17 -146.04,722.62 -146.05,757.18 -146.06,712.35 -146.07,677.25 -146.08,722.84 -146.09,726.91 -146.1,634.76 -146.11,694.41 -146.12,688.55 -146.13,723.99 -146.14,769.33 -146.15,664.67 -146.16,717.04 -146.17,776.07 -146.18,675.49 -146.19,721.36 -146.2,804.14 -146.21,667.7 -146.22,742.5 -146.23,694.55 -146.24,740.74 -146.25,634.19 -146.26,738.73 -146.27,667.36 -146.28,696.68 -146.29,725.11 -146.3,753.27 -146.31,676.89 -146.32,758.36 -146.33,746.71 -146.34,677.25 -146.35,723.22 -146.36,697.45 -146.37,744.29 -146.38,630.81 -146.39,712.16 -146.4,680.96 -146.41,718.38 -146.42,705.84 -146.43,743.89 -146.44,712.23 -146.45,792.22 -146.46,701.32 -146.47,732.13 -146.48,646.49 -146.49,734.97 -146.5,714.45 -146.51,667.0 -146.52,695.79 -146.53,679.72 -146.54,725.98 -146.55,731.2 -146.56,627.15 -146.57,727.77 -146.58,729.58 -146.59,703.04 -146.6,710.03 -146.61,781.49 -146.62,671.64 -146.63,715.09 -146.64,737.31 -146.65,714.05 -146.66,2672.37 -146.67,6597.93 -146.68,9540.89 -146.69,9771.21 -146.7,10854.55 -146.71,37782.04 -146.72,36288.88 -146.73,8784.82 -146.74,19880.15 -146.75,16566.93 -146.76,5217.88 -146.77,5724.14 -146.78,5797.49 -146.79,6038.28 -146.8,5752.87 -146.81,4411.16 -146.82,4106.38 -146.83,4157.43 -146.84,4276.17 -146.85,5634.02 -146.86,6275.8 -146.87,5562.42 -146.88,5628.52 -146.89,4907.82 -146.9,5359.04 -146.91,5133.51 -146.92,5381.24 -146.93,4567.77 -146.94,5168.76 -146.95,5844.71 -146.96,17685.84 -146.97,30221.18 -146.98,14643.44 -146.99,5246.93 -147.0,5557.0 -147.01,4893.49 -147.02,16258.89 -147.03,7188.39 -147.04,35448.57 -147.05,28263.5 -147.06,46036.47 -147.07,37794.75 -147.08,37937.65 -147.09,38237.77 -147.1,47273.2 -147.11,38983.07 -147.12,38306.68 -147.13,38646.51 -147.14,38165.34 -147.15,37941.94 -147.16,38030.23 -147.17,40810.5 -147.18,38170.07 -147.19,38032.45 -147.2,38102.46 -147.21,38207.85 -147.22,38037.81 -147.23,38099.95 -147.24,38010.28 -147.25,39978.42 -147.26,38161.42 -147.27,38326.91 -147.28,38253.71 -147.29,38743.17 -147.3,39968.78 -147.31,37448.09 -147.32,38208.67 -147.33,38041.25 -147.34,38196.68 -147.35,38118.06 -147.36,37434.86 -147.37,39778.36 -147.38,38135.26 -147.39,38148.89 -147.4,37225.79 -147.41,38332.93 -147.42,37385.84 -147.43,36857.18 -147.44,43937.35 -147.45,38051.04 -147.46,38190.5 -147.47,37960.07 -147.48,38259.24 -147.49,37537.95 -147.5,39824.13 -147.51,38140.63 -147.52,38117.08 -147.53,38221.72 -147.54,37944.14 -147.55,38207.92 -147.56,37339.33 -147.57,39580.08 -147.58,38099.62 -147.59,38098.37 -147.6,34941.64 -147.61,38310.74 -147.62,36308.43 -147.63,41075.95 -147.64,38419.52 -147.65,38117.14 -147.66,38190.49 -147.67,38235.32 -147.68,38053.72 -147.69,37967.76 -147.7,38596.97 -147.71,38073.32 -147.72,38035.74 -147.73,38278.96 -147.74,38256.84 -147.75,37581.8 -147.76,37128.96 -147.77,38539.71 -147.78,38115.83 -147.79,38052.89 -147.8,38228.1 -147.81,38255.76 -147.82,36733.51 -147.83,37589.72 -147.84,38155.16 -147.85,38179.24 -147.86,38115.74 -147.87,38217.43 -147.88,37763.14 -147.89,38973.99 -147.9,38781.05 -147.91,38249.29 -147.92,38166.89 -147.93,38057.64 -147.94,38261.44 -147.95,37267.91 -147.96,38867.16 -147.97,38223.29 -147.98,38201.14 -147.99,38133.96 -148.0,38059.91 -148.01,38278.96 -148.02,39307.39 -148.03,39146.33 -148.04,38076.75 -148.05,38158.62 -148.06,38138.73 -148.07,28656.27 -148.08,15136.37 -148.09,42481.5 -148.1,40393.01 -148.11,37761.24 -148.12,38201.32 -148.13,38122.25 -148.14,38027.94 -148.15,37887.82 -148.16,39525.68 -148.17,38076.01 -148.18,38112.05 -148.19,38192.25 -148.2,38152.39 -148.21,37959.07 -148.22,39091.26 -148.23,38811.31 -148.24,38711.61 -148.25,38584.76 -148.26,38856.91 -148.27,35073.82 -148.28,38014.86 -148.29,42737.83 -148.3,38192.83 -148.31,38121.57 -148.32,38011.13 -148.33,38259.21 -148.34,38125.05 -148.35,38007.39 -148.36,38810.79 -148.37,38101.41 -148.38,38127.59 -148.39,38009.68 -148.4,38189.59 -148.41,37687.93 -148.42,39444.14 -148.43,38226.24 -148.44,38269.71 -148.45,38243.64 -148.46,38011.69 -148.47,38213.57 -148.48,37606.64 -148.49,39009.57 -148.5,38158.6 -148.51,38175.19 -148.52,38100.09 -148.53,35677.58 -148.54,2519.37 -148.55,3056.87 -148.56,35706.36 -148.57,38623.02 -148.58,38094.06 -148.59,38134.49 -148.6,8460.03 -148.61,2546.19 -148.62,1322.77 -148.63,764.09 -148.64,764.09 -148.65,729.64 -148.66,788.37 -148.67,728.66 -148.68,802.56 -148.69,751.78 -148.7,740.45 -148.71,745.2 -148.72,774.33 -148.73,799.31 -148.74,761.07 -148.75,794.37 -148.76,771.48 -148.77,773.57 -148.78,1473.02 -148.79,2621.39 -148.8,2561.67 -148.81,24989.42 -148.82,8210.44 -148.83,38894.4 -148.84,38011.17 -148.85,37936.53 -148.86,14707.63 -148.87,763.22 -148.88,772.55 -148.89,755.21 -148.9,744.98 -148.91,756.94 -148.92,771.0 -148.93,758.98 -148.94,744.61 -148.95,748.99 -148.96,817.69 -148.97,716.93 -148.98,792.24 -148.99,762.88 -149.0,780.62 -149.01,823.86 -149.02,760.61 -149.03,714.85 -149.04,1020.75 -149.05,2527.23 -149.06,2562.3 -149.07,15139.61 -149.08,27223.32 -149.09,39779.22 -149.1,38785.88 -149.11,38037.7 -149.12,7758.16 -149.13,753.07 -149.14,741.46 -149.15,795.02 -149.16,1503.17 -149.17,1764.81 -149.18,735.31 -149.19,751.01 -149.2,762.59 -149.21,723.91 -149.22,780.22 -149.23,723.59 -149.24,778.46 -149.25,776.52 -149.26,788.84 -149.27,778.5 -149.28,774.86 -149.29,742.26 -149.3,772.3 -149.31,2357.97 -149.32,2563.22 -149.33,7408.18 -149.34,18631.92 -149.35,39545.63 -149.36,38093.95 -149.37,37974.23 -149.38,17387.35 -149.39,798.96 -149.4,729.39 -149.41,728.41 -149.42,770.59 -149.43,782.2 -149.44,745.92 -149.45,761.81 -149.46,735.07 -149.47,767.51 -149.48,757.04 -149.49,745.7 -149.5,747.87 -149.51,774.13 -149.52,781.8 -149.53,756.54 -149.54,760.64 -149.55,766.33 -149.56,824.06 -149.57,1908.06 -149.58,2562.79 -149.59,2592.04 -149.6,11415.37 -149.61,33794.14 -149.62,38204.03 -149.63,38186.32 -149.64,26871.57 -149.65,739.89 -149.66,745.66 -149.67,795.64 -149.68,761.59 -149.69,762.46 -149.7,706.06 -149.71,748.59 -149.72,749.68 -149.73,774.38 -149.74,777.81 -149.75,759.82 -149.76,764.96 -149.77,806.12 -149.78,774.99 -149.79,799.15 -149.8,766.9 -149.81,727.77 -149.82,767.68 -149.83,1935.2 -149.84,2606.85 -149.85,2563.18 -149.86,11417.84 -149.87,24058.52 -149.88,38686.87 -149.89,38093.14 -149.9,36049.0 -149.91,1037.89 -149.92,776.61 -149.93,758.36 -149.94,791.46 -149.95,792.69 -149.96,696.16 -149.97,742.71 -149.98,1137.99 -149.99,1449.52 -150.0,770.97 -150.01,767.08 -150.02,768.25 -150.03,760.47 -150.04,769.19 -150.05,763.72 -150.06,786.25 -150.07,742.06 -150.08,759.1 -150.09,1822.2 -150.1,2648.43 -150.11,2556.12 -150.12,18113.18 -150.13,14294.29 -150.14,39146.97 -150.15,38174.39 -150.16,38118.97 -150.17,8694.9 -150.18,724.1 -150.19,719.01 -150.2,768.88 -150.21,746.31 -150.22,744.69 -150.23,744.42 -150.24,778.86 -150.25,727.39 -150.26,747.43 -150.27,759.68 -150.28,801.58 -150.29,758.38 -150.3,807.23 -150.31,721.48 -150.32,762.93 -150.33,803.67 -150.34,757.51 -150.35,2394.45 -150.36,2558.93 -150.37,6800.28 -150.38,18477.71 -150.39,39338.66 -150.4,38050.84 -150.41,37976.0 -150.42,18178.7 -150.43,741.81 -150.44,812.24 -150.45,743.41 -150.46,869.4 -150.47,730.06 -150.48,759.87 -150.49,814.02 -150.5,726.24 -150.51,763.77 -150.52,754.88 -150.53,781.25 -150.54,752.1 -150.55,833.84 -150.56,742.54 -150.57,784.46 -150.58,805.38 -150.59,814.64 -150.6,748.92 -150.61,1798.66 -150.62,2652.54 -150.63,2600.07 -150.64,26984.43 -150.65,24875.84 -150.66,38263.84 -150.67,37896.92 -150.68,38212.99 -150.69,38120.96 -150.7,40421.82 -150.71,32763.15 -150.72,7886.07 -150.73,12648.75 -150.74,29525.67 -150.75,23693.45 -150.76,33771.55 -150.77,33809.95 -150.78,36852.35 -150.79,36367.91 -150.8,38289.2 -150.81,40000.37 -150.82,40020.02 -150.83,39994.39 -150.84,39575.24 -150.85,40055.05 -150.86,40333.2 -150.87,39739.83 -150.88,39548.05 -150.89,40304.23 -150.9,40102.21 -150.91,39811.84 -150.92,36908.04 -150.93,38259.1 -150.94,40044.37 -150.95,39990.35 -150.96,40391.22 -150.97,40095.86 -150.98,39657.17 -150.99,40287.96 -151.0,40412.52 -151.01,39698.25 -151.02,39765.88 -151.03,40378.87 -151.04,39839.06 -151.05,39473.62 -151.06,36059.17 -151.07,38108.73 -151.08,39920.75 -151.09,39984.47 -151.1,40395.13 -151.11,40063.68 -151.12,39814.91 -151.13,38157.32 -151.14,12275.99 -151.15,27011.42 -151.16,20000.07 -151.17,28303.38 -151.18,39783.29 -151.19,40203.3 -151.2,40419.44 -151.21,40586.68 -151.22,40184.31 -151.23,35806.72 -151.24,38336.93 -151.25,40256.66 -151.26,39822.19 -151.27,40521.24 -151.28,40734.55 -151.29,40095.13 -151.3,40546.62 -151.31,40325.03 -151.32,40730.51 -151.33,40091.82 -151.34,40307.16 -151.35,40751.17 -151.36,40461.27 -151.37,37239.67 -151.38,40344.92 -151.39,40524.3 -151.4,40036.53 -151.41,40334.45 -151.42,40761.25 -151.43,40374.51 -151.44,39784.7 -151.45,40708.28 -151.46,40220.25 -151.47,39956.12 -151.48,40018.69 -151.49,40930.97 -151.5,37731.73 -151.51,35877.89 -151.52,36669.12 -151.53,35233.66 -151.54,35765.85 -151.55,35608.84 -151.56,36976.21 -151.57,36075.77 -151.58,35844.62 -151.59,35513.21 -151.6,37186.92 -151.61,35167.49 -151.62,36514.52 -151.63,35340.82 -151.64,36654.35 -151.65,34680.14 -151.66,26761.28 -151.67,11957.18 -151.68,26506.51 -151.69,17838.77 -151.7,3642.31 -151.71,3347.23 -151.72,13564.52 -151.73,37467.74 -151.74,39469.56 -151.75,39494.25 -151.76,35168.92 -151.77,35931.5 -151.78,36364.88 -151.79,35138.61 -151.8,36200.86 -151.81,36116.53 -151.82,39748.29 -151.83,39705.12 -151.84,35768.46 -151.85,35408.48 -151.86,36469.57 -151.87,35310.92 -151.88,36484.36 -151.89,35217.8 -151.9,36621.05 -151.91,35180.84 -151.92,36098.69 -151.93,35259.37 -151.94,37231.93 -151.95,35781.76 -151.96,35720.93 -151.97,36513.02 -151.98,36637.14 -151.99,35771.67 -152.0,35206.42 -152.01,37311.4 -152.02,35242.41 -152.03,36297.46 -152.04,34621.51 -152.05,37001.78 -152.06,35680.03 -152.07,38098.81 -152.08,39809.02 -152.09,39063.69 -152.1,35133.42 -152.11,36471.46 -152.12,35105.66 -152.13,36855.86 -152.14,35132.34 -152.15,37269.56 -152.16,35268.09 -152.17,33629.23 -152.18,30161.48 -152.19,12366.93 -152.2,10378.34 -152.21,26675.45 -152.22,27909.17 -152.23,36495.46 -152.24,35383.65 -152.25,37098.19 -152.26,35731.25 -152.27,36349.31 -152.28,36498.41 -152.29,36710.76 -152.3,35966.45 -152.31,35358.13 -152.32,37058.67 -152.33,35545.07 -152.34,36746.73 -152.35,38171.2 -152.36,39789.02 -152.37,37775.52 -152.38,39984.93 -152.39,39968.74 -152.4,39183.71 -152.41,35245.26 -152.42,36687.17 -152.43,35946.87 -152.44,37325.76 -152.45,34669.55 -152.46,35962.65 -152.47,37061.03 -152.48,35261.6 -152.49,35895.3 -152.5,35532.57 -152.51,37018.83 -152.52,34674.91 -152.53,36541.37 -152.54,35492.59 -152.55,37402.8 -152.56,35350.36 -152.57,36724.02 -152.58,35416.42 -152.59,36730.43 -152.6,35189.42 -152.61,36085.07 -152.62,35350.01 -152.63,39353.17 -152.64,39994.86 -152.65,37945.89 -152.66,36636.44 -152.67,36627.78 -152.68,35654.96 -152.69,35807.41 -152.7,36670.3 -152.71,13312.91 -152.72,27024.18 -152.73,19392.07 -152.74,26184.17 -152.75,36773.89 -152.76,35186.2 -152.77,36983.84 -152.78,35288.38 -152.79,36556.42 -152.8,36373.46 -152.81,36486.2 -152.82,35932.0 -152.83,35573.73 -152.84,35293.8 -152.85,35441.35 -152.86,35308.95 -152.87,36078.12 -152.88,36628.51 -152.89,37111.04 -152.9,39793.08 -152.91,35367.62 -152.92,36013.96 -152.93,36877.57 -152.94,36679.03 -152.95,35925.21 -152.96,35338.67 -152.97,35230.24 -152.98,35927.02 -152.99,40132.58 -153.0,35281.7 -153.01,35795.41 -153.02,35143.36 -153.03,36707.54 -153.04,36572.75 -153.05,36467.99 -153.06,35622.94 -153.07,36020.07 -153.08,35330.56 -153.09,36503.72 -153.1,36324.65 -153.11,36910.59 -153.12,36506.73 -153.13,35966.25 -153.14,35283.34 -153.15,37677.52 -153.16,39864.18 -153.17,37142.76 -153.18,35536.93 -153.19,35252.01 -153.2,35369.22 -153.21,36500.87 -153.22,36897.24 -153.23,13747.52 -153.24,27043.22 -153.25,26151.46 -153.26,29048.96 -153.27,40334.01 -153.28,38642.6 -153.29,38299.66 -153.3,36538.9 -153.31,36752.01 -153.32,36634.37 -153.33,36530.22 -153.34,35302.81 -153.35,35748.55 -153.36,35204.13 -153.37,36554.67 -153.38,36877.64 -153.39,36909.29 -153.4,35370.68 -153.41,35813.88 -153.42,35548.57 -153.43,36629.89 -153.44,35843.37 -153.45,37071.34 -153.46,36824.3 -153.47,36056.77 -153.48,35218.4 -153.49,35367.87 -153.5,35854.99 -153.51,40044.39 -153.52,34437.02 -153.53,39965.06 -153.54,36422.52 -153.55,36499.56 -153.56,35563.61 -153.57,35506.49 -153.58,35174.61 -153.59,36693.39 -153.6,36464.27 -153.61,36774.16 -153.62,36524.01 -153.63,36025.89 -153.64,35186.9 -153.65,35180.08 -153.66,35796.48 -153.67,35667.73 -153.68,36604.45 -153.69,36187.83 -153.7,36684.01 -153.71,35248.86 -153.72,35936.89 -153.73,35370.88 -153.74,36724.84 -153.75,30414.21 -153.76,10654.95 -153.77,19390.93 -153.78,27585.44 -153.79,36637.41 -153.8,40206.34 -153.81,37435.46 -153.82,36080.17 -153.83,36392.5 -153.84,35463.59 -153.85,35734.89 -153.86,35224.71 -153.87,36647.92 -153.88,36448.61 -153.89,36744.74 -153.9,35152.52 -153.91,34334.75 -153.92,36630.7 -153.93,35194.15 -153.94,36714.46 -153.95,35188.17 -153.96,36014.99 -153.97,36445.81 -153.98,36466.74 -153.99,35364.71 -154.0,35725.02 -154.01,35348.25 -154.02,36552.6 -154.03,36717.92 -154.04,36794.43 -154.05,39782.85 -154.06,39708.49 -154.07,35315.5 -154.08,36883.02 -154.09,38350.77 -154.1,40070.16 -154.11,25979.37 -154.12,2363.68 -154.13,1687.32 -154.14,1815.72 -154.15,1758.51 -154.16,1711.55 -154.17,2513.15 -154.18,2656.1 -154.19,1756.71 -154.2,1549.98 -154.21,1619.64 -154.22,1602.46 -154.23,1308.11 -154.24,1589.75 -154.25,2765.55 -154.26,2779.17 -154.27,2604.15 -154.28,3722.43 -154.29,27836.04 -154.3,25433.87 -154.31,31720.11 -154.32,28409.38 -154.33,2490.64 -154.34,2593.76 -154.35,2579.51 -154.36,2357.97 -154.37,801.62 -154.38,769.47 -154.39,744.81 -154.4,790.43 -154.41,771.9 -154.42,756.92 -154.43,781.73 -154.44,801.15 -154.45,720.11 -154.46,675.3 -154.47,760.42 -154.48,813.87 -154.49,659.95 -154.5,800.69 -154.51,741.43 -154.52,738.22 -154.53,751.88 -154.54,845.51 -154.55,762.9 -154.56,780.87 -154.57,767.93 -154.58,722.34 -154.59,769.04 -154.6,794.47 -154.61,740.42 -154.62,764.22 -154.63,767.01 -154.64,738.58 -154.65,772.56 -154.66,707.58 -154.67,782.96 -154.68,765.97 -154.69,781.86 -154.7,691.32 -154.71,776.06 -154.72,714.6 -154.73,762.56 -154.74,802.48 -154.75,799.63 -154.76,719.76 -154.77,1581.33 -154.78,772.62 -154.79,2506.81 -154.8,2583.66 -154.81,8817.68 -154.82,8845.57 -154.83,33588.41 -154.84,34871.81 -154.85,6585.16 -154.86,2593.69 -154.87,12328.68 -154.88,30427.5 -154.89,14507.51 -154.9,14348.43 -154.91,21193.07 -154.92,2529.0 -154.93,22242.81 -154.94,14624.06 -154.95,15515.98 -154.96,25117.96 -154.97,26571.28 -154.98,31994.16 -154.99,19585.53 -155.0,33458.07 -155.01,11471.58 -155.02,33713.77 -155.03,24409.55 -155.04,33459.43 -155.05,4787.59 -155.06,2512.54 -155.07,2509.38 -155.08,27557.53 -155.09,4101.8 -155.1,759.51 -155.11,744.79 -155.12,1278.81 -155.13,748.22 -155.14,775.08 -155.15,746.5 -155.16,723.5 -155.17,741.98 -155.18,799.78 -155.19,766.83 -155.2,804.56 -155.21,781.07 -155.22,743.47 -155.23,787.19 -155.24,764.45 -155.25,772.16 -155.26,748.44 -155.27,789.28 -155.28,768.87 -155.29,777.7 -155.3,764.59 -155.31,2477.64 -155.32,2613.79 -155.33,2573.54 -155.34,19337.94 -155.35,24750.4 -155.36,2586.82 -155.37,762.6 -155.38,785.77 -155.39,851.3 -155.4,778.34 -155.41,766.85 -155.42,781.41 -155.43,777.17 -155.44,768.07 -155.45,743.92 -155.46,809.82 -155.47,751.85 -155.48,776.63 -155.49,751.91 -155.5,799.82 -155.51,781.72 -155.52,766.05 -155.53,743.16 -155.54,755.53 -155.55,792.31 -155.56,781.12 -155.57,754.75 -155.58,798.62 -155.59,733.32 -155.6,807.85 -155.61,1226.62 -155.62,3261.04 -155.63,2619.71 -155.64,4602.57 -155.65,1235.07 -155.66,711.86 -155.67,725.81 -155.68,823.46 -155.69,699.72 -155.7,649.73 -155.71,763.44 -155.72,720.63 -155.73,778.3 -155.74,765.76 -155.75,692.3 -155.76,675.79 -155.77,716.96 -155.78,837.96 -155.79,681.14 -155.8,753.51 -155.81,768.14 -155.82,642.74 -155.83,735.5 -155.84,818.43 -155.85,706.28 -155.86,734.82 -155.87,750.6 -155.88,725.86 -155.89,648.48 -155.9,724.67 -155.91,630.39 -155.92,730.12 -155.93,735.15 -155.94,673.85 -155.95,735.08 -155.96,716.29 -155.97,668.0 -155.98,692.94 -155.99,804.06 -156.0,709.67 -156.01,705.83 -156.02,760.92 -156.03,693.87 -156.04,776.49 -156.05,670.23 -156.06,780.03 -156.07,707.46 -156.08,719.27 -156.09,704.94 -156.1,750.92 -156.11,637.2 -156.12,728.81 -156.13,683.19 -156.14,704.71 -156.15,749.56 -156.16,721.64 -156.17,705.28 -156.18,754.83 -156.19,697.99 -156.2,720.53 -156.21,773.38 -156.22,739.72 -156.23,763.44 -156.24,711.23 -156.25,687.69 -156.26,791.5 -156.27,719.85 -156.28,676.37 -156.29,808.47 -156.3,696.88 -156.31,753.57 -156.32,664.12 -156.33,760.79 -156.34,733.5 -156.35,681.19 -156.36,726.98 -156.37,748.87 -156.38,707.58 -156.39,711.33 -156.4,747.8 -156.41,739.37 -156.42,751.56 -156.43,744.77 -156.44,748.98 -156.45,747.48 -156.46,720.47 -156.47,720.92 -156.48,783.9 -156.49,703.52 -156.5,670.82 -156.51,767.21 -156.52,707.99 -156.53,667.41 -156.54,760.01 -156.55,699.29 -156.56,763.19 -156.57,679.14 -156.58,724.28 -156.59,714.44 -156.6,762.97 -156.61,659.49 -156.62,716.76 -156.63,763.13 -156.64,712.51 -156.65,724.79 -156.66,734.35 -156.67,660.69 -156.68,721.15 -156.69,681.8 -156.7,731.03 -156.71,691.9 -156.72,735.79 -156.73,703.9 -156.74,762.16 -156.75,668.05 -156.76,717.34 -156.77,766.9 -156.78,668.75 -156.79,730.47 -156.8,704.25 -156.81,729.75 -156.82,752.74 -156.83,686.14 -156.84,721.37 -156.85,758.77 -156.86,730.93 -156.87,678.34 -156.88,768.56 -156.89,692.12 -156.9,774.98 -156.91,691.18 -156.92,742.26 -156.93,670.26 -156.94,757.78 -156.95,653.14 -156.96,726.35 -156.97,698.71 -156.98,778.35 -156.99,678.96 -157.0,763.28 -157.01,656.62 -157.02,727.44 -157.03,742.88 -157.04,715.43 -157.05,773.99 -157.06,667.0 -157.07,746.25 -157.08,725.0 -157.09,692.74 -157.1,660.13 -157.11,739.24 -157.12,687.14 -157.13,711.52 -157.14,737.48 -157.15,690.58 -157.16,731.7 -157.17,707.95 -157.18,792.88 -157.19,710.76 -157.2,666.26 -157.21,738.78 -157.22,711.48 -157.23,763.12 -157.24,676.27 -157.25,758.64 -157.26,740.85 -157.27,710.31 -157.28,639.82 -157.29,748.97 -157.3,693.0 -157.31,738.99 -157.32,717.73 -157.33,718.45 -157.34,719.83 -157.35,757.34 -157.36,691.05 -157.37,718.03 -157.38,734.12 -157.39,714.54 -157.4,690.61 -157.41,734.08 -157.42,724.17 -157.43,722.3 -157.44,700.81 -157.45,687.91 -157.46,789.38 -157.47,725.47 -157.48,654.74 -157.49,728.92 -157.5,719.29 -157.51,706.03 -157.52,691.31 -157.53,745.95 -157.54,697.14 -157.55,723.06 -157.56,751.49 -157.57,744.58 -157.58,669.83 -157.59,732.3 -157.6,675.35 -157.61,714.59 -157.62,740.03 -157.63,713.17 -157.64,614.09 -157.65,745.84 -157.66,715.74 -157.67,659.3 -157.68,729.02 -157.69,744.15 -157.7,716.43 -157.71,718.35 -157.72,693.11 -157.73,716.78 -157.74,756.49 -157.75,705.61 -157.76,725.65 -157.77,739.9 -157.78,719.79 -157.79,704.87 -157.8,689.01 -157.81,764.46 -157.82,697.2 -157.83,693.29 -157.84,774.65 -157.85,607.72 -157.86,761.77 -157.87,747.85 -157.88,721.76 -157.89,681.51 -157.9,779.6 -157.91,730.97 -157.92,698.29 -157.93,703.86 -157.94,648.92 -157.95,726.92 -157.96,743.47 -157.97,681.27 -157.98,732.4 -157.99,775.56 -158.0,715.4 -158.01,729.96 -158.02,679.79 -158.03,700.29 -158.04,691.34 -158.05,771.26 -158.06,2133.1 -158.07,4419.77 -158.08,6716.98 -158.09,9030.97 -158.1,8610.43 -158.11,27072.02 -158.12,35573.75 -158.13,4595.91 -158.14,11987.62 -158.15,6137.87 -158.16,31075.75 -158.17,8764.6 -158.18,5029.91 -158.19,5246.42 -158.2,5193.33 -158.21,5181.52 -158.22,5307.16 -158.23,3804.76 -158.24,3574.56 -158.25,3587.42 -158.26,4082.21 -158.27,5270.54 -158.28,5323.71 -158.29,5091.92 -158.3,4568.86 -158.31,4749.03 -158.32,4867.92 -158.33,4852.16 -158.34,4489.38 -158.35,3686.11 -158.36,4945.92 -158.37,4549.95 -158.38,4666.17 -158.39,5230.46 -158.4,4306.14 -158.41,4698.72 -158.42,4518.41 -158.43,6761.45 -158.44,14487.64 -158.45,21627.75 -158.46,26221.33 -158.47,40088.8 -158.48,36254.51 -158.49,38115.19 -158.5,38083.47 -158.51,38117.53 -158.52,38088.48 -158.53,37923.81 -158.54,37670.22 -158.55,47846.23 -158.56,38437.91 -158.57,38544.28 -158.58,38026.39 -158.59,38230.32 -158.6,38014.68 -158.61,37519.16 -158.62,40688.32 -158.63,39813.91 -158.64,37982.64 -158.65,38140.94 -158.66,38132.95 -158.67,37901.39 -158.68,38161.62 -158.69,38137.28 -158.7,38024.75 -158.71,37944.51 -158.72,38094.23 -158.73,38144.45 -158.74,37922.64 -158.75,38138.9 -158.76,38186.86 -158.77,40778.77 -158.78,37648.18 -158.79,38567.93 -158.8,38218.66 -158.81,36910.72 -158.82,43134.04 -158.83,38160.64 -158.84,38107.23 -158.85,37935.93 -158.86,38192.86 -158.87,38073.45 -158.88,38890.89 -158.89,38641.76 -158.9,38245.28 -158.91,38079.4 -158.92,37919.11 -158.93,38175.0 -158.94,37501.43 -158.95,38778.18 -158.96,38119.29 -158.97,38124.64 -158.98,38021.81 -158.99,38012.88 -159.0,38146.53 -159.01,38972.7 -159.02,38855.29 -159.03,38041.09 -159.04,38126.54 -159.05,38115.3 -159.06,37850.63 -159.07,3906.86 -159.08,2589.03 -159.09,1154.11 -159.1,741.98 -159.11,796.08 -159.12,761.35 -159.13,739.87 -159.14,782.68 -159.15,737.46 -159.16,759.58 -159.17,784.04 -159.18,761.69 -159.19,754.87 -159.2,797.14 -159.21,818.61 -159.22,740.73 -159.23,839.92 -159.24,908.69 -159.25,2698.06 -159.26,2574.64 -159.27,13861.78 -159.28,15671.75 -159.29,30903.8 -159.3,39364.04 -159.31,38671.4 -159.32,38884.78 -159.33,37034.17 -159.34,42140.29 -159.35,37886.12 -159.36,38713.45 -159.37,38671.07 -159.38,38653.15 -159.39,38820.44 -159.4,38074.64 -159.41,39556.37 -159.42,38144.67 -159.43,38195.98 -159.44,38111.45 -159.45,38089.58 -159.46,38188.55 -159.47,38035.18 -159.48,38475.74 -159.49,38159.55 -159.5,38175.86 -159.51,38059.43 -159.52,37987.52 -159.53,37649.26 -159.54,39859.64 -159.55,38131.8 -159.56,38010.98 -159.57,38086.86 -159.58,38060.02 -159.59,3262.67 -159.6,741.95 -159.61,787.38 -159.62,770.37 -159.63,758.76 -159.64,744.52 -159.65,791.99 -159.66,771.47 -159.67,757.29 -159.68,715.93 -159.69,764.81 -159.7,873.88 -159.71,775.57 -159.72,763.23 -159.73,769.97 -159.74,783.37 -159.75,788.17 -159.76,756.94 -159.77,1782.37 -159.78,2697.67 -159.79,2563.15 -159.8,27007.14 -159.81,13480.72 -159.82,38583.07 -159.83,38001.39 -159.84,28251.55 -159.85,741.57 -159.86,763.57 -159.87,775.72 -159.88,804.61 -159.89,744.33 -159.9,763.39 -159.91,762.83 -159.92,755.18 -159.93,756.22 -159.94,820.18 -159.95,725.24 -159.96,798.72 -159.97,749.63 -159.98,775.08 -159.99,792.43 -160.0,764.04 -160.01,751.06 -160.02,746.15 -160.03,1352.53 -160.04,2672.5 -160.05,2563.77 -160.06,23073.92 -160.07,8122.07 -160.08,39234.0 -160.09,38313.56 -160.1,37248.75 -160.11,1362.63 -160.12,806.02 -160.13,768.03 -160.14,760.03 -160.15,815.67 -160.16,761.29 -160.17,802.28 -160.18,782.98 -160.19,743.61 -160.2,752.31 -160.21,775.19 -160.22,768.34 -160.23,767.59 -160.24,738.37 -160.25,785.78 -160.26,768.63 -160.27,783.19 -160.28,807.02 -160.29,758.09 -160.3,2789.17 -160.31,2558.46 -160.32,13100.85 -160.33,16417.3 -160.34,32398.68 -160.35,38066.1 -160.36,37872.23 -160.37,10116.09 -160.38,736.11 -160.39,777.1 -160.4,765.59 -160.41,758.74 -160.42,784.24 -160.43,765.84 -160.44,726.1 -160.45,755.41 -160.46,732.47 -160.47,786.03 -160.48,756.75 -160.49,728.08 -160.5,750.67 -160.51,796.8 -160.52,894.44 -160.53,730.39 -160.54,807.96 -160.55,753.86 -160.56,2308.04 -160.57,2551.58 -160.58,5848.1 -160.59,9282.83 -160.6,39570.18 -160.61,37884.74 -160.62,38059.69 -160.63,19669.44 -160.64,751.57 -160.65,752.64 -160.66,821.61 -160.67,740.67 -160.68,741.47 -160.69,789.09 -160.7,758.47 -160.71,737.68 -160.72,758.41 -160.73,769.76 -160.74,764.77 -160.75,792.9 -160.76,749.47 -160.77,802.75 -160.78,763.74 -160.79,756.45 -160.8,741.36 -160.81,780.26 -160.82,2240.72 -160.83,2561.11 -160.84,2565.38 -160.85,11379.59 -160.86,31248.96 -160.87,38196.15 -160.88,38113.93 -160.89,29126.77 -160.9,769.88 -160.91,736.83 -160.92,746.08 -160.93,779.06 -160.94,767.64 -160.95,736.51 -160.96,797.59 -160.97,746.95 -160.98,773.32 -160.99,753.07 -161.0,783.52 -161.01,722.31 -161.02,783.33 -161.03,748.5 -161.04,770.7 -161.05,762.49 -161.06,772.84 -161.07,768.77 -161.08,2303.39 -161.09,2557.77 -161.1,2559.43 -161.11,18186.86 -161.12,21679.34 -161.13,38546.62 -161.14,38096.97 -161.15,37972.11 -161.16,1763.33 -161.17,736.4 -161.18,749.17 -161.19,778.32 -161.2,786.84 -161.21,734.02 -161.22,747.47 -161.23,750.67 -161.24,792.49 -161.25,755.14 -161.26,744.77 -161.27,763.57 -161.28,778.22 -161.29,769.01 -161.3,761.89 -161.31,835.94 -161.32,740.42 -161.33,751.3 -161.34,1842.07 -161.35,2658.09 -161.36,2551.89 -161.37,24944.26 -161.38,12012.23 -161.39,38506.52 -161.4,38033.02 -161.41,38051.37 -161.42,8670.68 -161.43,739.87 -161.44,792.26 -161.45,758.29 -161.46,794.57 -161.47,754.37 -161.48,730.2 -161.49,811.69 -161.5,742.32 -161.51,739.89 -161.52,751.32 -161.53,813.09 -161.54,774.04 -161.55,737.59 -161.56,770.59 -161.57,812.16 -161.58,755.32 -161.59,729.35 -161.6,1293.71 -161.61,2631.21 -161.62,2559.57 -161.63,21284.44 -161.64,8740.44 -161.65,37853.89 -161.66,37935.47 -161.67,37752.27 -161.68,2138.14 -161.69,739.64 -161.7,696.92 -161.71,770.76 -161.72,755.48 -161.73,789.86 -161.74,744.71 -161.75,725.45 -161.76,786.58 -161.77,733.72 -161.78,753.93 -161.79,808.06 -161.8,769.07 -161.81,748.46 -161.82,792.72 -161.83,768.63 -161.84,782.9 -161.85,771.3 -161.86,766.44 -161.87,2633.35 -161.88,2562.47 -161.89,11964.08 -161.9,19703.38 -161.91,39683.18 -161.92,38139.01 -161.93,38098.63 -161.94,38161.72 -161.95,36780.29 -161.96,36745.99 -161.97,27578.57 -161.98,2676.02 -161.99,10973.53 -162.0,741.41 -162.01,760.03 -162.02,772.41 -162.03,752.57 -162.04,726.91 -162.05,788.13 -162.06,762.63 -162.07,754.44 -162.08,740.94 -162.09,745.69 -162.1,795.88 -162.11,1160.08 -162.12,2625.18 -162.13,2569.14 -162.14,19254.7 -162.15,11316.36 -162.16,8311.27 -162.17,770.27 -162.18,691.73 -162.19,800.08 -162.2,760.2 -162.21,753.33 -162.22,732.29 -162.23,774.16 -162.24,768.95 -162.25,745.55 -162.26,741.26 -162.27,740.49 -162.28,778.27 -162.29,761.64 -162.3,747.39 -162.31,777.11 -162.32,729.53 -162.33,740.58 -162.34,746.48 -162.35,759.36 -162.36,742.54 -162.37,778.97 -162.38,749.44 -162.39,809.81 -162.4,761.45 -162.41,722.24 -162.42,790.44 -162.43,754.35 -162.44,698.67 -162.45,765.44 -162.46,729.96 -162.47,785.75 -162.48,752.34 -162.49,736.54 -162.5,743.11 -162.51,756.38 -162.52,743.36 -162.53,769.54 -162.54,736.23 -162.55,757.57 -162.56,784.28 -162.57,767.92 -162.58,759.86 -162.59,743.09 -162.6,719.07 -162.61,763.78 -162.62,784.48 -162.63,741.59 -162.64,2117.41 -162.65,2549.27 -162.66,4138.06 -162.67,8727.59 -162.68,26379.57 -162.69,760.89 -162.7,758.1 -162.71,750.7 -162.72,720.56 -162.73,761.1 -162.74,752.95 -162.75,779.03 -162.76,765.94 -162.77,733.42 -162.78,762.58 -162.79,738.56 -162.8,718.18 -162.81,782.05 -162.82,776.42 -162.83,746.81 -162.84,751.89 -162.85,747.01 -162.86,742.61 -162.87,759.66 -162.88,709.32 -162.89,793.92 -162.9,770.86 -162.91,745.2 -162.92,736.48 -162.93,748.59 -162.94,788.01 -162.95,759.45 -162.96,740.45 -162.97,771.99 -162.98,843.28 -162.99,761.28 -163.0,745.89 -163.01,676.28 -163.02,757.64 -163.03,827.61 -163.04,755.19 -163.05,730.31 -163.06,763.82 -163.07,787.14 -163.08,751.36 -163.09,752.38 -163.1,756.41 -163.11,778.24 -163.12,746.77 -163.13,760.37 -163.14,742.93 -163.15,790.11 -163.16,2110.63 -163.17,2622.06 -163.18,2549.92 -163.19,19181.46 -163.2,17874.5 -163.21,9353.31 -163.22,737.87 -163.23,746.31 -163.24,757.63 -163.25,756.88 -163.26,788.3 -163.27,728.28 -163.28,739.07 -163.29,764.32 -163.3,791.06 -163.31,751.78 -163.32,753.94 -163.33,752.79 -163.34,715.56 -163.35,748.21 -163.36,758.13 -163.37,795.26 -163.38,728.88 -163.39,813.2 -163.4,781.93 -163.41,749.28 -163.42,755.22 -163.43,753.91 -163.44,725.74 -163.45,823.58 -163.46,706.08 -163.47,819.28 -163.48,721.46 -163.49,794.62 -163.5,769.85 -163.51,824.17 -163.52,727.65 -163.53,776.07 -163.54,744.43 -163.55,825.07 -163.56,731.64 -163.57,828.87 -163.58,792.69 -163.59,725.6 -163.6,759.01 -163.61,748.58 -163.62,752.77 -163.63,796.8 -163.64,742.61 -163.65,844.05 -163.66,789.38 -163.67,714.25 -163.68,1185.13 -163.69,2611.39 -163.7,2554.41 -163.71,17919.84 -163.72,11656.87 -163.73,9425.77 -163.74,778.57 -163.75,793.14 -163.76,753.91 -163.77,764.58 -163.78,747.0 -163.79,750.45 -163.8,771.23 -163.81,758.75 -163.82,750.71 -163.83,763.38 -163.84,717.86 -163.85,766.3 -163.86,783.82 -163.87,761.54 -163.88,739.64 -163.89,757.71 -163.9,751.25 -163.91,743.57 -163.92,758.63 -163.93,756.48 -163.94,758.42 -163.95,739.35 -163.96,763.71 -163.97,760.75 -163.98,752.24 -163.99,763.93 -164.0,774.41 -164.01,740.84 -164.02,769.6 -164.03,675.63 -164.04,752.19 -164.05,785.11 -164.06,777.64 -164.07,786.9 -164.08,767.6 -164.09,722.76 -164.1,769.6 -164.11,740.58 -164.12,753.23 -164.13,755.71 -164.14,784.47 -164.15,807.12 -164.16,790.76 -164.17,798.83 -164.18,829.17 -164.19,749.39 -164.2,724.13 -164.21,2131.08 -164.22,2554.21 -164.23,17372.69 -164.24,12210.94 -164.25,26393.49 -164.26,865.63 -164.27,780.25 -164.28,711.93 -164.29,814.73 -164.3,759.65 -164.31,737.06 -164.32,829.01 -164.33,753.22 -164.34,755.77 -164.35,729.91 -164.36,752.86 -164.37,746.15 -164.38,732.17 -164.39,787.66 -164.4,757.8 -164.41,774.42 -164.42,748.91 -164.43,723.76 -164.44,758.9 -164.45,764.94 -164.46,774.42 -164.47,762.9 -164.48,770.96 -164.49,728.03 -164.5,759.3 -164.51,756.15 -164.52,790.15 -164.53,740.98 -164.54,733.71 -164.55,737.1 -164.56,761.32 -164.57,761.0 -164.58,753.08 -164.59,769.82 -164.6,675.03 -164.61,731.5 -164.62,804.7 -164.63,789.92 -164.64,755.7 -164.65,739.33 -164.66,748.35 -164.67,776.82 -164.68,705.37 -164.69,743.16 -164.7,782.97 -164.71,755.11 -164.72,743.36 -164.73,1945.26 -164.74,2676.84 -164.75,3341.43 -164.76,26280.2 -164.77,16528.38 -164.78,10679.98 -164.79,754.51 -164.8,751.81 -164.81,723.51 -164.82,749.15 -164.83,794.23 -164.84,756.46 -164.85,726.48 -164.86,796.84 -164.87,745.5 -164.88,745.48 -164.89,787.66 -164.9,717.39 -164.91,802.29 -164.92,757.39 -164.93,739.64 -164.94,797.7 -164.95,733.22 -164.96,754.48 -164.97,749.0 -164.98,776.63 -164.99,739.63 -165.0,748.91 -165.01,745.47 -165.02,774.67 -165.03,727.87 -165.04,792.19 -165.05,736.04 -165.06,736.58 -165.07,775.7 -165.08,752.89 -165.09,800.65 -165.1,750.33 -165.11,753.78 -165.12,731.68 -165.13,754.5 -165.14,763.95 -165.15,737.58 -165.16,764.68 -165.17,781.01 -165.18,748.1 -165.19,760.37 -165.2,788.23 -165.21,711.16 -165.22,785.32 -165.23,758.33 -165.24,701.65 -165.25,1105.15 -165.26,2599.92 -165.27,2553.61 -165.28,16080.24 -165.29,13453.78 -165.3,8259.0 -165.31,758.43 -165.32,749.18 -165.33,766.27 -165.34,781.91 -165.35,686.54 -165.36,737.74 -165.37,773.36 -165.38,753.18 -165.39,730.16 -165.4,736.75 -165.41,753.66 -165.42,773.24 -165.43,731.16 -165.44,798.48 -165.45,729.36 -165.46,772.73 -165.47,722.09 -165.48,786.67 -165.49,739.43 -165.5,752.18 -165.51,710.74 -165.52,806.07 -165.53,733.28 -165.54,736.22 -165.55,780.79 -165.56,726.97 -165.57,751.24 -165.58,775.36 -165.59,763.2 -165.6,729.13 -165.61,782.02 -165.62,762.17 -165.63,763.48 -165.64,733.17 -165.65,730.22 -165.66,773.17 -165.67,799.45 -165.68,740.13 -165.69,765.52 -165.7,736.85 -165.71,756.01 -165.72,743.4 -165.73,810.18 -165.74,726.47 -165.75,743.97 -165.76,794.7 -165.77,724.19 -165.78,1911.26 -165.79,2646.52 -165.8,2756.08 -165.81,10166.65 -165.82,25794.36 -165.83,784.54 -165.84,703.06 -165.85,771.52 -165.86,743.26 -165.87,746.73 -165.88,729.57 -165.89,751.26 -165.9,773.28 -165.91,766.1 -165.92,758.63 -165.93,749.83 -165.94,737.74 -165.95,745.18 -165.96,742.78 -165.97,748.11 -165.98,790.88 -165.99,723.91 -166.0,763.04 -166.01,778.73 -166.02,749.05 -166.03,727.97 -166.04,760.8 -166.05,768.17 -166.06,742.51 -166.07,731.09 -166.08,766.02 -166.09,763.48 -166.1,761.31 -166.11,733.1 -166.12,755.1 -166.13,793.02 -166.14,764.44 -166.15,745.51 -166.16,773.19 -166.17,739.18 -166.18,759.81 -166.19,792.52 -166.2,750.06 -166.21,732.26 -166.22,760.9 -166.23,752.65 -166.24,755.72 -166.25,740.25 -166.26,753.56 -166.27,787.26 -166.28,729.5 -166.29,736.8 -166.3,1069.54 -166.31,2491.73 -166.32,2547.9 -166.33,19210.17 -166.34,15168.8 -166.35,12114.52 -166.36,748.13 -166.37,738.18 -166.38,752.85 -166.39,751.05 -166.4,744.89 -166.41,763.87 -166.42,777.63 -166.43,746.95 -166.44,767.31 -166.45,738.38 -166.46,767.59 -166.47,753.76 -166.48,756.09 -166.49,753.4 -166.5,787.29 -166.51,764.5 -166.52,730.42 -166.53,775.12 -166.54,723.37 -166.55,734.82 -166.56,782.52 -166.57,751.46 -166.58,756.91 -166.59,776.79 -166.6,766.79 -166.61,729.22 -166.62,763.83 -166.63,767.57 -166.64,722.67 -166.65,756.93 -166.66,750.42 -166.67,744.66 -166.68,761.28 -166.69,760.51 -166.7,744.72 -166.71,741.73 -166.72,764.44 -166.73,775.03 -166.74,734.43 -166.75,734.53 -166.76,800.56 -166.77,745.43 -166.78,750.27 -166.79,755.44 -166.8,779.31 -166.81,753.63 -166.82,984.64 -166.83,2562.22 -166.84,2553.6 -166.85,14919.91 -166.86,14589.36 -166.87,26108.68 -166.88,2903.88 -166.89,689.08 -166.9,684.56 -166.91,711.3 -166.92,684.84 -166.93,667.3 -166.94,745.66 -166.95,693.23 -166.96,729.13 -166.97,729.41 -166.98,636.22 -166.99,725.59 -167.0,716.2 -167.01,736.34 -167.02,706.98 -167.03,737.94 -167.04,760.51 -167.05,689.96 -167.06,710.29 -167.07,703.83 -167.08,759.74 -167.09,710.36 -167.1,712.33 -167.11,752.98 -167.12,700.22 -167.13,689.68 -167.14,758.49 -167.15,711.31 -167.16,644.37 -167.17,743.47 -167.18,711.75 -167.19,705.96 -167.2,688.79 -167.21,726.35 -167.22,723.92 -167.23,725.8 -167.24,708.56 -167.25,713.55 -167.26,798.81 -167.27,705.16 -167.28,671.11 -167.29,681.19 -167.3,732.76 -167.31,697.72 -167.32,642.88 -167.33,748.31 -167.34,705.58 -167.35,701.62 -167.36,734.25 -167.37,733.56 -167.38,724.22 -167.39,740.85 -167.4,724.29 -167.41,675.97 -167.42,732.38 -167.43,719.93 -167.44,656.98 -167.45,749.88 -167.46,688.17 -167.47,680.29 -167.48,716.93 -167.49,690.34 -167.5,725.69 -167.51,713.86 -167.52,713.21 -167.53,720.13 -167.54,755.48 -167.55,674.01 -167.56,740.36 -167.57,743.2 -167.58,674.77 -167.59,731.34 -167.6,727.17 -167.61,702.25 -167.62,761.02 -167.63,664.54 -167.64,770.92 -167.65,718.82 -167.66,751.08 -167.67,670.43 -167.68,725.48 -167.69,707.39 -167.7,700.47 -167.71,721.55 -167.72,724.3 -167.73,724.19 -167.74,739.75 -167.75,737.66 -167.76,723.78 -167.77,778.02 -167.78,727.69 -167.79,671.36 -167.8,763.77 -167.81,690.59 -167.82,739.32 -167.83,767.62 -167.84,711.28 -167.85,670.29 -167.86,751.33 -167.87,664.37 -167.88,784.8 -167.89,718.02 -167.9,716.49 -167.91,693.66 -167.92,723.12 -167.93,702.11 -167.94,710.33 -167.95,728.31 -167.96,717.85 -167.97,719.53 -167.98,742.84 -167.99,679.25 -168.0,720.66 -168.01,734.09 -168.02,665.84 -168.03,732.96 -168.04,706.72 -168.05,699.37 -168.06,671.84 -168.07,723.2 -168.08,711.7 -168.09,707.76 -168.1,727.75 -168.11,726.22 -168.12,718.51 -168.13,721.43 -168.14,730.0 -168.15,721.64 -168.16,701.27 -168.17,700.07 -168.18,788.24 -168.19,690.29 -168.2,766.83 -168.21,704.34 -168.22,746.94 -168.23,716.06 -168.24,723.64 -168.25,693.38 -168.26,731.23 -168.27,729.29 -168.28,753.72 -168.29,710.95 -168.3,772.86 -168.31,661.77 -168.32,769.03 -168.33,684.06 -168.34,684.0 -168.35,746.09 -168.36,686.54 -168.37,716.3 -168.38,760.83 -168.39,680.19 -168.4,746.54 -168.41,678.88 -168.42,738.24 -168.43,737.91 -168.44,724.49 -168.45,705.16 -168.46,741.89 -168.47,678.27 -168.48,785.11 -168.49,655.51 -168.5,713.07 -168.51,709.54 -168.52,748.54 -168.53,717.25 -168.54,727.57 -168.55,735.05 -168.56,736.72 -168.57,688.01 -168.58,725.24 -168.59,707.62 -168.6,682.03 -168.61,714.01 -168.62,728.54 -168.63,728.52 -168.64,683.68 -168.65,691.37 -168.66,721.52 -168.67,719.12 -168.68,680.07 -168.69,746.75 -168.7,716.63 -168.71,734.2 -168.72,717.95 -168.73,684.24 -168.74,746.36 -168.75,702.94 -168.76,698.32 -168.77,732.98 -168.78,725.85 -168.79,699.58 -168.8,720.21 -168.81,702.64 -168.82,669.93 -168.83,712.98 -168.84,706.68 -168.85,687.95 -168.86,720.1 -168.87,722.35 -168.88,727.75 -168.89,737.25 -168.9,715.12 -168.91,726.15 -168.92,722.94 -168.93,697.04 -168.94,742.28 -168.95,698.61 -168.96,708.88 -168.97,716.06 -168.98,717.98 -168.99,672.8 -169.0,695.99 -169.01,716.04 -169.02,708.01 -169.03,703.49 -169.04,679.52 -169.05,721.34 -169.06,714.27 -169.07,719.37 -169.08,729.14 -169.09,720.86 -169.1,740.32 -169.11,684.03 -169.12,690.35 -169.13,722.63 -169.14,697.1 -169.15,695.77 -169.16,708.71 -169.17,714.69 -169.18,666.19 -169.19,694.95 -169.2,723.27 -169.21,712.31 -169.22,725.92 -169.23,687.14 -169.24,745.78 -169.25,732.97 -169.26,722.58 -169.27,717.56 -169.28,721.93 -169.29,686.09 -169.3,714.49 -169.31,723.85 -169.32,667.2 -169.33,740.02 -169.34,683.83 -169.35,683.85 -169.36,678.67 -169.37,736.26 -169.38,714.76 -169.39,673.48 -169.4,714.82 -169.41,731.45 -169.42,718.53 -169.43,721.55 -169.44,736.13 -169.45,711.9 -169.46,717.19 -169.47,662.66 -169.48,690.85 -169.49,717.12 -169.5,713.57 -169.51,667.44 -169.52,733.73 -169.53,666.14 -169.54,736.95 -169.55,720.81 -169.56,714.26 -169.57,733.77 -169.58,728.38 -169.59,693.22 -169.6,719.37 -169.61,732.81 -169.62,713.46 -169.63,691.7 -169.64,683.24 -169.65,704.04 -169.66,689.05 -169.67,715.09 -169.68,707.74 -169.69,713.9 -169.7,739.44 -169.71,731.94 -169.72,689.31 -169.73,730.63 -169.74,742.91 -169.75,716.93 -169.76,747.55 -169.77,693.95 -169.78,686.5 -169.79,700.4 -169.8,698.13 -169.81,727.89 -169.82,719.25 -169.83,714.46 -169.84,707.3 -169.85,716.69 -169.86,734.55 -169.87,728.61 -169.88,731.85 -169.89,701.42 -169.9,710.98 -169.91,751.21 -169.92,722.74 -169.93,665.97 -169.94,751.17 -169.95,694.63 -169.96,708.39 -169.97,714.93 -169.98,683.03 -169.99,721.48 -170.0,677.6 -170.01,753.03 -170.02,758.34 -170.03,692.72 -170.04,695.84 -170.05,696.46 -170.06,733.41 -170.07,727.04 -170.08,720.87 -170.09,669.18 -170.1,710.73 -170.11,783.13 -170.12,680.03 -170.13,693.97 -170.14,762.69 -170.15,721.91 -170.16,737.98 -170.17,718.19 -170.18,724.85 -170.19,665.87 -170.2,734.98 -170.21,712.12 -170.22,674.59 -170.23,717.42 -170.24,691.45 -170.25,714.96 -170.26,750.71 -170.27,622.85 -170.28,720.54 -170.29,730.23 -170.3,704.22 -170.31,712.27 -170.32,710.27 -170.33,681.57 -170.34,683.15 -170.35,812.61 -170.36,713.57 -170.37,729.31 -170.38,707.92 -170.39,717.18 -170.4,720.0 -170.41,703.98 -170.42,714.92 -170.43,735.68 -170.44,715.39 -170.45,687.13 -170.46,712.76 -170.47,712.46 -170.48,709.49 -170.49,664.67 -170.5,755.19 -170.51,684.03 -170.52,701.08 -170.53,779.06 -170.54,721.0 -170.55,716.84 -170.56,700.71 -170.57,729.5 -170.58,730.51 -170.59,723.66 -170.6,712.0 -170.61,729.38 -170.62,712.37 -170.63,654.89 -170.64,722.96 -170.65,671.32 -170.66,710.96 -170.67,767.99 -170.68,709.07 -170.69,724.17 -170.7,727.52 -170.71,700.17 -170.72,742.01 -170.73,719.92 -170.74,722.38 -170.75,655.23 -170.76,711.31 -170.77,730.21 -170.78,671.52 -170.79,740.91 -170.8,708.76 -170.81,681.0 -170.82,734.34 -170.83,706.09 -170.84,676.48 -170.85,718.13 -170.86,710.47 -170.87,669.76 -170.88,726.59 -170.89,675.01 -170.9,732.6 -170.91,708.48 -170.92,695.23 -170.93,727.12 -170.94,747.82 -170.95,709.07 -170.96,727.76 -170.97,728.85 -170.98,709.07 -170.99,714.9 -171.0,652.54 -171.01,757.81 -171.02,670.25 -171.03,700.58 -171.04,689.66 -171.05,769.63 -171.06,697.83 -171.07,730.94 -171.08,740.85 -171.09,709.37 -171.1,683.67 -171.11,681.47 -171.12,717.17 -171.13,731.02 -171.14,709.57 -171.15,640.94 -171.16,718.58 -171.17,735.12 -171.18,645.55 -171.19,715.93 -171.2,751.42 -171.21,692.03 -171.22,679.18 -171.23,788.53 -171.24,701.67 -171.25,748.29 -171.26,730.37 -171.27,713.05 -171.28,717.13 -171.29,669.16 -171.3,694.46 -171.31,719.15 -171.32,773.32 -171.33,705.03 -171.34,682.25 -171.35,798.15 -171.36,713.44 -171.37,680.93 -171.38,713.5 -171.39,652.59 -171.4,718.8 -171.41,714.52 -171.42,695.12 -171.43,677.59 -171.44,673.15 -171.45,738.6 -171.46,675.23 -171.47,738.01 -171.48,669.59 -171.49,790.79 -171.5,728.17 -171.51,678.51 -171.52,737.36 -171.53,734.35 -171.54,641.26 -171.55,725.51 -171.56,667.35 -171.57,704.39 -171.58,711.42 -171.59,773.74 -171.6,656.91 -171.61,794.08 -171.62,678.68 -171.63,701.83 -171.64,726.0 -171.65,709.11 -171.66,709.68 -171.67,707.82 -171.68,738.03 -171.69,642.8 -171.7,720.69 -171.71,648.65 -171.72,716.56 -171.73,720.97 -171.74,734.63 -171.75,726.38 -171.76,751.77 -171.77,674.4 -171.78,716.87 -171.79,801.65 -171.8,698.51 -171.81,771.28 -171.82,699.12 -171.83,706.93 -171.84,744.8 -171.85,696.28 -171.86,776.1 -171.87,664.95 -171.88,711.99 -171.89,734.02 -171.9,678.56 -171.91,783.72 -171.92,682.71 -171.93,739.0 -171.94,696.22 -171.95,716.27 -171.96,702.73 -171.97,736.09 -171.98,736.69 -171.99,705.49 -172.0,721.84 -172.01,781.22 -172.02,683.3 -172.03,755.52 -172.04,714.94 -172.05,741.63 -172.06,689.88 -172.07,677.81 -172.08,708.07 -172.09,713.41 -172.1,688.95 -172.11,718.95 -172.12,743.97 -172.13,697.81 -172.14,717.65 -172.15,725.54 -172.16,719.39 -172.17,721.39 -172.18,760.55 -172.19,710.14 -172.2,675.58 -172.21,763.67 -172.22,708.34 -172.23,645.83 -172.24,719.82 -172.25,722.13 -172.26,706.0 -172.27,724.67 -172.28,724.38 -172.29,740.56 -172.3,655.13 -172.31,740.97 -172.32,722.33 -172.33,758.85 -172.34,730.1 -172.35,770.03 -172.36,730.36 -172.37,726.69 -172.38,715.8 -172.39,692.75 -172.4,692.62 -172.41,723.71 -172.42,716.05 -172.43,683.65 -172.44,708.09 -172.45,734.09 -172.46,690.52 -172.47,716.82 -172.48,711.83 -172.49,735.77 -172.5,711.03 -172.51,768.35 -172.52,754.57 -172.53,656.11 -172.54,750.17 -172.55,682.46 -172.56,698.02 -172.57,688.69 -172.58,726.09 -172.59,746.25 -172.6,773.55 -172.61,725.9 -172.62,715.54 -172.63,731.03 -172.64,708.32 -172.65,686.95 -172.66,728.35 -172.67,679.44 -172.68,689.55 -172.69,711.06 -172.7,674.21 -172.71,730.67 -172.72,675.18 -172.73,711.35 -172.74,728.78 -172.75,739.42 -172.76,704.31 -172.77,712.7 -172.78,707.02 -172.79,733.01 -172.8,698.4 -172.81,706.45 -172.82,713.8 -172.83,672.03 -172.84,725.82 -172.85,758.51 -172.86,705.02 -172.87,707.59 -172.88,705.19 -172.89,718.43 -172.9,713.96 -172.91,730.3 -172.92,720.87 -172.93,715.61 -172.94,735.71 -172.95,721.88 -172.96,718.82 -172.97,727.99 -172.98,693.28 -172.99,733.07 -173.0,672.99 -173.01,722.94 -173.02,715.74 -173.03,689.82 -173.04,728.86 -173.05,703.9 -173.06,728.21 -173.07,670.28 -173.08,725.22 -173.09,706.23 -173.1,732.65 -173.11,721.31 -173.12,722.27 -173.13,709.09 -173.14,712.94 -173.15,759.13 -173.16,681.04 -173.17,692.04 -173.18,741.57 -173.19,734.02 -173.2,735.04 -173.21,722.94 -173.22,731.63 -173.23,722.65 -173.24,769.17 -173.25,690.72 -173.26,715.86 -173.27,753.05 -173.28,689.28 -173.29,715.45 -173.3,712.32 -173.31,749.83 -173.32,685.42 -173.33,704.89 -173.34,732.5 -173.35,716.7 -173.36,702.58 -173.37,769.0 -173.38,708.22 -173.39,750.73 -173.4,698.95 -173.41,718.12 -173.42,745.39 -173.43,692.54 -173.44,699.84 -173.45,714.31 -173.46,720.09 -173.47,675.15 -173.48,732.12 -173.49,761.84 -173.5,722.35 -173.51,674.75 -173.52,701.48 -173.53,699.09 -173.54,735.06 -173.55,730.91 -173.56,709.96 -173.57,656.17 -173.58,713.8 -173.59,716.8 -173.6,706.7 -173.61,710.33 -173.62,753.05 -173.63,688.42 -173.64,755.35 -173.65,735.84 -173.66,713.79 -173.67,732.7 -173.68,736.22 -173.69,701.29 -173.7,703.71 -173.71,682.92 -173.72,712.5 -173.73,641.99 -173.74,718.5 -173.75,731.68 -173.76,684.61 -173.77,705.89 -173.78,771.1 -173.79,694.31 -173.8,696.83 -173.81,734.94 -173.82,707.69 -173.83,733.83 -173.84,722.61 -173.85,709.19 -173.86,714.32 -173.87,714.12 -173.88,671.86 -173.89,688.32 -173.9,704.97 -173.91,716.71 -173.92,713.01 -173.93,748.16 -173.94,677.44 -173.95,743.51 -173.96,701.79 -173.97,734.32 -173.98,669.31 -173.99,709.91 -174.0,735.53 -174.01,722.91 -174.02,671.75 -174.03,714.39 -174.04,718.67 -174.05,701.13 -174.06,745.02 -174.07,690.83 -174.08,699.8 -174.09,766.12 -174.1,695.56 -174.11,709.36 -174.12,718.01 -174.13,723.64 -174.14,740.66 -174.15,694.28 -174.16,731.19 -174.17,686.39 -174.18,730.1 -174.19,662.96 -174.2,719.28 -174.21,726.1 -174.22,671.78 -174.23,686.37 -174.24,769.88 -174.25,658.86 -174.26,746.41 -174.27,749.87 -174.28,706.03 -174.29,681.65 -174.3,717.04 -174.31,717.53 -174.32,686.93 -174.33,720.67 -174.34,726.89 -174.35,730.88 -174.36,725.72 -174.37,669.61 -174.38,687.16 -174.39,719.98 -174.4,712.13 -174.41,712.08 -174.42,692.2 -174.43,732.66 -174.44,702.38 -174.45,684.5 -174.46,699.78 -174.47,725.39 -174.48,684.4 -174.49,683.7 -174.5,706.11 -174.51,722.34 -174.52,672.31 -174.53,711.48 -174.54,714.97 -174.55,708.69 -174.56,711.48 -174.57,722.41 -174.58,705.51 -174.59,677.18 -174.6,800.66 -174.61,711.99 -174.62,648.39 -174.63,786.53 -174.64,710.82 -174.65,618.6 -174.66,734.74 -174.67,732.78 -174.68,638.64 -174.69,725.81 -174.7,686.28 -174.71,688.65 -174.72,721.08 -174.73,768.91 -174.74,674.97 -174.75,710.07 -174.76,767.29 -174.77,680.72 -174.78,758.82 -174.79,743.07 -174.8,688.61 -174.81,762.44 -174.82,712.77 -174.83,670.34 -174.84,688.22 -174.85,712.29 -174.86,760.01 -174.87,730.27 -174.88,688.23 -174.89,665.58 -174.9,740.92 -174.91,749.93 -174.92,739.35 -174.93,709.54 -174.94,705.37 -174.95,706.72 -174.96,637.07 -174.97,727.33 -174.98,709.61 -174.99,641.98 -175.0,719.97 -175.01,728.6 -175.02,633.43 -175.03,733.31 -175.04,751.3 -175.05,671.47 -175.06,725.43 -175.07,769.46 -175.08,695.36 -175.09,744.34 -175.1,703.69 -175.11,722.48 -175.12,654.41 -175.13,711.68 -175.14,730.58 -175.15,636.75 -175.16,709.35 -175.17,668.85 -175.18,718.29 -175.19,727.43 -175.2,726.43 -175.21,702.41 -175.22,782.88 -175.23,684.15 -175.24,702.71 -175.25,777.15 -175.26,714.9 -175.27,703.18 -175.28,694.7 -175.29,719.81 -175.3,660.51 -175.31,688.66 -175.32,717.46 -175.33,694.35 -175.34,718.59 -175.35,693.7 -175.36,712.46 -175.37,730.8 -175.38,769.1 -175.39,694.61 -175.4,697.2 -175.41,778.95 -175.42,702.84 -175.43,725.36 -175.44,692.11 -175.45,717.46 -175.46,692.06 -175.47,712.05 -175.48,657.86 -175.49,728.34 -175.5,723.08 -175.51,677.81 -175.52,719.4 -175.53,716.33 -175.54,718.83 -175.55,716.5 -175.56,779.79 -175.57,716.57 -175.58,668.71 -175.59,770.81 -175.6,700.88 -175.61,684.31 -175.62,731.51 -175.63,644.37 -175.64,734.62 -175.65,695.11 -175.66,697.31 -175.67,738.43 -175.68,655.93 -175.69,761.49 -175.7,675.24 -175.71,795.08 -175.72,704.02 -175.73,670.1 -175.74,803.79 -175.75,683.44 -175.76,668.33 -175.77,727.21 -175.78,716.45 -175.79,617.27 -175.8,720.62 -175.81,712.48 -175.82,685.74 -175.83,719.16 -175.84,759.35 -175.85,675.01 -175.86,720.76 -175.87,693.86 -175.88,763.72 -175.89,711.4 -175.9,728.47 -175.91,751.8 -175.92,640.76 -175.93,733.37 -175.94,717.83 -175.95,660.51 -175.96,756.2 -175.97,765.87 -175.98,671.14 -175.99,737.1 -176.0,706.85 -176.01,698.7 -176.02,668.71 -176.03,693.74 -176.04,742.38 -176.05,745.33 -176.06,703.99 -176.07,716.91 -176.08,716.84 -176.09,698.66 -176.1,700.4 -176.11,726.35 -176.12,732.4 -176.13,720.73 -176.14,753.94 -176.15,695.87 -176.16,710.44 -176.17,696.97 -176.18,791.52 -176.19,716.14 -176.2,746.61 -176.21,643.79 -176.22,716.28 -176.23,796.19 -176.24,698.93 -176.25,660.5 -176.26,729.79 -176.27,729.84 -176.28,638.85 -176.29,720.65 -176.3,726.36 -176.31,636.11 -176.32,724.34 -176.33,720.49 -176.34,715.09 -176.35,725.66 -176.36,729.36 -176.37,723.76 -176.38,713.68 -176.39,726.71 -176.4,722.79 -176.41,729.47 -176.42,710.61 -176.43,721.55 -176.44,746.34 -176.45,695.2 -176.46,730.75 -176.47,702.0 -176.48,753.51 -176.49,627.31 -176.5,768.27 -176.51,720.39 -176.52,766.18 -176.53,685.06 -176.54,750.65 -176.55,723.55 -176.56,737.78 -176.57,711.3 -176.58,727.52 -176.59,712.48 -176.6,776.76 -176.61,701.44 -176.62,773.1 -176.63,685.0 -176.64,742.51 -176.65,696.91 -176.66,712.65 -176.67,746.6 -176.68,762.18 -176.69,677.62 -176.7,701.86 -176.71,697.15 -176.72,773.05 -176.73,684.89 -176.74,746.39 -176.75,698.35 -176.76,764.95 -176.77,732.7 -176.78,698.49 -176.79,717.11 -176.8,782.46 -176.81,709.61 -176.82,663.3 -176.83,715.22 -176.84,708.88 -176.85,691.97 -176.86,733.41 -176.87,681.97 -176.88,685.05 -176.89,711.99 -176.9,711.46 -176.91,630.37 -176.92,735.05 -176.93,670.83 -176.94,714.02 -176.95,713.38 -176.96,726.31 -176.97,718.07 -176.98,717.03 -176.99,678.52 -177.0,724.71 -177.01,736.27 -177.02,678.67 -177.03,734.33 -177.04,714.49 -177.05,736.98 -177.06,695.02 -177.07,677.16 -177.08,713.77 -177.09,722.81 -177.1,686.96 -177.11,713.12 -177.12,703.79 -177.13,698.23 -177.14,703.53 -177.15,725.05 -177.16,712.61 -177.17,724.52 -177.18,748.16 -177.19,671.66 -177.2,720.11 -177.21,748.8 -177.22,682.62 -177.23,733.93 -177.24,713.71 -177.25,710.73 -177.26,632.54 -177.27,698.69 -177.28,699.19 -177.29,715.25 -177.3,752.34 -177.31,722.57 -177.32,688.62 -177.33,730.03 -177.34,754.97 -177.35,725.15 -177.36,666.27 -177.37,722.81 -177.38,699.72 -177.39,699.15 -177.4,705.1 -177.41,718.41 -177.42,699.26 -177.43,754.92 -177.44,739.59 -177.45,705.52 -177.46,699.04 -177.47,715.47 -177.48,726.6 -177.49,721.34 -177.5,717.9 -177.51,714.45 -177.52,690.6 -177.53,690.36 -177.54,716.66 -177.55,683.8 -177.56,708.13 -177.57,692.61 -177.58,713.97 -177.59,737.5 -177.6,707.04 -177.61,717.3 -177.62,723.37 -177.63,716.54 -177.64,688.01 -177.65,732.41 -177.66,696.85 -177.67,702.07 -177.68,686.24 -177.69,682.2 -177.7,725.54 -177.71,711.89 -177.72,669.15 -177.73,750.06 -177.74,720.0 -177.75,722.79 -177.76,737.61 -177.77,747.16 -177.78,684.33 -177.79,724.55 -177.8,746.7 -177.81,683.74 -177.82,712.29 -177.83,734.9 -177.84,694.05 -177.85,699.83 -177.86,715.05 -177.87,630.59 -177.88,675.09 -177.89,729.87 -177.9,765.08 -177.91,701.73 -177.92,746.19 -177.93,689.8 -177.94,710.85 -177.95,687.09 -177.96,721.46 -177.97,716.16 -177.98,696.34 -177.99,686.69 -178.0,705.07 -178.01,705.17 -178.02,689.78 -178.03,696.64 -178.04,722.56 -178.05,699.35 -178.06,718.15 -178.07,719.54 -178.08,675.22 -178.09,711.1 -178.1,697.5 -178.11,677.22 -178.12,688.72 -178.13,743.02 -178.14,760.26 -178.15,683.24 -178.16,748.33 -178.17,724.5 -178.18,680.54 -178.19,718.7 -178.2,740.64 -178.21,662.23 -178.22,730.19 -178.23,720.91 -178.24,674.37 -178.25,721.45 -178.26,704.3 -178.27,689.27 -178.28,724.22 -178.29,682.94 -178.3,725.13 -178.31,768.19 -178.32,702.0 -178.33,725.78 -178.34,706.82 -178.35,713.3 -178.36,751.46 -178.37,697.54 -178.38,752.28 -178.39,683.01 -178.4,718.3 -178.41,715.01 -178.42,643.42 -178.43,720.26 -178.44,705.56 -178.45,703.8 -178.46,668.68 -178.47,744.71 -178.48,711.33 -178.49,730.72 -178.5,722.83 -178.51,720.81 -178.52,704.5 -178.53,714.03 -178.54,726.32 -178.55,667.34 -178.56,723.36 -178.57,648.81 -178.58,714.68 -178.59,722.26 -178.6,651.55 -178.61,714.66 -178.62,739.74 -178.63,702.95 -178.64,680.59 -178.65,785.79 -178.66,719.99 -178.67,719.04 -178.68,724.81 -178.69,713.76 -178.7,678.07 -178.71,708.35 -178.72,747.83 -178.73,701.48 -178.74,715.13 -178.75,692.92 -178.76,679.47 -178.77,789.8 -178.78,697.38 -178.79,694.87 -178.8,796.8 -178.81,707.82 -178.82,708.24 -178.83,721.18 -178.84,751.85 -178.85,687.49 -178.86,754.08 -178.87,681.63 -178.88,680.72 -178.89,720.29 -178.9,675.69 -178.91,678.89 -178.92,711.47 -178.93,787.83 -178.94,718.4 -178.95,662.45 -178.96,778.67 -178.97,705.77 -178.98,701.11 -178.99,675.48 -179.0,725.02 -179.01,677.58 -179.02,712.25 -179.03,778.61 -179.04,687.47 -179.05,697.97 -179.06,773.23 -179.07,714.07 -179.08,716.93 -179.09,713.78 -179.1,722.78 -179.11,643.65 -179.12,718.22 -179.13,717.9 -179.14,681.22 -179.15,724.59 -179.16,661.0 -179.17,736.57 -179.18,676.34 -179.19,803.38 -179.2,726.2 -179.21,681.08 -179.22,723.39 -179.23,710.86 -179.24,646.79 -179.25,718.14 -179.26,691.14 -179.27,683.72 -179.28,756.53 -179.29,703.4 -179.3,669.92 -179.31,774.07 -179.32,714.27 -179.33,726.02 -179.34,686.95 -179.35,720.08 -179.36,690.12 -179.37,713.93 -179.38,720.19 -179.39,688.4 -179.4,706.99 -179.41,762.56 -179.42,672.53 -179.43,705.84 -179.44,760.63 -179.45,704.73 -179.46,764.44 -179.47,710.79 -179.48,728.44 -179.49,703.94 -179.5,719.11 -179.51,635.14 -179.52,719.98 -179.53,720.8 -179.54,705.91 -179.55,684.25 -179.56,762.35 -179.57,718.26 -179.58,668.36 -179.59,775.47 -179.6,711.85 -179.61,668.48 -179.62,768.36 -179.63,710.7 -179.64,736.97 -179.65,721.36 -179.66,684.81 -179.67,771.94 -179.68,719.88 -179.69,725.37 -179.7,662.7 -179.71,719.63 -179.72,635.98 -179.73,726.73 -179.74,709.96 -179.75,695.09 -179.76,707.12 -179.77,802.09 -179.78,731.44 -179.79,661.09 -179.8,747.64 -179.81,692.71 -179.82,759.88 -179.83,656.27 -179.84,716.29 -179.85,640.87 -179.86,715.25 -179.87,742.24 -179.88,642.85 -179.89,723.38 -179.9,790.45 -179.91,658.82 -179.92,711.23 -179.93,790.03 -179.94,715.77 -179.95,676.53 -179.96,712.25 -179.97,692.97 -179.98,698.07 -179.99,714.72 -180.0,717.85 -180.01,645.62 -180.02,793.75 -180.03,671.51 -180.04,752.11 -180.05,694.7 -180.06,761.78 -180.07,699.8 -180.08,749.79 -180.09,707.41 -180.1,777.26 -180.11,624.92 -180.12,782.0 -180.13,709.12 -180.14,693.12 -180.15,700.91 -180.16,776.91 -180.17,705.45 -180.18,751.02 -180.19,713.35 -180.2,732.13 -180.21,719.31 -180.22,728.22 -180.23,706.86 -180.24,716.37 -180.25,698.13 -180.26,671.26 -180.27,701.48 -180.28,766.12 -180.29,720.23 -180.3,754.58 -180.31,769.41 -180.32,761.15 -180.33,694.56 -180.34,730.0 -180.35,724.41 -180.36,633.68 -180.37,726.57 -180.38,715.03 -180.39,636.98 -180.4,720.56 -180.41,767.0 -180.42,668.8 -180.43,714.01 -180.44,795.93 -180.45,671.71 -180.46,692.5 -180.47,804.49 -180.48,705.28 -180.49,732.95 -180.5,683.48 -180.51,735.12 -180.52,664.22 -180.53,725.04 -180.54,641.58 -180.55,722.48 -180.56,716.29 -180.57,634.05 -180.58,712.43 -180.59,813.5 -180.6,711.77 -180.61,691.63 -180.62,807.45 -180.63,736.02 -180.64,686.97 -180.65,794.44 -180.66,738.14 -180.67,748.09 -180.68,779.45 -180.69,702.04 -180.7,668.26 -180.71,711.99 -180.72,736.64 -180.73,703.03 -180.74,698.06 -180.75,751.96 -180.76,718.72 -180.77,704.59 -180.78,772.48 -180.79,683.42 -180.8,738.54 -180.81,689.24 -180.82,745.57 -180.83,684.56 -180.84,723.99 -180.85,725.56 -180.86,707.98 -180.87,740.9 -180.88,671.93 -180.89,715.83 -180.9,793.74 -180.91,704.92 -180.92,675.75 -180.93,780.52 -180.94,729.38 -180.95,712.03 -180.96,669.06 -180.97,739.62 -180.98,643.02 -180.99,723.72 -181.0,724.47 -181.01,639.1 -181.02,723.76 -181.03,677.68 -181.04,704.31 -181.05,719.97 -181.06,775.14 -181.07,688.56 -181.08,692.37 -181.09,791.98 -181.1,704.09 -181.11,697.12 -181.12,718.26 -181.13,708.75 -181.14,751.12 -181.15,722.55 -181.16,625.27 -181.17,721.41 -181.18,695.23 -181.19,695.15 -181.2,723.94 -181.21,721.9 -181.22,652.46 -181.23,723.42 -181.24,697.54 -181.25,691.65 -181.26,759.6 -181.27,716.43 -181.28,689.4 -181.29,713.91 -181.3,710.16 -181.31,722.62 -181.32,625.67 -181.33,695.36 -181.34,737.38 -181.35,655.43 -181.36,719.21 -181.37,732.3 -181.38,670.74 -181.39,724.06 -181.4,789.81 -181.41,695.26 -181.42,753.55 -181.43,719.0 -181.44,701.25 -181.45,677.89 -181.46,721.33 -181.47,720.2 -181.48,641.63 -181.49,712.27 -181.5,681.86 -181.51,713.59 -181.52,712.31 -181.53,754.48 -181.54,687.42 -181.55,793.09 -181.56,710.85 -181.57,717.73 -181.58,607.54 -181.59,745.34 -181.6,676.25 -181.61,693.8 -181.62,713.05 -181.63,637.61 -181.64,716.04 -181.65,750.34 -181.66,695.85 -181.67,759.74 -181.68,745.95 -181.69,686.83 -181.7,708.19 -181.71,726.02 -181.72,709.61 -181.73,679.67 -181.74,711.05 -181.75,679.6 -181.76,716.98 -181.77,715.0 -181.78,626.72 -181.79,720.31 -181.8,658.89 -181.81,758.3 -181.82,671.85 -181.83,730.39 -181.84,717.58 -181.85,660.98 -181.86,755.79 -181.87,729.56 -181.88,632.01 -181.89,747.5 -181.9,700.56 -181.91,682.21 -181.92,681.01 -181.93,727.87 -181.94,693.46 -181.95,704.36 -181.96,749.69 -181.97,720.31 -181.98,694.32 -181.99,774.71 -182.0,674.17 -182.01,734.88 -182.02,709.65 -182.03,692.05 -182.04,684.0 -182.05,753.42 -182.06,631.18 -182.07,718.93 -182.08,724.16 -182.09,631.52 -182.1,715.07 -182.11,657.66 -182.12,671.09 -182.13,727.12 -182.14,740.61 -182.15,708.69 -182.16,701.32 -182.17,784.18 -182.18,663.35 -182.19,729.91 -182.2,794.71 -182.21,706.6 -182.22,634.84 -182.23,744.35 -182.24,724.06 -182.25,629.84 -182.26,737.72 -182.27,639.21 -182.28,723.4 -182.29,724.42 -182.3,718.06 -182.31,721.33 -182.32,789.64 -182.33,702.1 -182.34,683.06 -182.35,747.3 -182.36,707.95 -182.37,708.15 -182.38,695.61 -182.39,712.54 -182.4,682.52 -182.41,705.43 -182.42,720.26 -182.43,711.23 -182.44,711.24 -182.45,736.39 -182.46,702.67 -182.47,721.98 -182.48,735.47 -182.49,714.73 -182.5,717.92 -182.51,723.16 -182.52,726.13 -182.53,768.92 -182.54,721.67 -182.55,680.3 -182.56,716.91 -182.57,706.68 -182.58,726.11 -182.59,638.49 -182.6,718.53 -182.61,656.44 -182.62,728.39 -182.63,718.11 -182.64,685.64 -182.65,694.73 -182.66,760.74 -182.67,684.22 -182.68,716.25 -182.69,687.52 -182.7,706.61 -182.71,714.1 -182.72,663.04 -182.73,727.8 -182.74,686.59 -182.75,731.67 -182.76,702.68 -182.77,692.92 -182.78,720.72 -182.79,768.05 -182.8,696.1 -182.81,699.67 -182.82,794.61 -182.83,657.47 -182.84,748.37 -182.85,710.58 -182.86,666.35 -182.87,719.81 -182.88,714.41 -182.89,714.04 -182.9,679.54 -182.91,748.75 -182.92,646.46 -182.93,728.75 -182.94,714.68 -182.95,718.84 -182.96,718.99 -182.97,699.26 -182.98,740.78 -182.99,704.33 -183.0,768.22 -183.01,705.69 -183.02,637.29 -183.03,728.94 -183.04,707.18 -183.05,714.87 -183.06,721.54 -183.07,699.75 -183.08,721.1 -183.09,711.24 -183.1,742.55 -183.11,682.43 -183.12,721.4 -183.13,671.4 -183.14,743.23 -183.15,639.23 -183.16,723.68 -183.17,721.51 -183.18,645.39 -183.19,716.0 -183.2,725.0 -183.21,722.47 -183.22,702.32 -183.23,718.07 -183.24,708.25 -183.25,692.88 -183.26,787.25 -183.27,691.72 -183.28,673.62 -183.29,718.01 -183.3,729.99 -183.31,649.73 -183.32,723.04 -183.33,710.63 -183.34,719.71 -183.35,748.4 -183.36,739.27 -183.37,719.74 -183.38,661.77 -183.39,768.33 -183.4,681.42 -183.41,706.4 -183.42,732.05 -183.43,692.67 -183.44,646.7 -183.45,730.44 -183.46,700.7 -183.47,690.87 -183.48,729.75 -183.49,690.0 -183.5,726.0 -183.51,725.02 -183.52,728.44 -183.53,715.65 -183.54,716.59 -183.55,741.81 -183.56,726.62 -183.57,691.84 -183.58,706.07 -183.59,673.88 -183.6,754.14 -183.61,710.08 -183.62,641.82 -183.63,718.1 -183.64,726.78 -183.65,686.87 -183.66,739.61 -183.67,718.24 -183.68,724.51 -183.69,720.04 -183.7,728.01 -183.71,723.79 -183.72,707.9 -183.73,752.54 -183.74,671.11 -183.75,732.61 -183.76,691.82 -183.77,689.35 -183.78,714.14 -183.79,716.25 -183.8,691.77 -183.81,2225.13 -183.82,8757.05 -183.83,8876.32 -183.84,13837.33 -183.85,38826.35 -183.86,20280.24 -183.87,13805.03 -183.88,16715.26 -183.89,24235.46 -183.9,3874.56 -183.91,5089.84 -183.92,5297.7 -183.93,5206.45 -183.94,5273.35 -183.95,4673.35 -183.96,3586.35 -183.97,3563.42 -183.98,3562.94 -183.99,4651.36 -184.0,4944.75 -184.01,5031.8 -184.02,4761.85 -184.03,4609.75 -184.04,4552.97 -184.05,4371.28 -184.06,4527.03 -184.07,4059.93 -184.08,5018.05 -184.09,4830.6 -184.1,15425.16 -184.11,17281.22 -184.12,11911.42 -184.13,4709.56 -184.14,4911.75 -184.15,4746.76 -184.16,7261.9 -184.17,16143.16 -184.18,35079.66 -184.19,29073.11 -184.2,44517.73 -184.21,35877.6 -184.22,37476.69 -184.23,38195.79 -184.24,37378.59 -184.25,38244.57 -184.26,39588.88 -184.27,38321.69 -184.28,38380.97 -184.29,38230.2 -184.3,37243.76 -184.31,41418.5 -184.32,38221.61 -184.33,38217.66 -184.34,38082.5 -184.35,38215.43 -184.36,38197.84 -184.37,38216.6 -184.38,37983.84 -184.39,38265.48 -184.4,38105.25 -184.41,38124.55 -184.42,38214.3 -184.43,38194.99 -184.44,38264.19 -184.45,38130.01 -184.46,39727.28 -184.47,38604.12 -184.48,38186.27 -184.49,38115.84 -184.5,37927.12 -184.51,40993.73 -184.52,40228.65 -184.53,37244.81 -184.54,38196.9 -184.55,38324.53 -184.56,38089.34 -184.57,37881.23 -184.58,38444.82 -184.59,38148.71 -184.6,38223.8 -184.61,38205.73 -184.62,36601.16 -184.63,34852.08 -184.64,42257.15 -184.65,39336.23 -184.66,38460.64 -184.67,38818.08 -184.68,38762.35 -184.69,38857.5 -184.7,38011.71 -184.71,38277.67 -184.72,38262.4 -184.73,38140.87 -184.74,38230.37 -184.75,38200.55 -184.76,37733.39 -184.77,38955.43 -184.78,38750.8 -184.79,38295.87 -184.8,38134.11 -184.81,38184.28 -184.82,38238.9 -184.83,37370.03 -184.84,38527.19 -184.85,35109.03 -184.86,38418.5 -184.87,38222.9 -184.88,38202.96 -184.89,38264.24 -184.9,37323.99 -184.91,39289.99 -184.92,41670.82 -184.93,37703.29 -184.94,38280.48 -184.95,38272.33 -184.96,37364.6 -184.97,39274.28 -184.98,38504.73 -184.99,38229.73 -185.0,38288.72 -185.01,38159.32 -185.02,38121.62 -185.03,37795.52 -185.04,39476.5 -185.05,37995.01 -185.06,38173.56 -185.07,38077.36 -185.08,37984.74 -185.09,37933.67 -185.1,38887.44 -185.11,38260.32 -185.12,38103.4 -185.13,38076.1 -185.14,38031.23 -185.15,38184.54 -185.16,37933.42 -185.17,23204.1 -185.18,2533.53 -185.19,2530.6 -185.2,2526.59 -185.21,2574.56 -185.22,14982.46 -185.23,21781.61 -185.24,39645.45 -185.25,38045.94 -185.26,38033.19 -185.27,9979.32 -185.28,742.29 -185.29,740.94 -185.3,784.69 -185.31,769.89 -185.32,755.57 -185.33,741.53 -185.34,775.95 -185.35,764.02 -185.36,745.18 -185.37,802.88 -185.38,755.15 -185.39,767.46 -185.4,739.56 -185.41,814.89 -185.42,769.48 -185.43,787.73 -185.44,713.97 -185.45,785.22 -185.46,2656.03 -185.47,2563.43 -185.48,11433.16 -185.49,18537.04 -185.5,39468.02 -185.51,38080.04 -185.52,37990.11 -185.53,19551.98 -185.54,743.02 -185.55,727.13 -185.56,805.43 -185.57,747.92 -185.58,741.99 -185.59,779.12 -185.6,760.99 -185.61,744.11 -185.62,745.27 -185.63,769.01 -185.64,744.49 -185.65,741.13 -185.66,768.87 -185.67,1268.79 -185.68,1503.44 -185.69,1167.69 -185.7,740.09 -185.71,808.94 -185.72,2260.13 -185.73,2555.05 -185.74,4515.68 -185.75,14268.21 -185.76,31314.26 -185.77,38297.75 -185.78,38085.46 -185.79,29058.33 -185.8,728.91 -185.81,743.31 -185.82,808.42 -185.83,749.97 -185.84,740.02 -185.85,740.7 -185.86,752.35 -185.87,769.83 -185.88,748.49 -185.89,787.47 -185.9,728.37 -185.91,762.4 -185.92,759.21 -185.93,803.91 -185.94,763.48 -185.95,773.78 -185.96,769.78 -185.97,751.23 -185.98,1938.41 -185.99,2555.08 -186.0,2555.28 -186.01,9636.81 -186.02,21789.06 -186.03,38657.4 -186.04,38012.67 -186.05,37702.55 -186.06,1816.5 -186.07,749.15 -186.08,694.45 -186.09,774.56 -186.1,753.9 -186.11,759.13 -186.12,775.77 -186.13,785.79 -186.14,742.79 -186.15,709.37 -186.16,777.87 -186.17,773.37 -186.18,774.93 -186.19,786.54 -186.2,757.29 -186.21,763.36 -186.22,765.05 -186.23,762.68 -186.24,1897.12 -186.25,2553.86 -186.26,2554.32 -186.27,13956.79 -186.28,12117.41 -186.29,38962.31 -186.3,38029.93 -186.31,38050.29 -186.32,10780.34 -186.33,793.13 -186.34,753.31 -186.35,758.78 -186.36,753.05 -186.37,817.2 -186.38,722.38 -186.39,734.57 -186.4,775.89 -186.41,777.18 -186.42,712.45 -186.43,801.01 -186.44,772.4 -186.45,770.07 -186.46,757.15 -186.47,782.82 -186.48,766.92 -186.49,854.77 -186.5,1578.84 -186.51,2654.76 -186.52,2560.08 -186.53,20828.53 -186.54,3125.24 -186.55,38423.84 -186.56,37950.64 -186.57,37968.52 -186.58,17135.3 -186.59,729.39 -186.6,712.15 -186.61,749.94 -186.62,790.18 -186.63,769.59 -186.64,749.89 -186.65,711.91 -186.66,748.43 -186.67,770.0 -186.68,759.34 -186.69,802.71 -186.7,739.82 -186.71,768.92 -186.72,748.93 -186.73,789.36 -186.74,792.94 -186.75,745.31 -186.76,1223.89 -186.77,2620.41 -186.78,2554.57 -186.79,18803.25 -186.8,19773.9 -186.81,39430.58 -186.82,38077.07 -186.83,38101.26 -186.84,11338.47 -186.85,740.84 -186.86,754.38 -186.87,809.67 -186.88,784.94 -186.89,751.73 -186.9,794.71 -186.91,743.35 -186.92,792.29 -186.93,749.24 -186.94,760.56 -186.95,776.51 -186.96,717.85 -186.97,757.7 -186.98,767.32 -186.99,779.96 -187.0,775.87 -187.01,730.18 -187.02,764.54 -187.03,2500.43 -187.04,2561.22 -187.05,20819.14 -187.06,2894.29 -187.07,38298.19 -187.08,38036.45 -187.09,37898.66 -187.1,17481.5 -187.11,734.08 -187.12,672.73 -187.13,762.44 -187.14,826.48 -187.15,719.08 -187.16,746.52 -187.17,732.98 -187.18,762.46 -187.19,763.17 -187.2,805.49 -187.21,745.8 -187.22,759.27 -187.23,782.3 -187.24,739.57 -187.25,790.47 -187.26,786.46 -187.27,760.82 -187.28,1151.82 -187.29,2499.38 -187.3,2595.03 -187.31,18425.92 -187.32,19566.55 -187.33,39811.0 -187.34,37910.34 -187.35,38018.24 -187.36,11885.64 -187.37,733.0 -187.38,797.29 -187.39,691.68 -187.4,734.66 -187.41,769.08 -187.42,762.28 -187.43,721.88 -187.44,750.92 -187.45,772.0 -187.46,764.74 -187.47,754.9 -187.48,761.26 -187.49,752.01 -187.5,761.33 -187.51,801.88 -187.52,779.12 -187.53,752.74 -187.54,747.59 -187.55,2469.86 -187.56,2557.52 -187.57,20849.73 -187.58,2725.82 -187.59,38910.92 -187.6,38731.86 -187.61,38102.51 -187.62,38075.37 -187.63,38231.08 -187.64,36746.44 -187.65,31452.46 -187.66,21907.48 -187.67,10763.61 -187.68,2173.93 -187.69,725.91 -187.7,738.63 -187.71,892.79 -187.72,746.73 -187.73,744.82 -187.74,2570.77 -187.75,2552.89 -187.76,11245.03 -187.77,27222.65 -187.78,17356.26 -187.79,750.96 -187.8,746.73 -187.81,745.06 -187.82,819.97 -187.83,733.42 -187.84,790.94 -187.85,813.24 -187.86,731.47 -187.87,775.66 -187.88,749.65 -187.89,765.01 -187.9,736.81 -187.91,777.52 -187.92,773.73 -187.93,728.44 -187.94,740.04 -187.95,782.89 -187.96,776.11 -187.97,710.4 -187.98,731.64 -187.99,809.91 -188.0,745.22 -188.01,754.11 -188.02,771.42 -188.03,765.21 -188.04,729.17 -188.05,747.89 -188.06,714.84 -188.07,774.09 -188.08,772.63 -188.09,728.66 -188.1,770.49 -188.11,754.44 -188.12,811.06 -188.13,741.01 -188.14,724.33 -188.15,766.52 -188.16,760.32 -188.17,754.29 -188.18,712.88 -188.19,802.78 -188.2,752.54 -188.21,761.75 -188.22,737.85 -188.23,748.16 -188.24,749.69 -188.25,819.65 -188.26,2677.85 -188.27,2549.9 -188.28,27020.09 -188.29,9936.09 -188.3,18591.3 -188.31,758.66 -188.32,791.95 -188.33,739.97 -188.34,827.98 -188.35,744.05 -188.36,821.47 -188.37,752.65 -188.38,742.06 -188.39,803.31 -188.4,738.73 -188.41,757.92 -188.42,737.34 -188.43,790.25 -188.44,729.72 -188.45,793.01 -188.46,740.01 -188.47,751.44 -188.48,796.42 -188.49,735.64 -188.5,775.7 -188.51,771.92 -188.52,882.74 -188.53,752.56 -188.54,763.58 -188.55,743.73 -188.56,751.39 -188.57,764.82 -188.58,793.68 -188.59,770.79 -188.6,763.05 -188.61,766.56 -188.62,766.84 -188.63,754.82 -188.64,744.77 -188.65,723.11 -188.66,741.82 -188.67,752.61 -188.68,747.34 -188.69,759.1 -188.7,773.64 -188.71,749.99 -188.72,769.21 -188.73,748.16 -188.74,771.89 -188.75,756.12 -188.76,748.69 -188.77,758.77 -188.78,2613.08 -188.79,2553.24 -188.8,10585.62 -188.81,19001.51 -188.82,25949.16 -188.83,767.59 -188.84,743.88 -188.85,777.35 -188.86,746.35 -188.87,755.4 -188.88,747.61 -188.89,755.09 -188.9,747.86 -188.91,745.78 -188.92,809.26 -188.93,815.05 -188.94,781.74 -188.95,774.74 -188.96,753.78 -188.97,787.31 -188.98,796.28 -188.99,768.52 -189.0,804.12 -189.01,738.09 -189.02,805.3 -189.03,703.3 -189.04,766.93 -189.05,744.53 -189.06,786.41 -189.07,729.01 -189.08,793.94 -189.09,732.48 -189.1,811.87 -189.11,711.1 -189.12,798.14 -189.13,722.63 -189.14,776.06 -189.15,732.17 -189.16,823.62 -189.17,763.71 -189.18,769.97 -189.19,746.27 -189.2,766.82 -189.21,750.95 -189.22,752.56 -189.23,771.96 -189.24,726.9 -189.25,741.46 -189.26,760.56 -189.27,756.28 -189.28,769.43 -189.29,748.39 -189.3,1602.08 -189.31,2647.58 -189.32,2544.05 -189.33,27006.9 -189.34,25817.13 -189.35,1458.37 -189.36,758.24 -189.37,742.03 -189.38,738.58 -189.39,811.93 -189.4,722.22 -189.41,767.33 -189.42,735.51 -189.43,762.1 -189.44,751.46 -189.45,741.76 -189.46,750.09 -189.47,739.5 -189.48,786.79 -189.49,740.11 -189.5,735.08 -189.51,762.92 -189.52,758.29 -189.53,748.58 -189.54,746.7 -189.55,763.16 -189.56,738.52 -189.57,753.15 -189.58,773.68 -189.59,728.88 -189.6,746.79 -189.61,779.57 -189.62,754.14 -189.63,759.27 -189.64,759.34 -189.65,751.89 -189.66,726.3 -189.67,764.14 -189.68,746.9 -189.69,734.29 -189.7,758.58 -189.71,748.69 -189.72,772.04 -189.73,767.34 -189.74,724.07 -189.75,817.34 -189.76,772.96 -189.77,738.04 -189.78,791.7 -189.79,746.04 -189.8,757.2 -189.81,736.4 -189.82,761.4 -189.83,2601.24 -189.84,2546.14 -189.85,26986.74 -189.86,8546.25 -189.87,20233.34 -189.88,751.7 -189.89,769.38 -189.9,772.77 -189.91,744.57 -189.92,748.69 -189.93,765.11 -189.94,722.14 -189.95,758.29 -189.96,776.19 -189.97,742.18 -189.98,738.19 -189.99,752.83 -190.0,762.73 -190.01,748.87 -190.02,766.34 -190.03,785.3 -190.04,762.38 -190.05,739.61 -190.06,722.72 -190.07,747.88 -190.08,699.69 -190.09,765.24 -190.1,785.44 -190.11,744.85 -190.12,804.05 -190.13,738.91 -190.14,748.2 -190.15,762.7 -190.16,798.43 -190.17,749.72 -190.18,728.82 -190.19,792.24 -190.2,751.47 -190.21,747.66 -190.22,725.76 -190.23,727.26 -190.24,749.81 -190.25,761.61 -190.26,774.3 -190.27,731.13 -190.28,757.98 -190.29,709.51 -190.3,793.7 -190.31,717.86 -190.32,792.85 -190.33,757.45 -190.34,2578.61 -190.35,2555.22 -190.36,9437.85 -190.37,8837.66 -190.38,19500.84 -190.39,784.95 -190.4,696.91 -190.41,773.7 -190.42,773.14 -190.43,773.83 -190.44,723.36 -190.45,763.1 -190.46,763.32 -190.47,732.1 -190.48,730.1 -190.49,783.93 -190.5,767.43 -190.51,749.84 -190.52,754.73 -190.53,728.65 -190.54,733.7 -190.55,785.46 -190.56,752.47 -190.57,731.66 -190.58,805.13 -190.59,735.49 -190.6,734.68 -190.61,781.69 -190.62,756.47 -190.63,742.3 -190.64,752.0 -190.65,785.3 -190.66,709.6 -190.67,791.16 -190.68,755.39 -190.69,730.56 -190.7,733.79 -190.71,790.13 -190.72,771.61 -190.73,720.88 -190.74,768.64 -190.75,764.94 -190.76,730.02 -190.77,754.18 -190.78,783.97 -190.79,746.3 -190.8,732.11 -190.81,737.31 -190.82,774.21 -190.83,756.0 -190.84,779.31 -190.85,717.89 -190.86,2524.87 -190.87,2552.27 -190.88,2550.74 -190.89,19318.3 -190.9,16414.72 -190.91,2022.35 -190.92,758.58 -190.93,1960.77 -190.94,2686.84 -190.95,2684.72 -190.96,792.14 -190.97,763.6 -190.98,730.51 -190.99,754.16 -191.0,760.18 -191.01,747.01 -191.02,732.12 -191.03,795.15 -191.04,727.45 -191.05,731.79 -191.06,761.33 -191.07,803.47 -191.08,734.46 -191.09,743.54 -191.1,755.48 -191.11,737.83 -191.12,801.33 -191.13,755.63 -191.14,719.18 -191.15,727.71 -191.16,803.6 -191.17,740.23 -191.18,749.87 -191.19,739.16 -191.2,797.26 -191.21,765.44 -191.22,714.73 -191.23,749.38 -191.24,735.34 -191.25,774.19 -191.26,766.29 -191.27,736.28 -191.28,729.98 -191.29,765.39 -191.3,760.29 -191.31,746.43 -191.32,744.17 -191.33,776.82 -191.34,728.94 -191.35,781.64 -191.36,734.72 -191.37,745.1 -191.38,1508.79 -191.39,2648.01 -191.4,2544.04 -191.41,26018.78 -191.42,8025.41 -191.43,3140.47 -191.44,744.99 -191.45,758.01 -191.46,797.2 -191.47,737.18 -191.48,746.06 -191.49,743.65 -191.5,731.24 -191.51,728.98 -191.52,801.24 -191.53,743.3 -191.54,727.63 -191.55,790.43 -191.56,735.21 -191.57,727.84 -191.58,757.97 -191.59,750.17 -191.6,751.56 -191.61,791.73 -191.62,744.94 -191.63,737.19 -191.64,749.08 -191.65,739.75 -191.66,735.08 -191.67,743.15 -191.68,774.99 -191.69,777.56 -191.7,759.4 -191.71,740.38 -191.72,768.62 -191.73,738.85 -191.74,763.95 -191.75,732.66 -191.76,716.35 -191.77,741.47 -191.78,777.31 -191.79,775.22 -191.8,745.65 -191.81,766.22 -191.82,743.3 -191.83,729.75 -191.84,772.18 -191.85,764.23 -191.86,746.74 -191.87,742.64 -191.88,754.88 -191.89,766.61 -191.9,728.96 -191.91,2488.93 -191.92,2543.64 -191.93,8330.78 -191.94,8543.2 -191.95,21873.83 -191.96,890.16 -191.97,726.38 -191.98,759.73 -191.99,787.68 -192.0,729.58 -192.01,752.58 -192.02,767.21 -192.03,745.24 -192.04,743.4 -192.05,773.63 -192.06,747.95 -192.07,717.57 -192.08,752.8 -192.09,795.02 -192.1,702.28 -192.11,755.89 -192.12,756.92 -192.13,751.2 -192.14,767.46 -192.15,711.37 -192.16,782.93 -192.17,771.57 -192.18,714.97 -192.19,758.51 -192.2,686.77 -192.21,762.31 -192.22,770.84 -192.23,765.76 -192.24,754.17 -192.25,774.9 -192.26,787.39 -192.27,724.31 -192.28,763.81 -192.29,741.47 -192.3,766.68 -192.31,755.4 -192.32,743.64 -192.33,805.07 -192.34,745.4 -192.35,755.45 -192.36,731.75 -192.37,781.56 -192.38,757.6 -192.39,738.85 -192.4,762.49 -192.41,712.01 -192.42,795.25 -192.43,1441.18 -192.44,2537.51 -192.45,2547.17 -192.46,19372.96 -192.47,24054.4 -192.48,3005.59 -192.49,808.75 -192.5,769.8 -192.51,778.04 -192.52,804.67 -192.53,722.51 -192.54,3038.17 -192.55,2563.76 -192.56,2592.53 -192.57,2831.49 -192.58,738.2 -192.59,758.74 -192.6,731.76 -192.61,735.81 -192.62,729.7 -192.63,722.89 -192.64,649.35 -192.65,723.04 -192.66,762.39 -192.67,629.18 -192.68,727.49 -192.69,697.36 -192.7,739.46 -192.71,719.5 -192.72,698.15 -192.73,677.35 -192.74,750.33 -192.75,706.6 -192.76,853.24 -192.77,699.83 -192.78,696.6 -192.79,747.16 -192.8,722.88 -192.81,722.13 -192.82,647.28 -192.83,710.94 -192.84,681.17 -192.85,728.62 -192.86,697.18 -192.87,704.67 -192.88,721.45 -192.89,717.3 -192.9,762.04 -192.91,679.9 -192.92,798.4 -192.93,702.92 -192.94,701.89 -192.95,763.16 -192.96,703.01 -192.97,731.1 -192.98,715.53 -192.99,703.53 -193.0,635.18 -193.01,718.22 -193.02,780.33 -193.03,692.33 -193.04,761.25 -193.05,754.98 -193.06,746.37 -193.07,692.32 -193.08,763.08 -193.09,698.34 -193.1,768.32 -193.11,674.13 -193.12,736.73 -193.13,731.22 -193.14,769.69 -193.15,648.67 -193.16,776.65 -193.17,697.19 -193.18,780.89 -193.19,710.28 -193.2,740.24 -193.21,716.5 -193.22,725.3 -193.23,715.27 -193.24,753.04 -193.25,711.18 -193.26,764.31 -193.27,701.5 -193.28,706.9 -193.29,668.54 -193.3,743.6 -193.31,746.81 -193.32,749.33 -193.33,723.17 -193.34,742.88 -193.35,697.83 -193.36,767.42 -193.37,720.25 -193.38,661.84 -193.39,694.26 -193.4,740.51 -193.41,657.94 -193.42,698.19 -193.43,716.13 -193.44,680.87 -193.45,709.48 -193.46,733.28 -193.47,717.56 -193.48,714.43 -193.49,778.47 -193.5,699.38 -193.51,725.05 -193.52,708.59 -193.53,664.14 -193.54,760.78 -193.55,690.63 -193.56,712.41 -193.57,722.92 -193.58,716.97 -193.59,691.15 -193.6,689.51 -193.61,727.54 -193.62,688.28 -193.63,719.85 -193.64,778.02 -193.65,669.2 -193.66,719.61 -193.67,736.47 -193.68,700.29 -193.69,694.6 -193.7,711.66 -193.71,725.72 -193.72,655.92 -193.73,696.07 -193.74,740.61 -193.75,667.47 -193.76,715.86 -193.77,708.58 -193.78,712.56 -193.79,721.66 -193.8,778.73 -193.81,700.45 -193.82,776.88 -193.83,662.95 -193.84,740.78 -193.85,661.13 -193.86,753.38 -193.87,716.44 -193.88,638.37 -193.89,720.96 -193.9,652.61 -193.91,722.89 -193.92,719.21 -193.93,696.06 -193.94,717.74 -193.95,776.95 -193.96,693.41 -193.97,685.68 -193.98,752.83 -193.99,699.21 -194.0,692.12 -194.01,716.2 -194.02,709.4 -194.03,690.47 -194.04,682.34 -194.05,728.43 -194.06,661.66 -194.07,719.5 -194.08,694.35 -194.09,720.06 -194.1,720.29 -194.11,787.69 -194.12,676.67 -194.13,715.8 -194.14,775.28 -194.15,733.38 -194.16,644.39 -194.17,728.19 -194.18,713.76 -194.19,701.53 -194.2,689.17 -194.21,700.83 -194.22,714.95 -194.23,719.55 -194.24,640.48 -194.25,719.01 -194.26,728.93 -194.27,734.82 -194.28,683.26 -194.29,771.33 -194.3,713.52 -194.31,655.74 -194.32,735.18 -194.33,705.43 -194.34,635.23 -194.35,692.48 -194.36,749.59 -194.37,617.31 -194.38,744.02 -194.39,643.36 -194.4,715.23 -194.41,758.03 -194.42,722.36 -194.43,690.48 -194.44,762.21 -194.45,718.88 -194.46,704.71 -194.47,665.77 -194.48,741.83 -194.49,723.57 -194.5,620.2 -194.51,724.71 -194.52,748.43 -194.53,683.39 -194.54,721.38 -194.55,765.37 -194.56,709.35 -194.57,741.28 -194.58,679.57 -194.59,685.22 -194.6,772.65 -194.61,725.01 -194.62,647.66 -194.63,692.45 -194.64,743.33 -194.65,690.83 -194.66,720.29 -194.67,713.26 -194.68,697.07 -194.69,714.69 -194.7,754.08 -194.71,692.06 -194.72,727.84 -194.73,750.65 -194.74,694.62 -194.75,773.4 -194.76,711.59 -194.77,659.23 -194.78,695.12 -194.79,749.3 -194.8,717.26 -194.81,633.22 -194.82,704.37 -194.83,720.24 -194.84,683.99 -194.85,725.06 -194.86,786.91 -194.87,668.51 -194.88,794.83 -194.89,700.24 -194.9,698.3 -194.91,721.4 -194.92,705.32 -194.93,714.73 -194.94,662.93 -194.95,729.94 -194.96,664.36 -194.97,720.64 -194.98,691.25 -194.99,707.02 -195.0,708.93 -195.01,771.94 -195.02,671.45 -195.03,731.87 -195.04,731.65 -195.05,683.08 -195.06,725.84 -195.07,685.82 -195.08,723.49 -195.09,692.07 -195.1,645.03 -195.11,692.48 -195.12,724.4 -195.13,728.9 -195.14,742.73 -195.15,706.16 -195.16,695.74 -195.17,762.95 -195.18,716.9 -195.19,627.04 -195.2,700.77 -195.21,685.26 -195.22,695.69 -195.23,716.99 -195.24,761.46 -195.25,688.8 -195.26,721.39 -195.27,769.06 -195.28,677.24 -195.29,731.48 -195.3,691.24 -195.31,724.9 -195.32,701.82 -195.33,687.5 -195.34,719.98 -195.35,665.89 -195.36,720.59 -195.37,751.13 -195.38,685.08 -195.39,690.94 -195.4,692.35 -195.41,728.24 -195.42,729.57 -195.43,696.94 -195.44,750.45 -195.45,757.93 -195.46,681.76 -195.47,738.35 -195.48,723.48 -195.49,729.65 -195.5,652.48 -195.51,717.5 -195.52,691.59 -195.53,672.22 -195.54,760.43 -195.55,617.29 -195.56,712.64 -195.57,748.56 -195.58,713.51 -195.59,708.2 -195.6,722.63 -195.61,728.85 -195.62,715.64 -195.63,745.93 -195.64,707.74 -195.65,719.29 -195.66,705.06 -195.67,708.23 -195.68,683.44 -195.69,735.04 -195.7,739.47 -195.71,743.03 -195.72,673.98 -195.73,682.3 -195.74,709.34 -195.75,753.97 -195.76,765.13 -195.77,698.25 -195.78,682.16 -195.79,738.18 -195.8,687.51 -195.81,669.3 -195.82,739.4 -195.83,715.57 -195.84,678.08 -195.85,691.24 -195.86,724.83 -195.87,714.05 -195.88,714.23 -195.89,778.07 -195.9,680.15 -195.91,716.63 -195.92,719.83 -195.93,720.94 -195.94,704.38 -195.95,723.1 -195.96,674.97 -195.97,691.7 -195.98,732.19 -195.99,729.33 -196.0,626.19 -196.01,732.22 -196.02,675.59 -196.03,717.63 -196.04,720.4 -196.05,672.17 -196.06,720.12 -196.07,708.38 -196.08,718.92 -196.09,676.29 -196.1,705.24 -196.11,700.22 -196.12,753.14 -196.13,693.32 -196.14,700.03 -196.15,693.13 -196.16,718.67 -196.17,706.59 -196.18,741.23 -196.19,691.48 -196.2,696.29 -196.21,711.69 -196.22,721.8 -196.23,693.88 -196.24,690.41 -196.25,710.5 -196.26,706.19 -196.27,692.87 -196.28,727.53 -196.29,722.04 -196.3,723.52 -196.31,703.9 -196.32,704.3 -196.33,718.81 -196.34,728.46 -196.35,762.08 -196.36,686.88 -196.37,732.61 -196.38,670.12 -196.39,720.35 -196.4,683.78 -196.41,710.96 -196.42,721.32 -196.43,700.73 -196.44,721.81 -196.45,676.07 -196.46,713.62 -196.47,734.27 -196.48,749.68 -196.49,691.49 -196.5,716.1 -196.51,711.15 -196.52,689.79 -196.53,690.86 -196.54,719.04 -196.55,734.64 -196.56,709.24 -196.57,732.73 -196.58,756.04 -196.59,676.46 -196.6,732.86 -196.61,756.94 -196.62,717.7 -196.63,804.13 -196.64,707.16 -196.65,756.69 -196.66,683.87 -196.67,750.11 -196.68,668.01 -196.69,772.17 -196.7,701.2 -196.71,650.79 -196.72,686.75 -196.73,766.43 -196.74,695.19 -196.75,774.33 -196.76,673.96 -196.77,745.41 -196.78,727.31 -196.79,733.99 -196.8,677.14 -196.81,715.67 -196.82,692.73 -196.83,753.76 -196.84,706.52 -196.85,750.58 -196.86,719.56 -196.87,704.75 -196.88,729.44 -196.89,732.68 -196.9,677.16 -196.91,699.56 -196.92,685.95 -196.93,706.56 -196.94,736.03 -196.95,698.71 -196.96,681.84 -196.97,700.85 -196.98,715.63 -196.99,696.75 -197.0,716.25 -197.01,718.94 -197.02,714.79 -197.03,723.31 -197.04,720.02 -197.05,682.42 -197.06,702.4 -197.07,665.13 -197.08,725.95 -197.09,688.43 -197.1,700.05 -197.11,726.99 -197.12,733.94 -197.13,724.89 -197.14,726.88 -197.15,723.74 -197.16,714.48 -197.17,725.34 -197.18,657.17 -197.19,794.31 -197.2,705.81 -197.21,722.37 -197.22,657.84 -197.23,753.61 -197.24,723.0 -197.25,760.03 -197.26,716.55 -197.27,747.53 -197.28,690.22 -197.29,764.08 -197.3,709.33 -197.31,747.8 -197.32,704.27 -197.33,726.39 -197.34,709.56 -197.35,739.27 -197.36,733.75 -197.37,746.03 -197.38,702.73 -197.39,783.55 -197.4,631.26 -197.41,752.81 -197.42,705.73 -197.43,823.96 -197.44,694.81 -197.45,766.47 -197.46,698.65 -197.47,733.1 -197.48,677.19 -197.49,759.18 -197.5,715.34 -197.51,774.2 -197.52,721.39 -197.53,714.66 -197.54,721.49 -197.55,724.37 -197.56,720.92 -197.57,714.41 -197.58,707.34 -197.59,669.09 -197.6,723.16 -197.61,704.18 -197.62,688.22 -197.63,675.63 -197.64,729.42 -197.65,723.48 -197.66,735.86 -197.67,684.86 -197.68,756.2 -197.69,710.86 -197.7,725.33 -197.71,718.41 -197.72,710.48 -197.73,724.39 -197.74,727.28 -197.75,682.9 -197.76,701.66 -197.77,710.67 -197.78,712.27 -197.79,735.29 -197.8,721.52 -197.81,716.66 -197.82,773.69 -197.83,667.34 -197.84,731.86 -197.85,671.8 -197.86,725.4 -197.87,688.14 -197.88,687.11 -197.89,719.09 -197.9,715.45 -197.91,662.72 -197.92,744.49 -197.93,708.34 -197.94,675.68 -197.95,749.68 -197.96,711.02 -197.97,723.74 -197.98,725.76 -197.99,723.12 -198.0,709.44 -198.01,722.2 -198.02,712.86 -198.03,676.77 -198.04,691.41 -198.05,748.2 -198.06,690.74 -198.07,708.46 -198.08,707.95 -198.09,717.29 -198.1,723.6 -198.11,698.71 -198.12,738.55 -198.13,678.89 -198.14,710.6 -198.15,742.17 -198.16,670.01 -198.17,704.21 -198.18,679.49 -198.19,719.89 -198.2,701.66 -198.21,713.56 -198.22,700.24 -198.23,699.13 -198.24,738.38 -198.25,720.46 -198.26,721.99 -198.27,714.81 -198.28,719.03 -198.29,720.97 -198.3,716.38 -198.31,700.2 -198.32,762.28 -198.33,703.98 -198.34,713.66 -198.35,693.96 -198.36,676.75 -198.37,733.07 -198.38,702.93 -198.39,693.76 -198.4,731.27 -198.41,720.42 -198.42,755.03 -198.43,669.99 -198.44,730.24 -198.45,723.17 -198.46,743.22 -198.47,671.79 -198.48,695.75 -198.49,709.35 -198.5,765.1 -198.51,723.51 -198.52,656.87 -198.53,790.93 -198.54,714.82 -198.55,708.61 -198.56,738.56 -198.57,699.04 -198.58,685.14 -198.59,705.93 -198.6,693.19 -198.61,689.34 -198.62,714.14 -198.63,689.88 -198.64,679.98 -198.65,728.68 -198.66,737.32 -198.67,719.65 -198.68,721.57 -198.69,738.66 -198.7,714.8 -198.71,666.42 -198.72,727.13 -198.73,681.76 -198.74,700.08 -198.75,746.05 -198.76,652.06 -198.77,717.83 -198.78,716.33 -198.79,672.18 -198.8,741.06 -198.81,694.83 -198.82,710.82 -198.83,694.14 -198.84,705.59 -198.85,765.72 -198.86,698.36 -198.87,733.73 -198.88,697.62 -198.89,693.43 -198.9,684.56 -198.91,718.76 -198.92,649.46 -198.93,710.84 -198.94,798.8 -198.95,689.85 -198.96,714.53 -198.97,751.96 -198.98,720.6 -198.99,706.84 -199.0,714.77 -199.01,698.31 -199.02,702.5 -199.03,720.22 -199.04,732.13 -199.05,682.76 -199.06,680.17 -199.07,784.17 -199.08,722.06 -199.09,717.12 -199.1,719.18 -199.11,696.82 -199.12,766.68 -199.13,709.62 -199.14,706.29 -199.15,685.04 -199.16,725.12 -199.17,709.26 -199.18,692.27 -199.19,746.43 -199.2,701.32 -199.21,721.42 -199.22,697.25 -199.23,700.43 -199.24,723.93 -199.25,712.26 -199.26,754.57 -199.27,686.1 -199.28,677.47 -199.29,681.6 -199.3,682.42 -199.31,674.28 -199.32,712.66 -199.33,738.62 -199.34,700.53 -199.35,785.31 -199.36,721.69 -199.37,701.77 -199.38,697.26 -199.39,721.73 -199.4,677.57 -199.41,682.24 -199.42,710.73 -199.43,763.99 -199.44,702.45 -199.45,737.19 -199.46,692.44 -199.47,716.11 -199.48,656.13 -199.49,733.27 -199.5,710.8 -199.51,633.59 -199.52,713.9 -199.53,776.12 -199.54,699.73 -199.55,671.51 -199.56,793.23 -199.57,681.85 -199.58,718.71 -199.59,695.28 -199.6,737.6 -199.61,638.74 -199.62,709.23 -199.63,713.15 -199.64,683.24 -199.65,686.83 -199.66,796.55 -199.67,694.96 -199.68,678.17 -199.69,801.84 -199.7,720.67 -199.71,666.07 -199.72,780.84 -199.73,723.06 -199.74,666.4 -199.75,724.17 -199.76,712.41 -199.77,672.79 -199.78,709.46 -199.79,748.52 -199.8,703.63 -199.81,738.98 -199.82,701.28 -199.83,713.53 -199.84,680.33 -199.85,683.68 -199.86,735.57 -199.87,748.35 -199.88,698.46 -199.89,706.95 -199.9,716.8 -199.91,718.09 -199.92,635.16 -199.93,723.83 -199.94,749.7 -199.95,625.18 -199.96,713.65 -199.97,786.34 -199.98,676.84 -199.99,771.36 -200.0,726.29 -200.01,709.2 -200.02,718.01 -200.03,702.64 -200.04,727.83 -200.05,628.13 -200.06,713.6 -200.07,697.79 -200.08,720.84 -200.09,796.8 -200.1,677.74 -200.11,736.33 -200.12,724.81 -200.13,719.93 -200.14,637.03 -200.15,719.85 -200.16,720.86 -200.17,704.73 -200.18,686.31 -200.19,808.82 -200.2,715.56 -200.21,702.33 -200.22,692.23 -200.23,713.03 -200.24,723.78 -200.25,662.61 -200.26,706.64 -200.27,682.48 -200.28,679.2 -200.29,733.98 -200.3,639.36 -200.31,757.95 -200.32,685.99 -200.33,722.29 -200.34,660.13 -200.35,788.01 -200.36,714.4 -200.37,710.76 -200.38,723.26 -200.39,741.25 -200.4,636.24 -200.41,715.05 -200.42,723.35 -200.43,668.12 -200.44,691.18 -200.45,751.12 -200.46,722.16 -200.47,693.99 -200.48,735.07 -200.49,747.89 -200.5,711.4 -200.51,714.63 -200.52,740.58 -200.53,635.48 -200.54,714.94 -200.55,724.12 -200.56,642.09 -200.57,715.97 -200.58,738.99 -200.59,751.82 -200.6,677.31 -200.61,774.59 -200.62,677.56 -200.63,745.55 -200.64,720.43 -200.65,697.56 -200.66,693.2 -200.67,715.76 -200.68,675.45 -200.69,707.5 -200.7,727.88 -200.71,635.07 -200.72,725.91 -200.73,714.31 -200.74,665.9 -200.75,728.72 -200.76,731.85 -200.77,664.74 -200.78,771.95 -200.79,751.79 -200.8,767.29 -200.81,736.04 -200.82,733.09 -200.83,717.45 -200.84,711.7 -200.85,734.09 -200.86,714.13 -200.87,685.59 -200.88,741.49 -200.89,739.08 -200.9,705.38 -200.91,725.57 -200.92,779.75 -200.93,692.18 -200.94,805.77 -200.95,686.34 -200.96,778.38 -200.97,655.33 -200.98,762.78 -200.99,703.88 -201.0,712.35 -201.01,752.65 -201.02,692.56 -201.03,725.53 -201.04,695.39 -201.05,772.23 -201.06,787.25 -201.07,661.76 -201.08,712.38 -201.09,729.27 -201.1,634.59 -201.11,714.56 -201.12,640.35 -201.13,708.94 -201.14,728.6 -201.15,755.84 -201.16,703.3 -201.17,677.43 -201.18,785.96 -201.19,693.81 -201.2,741.15 -201.21,729.4 -201.22,717.63 -201.23,661.08 -201.24,718.32 -201.25,641.73 -201.26,720.8 -201.27,716.85 -201.28,668.08 -201.29,723.28 -201.3,710.56 -201.31,761.59 -201.32,696.54 -201.33,756.58 -201.34,717.35 -201.35,732.42 -201.36,635.86 -201.37,747.85 -201.38,703.8 -201.39,708.57 -201.4,710.81 -201.41,775.03 -201.42,728.76 -201.43,710.71 -201.44,767.43 -201.45,701.89 -201.46,783.2 -201.47,676.8 -201.48,680.38 -201.49,741.79 -201.5,708.91 -201.51,769.23 -201.52,648.53 -201.53,730.62 -201.54,691.88 -201.55,726.56 -201.56,764.04 -201.57,710.07 -201.58,774.54 -201.59,745.2 -201.6,739.14 -201.61,688.41 -201.62,768.79 -201.63,682.67 -201.64,785.17 -201.65,680.89 -201.66,703.7 -201.67,714.76 -201.68,711.72 -201.69,767.61 -201.7,700.98 -201.71,785.07 -201.72,676.73 -201.73,701.37 -201.74,772.7 -201.75,690.45 -201.76,715.11 -201.77,705.27 -201.78,721.36 -201.79,677.83 -201.8,684.44 -201.81,712.16 -201.82,638.16 -201.83,723.08 -201.84,793.96 -201.85,664.7 -201.86,735.3 -201.87,784.16 -201.88,706.98 -201.89,676.83 -201.9,739.88 -201.91,708.84 -201.92,667.13 -201.93,713.57 -201.94,724.69 -201.95,628.61 -201.96,722.0 -201.97,680.91 -201.98,713.43 -201.99,722.14 -202.0,772.41 -202.01,711.26 -202.02,670.64 -202.03,763.43 -202.04,733.09 -202.05,683.31 -202.06,731.07 -202.07,715.17 -202.08,637.54 -202.09,717.19 -202.1,708.95 -202.11,678.32 -202.12,751.87 -202.13,706.57 -202.14,714.68 -202.15,759.8 -202.16,678.76 -202.17,716.2 -202.18,715.8 -202.19,787.68 -202.2,668.36 -202.21,790.43 -202.22,699.52 -202.23,715.81 -202.24,683.1 -202.25,698.31 -202.26,748.16 -202.27,658.23 -202.28,717.35 -202.29,638.06 -202.3,718.17 -202.31,718.62 -202.32,725.9 -202.33,708.4 -202.34,796.09 -202.35,696.51 -202.36,667.12 -202.37,756.6 -202.38,726.25 -202.39,715.11 -202.4,612.15 -202.41,740.1 -202.42,682.25 -202.43,712.55 -202.44,792.47 -202.45,686.59 -202.46,687.9 -202.47,763.04 -202.48,719.25 -202.49,666.49 -202.5,682.82 -202.51,733.31 -202.52,645.63 -202.53,714.62 -202.54,797.24 -202.55,667.75 -202.56,734.53 -202.57,770.78 -202.58,676.51 -202.59,680.63 -202.6,724.31 -202.61,717.89 -202.62,644.41 -202.63,714.32 -202.64,689.85 -202.65,672.19 -202.66,726.73 -202.67,727.74 -202.68,697.41 -202.69,712.37 -202.7,784.42 -202.71,717.43 -202.72,688.21 -202.73,736.36 -202.74,713.95 -202.75,647.43 -202.76,689.55 -202.77,760.75 -202.78,635.2 -202.79,720.41 -202.8,686.15 -202.81,726.37 -202.82,709.17 -202.83,734.69 -202.84,719.68 -202.85,759.82 -202.86,723.6 -202.87,681.45 -202.88,732.84 -202.89,680.72 -202.9,732.11 -202.91,671.9 -202.92,733.23 -202.93,672.03 -202.94,711.68 -202.95,716.6 -202.96,750.93 -202.97,692.83 -202.98,734.48 -202.99,717.77 -203.0,722.43 -203.01,755.7 -203.02,683.52 -203.03,679.85 -203.04,716.13 -203.05,723.75 -203.06,690.55 -203.07,731.13 -203.08,714.91 -203.09,638.77 -203.1,716.02 -203.11,711.08 -203.12,711.69 -203.13,717.74 -203.14,792.45 -203.15,682.69 -203.16,718.72 -203.17,673.18 -203.18,757.62 -203.19,676.61 -203.2,721.61 -203.21,715.94 -203.22,663.63 -203.23,717.17 -203.24,722.24 -203.25,719.83 -203.26,715.4 -203.27,790.3 -203.28,708.08 -203.29,697.39 -203.3,716.08 -203.31,701.49 -203.32,652.59 -203.33,716.44 -203.34,723.6 -203.35,720.3 -203.36,701.72 -203.37,726.99 -203.38,685.73 -203.39,716.41 -203.4,778.24 -203.41,673.67 -203.42,710.21 -203.43,791.47 -203.44,684.42 -203.45,701.75 -203.46,720.37 -203.47,726.9 -203.48,679.52 -203.49,678.48 -203.5,729.24 -203.51,688.54 -203.52,694.74 -203.53,729.8 -203.54,679.32 -203.55,722.24 -203.56,763.54 -203.57,717.56 -203.58,700.55 -203.59,724.4 -203.6,705.55 -203.61,632.74 -203.62,740.07 -203.63,710.52 -203.64,702.19 -203.65,726.35 -203.66,711.76 -203.67,727.42 -203.68,726.95 -203.69,711.97 -203.7,724.83 -203.71,772.82 -203.72,713.09 -203.73,670.09 -203.74,686.62 -203.75,719.66 -203.76,742.76 -203.77,702.27 -203.78,723.22 -203.79,730.42 -203.8,716.16 -203.81,743.87 -203.82,702.95 -203.83,767.89 -203.84,751.53 -203.85,686.27 -203.86,678.24 -203.87,750.78 -203.88,714.39 -203.89,670.03 -203.9,723.64 -203.91,722.6 -203.92,670.63 -203.93,708.99 -203.94,720.93 -203.95,702.78 -203.96,702.34 -203.97,702.55 -203.98,735.99 -203.99,778.23 -204.0,713.09 -204.01,687.51 -204.02,698.62 -204.03,719.12 -204.04,705.87 -204.05,645.4 -204.06,725.15 -204.07,707.35 -204.08,728.69 -204.09,690.17 -204.1,669.9 -204.11,710.52 -204.12,725.4 -204.13,751.06 -204.14,723.12 -204.15,715.18 -204.16,717.75 -204.17,649.73 -204.18,713.43 -204.19,724.84 -204.2,649.22 -204.21,725.67 -204.22,711.09 -204.23,707.72 -204.24,708.78 -204.25,756.63 -204.26,689.0 -204.27,717.28 -204.28,763.52 -204.29,661.13 -204.3,721.41 -204.31,736.39 -204.32,714.72 -204.33,690.9 -204.34,713.01 -204.35,683.17 -204.36,744.82 -204.37,748.99 -204.38,703.43 -204.39,708.18 -204.4,712.33 -204.41,731.81 -204.42,666.29 -204.43,694.9 -204.44,690.8 -204.45,729.52 -204.46,683.24 -204.47,717.36 -204.48,678.83 -204.49,708.47 -204.5,720.48 -204.51,712.87 -204.52,705.67 -204.53,716.17 -204.54,724.12 -204.55,697.2 -204.56,679.78 -204.57,686.66 -204.58,732.1 -204.59,709.4 -204.6,699.99 -204.61,737.78 -204.62,723.05 -204.63,714.65 -204.64,792.22 -204.65,676.79 -204.66,715.45 -204.67,721.15 -204.68,700.78 -204.69,687.64 -204.7,715.47 -204.71,702.02 -204.72,704.21 -204.73,730.43 -204.74,714.76 -204.75,728.85 -204.76,717.35 -204.77,703.54 -204.78,676.62 -204.79,715.73 -204.8,782.31 -204.81,668.91 -204.82,709.63 -204.83,722.13 -204.84,704.21 -204.85,676.04 -204.86,718.21 -204.87,717.75 -204.88,665.61 -204.89,727.74 -204.9,750.46 -204.91,745.1 -204.92,685.1 -204.93,786.44 -204.94,728.94 -204.95,732.66 -204.96,685.35 -204.97,722.9 -204.98,746.88 -204.99,730.6 -205.0,705.34 -205.01,735.62 -205.02,670.41 -205.03,750.76 -205.04,663.26 -205.05,782.05 -205.06,726.9 -205.07,743.39 -205.08,704.89 -205.09,725.53 -205.1,678.49 -205.11,718.13 -205.12,740.65 -205.13,715.12 -205.14,749.18 -205.15,732.25 -205.16,723.78 -205.17,708.33 -205.18,742.52 -205.19,673.51 -205.2,715.9 -205.21,764.8 -205.22,711.95 -205.23,720.18 -205.24,721.32 -205.25,671.68 -205.26,703.25 -205.27,702.03 -205.28,692.06 -205.29,677.83 -205.3,708.84 -205.31,714.37 -205.32,636.6 -205.33,724.03 -205.34,717.43 -205.35,730.69 -205.36,730.6 -205.37,684.97 -205.38,754.62 -205.39,720.72 -205.4,722.7 -205.41,713.36 -205.42,723.36 -205.43,698.96 -205.44,693.11 -205.45,725.47 -205.46,703.31 -205.47,689.93 -205.48,681.02 -205.49,730.0 -205.5,740.62 -205.51,716.62 -205.52,768.29 -205.53,674.0 -205.54,748.55 -205.55,741.04 -205.56,705.86 -205.57,687.54 -205.58,748.22 -205.59,711.62 -205.6,733.63 -205.61,741.11 -205.62,740.66 -205.63,753.34 -205.64,735.29 -205.65,676.87 -205.66,723.86 -205.67,694.73 -205.68,700.57 -205.69,758.17 -205.7,699.72 -205.71,704.39 -205.72,697.72 -205.73,723.01 -205.74,772.19 -205.75,720.64 -205.76,704.94 -205.77,777.64 -205.78,710.78 -205.79,754.31 -205.8,711.82 -205.81,690.64 -205.82,739.52 -205.83,687.72 -205.84,705.15 -205.85,724.21 -205.86,713.53 -205.87,719.94 -205.88,736.32 -205.89,708.44 -205.9,709.21 -205.91,702.37 -205.92,722.73 -205.93,659.79 -205.94,747.36 -205.95,702.22 -205.96,712.75 -205.97,701.49 -205.98,721.09 -205.99,755.47 -206.0,675.67 -206.01,721.56 -206.02,689.49 -206.03,696.07 -206.04,709.41 -206.05,683.25 -206.06,711.74 -206.07,728.51 -206.08,730.77 -206.09,711.78 -206.1,722.45 -206.11,711.79 -206.12,730.72 -206.13,747.08 -206.14,674.1 -206.15,656.97 -206.16,714.86 -206.17,748.55 -206.18,690.63 -206.19,711.76 -206.2,770.65 -206.21,708.54 -206.22,717.07 -206.23,712.97 -206.24,732.41 -206.25,692.69 -206.26,714.51 -206.27,723.99 -206.28,661.01 -206.29,744.76 -206.3,699.97 -206.31,677.25 -206.32,678.82 -206.33,707.68 -206.34,719.99 -206.35,719.81 -206.36,716.12 -206.37,717.3 -206.38,718.85 -206.39,743.19 -206.4,655.3 -206.41,715.84 -206.42,719.96 -206.43,674.16 -206.44,698.42 -206.45,729.5 -206.46,678.58 -206.47,750.79 -206.48,733.96 -206.49,699.23 -206.5,686.53 -206.51,714.02 -206.52,693.98 -206.53,718.97 -206.54,751.08 -206.55,658.3 -206.56,664.5 -206.57,733.59 -206.58,692.73 -206.59,727.71 -206.6,722.63 -206.61,726.15 -206.62,716.99 -206.63,688.21 -206.64,712.9 -206.65,654.86 -206.66,709.4 -206.67,735.26 -206.68,730.69 -206.69,675.48 -206.7,738.14 -206.71,739.68 -206.72,723.91 -206.73,706.76 -206.74,729.85 -206.75,695.71 -206.76,695.79 -206.77,709.92 -206.78,697.75 -206.79,683.57 -206.8,776.97 -206.81,711.16 -206.82,678.7 -206.83,739.08 -206.84,689.34 -206.85,699.13 -206.86,753.27 -206.87,706.73 -206.88,757.18 -206.89,725.44 -206.9,717.77 -206.91,687.94 -206.92,723.11 -206.93,648.83 -206.94,704.1 -206.95,714.79 -206.96,700.04 -206.97,701.52 -206.98,704.95 -206.99,780.53 -207.0,713.91 -207.01,661.57 -207.02,708.6 -207.03,682.3 -207.04,717.06 -207.05,726.58 -207.06,656.89 -207.07,713.84 -207.08,685.2 -207.09,703.67 -207.1,688.46 -207.11,758.93 -207.12,709.38 -207.13,645.25 -207.14,784.41 -207.15,717.78 -207.16,706.81 -207.17,743.06 -207.18,709.0 -207.19,679.28 -207.2,711.16 -207.21,684.09 -207.22,719.0 -207.23,717.35 -207.24,696.33 -207.25,731.94 -207.26,764.52 -207.27,716.82 -207.28,735.39 -207.29,705.96 -207.3,717.66 -207.31,724.59 -207.32,667.82 -207.33,725.74 -207.34,681.68 -207.35,693.61 -207.36,712.15 -207.37,750.56 -207.38,737.53 -207.39,717.82 -207.4,728.22 -207.41,726.57 -207.42,721.19 -207.43,693.54 -207.44,708.64 -207.45,711.54 -207.46,721.85 -207.47,651.8 -207.48,754.04 -207.49,672.5 -207.5,688.44 -207.51,709.96 -207.52,717.08 -207.53,725.96 -207.54,709.28 -207.55,726.85 -207.56,715.72 -207.57,737.55 -207.58,658.55 -207.59,714.04 -207.6,698.76 -207.61,677.44 -207.62,708.8 -207.63,647.0 -207.64,719.8 -207.65,725.28 -207.66,669.78 -207.67,714.28 -207.68,805.82 -207.69,668.64 -207.7,736.18 -207.71,747.19 -207.72,713.09 -207.73,714.15 -207.74,744.97 -207.75,683.78 -207.76,701.3 -207.77,669.82 -207.78,763.82 -207.79,702.4 -207.8,740.16 -207.81,715.62 -207.82,673.43 -207.83,695.76 -207.84,738.7 -207.85,666.45 -207.86,696.07 -207.87,729.84 -207.88,680.57 -207.89,678.24 -207.9,753.04 -207.91,668.19 -207.92,720.61 -207.93,772.44 -207.94,693.76 -207.95,729.5 -207.96,694.25 -207.97,748.32 -207.98,690.94 -207.99,736.41 -208.0,712.48 -208.01,656.04 -208.02,706.17 -208.03,666.87 -208.04,716.17 -208.05,761.73 -208.06,691.78 -208.07,685.05 -208.08,772.32 -208.09,754.89 -208.1,710.81 -208.11,713.8 -208.12,720.16 -208.13,675.68 -208.14,713.56 -208.15,676.63 -208.16,710.98 -208.17,716.2 -208.18,746.19 -208.19,669.65 -208.2,763.22 -208.21,759.76 -208.22,693.97 -208.23,745.36 -208.24,721.42 -208.25,668.44 -208.26,680.41 -208.27,721.63 -208.28,683.33 -208.29,678.22 -208.3,740.45 -208.31,614.08 -208.32,1512.65 -208.33,6910.82 -208.34,9496.68 -208.35,10270.9 -208.36,15942.43 -208.37,40642.1 -208.38,35535.47 -208.39,13811.86 -208.4,26215.65 -208.41,17528.47 -208.42,5392.22 -208.43,5839.09 -208.44,5771.24 -208.45,5776.8 -208.46,5830.96 -208.47,5691.3 -208.48,4451.41 -208.49,4144.64 -208.5,4376.73 -208.51,5698.41 -208.52,5540.0 -208.53,5756.98 -208.54,5319.38 -208.55,5046.21 -208.56,4988.1 -208.57,5571.01 -208.58,5055.56 -208.59,4353.26 -208.6,5254.67 -208.61,5483.53 -208.62,5290.09 -208.63,4902.78 -208.64,5645.54 -208.65,5331.22 -208.66,5125.84 -208.67,4583.45 -208.68,16744.03 -208.69,13672.37 -208.7,29340.64 -208.71,39090.04 -208.72,36953.39 -208.73,38432.63 -208.74,38183.21 -208.75,38533.63 -208.76,44741.17 -208.77,38995.65 -208.78,38431.4 -208.79,38008.0 -208.8,38279.3 -208.81,38211.25 -208.82,37770.72 -208.83,41407.45 -208.84,41157.35 -208.85,38241.4 -208.86,37698.98 -208.87,38333.34 -208.88,37728.21 -208.89,42516.15 -208.9,40215.65 -208.91,38329.62 -208.92,38333.79 -208.93,38162.09 -208.94,38295.16 -208.95,38225.49 -208.96,37955.04 -208.97,38797.32 -208.98,38107.21 -208.99,38445.95 -209.0,38162.53 -209.01,38299.25 -209.02,35680.59 -209.03,43552.17 -209.04,40560.8 -209.05,38343.21 -209.06,38297.26 -209.07,38092.61 -209.08,38233.96 -209.09,37878.96 -209.1,38777.83 -209.11,38153.79 -209.12,38284.0 -209.13,38265.3 -209.14,38130.75 -209.15,37966.66 -209.16,39666.18 -209.17,38224.16 -209.18,38155.78 -209.19,38293.37 -209.2,35122.37 -209.21,38350.32 -209.22,35790.02 -209.23,38688.1 -209.24,38263.81 -209.25,38246.58 -209.26,38284.16 -209.27,38304.09 -209.28,37690.26 -209.29,39587.71 -209.3,38564.35 -209.31,38283.58 -209.32,38198.63 -209.33,38340.97 -209.34,38367.84 -209.35,37704.98 -209.36,35966.43 -209.37,37775.16 -209.38,38326.11 -209.39,38257.01 -209.4,38420.17 -209.41,38017.76 -209.42,40640.62 -209.43,39085.78 -209.44,38952.94 -209.45,38346.04 -209.46,38213.7 -209.47,38319.42 -209.48,37773.84 -209.49,39504.02 -209.5,38262.51 -209.51,38308.69 -209.52,38305.8 -209.53,38142.94 -209.54,38185.76 -209.55,39533.67 -209.56,39056.54 -209.57,38220.92 -209.58,38322.67 -209.59,38227.3 -209.6,38102.14 -209.61,38279.24 -209.62,39506.17 -209.63,38182.29 -209.64,38164.81 -209.65,38284.28 -209.66,38317.65 -209.67,15386.36 -209.68,38154.76 -209.69,41429.11 -209.7,40532.55 -209.71,38124.48 -209.72,38303.49 -209.73,38247.79 -209.74,37611.06 -209.75,39243.31 -209.76,38225.03 -209.77,38193.21 -209.78,38018.47 -209.79,38138.75 -209.8,38079.19 -209.81,38510.6 -209.82,40020.47 -209.83,38801.65 -209.84,38720.64 -209.85,38645.9 -209.86,38789.97 -209.87,38333.89 -209.88,39261.26 -209.89,38124.66 -209.9,38102.98 -209.91,38106.12 -209.92,37952.95 -209.93,35453.01 -209.94,36971.76 -209.95,39816.03 -209.96,38052.98 -209.97,38135.46 -209.98,38135.57 -209.99,38067.28 -210.0,38271.34 -210.01,35949.7 -210.02,42201.89 -210.03,38202.53 -210.04,38183.08 -210.05,38660.99 -210.06,38088.57 -210.07,37569.51 -210.08,40089.02 -210.09,38218.14 -210.1,38081.49 -210.11,38268.78 -210.12,38247.22 -210.13,38088.69 -210.14,37880.22 -210.15,39820.36 -210.16,38157.98 -210.17,38065.06 -210.18,38266.57 -210.19,38272.9 -210.2,38141.33 -210.21,39674.26 -210.22,38345.55 -210.23,38242.48 -210.24,38144.13 -210.25,38268.51 -210.26,9487.36 -210.27,2537.85 -210.28,2294.58 -210.29,785.27 -210.3,746.09 -210.31,800.67 -210.32,760.75 -210.33,761.18 -210.34,739.52 -210.35,805.11 -210.36,739.05 -210.37,751.51 -210.38,2379.05 -210.39,2565.31 -210.4,7034.09 -210.41,22569.09 -210.42,39546.99 -210.43,38294.51 -210.44,38224.74 -210.45,17993.65 -210.46,772.84 -210.47,764.71 -210.48,769.72 -210.49,752.09 -210.5,727.63 -210.51,758.07 -210.52,771.32 -210.53,745.78 -210.54,751.33 -210.55,793.91 -210.56,787.51 -210.57,744.84 -210.58,745.37 -210.59,771.85 -210.6,798.47 -210.61,777.98 -210.62,747.24 -210.63,745.7 -210.64,1826.87 -210.65,2665.64 -210.66,2559.26 -210.67,26994.22 -210.68,33105.44 -210.69,38373.3 -210.7,38040.4 -210.71,27641.94 -210.72,721.27 -210.73,721.97 -210.74,781.23 -210.75,749.52 -210.76,1500.87 -210.77,900.23 -210.78,754.74 -210.79,774.18 -210.8,739.84 -210.81,739.76 -210.82,1112.71 -210.83,2258.08 -210.84,766.26 -210.85,755.58 -210.86,754.79 -210.87,769.02 -210.88,773.18 -210.89,762.58 -210.9,1405.8 -210.91,2629.47 -210.92,2560.2 -210.93,23790.55 -210.94,8069.88 -210.95,38624.56 -210.96,38241.02 -210.97,36766.93 -210.98,1126.52 -210.99,749.88 -211.0,786.72 -211.01,751.69 -211.02,748.41 -211.03,743.62 -211.04,750.35 -211.05,814.23 -211.06,727.16 -211.07,743.83 -211.08,769.39 -211.09,778.05 -211.1,739.4 -211.11,773.9 -211.12,788.74 -211.13,775.58 -211.14,768.93 -211.15,738.03 -211.16,912.66 -211.17,2651.94 -211.18,2557.69 -211.19,13714.77 -211.2,15827.42 -211.21,38173.39 -211.22,38245.38 -211.23,38047.6 -211.24,9434.07 -211.25,766.42 -211.26,734.65 -211.27,815.13 -211.28,745.29 -211.29,774.2 -211.3,751.55 -211.31,766.51 -211.32,767.3 -211.33,796.02 -211.34,726.16 -211.35,755.24 -211.36,788.91 -211.37,795.31 -211.38,731.59 -211.39,799.94 -211.4,762.45 -211.41,786.88 -211.42,764.65 -211.43,2348.85 -211.44,2569.93 -211.45,6391.65 -211.46,23170.39 -211.47,38954.04 -211.48,38216.87 -211.49,38211.82 -211.5,18997.74 -211.51,756.58 -211.52,704.37 -211.53,813.18 -211.54,760.36 -211.55,834.67 -211.56,761.92 -211.57,763.15 -211.58,794.03 -211.59,715.55 -211.6,771.41 -211.61,814.78 -211.62,772.17 -211.63,744.43 -211.64,817.31 -211.65,1777.43 -211.66,781.02 -211.67,774.74 -211.68,792.08 -211.69,1750.31 -211.7,2550.6 -211.71,2552.41 -211.72,27082.61 -211.73,32138.37 -211.74,38274.54 -211.75,38135.06 -211.76,28611.06 -211.77,748.52 -211.78,756.43 -211.79,737.9 -211.8,773.38 -211.81,752.49 -211.82,750.04 -211.83,701.23 -211.84,793.49 -211.85,760.09 -211.86,764.17 -211.87,715.21 -211.88,807.88 -211.89,774.35 -211.9,758.55 -211.91,684.48 -211.92,788.44 -211.93,776.5 -211.94,773.49 -211.95,1359.39 -211.96,2560.67 -211.97,2561.7 -211.98,22828.94 -211.99,24338.95 -212.0,38937.79 -212.01,38174.43 -212.02,37510.99 -212.03,1412.59 -212.04,737.94 -212.05,772.41 -212.06,771.82 -212.07,821.54 -212.08,746.94 -212.09,802.09 -212.1,734.15 -212.11,788.82 -212.12,780.0 -212.13,761.05 -212.14,795.61 -212.15,791.15 -212.16,823.74 -212.17,792.23 -212.18,763.22 -212.19,821.72 -212.2,751.17 -212.21,776.45 -212.22,2775.12 -212.23,2565.51 -212.24,12938.03 -212.25,14705.77 -212.26,39233.16 -212.27,38282.17 -212.28,38231.44 -212.29,38216.99 -212.3,36882.48 -212.31,37522.82 -212.32,28435.88 -212.33,3256.21 -212.34,11025.13 -212.35,2561.66 -212.36,24117.52 -212.37,9269.74 -212.38,14864.59 -212.39,33639.18 -212.4,33795.37 -212.41,34219.86 -212.42,39223.32 -212.43,35945.36 -212.44,40099.49 -212.45,39674.24 -212.46,39612.24 -212.47,40307.11 -212.48,40092.58 -212.49,39824.01 -212.5,40046.97 -212.51,40162.81 -212.52,39763.77 -212.53,39717.82 -212.54,40200.32 -212.55,40244.9 -212.56,35272.06 -212.57,39770.64 -212.58,40565.1 -212.59,40092.62 -212.6,39939.53 -212.61,40264.09 -212.62,40258.4 -212.63,39607.57 -212.64,40134.48 -212.65,40642.96 -212.66,39860.31 -212.67,39757.09 -212.68,40237.0 -212.69,40289.62 -212.7,34056.21 -212.71,39955.61 -212.72,40377.33 -212.73,40056.17 -212.74,39645.33 -212.75,40399.45 -212.76,40217.22 -212.77,39774.51 -212.78,39802.93 -212.79,40569.14 -212.8,40031.89 -212.81,39999.97 -212.82,40340.39 -212.83,34293.51 -212.84,39575.59 -212.85,39834.91 -212.86,40480.57 -212.87,33685.35 -212.88,8843.8 -212.89,21943.89 -212.9,26340.12 -212.91,35501.7 -212.92,40231.8 -212.93,40523.36 -212.94,40526.31 -212.95,39801.2 -212.96,40311.82 -212.97,40561.58 -212.98,40073.85 -212.99,39988.2 -213.0,38709.19 -213.01,35843.17 -213.02,39919.69 -213.03,40428.52 -213.04,40425.6 -213.05,40359.94 -213.06,40039.63 -213.07,40430.18 -213.08,40045.91 -213.09,40227.02 -213.1,40066.21 -213.11,40888.2 -213.12,40300.29 -213.13,38793.34 -213.14,35612.66 -213.15,40192.21 -213.16,40166.45 -213.17,40235.99 -213.18,40777.02 -213.19,40083.9 -213.2,40200.32 -213.21,42716.66 -213.22,42752.48 -213.23,42329.07 -213.24,42036.35 -213.25,40352.99 -213.26,40927.74 -213.27,39826.83 -213.28,34630.2 -213.29,40638.78 -213.3,40039.81 -213.31,40900.13 -213.32,40828.77 -213.33,40865.77 -213.34,40044.06 -213.35,41087.7 -213.36,40347.22 -213.37,40561.99 -213.38,39912.28 -213.39,41221.02 -213.4,17247.84 -213.41,24592.55 -213.42,26278.08 -213.43,24594.24 -213.44,39224.48 -213.45,38000.04 -213.46,41008.16 -213.47,40714.3 -213.48,40399.06 -213.49,40567.5 -213.5,39431.75 -213.51,35202.82 -213.52,36540.82 -213.53,37206.09 -213.54,36716.03 -213.55,35855.49 -213.56,36008.93 -213.57,35255.23 -213.58,35976.69 -213.59,35786.14 -213.6,37059.39 -213.61,36444.95 -213.62,35838.0 -213.63,36137.91 -213.64,35276.22 -213.65,35776.08 -213.66,36095.61 -213.67,36848.77 -213.68,36266.03 -213.69,35800.88 -213.7,35395.88 -213.71,35192.77 -213.72,35237.86 -213.73,37256.16 -213.74,42441.37 -213.75,42127.73 -213.76,39490.26 -213.77,36278.08 -213.78,36555.97 -213.79,36531.17 -213.8,36485.99 -213.81,36031.43 -213.82,35441.12 -213.83,35065.14 -213.84,35448.31 -213.85,35731.39 -213.86,35866.93 -213.87,36461.89 -213.88,36617.5 -213.89,36167.81 -213.9,35141.41 -213.91,34852.25 -213.92,29254.02 -213.93,9221.75 -213.94,8416.4 -213.95,29152.07 -213.96,32133.99 -213.97,35779.78 -213.98,36565.68 -213.99,36892.63 -214.0,36645.53 -214.01,35252.9 -214.02,35342.72 -214.03,35178.03 -214.04,39788.29 -214.05,40035.76 -214.06,37431.27 -214.07,36700.0 -214.08,36477.29 -214.09,35448.06 -214.1,35414.94 -214.11,35276.06 -214.12,36049.55 -214.13,36558.93 -214.14,37102.55 -214.15,35904.82 -214.16,36075.59 -214.17,35330.05 -214.18,35808.52 -214.19,35975.61 -214.2,36529.19 -214.21,36853.91 -214.22,36126.16 -214.23,35952.05 -214.24,35348.95 -214.25,35237.23 -214.26,35242.47 -214.27,36883.67 -214.28,36834.24 -214.29,36938.6 -214.3,40100.59 -214.31,39932.28 -214.32,35331.53 -214.33,35344.11 -214.34,35878.4 -214.35,36842.01 -214.36,36780.1 -214.37,36768.07 -214.38,36041.49 -214.39,35539.23 -214.4,35302.71 -214.41,36011.09 -214.42,36542.08 -214.43,36609.8 -214.44,36236.25 -214.45,18229.74 -214.46,19907.1 -214.47,23168.77 -214.48,26727.19 -214.49,39192.42 -214.5,39225.35 -214.51,37632.87 -214.52,35706.94 -214.53,35983.7 -214.54,36207.63 -214.55,36956.08 -214.56,37162.46 -214.57,37270.7 -214.58,36699.47 -214.59,37009.26 -214.6,36794.02 -214.61,35362.16 -214.62,35558.16 -214.63,35389.05 -214.64,36606.64 -214.65,39842.65 -214.66,37727.8 -214.67,35144.14 -214.68,35243.57 -214.69,36261.6 -214.7,37009.36 -214.71,36568.85 -214.72,36632.76 -214.73,36721.69 -214.74,35259.72 -214.75,35402.01 -214.76,35757.7 -214.77,37005.72 -214.78,36729.02 -214.79,36640.11 -214.8,36148.17 -214.81,35418.82 -214.82,35358.09 -214.83,40153.75 -214.84,35916.88 -214.85,35351.15 -214.86,35315.35 -214.87,36458.8 -214.88,36846.18 -214.89,36631.77 -214.9,36091.97 -214.91,36341.46 -214.92,40262.05 -214.93,36830.73 -214.94,36778.74 -214.95,35386.92 -214.96,35428.69 -214.97,33844.91 -214.98,8237.86 -214.99,8243.17 -215.0,29850.22 -215.01,33993.96 -215.02,35307.37 -215.03,36620.5 -215.04,36558.8 -215.05,37126.11 -215.06,35977.28 -215.07,35953.09 -215.08,35746.32 -215.09,39942.36 -215.1,36887.14 -215.11,35340.86 -215.12,35481.59 -215.13,35406.88 -215.14,35709.15 -215.15,36566.76 -215.16,36976.63 -215.17,36290.72 -215.18,36115.01 -215.19,35555.11 -215.2,35270.0 -215.21,35893.18 -215.22,36712.67 -215.23,36957.87 -215.24,36097.07 -215.25,36055.51 -215.26,40853.11 -215.27,36906.39 -215.28,36555.66 -215.29,35568.48 -215.3,37538.53 -215.31,38482.77 -215.32,39686.2 -215.33,30273.5 -215.34,2475.02 -215.35,1792.28 -215.36,1885.36 -215.37,1794.03 -215.38,1620.36 -215.39,2368.51 -215.4,2667.12 -215.41,1768.89 -215.42,1606.44 -215.43,1638.08 -215.44,1623.0 -215.45,1399.32 -215.46,2445.85 -215.47,2766.41 -215.48,2779.69 -215.49,2576.78 -215.5,3774.47 -215.51,24416.85 -215.52,26327.16 -215.53,32698.73 -215.54,14504.85 -215.55,2465.47 -215.56,2586.04 -215.57,2572.65 -215.58,2554.36 -215.59,774.08 -215.6,749.92 -215.61,764.15 -215.62,767.02 -215.63,820.54 -215.64,699.66 -215.65,802.45 -215.66,719.53 -215.67,779.27 -215.68,671.26 -215.69,734.57 -215.7,788.79 -215.71,710.73 -215.72,797.06 -215.73,764.41 -215.74,758.96 -215.75,740.67 -215.76,700.03 -215.77,836.23 -215.78,739.58 -215.79,742.05 -215.8,787.19 -215.81,757.64 -215.82,783.32 -215.83,754.76 -215.84,667.31 -215.85,816.67 -215.86,796.86 -215.87,695.71 -215.88,685.8 -215.89,878.99 -215.9,737.04 -215.91,806.52 -215.92,694.06 -215.93,784.37 -215.94,792.52 -215.95,764.04 -215.96,739.34 -215.97,805.64 -215.98,1217.14 -215.99,1038.47 -216.0,1279.5 -216.01,2660.25 -216.02,2573.73 -216.03,22461.19 -216.04,8456.49 -216.05,33861.86 -216.06,30825.98 -216.07,4412.1 -216.08,2595.33 -216.09,7929.42 -216.1,19487.24 -216.11,13903.43 -216.12,9798.75 -216.13,2518.86 -216.14,21321.26 -216.15,14679.05 -216.16,14659.57 -216.17,3229.92 -216.18,27218.05 -216.19,20967.6 -216.2,14688.08 -216.21,33653.61 -216.22,20536.35 -216.23,33097.41 -216.24,20654.15 -216.25,28749.62 -216.26,9590.38 -216.27,33234.77 -216.28,14513.05 -216.29,2492.78 -216.3,2511.01 -216.31,7277.13 -216.32,24915.51 -216.33,1131.97 -216.34,777.26 -216.35,817.89 -216.36,751.88 -216.37,751.6 -216.38,756.41 -216.39,773.85 -216.4,754.15 -216.41,767.94 -216.42,740.01 -216.43,854.91 -216.44,728.27 -216.45,764.71 -216.46,759.49 -216.47,780.65 -216.48,773.55 -216.49,771.4 -216.5,791.71 -216.51,776.69 -216.52,772.17 -216.53,2280.89 -216.54,2576.7 -216.55,5526.93 -216.56,7889.8 -216.57,25079.72 -216.58,800.8 -216.59,720.93 -216.6,775.85 -216.61,824.51 -216.62,766.34 -216.63,718.66 -216.64,794.43 -216.65,759.1 -216.66,773.79 -216.67,770.12 -216.68,727.62 -216.69,749.36 -216.7,780.74 -216.71,772.36 -216.72,759.62 -216.73,745.06 -216.74,715.73 -216.75,783.35 -216.76,749.23 -216.77,760.48 -216.78,786.35 -216.79,734.32 -216.8,761.36 -216.81,784.66 -216.82,789.04 -216.83,769.87 -216.84,762.06 -216.85,781.69 -216.86,761.23 -216.87,743.11 -216.88,775.17 -216.89,743.28 -216.9,755.25 -216.91,781.46 -216.92,757.73 -216.93,787.09 -216.94,756.92 -216.95,725.24 -216.96,748.35 -216.97,760.55 -216.98,736.41 -216.99,774.73 -217.0,772.8 -217.01,765.98 -217.02,766.66 -217.03,787.92 -217.04,759.32 -217.05,2307.35 -217.06,2576.86 -217.07,5225.25 -217.08,24646.23 -217.09,20798.04 -217.1,6188.74 -217.11,825.46 -217.12,763.99 -217.13,824.49 -217.14,776.23 -217.15,754.66 -217.16,794.18 -217.17,742.28 -217.18,811.4 -217.19,764.71 -217.2,760.86 -217.21,797.5 -217.22,1109.63 -217.23,2529.21 -217.24,2576.88 -217.25,4346.79 -217.26,1656.75 -217.27,754.66 -217.28,695.33 -217.29,728.44 -217.3,684.58 -217.31,742.97 -217.32,722.19 -217.33,762.79 -217.34,709.15 -217.35,726.92 -217.36,729.35 -217.37,747.96 -217.38,704.15 -217.39,708.23 -217.4,742.7 -217.41,766.01 -217.42,698.14 -217.43,702.02 -217.44,759.89 -217.45,700.85 -217.46,688.26 -217.47,717.49 -217.48,688.96 -217.49,731.07 -217.5,659.65 -217.51,745.5 -217.52,723.86 -217.53,728.25 -217.54,717.02 -217.55,709.51 -217.56,725.32 -217.57,684.99 -217.58,724.53 -217.59,724.5 -217.6,734.3 -217.61,699.1 -217.62,649.24 -217.63,723.41 -217.64,711.85 -217.65,670.95 -217.66,742.08 -217.67,699.58 -217.68,713.47 -217.69,750.67 -217.7,734.55 -217.71,685.82 -217.72,731.51 -217.73,729.32 -217.74,713.46 -217.75,755.1 -217.76,685.7 -217.77,731.97 -217.78,692.04 -217.79,723.61 -217.8,693.94 -217.81,761.34 -217.82,717.35 -217.83,754.21 -217.84,705.8 -217.85,786.38 -217.86,738.61 -217.87,711.0 -217.88,755.42 -217.89,698.86 -217.9,707.75 -217.91,736.8 -217.92,723.14 -217.93,744.6 -217.94,740.95 -217.95,728.71 -217.96,728.07 -217.97,678.69 -217.98,760.75 -217.99,778.71 -218.0,681.0 -218.01,780.66 -218.02,776.35 -218.03,683.52 -218.04,728.5 -218.05,718.03 -218.06,724.01 -218.07,734.49 -218.08,758.55 -218.09,683.65 -218.1,725.98 -218.11,740.0 -218.12,634.92 -218.13,708.94 -218.14,809.72 -218.15,726.23 -218.16,719.86 -218.17,744.94 -218.18,699.07 -218.19,706.71 -218.2,752.65 -218.21,683.56 -218.22,731.73 -218.23,676.96 -218.24,809.68 -218.25,697.03 -218.26,709.32 -218.27,708.26 -218.28,671.63 -218.29,718.48 -218.3,765.93 -218.31,639.42 -218.32,754.77 -218.33,723.53 -218.34,723.65 -218.35,697.24 -218.36,736.56 -218.37,683.57 -218.38,722.87 -218.39,700.45 -218.4,753.78 -218.41,710.91 -218.42,709.93 -218.43,736.77 -218.44,699.9 -218.45,725.09 -218.46,677.35 -218.47,761.89 -218.48,670.27 -218.49,742.23 -218.5,689.28 -218.51,718.51 -218.52,709.8 -218.53,762.29 -218.54,670.51 -218.55,740.13 -218.56,678.91 -218.57,708.7 -218.58,729.04 -218.59,703.35 -218.6,718.17 -218.61,678.69 -218.62,706.45 -218.63,741.78 -218.64,749.59 -218.65,690.52 -218.66,784.46 -218.67,703.44 -218.68,716.84 -218.69,683.53 -218.7,719.43 -218.71,666.6 -218.72,699.89 -218.73,729.89 -218.74,755.71 -218.75,672.72 -218.76,756.55 -218.77,740.87 -218.78,676.33 -218.79,763.26 -218.8,705.01 -218.81,725.88 -218.82,674.44 -218.83,689.07 -218.84,736.57 -218.85,719.91 -218.86,704.79 -218.87,731.53 -218.88,670.41 -218.89,739.53 -218.9,687.14 -218.91,702.88 -218.92,709.33 -218.93,780.11 -218.94,708.79 -218.95,733.47 -218.96,666.46 -218.97,728.69 -218.98,735.41 -218.99,714.9 -219.0,733.44 -219.01,702.86 -219.02,673.04 -219.03,710.34 -219.04,699.69 -219.05,766.26 -219.06,660.1 -219.07,720.44 -219.08,720.96 -219.09,686.82 -219.1,767.52 -219.11,673.97 -219.12,713.02 -219.13,707.91 -219.14,714.33 -219.15,673.19 -219.16,736.97 -219.17,735.53 -219.18,701.72 -219.19,693.9 -219.2,718.98 -219.21,704.1 -219.22,802.16 -219.23,704.63 -219.24,675.78 -219.25,737.08 -219.26,734.27 -219.27,1774.79 -219.28,3370.69 -219.29,6954.31 -219.3,8975.63 -219.31,9081.67 -219.32,24947.92 -219.33,39815.73 -219.34,20624.8 -219.35,8296.1 -219.36,2868.23 -219.37,26601.33 -219.38,3969.28 -219.39,4945.3 -219.4,5161.08 -219.41,5201.02 -219.42,5252.55 -219.43,4848.24 -219.44,3582.44 -219.45,3559.54 -219.46,3558.66 -219.47,3881.78 -219.48,5035.92 -219.49,5109.37 -219.5,4876.6 -219.51,4671.55 -219.52,5181.8 -219.53,4407.29 -219.54,4834.1 -219.55,4705.48 -219.56,4370.04 -219.57,4877.64 -219.58,4372.58 -219.59,5000.11 -219.6,4850.82 -219.61,4624.51 -219.62,4620.21 -219.63,4607.44 -219.64,5187.0 -219.65,16168.5 -219.66,27421.76 -219.67,22799.62 -219.68,40097.81 -219.69,35762.9 -219.7,38399.68 -219.71,37871.45 -219.72,38043.26 -219.73,38033.39 -219.74,37893.36 -219.75,38025.38 -219.76,39445.26 -219.77,46550.66 -219.78,38411.32 -219.79,37891.44 -219.8,38096.55 -219.81,38004.15 -219.82,37740.28 -219.83,41694.94 -219.84,39017.6 -219.85,37830.16 -219.86,38151.65 -219.87,38179.02 -219.88,37906.38 -219.89,37968.55 -219.9,38139.2 -219.91,38094.87 -219.92,37954.14 -219.93,38061.27 -219.94,38057.99 -219.95,37945.82 -219.96,37958.68 -219.97,38109.04 -219.98,38097.57 -219.99,37864.9 -220.0,38100.25 -220.01,38112.76 -220.02,38017.37 -220.03,48630.31 -220.04,43726.16 -220.05,38510.0 -220.06,38359.04 -220.07,38176.56 -220.08,37451.34 -220.09,40919.94 -220.1,38932.79 -220.11,38245.83 -220.12,38104.37 -220.13,37974.61 -220.14,38062.06 -220.15,37404.58 -220.16,39294.91 -220.17,38066.01 -220.18,38201.77 -220.19,38259.59 -220.2,38055.75 -220.21,38067.87 -220.22,38658.07 -220.23,39357.71 -220.24,37992.83 -220.25,38151.68 -220.26,38052.63 -220.27,37940.06 -220.28,37411.63 -220.29,39231.03 -220.3,38110.04 -220.31,37911.21 -220.32,38159.76 -220.33,38125.55 -220.34,38008.42 -220.35,4551.94 -220.36,2540.39 -220.37,1159.37 -220.38,776.32 -220.39,754.34 -220.4,751.65 -220.41,783.41 -220.42,735.85 -220.43,781.83 -220.44,744.25 -220.45,768.86 -220.46,757.29 -220.47,790.64 -220.48,787.19 -220.49,745.32 -220.5,786.31 -220.51,1054.74 -220.52,2669.7 -220.53,2568.89 -220.54,15674.79 -220.55,13872.13 -220.56,27631.11 -220.57,38963.01 -220.58,38739.09 -220.59,38662.69 -220.6,38825.07 -220.61,37754.56 -220.62,42888.84 -220.63,38748.16 -220.64,38976.02 -220.65,38844.02 -220.66,38646.7 -220.67,38713.17 -220.68,37624.29 -220.69,39757.75 -220.7,38040.37 -220.71,38217.68 -220.72,38223.43 -220.73,38102.53 -220.74,38097.93 -220.75,39283.28 -220.76,38567.19 -220.77,38061.25 -220.78,38253.83 -220.79,38136.77 -220.8,38177.78 -220.81,37612.11 -220.82,39781.91 -220.83,38125.42 -220.84,38081.38 -220.85,38324.13 -220.86,38251.5 -220.87,4028.86 -220.88,706.61 -220.89,739.41 -220.9,771.15 -220.91,765.38 -220.92,774.52 -220.93,663.54 -220.94,769.11 -220.95,775.56 -220.96,760.3 -220.97,762.06 -220.98,815.17 -220.99,737.34 -221.0,796.62 -221.01,794.05 -221.02,792.49 -221.03,772.5 -221.04,1846.27 -221.05,2734.56 -221.06,2618.24 -221.07,26970.08 -221.08,7989.01 -221.09,39117.85 -221.1,38090.2 -221.11,38097.11 -221.12,11074.75 -221.13,728.2 -221.14,753.88 -221.15,822.47 -221.16,772.21 -221.17,730.59 -221.18,763.54 -221.19,802.34 -221.2,778.38 -221.21,765.45 -221.22,771.26 -221.23,756.91 -221.24,761.32 -221.25,726.12 -221.26,800.2 -221.27,759.07 -221.28,787.91 -221.29,788.71 -221.3,1475.38 -221.31,2668.19 -221.32,2560.03 -221.33,24247.54 -221.34,4813.85 -221.35,35113.73 -221.36,38113.74 -221.37,37980.84 -221.38,11529.74 -221.39,751.96 -221.4,780.18 -221.41,796.12 -221.42,783.86 -221.43,718.63 -221.44,750.31 -221.45,824.13 -221.46,770.92 -221.47,728.73 -221.48,721.74 -221.49,785.24 -221.5,746.56 -221.51,793.09 -221.52,756.61 -221.53,782.83 -221.54,819.33 -221.55,751.13 -221.56,998.48 -221.57,2606.99 -221.58,2558.66 -221.59,14889.48 -221.6,14652.04 -221.61,29057.66 -221.62,37988.82 -221.63,38086.38 -221.64,15360.22 -221.65,708.34 -221.66,738.03 -221.67,791.56 -221.68,745.13 -221.69,806.95 -221.7,762.1 -221.71,730.99 -221.72,768.04 -221.73,770.63 -221.74,778.59 -221.75,724.98 -221.76,777.52 -221.77,698.74 -221.78,753.16 -221.79,778.99 -221.8,884.62 -221.81,766.58 -221.82,755.03 -221.83,2380.77 -221.84,2556.26 -221.85,7251.17 -221.86,22309.05 -221.87,16756.77 -221.88,38749.59 -221.89,38036.19 -221.9,24885.12 -221.91,744.06 -221.92,742.42 -221.93,771.46 -221.94,765.42 -221.95,782.06 -221.96,718.94 -221.97,726.77 -221.98,787.4 -221.99,761.91 -222.0,731.82 -222.01,765.33 -222.02,753.12 -222.03,765.02 -222.04,759.79 -222.05,822.96 -222.06,760.71 -222.07,755.73 -222.08,741.0 -222.09,1863.44 -222.1,2649.81 -222.11,2548.6 -222.12,27023.66 -222.13,6956.47 -222.14,38724.33 -222.15,37944.96 -222.16,34401.31 -222.17,833.88 -222.18,752.22 -222.19,792.55 -222.2,762.63 -222.21,860.56 -222.22,737.86 -222.23,732.36 -222.24,804.89 -222.25,756.46 -222.26,750.64 -222.27,756.8 -222.28,750.54 -222.29,803.5 -222.3,753.7 -222.31,774.7 -222.32,781.98 -222.33,762.85 -222.34,785.67 -222.35,1458.15 -222.36,2629.36 -222.37,2555.7 -222.38,23982.9 -222.39,5546.52 -222.4,34114.74 -222.41,37979.51 -222.42,37975.88 -222.43,6753.01 -222.44,737.37 -222.45,750.77 -222.46,760.37 -222.47,789.79 -222.48,757.76 -222.49,735.51 -222.5,782.09 -222.51,768.29 -222.52,751.05 -222.53,761.74 -222.54,753.73 -222.55,790.93 -222.56,739.39 -222.57,763.64 -222.58,801.2 -222.59,781.51 -222.6,762.55 -222.61,905.08 -222.62,2684.95 -222.63,2551.32 -222.64,13895.53 -222.65,15603.96 -222.66,28168.21 -222.67,37906.11 -222.68,37920.16 -222.69,16350.62 -222.7,782.08 -222.71,768.22 -222.72,772.08 -222.73,751.65 -222.74,716.54 -222.75,805.4 -222.76,747.36 -222.77,796.33 -222.78,758.95 -222.79,735.16 -222.8,760.86 -222.81,745.4 -222.82,782.64 -222.83,761.63 -222.84,745.68 -222.85,789.82 -222.86,801.18 -222.87,724.17 -222.88,2354.22 -222.89,2562.56 -222.9,6539.81 -222.91,22952.01 -222.92,28595.29 -222.93,38104.75 -222.94,38107.44 -222.95,25995.81 -222.96,745.36 -222.97,755.52 -222.98,780.87 -222.99,740.06 -223.0,751.83 -223.01,740.45 -223.02,783.04 -223.03,757.31 -223.04,746.04 -223.05,745.53 -223.06,753.81 -223.07,776.15 -223.08,762.84 -223.09,777.43 -223.1,762.65 -223.11,799.96 -223.12,740.25 -223.13,768.79 -223.14,1798.93 -223.15,2656.37 -223.16,2553.62 -223.17,26967.1 -223.18,25202.63 -223.19,38275.13 -223.2,38102.69 -223.21,38074.71 -223.22,38094.03 -223.23,37084.28 -223.24,36851.92 -223.25,37194.44 -223.26,10366.31 -223.27,11208.13 -223.28,1330.73 -223.29,733.27 -223.3,761.05 -223.31,762.28 -223.32,767.75 -223.33,1002.08 -223.34,2491.21 -223.35,2553.86 -223.36,19558.6 -223.37,16078.3 -223.38,13247.49 -223.39,751.79 -223.4,777.34 -223.41,762.99 -223.42,818.83 -223.43,781.19 -223.44,843.23 -223.45,771.84 -223.46,732.23 -223.47,739.02 -223.48,795.81 -223.49,758.5 -223.5,765.25 -223.51,759.58 -223.52,754.4 -223.53,710.06 -223.54,755.95 -223.55,781.46 -223.56,749.34 -223.57,723.84 -223.58,752.28 -223.59,747.98 -223.6,782.85 -223.61,739.42 -223.62,744.75 -223.63,750.74 -223.64,771.69 -223.65,737.77 -223.66,736.95 -223.67,785.65 -223.68,753.86 -223.69,751.46 -223.7,785.77 -223.71,749.27 -223.72,729.93 -223.73,771.57 -223.74,771.72 -223.75,757.94 -223.76,736.59 -223.77,770.39 -223.78,730.17 -223.79,770.1 -223.8,786.0 -223.81,749.12 -223.82,740.96 -223.83,726.91 -223.84,754.07 -223.85,903.65 -223.86,2025.39 -223.87,2547.09 -223.88,14734.38 -223.89,14779.08 -223.9,26476.26 -223.91,821.51 -223.92,785.84 -223.93,754.66 -223.94,726.4 -223.95,751.91 -223.96,757.33 -223.97,740.04 -223.98,747.3 -223.99,740.74 -224.0,793.85 -224.01,757.19 -224.02,732.19 -224.03,752.42 -224.04,757.65 -224.05,731.84 -224.06,788.66 -224.07,742.84 -224.08,750.4 -224.09,724.74 -224.1,792.83 -224.11,758.44 -224.12,725.67 -224.13,759.53 -224.14,791.62 -224.15,742.94 -224.16,739.72 -224.17,763.93 -224.18,766.02 -224.19,736.2 -224.2,767.47 -224.21,736.32 -224.22,757.89 -224.23,795.94 -224.24,763.98 -224.25,754.74 -224.26,756.6 -224.27,768.15 -224.28,796.72 -224.29,748.01 -224.3,758.08 -224.31,724.92 -224.32,766.02 -224.33,739.92 -224.34,746.42 -224.35,768.55 -224.36,768.8 -224.37,728.76 -224.38,1831.07 -224.39,2676.84 -224.4,2549.88 -224.41,19563.48 -224.42,13944.46 -224.43,13175.76 -224.44,800.98 -224.45,754.71 -224.46,755.87 -224.47,722.74 -224.48,717.96 -224.49,770.64 -224.5,753.7 -224.51,717.05 -224.52,766.77 -224.53,790.31 -224.54,736.29 -224.55,747.99 -224.56,799.86 -224.57,739.99 -224.58,731.2 -224.59,779.27 -224.6,760.25 -224.61,737.42 -224.62,775.08 -224.63,747.95 -224.64,786.35 -224.65,734.37 -224.66,753.33 -224.67,744.63 -224.68,781.21 -224.69,732.15 -224.7,740.94 -224.71,767.15 -224.72,805.24 -224.73,763.74 -224.74,773.86 -224.75,729.35 -224.76,786.64 -224.77,754.05 -224.78,744.51 -224.79,765.62 -224.8,792.58 -224.81,754.19 -224.82,812.73 -224.83,741.88 -224.84,810.92 -224.85,718.44 -224.86,759.06 -224.87,742.54 -224.88,763.83 -224.89,759.78 -224.9,920.09 -224.91,2568.09 -224.92,2578.01 -224.93,19529.03 -224.94,13588.74 -224.95,14704.41 -224.96,737.46 -224.97,789.7 -224.98,749.29 -224.99,759.9 -225.0,758.84 -225.01,826.71 -225.02,797.04 -225.03,733.15 -225.04,787.31 -225.05,727.55 -225.06,780.91 -225.07,760.89 -225.08,741.91 -225.09,752.87 -225.1,760.75 -225.11,756.17 -225.12,716.34 -225.13,735.11 -225.14,778.03 -225.15,773.12 -225.16,761.0 -225.17,755.12 -225.18,737.12 -225.19,773.26 -225.2,740.5 -225.21,777.52 -225.22,700.49 -225.23,757.94 -225.24,759.12 -225.25,761.14 -225.26,752.25 -225.27,748.29 -225.28,768.3 -225.29,743.19 -225.3,769.55 -225.31,813.27 -225.32,752.9 -225.33,800.47 -225.34,772.12 -225.35,766.56 -225.36,731.29 -225.37,825.4 -225.38,727.39 -225.39,807.46 -225.4,804.12 -225.41,746.6 -225.42,855.38 -225.43,2700.07 -225.44,2552.46 -225.45,13460.73 -225.46,16134.21 -225.47,25979.0 -225.48,863.29 -225.49,784.44 -225.5,786.97 -225.51,772.57 -225.52,711.88 -225.53,791.4 -225.54,781.54 -225.55,729.59 -225.56,782.17 -225.57,762.96 -225.58,793.68 -225.59,752.79 -225.6,732.28 -225.61,804.44 -225.62,766.82 -225.63,792.13 -225.64,751.93 -225.65,717.44 -225.66,752.49 -225.67,778.49 -225.68,740.64 -225.69,741.46 -225.7,745.36 -225.71,768.59 -225.72,744.68 -225.73,780.12 -225.74,767.27 -225.75,760.25 -225.76,729.21 -225.77,758.3 -225.78,754.51 -225.79,738.17 -225.8,753.31 -225.81,785.27 -225.82,741.38 -225.83,732.5 -225.84,781.99 -225.85,746.11 -225.86,728.04 -225.87,734.57 -225.88,804.54 -225.89,745.12 -225.9,760.45 -225.91,743.49 -225.92,756.85 -225.93,698.49 -225.94,759.94 -225.95,1781.72 -225.96,2666.75 -225.97,2546.55 -225.98,27036.0 -225.99,19650.35 -226.0,834.71 -226.01,703.62 -226.02,756.14 -226.03,754.09 -226.04,800.66 -226.05,752.45 -226.06,724.16 -226.07,802.41 -226.08,728.3 -226.09,759.85 -226.1,762.91 -226.11,758.79 -226.12,707.33 -226.13,746.17 -226.14,758.86 -226.15,771.88 -226.16,733.98 -226.17,735.12 -226.18,770.23 -226.19,775.65 -226.2,760.52 -226.21,769.96 -226.22,762.49 -226.23,746.76 -226.24,753.82 -226.25,740.95 -226.26,760.2 -226.27,742.01 -226.28,757.21 -226.29,736.7 -226.3,762.27 -226.31,768.87 -226.32,790.87 -226.33,736.31 -226.34,738.45 -226.35,753.18 -226.36,733.06 -226.37,758.8 -226.38,770.49 -226.39,763.1 -226.4,738.93 -226.41,722.06 -226.42,776.22 -226.43,737.85 -226.44,733.83 -226.45,789.29 -226.46,738.53 -226.47,745.68 -226.48,2638.17 -226.49,2548.14 -226.5,19571.53 -226.51,12132.71 -226.52,16165.85 -226.53,746.12 -226.54,732.36 -226.55,800.25 -226.56,749.51 -226.57,741.06 -226.58,778.85 -226.59,733.02 -226.6,714.19 -226.61,742.24 -226.62,794.18 -226.63,710.18 -226.64,737.88 -226.65,757.8 -226.66,766.67 -226.67,750.61 -226.68,826.22 -226.69,733.58 -226.7,753.87 -226.71,751.21 -226.72,781.53 -226.73,748.16 -226.74,727.06 -226.75,795.6 -226.76,762.96 -226.77,726.98 -226.78,811.39 -226.79,742.65 -226.8,752.29 -226.81,721.44 -226.82,794.61 -226.83,714.43 -226.84,748.64 -226.85,743.37 -226.86,808.9 -226.87,727.79 -226.88,745.02 -226.89,752.0 -226.9,766.71 -226.91,796.22 -226.92,717.48 -226.93,766.25 -226.94,789.61 -226.95,741.52 -226.96,672.99 -226.97,773.28 -226.98,773.09 -226.99,713.16 -227.0,2726.22 -227.01,2546.9 -227.02,12289.63 -227.03,17241.26 -227.04,8811.38 -227.05,766.05 -227.06,757.26 -227.07,723.51 -227.08,755.02 -227.09,759.57 -227.1,745.53 -227.11,745.32 -227.12,806.2 -227.13,731.24 -227.14,732.98 -227.15,760.72 -227.16,766.86 -227.17,782.56 -227.18,692.05 -227.19,778.12 -227.2,766.1 -227.21,713.11 -227.22,780.87 -227.23,765.96 -227.24,743.42 -227.25,747.08 -227.26,744.99 -227.27,766.21 -227.28,744.12 -227.29,793.5 -227.3,760.02 -227.31,709.43 -227.32,750.99 -227.33,809.79 -227.34,739.15 -227.35,768.21 -227.36,749.81 -227.37,754.23 -227.38,707.78 -227.39,807.3 -227.4,725.89 -227.41,734.84 -227.42,763.19 -227.43,787.57 -227.44,699.79 -227.45,766.0 -227.46,809.82 -227.47,749.19 -227.48,783.62 -227.49,751.71 -227.5,712.46 -227.51,733.4 -227.52,2698.79 -227.53,2549.47 -227.54,11979.96 -227.55,17621.79 -227.56,8887.2 -227.57,744.11 -227.58,764.69 -227.59,718.84 -227.6,802.79 -227.61,732.35 -227.62,737.18 -227.63,755.74 -227.64,793.9 -227.65,726.47 -227.66,749.81 -227.67,788.79 -227.68,752.42 -227.69,720.06 -227.7,803.33 -227.71,714.37 -227.72,767.9 -227.73,760.61 -227.74,781.43 -227.75,704.88 -227.76,741.59 -227.77,745.44 -227.78,748.94 -227.79,784.68 -227.8,790.36 -227.81,735.99 -227.82,745.43 -227.83,765.54 -227.84,757.52 -227.85,727.12 -227.86,742.7 -227.87,772.98 -227.88,744.15 -227.89,744.13 -227.9,793.15 -227.91,726.5 -227.92,748.14 -227.93,787.79 -227.94,727.71 -227.95,744.58 -227.96,770.56 -227.97,744.82 -227.98,743.48 -227.99,781.92 -228.0,744.63 -228.01,754.86 -228.02,726.77 -228.03,794.64 -228.04,1661.07 -228.05,2645.27 -228.06,2545.58 -228.07,27060.58 -228.08,20317.09 -228.09,1606.82 -228.1,727.01 -228.11,769.87 -228.12,777.74 -228.13,748.53 -228.14,731.84 -228.15,2047.99 -228.16,3196.32 -228.17,2945.11 -228.18,2480.0 -228.19,719.41 -228.2,715.63 -228.21,735.24 -228.22,698.01 -228.23,717.05 -228.24,737.95 -228.25,668.7 -228.26,779.49 -228.27,745.3 -228.28,716.34 -228.29,695.73 -228.3,716.54 -228.31,732.94 -228.32,697.04 -228.33,723.44 -228.34,646.4 -228.35,734.2 -228.36,718.16 -228.37,676.61 -228.38,705.33 -228.39,782.37 -228.4,711.31 -228.41,659.4 -228.42,795.49 -228.43,726.89 -228.44,707.34 -228.45,706.3 -228.46,707.74 -228.47,689.84 -228.48,744.12 -228.49,703.85 -228.5,746.5 -228.51,721.28 -228.52,728.75 -228.53,632.22 -228.54,699.67 -228.55,712.03 -228.56,725.34 -228.57,717.93 -228.58,706.21 -228.59,694.31 -228.6,713.2 -228.61,675.01 -228.62,757.29 -228.63,726.53 -228.64,707.76 -228.65,671.61 -228.66,713.48 -228.67,738.35 -228.68,668.82 -228.69,707.66 -228.7,726.08 -228.71,686.35 -228.72,701.24 -228.73,769.53 -228.74,684.0 -228.75,763.11 -228.76,728.93 -228.77,725.13 -228.78,686.34 -228.79,730.44 -228.8,646.96 -228.81,720.16 -228.82,720.58 -228.83,688.58 -228.84,736.8 -228.85,706.89 -228.86,714.37 -228.87,746.95 -228.88,774.74 -228.89,743.92 -228.9,673.74 -228.91,738.0 -228.92,686.79 -228.93,746.98 -228.94,717.56 -228.95,711.22 -228.96,688.39 -228.97,688.77 -228.98,724.39 -228.99,708.13 -229.0,780.89 -229.01,716.31 -229.02,728.31 -229.03,715.46 -229.04,673.64 -229.05,673.68 -229.06,722.6 -229.07,749.11 -229.08,663.65 -229.09,763.24 -229.1,725.34 -229.11,660.98 -229.12,732.12 -229.13,777.89 -229.14,760.75 -229.15,676.39 -229.16,731.5 -229.17,692.66 -229.18,720.93 -229.19,748.37 -229.2,713.89 -229.21,695.16 -229.22,670.27 -229.23,710.36 -229.24,723.35 -229.25,731.42 -229.26,708.72 -229.27,731.17 -229.28,718.44 -229.29,729.22 -229.3,752.32 -229.31,682.41 -229.32,726.12 -229.33,700.41 -229.34,701.31 -229.35,660.96 -229.36,723.05 -229.37,643.65 -229.38,712.99 -229.39,720.51 -229.4,705.29 -229.41,713.21 -229.42,727.66 -229.43,724.48 -229.44,713.35 -229.45,787.81 -229.46,710.92 -229.47,719.32 -229.48,676.64 -229.49,754.43 -229.5,681.39 -229.51,758.51 -229.52,679.54 -229.53,749.9 -229.54,723.1 -229.55,720.62 -229.56,694.39 -229.57,716.49 -229.58,713.57 -229.59,741.22 -229.6,683.63 -229.61,720.93 -229.62,680.56 -229.63,734.99 -229.64,694.9 -229.65,741.03 -229.66,682.14 -229.67,767.32 -229.68,707.3 -229.69,754.92 -229.7,715.2 -229.71,704.99 -229.72,734.68 -229.73,741.95 -229.74,751.25 -229.75,763.75 -229.76,661.6 -229.77,695.31 -229.78,700.53 -229.79,715.2 -229.8,740.07 -229.81,706.28 -229.82,715.52 -229.83,740.43 -229.84,713.31 -229.85,719.99 -229.86,735.33 -229.87,659.87 -229.88,711.6 -229.89,711.96 -229.9,709.24 -229.91,710.11 -229.92,700.03 -229.93,711.14 -229.94,676.07 -229.95,717.16 -229.96,723.82 -229.97,721.28 -229.98,715.21 -229.99,701.31 -230.0,707.11 -230.01,713.64 -230.02,730.84 -230.03,690.8 -230.04,684.33 -230.05,718.82 -230.06,719.34 -230.07,670.78 -230.08,717.37 -230.09,736.39 -230.1,723.21 -230.11,718.87 -230.12,698.36 -230.13,705.92 -230.14,734.03 -230.15,714.11 -230.16,719.47 -230.17,724.58 -230.18,687.06 -230.19,685.49 -230.2,719.94 -230.21,687.57 -230.22,672.49 -230.23,721.91 -230.24,670.21 -230.25,730.57 -230.26,717.22 -230.27,678.91 -230.28,734.28 -230.29,695.89 -230.3,720.39 -230.31,722.82 -230.32,717.95 -230.33,698.98 -230.34,691.58 -230.35,703.21 -230.36,725.43 -230.37,671.92 -230.38,709.93 -230.39,703.61 -230.4,731.12 -230.41,679.6 -230.42,755.23 -230.43,728.3 -230.44,689.09 -230.45,712.9 -230.46,730.05 -230.47,692.63 -230.48,678.73 -230.49,727.04 -230.5,707.97 -230.51,664.12 -230.52,698.92 -230.53,721.61 -230.54,723.11 -230.55,722.37 -230.56,693.3 -230.57,747.34 -230.58,757.67 -230.59,677.15 -230.6,666.65 -230.61,719.27 -230.62,746.04 -230.63,701.94 -230.64,669.08 -230.65,703.58 -230.66,672.96 -230.67,734.92 -230.68,720.41 -230.69,724.38 -230.7,721.43 -230.71,719.2 -230.72,716.6 -230.73,718.73 -230.74,724.19 -230.75,700.63 -230.76,679.04 -230.77,688.61 -230.78,748.78 -230.79,664.18 -230.8,692.44 -230.81,717.82 -230.82,738.57 -230.83,694.35 -230.84,732.02 -230.85,732.63 -230.86,721.71 -230.87,683.29 -230.88,712.22 -230.89,713.68 -230.9,721.06 -230.91,726.32 -230.92,704.98 -230.93,669.59 -230.94,725.21 -230.95,671.9 -230.96,696.3 -230.97,721.26 -230.98,686.5 -230.99,683.08 -231.0,763.12 -231.01,712.74 -231.02,672.74 -231.03,735.76 -231.04,707.4 -231.05,673.81 -231.06,700.99 -231.07,691.82 -231.08,721.33 -231.09,716.67 -231.1,676.5 -231.11,695.76 -231.12,698.6 -231.13,696.35 -231.14,760.09 -231.15,733.33 -231.16,722.1 -231.17,726.81 -231.18,675.28 -231.19,734.66 -231.2,730.74 -231.21,726.46 -231.22,711.81 -231.23,710.9 -231.24,748.23 -231.25,711.84 -231.26,725.86 -231.27,723.46 -231.28,697.33 -231.29,703.81 -231.3,729.75 -231.31,693.63 -231.32,714.9 -231.33,693.24 -231.34,704.5 -231.35,703.29 -231.36,738.59 -231.37,704.07 -231.38,720.55 -231.39,691.92 -231.4,727.67 -231.41,734.16 -231.42,710.25 -231.43,687.3 -231.44,725.77 -231.45,719.29 -231.46,697.3 -231.47,671.77 -231.48,730.95 -231.49,673.22 -231.5,716.81 -231.51,708.63 -231.52,656.51 -231.53,747.41 -231.54,748.0 -231.55,716.19 -231.56,720.0 -231.57,725.17 -231.58,737.69 -231.59,679.16 -231.6,724.42 -231.61,667.46 -231.62,718.17 -231.63,706.24 -231.64,651.24 -231.65,749.12 -231.66,674.27 -231.67,664.18 -231.68,711.73 -231.69,794.75 -231.7,719.77 -231.71,726.02 -231.72,729.02 -231.73,674.74 -231.74,754.45 -231.75,716.26 -231.76,682.81 -231.77,732.96 -231.78,710.56 -231.79,673.63 -231.8,686.81 -231.81,702.62 -231.82,680.27 -231.83,726.64 -231.84,710.12 -231.85,712.58 -231.86,716.2 -231.87,733.85 -231.88,720.21 -231.89,722.58 -231.9,730.71 -231.91,710.83 -231.92,729.49 -231.93,711.51 -231.94,695.84 -231.95,718.97 -231.96,694.71 -231.97,727.67 -231.98,712.84 -231.99,725.22 -232.0,668.65 -232.01,697.19 -232.02,705.1 -232.03,668.75 -232.04,708.7 -232.05,754.39 -232.06,702.66 -232.07,776.9 -232.08,685.58 -232.09,755.91 -232.1,725.0 -232.11,716.98 -232.12,737.29 -232.13,717.86 -232.14,727.76 -232.15,702.66 -232.16,713.4 -232.17,722.54 -232.18,656.78 -232.19,706.39 -232.2,691.91 -232.21,990.25 -232.22,1229.25 -232.23,762.59 -232.24,710.88 -232.25,742.78 -232.26,725.31 -232.27,686.33 -232.28,702.73 -232.29,728.01 -232.3,713.95 -232.31,734.64 -232.32,773.37 -232.33,647.19 -232.34,784.01 -232.35,716.34 -232.36,687.35 -232.37,701.55 -232.38,686.27 -232.39,701.64 -232.4,670.66 -232.41,758.15 -232.42,695.06 -232.43,677.73 -232.44,704.48 -232.45,761.33 -232.46,722.57 -232.47,728.89 -232.48,680.31 -232.49,824.45 -232.5,739.48 -232.51,704.98 -232.52,723.31 -232.53,676.56 -232.54,700.18 -232.55,710.6 -232.56,677.93 -232.57,657.95 -232.58,774.17 -232.59,713.57 -232.6,781.98 -232.61,650.27 -232.62,780.91 -232.63,731.37 -232.64,743.85 -232.65,721.93 -232.66,756.48 -232.67,745.74 -232.68,734.75 -232.69,754.78 -232.7,720.71 -232.71,717.42 -232.72,773.95 -232.73,738.14 -232.74,720.4 -232.75,717.34 -232.76,705.52 -232.77,685.08 -232.78,781.04 -232.79,685.88 -232.8,694.07 -232.81,825.41 -232.82,692.93 -232.83,705.66 -232.84,716.02 -232.85,727.64 -232.86,751.73 -232.87,742.77 -232.88,685.03 -232.89,725.85 -232.9,698.35 -232.91,681.01 -232.92,676.59 -232.93,765.64 -232.94,711.31 -232.95,687.3 -232.96,670.52 -232.97,703.34 -232.98,711.07 -232.99,702.47 -233.0,736.28 -233.01,793.99 -233.02,732.44 -233.03,711.7 -233.04,766.19 -233.05,735.79 -233.06,625.78 -233.07,744.46 -233.08,734.36 -233.09,670.16 -233.1,714.29 -233.11,848.07 -233.12,696.03 -233.13,738.41 -233.14,750.55 -233.15,746.07 -233.16,667.27 -233.17,795.08 -233.18,719.8 -233.19,734.62 -233.2,700.51 -233.21,775.48 -233.22,691.05 -233.23,747.94 -233.24,694.94 -233.25,731.74 -233.26,726.65 -233.27,788.36 -233.28,668.96 -233.29,814.61 -233.3,682.98 -233.31,788.57 -233.32,731.26 -233.33,737.75 -233.34,670.6 -233.35,792.0 -233.36,728.28 -233.37,740.53 -233.38,690.81 -233.39,741.04 -233.4,777.54 -233.41,747.36 -233.42,731.22 -233.43,739.84 -233.44,794.64 -233.45,730.44 -233.46,678.5 -233.47,761.21 -233.48,749.37 -233.49,675.85 -233.5,804.65 -233.51,756.53 -233.52,732.74 -233.53,708.03 -233.54,727.69 -233.55,700.14 -233.56,658.03 -233.57,773.5 -233.58,770.8 -233.59,773.09 -233.6,690.16 -233.61,801.94 -233.62,779.24 -233.63,729.26 -233.64,724.14 -233.65,715.91 -233.66,717.78 -233.67,742.36 -233.68,727.34 -233.69,717.07 -233.7,642.71 -233.71,740.02 -233.72,623.52 -233.73,797.94 -233.74,663.43 -233.75,741.5 -233.76,708.91 -233.77,859.96 -233.78,699.93 -233.79,698.47 -233.8,778.73 -233.81,737.72 -233.82,726.14 -233.83,718.16 -233.84,679.27 -233.85,801.94 -233.86,659.47 -233.87,769.1 -233.88,718.94 -233.89,662.39 -233.9,724.28 -233.91,739.06 -233.92,747.52 -233.93,657.81 -233.94,748.39 -233.95,722.85 -233.96,651.53 -233.97,707.72 -233.98,625.52 -233.99,713.93 -234.0,742.38 -234.01,676.9 -234.02,706.68 -234.03,736.19 -234.04,710.47 -234.05,682.48 -234.06,750.61 -234.07,687.69 -234.08,717.91 -234.09,801.54 -234.1,697.77 -234.11,672.62 -234.12,796.79 -234.13,695.78 -234.14,696.26 -234.15,724.44 -234.16,709.88 -234.17,626.16 -234.18,710.41 -234.19,725.35 -234.2,660.79 -234.21,696.4 -234.22,740.42 -234.23,693.47 -234.24,724.69 -234.25,725.0 -234.26,700.93 -234.27,802.39 -234.28,706.69 -234.29,685.3 -234.3,741.82 -234.31,717.65 -234.32,621.83 -234.33,711.59 -234.34,723.02 -234.35,634.78 -234.36,712.48 -234.37,731.54 -234.38,685.27 -234.39,703.52 -234.4,744.26 -234.41,704.63 -234.42,667.95 -234.43,791.82 -234.44,698.85 -234.45,694.87 -234.46,706.83 -234.47,727.55 -234.48,648.26 -234.49,715.42 -234.5,725.04 -234.51,631.94 -234.52,732.46 -234.53,734.37 -234.54,683.89 -234.55,711.61 -234.56,671.28 -234.57,711.42 -234.58,794.82 -234.59,665.84 -234.6,708.69 -234.61,785.97 -234.62,713.44 -234.63,689.31 -234.64,744.31 -234.65,729.43 -234.66,628.07 -234.67,726.22 -234.68,674.64 -234.69,717.03 -234.7,704.7 -234.71,723.61 -234.72,681.06 -234.73,716.98 -234.74,798.65 -234.75,682.01 -234.76,688.99 -234.77,787.68 -234.78,715.76 -234.79,715.48 -234.8,680.51 -234.81,731.75 -234.82,634.1 -234.83,711.99 -234.84,721.68 -234.85,696.59 -234.86,723.61 -234.87,727.84 -234.88,711.92 -234.89,674.55 -234.9,737.97 -234.91,738.8 -234.92,669.39 -234.93,795.52 -234.94,724.15 -234.95,633.54 -234.96,717.32 -234.97,736.53 -234.98,617.76 -234.99,714.0 -235.0,720.4 -235.01,735.14 -235.02,718.44 -235.03,738.74 -235.04,694.67 -235.05,725.27 -235.06,785.58 -235.07,678.5 -235.08,699.54 -235.09,787.55 -235.1,680.94 -235.11,700.51 -235.12,718.63 -235.13,695.86 -235.14,734.72 -235.15,697.36 -235.16,676.57 -235.17,713.53 -235.18,735.56 -235.19,750.44 -235.2,678.06 -235.21,785.17 -235.22,716.29 -235.23,706.33 -235.24,657.99 -235.25,729.55 -235.26,642.0 -235.27,714.73 -235.28,714.26 -235.29,726.91 -235.3,715.78 -235.31,717.45 -235.32,729.91 -235.33,723.73 -235.34,799.49 -235.35,692.58 -235.36,671.7 -235.37,792.13 -235.38,692.25 -235.39,662.68 -235.4,724.62 -235.41,682.73 -235.42,700.17 -235.43,718.85 -235.44,703.13 -235.45,712.96 -235.46,718.41 -235.47,730.24 -235.48,715.1 -235.49,725.21 -235.5,768.97 -235.51,678.92 -235.52,728.44 -235.53,765.99 -235.54,698.51 -235.55,734.23 -235.56,720.45 -235.57,697.65 -235.58,676.07 -235.59,703.52 -235.6,677.03 -235.61,715.0 -235.62,707.03 -235.63,712.43 -235.64,720.66 -235.65,719.03 -235.66,718.0 -235.67,705.02 -235.68,750.55 -235.69,707.53 -235.7,652.53 -235.71,716.83 -235.72,742.62 -235.73,630.33 -235.74,728.34 -235.75,715.57 -235.76,758.75 -235.77,677.49 -235.78,713.49 -235.79,769.38 -235.8,682.42 -235.81,750.33 -235.82,694.72 -235.83,721.46 -235.84,677.42 -235.85,713.77 -235.86,693.76 -235.87,661.33 -235.88,723.93 -235.89,674.28 -235.9,699.51 -235.91,720.06 -235.92,645.41 -235.93,718.64 -235.94,727.63 -235.95,730.5 -235.96,715.46 -235.97,737.97 -235.98,744.37 -235.99,663.89 -236.0,729.79 -236.01,725.08 -236.02,520.75 -236.03,722.35 -236.04,722.36 -236.05,709.51 -236.06,671.98 -236.07,764.04 -236.08,708.67 -236.09,710.47 -236.1,706.96 -236.11,681.22 -236.12,702.87 -236.13,687.98 -236.14,708.73 -236.15,690.22 -236.16,670.67 -236.17,724.73 -236.18,705.99 -236.19,747.13 -236.2,693.16 -236.21,720.17 -236.22,719.88 -236.23,731.5 -236.24,716.68 -236.25,726.23 -236.26,709.84 -236.27,716.74 -236.28,709.91 -236.29,709.53 -236.3,687.92 -236.31,682.55 -236.32,725.62 -236.33,700.13 -236.34,669.51 -236.35,709.39 -236.36,723.77 -236.37,714.76 -236.38,711.27 -236.39,722.94 -236.4,732.94 -236.41,726.57 -236.42,712.12 -236.43,698.37 -236.44,724.44 -236.45,676.28 -236.46,692.31 -236.47,735.78 -236.48,651.15 -236.49,704.25 -236.5,747.08 -236.51,697.58 -236.52,675.71 -236.53,724.94 -236.54,730.27 -236.55,702.93 -236.56,714.78 -236.57,722.12 -236.58,693.89 -236.59,726.12 -236.6,708.23 -236.61,738.95 -236.62,713.12 -236.63,687.01 -236.64,712.86 -236.65,719.73 -236.66,692.98 -236.67,706.09 -236.68,728.69 -236.69,730.91 -236.7,694.05 -236.71,732.43 -236.72,730.15 -236.73,714.76 -236.74,770.75 -236.75,688.73 -236.76,714.3 -236.77,731.18 -236.78,718.28 -236.79,721.04 -236.8,717.97 -236.81,688.27 -236.82,705.59 -236.83,706.04 -236.84,697.93 -236.85,688.59 -236.86,684.38 -236.87,729.95 -236.88,708.5 -236.89,719.46 -236.9,668.62 -236.91,740.52 -236.92,707.58 -236.93,729.07 -236.94,694.4 -236.95,706.4 -236.96,671.29 -236.97,715.71 -236.98,716.28 -236.99,681.99 -237.0,796.2 -237.01,709.84 -237.02,674.54 -237.03,748.58 -237.04,720.06 -237.05,724.2 -237.06,728.94 -237.07,715.35 -237.08,711.54 -237.09,717.44 -237.1,718.6 -237.11,719.15 -237.12,716.16 -237.13,687.01 -237.14,692.29 -237.15,763.32 -237.16,677.47 -237.17,753.36 -237.18,679.14 -237.19,799.3 -237.2,683.93 -237.21,766.19 -237.22,696.78 -237.23,769.59 -237.24,700.85 -237.25,722.46 -237.26,766.32 -237.27,719.22 -237.28,749.9 -237.29,709.79 -237.3,713.23 -237.31,729.67 -237.32,705.81 -237.33,723.95 -237.34,752.23 -237.35,695.66 -237.36,712.0 -237.37,759.13 -237.38,705.98 -237.39,715.6 -237.4,710.9 -237.41,747.57 -237.42,681.05 -237.43,735.92 -237.44,747.46 -237.45,747.19 -237.46,682.98 -237.47,754.85 -237.48,717.57 -237.49,684.08 -237.5,732.9 -237.51,726.32 -237.52,665.24 -237.53,715.77 -237.54,712.58 -237.55,687.58 -237.56,692.71 -237.57,759.08 -237.58,648.3 -237.59,698.87 -237.6,778.83 -237.61,699.69 -237.62,688.55 -237.63,759.42 -237.64,724.88 -237.65,713.76 -237.66,731.65 -237.67,718.08 -237.68,700.23 -237.69,722.74 -237.7,726.96 -237.71,645.05 -237.72,725.61 -237.73,712.6 -237.74,687.51 -237.75,692.53 -237.76,780.96 -237.77,744.15 -237.78,711.87 -237.79,810.96 -237.8,712.81 -237.81,735.4 -237.82,712.19 -237.83,694.97 -237.84,769.81 -237.85,709.95 -237.86,705.03 -237.87,720.57 -237.88,705.99 -237.89,750.36 -237.9,720.94 -237.91,801.72 -237.92,720.11 -237.93,707.0 -237.94,761.74 -237.95,731.43 -237.96,675.89 -237.97,769.31 -237.98,667.26 -237.99,759.51 -238.0,725.62 -238.01,754.81 -238.02,712.29 -238.03,741.71 -238.04,698.45 -238.05,716.19 -238.06,719.41 -238.07,725.73 -238.08,722.61 -238.09,711.9 -238.1,685.14 -238.11,719.01 -238.12,718.64 -238.13,637.3 -238.14,717.6 -238.15,759.41 -238.16,684.61 -238.17,700.96 -238.18,745.33 -238.19,696.4 -238.2,703.16 -238.21,722.19 -238.22,724.86 -238.23,730.24 -238.24,716.18 -238.25,723.48 -238.26,704.0 -238.27,723.36 -238.28,680.8 -238.29,683.89 -238.3,720.08 -238.31,709.57 -238.32,687.58 -238.33,727.46 -238.34,704.61 -238.35,719.41 -238.36,762.48 -238.37,711.57 -238.38,710.01 -238.39,731.59 +0.0,512610.03 +0.01,38495.64 +0.02,38513.33 +0.03,11635.08 +0.04,761.98 +0.05,766.83 +0.06,755.75 +0.07,780.05 +0.08,744.06 +0.09,774.23 +0.1,796.24 +0.11,769.78 +0.12,737.26 +0.13,769.72 +0.14,740.55 +0.15,761.5 +0.16,782.07 +0.17,735.14 +0.18,821.48 +0.19,776.4 +0.2,745.5 +0.21,780.35 +0.22,781.84 +0.23,808.55 +0.24,1188.73 +0.25,1678.07 +0.26,2763.85 +0.27,2578.61 +0.28,10319.51 +0.29,19544.66 +0.3,20929.31 +0.31,39444.33 +0.32,38545.36 +0.33,38342.67 +0.34,2692.02 +0.35,731.55 +0.36,766.09 +0.37,791.6 +0.38,787.21 +0.39,804.7 +0.4,752.78 +0.41,799.81 +0.42,744.85 +0.43,772.08 +0.44,782.81 +0.45,783.56 +0.46,746.18 +0.47,736.1 +0.48,859.05 +0.49,778.59 +0.5,787.88 +0.51,774.45 +0.52,1205.26 +0.53,2631.44 +0.54,2584.86 +0.55,18449.27 +0.56,11445.71 +0.57,39977.15 +0.58,38337.37 +0.59,38523.91 +0.6,12099.5 +0.61,735.36 +0.62,818.85 +0.63,782.37 +0.64,758.79 +0.65,763.96 +0.66,784.27 +0.67,797.01 +0.68,817.91 +0.69,802.7 +0.7,774.4 +0.71,780.15 +0.72,733.59 +0.73,794.82 +0.74,782.37 +0.75,747.87 +0.76,774.05 +0.77,756.26 +0.78,768.34 +0.79,2596.41 +0.8,2573.41 +0.81,9824.94 +0.82,19902.64 +0.83,38540.37 +0.84,38600.3 +0.85,38454.2 +0.86,21806.96 +0.87,718.04 +0.88,763.12 +0.89,755.05 +0.9,798.59 +0.91,746.4 +0.92,742.36 +0.93,776.07 +0.94,768.98 +0.95,722.54 +0.96,748.42 +0.97,774.93 +0.98,752.82 +0.99,721.54 +1.0,798.65 +1.01,747.4 +1.02,787.42 +1.03,756.52 +1.04,788.81 +1.05,1980.93 +1.06,2662.89 +1.07,3750.95 +1.08,26025.71 +1.09,10514.32 +1.1,39160.39 +1.11,38285.97 +1.12,31505.02 +1.13,786.71 +1.14,745.14 +1.15,767.03 +1.16,744.65 +1.17,779.57 +1.18,758.18 +1.19,758.04 +1.2,734.08 +1.21,763.79 +1.22,739.36 +1.23,761.46 +1.24,793.03 +1.25,764.83 +1.26,739.01 +1.27,760.4 +1.28,818.0 +1.29,732.17 +1.3,798.94 +1.31,1529.95 +1.32,2658.97 +1.33,2572.14 +1.34,27100.55 +1.35,2751.57 +1.36,39721.03 +1.37,38492.77 +1.38,38527.99 +1.39,38358.46 +1.4,38502.89 +1.41,36199.25 +1.42,38255.29 +1.43,3673.03 +1.44,10750.29 +1.45,33296.32 +1.46,20379.92 +1.47,2494.8 +1.48,4702.6 +1.49,3733.11 +1.5,15330.06 +1.51,16045.45 +1.52,14833.81 +1.53,2493.13 +1.54,10609.59 +1.55,2494.77 +1.56,20859.75 +1.57,15977.93 +1.58,14748.12 +1.59,2586.66 +1.6,2497.66 +1.61,10606.88 +1.62,10610.8 +1.63,2491.25 +1.64,10618.9 +1.65,4338.46 +1.66,8790.75 +1.67,10603.93 +1.68,2489.42 +1.69,10699.85 +1.7,8896.6 +1.71,4197.45 +1.72,10266.88 +1.73,2867.85 +1.74,10635.39 +1.75,2492.04 +1.76,2496.28 +1.77,10586.96 +1.78,2577.99 +1.79,11885.93 +1.8,25555.99 +1.81,32235.13 +1.82,22859.67 +1.83,4920.41 +1.84,32633.3 +1.85,31721.01 +1.86,2573.8 +1.87,2496.58 +1.88,2499.48 +1.89,23910.8 +1.9,1977.89 +1.91,847.18 +1.92,745.76 +1.93,776.47 +1.94,760.49 +1.95,753.86 +1.96,788.21 +1.97,727.56 +1.98,772.23 +1.99,734.19 +2.0,814.48 +2.01,745.92 +2.02,745.05 +2.03,800.5 +2.04,722.76 +2.05,812.68 +2.06,751.47 +2.07,791.13 +2.08,760.22 +2.09,755.31 +2.1,751.28 +2.11,773.03 +2.12,764.38 +2.13,725.5 +2.14,773.32 +2.15,778.63 +2.16,722.91 +2.17,759.01 +2.18,697.93 +2.19,806.57 +2.2,718.75 +2.21,737.31 +2.22,800.4 +2.23,764.47 +2.24,728.22 +2.25,744.57 +2.26,815.18 +2.27,725.91 +2.28,696.77 +2.29,1224.96 +2.3,2650.61 +2.31,2559.64 +2.32,18711.15 +2.33,20748.55 +2.34,10355.62 +2.35,755.76 +2.36,751.76 +2.37,787.73 +2.38,734.16 +2.39,795.93 +2.4,834.33 +2.41,721.82 +2.42,797.28 +2.43,822.36 +2.44,753.28 +2.45,730.02 +2.46,805.86 +2.47,794.57 +2.48,743.54 +2.49,778.02 +2.5,811.66 +2.51,800.93 +2.52,734.77 +2.53,757.92 +2.54,813.12 +2.55,706.24 +2.56,715.45 +2.57,860.07 +2.58,712.94 +2.59,719.05 +2.6,826.94 +2.61,722.85 +2.62,777.93 +2.63,704.12 +2.64,771.37 +2.65,796.95 +2.66,720.3 +2.67,748.29 +2.68,778.32 +2.69,776.76 +2.7,742.04 +2.71,756.87 +2.72,770.47 +2.73,851.96 +2.74,748.09 +2.75,749.33 +2.76,803.44 +2.77,810.52 +2.78,737.97 +2.79,752.68 +2.8,764.84 +2.81,764.67 +2.82,1963.0 +2.83,2640.42 +2.84,3914.68 +2.85,25904.74 +2.86,17774.6 +2.87,3967.02 +2.88,771.78 +2.89,756.67 +2.9,836.95 +2.91,739.22 +2.92,698.35 +2.93,789.55 +2.94,732.08 +2.95,840.92 +2.96,759.35 +2.97,713.03 +2.98,811.85 +2.99,723.51 +3.0,800.44 +3.01,756.51 +3.02,793.43 +3.03,684.67 +3.04,808.86 +3.05,728.69 +3.06,719.65 +3.07,762.83 +3.08,710.04 +3.09,807.23 +3.1,759.04 +3.11,694.64 +3.12,799.08 +3.13,722.1 +3.14,853.52 +3.15,773.57 +3.16,769.5 +3.17,784.81 +3.18,765.59 +3.19,756.65 +3.2,793.2 +3.21,740.71 +3.22,790.58 +3.23,746.24 +3.24,1042.89 +3.25,2486.58 +3.26,4072.01 +3.27,1554.96 +3.28,709.22 +3.29,850.88 +3.3,751.21 +3.31,754.77 +3.32,733.89 +3.33,766.86 +3.34,746.82 +3.35,2422.63 +3.36,2547.33 +3.37,17586.79 +3.38,12002.73 +3.39,26731.93 +3.4,825.15 +3.41,747.03 +3.42,750.55 +3.43,775.59 +3.44,812.79 +3.45,737.94 +3.46,811.26 +3.47,705.01 +3.48,736.68 +3.49,784.18 +3.5,761.17 +3.51,769.5 +3.52,804.34 +3.53,679.21 +3.54,823.99 +3.55,743.41 +3.56,883.76 +3.57,760.82 +3.58,749.85 +3.59,759.84 +3.6,793.16 +3.61,806.12 +3.62,740.51 +3.63,698.57 +3.64,762.85 +3.65,744.77 +3.66,756.39 +3.67,814.24 +3.68,765.94 +3.69,759.23 +3.7,748.82 +3.71,744.73 +3.72,712.62 +3.73,766.44 +3.74,734.0 +3.75,771.26 +3.76,727.57 +3.77,766.5 +3.78,728.3 +3.79,738.75 +3.8,826.24 +3.81,693.28 +3.82,756.9 +3.83,736.9 +3.84,787.02 +3.85,722.35 +3.86,738.23 +3.87,1120.66 +3.88,2519.23 +3.89,2540.99 +3.9,16889.99 +3.91,20888.93 +3.92,10979.64 +3.93,747.37 +3.94,792.24 +3.95,743.02 +3.96,849.84 +3.97,2596.3 +3.98,4410.12 +3.99,2534.45 +4.0,10119.19 +4.01,14859.02 +4.02,34375.45 +4.03,32393.45 +4.04,35649.82 +4.05,36564.26 +4.06,38054.36 +4.07,38062.71 +4.08,37941.67 +4.09,38075.75 +4.1,37876.46 +4.11,57356.51 +4.12,38701.99 +4.13,38346.3 +4.14,38362.73 +4.15,37956.56 +4.16,38158.2 +4.17,42592.13 +4.18,40556.2 +4.19,39833.42 +4.2,38078.49 +4.21,38090.7 +4.22,37970.3 +4.23,38125.61 +4.24,37990.11 +4.25,40306.61 +4.26,38034.52 +4.27,37365.32 +4.28,38095.21 +4.29,37948.69 +4.3,37477.28 +4.31,40949.73 +4.32,39888.48 +4.33,38070.49 +4.34,38168.6 +4.35,38067.73 +4.36,37960.74 +4.37,37516.43 +4.38,38844.34 +4.39,38104.76 +4.4,37986.18 +4.41,38111.89 +4.42,38088.76 +4.43,37661.36 +4.44,39530.43 +4.45,38203.31 +4.46,38102.71 +4.47,35137.11 +4.48,38222.37 +4.49,38161.1 +4.5,35624.38 +4.51,41296.93 +4.52,37696.43 +4.53,38132.73 +4.54,38018.01 +4.55,38178.29 +4.56,37249.27 +4.57,39547.22 +4.58,38499.58 +4.59,38122.3 +4.6,38151.84 +4.61,38013.49 +4.62,38125.41 +4.63,37545.03 +4.64,38971.77 +4.65,38112.64 +4.66,38149.5 +4.67,38107.82 +4.68,37960.18 +4.69,37265.37 +4.7,39369.75 +4.71,36774.97 +4.72,38167.02 +4.73,38135.63 +4.74,38182.98 +4.75,38028.24 +4.76,36679.06 +4.77,44508.23 +4.78,50041.48 +4.79,38064.45 +4.8,38141.39 +4.81,38195.69 +4.82,37988.35 +4.83,38954.86 +4.84,38854.8 +4.85,38136.44 +4.86,37997.9 +4.87,38182.07 +4.88,38164.71 +4.89,37630.05 +4.9,39021.05 +4.91,38595.61 +4.92,38173.2 +4.93,37956.31 +4.94,38182.79 +4.95,38251.97 +4.96,37876.92 +4.97,38931.82 +4.98,38207.84 +4.99,38252.94 +5.0,37971.53 +5.01,38178.27 +5.02,37733.24 +5.03,37637.31 +5.04,35232.68 +5.05,38176.13 +5.06,38116.3 +5.07,8075.75 +5.08,2546.57 +5.09,1274.73 +5.1,749.94 +5.11,766.52 +5.12,843.79 +5.13,772.37 +5.14,738.76 +5.15,734.37 +5.16,749.01 +5.17,775.22 +5.18,755.52 +5.19,770.85 +5.2,801.29 +5.21,763.73 +5.22,741.85 +5.23,777.92 +5.24,841.8 +5.25,862.08 +5.26,2646.05 +5.27,2596.87 +5.28,13874.22 +5.29,16125.97 +5.3,33032.5 +5.31,40122.4 +5.32,38752.65 +5.33,38881.04 +5.34,38887.65 +5.35,37620.6 +5.36,42268.03 +5.37,41481.4 +5.38,39064.68 +5.39,38672.48 +5.4,38900.04 +5.41,38814.2 +5.42,38001.96 +5.43,40295.06 +5.44,38765.84 +5.45,38772.2 +5.46,38280.19 +5.47,38325.83 +5.48,38213.24 +5.49,39130.2 +5.5,38303.82 +5.51,38368.93 +5.52,38402.93 +5.53,37999.33 +5.54,35478.38 +5.55,37756.55 +5.56,39536.1 +5.57,38097.94 +5.58,38187.6 +5.59,38219.02 +5.6,37986.68 +5.61,38025.52 +5.62,40872.63 +5.63,39873.71 +5.64,38107.95 +5.65,38200.09 +5.66,38268.41 +5.67,38111.57 +5.68,37879.25 +5.69,39643.74 +5.7,38399.53 +5.71,38142.3 +5.72,38277.53 +5.73,38367.09 +5.74,38115.49 +5.75,37582.77 +5.76,38582.6 +5.77,38203.61 +5.78,35151.9 +5.79,39302.03 +5.8,38262.29 +5.81,36653.74 +5.82,41443.06 +5.83,38656.53 +5.84,38303.76 +5.85,38230.99 +5.86,38186.72 +5.87,38263.79 +5.88,37644.63 +5.89,39604.53 +5.9,38217.01 +5.91,38200.4 +5.92,38035.95 +5.93,38330.07 +5.94,37311.63 +5.95,39455.68 +5.96,40325.41 +5.97,38894.22 +5.98,38837.42 +5.99,38873.06 +6.0,38819.77 +6.01,36985.68 +6.02,45735.72 +6.03,37904.46 +6.04,38078.37 +6.05,38899.33 +6.06,38647.39 +6.07,38865.75 +6.08,39505.12 +6.09,39417.17 +6.1,38771.82 +6.11,38817.17 +6.12,38799.29 +6.13,38675.38 +6.14,38138.83 +6.15,39286.96 +6.16,38529.27 +6.17,37999.8 +6.18,38141.28 +6.19,38212.16 +6.2,37926.22 +6.21,37735.22 +6.22,38716.51 +6.23,38155.78 +6.24,38012.88 +6.25,38213.98 +6.26,38163.09 +6.27,36133.09 +6.28,41977.97 +6.29,38279.96 +6.3,38127.14 +6.31,38034.59 +6.32,38251.58 +6.33,38200.14 +6.34,37488.57 +6.35,39191.49 +6.36,38154.17 +6.37,38103.71 +6.38,38009.87 +6.39,38212.18 +6.4,38274.59 +6.41,38117.39 +6.42,38792.23 +6.43,38256.34 +6.44,38214.84 +6.45,38051.16 +6.46,38180.99 +6.47,37143.58 +6.48,39950.29 +6.49,38186.93 +6.5,38102.36 +6.51,38071.29 +6.52,38559.83 +6.53,8403.91 +6.54,2535.77 +6.55,2045.16 +6.56,780.83 +6.57,1348.73 +6.58,2530.22 +6.59,2543.58 +6.6,22431.74 +6.61,19261.23 +6.62,39786.24 +6.63,37927.78 +6.64,38070.68 +6.65,8315.58 +6.66,729.96 +6.67,780.92 +6.68,796.18 +6.69,750.8 +6.7,719.53 +6.71,793.26 +6.72,753.48 +6.73,747.84 +6.74,744.07 +6.75,766.9 +6.76,755.68 +6.77,754.89 +6.78,796.26 +6.79,753.84 +6.8,785.24 +6.81,770.34 +6.82,768.64 +6.83,760.92 +6.84,2738.08 +6.85,2559.57 +6.86,12740.62 +6.87,11260.66 +6.88,39964.35 +6.89,38174.05 +6.9,38068.26 +6.91,17829.59 +6.92,743.98 +6.93,739.16 +6.94,806.31 +6.95,740.12 +6.96,753.84 +6.97,760.59 +6.98,748.1 +6.99,755.68 +7.0,793.74 +7.01,762.92 +7.02,752.32 +7.03,738.5 +7.04,814.15 +7.05,737.06 +7.06,1667.56 +7.07,1529.36 +7.08,1536.77 +7.09,1508.0 +7.1,2302.43 +7.11,2555.27 +7.12,5554.2 +7.13,23999.05 +7.14,32555.87 +7.15,38780.32 +7.16,37995.27 +7.17,27484.7 +7.18,726.17 +7.19,728.53 +7.2,784.23 +7.21,757.79 +7.22,746.05 +7.23,757.84 +7.24,762.28 +7.25,766.27 +7.26,751.25 +7.27,745.83 +7.28,754.3 +7.29,789.67 +7.3,780.1 +7.31,740.51 +7.32,801.14 +7.33,791.16 +7.34,754.25 +7.35,746.77 +7.36,1756.23 +7.37,2653.95 +7.38,2548.13 +7.39,26987.23 +7.4,23622.02 +7.41,39234.41 +7.42,38157.63 +7.43,36668.0 +7.44,1121.52 +7.45,740.28 +7.46,799.2 +7.47,890.91 +7.48,733.66 +7.49,777.29 +7.5,753.0 +7.51,762.41 +7.52,739.18 +7.53,774.16 +7.54,756.81 +7.55,723.49 +7.56,758.38 +7.57,797.59 +7.58,751.08 +7.59,818.86 +7.6,722.39 +7.61,795.98 +7.62,1291.23 +7.63,2628.77 +7.64,2552.35 +7.65,21274.98 +7.66,19578.89 +7.67,39903.47 +7.68,38015.66 +7.69,37962.16 +7.7,9305.86 +7.71,740.05 +7.72,778.99 +7.73,783.96 +7.74,749.84 +7.75,771.05 +7.76,734.56 +7.77,726.45 +7.78,770.54 +7.79,758.0 +7.8,764.21 +7.81,728.41 +7.82,798.3 +7.83,771.32 +7.84,752.91 +7.85,839.09 +7.86,764.29 +7.87,785.6 +7.88,861.24 +7.89,2678.7 +7.9,2550.11 +7.91,11953.97 +7.92,17473.96 +7.93,32658.31 +7.94,38081.0 +7.95,38019.81 +7.96,18816.95 +7.97,745.52 +7.98,783.07 +7.99,763.07 +8.0,752.88 +8.01,724.02 +8.02,764.87 +8.03,756.58 +8.04,753.5 +8.05,761.38 +8.06,755.37 +8.07,722.17 +8.08,753.74 +8.09,754.9 +8.1,799.66 +8.11,726.82 +8.12,769.33 +8.13,765.85 +8.14,799.64 +8.15,2231.53 +8.16,2558.93 +8.17,4890.42 +8.18,24634.75 +8.19,31963.7 +8.2,38062.53 +8.21,38231.9 +8.22,38058.52 +8.23,38209.11 +8.24,36674.58 +8.25,41546.58 +8.26,32274.53 +8.27,5253.27 +8.28,20605.14 +8.29,8900.77 +8.3,741.26 +8.31,764.71 +8.32,815.6 +8.33,746.8 +8.34,771.25 +8.35,714.39 +8.36,778.27 +8.37,755.88 +8.38,700.03 +8.39,788.99 +8.4,751.93 +8.41,738.66 +8.42,735.0 +8.43,765.42 +8.44,770.88 +8.45,802.09 +8.46,782.7 +8.47,764.4 +8.48,733.33 +8.49,779.48 +8.5,733.81 +8.51,734.32 +8.52,779.55 +8.53,770.12 +8.54,749.97 +8.55,744.15 +8.56,718.41 +8.57,774.02 +8.58,738.66 +8.59,792.12 +8.6,752.67 +8.61,2684.8 +8.62,2547.35 +8.63,24534.27 +8.64,13650.05 +8.65,15252.28 +8.66,752.78 +8.67,743.03 +8.68,771.9 +8.69,732.88 +8.7,837.57 +8.71,741.64 +8.72,738.6 +8.73,750.86 +8.74,763.36 +8.75,794.77 +8.76,723.68 +8.77,738.26 +8.78,758.4 +8.79,757.93 +8.8,754.69 +8.81,748.0 +8.82,803.55 +8.83,748.91 +8.84,739.83 +8.85,773.76 +8.86,766.57 +8.87,735.3 +8.88,732.76 +8.89,710.5 +8.9,798.56 +8.91,703.44 +8.92,769.25 +8.93,781.66 +8.94,805.24 +8.95,718.75 +8.96,772.97 +8.97,747.33 +8.98,748.31 +8.99,752.85 +9.0,800.2 +9.01,761.58 +9.02,748.79 +9.03,763.82 +9.04,744.87 +9.05,775.17 +9.06,776.11 +9.07,742.58 +9.08,763.21 +9.09,723.75 +9.1,778.48 +9.11,817.6 +9.12,769.1 +9.13,2272.02 +9.14,2549.2 +9.15,12639.21 +9.16,16910.82 +9.17,26017.9 +9.18,872.19 +9.19,711.48 +9.2,800.41 +9.21,697.39 +9.22,790.37 +9.23,757.33 +9.24,755.6 +9.25,725.07 +9.26,724.9 +9.27,756.39 +9.28,770.28 +9.29,731.77 +9.3,780.37 +9.31,762.45 +9.32,747.74 +9.33,749.61 +9.34,745.12 +9.35,740.25 +9.36,763.07 +9.37,752.51 +9.38,764.43 +9.39,735.59 +9.4,775.07 +9.41,727.77 +9.42,737.59 +9.43,757.53 +9.44,763.41 +9.45,766.78 +9.46,731.32 +9.47,802.63 +9.48,766.08 +9.49,732.26 +9.5,793.53 +9.51,795.36 +9.52,793.36 +9.53,826.08 +9.54,732.25 +9.55,829.52 +9.56,741.54 +9.57,775.13 +9.58,773.41 +9.59,793.99 +9.6,727.02 +9.61,791.52 +9.62,732.12 +9.63,768.05 +9.64,758.94 +9.65,1746.95 +9.66,2667.56 +9.67,2585.69 +9.68,24592.24 +9.69,11622.87 +9.7,16176.31 +9.71,754.77 +9.72,741.26 +9.73,822.17 +9.74,758.67 +9.75,817.01 +9.76,752.37 +9.77,756.6 +9.78,761.85 +9.79,846.07 +9.8,730.6 +9.81,730.3 +9.82,771.41 +9.83,776.74 +9.84,733.48 +9.85,747.66 +9.86,767.9 +9.87,763.88 +9.88,713.03 +9.89,758.92 +9.9,758.41 +9.91,771.75 +9.92,716.33 +9.93,845.57 +9.94,798.6 +9.95,762.35 +9.96,768.61 +9.97,761.88 +9.98,706.45 +9.99,757.44 +10.0,791.11 +10.01,751.53 +10.02,768.81 +10.03,764.6 +10.04,754.29 +10.05,696.75 +10.06,788.84 +10.07,749.57 +10.08,741.83 +10.09,800.82 +10.1,705.48 +10.11,759.96 +10.12,803.25 +10.13,699.62 +10.14,825.82 +10.15,745.74 +10.16,778.78 +10.17,712.78 +10.18,2218.77 +10.19,2548.86 +10.2,2588.97 +10.21,10999.35 +10.22,26396.33 +10.23,1231.21 +10.24,813.46 +10.25,742.31 +10.26,715.31 +10.27,727.02 +10.28,815.83 +10.29,716.7 +10.3,827.39 +10.31,717.79 +10.32,825.89 +10.33,747.57 +10.34,823.24 +10.35,761.37 +10.36,817.46 +10.37,699.17 +10.38,759.92 +10.39,776.79 +10.4,772.33 +10.41,752.02 +10.42,752.45 +10.43,733.41 +10.44,762.01 +10.45,726.3 +10.46,736.64 +10.47,792.64 +10.48,759.99 +10.49,734.31 +10.5,760.22 +10.51,744.34 +10.52,744.23 +10.53,768.8 +10.54,736.12 +10.55,786.49 +10.56,701.73 +10.57,775.18 +10.58,801.11 +10.59,729.62 +10.6,819.45 +10.61,751.23 +10.62,726.92 +10.63,755.83 +10.64,748.97 +10.65,762.03 +10.66,692.61 +10.67,784.49 +10.68,719.92 +10.69,738.98 +10.7,765.64 +10.71,2591.66 +10.72,2544.88 +10.73,11520.02 +10.74,20106.44 +10.75,17400.43 +10.76,3681.29 +10.77,2557.14 +10.78,2670.78 +10.79,8091.87 +10.8,18809.9 +10.81,26660.12 +10.82,54485.68 +10.83,36312.31 +10.84,38252.25 +10.85,38086.63 +10.86,38020.95 +10.87,39634.75 +10.88,53070.14 +10.89,37760.45 +10.9,38507.41 +10.91,38476.99 +10.92,38264.09 +10.93,36930.4 +10.94,44907.22 +10.95,39207.15 +10.96,38164.16 +10.97,37884.44 +10.98,38156.59 +10.99,38218.58 +11.0,38457.66 +11.01,37985.47 +11.02,38183.8 +11.03,38084.03 +11.04,37929.4 +11.05,38202.36 +11.06,38098.42 +11.07,38046.87 +11.08,39295.13 +11.09,37759.78 +11.1,38348.0 +11.11,38071.72 +11.12,38239.54 +11.13,37453.14 +11.14,41168.9 +11.15,37580.76 +11.16,38324.42 +11.17,38235.38 +11.18,37989.38 +11.19,38226.97 +11.2,38626.97 +11.21,39497.13 +11.22,38111.66 +11.23,38198.56 +11.24,38273.63 +11.25,38023.04 +11.26,36474.6 +11.27,38791.39 +11.28,41623.29 +11.29,38184.06 +11.3,38275.37 +11.31,38210.73 +11.32,38143.18 +11.33,38803.69 +11.34,39670.68 +11.35,38241.17 +11.36,38058.15 +11.37,38308.53 +11.38,38101.83 +11.39,37545.64 +11.4,38994.19 +11.41,38832.58 +11.42,38125.93 +11.43,38122.72 +11.44,38176.32 +11.45,38129.93 +11.46,37626.13 +11.47,39542.54 +11.48,38184.35 +11.49,38160.15 +11.5,38113.0 +11.51,38349.19 +11.52,11982.15 +11.53,786.53 +11.54,753.85 +11.55,773.27 +11.56,2083.86 +11.57,2545.2 +11.58,2547.05 +11.59,12421.64 +11.6,19646.64 +11.61,39440.29 +11.62,38220.31 +11.63,38206.65 +11.64,3588.48 +11.65,750.05 +11.66,742.22 +11.67,758.15 +11.68,755.32 +11.69,793.84 +11.7,681.15 +11.71,771.31 +11.72,759.13 +11.73,768.02 +11.74,758.7 +11.75,708.52 +11.76,766.85 +11.77,771.4 +11.78,735.84 +11.79,782.04 +11.8,765.41 +11.81,786.93 +11.82,1106.66 +11.83,2522.27 +11.84,2555.1 +11.85,19193.3 +11.86,10059.09 +11.87,40165.45 +11.88,38087.22 +11.89,38146.37 +11.9,11600.44 +11.91,753.72 +11.92,749.61 +11.93,760.15 +11.94,750.91 +11.95,777.37 +11.96,729.92 +11.97,741.42 +11.98,784.37 +11.99,740.81 +12.0,814.96 +12.01,755.14 +12.02,728.53 +12.03,771.94 +12.04,761.72 +12.05,1260.64 +12.06,1501.88 +12.07,1021.41 +12.08,1520.82 +12.09,2667.77 +12.1,2557.05 +12.11,24865.4 +12.12,3068.58 +12.13,36888.9 +12.14,38141.69 +12.15,38119.7 +12.16,11942.4 +12.17,750.97 +12.18,763.91 +12.19,754.65 +12.2,795.56 +12.21,748.86 +12.22,725.35 +12.23,786.65 +12.24,727.15 +12.25,731.13 +12.26,788.67 +12.27,732.99 +12.28,745.71 +12.29,767.26 +12.3,784.49 +12.31,808.77 +12.32,776.01 +12.33,770.45 +12.34,1098.73 +12.35,2612.55 +12.36,2556.14 +12.37,16432.01 +12.38,13107.95 +12.39,28774.2 +12.4,38167.45 +12.41,38031.74 +12.42,13614.81 +12.43,794.54 +12.44,722.32 +12.45,775.31 +12.46,850.25 +12.47,739.89 +12.48,752.76 +12.49,757.54 +12.5,767.19 +12.51,747.35 +12.52,756.24 +12.53,762.35 +12.54,755.75 +12.55,764.14 +12.56,763.53 +12.57,817.57 +12.58,766.49 +12.59,763.96 +12.6,768.99 +12.61,2461.32 +12.62,2558.67 +12.63,8660.8 +12.64,20864.32 +12.65,18597.85 +12.66,38709.6 +12.67,38036.87 +12.68,23134.8 +12.69,755.73 +12.7,733.35 +12.71,750.13 +12.72,773.65 +12.73,749.57 +12.74,755.49 +12.75,754.76 +12.76,753.1 +12.77,757.52 +12.78,762.77 +12.79,745.4 +12.8,746.74 +12.81,788.26 +12.82,750.9 +12.83,755.28 +12.84,796.17 +12.85,765.62 +12.86,748.83 +12.87,1990.53 +12.88,2665.99 +12.89,2864.11 +12.9,26645.09 +12.91,8767.25 +12.92,38922.36 +12.93,38000.45 +12.94,32643.41 +12.95,828.35 +12.96,740.7 +12.97,743.81 +12.98,755.81 +12.99,752.87 +13.0,756.89 +13.01,748.26 +13.02,746.4 +13.03,773.86 +13.04,748.64 +13.05,750.57 +13.06,760.36 +13.07,788.98 +13.08,721.26 +13.09,760.04 +13.1,779.47 +13.11,759.47 +13.12,774.8 +13.13,1513.89 +13.14,2636.05 +13.15,2555.54 +13.16,23948.97 +13.17,4019.37 +13.18,36060.55 +13.19,37880.76 +13.2,38034.11 +13.21,12903.39 +13.22,746.89 +13.23,748.33 +13.24,757.02 +13.25,777.23 +13.26,731.35 +13.27,745.35 +13.28,755.65 +13.29,759.74 +13.3,757.82 +13.31,746.57 +13.32,750.38 +13.33,724.46 +13.34,766.26 +13.35,762.69 +13.36,748.83 +13.37,781.46 +13.38,802.25 +13.39,1056.02 +13.4,2569.73 +13.41,2554.54 +13.42,15524.05 +13.43,13956.97 +13.44,27986.94 +13.45,38429.55 +13.46,38179.4 +13.47,14535.95 +13.48,770.74 +13.49,750.52 +13.5,763.83 +13.51,736.22 +13.52,756.48 +13.53,760.62 +13.54,755.14 +13.55,796.52 +13.56,749.61 +13.57,736.15 +13.58,750.72 +13.59,785.37 +13.6,759.4 +13.61,786.49 +13.62,786.31 +13.63,786.24 +13.64,772.52 +13.65,804.11 +13.66,2438.17 +13.67,2552.68 +13.68,7894.54 +13.69,21702.63 +13.7,27677.83 +13.71,38130.66 +13.72,37884.9 +13.73,24191.75 +13.74,776.05 +13.75,734.77 +13.76,787.93 +13.77,814.29 +13.78,741.29 +13.79,778.15 +13.8,780.78 +13.81,763.69 +13.82,762.24 +13.83,736.79 +13.84,764.27 +13.85,827.05 +13.86,742.56 +13.87,788.2 +13.88,770.68 +13.89,810.96 +13.9,801.07 +13.91,795.4 +13.92,1891.94 +13.93,2701.14 +13.94,2560.29 +13.95,26959.49 +13.96,7876.34 +13.97,38895.6 +13.98,38091.04 +13.99,33636.73 +14.0,807.79 +14.01,737.82 +14.02,759.3 +14.03,786.16 +14.04,761.38 +14.05,757.07 +14.06,717.51 +14.07,760.1 +14.08,763.17 +14.09,747.82 +14.1,900.74 +14.11,750.48 +14.12,788.13 +14.13,784.68 +14.14,751.98 +14.15,754.51 +14.16,765.93 +14.17,778.75 +14.18,1439.95 +14.19,2635.0 +14.2,2558.33 +14.21,24582.97 +14.22,19553.39 +14.23,39213.74 +14.24,38253.87 +14.25,38042.01 +14.26,38379.92 +14.27,37531.26 +14.28,36830.84 +14.29,36540.22 +14.3,14887.69 +14.31,8534.99 +14.32,788.56 +14.33,808.89 +14.34,724.46 +14.35,807.88 +14.36,700.85 +14.37,2566.98 +14.38,2559.17 +14.39,8843.66 +14.4,20534.44 +14.41,20974.87 +14.42,784.75 +14.43,765.12 +14.44,735.15 +14.45,758.99 +14.46,800.26 +14.47,807.46 +14.48,740.65 +14.49,849.48 +14.5,824.55 +14.51,723.2 +14.52,750.11 +14.53,777.51 +14.54,800.03 +14.55,772.02 +14.56,759.65 +14.57,754.65 +14.58,758.86 +14.59,744.95 +14.6,758.57 +14.61,727.16 +14.62,771.25 +14.63,736.19 +14.64,762.26 +14.65,755.66 +14.66,762.94 +14.67,762.06 +14.68,762.92 +14.69,709.52 +14.7,761.32 +14.71,731.18 +14.72,752.27 +14.73,750.54 +14.74,774.24 +14.75,730.85 +14.76,749.1 +14.77,778.41 +14.78,774.71 +14.79,722.69 +14.8,774.46 +14.81,741.24 +14.82,775.06 +14.83,747.19 +14.84,710.55 +14.85,809.7 +14.86,748.82 +14.87,713.48 +14.88,756.21 +14.89,1474.43 +14.9,2580.37 +14.91,2577.48 +14.92,11022.66 +14.93,24483.59 +14.94,3511.14 +14.95,759.1 +14.96,740.18 +14.97,760.65 +14.98,759.05 +14.99,744.19 +15.0,795.66 +15.01,745.48 +15.02,780.48 +15.03,753.8 +15.04,749.75 +15.05,747.28 +15.06,723.26 +15.07,789.67 +15.08,690.06 +15.09,768.75 +15.1,778.79 +15.11,748.48 +15.12,751.31 +15.13,747.19 +15.14,757.67 +15.15,733.85 +15.16,750.15 +15.17,751.96 +15.18,780.45 +15.19,740.64 +15.2,776.9 +15.21,771.07 +15.22,765.48 +15.23,761.67 +15.24,756.87 +15.25,751.2 +15.26,698.85 +15.27,762.08 +15.28,746.67 +15.29,769.49 +15.3,753.21 +15.31,747.46 +15.32,881.56 +15.33,732.66 +15.34,741.23 +15.35,778.66 +15.36,752.94 +15.37,734.03 +15.38,751.85 +15.39,724.4 +15.4,736.27 +15.41,765.29 +15.42,2389.79 +15.43,2545.57 +15.44,22936.02 +15.45,8143.45 +15.46,21623.97 +15.47,747.41 +15.48,773.05 +15.49,734.35 +15.5,771.66 +15.51,712.74 +15.52,790.65 +15.53,733.56 +15.54,778.33 +15.55,745.51 +15.56,752.3 +15.57,742.31 +15.58,763.81 +15.59,730.15 +15.6,767.56 +15.61,747.91 +15.62,738.07 +15.63,691.4 +15.64,747.67 +15.65,767.33 +15.66,758.61 +15.67,764.32 +15.68,735.17 +15.69,733.52 +15.7,762.35 +15.71,728.09 +15.72,796.55 +15.73,727.02 +15.74,757.14 +15.75,695.29 +15.76,813.21 +15.77,746.37 +15.78,741.34 +15.79,725.2 +15.8,774.28 +15.81,736.61 +15.82,792.32 +15.83,763.52 +15.84,717.43 +15.85,732.32 +15.86,827.99 +15.87,737.45 +15.88,706.81 +15.89,765.01 +15.9,761.48 +15.91,766.53 +15.92,726.45 +15.93,741.16 +15.94,2404.38 +15.95,2537.64 +15.96,7760.86 +15.97,21838.0 +15.98,10487.1 +15.99,4713.98 +16.0,744.26 +16.01,2092.44 +16.02,2541.65 +16.03,1969.12 +16.04,757.02 +16.05,744.97 +16.06,788.43 +16.07,745.08 +16.08,757.79 +16.09,738.28 +16.1,743.55 +16.11,818.57 +16.12,755.42 +16.13,729.29 +16.14,737.17 +16.15,755.67 +16.16,827.13 +16.17,736.61 +16.18,760.39 +16.19,747.51 +16.2,745.39 +16.21,702.46 +16.22,778.11 +16.23,745.32 +16.24,730.19 +16.25,741.05 +16.26,748.85 +16.27,733.91 +16.28,751.68 +16.29,785.49 +16.3,753.99 +16.31,757.92 +16.32,706.47 +16.33,764.1 +16.34,789.66 +16.35,758.3 +16.36,754.05 +16.37,755.51 +16.38,734.83 +16.39,750.9 +16.4,766.55 +16.41,724.24 +16.42,732.42 +16.43,766.51 +16.44,729.61 +16.45,763.04 +16.46,1424.13 +16.47,2622.94 +16.48,2541.87 +16.49,24410.88 +16.5,25740.79 +16.51,3886.1 +16.52,740.44 +16.53,742.62 +16.54,748.59 +16.55,780.53 +16.56,758.04 +16.57,757.49 +16.58,745.8 +16.59,759.31 +16.6,711.89 +16.61,748.28 +16.62,773.8 +16.63,757.21 +16.64,742.07 +16.65,729.76 +16.66,744.15 +16.67,761.13 +16.68,707.17 +16.69,767.97 +16.7,771.35 +16.71,721.48 +16.72,746.59 +16.73,777.34 +16.74,739.54 +16.75,747.52 +16.76,752.95 +16.77,761.11 +16.78,750.15 +16.79,721.89 +16.8,773.25 +16.81,761.25 +16.82,754.04 +16.83,743.43 +16.84,746.06 +16.85,739.97 +16.86,759.04 +16.87,747.76 +16.88,742.33 +16.89,765.21 +16.9,751.05 +16.91,747.32 +16.92,771.77 +16.93,756.28 +16.94,757.21 +16.95,717.98 +16.96,787.91 +16.97,740.09 +16.98,1394.37 +16.99,2617.36 +17.0,2537.01 +17.01,21717.22 +17.02,8069.6 +17.03,22943.15 +17.04,754.16 +17.05,743.5 +17.06,764.32 +17.07,766.0 +17.08,714.49 +17.09,786.0 +17.1,766.98 +17.11,708.45 +17.12,738.93 +17.13,737.34 +17.14,745.55 +17.15,781.63 +17.16,748.5 +17.17,742.47 +17.18,778.89 +17.19,744.76 +17.2,742.76 +17.21,773.23 +17.22,748.34 +17.23,759.56 +17.24,753.98 +17.25,738.97 +17.26,737.96 +17.27,753.22 +17.28,756.22 +17.29,771.68 +17.3,764.83 +17.31,738.78 +17.32,711.45 +17.33,738.09 +17.34,752.22 +17.35,776.38 +17.36,733.8 +17.37,763.61 +17.38,760.84 +17.39,746.2 +17.4,766.01 +17.41,727.17 +17.42,730.03 +17.43,739.46 +17.44,800.97 +17.45,730.97 +17.46,757.82 +17.47,745.56 +17.48,744.14 +17.49,756.07 +17.5,1339.13 +17.51,2631.03 +17.52,2539.41 +17.53,21325.89 +17.54,8072.71 +17.55,17045.76 +17.56,730.71 +17.57,751.98 +17.58,754.78 +17.59,732.72 +17.6,785.21 +17.61,737.4 +17.62,748.67 +17.63,809.47 +17.64,735.51 +17.65,746.0 +17.66,730.56 +17.67,788.02 +17.68,761.37 +17.69,721.3 +17.7,741.89 +17.71,811.51 +17.72,736.73 +17.73,766.13 +17.74,749.45 +17.75,741.7 +17.76,730.0 +17.77,761.89 +17.78,782.94 +17.79,715.46 +17.8,802.26 +17.81,783.78 +17.82,740.93 +17.83,821.2 +17.84,733.49 +17.85,795.97 +17.86,748.69 +17.87,789.01 +17.88,726.57 +17.89,808.69 +17.9,704.6 +17.91,793.96 +17.92,758.26 +17.93,784.12 +17.94,749.82 +17.95,776.42 +17.96,723.72 +17.97,799.84 +17.98,725.92 +17.99,824.26 +18.0,742.18 +18.01,807.54 +18.02,733.52 +18.03,2339.02 +18.04,2552.95 +18.05,6411.42 +18.06,18929.81 +18.07,24542.64 +18.08,974.78 +18.09,745.39 +18.1,739.05 +18.11,742.46 +18.12,781.37 +18.13,762.94 +18.14,739.0 +18.15,746.17 +18.16,767.23 +18.17,760.16 +18.18,770.75 +18.19,762.53 +18.2,785.94 +18.21,755.23 +18.22,699.0 +18.23,756.92 +18.24,762.16 +18.25,743.8 +18.26,777.43 +18.27,784.82 +18.28,718.3 +18.29,783.04 +18.3,740.16 +18.31,778.04 +18.32,716.88 +18.33,764.52 +18.34,759.19 +18.35,708.71 +18.36,790.62 +18.37,747.09 +18.38,806.39 +18.39,734.6 +18.4,815.47 +18.41,736.26 +18.42,813.6 +18.43,740.49 +18.44,761.13 +18.45,730.01 +18.46,749.04 +18.47,828.29 +18.48,755.42 +18.49,703.72 +18.5,796.04 +18.51,711.48 +18.52,794.7 +18.53,742.67 +18.54,790.03 +18.55,1806.81 +18.56,2537.94 +18.57,2544.25 +18.58,11065.37 +18.59,16147.0 +18.6,13395.32 +18.61,736.0 +18.62,1776.15 +18.63,2879.08 +18.64,2547.89 +18.65,1194.01 +18.66,793.55 +18.67,741.47 +18.68,753.85 +18.69,724.82 +18.7,760.18 +18.71,766.81 +18.72,747.76 +18.73,784.88 +18.74,760.88 +18.75,723.0 +18.76,730.94 +18.77,761.9 +18.78,794.57 +18.79,744.13 +18.8,729.13 +18.81,765.38 +18.82,753.91 +18.83,763.23 +18.84,762.52 +18.85,737.44 +18.86,775.32 +18.87,723.07 +18.88,734.42 +18.89,758.92 +18.9,702.44 +18.91,761.25 +18.92,765.93 +18.93,742.05 +18.94,757.35 +18.95,719.01 +18.96,753.37 +18.97,736.63 +18.98,775.08 +18.99,751.0 +19.0,772.4 +19.01,753.39 +19.02,733.09 +19.03,772.59 +19.04,729.09 +19.05,792.69 +19.06,736.27 +19.07,1788.0 +19.08,2546.8 +19.09,5689.93 +19.1,18768.02 +19.11,24641.11 +19.12,742.59 +19.13,778.96 +19.14,760.27 +19.15,781.4 +19.16,728.11 +19.17,757.88 +19.18,2547.67 +19.19,2539.56 +19.2,1919.62 +19.21,758.43 +19.22,737.37 +19.23,756.07 +19.24,756.82 +19.25,743.65 +19.26,754.33 +19.27,725.27 +19.28,744.1 +19.29,755.97 +19.3,721.41 +19.31,745.56 +19.32,766.9 +19.33,759.09 +19.34,707.52 +19.35,750.18 +19.36,769.48 +19.37,704.55 +19.38,773.38 +19.39,771.54 +19.4,746.56 +19.41,745.27 +19.42,742.95 +19.43,736.56 +19.44,740.46 +19.45,712.28 +19.46,760.18 +19.47,742.7 +19.48,777.43 +19.49,734.55 +19.5,742.39 +19.51,745.89 +19.52,743.14 +19.53,753.06 +19.54,756.01 +19.55,752.98 +19.56,730.12 +19.57,732.22 +19.58,765.31 +19.59,740.65 +19.6,753.42 +19.61,756.3 +19.62,747.37 +19.63,757.3 +19.64,779.72 +19.65,733.39 +19.66,718.5 +19.67,756.75 +19.68,782.5 +19.69,751.61 +19.7,722.15 +19.71,751.53 +19.72,736.78 +19.73,781.01 +19.74,692.84 +19.75,752.09 +19.76,757.87 +19.77,743.25 +19.78,790.55 +19.79,724.9 +19.8,740.72 +19.81,723.14 +19.82,769.05 +19.83,740.06 +19.84,747.03 +19.85,741.7 +19.86,731.34 +19.87,762.73 +19.88,732.15 +19.89,764.11 +19.9,753.96 +19.91,746.41 +19.92,754.71 +19.93,725.23 +19.94,741.82 +19.95,762.11 +19.96,745.05 +19.97,729.54 +19.98,738.66 +19.99,763.37 +20.0,756.02 +20.01,732.31 +20.02,757.14 +20.03,726.06 +20.04,748.86 +20.05,756.17 +20.06,743.4 +20.07,725.25 +20.08,762.72 +20.09,748.14 +20.1,755.66 +20.11,724.15 +20.12,757.35 +20.13,789.98 +20.14,736.17 +20.15,746.72 +20.16,755.16 +20.17,751.45 +20.18,707.3 +20.19,744.37 +20.2,764.16 +20.21,736.99 +20.22,750.72 +20.23,757.52 +20.24,709.47 +20.25,755.88 +20.26,719.09 +20.27,739.63 +20.28,768.98 +20.29,748.61 +20.3,775.02 +20.31,761.85 +20.32,708.12 +20.33,752.29 +20.34,727.29 +20.35,781.49 +20.36,730.37 +20.37,757.36 +20.38,704.63 +20.39,768.49 +20.4,720.99 +20.41,752.4 +20.42,788.24 +20.43,711.3 +20.44,759.31 +20.45,735.15 +20.46,734.89 +20.47,732.11 +20.48,740.63 +20.49,745.9 +20.5,740.49 +20.51,764.5 +20.52,748.72 +20.53,757.43 +20.54,764.42 +20.55,772.69 +20.56,768.55 +20.57,702.42 +20.58,785.08 +20.59,735.0 +20.6,730.3 +20.61,753.39 +20.62,742.96 +20.63,744.15 +20.64,734.94 +20.65,757.55 +20.66,759.07 +20.67,757.92 +20.68,750.95 +20.69,758.45 +20.7,742.76 +20.71,712.65 +20.72,754.86 +20.73,730.36 +20.74,745.62 +20.75,741.11 +20.76,769.53 +20.77,747.34 +20.78,746.88 +20.79,696.44 +20.8,754.28 +20.81,743.06 +20.82,753.23 +20.83,742.74 +20.84,761.2 +20.85,774.1 +20.86,726.95 +20.87,747.25 +20.88,747.58 +20.89,730.65 +20.9,714.81 +20.91,770.63 +20.92,741.82 +20.93,764.78 +20.94,748.96 +20.95,777.62 +20.96,732.38 +20.97,752.46 +20.98,750.78 +20.99,721.35 +21.0,752.58 +21.01,761.31 +21.02,750.47 +21.03,772.15 +21.04,736.96 +21.05,755.15 +21.06,736.13 +21.07,753.62 +21.08,759.6 +21.09,734.84 +21.1,740.32 +21.11,758.91 +21.12,736.62 +21.13,749.01 +21.14,746.61 +21.15,769.73 +21.16,730.21 +21.17,772.83 +21.18,735.49 +21.19,743.82 +21.2,741.98 +21.21,772.88 +21.22,711.73 +21.23,787.13 +21.24,743.76 +21.25,755.93 +21.26,710.17 +21.27,767.52 +21.28,746.02 +21.29,745.12 +21.3,764.96 +21.31,708.41 +21.32,740.56 +21.33,764.74 +21.34,766.41 +21.35,771.56 +21.36,746.4 +21.37,702.98 +21.38,804.22 +21.39,756.96 +21.4,774.83 +21.41,684.07 +21.42,800.11 +21.43,699.83 +21.44,752.83 +21.45,784.98 +21.46,762.02 +21.47,725.33 +21.48,745.03 +21.49,751.4 +21.5,771.92 +21.51,716.35 +21.52,748.17 +21.53,728.64 +21.54,770.03 +21.55,726.82 +21.56,751.32 +21.57,768.24 +21.58,721.28 +21.59,727.6 +21.6,759.44 +21.61,732.13 +21.62,754.79 +21.63,719.92 +21.64,763.37 +21.65,728.8 +21.66,746.45 +21.67,764.9 +21.68,725.96 +21.69,748.37 +21.7,760.34 +21.71,737.06 +21.72,736.94 +21.73,778.07 +21.74,750.82 +21.75,698.23 +21.76,750.89 +21.77,762.35 +21.78,737.81 +21.79,724.2 +21.8,757.93 +21.81,785.99 +21.82,712.81 +21.83,745.06 +21.84,740.35 +21.85,770.19 +21.86,757.95 +21.87,725.92 +21.88,721.99 +21.89,758.66 +21.9,762.41 +21.91,738.5 +21.92,757.62 +21.93,774.49 +21.94,787.98 +21.95,747.89 +21.96,813.9 +21.97,707.46 +21.98,807.88 +21.99,822.52 +22.0,771.45 +22.01,762.06 +22.02,751.01 +22.03,723.22 +22.04,761.29 +22.05,710.49 +22.06,792.66 +22.07,775.47 +22.08,772.83 +22.09,795.26 +22.1,762.81 +22.11,743.5 +22.12,786.03 +22.13,768.41 +22.14,739.76 +22.15,819.51 +22.16,765.01 +22.17,787.17 +22.18,733.13 +22.19,788.22 +22.2,779.95 +22.21,764.06 +22.22,777.84 +22.23,753.46 +22.24,703.99 +22.25,764.83 +22.26,776.52 +22.27,750.22 +22.28,754.74 +22.29,757.92 +22.3,751.23 +22.31,712.66 +22.32,773.34 +22.33,744.9 +22.34,751.03 +22.35,699.22 +22.36,751.23 +22.37,786.22 +22.38,701.6 +22.39,762.59 +22.4,759.11 +22.41,771.21 +22.42,681.9 +22.43,767.9 +22.44,795.48 +22.45,709.68 +22.46,769.73 +22.47,764.54 +22.48,729.14 +22.49,777.36 +22.5,750.78 +22.51,701.31 +22.52,752.16 +22.53,760.09 +22.54,774.52 +22.55,777.38 +22.56,767.45 +22.57,776.91 +22.58,721.27 +22.59,723.76 +22.6,736.61 +22.61,733.66 +22.62,801.27 +22.63,747.13 +22.64,787.92 +22.65,809.77 +22.66,729.59 +22.67,742.93 +22.68,756.11 +22.69,707.82 +22.7,757.56 +22.71,706.27 +22.72,822.95 +22.73,817.46 +22.74,716.41 +22.75,779.74 +22.76,759.21 +22.77,716.5 +22.78,804.15 +22.79,779.89 +22.8,750.88 +22.81,741.31 +22.82,727.69 +22.83,755.4 +22.84,786.68 +22.85,734.41 +22.86,770.46 +22.87,748.47 +22.88,730.56 +22.89,762.25 +22.9,730.69 +22.91,762.59 +22.92,756.64 +22.93,747.55 +22.94,693.21 +22.95,745.08 +22.96,784.01 +22.97,726.26 +22.98,737.11 +22.99,746.3 +23.0,752.71 +23.01,760.16 +23.02,777.97 +23.03,753.55 +23.04,733.75 +23.05,766.81 +23.06,756.19 +23.07,757.7 +23.08,752.6 +23.09,745.16 +23.1,706.44 +23.11,765.17 +23.12,790.88 +23.13,731.29 +23.14,759.7 +23.15,776.66 +23.16,756.91 +23.17,741.25 +23.18,667.86 +23.19,763.38 +23.2,777.0 +23.21,702.58 +23.22,774.11 +23.23,724.53 +23.24,755.18 +23.25,752.51 +23.26,724.79 +23.27,745.87 +23.28,750.18 +23.29,752.18 +23.3,755.09 +23.31,753.47 +23.32,732.71 +23.33,747.68 +23.34,750.88 +23.35,754.4 +23.36,779.75 +23.37,759.02 +23.38,736.51 +23.39,732.15 +23.4,770.13 +23.41,729.48 +23.42,747.8 +23.43,746.55 +23.44,759.63 +23.45,750.0 +23.46,759.23 +23.47,736.05 +23.48,750.37 +23.49,784.31 +23.5,749.14 +23.51,746.81 +23.52,720.68 +23.53,725.98 +23.54,738.85 +23.55,754.68 +23.56,738.41 +23.57,751.51 +23.58,771.0 +23.59,745.77 +23.6,744.87 +23.61,730.21 +23.62,769.51 +23.63,769.88 +23.64,776.54 +23.65,733.85 +23.66,3189.38 +23.67,1143.77 +23.68,751.53 +23.69,749.88 +23.7,761.51 +23.71,722.92 +23.72,757.04 +23.73,747.52 +23.74,772.12 +23.75,768.38 +23.76,714.6 +23.77,750.22 +23.78,767.06 +23.79,735.96 +23.8,761.18 +23.81,748.87 +23.82,734.07 +23.83,765.71 +23.84,712.15 +23.85,764.28 +23.86,761.1 +23.87,701.22 +23.88,727.2 +23.89,766.41 +23.9,760.38 +23.91,760.25 +23.92,692.51 +23.93,769.79 +23.94,749.58 +23.95,740.19 +23.96,768.77 +23.97,713.42 +23.98,739.29 +23.99,748.57 +24.0,751.21 +24.01,785.63 +24.02,756.04 +24.03,734.3 +24.04,753.43 +24.05,749.28 +24.06,697.75 +24.07,800.46 +24.08,712.88 +24.09,733.52 +24.1,751.79 +24.11,766.5 +24.12,702.91 +24.13,737.39 +24.14,757.45 +24.15,741.32 +24.16,750.18 +24.17,762.57 +24.18,748.39 +24.19,719.98 +24.2,761.22 +24.21,752.04 +24.22,776.85 +24.23,745.26 +24.24,701.13 +24.25,752.17 +24.26,761.26 +24.27,743.02 +24.28,780.91 +24.29,727.7 +24.3,777.9 +24.31,711.64 +24.32,770.34 +24.33,741.61 +24.34,678.53 +24.35,773.21 +24.36,737.84 +24.37,701.8 +24.38,765.77 +24.39,726.12 +24.4,735.35 +24.41,761.82 +24.42,741.86 +24.43,782.78 +24.44,757.63 +24.45,743.58 +24.46,757.6 +24.47,722.76 +24.48,757.2 +24.49,2464.85 +24.5,3201.27 +24.51,710.36 +24.52,702.88 +24.53,683.36 +24.54,717.19 +24.55,705.78 +24.56,668.77 +24.57,685.4 +24.58,715.99 +24.59,747.35 +24.6,716.8 +24.61,715.78 +24.62,736.6 +24.63,711.0 +24.64,719.76 +24.65,679.23 +24.66,678.01 +24.67,670.87 +24.68,748.5 +24.69,637.55 +24.7,749.34 +24.71,708.57 +24.72,686.38 +24.73,714.82 +24.74,719.49 +24.75,686.16 +24.76,724.12 +24.77,740.27 +24.78,717.79 +24.79,684.6 +24.8,717.65 +24.81,710.11 +24.82,671.42 +24.83,729.38 +24.84,692.72 +24.85,699.53 +24.86,717.47 +24.87,739.82 +24.88,701.23 +24.89,754.88 +24.9,707.95 +24.91,676.08 +24.92,694.21 +24.93,720.59 +24.94,727.29 +24.95,689.7 +24.96,715.28 +24.97,718.22 +24.98,720.5 +24.99,707.65 +25.0,727.49 +25.01,694.13 +25.02,674.84 +25.03,711.11 +25.04,715.37 +25.05,670.46 +25.06,705.8 +25.07,724.51 +25.08,716.24 +25.09,712.41 +25.1,737.26 +25.11,654.98 +25.12,712.71 +25.13,711.88 +25.14,703.59 +25.15,715.94 +25.16,707.72 +25.17,710.3 +25.18,727.6 +25.19,714.69 +25.2,714.77 +25.21,716.14 +25.22,713.61 +25.23,713.56 +25.24,707.13 +25.25,711.29 +25.26,682.06 +25.27,716.21 +25.28,665.09 +25.29,708.75 +25.3,718.01 +25.31,702.36 +25.32,698.58 +25.33,697.52 +25.34,704.63 +25.35,701.19 +25.36,665.43 +25.37,714.26 +25.38,721.81 +25.39,698.92 +25.4,715.99 +25.41,737.48 +25.42,660.24 +25.43,724.36 +25.44,705.88 +25.45,709.96 +25.46,671.51 +25.47,719.68 +25.48,717.02 +25.49,711.17 +25.5,718.56 +25.51,712.84 +25.52,723.0 +25.53,710.01 +25.54,711.85 +25.55,682.92 +25.56,694.52 +25.57,697.48 +25.58,698.25 +25.59,688.51 +25.6,714.43 +25.61,720.52 +25.62,720.08 +25.63,714.51 +25.64,708.68 +25.65,682.52 +25.66,691.73 +25.67,704.92 +25.68,721.54 +25.69,703.06 +25.7,697.0 +25.71,724.09 +25.72,712.45 +25.73,705.37 +25.74,731.08 +25.75,745.1 +25.76,694.14 +25.77,694.54 +25.78,719.72 +25.79,666.64 +25.8,708.0 +25.81,710.48 +25.82,726.82 +25.83,721.22 +25.84,712.34 +25.85,724.33 +25.86,708.12 +25.87,707.99 +25.88,719.18 +25.89,700.84 +25.9,697.07 +25.91,718.04 +25.92,699.8 +25.93,707.23 +25.94,683.33 +25.95,752.76 +25.96,713.34 +25.97,722.05 +25.98,738.69 +25.99,691.07 +26.0,703.38 +26.01,705.37 +26.02,670.46 +26.03,734.03 +26.04,718.92 +26.05,714.89 +26.06,741.51 +26.07,701.1 +26.08,666.57 +26.09,763.97 +26.1,710.53 +26.11,683.18 +26.12,710.32 +26.13,713.54 +26.14,734.1 +26.15,755.98 +26.16,711.29 +26.17,747.4 +26.18,698.12 +26.19,682.0 +26.2,670.97 +26.21,779.24 +26.22,705.29 +26.23,751.91 +26.24,751.53 +26.25,667.73 +26.26,708.2 +26.27,744.54 +26.28,700.42 +26.29,740.18 +26.3,669.38 +26.31,776.4 +26.32,702.11 +26.33,717.63 +26.34,681.6 +26.35,755.24 +26.36,712.7 +26.37,745.43 +26.38,715.14 +26.39,723.29 +26.4,715.9 +26.41,714.78 +26.42,660.62 +26.43,711.25 +26.44,695.82 +26.45,707.76 +26.46,701.22 +26.47,713.33 +26.48,715.05 +26.49,716.86 +26.5,683.5 +26.51,714.07 +26.52,729.08 +26.53,663.03 +26.54,714.86 +26.55,720.75 +26.56,692.75 +26.57,688.24 +26.58,724.22 +26.59,699.29 +26.6,695.44 +26.61,734.86 +26.62,715.13 +26.63,701.32 +26.64,719.86 +26.65,725.67 +26.66,722.77 +26.67,743.05 +26.68,718.49 +26.69,699.54 +26.7,744.78 +26.71,712.85 +26.72,728.22 +26.73,710.64 +26.74,755.38 +26.75,734.64 +26.76,724.24 +26.77,734.99 +26.78,733.93 +26.79,729.1 +26.8,708.76 +26.81,707.88 +26.82,707.45 +26.83,734.74 +26.84,756.24 +26.85,728.64 +26.86,667.4 +26.87,750.73 +26.88,719.01 +26.89,775.59 +26.9,676.2 +26.91,693.07 +26.92,741.84 +26.93,761.16 +26.94,670.68 +26.95,787.75 +26.96,702.93 +26.97,694.21 +26.98,716.47 +26.99,721.3 +27.0,670.57 +27.01,713.52 +27.02,718.79 +27.03,683.89 +27.04,667.87 +27.05,776.21 +27.06,714.81 +27.07,686.37 +27.08,746.33 +27.09,649.13 +27.1,754.58 +27.11,723.11 +27.12,698.99 +27.13,681.28 +27.14,715.04 +27.15,714.78 +27.16,705.52 +27.17,686.23 +27.18,732.94 +27.19,716.89 +27.2,728.53 +27.21,720.63 +27.22,712.72 +27.23,645.43 +27.24,752.05 +27.25,662.01 +27.26,711.1 +27.27,686.42 +27.28,708.1 +27.29,743.8 +27.3,719.44 +27.31,708.2 +27.32,705.92 +27.33,733.99 +27.34,631.17 +27.35,721.43 +27.36,787.37 +27.37,714.8 +27.38,705.63 +27.39,720.83 +27.4,704.58 +27.41,664.16 +27.42,719.62 +27.43,710.85 +27.44,646.36 +27.45,709.13 +27.46,732.22 +27.47,674.6 +27.48,685.79 +27.49,790.53 +27.5,701.94 +27.51,704.82 +27.52,715.91 +27.53,717.51 +27.54,689.36 +27.55,692.86 +27.56,723.21 +27.57,681.1 +27.58,693.25 +27.59,746.04 +27.6,687.74 +27.61,686.63 +27.62,755.29 +27.63,721.73 +27.64,704.74 +27.65,699.51 +27.66,718.42 +27.67,665.36 +27.68,681.82 +27.69,724.3 +27.7,703.64 +27.71,656.51 +27.72,721.07 +27.73,788.13 +27.74,686.4 +27.75,737.19 +27.76,722.37 +27.77,715.62 +27.78,652.09 +27.79,727.89 +27.8,681.51 +27.81,688.89 +27.82,696.61 +27.83,779.48 +27.84,713.02 +27.85,671.29 +27.86,762.83 +27.87,714.23 +27.88,700.26 +27.89,719.42 +27.9,634.16 +27.91,717.13 +27.92,715.58 +27.93,695.71 +27.94,672.12 +27.95,780.88 +27.96,720.78 +27.97,704.95 +27.98,719.31 +27.99,698.23 +28.0,711.92 +28.01,656.01 +28.02,701.01 +28.03,663.07 +28.04,692.31 +28.05,710.59 +28.06,782.3 +28.07,711.42 +28.08,702.91 +28.09,729.79 +28.1,728.5 +28.11,662.67 +28.12,715.23 +28.13,732.25 +28.14,651.28 +28.15,714.93 +28.16,724.74 +28.17,661.94 +28.18,683.87 +28.19,785.84 +28.2,724.91 +28.21,686.27 +28.22,751.34 +28.23,699.51 +28.24,711.89 +28.25,641.82 +28.26,709.58 +28.27,688.73 +28.28,668.11 +28.29,708.07 +28.3,778.45 +28.31,715.64 +28.32,703.81 +28.33,721.28 +28.34,683.11 +28.35,708.67 +28.36,699.37 +28.37,675.97 +28.38,704.1 +28.39,802.48 +28.4,691.53 +28.41,664.82 +28.42,787.89 +28.43,723.41 +28.44,718.45 +28.45,672.35 +28.46,713.86 +28.47,678.99 +28.48,689.67 +28.49,715.7 +28.5,698.66 +28.51,671.1 +28.52,788.47 +28.53,718.57 +28.54,721.86 +28.55,724.34 +28.56,684.92 +28.57,706.14 +28.58,645.07 +28.59,715.49 +28.6,698.11 +28.61,662.05 +28.62,718.79 +28.63,781.66 +28.64,706.11 +28.65,720.47 +28.66,661.38 +28.67,718.13 +28.68,689.54 +28.69,705.84 +28.7,719.44 +28.71,719.69 +28.72,692.58 +28.73,757.82 +28.74,732.88 +28.75,696.1 +28.76,723.52 +28.77,721.12 +28.78,720.46 +28.79,641.34 +28.8,718.01 +28.81,656.1 +28.82,715.02 +28.83,708.67 +28.84,809.87 +28.85,692.14 +28.86,753.16 +28.87,710.29 +28.88,724.92 +28.89,636.71 +28.9,726.69 +28.91,715.92 +28.92,631.95 +28.93,710.62 +28.94,710.82 +28.95,712.55 +28.96,679.24 +28.97,794.51 +28.98,718.31 +28.99,691.61 +29.0,734.55 +29.01,722.13 +29.02,667.37 +29.03,716.51 +29.04,712.79 +29.05,667.53 +29.06,713.04 +29.07,701.52 +29.08,690.55 +29.09,716.45 +29.1,796.8 +29.11,700.47 +29.12,690.2 +29.13,712.04 +29.14,704.2 +29.15,703.78 +29.16,712.01 +29.17,724.54 +29.18,675.42 +29.19,720.35 +29.2,676.98 +29.21,704.2 +29.22,705.63 +29.23,756.52 +29.24,667.53 +29.25,717.05 +29.26,785.6 +29.27,706.39 +29.28,647.79 +29.29,715.94 +29.3,713.07 +29.31,640.46 +29.32,717.21 +29.33,703.14 +29.34,685.47 +29.35,715.2 +29.36,756.87 +29.37,679.19 +29.38,698.48 +29.39,792.47 +29.4,706.41 +29.41,704.69 +29.42,717.53 +29.43,641.06 +29.44,712.91 +29.45,736.57 +29.46,686.32 +29.47,689.23 +29.48,720.34 +29.49,768.49 +29.5,683.76 +29.51,747.97 +29.52,715.92 +29.53,719.09 +29.54,646.73 +29.55,731.15 +29.56,632.18 +29.57,708.43 +29.58,801.46 +29.59,721.91 +29.6,700.97 +29.61,715.71 +29.62,728.81 +29.63,626.42 +29.64,711.26 +29.65,716.84 +29.66,633.95 +29.67,716.9 +29.68,700.81 +29.69,728.64 +29.7,694.46 +29.71,760.86 +29.72,688.39 +29.73,719.44 +29.74,688.47 +29.75,722.79 +29.76,651.33 +29.77,715.25 +29.78,716.18 +29.79,631.25 +29.8,736.56 +29.81,685.8 +29.82,672.12 +29.83,713.12 +29.84,746.51 +29.85,1615.52 +29.86,7113.33 +29.87,9266.94 +29.88,8526.24 +29.89,29846.6 +29.9,37335.9 +29.91,14732.87 +29.92,33122.56 +29.93,6223.82 +29.94,4922.1 +29.95,5147.91 +29.96,5154.13 +29.97,5263.41 +29.98,5130.1 +29.99,3840.7 +30.0,3549.5 +30.01,3550.62 +30.02,4183.87 +30.03,5230.32 +30.04,5026.94 +30.05,5149.65 +30.06,4727.52 +30.07,4584.04 +30.08,4636.32 +30.09,27802.8 +30.1,18557.95 +30.11,14297.73 +30.12,5020.49 +30.13,5005.68 +30.14,5125.5 +30.15,4844.79 +30.16,4251.78 +30.17,4844.28 +30.18,4590.37 +30.19,4975.04 +30.2,5043.84 +30.21,22466.78 +30.22,15387.18 +30.23,42824.77 +30.24,35127.4 +30.25,38453.69 +30.26,38162.15 +30.27,37945.09 +30.28,38173.28 +30.29,37848.19 +30.3,38033.2 +30.31,39425.8 +30.32,37843.59 +30.33,38399.62 +30.34,37970.48 +30.35,38208.27 +30.36,41181.79 +30.37,39671.57 +30.38,43050.21 +30.39,37538.83 +30.4,38129.0 +30.41,38084.14 +30.42,37785.71 +30.43,39146.49 +30.44,38938.1 +30.45,38099.46 +30.46,38129.17 +30.47,38131.96 +30.48,38026.77 +30.49,37744.17 +30.5,39597.2 +30.51,38122.37 +30.52,38066.1 +30.53,38160.12 +30.54,38113.74 +30.55,38000.45 +30.56,38942.97 +30.57,38773.08 +30.58,38109.5 +30.59,38120.51 +30.6,38172.57 +30.61,38183.21 +30.62,37699.46 +30.63,39455.96 +30.64,35874.02 +30.65,38187.09 +30.66,38093.76 +30.67,38842.94 +30.68,38827.31 +30.69,35997.67 +30.7,40192.28 +30.71,38180.0 +30.72,38851.82 +30.73,38677.68 +30.74,38736.88 +30.75,37239.62 +30.76,39528.18 +30.77,38729.24 +30.78,38237.69 +30.79,38183.03 +30.8,38059.92 +30.81,38239.03 +30.82,37548.73 +30.83,38894.82 +30.84,35077.88 +30.85,38460.43 +30.86,38193.2 +30.87,38018.33 +30.88,36406.1 +30.89,41020.51 +30.9,38215.7 +30.91,38176.19 +30.92,38217.16 +30.93,38152.51 +30.94,38083.12 +30.95,38799.44 +30.96,39742.99 +30.97,38115.25 +30.98,38304.21 +30.99,38237.47 +31.0,38219.17 +31.01,38026.41 +31.02,38384.17 +31.03,38819.18 +31.04,38003.84 +31.05,38119.34 +31.06,38206.13 +31.07,38111.12 +31.08,37512.87 +31.09,39623.46 +31.1,38134.5 +31.11,38083.68 +31.12,38065.61 +31.13,37450.39 +31.14,2593.67 +31.15,15494.1 +31.16,38250.09 +31.17,38097.41 +31.18,14067.4 +31.19,2530.9 +31.2,2382.68 +31.21,778.94 +31.22,774.42 +31.23,740.45 +31.24,765.4 +31.25,859.95 +31.26,731.7 +31.27,760.71 +31.28,743.64 +31.29,795.98 +31.3,764.19 +31.31,753.41 +31.32,745.48 +31.33,780.06 +31.34,783.84 +31.35,801.26 +31.36,760.39 +31.37,1957.82 +31.38,2650.08 +31.39,3592.73 +31.4,25946.9 +31.41,6541.97 +31.42,38880.66 +31.43,37962.8 +31.44,37841.45 +31.45,2154.18 +31.46,741.25 +31.47,711.66 +31.48,769.31 +31.49,741.11 +31.5,757.12 +31.51,752.54 +31.52,762.61 +31.53,784.78 +31.54,714.76 +31.55,764.48 +31.56,757.59 +31.57,732.6 +31.58,708.59 +31.59,761.25 +31.6,770.96 +31.61,752.43 +31.62,715.87 +31.63,1518.62 +31.64,2664.28 +31.65,2548.04 +31.66,24847.15 +31.67,3458.32 +31.68,34246.15 +31.69,38130.18 +31.7,38024.68 +31.71,11099.2 +31.72,798.09 +31.73,757.16 +31.74,746.42 +31.75,769.17 +31.76,740.98 +31.77,732.28 +31.78,749.06 +31.79,768.81 +31.8,766.43 +31.81,728.8 +31.82,748.99 +31.83,773.96 +31.84,735.1 +31.85,774.82 +31.86,770.16 +31.87,769.76 +31.88,728.74 +31.89,1117.8 +31.9,2587.58 +31.91,2546.01 +31.92,16827.46 +31.93,12670.51 +31.94,24794.14 +31.95,38957.63 +31.96,37940.63 +31.97,13648.64 +31.98,761.38 +31.99,749.82 +32.0,764.8 +32.01,739.96 +32.02,748.11 +32.03,715.89 +32.04,782.36 +32.05,730.05 +32.06,792.43 +32.07,760.99 +32.08,725.31 +32.09,741.45 +32.1,749.33 +32.11,780.55 +32.12,755.33 +32.13,748.34 +32.14,775.12 +32.15,742.37 +32.16,2451.98 +32.17,2545.62 +32.18,8887.91 +32.19,20607.03 +32.2,15284.77 +32.21,38712.93 +32.22,38178.99 +32.23,14016.13 +32.24,779.79 +32.25,757.31 +32.26,761.2 +32.27,768.75 +32.28,755.56 +32.29,765.1 +32.3,726.39 +32.31,772.46 +32.32,758.21 +32.33,761.74 +32.34,751.44 +32.35,753.02 +32.36,761.71 +32.37,733.5 +32.38,764.09 +32.39,731.92 +32.4,744.04 +32.41,729.65 +32.42,1908.2 +32.43,2652.19 +32.44,3123.47 +32.45,26353.67 +32.46,5687.24 +32.47,38715.85 +32.48,38106.91 +32.49,37836.75 +32.5,2894.5 +32.51,747.5 +32.52,745.15 +32.53,764.47 +32.54,717.47 +32.55,763.79 +32.56,762.29 +32.57,738.07 +32.58,735.84 +32.59,754.88 +32.6,761.09 +32.61,739.51 +32.62,753.62 +32.63,761.53 +32.64,770.07 +32.65,702.36 +32.66,758.0 +32.67,767.29 +32.68,1516.82 +32.69,2625.7 +32.7,2548.15 +32.71,25792.85 +32.72,15886.39 +32.73,39262.32 +32.74,37966.28 +32.75,31080.31 +32.76,785.19 +32.77,744.06 +32.78,771.31 +32.79,758.74 +32.8,756.59 +32.81,753.54 +32.82,757.54 +32.83,738.4 +32.84,725.69 +32.85,776.85 +32.86,745.88 +32.87,739.17 +32.88,801.39 +32.89,801.4 +32.9,797.69 +32.91,745.62 +32.92,736.98 +32.93,767.2 +32.94,1042.92 +32.95,2574.58 +32.96,2552.55 +32.97,15805.13 +32.98,16414.94 +32.99,39843.61 +33.0,38079.8 +33.01,37966.71 +33.02,3271.85 +33.03,754.86 +33.04,757.79 +33.05,762.01 +33.06,772.61 +33.07,757.61 +33.08,774.92 +33.09,762.22 +33.1,763.8 +33.11,735.2 +33.12,756.03 +33.13,737.86 +33.14,726.43 +33.15,770.8 +33.16,781.86 +33.17,738.11 +33.18,738.1 +33.19,791.12 +33.2,761.24 +33.21,2400.99 +33.22,2545.62 +33.23,8161.98 +33.24,15189.96 +33.25,33180.9 +33.26,38027.37 +33.27,37952.84 +33.28,12871.83 +33.29,760.17 +33.3,816.38 +33.31,757.11 +33.32,692.01 +33.33,762.89 +33.34,729.47 +33.35,767.56 +33.36,751.86 +33.37,732.36 +33.38,777.47 +33.39,728.95 +33.4,762.79 +33.41,756.7 +33.42,733.44 +33.43,764.13 +33.44,763.92 +33.45,748.68 +33.46,763.1 +33.47,1954.58 +33.48,2542.02 +33.49,2619.24 +33.5,11555.49 +33.51,23312.42 +33.52,39377.55 +33.53,38008.89 +33.54,22355.35 +33.55,806.77 +33.56,717.72 +33.57,758.33 +33.58,718.94 +33.59,750.23 +33.6,744.11 +33.61,782.98 +33.62,727.13 +33.63,772.6 +33.64,748.51 +33.65,766.85 +33.66,750.51 +33.67,723.46 +33.68,747.55 +33.69,798.31 +33.7,782.48 +33.71,785.0 +33.72,769.44 +33.73,2437.59 +33.74,2544.48 +33.75,7723.79 +33.76,21772.11 +33.77,25883.7 +33.78,38233.45 +33.79,38001.89 +33.8,38213.28 +33.81,38081.86 +33.82,38083.12 +33.83,36814.8 +33.84,36890.19 +33.85,15573.29 +33.86,10429.85 +33.87,13000.47 +33.88,707.49 +33.89,752.25 +33.9,798.13 +33.91,726.99 +33.92,788.52 +33.93,762.08 +33.94,755.5 +33.95,707.61 +33.96,804.23 +33.97,732.84 +33.98,747.82 +33.99,734.89 +34.0,811.31 +34.01,750.24 +34.02,776.79 +34.03,765.88 +34.04,774.15 +34.05,749.09 +34.06,750.22 +34.07,780.74 +34.08,748.92 +34.09,787.76 +34.1,745.36 +34.11,822.48 +34.12,756.87 +34.13,734.18 +34.14,745.86 +34.15,806.51 +34.16,710.83 +34.17,752.61 +34.18,730.92 +34.19,795.48 +34.2,720.78 +34.21,763.96 +34.22,745.86 +34.23,732.58 +34.24,772.57 +34.25,1399.62 +34.26,2652.75 +34.27,2551.3 +34.28,24554.25 +34.29,25740.22 +34.3,3875.94 +34.31,742.93 +34.32,764.48 +34.33,754.56 +34.34,736.22 +34.35,743.27 +34.36,736.27 +34.37,809.1 +34.38,779.44 +34.39,804.04 +34.4,742.78 +34.41,804.88 +34.42,751.49 +34.43,754.43 +34.44,836.02 +34.45,749.89 +34.46,782.45 +34.47,739.1 +34.48,772.61 +34.49,759.13 +34.5,746.9 +34.51,854.57 +34.52,770.75 +34.53,774.71 +34.54,705.78 +34.55,780.53 +34.56,753.26 +34.57,784.37 +34.58,753.22 +34.59,708.77 +34.6,787.12 +34.61,747.76 +34.62,806.17 +34.63,769.45 +34.64,759.37 +34.65,738.82 +34.66,773.23 +34.67,756.01 +34.68,741.94 +34.69,779.96 +34.7,732.72 +34.71,752.6 +34.72,742.37 +34.73,742.82 +34.74,762.23 +34.75,773.17 +34.76,1390.52 +34.77,2640.54 +34.78,2546.33 +34.79,11035.69 +34.8,22991.7 +34.81,4200.84 +34.82,735.81 +34.83,750.37 +34.84,762.28 +34.85,777.73 +34.86,761.01 +34.87,748.67 +34.88,701.81 +34.89,759.69 +34.9,748.39 +34.91,770.24 +34.92,753.45 +34.93,763.64 +34.94,725.82 +34.95,798.31 +34.96,750.11 +34.97,769.1 +34.98,836.93 +34.99,746.05 +35.0,771.69 +35.01,732.2 +35.02,779.43 +35.03,739.47 +35.04,761.09 +35.05,807.17 +35.06,793.85 +35.07,768.52 +35.08,775.54 +35.09,726.23 +35.1,760.24 +35.11,781.51 +35.12,763.98 +35.13,730.15 +35.14,762.75 +35.15,753.05 +35.16,751.48 +35.17,743.86 +35.18,765.89 +35.19,765.39 +35.2,778.52 +35.21,744.72 +35.22,762.47 +35.23,742.14 +35.24,808.94 +35.25,764.87 +35.26,754.2 +35.27,725.06 +35.28,751.66 +35.29,2261.94 +35.3,2541.95 +35.31,6737.12 +35.32,18904.91 +35.33,20156.2 +35.34,6171.76 +35.35,960.54 +35.36,3200.71 +35.37,2753.58 +35.38,2070.01 +35.39,733.76 +35.4,775.97 +35.41,724.28 +35.42,726.87 +35.43,750.82 +35.44,747.19 +35.45,751.9 +35.46,770.44 +35.47,716.65 +35.48,785.36 +35.49,722.36 +35.5,729.92 +35.51,776.53 +35.52,708.38 +35.53,812.31 +35.54,708.45 +35.55,801.5 +35.56,742.53 +35.57,758.32 +35.58,757.03 +35.59,752.55 +35.6,754.48 +35.61,774.65 +35.62,764.68 +35.63,676.76 +35.64,749.61 +35.65,751.14 +35.66,797.29 +35.67,708.01 +35.68,776.18 +35.69,833.51 +35.7,761.54 +35.71,677.3 +35.72,770.59 +35.73,740.57 +35.74,719.8 +35.75,802.76 +35.76,1312.33 +35.77,2590.45 +35.78,2539.1 +35.79,21067.99 +35.8,8011.81 +35.81,17128.71 +35.82,774.18 +35.83,774.28 +35.84,682.9 +35.85,755.47 +35.86,778.88 +35.87,770.95 +35.88,761.44 +35.89,751.73 +35.9,723.22 +35.91,789.37 +35.92,691.92 +35.93,774.1 +35.94,750.19 +35.95,705.82 +35.96,795.91 +35.97,755.37 +35.98,750.47 +35.99,726.09 +36.0,795.42 +36.01,771.88 +36.02,743.8 +36.03,743.87 +36.04,762.26 +36.05,734.2 +36.06,775.6 +36.07,703.94 +36.08,735.11 +36.09,730.53 +36.1,812.09 +36.11,716.63 +36.12,751.34 +36.13,743.53 +36.14,769.45 +36.15,706.64 +36.16,764.63 +36.17,774.34 +36.18,756.75 +36.19,731.97 +36.2,751.46 +36.21,717.14 +36.22,742.31 +36.23,765.47 +36.24,783.35 +36.25,757.56 +36.26,762.64 +36.27,755.99 +36.28,742.86 +36.29,2283.54 +36.3,2543.66 +36.31,6132.42 +36.32,23382.45 +36.33,9290.49 +36.34,750.48 +36.35,760.82 +36.36,758.7 +36.37,754.06 +36.38,738.54 +36.39,773.24 +36.4,721.56 +36.41,727.66 +36.42,770.2 +36.43,736.28 +36.44,740.82 +36.45,754.0 +36.46,771.09 +36.47,703.94 +36.48,749.11 +36.49,756.34 +36.5,738.09 +36.51,783.15 +36.52,740.33 +36.53,784.12 +36.54,740.42 +36.55,750.08 +36.56,757.44 +36.57,757.27 +36.58,743.15 +36.59,777.19 +36.6,723.7 +36.61,769.58 +36.62,762.38 +36.63,749.16 +36.64,743.27 +36.65,752.93 +36.66,753.51 +36.67,733.88 +36.68,752.96 +36.69,753.63 +36.7,730.46 +36.71,767.45 +36.72,742.22 +36.73,757.17 +36.74,758.71 +36.75,754.91 +36.76,738.02 +36.77,767.12 +36.78,739.51 +36.79,763.92 +36.8,781.63 +36.81,2219.8 +36.82,2551.51 +36.83,5793.47 +36.84,23768.5 +36.85,9354.84 +36.86,726.8 +36.87,747.34 +36.88,757.0 +36.89,794.74 +36.9,704.26 +36.91,749.48 +36.92,737.51 +36.93,767.23 +36.94,734.55 +36.95,754.53 +36.96,768.62 +36.97,2082.6 +36.98,739.33 +36.99,761.04 +37.0,734.76 +37.01,720.68 +37.02,793.02 +37.03,707.28 +37.04,763.63 +37.05,733.36 +37.06,752.6 +37.07,747.26 +37.08,773.56 +37.09,740.98 +37.1,747.65 +37.11,744.13 +37.12,713.38 +37.13,771.25 +37.14,751.35 +37.15,756.96 +37.16,748.92 +37.17,757.16 +37.18,765.5 +37.19,706.89 +37.2,807.49 +37.21,727.67 +37.22,754.82 +37.23,704.27 +37.24,758.18 +37.25,745.44 +37.26,747.09 +37.27,766.58 +37.28,743.0 +37.29,753.42 +37.3,780.28 +37.31,1288.03 +37.32,2538.12 +37.33,3365.31 +37.34,9178.19 +37.35,6615.83 +37.36,726.94 +37.37,749.96 +37.38,738.93 +37.39,757.95 +37.4,809.6 +37.41,739.81 +37.42,734.51 +37.43,748.72 +37.44,788.33 +37.45,741.7 +37.46,749.2 +37.47,778.27 +37.48,733.65 +37.49,751.88 +37.5,737.9 +37.51,714.56 +37.52,732.29 +37.53,755.91 +37.54,757.78 +37.55,763.53 +37.56,721.54 +37.57,748.54 +37.58,767.5 +37.59,736.26 +37.6,784.7 +37.61,722.62 +37.62,726.16 +37.63,764.91 +37.64,760.09 +37.65,738.09 +37.66,762.3 +37.67,738.84 +37.68,744.65 +37.69,787.9 +37.7,706.85 +37.71,745.53 +37.72,769.19 +37.73,766.91 +37.74,788.38 +37.75,719.66 +37.76,799.39 +37.77,2596.93 +37.78,2545.0 +37.79,21233.97 +37.8,8732.08 +37.81,25410.11 +37.82,778.87 +37.83,717.46 +37.84,753.78 +37.85,772.47 +37.86,737.53 +37.87,779.31 +37.88,751.13 +37.89,747.4 +37.9,741.78 +37.91,734.67 +37.92,776.97 +37.93,720.44 +37.94,757.6 +37.95,729.19 +37.96,779.13 +37.97,649.83 +37.98,789.79 +37.99,760.21 +38.0,760.27 +38.01,703.58 +38.02,728.12 +38.03,751.12 +38.04,745.05 +38.05,804.98 +38.06,720.44 +38.07,754.97 +38.08,770.73 +38.09,742.08 +38.1,749.83 +38.11,747.3 +38.12,777.15 +38.13,727.49 +38.14,710.26 +38.15,773.0 +38.16,769.26 +38.17,774.82 +38.18,752.54 +38.19,733.45 +38.2,752.61 +38.21,704.14 +38.22,798.37 +38.23,707.49 +38.24,762.56 +38.25,768.27 +38.26,703.24 +38.27,793.25 +38.28,740.33 +38.29,2191.63 +38.3,2516.95 +38.31,2543.1 +38.32,24684.97 +38.33,18528.98 +38.34,9924.35 +38.35,772.0 +38.36,768.96 +38.37,724.66 +38.38,771.25 +38.39,734.91 +38.4,768.82 +38.41,795.3 +38.42,795.02 +38.43,743.45 +38.44,780.48 +38.45,717.56 +38.46,762.45 +38.47,748.48 +38.48,822.84 +38.49,718.37 +38.5,781.93 +38.51,742.67 +38.52,784.4 +38.53,741.67 +38.54,765.25 +38.55,753.25 +38.56,774.74 +38.57,784.58 +38.58,684.38 +38.59,758.08 +38.6,1976.13 +38.61,2731.8 +38.62,2923.04 +38.63,3946.77 +38.64,787.19 +38.65,669.09 +38.66,751.37 +38.67,745.27 +38.68,689.79 +38.69,759.06 +38.7,722.04 +38.71,710.61 +38.72,668.0 +38.73,718.85 +38.74,648.1 +38.75,701.94 +38.76,706.73 +38.77,635.75 +38.78,713.53 +38.79,705.71 +38.8,751.52 +38.81,668.74 +38.82,778.86 +38.83,725.33 +38.84,706.79 +38.85,719.0 +38.86,713.86 +38.87,718.05 +38.88,645.41 +38.89,714.16 +38.9,632.0 +38.91,702.69 +38.92,713.95 +38.93,781.55 +38.94,695.46 +38.95,699.96 +38.96,725.01 +38.97,756.87 +38.98,732.06 +38.99,732.99 +39.0,676.74 +39.01,715.6 +39.02,708.71 +39.03,752.97 +39.04,761.57 +39.05,669.37 +39.06,788.39 +39.07,681.77 +39.08,718.0 +39.09,689.98 +39.1,679.93 +39.11,758.89 +39.12,678.7 +39.13,706.21 +39.14,740.88 +39.15,680.27 +39.16,703.47 +39.17,802.71 +39.18,741.58 +39.19,681.32 +39.2,756.57 +39.21,695.78 +39.22,744.64 +39.23,681.34 +39.24,727.69 +39.25,773.12 +39.26,740.39 +39.27,704.59 +39.28,725.48 +39.29,712.22 +39.3,682.59 +39.31,714.01 +39.32,719.42 +39.33,670.07 +39.34,679.59 +39.35,766.22 +39.36,713.97 +39.37,682.72 +39.38,749.52 +39.39,723.02 +39.4,667.46 +39.41,719.89 +39.42,728.4 +39.43,625.39 +39.44,713.57 +39.45,730.54 +39.46,638.19 +39.47,725.79 +39.48,771.43 +39.49,715.0 +39.5,705.8 +39.51,667.41 +39.52,734.51 +39.53,697.27 +39.54,626.66 +39.55,715.0 +39.56,732.46 +39.57,678.27 +39.58,717.51 +39.59,778.34 +39.6,688.42 +39.61,736.94 +39.62,743.89 +39.63,713.22 +39.64,719.32 +39.65,658.46 +39.66,694.42 +39.67,732.93 +39.68,711.06 +39.69,733.05 +39.7,736.79 +39.71,678.88 +39.72,669.96 +39.73,786.87 +39.74,714.12 +39.75,683.23 +39.76,713.31 +39.77,722.8 +39.78,637.14 +39.79,711.21 +39.8,714.12 +39.81,728.1 +39.82,672.7 +39.83,807.16 +39.84,687.63 +39.85,722.27 +39.86,728.09 +39.87,746.48 +39.88,691.77 +39.89,648.11 +39.9,718.16 +39.91,644.2 +39.92,711.83 +39.93,716.75 +39.94,643.93 +39.95,702.49 +39.96,714.57 +39.97,792.14 +39.98,658.73 +39.99,782.56 +40.0,722.77 +40.01,707.7 +40.02,674.04 +40.03,715.19 +40.04,720.67 +40.05,624.89 +40.06,719.89 +40.07,689.64 +40.08,686.66 +40.09,718.01 +40.1,746.88 +40.11,678.68 +40.12,712.23 +40.13,792.41 +40.14,701.85 +40.15,699.84 +40.16,735.46 +40.17,692.23 +40.18,702.56 +40.19,710.15 +40.2,719.48 +40.21,733.15 +40.22,682.42 +40.23,699.5 +40.24,783.13 +40.25,719.91 +40.26,643.28 +40.27,717.95 +40.28,694.22 +40.29,732.42 +40.3,720.98 +40.31,709.59 +40.32,737.44 +40.33,684.04 +40.34,732.63 +40.35,696.66 +40.36,707.08 +40.37,754.29 +40.38,740.42 +40.39,692.14 +40.4,709.68 +40.41,720.91 +40.42,637.69 +40.43,707.78 +40.44,721.62 +40.45,724.66 +40.46,716.78 +40.47,671.66 +40.48,791.05 +40.49,709.52 +40.5,704.95 +40.51,641.86 +40.52,699.34 +40.53,712.76 +40.54,705.47 +40.55,706.19 +40.56,662.55 +40.57,715.18 +40.58,721.12 +40.59,655.91 +40.6,708.71 +40.61,804.96 +40.62,665.4 +40.63,694.29 +40.64,795.27 +40.65,714.49 +40.66,688.22 +40.67,727.42 +40.68,720.0 +40.69,686.2 +40.7,696.61 +40.71,711.97 +40.72,651.83 +40.73,711.61 +40.74,706.8 +40.75,798.89 +40.76,699.19 +40.77,706.76 +40.78,718.71 +40.79,681.73 +40.8,708.48 +40.81,720.16 +40.82,701.9 +40.83,653.79 +40.84,717.68 +40.85,759.24 +40.86,679.43 +40.87,701.25 +40.88,787.66 +40.89,697.61 +40.9,703.95 +40.91,669.24 +40.92,718.94 +40.93,636.43 +40.94,714.56 +40.95,707.13 +40.96,676.31 +40.97,712.83 +40.98,746.14 +40.99,757.43 +41.0,689.8 +41.01,660.54 +41.02,721.81 +41.03,730.17 +41.04,634.46 +41.05,708.36 +41.06,728.29 +41.07,682.6 +41.08,709.0 +41.09,758.03 +41.1,692.3 +41.11,721.93 +41.12,723.02 +41.13,677.31 +41.14,700.62 +41.15,696.98 +41.16,672.8 +41.17,722.73 +41.18,708.92 +41.19,766.76 +41.2,686.38 +41.21,684.86 +41.22,789.47 +41.23,680.41 +41.24,701.39 +41.25,721.22 +41.26,715.09 +41.27,632.94 +41.28,715.02 +41.29,727.29 +41.3,632.37 +41.31,709.85 +41.32,761.11 +41.33,681.34 +41.34,705.51 +41.35,776.59 +41.36,714.14 +41.37,713.82 +41.38,627.28 +41.39,728.3 +41.4,695.81 +41.41,674.83 +41.42,722.03 +41.43,740.82 +41.44,707.51 +41.45,710.36 +41.46,801.37 +41.47,674.45 +41.48,675.06 +41.49,773.4 +41.5,698.79 +41.51,653.78 +41.52,691.52 +41.53,765.03 +41.54,704.33 +41.55,692.97 +41.56,785.56 +41.57,704.9 +41.58,709.41 +41.59,664.02 +41.6,696.04 +41.61,675.03 +41.62,687.24 +41.63,720.92 +41.64,747.32 +41.65,694.28 +41.66,737.73 +41.67,712.46 +41.68,683.5 +41.69,717.62 +41.7,706.11 +41.71,694.51 +41.72,729.06 +41.73,687.86 +41.74,686.39 +41.75,699.98 +41.76,708.36 +41.77,765.3 +41.78,722.74 +41.79,679.62 +41.8,750.61 +41.81,698.29 +41.82,675.05 +41.83,717.69 +41.84,681.17 +41.85,692.9 +41.86,712.45 +41.87,713.35 +41.88,728.5 +41.89,714.34 +41.9,711.15 +41.91,736.1 +41.92,704.83 +41.93,693.15 +41.94,724.85 +41.95,715.97 +41.96,631.91 +41.97,701.38 +41.98,713.2 +41.99,740.03 +42.0,712.99 +42.01,777.95 +42.02,706.26 +42.03,694.08 +42.04,709.79 +42.05,720.13 +42.06,709.77 +42.07,620.95 +42.08,733.1 +42.09,698.26 +42.1,719.62 +42.11,714.79 +42.12,714.79 +42.13,709.96 +42.14,719.16 +42.15,726.96 +42.16,705.76 +42.17,752.83 +42.18,700.47 +42.19,672.34 +42.2,679.18 +42.21,712.56 +42.22,732.43 +42.23,627.55 +42.24,703.58 +42.25,688.8 +42.26,715.65 +42.27,714.09 +42.28,793.34 +42.29,695.39 +42.3,677.69 +42.31,727.85 +42.32,731.67 +42.33,712.88 +42.34,628.09 +42.35,699.7 +42.36,738.97 +42.37,685.37 +42.38,719.89 +42.39,792.14 +42.4,672.33 +42.41,694.43 +42.42,764.73 +42.43,700.49 +42.44,685.27 +42.45,711.7 +42.46,703.52 +42.47,657.67 +42.48,713.87 +42.49,706.92 +42.5,719.89 +42.51,722.77 +42.52,759.67 +42.53,677.5 +42.54,718.67 +42.55,816.41 +42.56,676.92 +42.57,757.1 +42.58,653.92 +42.59,726.26 +42.6,704.47 +42.61,738.56 +42.62,711.78 +42.63,778.17 +42.64,664.78 +42.65,746.16 +42.66,692.1 +42.67,723.36 +42.68,738.7 +42.69,724.47 +42.7,727.74 +42.71,719.61 +42.72,736.28 +42.73,723.51 +42.74,675.72 +42.75,738.8 +42.76,708.99 +42.77,727.18 +42.78,738.59 +42.79,732.35 +42.8,729.19 +42.81,731.87 +42.82,664.31 +42.83,696.55 +42.84,733.52 +42.85,736.68 +42.86,695.88 +42.87,765.3 +42.88,688.19 +42.89,684.92 +42.9,725.18 +42.91,682.44 +42.92,692.24 +42.93,736.74 +42.94,694.33 +42.95,642.98 +42.96,716.49 +42.97,711.66 +42.98,700.9 +42.99,707.68 +43.0,730.88 +43.01,708.52 +43.02,702.81 +43.03,731.71 +43.04,702.27 +43.05,662.44 +43.06,712.47 +43.07,711.22 +43.08,634.52 +43.09,714.54 +43.1,729.51 +43.11,667.28 +43.12,707.13 +43.13,731.4 +43.14,742.04 +43.15,715.34 +43.16,672.58 +43.17,705.0 +43.18,762.53 +43.19,661.8 +43.2,764.59 +43.21,680.64 +43.22,682.84 +43.23,702.43 +43.24,732.44 +43.25,718.34 +43.26,720.78 +43.27,754.93 +43.28,710.62 +43.29,725.67 +43.3,702.53 +43.31,679.28 +43.32,671.51 +43.33,719.98 +43.34,744.61 +43.35,691.21 +43.36,710.04 +43.37,727.09 +43.38,704.03 +43.39,741.55 +43.4,680.24 +43.41,719.32 +43.42,733.13 +43.43,641.1 +43.44,769.65 +43.45,724.97 +43.46,686.44 +43.47,725.03 +43.48,726.59 +43.49,709.34 +43.5,712.93 +43.51,749.71 +43.52,674.71 +43.53,762.74 +43.54,717.33 +43.55,684.58 +43.56,673.69 +43.57,709.97 +43.58,690.11 +43.59,701.75 +43.6,715.82 +43.61,723.56 +43.62,719.14 +43.63,742.15 +43.64,689.19 +43.65,748.37 +43.66,686.4 +43.67,710.57 +43.68,721.99 +43.69,693.57 +43.7,671.05 +43.71,721.75 +43.72,723.63 +43.73,699.6 +43.74,715.48 +43.75,754.41 +43.76,706.1 +43.77,671.39 +43.78,759.88 +43.79,659.46 +43.8,698.45 +43.81,709.09 +43.82,717.12 +43.83,715.48 +43.84,723.1 +43.85,761.47 +43.86,702.48 +43.87,665.64 +43.88,710.31 +43.89,722.61 +43.9,693.44 +43.91,701.26 +43.92,724.59 +43.93,676.17 +43.94,712.18 +43.95,704.21 +43.96,711.68 +43.97,702.69 +43.98,664.45 +43.99,705.34 +44.0,720.56 +44.01,687.05 +44.02,720.01 +44.03,713.26 +44.04,729.29 +44.05,698.36 +44.06,704.93 +44.07,677.6 +44.08,712.44 +44.09,713.19 +44.1,714.78 +44.11,682.9 +44.12,725.33 +44.13,715.12 +44.14,728.76 +44.15,724.59 +44.16,730.28 +44.17,708.62 +44.18,717.15 +44.19,703.02 +44.2,680.3 +44.21,712.91 +44.22,705.02 +44.23,698.59 +44.24,664.93 +44.25,716.11 +44.26,716.02 +44.27,718.17 +44.28,707.9 +44.29,677.9 +44.3,685.23 +44.31,732.91 +44.32,719.87 +44.33,652.09 +44.34,689.69 +44.35,714.11 +44.36,706.71 +44.37,717.24 +44.38,681.69 +44.39,714.96 +44.4,715.69 +44.41,712.91 +44.42,693.05 +44.43,697.8 +44.44,692.52 +44.45,742.76 +44.46,712.38 +44.47,704.05 +44.48,700.18 +44.49,683.27 +44.5,710.55 +44.51,717.34 +44.52,714.61 +44.53,705.31 +44.54,670.76 +44.55,696.19 +44.56,697.01 +44.57,706.79 +44.58,720.64 +44.59,720.99 +44.6,711.82 +44.61,714.59 +44.62,713.24 +44.63,717.21 +44.64,718.68 +44.65,676.92 +44.66,707.99 +44.67,707.3 +44.68,761.72 +44.69,646.71 +44.7,712.15 +44.71,710.52 +44.72,718.25 +44.73,708.49 +44.74,687.39 +44.75,709.27 +44.76,729.31 +44.77,646.62 +44.78,707.98 +44.79,708.18 +44.8,720.54 +44.81,707.16 +44.82,728.75 +44.83,713.96 +44.84,706.68 +44.85,716.2 +44.86,706.88 +44.87,698.2 +44.88,750.04 +44.89,697.7 +44.9,662.66 +44.91,706.99 +44.92,716.26 +44.93,702.68 +44.94,722.98 +44.95,723.62 +44.96,705.54 +44.97,748.65 +44.98,671.52 +44.99,671.55 +45.0,702.62 +45.01,697.65 +45.02,725.3 +45.03,693.5 +45.04,693.85 +45.05,725.93 +45.06,696.27 +45.07,740.33 +45.08,687.43 +45.09,710.35 +45.1,681.32 +45.11,686.57 +45.12,699.9 +45.13,717.11 +45.14,710.4 +45.15,732.01 +45.16,705.54 +45.17,715.44 +45.18,723.75 +45.19,717.9 +45.2,684.01 +45.21,713.73 +45.22,712.14 +45.23,723.78 +45.24,683.94 +45.25,684.64 +45.26,729.25 +45.27,685.69 +45.28,698.74 +45.29,711.13 +45.3,705.1 +45.31,719.88 +45.32,699.43 +45.33,711.89 +45.34,703.81 +45.35,709.14 +45.36,715.73 +45.37,676.55 +45.38,681.61 +45.39,740.9 +45.4,720.74 +45.41,711.88 +45.42,714.27 +45.43,711.67 +45.44,684.73 +45.45,699.49 +45.46,719.33 +45.47,704.1 +45.48,698.74 +45.49,711.53 +45.5,701.09 +45.51,655.47 +45.52,733.05 +45.53,712.9 +45.54,724.15 +45.55,707.02 +45.56,720.49 +45.57,673.7 +45.58,718.55 +45.59,709.94 +45.6,692.89 +45.61,661.34 +45.62,752.56 +45.63,714.82 +45.64,714.49 +45.65,740.11 +45.66,709.69 +45.67,698.64 +45.68,698.68 +45.69,721.62 +45.7,664.86 +45.71,711.62 +45.72,712.07 +45.73,706.44 +45.74,685.18 +45.75,742.51 +45.76,723.47 +45.77,714.91 +45.78,717.14 +45.79,703.64 +45.8,722.37 +45.81,655.5 +45.82,751.4 +45.83,684.87 +45.84,664.04 +45.85,687.12 +45.86,775.15 +45.87,718.29 +45.88,708.15 +45.89,731.04 +45.9,716.9 +45.91,694.29 +45.92,704.99 +45.93,713.02 +45.94,648.25 +45.95,752.3 +45.96,675.94 +45.97,655.68 +45.98,689.94 +45.99,750.02 +46.0,698.11 +46.01,706.59 +46.02,733.82 +46.03,724.52 +46.04,692.48 +46.05,705.39 +46.06,712.18 +46.07,723.47 +46.08,680.9 +46.09,700.26 +46.1,769.66 +46.11,704.68 +46.12,705.21 +46.13,725.69 +46.14,719.6 +46.15,705.96 +46.16,711.56 +46.17,713.24 +46.18,719.33 +46.19,663.08 +46.2,710.2 +46.21,712.93 +46.22,675.9 +46.23,678.48 +46.24,786.63 +46.25,719.23 +46.26,710.97 +46.27,721.91 +46.28,700.77 +46.29,655.81 +46.3,711.45 +46.31,711.03 +46.32,696.41 +46.33,681.42 +46.34,732.94 +46.35,709.99 +46.36,706.38 +46.37,727.18 +46.38,720.2 +46.39,675.73 +46.4,766.7 +46.41,708.03 +46.42,718.29 +46.43,679.07 +46.44,699.46 +46.45,720.51 +46.46,682.1 +46.47,715.56 +46.48,746.86 +46.49,713.1 +46.5,710.09 +46.51,696.22 +46.52,726.81 +46.53,637.29 +46.54,723.47 +46.55,715.66 +46.56,645.44 +46.57,740.05 +46.58,756.5 +46.59,710.88 +46.6,712.54 +46.61,697.52 +46.62,747.42 +46.63,712.5 +46.64,709.91 +46.65,685.88 +46.66,728.28 +46.67,689.05 +46.68,711.28 +46.69,743.67 +46.7,743.8 +46.71,701.06 +46.72,705.71 +46.73,709.38 +46.74,775.33 +46.75,742.35 +46.76,725.03 +46.77,693.93 +46.78,700.44 +46.79,751.83 +46.8,700.89 +46.81,715.92 +46.82,747.26 +46.83,685.89 +46.84,730.88 +46.85,731.29 +46.86,723.22 +46.87,671.09 +46.88,714.08 +46.89,714.62 +46.9,764.08 +46.91,702.78 +46.92,710.99 +46.93,715.6 +46.94,711.43 +46.95,695.74 +46.96,711.34 +46.97,736.25 +46.98,716.62 +46.99,714.21 +47.0,787.31 +47.01,750.07 +47.02,723.2 +47.03,711.31 +47.04,713.65 +47.05,651.8 +47.06,713.12 +47.07,717.13 +47.08,692.53 +47.09,674.84 +47.1,781.57 +47.11,710.89 +47.12,685.3 +47.13,667.61 +47.14,793.38 +47.15,707.85 +47.16,707.35 +47.17,641.38 +47.18,741.77 +47.19,713.01 +47.2,644.46 +47.21,798.81 +47.22,675.82 +47.23,706.72 +47.24,632.35 +47.25,786.06 +47.26,674.44 +47.27,733.37 +47.28,709.56 +47.29,722.7 +47.3,724.71 +47.31,712.85 +47.32,736.07 +47.33,717.03 +47.34,712.16 +47.35,702.78 +47.36,717.67 +47.37,721.11 +47.38,736.83 +47.39,727.06 +47.4,695.76 +47.41,773.89 +47.42,667.33 +47.43,689.69 +47.44,743.88 +47.45,763.33 +47.46,698.85 +47.47,713.45 +47.48,755.61 +47.49,725.57 +47.5,666.56 +47.51,792.47 +47.52,699.84 +47.53,737.23 +47.54,754.26 +47.55,693.18 +47.56,708.98 +47.57,713.45 +47.58,688.11 +47.59,669.13 +47.6,696.6 +47.61,794.39 +47.62,707.25 +47.63,711.01 +47.64,672.34 +47.65,702.51 +47.66,742.1 +47.67,625.69 +47.68,704.64 +47.69,742.34 +47.7,692.32 +47.71,707.74 +47.72,783.73 +47.73,728.63 +47.74,708.49 +47.75,713.76 +47.76,721.87 +47.77,641.0 +47.78,710.33 +47.79,705.71 +47.8,647.72 +47.81,707.37 +47.82,719.99 +47.83,741.92 +47.84,671.44 +47.85,712.41 +47.86,798.02 +47.87,708.13 +47.88,651.59 +47.89,723.79 +47.9,714.0 +47.91,629.61 +47.92,718.74 +47.93,737.95 +47.94,680.98 +47.95,799.63 +47.96,713.5 +47.97,704.71 +47.98,716.33 +47.99,709.16 +48.0,710.82 +48.01,643.96 +48.02,716.46 +48.03,693.14 +48.04,691.02 +48.05,712.41 +48.06,797.18 +48.07,685.37 +48.08,687.92 +48.09,774.46 +48.1,718.86 +48.11,707.19 +48.12,725.61 +48.13,714.0 +48.14,660.56 +48.15,705.02 +48.16,712.35 +48.17,703.52 +48.18,692.64 +48.19,702.86 +48.2,793.87 +48.21,695.6 +48.22,724.95 +48.23,703.61 +48.24,728.4 +48.25,692.24 +48.26,683.86 +48.27,706.42 +48.28,641.73 +48.29,716.37 +48.3,801.41 +48.31,660.27 +48.32,699.64 +48.33,792.75 +48.34,710.27 +48.35,700.48 +48.36,734.31 +48.37,698.18 +48.38,675.07 +48.39,706.38 +48.4,710.36 +48.41,700.38 +48.42,707.53 +48.43,710.92 +48.44,792.16 +48.45,663.79 +48.46,805.02 +48.47,706.36 +48.48,703.79 +48.49,715.23 +48.5,716.57 +48.51,703.64 +48.52,638.03 +48.53,701.6 +48.54,735.94 +48.55,704.42 +48.56,712.48 +48.57,761.22 +48.58,700.78 +48.59,659.88 +48.6,800.94 +48.61,712.82 +48.62,650.99 +48.63,718.58 +48.64,715.52 +48.65,677.84 +48.66,688.45 +48.67,709.99 +48.68,729.51 +48.69,695.32 +48.7,728.42 +48.71,701.25 +48.72,705.34 +48.73,657.39 +48.74,689.21 +48.75,702.37 +48.76,649.95 +48.77,710.02 +48.78,714.66 +48.79,673.95 +48.8,714.64 +48.81,806.85 +48.82,710.39 +48.83,710.17 +48.84,676.37 +48.85,716.67 +48.86,741.82 +48.87,593.13 +48.88,718.14 +48.89,720.67 +48.9,753.69 +48.91,657.97 +48.92,793.01 +48.93,687.35 +48.94,704.04 +48.95,714.81 +48.96,713.05 +48.97,629.54 +48.98,710.58 +48.99,743.68 +49.0,678.04 +49.01,690.72 +49.02,724.79 +49.03,722.69 +49.04,722.79 +49.05,693.38 +49.06,783.21 +49.07,698.29 +49.08,670.85 +49.09,731.49 +49.1,668.05 +49.11,685.61 +49.12,729.44 +49.13,671.11 +49.14,716.29 +49.15,718.11 +49.16,745.81 +49.17,730.93 +49.18,693.5 +49.19,782.38 +49.2,703.56 +49.21,706.64 +49.22,677.79 +49.23,711.19 +49.24,703.62 +49.25,714.36 +49.26,696.89 +49.27,708.27 +49.28,686.48 +49.29,701.75 +49.3,748.25 +49.31,694.96 +49.32,769.75 +49.33,719.31 +49.34,699.39 +49.35,649.42 +49.36,715.47 +49.37,695.02 +49.38,705.0 +49.39,718.24 +49.4,778.2 +49.41,661.71 +49.42,760.76 +49.43,755.49 +49.44,681.9 +49.45,724.26 +49.46,679.79 +49.47,714.5 +49.48,663.43 +49.49,726.79 +49.5,688.65 +49.51,706.64 +49.52,728.64 +49.53,692.79 +49.54,773.63 +49.55,713.56 +49.56,612.06 +49.57,722.86 +49.58,719.68 +49.59,701.61 +49.6,712.25 +49.61,713.92 +49.62,706.89 +49.63,713.39 +49.64,793.68 +49.65,718.17 +49.66,699.9 +49.67,655.17 +49.68,733.94 +49.69,690.79 +49.7,699.11 +49.71,708.14 +49.72,779.33 +49.73,692.3 +49.74,681.94 +49.75,796.77 +49.76,690.14 +49.77,709.29 +49.78,683.46 +49.79,706.06 +49.8,715.41 +49.81,707.28 +49.82,694.18 +49.83,706.03 +49.84,743.07 +49.85,681.15 +49.86,694.43 +49.87,710.32 +49.88,748.08 +49.89,696.01 +49.9,688.23 +49.91,692.23 +49.92,721.62 +49.93,709.54 +49.94,678.65 +49.95,712.19 +49.96,750.26 +49.97,732.57 +49.98,674.28 +49.99,775.12 +50.0,683.52 +50.01,690.84 +50.02,772.87 +50.03,712.24 +50.04,658.83 +50.05,697.42 +50.06,709.09 +50.07,776.69 +50.08,684.98 +50.09,789.65 +50.1,699.84 +50.11,681.01 +50.12,745.75 +50.13,701.36 +50.14,631.54 +50.15,729.62 +50.16,703.38 +50.17,661.63 +50.18,738.09 +50.19,690.97 +50.2,758.73 +50.21,687.16 +50.22,756.44 +50.23,705.8 +50.24,630.7 +50.25,723.14 +50.26,717.58 +50.27,638.54 +50.28,719.44 +50.29,716.95 +50.3,729.94 +50.31,713.43 +50.32,718.46 +50.33,765.14 +50.34,671.39 +50.35,718.73 +50.36,722.77 +50.37,705.55 +50.38,647.76 +50.39,722.26 +50.4,722.42 +50.41,686.45 +50.42,722.46 +50.43,767.07 +50.44,686.32 +50.45,685.31 +50.46,755.94 +50.47,714.73 +50.48,643.67 +50.49,692.03 +50.5,752.36 +50.51,672.43 +50.52,714.32 +50.53,713.33 +50.54,777.72 +50.55,692.8 +50.56,690.95 +50.57,706.46 +50.58,715.91 +50.59,710.86 +50.6,637.58 +50.61,705.58 +50.62,714.29 +50.63,713.78 +50.64,712.34 +50.65,745.84 +50.66,691.16 +50.67,664.9 +50.68,735.81 +50.69,719.17 +50.7,632.78 +50.71,728.13 +50.72,704.81 +50.73,643.06 +50.74,722.2 +50.75,718.38 +50.76,720.93 +50.77,717.54 +50.78,745.58 +50.79,703.91 +50.8,710.05 +50.81,784.34 +50.82,696.53 +50.83,716.53 +50.84,745.27 +50.85,705.41 +50.86,726.0 +50.87,685.19 +50.88,776.37 +50.89,663.78 +50.9,743.53 +50.91,695.77 +50.92,780.66 +50.93,690.38 +50.94,762.6 +50.95,720.88 +50.96,713.17 +50.97,746.47 +50.98,738.27 +50.99,717.09 +51.0,670.0 +51.01,744.18 +51.02,641.24 +51.03,699.83 +51.04,768.9 +51.05,671.6 +51.06,736.76 +51.07,653.26 +51.08,737.44 +51.09,745.13 +51.1,742.25 +51.11,683.78 +51.12,748.48 +51.13,703.67 +51.14,726.79 +51.15,729.84 +51.16,701.42 +51.17,707.63 +51.18,718.33 +51.19,706.6 +51.2,712.78 +51.21,750.2 +51.22,709.68 +51.23,656.38 +51.24,727.17 +51.25,780.85 +51.26,646.8 +51.27,714.35 +51.28,715.49 +51.29,708.66 +51.3,712.83 +51.31,737.11 +51.32,700.85 +51.33,737.8 +51.34,716.39 +51.35,695.73 +51.36,654.06 +51.37,723.69 +51.38,708.88 +51.39,648.67 +51.4,707.53 +51.41,713.24 +51.42,763.98 +51.43,693.78 +51.44,732.05 +51.45,708.33 +51.46,734.95 +51.47,716.63 +51.48,720.86 +51.49,728.31 +51.5,744.28 +51.51,670.35 +51.52,670.33 +51.53,709.42 +51.54,687.96 +51.55,724.65 +51.56,720.5 +51.57,671.37 +51.58,702.73 +51.59,726.84 +51.6,715.02 +51.61,747.95 +51.62,769.83 +51.63,629.19 +51.64,777.98 +51.65,732.29 +51.66,708.05 +51.67,681.74 +51.68,719.24 +51.69,718.19 +51.7,708.4 +51.71,698.52 +51.72,705.57 +51.73,718.45 +51.74,713.95 +51.75,693.81 +51.76,682.31 +51.77,708.91 +51.78,719.92 +51.79,705.92 +51.8,697.32 +51.81,653.07 +51.82,721.43 +51.83,706.35 +51.84,724.77 +51.85,713.27 +51.86,718.13 +51.87,712.44 +51.88,727.84 +51.89,707.96 +51.9,703.54 +51.91,677.78 +51.92,713.34 +51.93,718.11 +51.94,673.68 +51.95,720.57 +51.96,734.4 +51.97,712.29 +51.98,707.89 +51.99,766.67 +52.0,719.06 +52.01,717.81 +52.02,684.68 +52.03,697.19 +52.04,682.28 +52.05,715.01 +52.06,714.29 +52.07,723.85 +52.08,705.89 +52.09,715.5 +52.1,705.27 +52.11,712.23 +52.12,709.62 +52.13,695.76 +52.14,657.39 +52.15,712.29 +52.16,696.07 +52.17,720.88 +52.18,676.01 +52.19,706.16 +52.2,713.27 +52.21,716.51 +52.22,716.17 +52.23,664.28 +52.24,705.85 +52.25,709.29 +52.26,706.31 +52.27,701.82 +52.28,723.52 +52.29,716.09 +52.3,719.89 +52.31,691.82 +52.32,703.26 +52.33,711.54 +52.34,724.63 +52.35,711.75 +52.36,689.3 +52.37,670.77 +52.38,716.77 +52.39,727.27 +52.4,695.14 +52.41,686.67 +52.42,685.5 +52.43,722.64 +52.44,717.94 +52.45,716.87 +52.46,713.88 +52.47,660.85 +52.48,752.49 +52.49,683.99 +52.5,693.93 +52.51,709.97 +52.52,748.73 +52.53,691.31 +52.54,690.17 +52.55,738.6 +52.56,700.78 +52.57,749.86 +52.58,670.05 +52.59,713.22 +52.6,680.66 +52.61,720.3 +52.62,721.72 +52.63,692.22 +52.64,700.89 +52.65,729.27 +52.66,689.45 +52.67,750.33 +52.68,707.13 +52.69,719.24 +52.7,706.34 +52.71,671.36 +52.72,705.85 +52.73,717.45 +52.74,719.06 +52.75,694.93 +52.76,710.23 +52.77,740.16 +52.78,689.92 +52.79,751.92 +52.8,717.41 +52.81,675.21 +52.82,716.04 +52.83,699.37 +52.84,688.39 +52.85,718.6 +52.86,698.14 +52.87,732.76 +52.88,714.0 +52.89,733.94 +52.9,711.15 +52.91,710.06 +52.92,714.36 +52.93,711.84 +52.94,710.54 +52.95,687.71 +52.96,707.5 +52.97,697.99 +52.98,706.9 +52.99,701.16 +53.0,751.59 +53.01,720.73 +53.02,686.44 +53.03,750.27 +53.04,726.61 +53.05,664.98 +53.06,707.55 +53.07,705.9 +53.08,705.6 +53.09,708.29 +53.1,710.19 +53.11,707.22 +53.12,706.06 +53.13,708.04 +53.14,708.96 +53.15,661.47 +53.16,771.84 +53.17,716.96 +53.18,715.81 +53.19,690.72 +53.2,706.51 +53.21,683.24 +53.22,704.41 +53.23,720.64 +53.24,692.69 +53.25,702.98 +53.26,688.46 +53.27,737.71 +53.28,711.35 +53.29,715.25 +53.3,706.41 +53.31,739.32 +53.32,709.16 +53.33,730.18 +53.34,699.79 +53.35,671.32 +53.36,685.39 +53.37,698.72 +53.38,677.49 +53.39,749.0 +53.4,745.4 +53.41,716.09 +53.42,659.94 +53.43,713.81 +53.44,708.64 +53.45,688.75 +53.46,708.32 +53.47,783.91 +53.48,676.48 +53.49,680.38 +53.5,788.46 +53.51,718.93 +53.52,711.41 +53.53,720.89 +53.54,720.0 +53.55,648.29 +53.56,712.92 +53.57,712.6 +53.58,695.68 +53.59,738.4 +53.6,724.52 +53.61,680.11 +53.62,683.61 +53.63,711.35 +53.64,687.84 +53.65,782.97 +53.66,698.86 +53.67,704.12 +53.68,707.34 +53.69,707.07 +53.7,624.11 +53.71,752.35 +53.72,672.61 +53.73,734.46 +53.74,702.06 +53.75,715.47 +53.76,693.56 +53.77,712.44 +53.78,665.62 +53.79,743.65 +53.8,708.81 +53.81,686.03 +53.82,710.71 +53.83,645.74 +53.84,723.85 +53.85,757.74 +53.86,706.04 +53.87,702.29 +53.88,724.12 +53.89,705.62 +53.9,719.31 +53.91,668.23 +53.92,713.14 +53.93,679.18 +53.94,714.14 +53.95,785.46 +53.96,698.17 +53.97,708.71 +53.98,715.59 +53.99,690.33 +54.0,670.58 +54.01,728.83 +54.02,654.36 +54.03,726.47 +54.04,743.93 +54.05,711.23 +54.06,723.64 +54.07,708.13 +54.08,716.17 +54.09,723.69 +54.1,680.52 +54.11,716.98 +54.12,631.85 +54.13,708.12 +54.14,711.68 +54.15,782.01 +54.16,696.8 +54.17,706.72 +54.18,846.85 +54.19,4279.84 +54.2,9915.31 +54.21,9864.46 +54.22,13078.35 +54.23,34103.61 +54.24,24874.53 +54.25,22328.19 +54.26,31750.44 +54.27,34295.99 +54.28,6332.79 +54.29,1496.92 +54.3,1521.86 +54.31,1496.47 +54.32,1462.38 +54.33,1488.48 +54.34,1818.18 +54.35,1461.58 +54.36,1528.93 +54.37,1395.69 +54.38,1407.52 +54.39,1489.27 +54.4,1365.96 +54.41,1416.9 +54.42,1527.05 +54.43,1456.51 +54.44,1447.76 +54.45,1449.65 +54.46,1972.25 +54.47,3382.76 +54.48,3224.25 +54.49,20072.92 +54.5,10514.93 +54.51,38435.33 +54.52,31267.22 +54.53,5646.03 +54.54,4466.91 +54.55,5273.96 +54.56,5265.66 +54.57,5170.89 +54.58,5117.34 +54.59,4418.73 +54.6,3590.75 +54.61,3571.62 +54.62,3598.02 +54.63,4800.24 +54.64,4918.06 +54.65,5051.18 +54.66,4550.32 +54.67,4601.52 +54.68,4542.72 +54.69,4466.9 +54.7,4752.68 +54.71,3665.03 +54.72,4888.87 +54.73,4704.15 +54.74,4708.1 +54.75,4507.84 +54.76,4387.1 +54.77,4964.49 +54.78,4416.17 +54.79,4616.73 +54.8,17055.75 +54.81,3474.79 +54.82,34973.44 +54.83,30818.8 +54.84,54325.84 +54.85,36149.46 +54.86,38179.0 +54.87,37869.19 +54.88,38001.37 +54.89,39125.2 +54.9,42637.92 +54.91,38157.17 +54.92,38819.0 +54.93,38101.71 +54.94,37979.79 +54.95,38285.01 +54.96,42823.56 +54.97,39452.56 +54.98,38013.17 +54.99,38160.41 +55.0,38153.92 +55.01,37992.61 +55.02,38179.83 +55.03,38184.45 +55.04,38176.3 +55.05,38223.18 +55.06,38122.97 +55.07,37963.28 +55.08,38045.82 +55.09,40675.1 +55.1,38152.28 +55.11,37243.93 +55.12,38177.78 +55.13,38108.26 +55.14,37543.55 +55.15,39426.24 +55.16,38202.95 +55.17,38138.2 +55.18,37947.77 +55.19,38149.69 +55.2,37254.64 +55.21,39354.12 +55.22,38855.48 +55.23,38237.56 +55.24,38154.04 +55.25,35418.44 +55.26,38299.47 +55.27,36611.34 +55.28,46013.07 +55.29,37502.12 +55.3,37396.04 +55.31,38195.36 +55.32,38044.29 +55.33,38001.94 +55.34,38512.3 +55.35,39244.91 +55.36,38123.6 +55.37,38179.63 +55.38,38064.37 +55.39,38024.6 +55.4,37640.27 +55.41,39241.14 +55.42,38082.85 +55.43,38145.77 +55.44,38116.18 +55.45,35251.93 +55.46,38300.68 +55.47,35902.3 +55.48,40777.46 +55.49,37871.29 +55.5,38444.68 +55.51,38092.22 +55.52,38108.42 +55.53,37481.58 +55.54,39651.69 +55.55,38190.73 +55.56,38059.63 +55.57,38117.0 +55.58,38155.07 +55.59,38141.51 +55.6,37669.04 +55.61,38468.95 +55.62,38153.54 +55.63,38018.08 +55.64,38059.83 +55.65,38142.4 +55.66,37482.71 +55.67,39647.09 +55.68,38139.76 +55.69,38095.6 +55.7,38045.34 +55.71,38106.56 +55.72,38084.96 +55.73,36612.84 +55.74,2559.42 +55.75,2536.42 +55.76,1171.67 +55.77,789.08 +55.78,741.55 +55.79,751.8 +55.8,751.27 +55.81,720.39 +55.82,752.14 +55.83,2089.39 +55.84,2615.7 +55.85,3937.48 +55.86,25587.79 +55.87,10910.62 +55.88,38645.06 +55.89,38062.53 +55.9,30662.86 +55.91,745.08 +55.92,742.05 +55.93,777.08 +55.94,760.65 +55.95,757.55 +55.96,735.57 +55.97,727.35 +55.98,786.69 +55.99,754.73 +56.0,741.53 +56.01,740.61 +56.02,767.78 +56.03,782.48 +56.04,786.18 +56.05,779.76 +56.06,730.85 +56.07,1634.27 +56.08,1484.21 +56.09,2285.46 +56.1,3436.19 +56.11,3286.17 +56.12,27517.13 +56.13,2664.7 +56.14,35510.34 +56.15,34723.76 +56.16,34807.82 +56.17,37523.11 +56.18,34712.23 +56.19,37578.67 +56.2,36028.35 +56.21,34468.31 +56.22,34517.52 +56.23,37775.78 +56.24,40778.76 +56.25,36678.69 +56.26,40905.04 +56.27,40126.47 +56.28,37364.5 +56.29,38088.33 +56.3,38129.49 +56.31,38012.33 +56.32,37654.81 +56.33,39409.44 +56.34,38046.49 +56.35,38069.01 +56.36,38075.05 +56.37,38120.18 +56.38,38020.22 +56.39,38369.96 +56.4,38971.75 +56.41,38089.37 +56.42,38074.55 +56.43,38144.7 +56.44,38132.55 +56.45,37574.39 +56.46,39674.78 +56.47,38170.3 +56.48,38088.68 +56.49,37884.99 +56.5,35153.8 +56.51,40192.73 +56.52,35736.11 +56.53,36045.75 +56.54,34326.4 +56.55,34540.23 +56.56,34900.77 +56.57,33928.15 +56.58,36016.14 +56.59,36858.92 +56.6,37906.82 +56.61,39703.38 +56.62,38135.59 +56.63,38085.28 +56.64,38188.94 +56.65,36366.17 +56.66,41948.4 +56.67,38599.27 +56.68,38115.5 +56.69,38157.5 +56.7,38042.19 +56.71,38167.23 +56.72,38061.57 +56.73,38288.79 +56.74,38151.57 +56.75,38185.66 +56.76,38133.98 +56.77,37982.13 +56.78,37494.41 +56.79,40098.74 +56.8,38483.95 +56.81,38087.15 +56.82,38147.65 +56.83,38120.86 +56.84,37981.71 +56.85,37881.42 +56.86,35267.49 +56.87,34691.04 +56.88,34986.29 +56.89,34092.68 +56.9,33786.0 +56.91,37289.21 +56.92,35578.12 +56.93,34630.97 +56.94,33876.95 +56.95,34391.36 +56.96,40747.05 +56.97,38899.23 +56.98,35710.23 +56.99,43124.69 +57.0,37252.77 +57.01,38158.7 +57.02,38045.7 +57.03,38238.2 +57.04,38141.01 +57.05,39233.9 +57.06,38265.2 +57.07,38194.11 +57.08,38187.15 +57.09,38036.45 +57.1,38266.38 +57.11,37794.75 +57.12,39663.4 +57.13,38144.34 +57.14,38196.48 +57.15,38242.95 +57.16,37982.71 +57.17,38212.46 +57.18,37572.0 +57.19,35151.15 +57.2,34988.31 +57.21,40047.27 +57.22,41811.16 +57.23,40915.62 +57.24,37212.08 +57.25,43192.62 +57.26,42996.34 +57.27,39504.85 +57.28,39723.42 +57.29,39781.02 +57.3,39549.78 +57.31,40558.85 +57.32,39284.99 +57.33,39624.81 +57.34,39585.29 +57.35,39775.25 +57.36,39688.8 +57.37,39042.67 +57.38,40775.7 +57.39,40553.93 +57.4,38847.12 +57.41,39201.83 +57.42,39711.9 +57.43,39698.62 +57.44,39092.69 +57.45,40672.26 +57.46,39712.1 +57.47,40392.63 +57.48,40229.26 +57.49,38605.15 +57.5,39703.76 +57.51,43034.65 +57.52,40295.78 +57.53,39749.97 +57.54,39660.72 +57.55,39520.71 +57.56,40929.04 +57.57,36881.3 +57.58,42593.59 +57.59,39289.2 +57.6,39678.33 +57.61,39753.86 +57.62,39576.57 +57.63,39752.68 +57.64,41161.17 +57.65,39122.22 +57.66,39605.67 +57.67,39651.64 +57.68,39669.53 +57.69,39495.26 +57.7,39125.73 +57.71,40532.98 +57.72,41629.65 +57.73,39412.91 +57.74,39189.37 +57.75,39637.84 +57.76,37819.45 +57.77,45240.17 +57.78,39546.63 +57.79,40439.62 +57.8,38959.97 +57.81,39543.01 +57.82,40967.26 +57.83,40238.19 +57.84,39635.5 +57.85,39506.47 +57.86,40249.62 +57.87,38858.31 +57.88,38681.97 +57.89,40870.39 +57.9,39696.31 +57.91,39690.28 +57.92,39541.43 +57.93,39740.05 +57.94,39910.05 +57.95,39689.56 +57.96,39997.81 +57.97,39717.45 +57.98,39681.93 +57.99,39560.85 +58.0,29470.23 +58.01,4361.07 +58.02,4684.67 +58.03,4489.88 +58.04,3888.57 +58.05,1072.25 +58.06,2734.35 +58.07,2747.41 +58.08,2743.72 +58.09,2739.89 +58.1,3134.83 +58.11,4366.78 +58.12,4082.64 +58.13,2008.4 +58.14,2382.08 +58.15,2764.08 +58.16,2753.79 +58.17,2753.52 +58.18,4292.95 +58.19,5268.03 +58.2,3732.71 +58.21,20955.18 +58.22,19877.0 +58.23,40269.17 +58.24,39556.69 +58.25,39655.03 +58.26,4869.92 +58.27,3784.03 +58.28,5034.22 +58.29,1864.11 +58.3,2737.33 +58.31,2731.75 +58.32,2741.6 +58.33,2736.28 +58.34,2749.8 +58.35,3383.42 +58.36,4624.59 +58.37,4328.4 +58.38,1755.84 +58.39,2768.79 +58.4,2775.15 +58.41,2781.01 +58.42,2759.38 +58.43,3010.02 +58.44,4395.77 +58.45,2997.66 +58.46,4208.8 +58.47,17213.34 +58.48,12979.92 +58.49,41214.54 +58.5,39699.38 +58.51,39599.44 +58.52,17893.74 +58.53,4631.18 +58.54,1524.09 +58.55,2635.33 +58.56,2749.34 +58.57,2743.57 +58.58,2757.77 +58.59,2742.04 +58.6,3729.45 +58.61,3565.6 +58.62,1156.52 +58.63,805.11 +58.64,712.62 +58.65,738.12 +58.66,858.21 +58.67,785.45 +58.68,1355.6 +58.69,934.05 +58.7,759.38 +58.71,2388.15 +58.72,2556.87 +58.73,7914.66 +58.74,21570.6 +58.75,36212.59 +58.76,38105.45 +58.77,37951.85 +58.78,24081.69 +58.79,735.02 +58.8,819.36 +58.81,757.87 +58.82,777.53 +58.83,792.97 +58.84,745.39 +58.85,718.6 +58.86,825.12 +58.87,771.43 +58.88,734.81 +58.89,772.33 +58.9,802.06 +58.91,777.27 +58.92,758.16 +58.93,779.85 +58.94,849.6 +58.95,741.51 +58.96,760.06 +58.97,1870.48 +58.98,2626.09 +58.99,2589.76 +59.0,26956.45 +59.01,26893.23 +59.02,38630.21 +59.03,38162.72 +59.04,33448.65 +59.05,848.53 +59.06,711.81 +59.07,762.03 +59.08,781.31 +59.09,779.0 +59.1,768.82 +59.11,761.77 +59.12,760.2 +59.13,723.08 +59.14,790.3 +59.15,767.25 +59.16,742.07 +59.17,786.73 +59.18,871.15 +59.19,764.9 +59.2,692.55 +59.21,773.4 +59.22,771.23 +59.23,1430.45 +59.24,2648.64 +59.25,2551.05 +59.26,24700.96 +59.27,4817.46 +59.28,36459.53 +59.29,37995.61 +59.3,37867.44 +59.31,6007.4 +59.32,732.79 +59.33,715.31 +59.34,788.58 +59.35,752.96 +59.36,754.02 +59.37,743.64 +59.38,751.06 +59.39,750.31 +59.4,774.92 +59.41,740.02 +59.42,760.65 +59.43,772.59 +59.44,751.19 +59.45,768.18 +59.46,752.12 +59.47,786.85 +59.48,756.58 +59.49,1069.78 +59.5,2578.3 +59.51,2551.83 +59.52,14857.91 +59.53,14621.44 +59.54,25821.63 +59.55,39803.04 +59.56,38172.84 +59.57,38131.83 +59.58,38025.72 +59.59,36435.91 +59.6,37408.54 +59.61,26392.07 +59.62,2474.31 +59.63,4879.55 +59.64,756.33 +59.65,733.86 +59.66,756.3 +59.67,757.27 +59.68,766.12 +59.69,1971.38 +59.7,2704.2 +59.71,3096.75 +59.72,26374.66 +59.73,27006.39 +59.74,21427.45 +59.75,35509.82 +59.76,35733.37 +59.77,33751.41 +59.78,31842.53 +59.79,31668.19 +59.8,31740.64 +59.81,31602.77 +59.82,28383.89 +59.83,31240.93 +59.84,31774.06 +59.85,31693.84 +59.86,31622.63 +59.87,31695.23 +59.88,31613.74 +59.89,31619.66 +59.9,31761.35 +59.91,39054.92 +59.92,42202.61 +59.93,42459.52 +59.94,42140.21 +59.95,42353.0 +59.96,42383.13 +59.97,42217.89 +59.98,42258.61 +59.99,42272.58 +60.0,29276.07 +60.01,31979.15 +60.02,31840.09 +60.03,31738.42 +60.04,31788.13 +60.05,31763.44 +60.06,31721.17 +60.07,31705.79 +60.08,35725.37 +60.09,41183.58 +60.1,42364.96 +60.11,42155.31 +60.12,42150.02 +60.13,42532.69 +60.14,42275.61 +60.15,42136.12 +60.16,42431.68 +60.17,42214.37 +60.18,11661.45 +60.19,1700.32 +60.2,2639.79 +60.21,2587.07 +60.22,2555.46 +60.23,2548.81 +60.24,15884.94 +60.25,13673.44 +60.26,28222.45 +60.27,33964.18 +60.28,35601.63 +60.29,33975.81 +60.3,31824.03 +60.31,31719.42 +60.32,31711.16 +60.33,31790.94 +60.34,31719.0 +60.35,40030.57 +60.36,42101.55 +60.37,42455.83 +60.38,42167.88 +60.39,42318.31 +60.4,42500.36 +60.41,42202.02 +60.42,42318.13 +60.43,42356.17 +60.44,29683.6 +60.45,31705.4 +60.46,31730.18 +60.47,31810.9 +60.48,31644.21 +60.49,31603.04 +60.5,31658.23 +60.51,31760.74 +60.52,33155.57 +60.53,41094.17 +60.54,42252.47 +60.55,42414.07 +60.56,42175.28 +60.57,42306.88 +60.58,42470.59 +60.59,42196.4 +60.6,42252.93 +60.61,42416.64 +60.62,12736.72 +60.63,1351.87 +60.64,823.55 +60.65,762.57 +60.66,741.98 +60.67,829.02 +60.68,723.07 +60.69,765.31 +60.7,773.07 +60.71,751.71 +60.72,1802.34 +60.73,2707.71 +60.74,2566.64 +60.75,2564.14 +60.76,2600.05 +60.77,24873.83 +60.78,15500.7 +60.79,26736.64 +60.8,41408.33 +60.81,38341.91 +60.82,40623.21 +60.83,42271.32 +60.84,42457.72 +60.85,40008.36 +60.86,41136.23 +60.87,39983.62 +60.88,39629.18 +60.89,40095.24 +60.9,40195.27 +60.91,40024.72 +60.92,40766.51 +60.93,40344.33 +60.94,40636.74 +60.95,39849.07 +60.96,39436.18 +60.97,40481.84 +60.98,40196.62 +60.99,40088.18 +61.0,41072.1 +61.01,40286.01 +61.02,40271.05 +61.03,40091.37 +61.04,40046.19 +61.05,40129.34 +61.06,40807.53 +61.07,40797.66 +61.08,41414.67 +61.09,43327.81 +61.1,43368.23 +61.11,42688.88 +61.12,42639.05 +61.13,42199.77 +61.14,40440.62 +61.15,39608.89 +61.16,40749.77 +61.17,40621.0 +61.18,41309.61 +61.19,40711.85 +61.2,40328.43 +61.21,40218.07 +61.22,39856.36 +61.23,39448.13 +61.24,40722.25 +61.25,40831.97 +61.26,40580.94 +61.27,35165.15 +61.28,34537.11 +61.29,10808.71 +61.3,11199.98 +61.31,27765.31 +61.32,31931.4 +61.33,39735.38 +61.34,39515.48 +61.35,40199.55 +61.36,40514.49 +61.37,41020.32 +61.38,39877.63 +61.39,40525.89 +61.4,41324.05 +61.41,42523.93 +61.42,42405.83 +61.43,40547.82 +61.44,40721.89 +61.45,40254.11 +61.46,39886.93 +61.47,40080.22 +61.48,40240.49 +61.49,40590.92 +61.5,40656.29 +61.51,39996.54 +61.52,40591.02 +61.53,40517.59 +61.54,40207.96 +61.55,39566.09 +61.56,40126.72 +61.57,40994.28 +61.58,40669.1 +61.59,39350.38 +61.6,41052.53 +61.61,40231.82 +61.62,40025.07 +61.63,39463.98 +61.64,40318.9 +61.65,41029.96 +61.66,40756.33 +61.67,42347.77 +61.68,42222.78 +61.69,40689.8 +61.7,39221.08 +61.71,39872.03 +61.72,40975.41 +61.73,40548.52 +61.74,40310.88 +61.75,40567.64 +61.76,39621.19 +61.77,39247.95 +61.78,39049.76 +61.79,38839.75 +61.8,38930.41 +61.81,29518.61 +61.82,14620.85 +61.83,20477.95 +61.84,27586.19 +61.85,41205.89 +61.86,42808.21 +61.87,42100.56 +61.88,41658.48 +61.89,40779.97 +61.9,39982.56 +61.91,39821.38 +61.92,40986.93 +61.93,41933.3 +61.94,40562.7 +61.95,39351.86 +61.96,40534.35 +61.97,40444.82 +61.98,40438.81 +61.99,40871.13 +62.0,41155.68 +62.01,40098.21 +62.02,40753.28 +62.03,39746.22 +62.04,39608.99 +62.05,39381.12 +62.06,40824.84 +62.07,41382.38 +62.08,40074.66 +62.09,40358.27 +62.1,41841.46 +62.11,40496.98 +62.12,39814.47 +62.13,39590.28 +62.14,41191.18 +62.15,40865.19 +62.16,40681.29 +62.17,40837.11 +62.18,40421.17 +62.19,39470.49 +62.2,40316.57 +62.21,39894.57 +62.22,40300.47 +62.23,40236.71 +62.24,40352.41 +62.25,38376.54 +62.26,36939.12 +62.27,37038.34 +62.28,39511.79 +62.29,41973.85 +62.3,39062.96 +62.31,38606.89 +62.32,38248.83 +62.33,37566.15 +62.34,12411.21 +62.35,27045.65 +62.36,27080.91 +62.37,31353.88 +62.38,40419.12 +62.39,40644.68 +62.4,40465.65 +62.41,40352.44 +62.42,40929.0 +62.43,40068.28 +62.44,39666.4 +62.45,40301.49 +62.46,41355.0 +62.47,40022.63 +62.48,40099.71 +62.49,40015.19 +62.5,39453.86 +62.51,40654.73 +62.52,40386.48 +62.53,41278.86 +62.54,40929.32 +62.55,40032.62 +62.56,40987.46 +62.57,40599.79 +62.58,40064.31 +62.59,40275.26 +62.6,39711.01 +62.61,39435.8 +62.62,40581.19 +62.63,41046.12 +62.64,41249.62 +62.65,40139.62 +62.66,41399.14 +62.67,42045.94 +62.68,42328.41 +62.69,42121.94 +62.7,42606.7 +62.71,40951.07 +62.72,40736.75 +62.73,40149.78 +62.74,41173.33 +62.75,40174.72 +62.76,40021.81 +62.77,40378.83 +62.78,40257.79 +62.79,40703.82 +62.8,40861.47 +62.81,40492.36 +62.82,40458.41 +62.83,39061.55 +62.84,39306.06 +62.85,39284.21 +62.86,36344.95 +62.87,19697.89 +62.88,15987.85 +62.89,27010.28 +62.9,35469.0 +62.91,40402.14 +62.92,39493.97 +62.93,39355.97 +62.94,39915.96 +62.95,41325.74 +62.96,40941.55 +62.97,40042.5 +62.98,40410.41 +62.99,40914.29 +63.0,37755.5 +63.01,36868.85 +63.02,38507.04 +63.03,37335.66 +63.04,36976.92 +63.05,37068.14 +63.06,36683.71 +63.07,37979.42 +63.08,40528.04 +63.09,41014.44 +63.1,40694.13 +63.11,39510.76 +63.12,39515.89 +63.13,39878.51 +63.14,40331.67 +63.15,41844.45 +63.16,41033.71 +63.17,40229.98 +63.18,39360.75 +63.19,40160.67 +63.2,40301.07 +63.21,40555.88 +63.22,40237.05 +63.23,40957.91 +63.24,40589.54 +63.25,40738.77 +63.26,40078.83 +63.27,40593.41 +63.28,40482.01 +63.29,39996.79 +63.3,40431.5 +63.31,41307.12 +63.32,39868.65 +63.33,40153.84 +63.34,41077.13 +63.35,39024.49 +63.36,38781.04 +63.37,38998.48 +63.38,38271.27 +63.39,30121.47 +63.4,25017.55 +63.41,13174.27 +63.42,28396.51 +63.43,41471.1 +63.44,42792.92 +63.45,42916.26 +63.46,41751.12 +63.47,39412.23 +63.48,39740.52 +63.49,39362.68 +63.5,40560.84 +63.51,41148.34 +63.52,41178.0 +63.53,41007.19 +63.54,40022.99 +63.55,40411.01 +63.56,40068.61 +63.57,40084.39 +63.58,40179.76 +63.59,40687.99 +63.6,40934.05 +63.61,40187.06 +63.62,40383.38 +63.63,40072.62 +63.64,40449.4 +63.65,40163.2 +63.66,41232.99 +63.67,40407.78 +63.68,40303.21 +63.69,39893.09 +63.7,40292.84 +63.71,40864.79 +63.72,40101.04 +63.73,40252.93 +63.74,41077.38 +63.75,40941.42 +63.76,39448.92 +63.77,40969.93 +63.78,40463.69 +63.79,40238.2 +63.8,40089.08 +63.81,40274.33 +63.82,38240.0 +63.83,38956.6 +63.84,35986.39 +63.85,36444.45 +63.86,37148.91 +63.87,39923.67 +63.88,38347.54 +63.89,28906.98 +63.9,28885.96 +63.91,35809.18 +63.92,35640.99 +63.93,33370.64 +63.94,31823.94 +63.95,31912.15 +63.96,31772.4 +63.97,31748.35 +63.98,36475.96 +63.99,42122.72 +64.0,42142.3 +64.01,42275.67 +64.02,42472.05 +64.03,42181.39 +64.04,42191.11 +64.05,42528.71 +64.06,42290.48 +64.07,42295.04 +64.08,42445.07 +64.09,42216.03 +64.1,42295.28 +64.11,42221.4 +64.12,42397.36 +64.13,30968.03 +64.14,31726.94 +64.15,31742.0 +64.16,31846.03 +64.17,31685.13 +64.18,31671.23 +64.19,31741.84 +64.2,31764.18 +64.21,33188.2 +64.22,40835.37 +64.23,42342.57 +64.24,42271.35 +64.25,42343.5 +64.26,42432.28 +64.27,42209.81 +64.28,42288.33 +64.29,42464.71 +64.3,42268.44 +64.31,42209.37 +64.32,42422.35 +64.33,42343.31 +64.34,42158.59 +64.35,42469.59 +64.36,32137.03 +64.37,32013.15 +64.38,31857.13 +64.39,31736.48 +64.4,31725.8 +64.41,31957.57 +64.42,31741.71 +64.43,31741.4 +64.44,38686.47 +64.45,42134.77 +64.46,42409.67 +64.47,42300.05 +64.48,42260.61 +64.49,42274.37 +64.5,42395.38 +64.51,42439.37 +64.52,42362.57 +64.53,42189.09 +64.54,42225.58 +64.55,42267.66 +64.56,42347.63 +64.57,42188.21 +64.58,30645.98 +64.59,31765.77 +64.6,31765.86 +64.61,31638.43 +64.62,31800.18 +64.63,31674.22 +64.64,31677.41 +64.65,31693.48 +64.66,31947.27 +64.67,40725.24 +64.68,42339.87 +64.69,42186.82 +64.7,42356.22 +64.71,42408.18 +64.72,44185.84 +64.73,45071.31 +64.74,42472.45 +64.75,42144.21 +64.76,42178.5 +64.77,42347.94 +64.78,42206.77 +64.79,42182.09 +64.8,42235.58 +64.81,29815.34 +64.82,31807.59 +64.83,31943.28 +64.84,31705.25 +64.85,31713.5 +64.86,31676.81 +64.87,31771.59 +64.88,31723.9 +64.89,34210.87 +64.9,42131.17 +64.91,42408.02 +64.92,42357.46 +64.93,42180.42 +64.94,42395.23 +64.95,42261.93 +64.96,42276.27 +64.97,42389.72 +64.98,42311.93 +64.99,42187.9 +65.0,42507.44 +65.01,42204.16 +65.02,42188.5 +65.03,28202.01 +65.04,31909.04 +65.05,31809.86 +65.06,31639.99 +65.07,31565.04 +65.08,31805.12 +65.09,31684.91 +65.1,31672.44 +65.11,32376.98 +65.12,42187.44 +65.13,42421.19 +65.14,42405.08 +65.15,42384.64 +65.16,42178.72 +65.17,42243.26 +65.18,42360.25 +65.19,42367.31 +65.2,42080.46 +65.21,42433.17 +65.22,42301.08 +65.23,42216.29 +65.24,30369.5 +65.25,31573.61 +65.26,31722.46 +65.27,31701.64 +65.28,31840.4 +65.29,31653.65 +65.3,31627.97 +65.31,31630.3 +65.32,31564.06 +65.33,41019.91 +65.34,42343.9 +65.35,42334.89 +65.36,42437.91 +65.37,42190.01 +65.38,42245.26 +65.39,42465.37 +65.4,42306.04 +65.41,42294.94 +65.42,42214.44 +65.43,42461.1 +65.44,42059.4 +65.45,42103.8 +65.46,33879.68 +65.47,31534.47 +65.48,31859.01 +65.49,31900.24 +65.5,31899.78 +65.51,31678.93 +65.52,34806.45 +65.53,40659.18 +65.54,42427.37 +65.55,42355.17 +65.56,42216.94 +65.57,42412.46 +65.58,42349.94 +65.59,42377.07 +65.6,42212.46 +65.61,42337.46 +65.62,42211.9 +65.63,42373.83 +65.64,42281.4 +65.65,42249.93 +65.66,42393.4 +65.67,42150.58 +65.68,42144.25 +65.69,27729.72 +65.7,31901.53 +65.71,31878.22 +65.72,31734.03 +65.73,31623.79 +65.74,31914.61 +65.75,31795.24 +65.76,31719.46 +65.77,35545.68 +65.78,41901.55 +65.79,42394.91 +65.8,42122.13 +65.81,42170.74 +65.82,42535.55 +65.83,42182.47 +65.84,42165.21 +65.85,42193.07 +65.86,42491.04 +65.87,42212.5 +65.88,42486.59 +65.89,42100.23 +65.9,42419.96 +65.91,41976.91 +65.92,42345.13 +65.93,30691.11 +65.94,31844.36 +65.95,31985.64 +65.96,31782.69 +65.97,31741.18 +65.98,31883.64 +65.99,31796.4 +66.0,31738.83 +66.01,32676.34 +66.02,40686.63 +66.03,42061.75 +66.04,42414.44 +66.05,42197.63 +66.06,42152.09 +66.07,42434.31 +66.08,42293.53 +66.09,42190.3 +66.1,42262.07 +66.11,42530.58 +66.12,42274.56 +66.13,42164.98 +66.14,42493.94 +66.15,42314.59 +66.16,42180.81 +66.17,42502.34 +66.18,42273.76 +66.19,42041.58 +66.2,42320.96 +66.21,34737.61 +66.22,30993.69 +66.23,32073.48 +66.24,31820.73 +66.25,31781.27 +66.26,31879.59 +66.27,31844.3 +66.28,34487.81 +66.29,34160.79 +66.3,39585.57 +66.31,41020.88 +66.32,42062.03 +66.33,42214.33 +66.34,42459.03 +66.35,42323.69 +66.36,42216.05 +66.37,42157.98 +66.38,42402.8 +66.39,42269.42 +66.4,42375.12 +66.41,42281.65 +66.42,42313.98 +66.43,42276.04 +66.44,42358.02 +66.45,42370.9 +66.46,42295.8 +66.47,42346.65 +66.48,42220.13 +66.49,36409.27 +66.5,29921.55 +66.51,32099.74 +66.52,31791.18 +66.53,31758.2 +66.54,31952.5 +66.55,31833.39 +66.56,31799.26 +66.57,31806.44 +66.58,38696.56 +66.59,40728.25 +66.6,41957.97 +66.61,42373.52 +66.62,42334.08 +66.63,42293.63 +66.64,42390.94 +66.65,42196.16 +66.66,42176.73 +66.67,42322.14 +66.68,42483.23 +66.69,42304.63 +66.7,42496.97 +66.71,42199.73 +66.72,42218.55 +66.73,42258.61 +66.74,42449.78 +66.75,42301.91 +66.76,42191.47 +66.77,42408.46 +66.78,38049.61 +66.79,40797.64 +66.8,40540.34 +66.81,43117.23 +66.82,43191.7 +66.83,43123.74 +66.84,41896.95 +66.85,42416.6 +66.86,42171.36 +66.87,42215.78 +66.88,42283.6 +66.89,42428.64 +66.9,42335.17 +66.91,42250.99 +66.92,42454.92 +66.93,42256.27 +66.94,41920.24 +66.95,42353.19 +66.96,42083.07 +66.97,42113.56 +66.98,42356.84 +66.99,42189.36 +67.0,42241.16 +67.01,36747.77 +67.02,30871.86 +67.03,31805.79 +67.04,31982.78 +67.05,31647.08 +67.06,31773.57 +67.07,31837.53 +67.08,31915.54 +67.09,31777.05 +67.1,42070.0 +67.11,44115.48 +67.12,42189.03 +67.13,42584.43 +67.14,42348.2 +67.15,42180.64 +67.16,42443.15 +67.17,42129.11 +67.18,42355.04 +67.19,42573.9 +67.2,42187.92 +67.21,42345.68 +67.22,42322.67 +67.23,42399.54 +67.24,42250.61 +67.25,42249.49 +67.26,42461.17 +67.27,42228.5 +67.28,42127.75 +67.29,38154.35 +67.3,41020.14 +67.31,42177.53 +67.32,42423.39 +67.33,42267.21 +67.34,42024.56 +67.35,42588.98 +67.36,42323.94 +67.37,42335.7 +67.38,42562.03 +67.39,42192.27 +67.4,42245.42 +67.41,42183.22 +67.42,42275.99 +67.43,42220.99 +67.44,42202.36 +67.45,42468.8 +67.46,42296.5 +67.47,33696.23 +67.48,31728.93 +67.49,31951.78 +67.5,31987.06 +67.51,31785.26 +67.52,31797.65 +67.53,31994.12 +67.54,31847.7 +67.55,31248.86 +67.56,41435.38 +67.57,42398.28 +67.58,42329.11 +67.59,42368.35 +67.6,42538.16 +67.61,42220.38 +67.62,42154.38 +67.63,42367.44 +67.64,42238.15 +67.65,42244.04 +67.66,42409.48 +67.67,42325.08 +67.68,42355.6 +67.69,42324.43 +67.7,42241.91 +67.71,42359.64 +67.72,42011.15 +67.73,42293.79 +67.74,42171.75 +67.75,37401.36 +67.76,42139.96 +67.77,42150.1 +67.78,42421.76 +67.79,42243.7 +67.8,42332.83 +67.81,42270.5 +67.82,42556.84 +67.83,42283.55 +67.84,42189.1 +67.85,42395.58 +67.86,42150.45 +67.87,42108.43 +67.88,42373.3 +67.89,42122.96 +67.9,42224.22 +67.91,42366.71 +67.92,35473.32 +67.93,34607.22 +67.94,31811.15 +67.95,31841.02 +67.96,31896.3 +67.97,31737.57 +67.98,31773.87 +67.99,31873.64 +68.0,31802.57 +68.01,39754.24 +68.02,42179.95 +68.03,42329.11 +68.04,42262.8 +68.05,42283.41 +68.06,42435.9 +68.07,42202.5 +68.08,42207.98 +68.09,42377.61 +68.1,42259.8 +68.11,42283.8 +68.12,42218.86 +68.13,42128.42 +68.14,42238.61 +68.15,42413.98 +68.16,42250.33 +68.17,42216.76 +68.18,42266.37 +68.19,42472.7 +68.2,42212.6 +68.21,42177.09 +68.22,42367.73 +68.23,38695.42 +68.24,41143.63 +68.25,42332.4 +68.26,42179.86 +68.27,42185.13 +68.28,42440.96 +68.29,42219.97 +68.3,42279.91 +68.31,42450.92 +68.32,42205.87 +68.33,42212.17 +68.34,42127.21 +68.35,42303.04 +68.36,42034.56 +68.37,42077.99 +68.38,42385.34 +68.39,42208.82 +68.4,42193.62 +68.41,33473.92 +68.42,31968.47 +68.43,31849.29 +68.44,31779.38 +68.45,31840.1 +68.46,31862.12 +68.47,31767.47 +68.48,31759.68 +68.49,35333.78 +68.5,42349.76 +68.51,42214.68 +68.52,42177.57 +68.53,42511.81 +68.54,42304.07 +68.55,42168.59 +68.56,42389.41 +68.57,42145.24 +68.58,42150.34 +68.59,42265.44 +68.6,42248.97 +68.61,42248.95 +68.62,42256.37 +68.63,42237.04 +68.64,42376.15 +68.65,42268.48 +68.66,42367.18 +68.67,42290.54 +68.68,42249.52 +68.69,42428.28 +68.7,42168.69 +68.71,42142.03 +68.72,38813.54 +68.73,42153.18 +68.74,43683.93 +68.75,45515.19 +68.76,42258.76 +68.77,42228.53 +68.78,42527.52 +68.79,42325.74 +68.8,42250.78 +68.81,42213.29 +68.82,42177.71 +68.83,42156.38 +68.84,42306.53 +68.85,42034.69 +68.86,42135.47 +68.87,42179.14 +68.88,42369.14 +68.89,42209.66 +68.9,26915.87 +68.91,31782.76 +68.92,31752.27 +68.93,31667.0 +68.94,31677.7 +68.95,31851.15 +68.96,31694.62 +68.97,31678.89 +68.98,35566.94 +68.99,41999.57 +69.0,42163.92 +69.01,42248.65 +69.02,42252.99 +69.03,42342.82 +69.04,42266.72 +69.05,42361.28 +69.06,42187.67 +69.07,42146.44 +69.08,42307.57 +69.09,42297.07 +69.1,42264.24 +69.11,42416.79 +69.12,42125.45 +69.13,42237.51 +69.14,42518.18 +69.15,42170.75 +69.16,42200.92 +69.17,42397.32 +69.18,42280.12 +69.19,42221.36 +69.2,42122.83 +69.21,42357.86 +69.22,30155.32 +69.23,31917.02 +69.24,31926.2 +69.25,31778.24 +69.26,31635.2 +69.27,31905.85 +69.28,31790.25 +69.29,31775.09 +69.3,32782.48 +69.31,40588.98 +69.32,42123.05 +69.33,42188.51 +69.34,42398.94 +69.35,42237.57 +69.36,42342.49 +69.37,42244.5 +69.38,42292.5 +69.39,42199.79 +69.4,42151.06 +69.41,42377.59 +69.42,42368.6 +69.43,42257.74 +69.44,42196.33 +69.45,42313.63 +69.46,42311.26 +69.47,42467.83 +69.48,42224.83 +69.49,42322.67 +69.5,42512.08 +69.51,42212.4 +69.52,42197.54 +69.53,42212.94 +69.54,33842.9 +69.55,31450.94 +69.56,32734.05 +69.57,35351.58 +69.58,31835.24 +69.59,31907.81 +69.6,31777.25 +69.61,31753.57 +69.62,31872.68 +69.63,38158.99 +69.64,42174.23 +69.65,42311.92 +69.66,42264.5 +69.67,42171.17 +69.68,42311.24 +69.69,42501.88 +69.7,42266.56 +69.71,42186.09 +69.72,42454.79 +69.73,42155.92 +69.74,42205.91 +69.75,42450.8 +69.76,42422.39 +69.77,42287.7 +69.78,42201.22 +69.79,42243.51 +69.8,42366.2 +69.81,42342.17 +69.82,42285.67 +69.83,42234.72 +69.84,42284.06 +69.85,42583.79 +69.86,42238.92 +69.87,42215.09 +69.88,42381.09 +69.89,42205.24 +69.9,35721.5 +69.91,28980.89 +69.92,31851.47 +69.93,31752.24 +69.94,31872.48 +69.95,31714.13 +69.96,31694.75 +69.97,31833.78 +69.98,31725.48 +69.99,37960.78 +70.0,41943.44 +70.01,42152.96 +70.02,42446.34 +70.03,42202.74 +70.04,42220.64 +70.05,42574.28 +70.06,42304.69 +70.07,42147.04 +70.08,42473.53 +70.09,42136.51 +70.1,42176.24 +70.11,42439.22 +70.12,42405.5 +70.13,42375.36 +70.14,42228.1 +70.15,42426.19 +70.16,42333.4 +70.17,42352.82 +70.18,42407.56 +70.19,42246.97 +70.2,42278.41 +70.21,42582.56 +70.22,42239.74 +70.23,42256.8 +70.24,42405.12 +70.25,42165.89 +70.26,37474.1 +70.27,40667.22 +70.28,39561.8 +70.29,43067.24 +70.3,43198.11 +70.31,43110.09 +70.32,42156.57 +70.33,42416.9 +70.34,42143.56 +70.35,42169.82 +70.36,42231.93 +70.37,42261.15 +70.38,42503.66 +70.39,45822.03 +70.4,43594.61 +70.41,42273.61 +70.42,42268.2 +70.43,42251.42 +70.44,42145.98 +70.45,42043.76 +70.46,42340.74 +70.47,42155.77 +70.48,42167.12 +70.49,42472.86 +70.5,41944.72 +70.51,27547.48 +70.52,31749.04 +70.53,31659.78 +70.54,31826.48 +70.55,31680.64 +70.56,31607.62 +70.57,31689.95 +70.58,31573.79 +70.59,41005.33 +70.6,42285.24 +70.61,42159.11 +70.62,42132.22 +70.63,42435.59 +70.64,42354.14 +70.65,42259.93 +70.66,42380.57 +70.67,42107.84 +70.68,42145.9 +70.69,42377.14 +70.7,42248.67 +70.71,42306.28 +70.72,42421.86 +70.73,42157.89 +70.74,42192.79 +70.75,42280.44 +70.76,42492.13 +70.77,42161.61 +70.78,42160.07 +70.79,42502.61 +70.8,42280.28 +70.81,42120.74 +70.82,42371.47 +70.83,41880.59 +70.84,42136.92 +70.85,37395.79 +70.86,40429.23 +70.87,42369.19 +70.88,42061.8 +70.89,42107.03 +70.9,42305.28 +70.91,42177.67 +70.92,42302.34 +70.93,42327.79 +70.94,42325.21 +70.95,42222.76 +70.96,42100.56 +70.97,42357.94 +70.98,42063.55 +70.99,42048.1 +71.0,42342.79 +71.01,41928.31 +71.02,42168.79 +71.03,42283.26 +71.04,35393.69 +71.05,31804.33 +71.06,31846.36 +71.07,31893.6 +71.08,31757.84 +71.09,31740.03 +71.1,31734.72 +71.11,31915.62 +71.12,36758.89 +71.13,42152.92 +71.14,42118.3 +71.15,42359.24 +71.16,42143.89 +71.17,42296.52 +71.18,42495.45 +71.19,41973.44 +71.2,42137.07 +71.21,45333.83 +71.22,43580.52 +71.23,42191.71 +71.24,42477.74 +71.25,42171.75 +71.26,42183.95 +71.27,42398.92 +71.28,42262.88 +71.29,42353.17 +71.3,42324.42 +71.31,42211.87 +71.32,42206.99 +71.33,42221.67 +71.34,42544.24 +71.35,42162.29 +71.36,42183.97 +71.37,42417.89 +71.38,41920.82 +71.39,42185.55 +71.4,36886.45 +71.41,42181.48 +71.42,42232.39 +71.43,42238.51 +71.44,42249.51 +71.45,42215.28 +71.46,42531.62 +71.47,42308.45 +71.48,42280.09 +71.49,42474.41 +71.5,42174.74 +71.51,42177.09 +71.52,42284.88 +71.53,42053.57 +71.54,42165.4 +71.55,42179.91 +71.56,42375.5 +71.57,42208.89 +71.58,29676.23 +71.59,31843.44 +71.6,32021.84 +71.61,31786.0 +71.62,31790.38 +71.63,31744.09 +71.64,31992.17 +71.65,31775.29 +71.66,33877.88 +71.67,42373.25 +71.68,42175.37 +71.69,42146.62 +71.7,42404.2 +71.71,42235.79 +71.72,42367.01 +71.73,42432.94 +71.74,42206.64 +71.75,42179.22 +71.76,42173.16 +71.77,42344.88 +71.78,41979.13 +71.79,42273.18 +71.8,42541.71 +71.81,42216.09 +71.82,42207.39 +71.83,42357.05 +71.84,42295.6 +71.85,42343.19 +71.86,42431.19 +71.87,42148.85 +71.88,42261.77 +71.89,42315.97 +71.9,42518.77 +71.91,42324.36 +71.92,42184.55 +71.93,42458.77 +71.94,42076.85 +71.95,42186.48 +71.96,37635.64 +71.97,42135.95 +71.98,42097.64 +71.99,42402.11 +72.0,42240.78 +72.01,42207.57 +72.02,42481.81 +72.03,44764.25 +72.04,45969.73 +72.05,42946.35 +72.06,42242.56 +72.07,42238.53 +72.08,42334.35 +72.09,42073.95 +72.1,42178.02 +72.11,42235.27 +72.12,42396.14 +72.13,42067.46 +72.14,36490.18 +72.15,30871.52 +72.16,31874.59 +72.17,32037.34 +72.18,31840.16 +72.19,31810.1 +72.2,31862.98 +72.21,31967.19 +72.22,31818.0 +72.23,39042.58 +72.24,42386.89 +72.25,42247.72 +72.26,42312.59 +72.27,42268.66 +72.28,42415.84 +72.29,42370.58 +72.3,42485.41 +72.31,42195.76 +72.32,42260.67 +72.33,42466.18 +72.34,42264.01 +72.35,42288.75 +72.36,42548.18 +72.37,42356.62 +72.38,42295.14 +72.39,42394.07 +72.4,42276.06 +72.41,42378.34 +72.42,42416.95 +72.43,42420.07 +72.44,42043.55 +72.45,42245.78 +72.46,42585.04 +72.47,42283.59 +72.48,42136.09 +72.49,42458.07 +72.5,42230.39 +72.51,42156.32 +72.52,37617.06 +72.53,42243.49 +72.54,42156.34 +72.55,42394.59 +72.56,42222.27 +72.57,42282.79 +72.58,42459.75 +72.59,42338.58 +72.6,42110.72 +72.61,42261.13 +72.62,42464.64 +72.63,42224.08 +72.64,42160.52 +72.65,42357.2 +72.66,42138.58 +72.67,42199.0 +72.68,42420.55 +72.69,42224.39 +72.7,42301.84 +72.71,31853.84 +72.72,31931.37 +72.73,31842.56 +72.74,31955.94 +72.75,31790.47 +72.76,31801.32 +72.77,31944.19 +72.78,31793.4 +72.79,37499.47 +72.8,40283.88 +72.81,42378.19 +72.82,42221.77 +72.83,42128.94 +72.84,42371.03 +72.85,44097.9 +72.86,45972.84 +72.87,43623.6 +72.88,42192.5 +72.89,42182.1 +72.9,42468.93 +72.91,42120.37 +72.92,42035.78 +72.93,42365.26 +72.94,42544.73 +72.95,42314.51 +72.96,42177.36 +72.97,42402.29 +72.98,42280.82 +72.99,42269.55 +73.0,42505.46 +73.01,42210.66 +73.02,42173.73 +73.03,42446.19 +73.04,42265.35 +73.05,42364.82 +73.06,42483.63 +73.07,42203.6 +73.08,42250.02 +73.09,42209.91 +73.1,42387.41 +73.11,42248.02 +73.12,27516.41 +73.13,31894.56 +73.14,31733.05 +73.15,31727.0 +73.16,31886.36 +73.17,31701.15 +73.18,31731.85 +73.19,31722.78 +73.2,32911.71 +73.21,41615.5 +73.22,40909.33 +73.23,42180.85 +73.24,42340.31 +73.25,42039.87 +73.26,42175.06 +73.27,42332.8 +73.28,42386.6 +73.29,42248.21 +73.3,42180.63 +73.31,42332.88 +73.32,42214.86 +73.33,42167.6 +73.34,42339.33 +73.35,42178.77 +73.36,42336.47 +73.37,42560.27 +73.38,42282.82 +73.39,42286.84 +73.4,42312.23 +73.41,42263.93 +73.42,42298.02 +73.43,42277.87 +73.44,42463.39 +73.45,42213.11 +73.46,42182.34 +73.47,42485.04 +73.48,42321.28 +73.49,42281.1 +73.5,42223.68 +73.51,42278.7 +73.52,42238.51 +73.53,42103.01 +73.54,42385.78 +73.55,35058.47 +73.56,29193.44 +73.57,31746.83 +73.58,31798.52 +73.59,31830.49 +73.6,31720.39 +73.61,31623.92 +73.62,31852.19 +73.63,31696.91 +73.64,38055.95 +73.65,40449.42 +73.66,42164.06 +73.67,43180.24 +73.68,46071.65 +73.69,43825.89 +73.7,42193.84 +73.71,42617.04 +73.72,42348.35 +73.73,42257.59 +73.74,42368.5 +73.75,42215.82 +73.76,42260.39 +73.77,42374.71 +73.78,42196.05 +73.79,42273.3 +73.8,42255.69 +73.81,42575.16 +73.82,42296.34 +73.83,42022.02 +73.84,42417.96 +73.85,42220.04 +73.86,42279.83 +73.87,42594.51 +73.88,42306.59 +73.89,42168.55 +73.9,42451.08 +73.91,42199.29 +73.92,42330.6 +73.93,42394.6 +73.94,42538.84 +73.95,42253.42 +73.96,42196.37 +73.97,42476.39 +73.98,42245.14 +73.99,42167.23 +74.0,42406.61 +74.01,36088.32 +74.02,31856.42 +74.03,31797.69 +74.04,31932.44 +74.05,31824.9 +74.06,31737.66 +74.07,31788.19 +74.08,31936.56 +74.09,36011.6 +74.1,41533.58 +74.11,40624.5 +74.12,42168.99 +74.13,42420.72 +74.14,42195.98 +74.15,42166.41 +74.16,42477.59 +74.17,42349.56 +74.18,42219.04 +74.19,42522.77 +74.2,42169.48 +74.21,42203.26 +74.22,42283.25 +74.23,42327.48 +74.24,42179.38 +74.25,42197.26 +74.26,42486.0 +74.27,42373.74 +74.28,42046.3 +74.29,42501.54 +74.3,42237.87 +74.31,42124.59 +74.32,42444.67 +74.33,42281.31 +74.34,42327.77 +74.35,42346.53 +74.36,42228.17 +74.37,42258.16 +74.38,42526.1 +74.39,42303.68 +74.4,42385.83 +74.41,42037.19 +74.42,42395.24 +74.43,42272.87 +74.44,42133.17 +74.45,42415.2 +74.46,42253.23 +74.47,37128.17 +74.48,41403.15 +74.49,41828.9 +74.5,47443.41 +74.51,43968.45 +74.52,43047.67 +74.53,41923.32 +74.54,42449.33 +74.55,42164.3 +74.56,42214.18 +74.57,42250.39 +74.58,42456.64 +74.59,42341.52 +74.6,42303.94 +74.61,42571.66 +74.62,42272.04 +74.63,42208.37 +74.64,42440.8 +74.65,42153.55 +74.66,42159.69 +74.67,42279.77 +74.68,42213.04 +74.69,42228.51 +74.7,42218.83 +74.71,42504.87 +74.72,28209.74 +74.73,31803.2 +74.74,31999.06 +74.75,31765.03 +74.76,31728.45 +74.77,31776.08 +74.78,31861.8 +74.79,31705.17 +74.8,39166.12 +74.81,42133.86 +74.82,42281.97 +74.83,42081.56 +74.84,42236.61 +74.85,42219.51 +74.86,42376.83 +74.87,42556.4 +74.88,42310.1 +74.89,42159.0 +74.9,42332.01 +74.91,42141.33 +74.92,42161.45 +74.93,42345.04 +74.94,42147.57 +74.95,42301.28 +74.96,42166.28 +74.97,42435.44 +74.98,42357.8 +74.99,42163.76 +75.0,42427.67 +75.01,42292.42 +75.02,42312.35 +75.03,42601.03 +75.04,42242.15 +75.05,42167.46 +75.06,42442.48 +75.07,42251.15 +75.08,42316.54 +75.09,42579.36 +75.1,42271.13 +75.11,42209.73 +75.12,42458.3 +75.13,42173.29 +75.14,42241.91 +75.15,42271.27 +75.16,37295.58 +75.17,40360.83 +75.18,42220.6 +75.19,42333.35 +75.2,42202.71 +75.21,42244.37 +75.22,42022.02 +75.23,42543.35 +75.24,42367.8 +75.25,42560.35 +75.26,42267.82 +75.27,41950.68 +75.28,43208.47 +75.29,45780.4 +75.3,42483.5 +75.31,42222.81 +75.32,42339.85 +75.33,42385.8 +75.34,28728.74 +75.35,32015.58 +75.36,31864.62 +75.37,31796.88 +75.38,31810.53 +75.39,31857.87 +75.4,31791.69 +75.41,31787.95 +75.42,35381.11 +75.43,42170.54 +75.44,42198.76 +75.45,42448.31 +75.46,42105.37 +75.47,42161.97 +75.48,42437.33 +75.49,42323.92 +75.5,42379.61 +75.51,42291.34 +75.52,42457.43 +75.53,42256.82 +75.54,42244.9 +75.55,42515.93 +75.56,42202.68 +75.57,42102.26 +75.58,42465.35 +75.59,42280.85 +75.6,42372.07 +75.61,42480.34 +75.62,42353.54 +75.63,42278.46 +75.64,42208.86 +75.65,42338.28 +75.66,42339.04 +75.67,42289.65 +75.68,42612.14 +75.69,42223.02 +75.7,42088.74 +75.71,42449.24 +75.72,42220.69 +75.73,42298.38 +75.74,42639.98 +75.75,42335.03 +75.76,42262.62 +75.77,42259.06 +75.78,42452.4 +75.79,42330.0 +75.8,42179.59 +75.81,42501.31 +75.82,36643.47 +75.83,42454.21 +75.84,42253.66 +75.85,42126.42 +75.86,42423.25 +75.87,42226.7 +75.88,42268.88 +75.89,42364.03 +75.9,42318.7 +75.91,42323.66 +75.92,42132.28 +75.93,42425.53 +75.94,42224.0 +75.95,42109.53 +75.96,42384.79 +75.97,42170.28 +75.98,42261.86 +75.99,42455.77 +76.0,42265.58 +76.01,35743.09 +76.02,29823.48 +76.03,31795.18 +76.04,31797.39 +76.05,31792.76 +76.06,31872.53 +76.07,31707.43 +76.08,31698.81 +76.09,31870.21 +76.1,38877.59 +76.11,45766.41 +76.12,43097.83 +76.13,42184.25 +76.14,42131.31 +76.15,42420.05 +76.16,42281.59 +76.17,42349.24 +76.18,42588.13 +76.19,42276.34 +76.2,42271.2 +76.21,42194.07 +76.22,42399.02 +76.23,42287.67 +76.24,42158.89 +76.25,42444.82 +76.26,42277.74 +76.27,42323.86 +76.28,42432.08 +76.29,42277.4 +76.3,42343.83 +76.31,42246.11 +76.32,42187.59 +76.33,42242.49 +76.34,42313.69 +76.35,42537.45 +76.36,42333.38 +76.37,42327.81 +76.38,42272.02 +76.39,42282.65 +76.4,42283.4 +76.41,42321.04 +76.42,42381.95 +76.43,42165.77 +76.44,42345.99 +76.45,42222.1 +76.46,42250.74 +76.47,42413.36 +76.48,42182.67 +76.49,39730.57 +76.5,39906.51 +76.51,42232.67 +76.52,42090.12 +76.53,42436.96 +76.54,42166.83 +76.55,42271.85 +76.56,42406.22 +76.57,42229.43 +76.58,42337.1 +76.59,42248.82 +76.6,42393.27 +76.61,42204.11 +76.62,42076.45 +76.63,42325.29 +76.64,42147.16 +76.65,42159.87 +76.66,42455.83 +76.67,42228.29 +76.68,39799.26 +76.69,27941.61 +76.7,31798.62 +76.71,31783.43 +76.72,31829.37 +76.73,31811.45 +76.74,31716.88 +76.75,31675.53 +76.76,31751.33 +76.77,36622.49 +76.78,42198.47 +76.79,42219.23 +76.8,42473.49 +76.81,42216.77 +76.82,42169.83 +76.83,42473.48 +76.84,42396.68 +76.85,42369.6 +76.86,42533.05 +76.87,42229.77 +76.88,42167.53 +76.89,42464.4 +76.9,42216.23 +76.91,42236.72 +76.92,45655.46 +76.93,45459.46 +76.94,42346.64 +76.95,42374.65 +76.96,42532.17 +76.97,42348.31 +76.98,42217.93 +76.99,42411.9 +77.0,42178.06 +77.01,42195.9 +77.02,42537.02 +77.03,42331.8 +77.04,42239.14 +77.05,42410.81 +77.06,42166.41 +77.07,42239.75 +77.08,42474.12 +77.09,42293.39 +77.1,42318.03 +77.11,42141.92 +77.12,42398.19 +77.13,42271.46 +77.14,42160.39 +77.15,42367.17 +77.16,41970.42 +77.17,42248.98 +77.18,42230.35 +77.19,42204.12 +77.2,42084.71 +77.21,42429.85 +77.22,42221.57 +77.23,42220.81 +77.24,42508.38 +77.25,42274.46 +77.26,42306.25 +77.27,42366.58 +77.28,42265.7 +77.29,42221.2 +77.3,42115.79 +77.31,42309.23 +77.32,42195.98 +77.33,42177.19 +77.34,42467.71 +77.35,42031.33 +77.36,42277.01 +77.37,31320.23 +77.38,31929.74 +77.39,31845.6 +77.4,31989.86 +77.41,31793.36 +77.42,31807.96 +77.43,31901.27 +77.44,31802.88 +77.45,39129.72 +77.46,41540.05 +77.47,40649.65 +77.48,42200.85 +77.49,42170.43 +77.5,42438.55 +77.51,42017.67 +77.52,42102.19 +77.53,42539.79 +77.54,42344.63 +77.55,42293.26 +77.56,42518.51 +77.57,42220.34 +77.58,42199.1 +77.59,42322.08 +77.6,42319.15 +77.61,42124.1 +77.62,42150.76 +77.63,42462.65 +77.64,42111.95 +77.65,42305.24 +77.66,42510.72 +77.67,42181.13 +77.68,42198.59 +77.69,42371.74 +77.7,42150.89 +77.71,42310.78 +77.72,42420.0 +77.73,42367.06 +77.74,42948.84 +77.75,45869.47 +77.76,42379.44 +77.77,42299.18 +77.78,42506.58 +77.79,42256.9 +77.8,42237.29 +77.81,42105.27 +77.82,42400.66 +77.83,42291.61 +77.84,42141.18 +77.85,42449.28 +77.86,42245.98 +77.87,35878.63 +77.88,31441.36 +77.89,32014.83 +77.9,31911.62 +77.91,31846.14 +77.92,31816.42 +77.93,31999.06 +77.94,31804.57 +77.95,31814.07 +77.96,41278.32 +77.97,40197.58 +77.98,42217.45 +77.99,42435.07 +78.0,42214.55 +78.01,42266.16 +78.02,42399.77 +78.03,42173.74 +78.04,42361.55 +78.05,42502.19 +78.06,42418.16 +78.07,42313.73 +78.08,42292.74 +78.09,42440.68 +78.1,42232.58 +78.11,42175.37 +78.12,42468.55 +78.13,42146.31 +78.14,42183.85 +78.15,42473.69 +78.16,42257.61 +78.17,42401.83 +78.18,42354.12 +78.19,42545.06 +78.2,42140.25 +78.21,42239.53 +78.22,42458.03 +78.23,42094.55 +78.24,42313.81 +78.25,42597.21 +78.26,42301.09 +78.27,42175.95 +78.28,42394.98 +78.29,42195.21 +78.3,42257.06 +78.31,42424.34 +78.32,42374.78 +78.33,42191.95 +78.34,42196.69 +78.35,42451.96 +78.36,42156.28 +78.37,42294.35 +78.38,42385.79 +78.39,42181.68 +78.4,42238.25 +78.41,30283.59 +78.42,31943.13 +78.43,31825.72 +78.44,31685.89 +78.45,31742.09 +78.46,31878.88 +78.47,31748.43 +78.48,31737.16 +78.49,31787.88 +78.5,40754.5 +78.51,40224.74 +78.52,42246.52 +78.53,42232.29 +78.54,42440.77 +78.55,42163.91 +78.56,42396.81 +78.57,45907.11 +78.58,43058.62 +78.59,42367.77 +78.6,42592.08 +78.61,42330.64 +78.62,42298.9 +78.63,42462.36 +78.64,42229.4 +78.65,42109.93 +78.66,42306.1 +78.67,42408.91 +78.68,42179.91 +78.69,42251.0 +78.7,42555.32 +78.71,42413.95 +78.72,42422.28 +78.73,42565.2 +78.74,42356.9 +78.75,42329.54 +78.76,42371.36 +78.77,42224.91 +78.78,42085.17 +78.79,42351.6 +78.8,42533.28 +78.81,42364.75 +78.82,42226.31 +78.83,42444.41 +78.84,42280.12 +78.85,42284.42 +78.86,42483.94 +78.87,42333.34 +78.88,42355.04 +78.89,42466.77 +78.9,42311.37 +78.91,41991.37 +78.92,42252.66 +78.93,42547.36 +78.94,42192.54 +78.95,42179.45 +78.96,42507.86 +78.97,42291.73 +78.98,25324.86 +78.99,32004.75 +79.0,31772.33 +79.01,31733.28 +79.02,31887.62 +79.03,31751.33 +79.04,31758.88 +79.05,31708.12 +79.06,34756.35 +79.07,31548.43 +79.08,30438.18 +79.09,30026.84 +79.1,31369.35 +79.11,30864.47 +79.12,30682.15 +79.13,29743.54 +79.14,30883.03 +79.15,30014.33 +79.16,29922.49 +79.17,30900.56 +79.18,31110.55 +79.19,30880.36 +79.2,29742.05 +79.21,30940.91 +79.22,30879.79 +79.23,30932.57 +79.24,29294.92 +79.25,32453.71 +79.26,33243.25 +79.27,32278.62 +79.28,32249.48 +79.29,33541.19 +79.3,32175.39 +79.31,32262.3 +79.32,32241.36 +79.33,33059.59 +79.34,33420.74 +79.35,32647.88 +79.36,32042.41 +79.37,34176.73 +79.38,34617.68 +79.39,43913.99 +79.4,43970.71 +79.41,44013.02 +79.42,12932.79 +79.43,42479.98 +79.44,44676.9 +79.45,44638.88 +79.46,44884.21 +79.47,44468.99 +79.48,44800.25 +79.49,45231.6 +79.5,44605.57 +79.51,44343.29 +79.52,45230.84 +79.53,44958.73 +79.54,44810.24 +79.55,44842.37 +79.56,44962.22 +79.57,45037.95 +79.58,44450.42 +79.59,44947.88 +79.6,45042.18 +79.61,44641.32 +79.62,44734.58 +79.63,44849.57 +79.64,44518.17 +79.65,44568.65 +79.66,45017.11 +79.67,44763.44 +79.68,44350.66 +79.69,44541.88 +79.7,44881.1 +79.71,45024.26 +79.72,44531.67 +79.73,44809.64 +79.74,45025.44 +79.75,44595.13 +79.76,44746.77 +79.77,44963.17 +79.78,45225.39 +79.79,44613.04 +79.8,44826.72 +79.81,44719.84 +79.82,45109.37 +79.83,44524.04 +79.84,45079.65 +79.85,44330.25 +79.86,44613.47 +79.87,44521.77 +79.88,45149.47 +79.89,44706.9 +79.9,44748.35 +79.91,45033.77 +79.92,45269.41 +79.93,44119.81 +79.94,44816.18 +79.95,45149.03 +79.96,44770.9 +79.97,44605.75 +79.98,45299.89 +79.99,44924.85 +80.0,44762.05 +80.01,44741.62 +80.02,44833.16 +80.03,44112.81 +80.04,44379.23 +80.05,44983.78 +80.06,44875.04 +80.07,44740.12 +80.08,44778.83 +80.09,45146.06 +80.1,45018.47 +80.11,44399.39 +80.12,45000.33 +80.13,44919.08 +80.14,44546.42 +80.15,44760.45 +80.16,44938.88 +80.17,45483.56 +80.18,45363.74 +80.19,45931.42 +80.2,45240.85 +80.21,45414.74 +80.22,45241.45 +80.23,45731.16 +80.24,44793.04 +80.25,44452.23 +80.26,44936.35 +80.27,44963.81 +80.28,44607.99 +80.29,44739.48 +80.3,45073.02 +80.31,44544.55 +80.32,44818.56 +80.33,45002.99 +80.34,45161.31 +80.35,44543.67 +80.36,44584.82 +80.37,45003.59 +80.38,44635.91 +80.39,44457.08 +80.4,44814.67 +80.41,45011.59 +80.42,44808.11 +80.43,44558.06 +80.44,44889.02 +80.45,44793.11 +80.46,44583.13 +80.47,44846.88 +80.48,45095.43 +80.49,44787.91 +80.5,44383.97 +80.51,44981.12 +80.52,44720.29 +80.53,44795.28 +80.54,45021.32 +80.55,44812.52 +80.56,41615.08 +80.57,39102.17 +80.58,37627.68 +80.59,37467.58 +80.6,37489.51 +80.61,37783.98 +80.62,37645.58 +80.63,37415.63 +80.64,37582.32 +80.65,37839.55 +80.66,37443.2 +80.67,37401.3 +80.68,37464.9 +80.69,37632.05 +80.7,37503.4 +80.71,37362.31 +80.72,37585.94 +80.73,37479.11 +80.74,37400.6 +80.75,37520.74 +80.76,37743.76 +80.77,37436.87 +80.78,37418.44 +80.79,37684.95 +80.8,37567.8 +80.81,37459.88 +80.82,37592.03 +80.83,37713.52 +80.84,37576.61 +80.85,37391.45 +80.86,37709.72 +80.87,37587.5 +80.88,37421.17 +80.89,37389.53 +80.9,37740.33 +80.91,37480.58 +80.92,37398.08 +80.93,37765.7 +80.94,37548.44 +80.95,37452.76 +80.96,37439.98 +80.97,37713.08 +80.98,37483.03 +80.99,38031.98 +81.0,39366.84 +81.01,39166.33 +81.02,39301.41 +81.03,38877.3 +81.04,37827.28 +81.05,37637.62 +81.06,37402.1 +81.07,37662.58 +81.08,37701.72 +81.09,37435.16 +81.1,37444.13 +81.11,37693.22 +81.12,37517.76 +81.13,37454.08 +81.14,37494.21 +81.15,37672.11 +81.16,37447.62 +81.17,37438.71 +81.18,37809.98 +81.19,37518.15 +81.2,37486.98 +81.21,37455.88 +81.22,37750.4 +81.23,37481.97 +81.24,37407.1 +81.25,37842.06 +81.26,37506.22 +81.27,37411.07 +81.28,37526.07 +81.29,37747.67 +81.3,37427.55 +81.31,37420.83 +81.32,37789.49 +81.33,37504.44 +81.34,37450.55 +81.35,37539.79 +81.36,37756.13 +81.37,37443.71 +81.38,37448.61 +81.39,37758.12 +81.4,37443.49 +81.41,37497.03 +81.42,37319.54 +81.43,37670.23 +81.44,37522.58 +81.45,37404.69 +81.46,37943.02 +81.47,37558.5 +81.48,37458.18 +81.49,37446.16 +81.5,37881.61 +81.51,37474.41 +81.52,37485.33 +81.53,37634.05 +81.54,37598.83 +81.55,37461.76 +81.56,37447.5 +81.57,37847.1 +81.58,37454.94 +81.59,37481.67 +81.6,37533.67 +81.61,37691.48 +81.62,37475.17 +81.63,37225.07 +81.64,37757.15 +81.65,37496.24 +81.66,37407.19 +81.67,37767.31 +81.68,37669.18 +81.69,37474.0 +81.7,37414.36 +81.71,37789.98 +81.72,37449.44 +81.73,37524.33 +81.74,37434.18 +81.75,37590.33 +81.76,37431.55 +81.77,37176.19 +81.78,37796.14 +81.79,37500.39 +81.8,37403.06 +81.81,37940.81 +81.82,39442.79 +81.83,39246.26 +81.84,39058.96 +81.85,39545.56 +81.86,37460.2 +81.87,37633.57 +81.88,37478.36 +81.89,37700.69 +81.9,37470.53 +81.91,37375.38 +81.92,37613.96 +81.93,37593.14 +81.94,37459.74 +81.95,37362.8 +81.96,37693.14 +81.97,37402.1 +81.98,37192.02 +81.99,37693.86 +82.0,37539.19 +82.01,37476.24 +82.02,37416.61 +82.03,37764.64 +82.04,37464.27 +82.05,37408.74 +82.06,37657.39 +82.07,37548.24 +82.08,37546.93 +82.09,37182.98 +82.1,37779.51 +82.11,37433.47 +82.12,37423.31 +82.13,37476.96 +82.14,37713.16 +82.15,37474.97 +82.16,37357.96 +82.17,37820.51 +82.18,37448.01 +82.19,37268.68 +82.2,37596.49 +82.21,37659.27 +82.22,37414.02 +82.23,37410.5 +82.24,37787.48 +82.25,37445.68 +82.26,37380.31 +82.27,37470.55 +82.28,37790.19 +82.29,37354.08 +82.3,37165.02 +82.31,37744.4 +82.32,37467.23 +82.33,37444.67 +82.34,37382.23 +82.35,37753.98 +82.36,37481.23 +82.37,37376.39 +82.38,37782.81 +82.39,37442.67 +82.4,37434.7 +82.41,37425.13 +82.42,37716.15 +82.43,37462.35 +82.44,37422.73 +82.45,37590.41 +82.46,37650.99 +82.47,37390.87 +82.48,37430.7 +82.49,37859.03 +82.5,37431.59 +82.51,37176.84 +82.52,37603.61 +82.53,37585.09 +82.54,37336.09 +82.55,37354.37 +82.56,37833.92 +82.57,37457.88 +82.58,37427.09 +82.59,37710.48 +82.6,37497.8 +82.61,37410.82 +82.62,37314.02 +82.63,37943.21 +82.64,39186.4 +82.65,39184.91 +82.66,39276.56 +82.67,39544.21 +82.68,37632.27 +82.69,37348.09 +82.7,37800.54 +82.71,37428.18 +82.72,37212.73 +82.73,37503.69 +82.74,37681.56 +82.75,37395.19 +82.76,37368.69 +82.77,37628.7 +82.78,37523.81 +82.79,37399.0 +82.8,37526.02 +82.81,37610.31 +82.82,37415.71 +82.83,37312.67 +82.84,37725.53 +82.85,37481.43 +82.86,37176.86 +82.87,37377.58 +82.88,37809.02 +82.89,37440.75 +82.9,37541.99 +82.91,37717.71 +82.92,37512.12 +82.93,37250.85 +82.94,37456.06 +82.95,37731.29 +82.96,37369.33 +82.97,37377.13 +82.98,37551.11 +82.99,37709.72 +83.0,37427.9 +83.01,37697.82 +83.02,37551.94 +83.03,37348.74 +83.04,37761.1 +83.05,37458.68 +83.06,37395.05 +83.07,37521.67 +83.08,37727.6 +83.09,37403.24 +83.1,37363.54 +83.11,37728.17 +83.12,37622.79 +83.13,37457.97 +83.14,37366.98 +83.15,37828.62 +83.16,37443.08 +83.17,37343.81 +83.18,37670.35 +83.19,37549.36 +83.2,37233.25 +83.21,37394.48 +83.22,37773.14 +83.23,37319.87 +83.24,37447.12 +83.25,37691.63 +83.26,37452.49 +83.27,37473.76 +83.28,37429.21 +83.29,37815.56 +83.3,37569.81 +83.31,37369.28 +83.32,37589.57 +83.33,37719.41 +83.34,37458.84 +83.35,37360.86 +83.36,37795.31 +83.37,37478.62 +83.38,37407.54 +83.39,37590.54 +83.4,37654.17 +83.41,37262.72 +83.42,37439.52 +83.43,37745.86 +83.44,37989.64 +83.45,38957.95 +83.46,39508.96 +83.47,39403.69 +83.48,39205.24 +83.49,37727.07 +83.5,37965.69 +83.51,37466.7 +83.52,37405.12 +83.53,37460.97 +83.54,37793.8 +83.55,37444.4 +83.56,37402.77 +83.57,37755.18 +83.58,37470.88 +83.59,37443.66 +83.6,37541.29 +83.61,37743.42 +83.62,37476.46 +83.63,37400.96 +83.64,37623.2 +83.65,37463.69 +83.66,37458.28 +83.67,37377.34 +83.68,37858.63 +83.69,37453.3 +83.7,37442.11 +83.71,37762.02 +83.72,37522.93 +83.73,37378.11 +83.74,37381.01 +83.75,37776.14 +83.76,37245.09 +83.77,37411.67 +83.78,37503.96 +83.79,37737.59 +83.8,37436.7 +83.81,37418.36 +83.82,37781.24 +83.83,37453.59 +83.84,37456.35 +83.85,37508.74 +83.86,37670.34 +83.87,37369.57 +83.88,37439.08 +83.89,37900.16 +83.9,37489.75 +83.91,37404.89 +83.92,37589.07 +83.93,37690.13 +83.94,37377.7 +83.95,37464.47 +83.96,37720.51 +83.97,37380.42 +83.98,37462.52 +83.99,37381.27 +84.0,37739.73 +84.01,37443.08 +84.02,37327.03 +84.03,37794.85 +84.04,37468.27 +84.05,37431.2 +84.06,37422.06 +84.07,37746.21 +84.08,37395.6 +84.09,37329.7 +84.1,37747.82 +84.11,37496.04 +84.12,37395.51 +84.13,37473.36 +84.14,37761.03 +84.15,37391.5 +84.16,37447.62 +84.17,37845.14 +84.18,37475.88 +84.19,37423.13 +84.2,37473.27 +84.21,37730.5 +84.22,37421.09 +84.23,37352.06 +84.24,37673.35 +84.25,37431.23 +84.26,37804.38 +84.27,39261.46 +84.28,39581.76 +84.29,39264.97 +84.3,39265.49 +84.31,38039.79 +84.32,37588.47 +84.33,37564.98 +84.34,37421.73 +84.35,37775.86 +84.36,37429.0 +84.37,37457.13 +84.38,37455.48 +84.39,37578.73 +84.4,37423.62 +84.41,37378.98 +84.42,37835.19 +84.43,37434.44 +84.44,37406.45 +84.45,37547.83 +84.46,37645.38 +84.47,37508.37 +84.48,37345.52 +84.49,37605.8 +84.5,37511.51 +84.51,37407.66 +84.52,37627.69 +84.53,37795.01 +84.54,37456.21 +84.55,37392.71 +84.56,37720.83 +84.57,37554.17 +84.58,37460.75 +84.59,37410.51 +84.6,37620.01 +84.61,37394.28 +84.62,37435.15 +84.63,37648.11 +84.64,37511.56 +84.65,37439.97 +84.66,37431.32 +84.67,37797.27 +84.68,37459.97 +84.69,37363.09 +84.7,37628.7 +84.71,37605.22 +84.72,37398.0 +84.73,37602.74 +84.74,37745.58 +84.75,37415.3 +84.76,37401.69 +84.77,37591.25 +84.78,37607.72 +84.79,37410.94 +84.8,37351.45 +84.81,37619.51 +84.82,37400.62 +84.83,37377.71 +84.84,37596.01 +84.85,37560.37 +84.86,37381.02 +84.87,37375.73 +84.88,37771.69 +84.89,37444.88 +84.9,37356.92 +84.91,37382.63 +84.92,37622.36 +84.93,37383.89 +84.94,37419.25 +84.95,37500.62 +84.96,37382.11 +84.97,37388.32 +84.98,37489.47 +84.99,37642.49 +85.0,37437.05 +85.01,37370.36 +85.02,37613.76 +85.03,37567.32 +85.04,37389.21 +85.05,37467.97 +85.06,37681.15 +85.07,37393.54 +85.08,37439.1 +85.09,39561.49 +85.1,39283.31 +85.11,39124.02 +85.12,39094.04 +85.13,38146.03 +85.14,37419.66 +85.15,37529.37 +85.16,37509.57 +85.17,37469.11 +85.18,37406.69 +85.19,37436.22 +85.2,37738.44 +85.21,37494.59 +85.22,37338.44 +85.23,37544.23 +85.24,37654.4 +85.25,37385.16 +85.26,37369.15 +85.27,37716.16 +85.28,37435.38 +85.29,37430.08 +85.3,37566.84 +85.31,37634.04 +85.32,37402.59 +85.33,37334.82 +85.34,37750.5 +85.35,37613.19 +85.36,37427.63 +85.37,37351.32 +85.38,37566.49 +85.39,37422.68 +85.4,37429.36 +85.41,37765.56 +85.42,37488.4 +85.43,37407.94 +85.44,37398.07 +85.45,37735.28 +85.46,37407.91 +85.47,37370.12 +85.48,37659.9 +85.49,37438.98 +85.5,37412.08 +85.51,37204.33 +85.52,37640.8 +85.53,37437.73 +85.54,37414.91 +85.55,37643.96 +85.56,37556.58 +85.57,37417.01 +85.58,37391.59 +85.59,37829.9 +85.6,37405.18 +85.61,37359.21 +85.62,37664.53 +85.63,37547.69 +85.64,37432.21 +85.65,37334.32 +85.66,37817.27 +85.67,37445.31 +85.68,37378.29 +85.69,37560.97 +85.7,37488.82 +85.71,37423.87 +85.72,37222.38 +85.73,37738.91 +85.74,37488.26 +85.75,37431.04 +85.76,37589.4 +85.77,37751.31 +85.78,37434.65 +85.79,37412.79 +85.8,37775.46 +85.81,37403.47 +85.82,37437.38 +85.83,37310.37 +85.84,37633.38 +85.85,37404.92 +85.86,37321.77 +85.87,37750.18 +85.88,37493.18 +85.89,37383.69 +85.9,37376.67 +85.91,39087.16 +85.92,39081.75 +85.93,38842.87 +85.94,39539.19 +85.95,38707.59 +85.96,37437.09 +85.97,32521.62 +85.98,37665.93 +85.99,36618.96 +86.0,39431.51 +86.01,39994.8 +86.02,40076.46 +86.03,39918.54 +86.04,39601.06 +86.05,40356.1 +86.06,39939.06 +86.07,39699.02 +86.08,39908.48 +86.09,40363.67 +86.1,39831.3 +86.11,39937.86 +86.12,36572.36 +86.13,39771.14 +86.14,40053.37 +86.15,39628.55 +86.16,40712.5 +86.17,40009.5 +86.18,39986.25 +86.19,37201.67 +86.2,37048.6 +86.21,36509.52 +86.22,35953.9 +86.23,35348.0 +86.24,35144.98 +86.25,35770.35 +86.26,35656.47 +86.27,37188.97 +86.28,35966.99 +86.29,36506.35 +86.3,35355.03 +86.31,35899.83 +86.32,35210.07 +86.33,37512.09 +86.34,36734.99 +86.35,36790.51 +86.36,34795.46 +86.37,35929.79 +86.38,35216.84 +86.39,36338.8 +86.4,36053.35 +86.41,37054.93 +86.42,35429.4 +86.43,37713.86 +86.44,38883.69 +86.45,38807.23 +86.46,35253.4 +86.47,36592.92 +86.48,35794.26 +86.49,36617.54 +86.5,35332.06 +86.51,36771.34 +86.52,35378.22 +86.53,35529.18 +86.54,35475.07 +86.55,37386.82 +86.56,36507.83 +86.57,35979.26 +86.58,37009.67 +86.59,35675.49 +86.6,35180.42 +86.61,35674.51 +86.62,36547.86 +86.63,36832.94 +86.64,36497.39 +86.65,36073.91 +86.66,36116.37 +86.67,35240.87 +86.68,36607.34 +86.69,37519.99 +86.7,38603.67 +86.71,38915.2 +86.72,37980.35 +86.73,38839.42 +86.74,39081.58 +86.75,36643.11 +86.76,36099.99 +86.77,35965.63 +86.78,35365.15 +86.79,36702.45 +86.8,36095.3 +86.81,36300.91 +86.82,36598.65 +86.83,36788.92 +86.84,35277.13 +86.85,35260.76 +86.86,35434.71 +86.87,37397.54 +86.88,36838.77 +86.89,36182.05 +86.9,37170.29 +86.91,35639.45 +86.92,35712.96 +86.93,35523.34 +86.94,36481.18 +86.95,36716.43 +86.96,38351.89 +86.97,38410.34 +86.98,39525.32 +86.99,36907.24 +87.0,36271.64 +87.01,37258.89 +87.02,35371.13 +87.03,35735.0 +87.04,35556.9 +87.05,36474.95 +87.06,36049.81 +87.07,36886.46 +87.08,35995.48 +87.09,36208.36 +87.1,35409.19 +87.11,36820.31 +87.12,35868.81 +87.13,36502.57 +87.14,36886.97 +87.15,36969.11 +87.16,35089.21 +87.17,35489.46 +87.18,35677.21 +87.19,37272.49 +87.2,36792.75 +87.21,36252.11 +87.22,37362.57 +87.23,37083.61 +87.24,35912.43 +87.25,37103.86 +87.26,39745.64 +87.27,35242.98 +87.28,36036.47 +87.29,35588.28 +87.3,35219.5 +87.31,36539.16 +87.32,35693.6 +87.33,36942.58 +87.34,35727.41 +87.35,36618.2 +87.36,35528.59 +87.37,35785.03 +87.38,35278.86 +87.39,37484.86 +87.4,36624.5 +87.41,36750.02 +87.42,34744.79 +87.43,36229.24 +87.44,35374.19 +87.45,37045.56 +87.46,36212.58 +87.47,37344.3 +87.48,36714.3 +87.49,36019.11 +87.5,37142.28 +87.51,39113.16 +87.52,39035.3 +87.53,36405.09 +87.54,36083.38 +87.55,37041.64 +87.56,38530.37 +87.57,37017.13 +87.58,36988.22 +87.59,36511.88 +87.6,36146.85 +87.61,35574.13 +87.62,35194.71 +87.63,36539.11 +87.64,35696.58 +87.65,37078.96 +87.66,35340.99 +87.67,36627.52 +87.68,35548.41 +87.69,35385.21 +87.7,35401.81 +87.71,37612.52 +87.72,36655.17 +87.73,36137.85 +87.74,36893.03 +87.75,35968.33 +87.76,35574.72 +87.77,37563.54 +87.78,39311.19 +87.79,39292.37 +87.8,35364.91 +87.81,36054.24 +87.82,35327.91 +87.83,36608.41 +87.84,35836.02 +87.85,36865.59 +87.86,35561.65 +87.87,36181.22 +87.88,35246.29 +87.89,36741.21 +87.9,35840.05 +87.91,36457.72 +87.92,35729.85 +87.93,36349.08 +87.94,35201.57 +87.95,35591.78 +87.96,35795.5 +87.97,36681.93 +87.98,36562.13 +87.99,36735.9 +88.0,35236.65 +88.01,35383.51 +88.02,35952.25 +88.03,36732.74 +88.04,38681.35 +88.05,39662.22 +88.06,37830.29 +88.07,35802.11 +88.08,36593.6 +88.09,36508.72 +88.1,36681.63 +88.11,36692.16 +88.12,35267.76 +88.13,36257.66 +88.14,35770.59 +88.15,36592.3 +88.16,35918.4 +88.17,36885.83 +88.18,35309.41 +88.19,35873.51 +88.2,35386.05 +88.21,36640.69 +88.22,36229.81 +88.23,36593.86 +88.24,35792.14 +88.25,36224.02 +88.26,35159.87 +88.27,35304.61 +88.28,35787.43 +88.29,36781.62 +88.3,38329.19 +88.31,38780.03 +88.32,39532.99 +88.33,37012.97 +88.34,36750.56 +88.35,37022.05 +88.36,36103.47 +88.37,36278.29 +88.38,38772.98 +88.39,37173.24 +88.4,36590.18 +88.41,36832.84 +88.42,36509.83 +88.43,36669.82 +88.44,35334.92 +88.45,36194.83 +88.46,35298.56 +88.47,36528.74 +88.48,36049.65 +88.49,37191.02 +88.5,35246.02 +88.51,35870.96 +88.52,35491.12 +88.53,36767.65 +88.54,35932.24 +88.55,36674.31 +88.56,37157.9 +88.57,38173.8 +88.58,38540.14 +88.59,39185.92 +88.6,37338.44 +88.61,34778.06 +88.62,36055.0 +88.63,35384.01 +88.64,35347.81 +88.65,35985.16 +88.66,36811.3 +88.67,37282.0 +88.68,35514.2 +88.69,36530.64 +88.7,35488.74 +88.71,36326.69 +88.72,35217.64 +88.73,36583.9 +88.74,36420.81 +88.75,37004.34 +88.76,34779.36 +88.77,36211.88 +88.78,35415.1 +88.79,37224.12 +88.8,36084.51 +88.81,37310.11 +88.82,34987.04 +88.83,36054.66 +88.84,38948.56 +88.85,35484.57 +88.86,31711.28 +88.87,39092.09 +88.88,36867.38 +88.89,35267.46 +88.9,36545.09 +88.91,35645.0 +88.92,36826.06 +88.93,36544.12 +88.94,36604.55 +88.95,35444.72 +88.96,35530.77 +88.97,35233.03 +88.98,37383.75 +88.99,36521.76 +89.0,35948.31 +89.01,36548.47 +89.02,35619.73 +89.03,36352.54 +89.04,35251.47 +89.05,36679.18 +89.06,35967.31 +89.07,36602.37 +89.08,35298.51 +89.09,36895.37 +89.1,35259.68 +89.11,35511.4 +89.12,38797.64 +89.13,40130.1 +89.14,38656.6 +89.15,35269.38 +89.16,36793.28 +89.17,35901.38 +89.18,36562.97 +89.19,37152.95 +89.2,39725.72 +89.21,36318.42 +89.22,35647.27 +89.23,35695.69 +89.24,37123.54 +89.25,36470.36 +89.26,35983.85 +89.27,37194.16 +89.28,35268.17 +89.29,35860.44 +89.3,35819.85 +89.31,36572.53 +89.32,36120.21 +89.33,36706.87 +89.34,35324.91 +89.35,36074.13 +89.36,35281.3 +89.37,36765.24 +89.38,37495.0 +89.39,38382.46 +89.4,38897.24 +89.41,37792.18 +89.42,37236.65 +89.43,36011.17 +89.44,36817.95 +89.45,35270.82 +89.46,35876.43 +89.47,35382.95 +89.48,37190.33 +89.49,36205.98 +89.5,36539.04 +89.51,35312.52 +89.52,36606.29 +89.53,35467.96 +89.54,35415.51 +89.55,35696.7 +89.56,36992.77 +89.57,37052.16 +89.58,36811.9 +89.59,35422.81 +89.6,35251.43 +89.61,35849.29 +89.62,35572.14 +89.63,36647.27 +89.64,36045.72 +89.65,38360.6 +89.66,39004.32 +89.67,38881.67 +89.68,36739.11 +89.69,35982.35 +89.7,36949.17 +89.71,35256.83 +89.72,36135.41 +89.73,35324.81 +89.74,36592.45 +89.75,35939.52 +89.76,37231.97 +89.77,35221.24 +89.78,35985.41 +89.79,35276.16 +89.8,37315.42 +89.81,36027.25 +89.82,36622.75 +89.83,35338.54 +89.84,36542.52 +89.85,35465.02 +89.86,36502.21 +89.87,35679.13 +89.88,36977.53 +89.89,36583.53 +89.9,36766.36 +89.91,35496.21 +89.92,37137.42 +89.93,39951.46 +89.94,39584.17 +89.95,36547.56 +89.96,35260.96 +89.97,35471.56 +89.98,35820.19 +89.99,36648.75 +90.0,36691.49 +90.01,36826.84 +90.02,37346.26 +90.03,38098.19 +90.04,36330.18 +90.05,35406.97 +90.06,36657.95 +90.07,35777.04 +90.08,37096.17 +90.09,35310.25 +90.1,36285.0 +90.11,35363.52 +90.12,37439.82 +90.13,36086.86 +90.14,36567.75 +90.15,35165.13 +90.16,36516.55 +90.17,35232.57 +90.18,35648.45 +90.19,38877.35 +90.2,40210.63 +90.21,38542.07 +90.22,35563.0 +90.23,37493.14 +90.24,36119.09 +90.25,36755.18 +90.26,35315.6 +90.27,36169.45 +90.28,35101.71 +90.29,35852.53 +90.3,35902.65 +90.31,36660.73 +90.32,36705.45 +90.33,36793.19 +90.34,35279.91 +90.35,35349.02 +90.36,36577.77 +90.37,35643.06 +90.38,36633.79 +90.39,35490.92 +90.4,36973.93 +90.41,35721.27 +90.42,35702.9 +90.43,35436.84 +90.44,37348.47 +90.45,37726.56 +90.46,38457.17 +90.47,39557.71 +90.48,36371.8 +90.49,36373.93 +90.5,35595.06 +90.51,37188.12 +90.52,35409.96 +90.53,36434.84 +90.54,35164.02 +90.55,35617.15 +90.56,35201.41 +90.57,37358.16 +90.58,36501.73 +90.59,36647.9 +90.6,34544.82 +90.61,36187.12 +90.62,35920.03 +90.63,35245.99 +90.64,36057.54 +90.65,36940.03 +90.66,36671.75 +90.67,36007.85 +90.68,36135.58 +90.69,35280.66 +90.7,35860.69 +90.71,36221.13 +90.72,37233.18 +90.73,37377.54 +90.74,39303.92 +90.75,39328.14 +90.76,36159.66 +90.77,36619.63 +90.78,35254.62 +90.79,36965.73 +90.8,35356.44 +90.81,36749.43 +90.82,36221.1 +90.83,37227.27 +90.84,36649.25 +90.85,39019.15 +90.86,36199.81 +90.87,35228.06 +90.88,35829.89 +90.89,36255.81 +90.9,36943.15 +90.91,36231.24 +90.92,35775.94 +90.93,35541.17 +90.94,36072.74 +90.95,36164.4 +90.96,36588.15 +90.97,36037.19 +90.98,36581.43 +90.99,36221.59 +91.0,39671.98 +91.01,39551.88 +91.02,38598.34 +91.03,35934.76 +91.04,35395.64 +91.05,36308.96 +91.06,35250.09 +91.07,36789.73 +91.08,35852.91 +91.09,36540.08 +91.1,34854.71 +91.11,35937.24 +91.12,35284.48 +91.13,37019.02 +91.14,36656.8 +91.15,35170.73 +91.16,35420.65 +91.17,35274.03 +91.18,35917.44 +91.19,37214.84 +91.2,35628.99 +91.21,35279.76 +91.22,37204.74 +91.23,36415.84 +91.24,36765.29 +91.25,34711.62 +91.26,38559.31 +91.27,39033.53 +91.28,38487.72 +91.29,36706.03 +91.3,35464.29 +91.31,35359.95 +91.32,35200.69 +91.33,37131.19 +91.34,36565.93 +91.35,36676.96 +91.36,34892.64 +91.37,36218.62 +91.38,36485.73 +91.39,35219.59 +91.4,36144.77 +91.41,35963.19 +91.42,36513.74 +91.43,35933.93 +91.44,36451.05 +91.45,35231.43 +91.46,35924.68 +91.47,35819.24 +91.48,37092.16 +91.49,34733.58 +91.5,36604.71 +91.51,35452.74 +91.52,37967.28 +91.53,37679.25 +91.54,39389.09 +91.55,39222.4 +91.56,35208.12 +91.57,36997.66 +91.58,35619.83 +91.59,37166.83 +91.6,34618.3 +91.61,36624.78 +91.62,35862.94 +91.63,35612.98 +91.64,35209.61 +91.65,36959.8 +91.66,38360.19 +91.67,39636.69 +91.68,35274.85 +91.69,35976.32 +91.7,36508.69 +91.71,35584.38 +91.72,36169.45 +91.73,35931.11 +91.74,36625.97 +91.75,34536.86 +91.76,36600.73 +91.77,35216.87 +91.78,37187.51 +91.79,37263.58 +91.8,40413.12 +91.81,38528.25 +91.82,37811.53 +91.83,37188.08 +91.84,35871.82 +91.85,36411.8 +91.86,34912.76 +91.87,36444.5 +91.88,35763.86 +91.89,35317.14 +91.9,36004.09 +91.91,36218.48 +91.92,36404.18 +91.93,36809.15 +91.94,35844.34 +91.95,35206.13 +91.96,36469.62 +91.97,35424.29 +91.98,36717.15 +91.99,35231.15 +92.0,36634.13 +92.01,36033.2 +92.02,36443.93 +92.03,35215.18 +92.04,37412.28 +92.05,35840.79 +92.06,38367.88 +92.07,37535.4 +92.08,39810.98 +92.09,37924.33 +92.1,36360.01 +92.11,37296.26 +92.12,35379.72 +92.13,36200.55 +92.14,35586.58 +92.15,37586.41 +92.16,36202.57 +92.17,36155.1 +92.18,36951.35 +92.19,36447.36 +92.2,35870.06 +92.21,35415.07 +92.22,37323.97 +92.23,35222.84 +92.24,36734.61 +92.25,35252.63 +92.26,36935.99 +92.27,34568.94 +92.28,36061.47 +92.29,35332.44 +92.3,37162.12 +92.31,36904.34 +92.32,34449.26 +92.33,33475.47 +92.34,36675.8 +92.35,39121.34 +92.36,38967.53 +92.37,35772.63 +92.38,35408.51 +92.39,35749.94 +92.4,36264.26 +92.41,36588.99 +92.42,36758.06 +92.43,36040.15 +92.44,35572.87 +92.45,36971.71 +92.46,35500.69 +92.47,36680.98 +92.48,38072.16 +92.49,37799.53 +92.5,35312.7 +92.51,35927.53 +92.52,36559.83 +92.53,35501.35 +92.54,35995.95 +92.55,35661.47 +92.56,36736.99 +92.57,35194.78 +92.58,36614.16 +92.59,35265.91 +92.6,38508.05 +92.61,38719.36 +92.62,37464.23 +92.63,36807.72 +92.64,35760.17 +92.65,36924.0 +92.66,36552.13 +92.67,37099.42 +92.68,35539.98 +92.69,37685.82 +92.7,36532.66 +92.71,37134.12 +92.72,34895.06 +92.73,37148.59 +92.74,35529.62 +92.75,37346.97 +92.76,35565.08 +92.77,37061.0 +92.78,37004.67 +92.79,36728.21 +92.8,35822.06 +92.81,35919.75 +92.82,35246.16 +92.83,36669.71 +92.84,36445.64 +92.85,35679.08 +92.86,38314.12 +92.87,38534.15 +92.88,39315.45 +92.89,37141.44 +92.9,34765.58 +92.91,37170.19 +92.92,35557.79 +92.93,36615.35 +92.94,35416.9 +92.95,36520.67 +92.96,35471.18 +92.97,36856.1 +92.98,35528.48 +92.99,36145.03 +93.0,35225.08 +93.01,37382.57 +93.02,35905.28 +93.03,36698.29 +93.04,34777.83 +93.05,36933.01 +93.06,35994.27 +93.07,35251.44 +93.08,35272.25 +93.09,36743.04 +93.1,36566.87 +93.11,34809.02 +93.12,37440.26 +93.13,38147.75 +93.14,39127.49 +93.15,39350.67 +93.16,35740.94 +93.17,36984.48 +93.18,35291.26 +93.19,36391.53 +93.2,36823.73 +93.21,35660.09 +93.22,36471.49 +93.23,36331.13 +93.24,36933.33 +93.25,36370.87 +93.26,37112.17 +93.27,35654.72 +93.28,38009.2 +93.29,39058.72 +93.3,38384.78 +93.31,36938.61 +93.32,34769.77 +93.33,37036.9 +93.34,35848.61 +93.35,36862.14 +93.36,35469.76 +93.37,37407.0 +93.38,35926.93 +93.39,37204.68 +93.4,39781.56 +93.41,39128.39 +93.42,35466.15 +93.43,36178.07 +93.44,35798.14 +93.45,36543.22 +93.46,34823.0 +93.47,36661.21 +93.48,35783.3 +93.49,35564.12 +93.5,35703.18 +93.51,36331.54 +93.52,36523.04 +93.53,34865.72 +93.54,37049.55 +93.55,34753.62 +93.56,35890.94 +93.57,35725.85 +93.58,37101.65 +93.59,35995.95 +93.6,35557.41 +93.61,37127.16 +93.62,34673.13 +93.63,36502.92 +93.64,35992.3 +93.65,37125.69 +93.66,39144.15 +93.67,39447.32 +93.68,37075.38 +93.69,36292.63 +93.7,35675.21 +93.71,37943.82 +93.72,35647.03 +93.73,36835.11 +93.74,35268.73 +93.75,37472.29 +93.76,36996.77 +93.77,36436.38 +93.78,36880.47 +93.79,35501.52 +93.8,36210.88 +93.81,35964.01 +93.82,36804.1 +93.83,36923.68 +93.84,36898.26 +93.85,37083.04 +93.86,35335.04 +93.87,35333.23 +93.88,35498.44 +93.89,36472.63 +93.9,36585.87 +93.91,38429.66 +93.92,38438.36 +93.93,35914.15 +93.94,38204.0 +93.95,37381.27 +93.96,36814.74 +93.97,35933.94 +93.98,35537.34 +93.99,35437.96 +94.0,35822.06 +94.01,35370.82 +94.02,37028.76 +94.03,36848.3 +94.04,36524.7 +94.05,35260.9 +94.06,35325.64 +94.07,35272.9 +94.08,36483.26 +94.09,38226.63 +94.1,40137.03 +94.11,36322.02 +94.12,36066.89 +94.13,35334.95 +94.14,35280.44 +94.15,35948.89 +94.16,36999.07 +94.17,37080.19 +94.18,36136.91 +94.19,38534.55 +94.2,39606.93 +94.21,39535.69 +94.22,36793.38 +94.23,36450.76 +94.24,35611.16 +94.25,35549.74 +94.26,36325.94 +94.27,36058.92 +94.28,37231.14 +94.29,36579.61 +94.3,37059.86 +94.31,35592.25 +94.32,36193.08 +94.33,35509.66 +94.34,36971.4 +94.35,36792.51 +94.36,36822.35 +94.37,35959.52 +94.38,35891.13 +94.39,35233.71 +94.4,36606.88 +94.41,36347.94 +94.42,36959.21 +94.43,36701.25 +94.44,36010.73 +94.45,36524.66 +94.46,39177.75 +94.47,39601.09 +94.48,37388.72 +94.49,35664.54 +94.5,35289.71 +94.51,35461.58 +94.52,36508.25 +94.53,36686.28 +94.54,36672.15 +94.55,36150.34 +94.56,36316.33 +94.57,35268.25 +94.58,36005.82 +94.59,35887.7 +94.6,36665.35 +94.61,36045.37 +94.62,36630.27 +94.63,35435.85 +94.64,35303.36 +94.65,35347.17 +94.66,36932.32 +94.67,36452.65 +94.68,36457.26 +94.69,35438.48 +94.7,35705.92 +94.71,35222.73 +94.72,37973.17 +94.73,40219.21 +94.74,39089.99 +94.75,35658.94 +94.76,35667.75 +94.77,37318.13 +94.78,36868.64 +94.79,36835.38 +94.8,37355.46 +94.81,35861.11 +94.82,35461.74 +94.83,35687.66 +94.84,36999.74 +94.85,37026.29 +94.86,36822.86 +94.87,36374.96 +94.88,36473.01 +94.89,35478.36 +94.9,36272.63 +94.91,37464.76 +94.92,39754.3 +94.93,36664.99 +94.94,36685.73 +94.95,35361.04 +94.96,35199.27 +94.97,35272.7 +94.98,36758.85 +94.99,38514.47 +95.0,39292.08 +95.01,37987.92 +95.02,35904.66 +95.03,36499.02 +95.04,36596.16 +95.05,36650.6 +95.06,36631.81 +95.07,35274.03 +95.08,35546.77 +95.09,35686.33 +95.1,36502.37 +95.11,36656.9 +95.12,36995.48 +95.13,35496.37 +95.14,35925.68 +95.15,35550.36 +95.16,36472.83 +95.17,36258.41 +95.18,36634.73 +95.19,36155.09 +95.2,36036.65 +95.21,35172.35 +95.22,35401.15 +95.23,35881.17 +95.24,36557.18 +95.25,38852.55 +95.26,39268.94 +95.27,39715.54 +95.28,37304.82 +95.29,36994.73 +95.3,37492.41 +95.31,36297.2 +95.32,35631.62 +95.33,35674.37 +95.34,36205.16 +95.35,35625.8 +95.36,37376.7 +95.37,37001.41 +95.38,37007.6 +95.39,35623.71 +95.4,35850.25 +95.41,35962.91 +95.42,36910.87 +95.43,36387.3 +95.44,37722.08 +95.45,35621.4 +95.46,35897.82 +95.47,35569.32 +95.48,36589.56 +95.49,36041.42 +95.5,36683.63 +95.51,37044.72 +95.52,37872.83 +95.53,39420.5 +95.54,32498.12 +95.55,35720.75 +95.56,39411.92 +95.57,36703.34 +95.58,35607.77 +95.59,35263.39 +95.6,35309.12 +95.61,36776.12 +95.62,36875.12 +95.63,36560.93 +95.64,35527.03 +95.65,35940.79 +95.66,35291.65 +95.67,35227.33 +95.68,36346.81 +95.69,37176.5 +95.7,36935.09 +95.71,35958.79 +95.72,35873.98 +95.73,36184.14 +95.74,39139.3 +95.75,35629.12 +95.76,36997.53 +95.77,36007.49 +95.78,36566.1 +95.79,35477.34 +95.8,37951.09 +95.81,40213.6 +95.82,38570.52 +95.83,36886.49 +95.84,35548.2 +95.85,36213.37 +95.86,35967.59 +95.87,37267.9 +95.88,36150.27 +95.89,36929.51 +95.9,35787.92 +95.91,35592.45 +95.92,35572.54 +95.93,37458.68 +95.94,37514.16 +95.95,36901.98 +95.96,35801.01 +95.97,35972.22 +95.98,35560.14 +95.99,35848.58 +96.0,36725.01 +96.01,37350.9 +96.02,36864.09 +96.03,36340.91 +96.04,35792.26 +96.05,35542.31 +96.06,36249.5 +96.07,38462.01 +96.08,40003.06 +96.09,39395.78 +96.1,35310.01 +96.11,36488.73 +96.12,37058.66 +96.13,36694.08 +96.14,36152.93 +96.15,35445.54 +96.16,35270.44 +96.17,36023.93 +96.18,36011.28 +96.19,36990.12 +96.2,35998.72 +96.21,36290.29 +96.22,35359.6 +96.23,35890.92 +96.24,35272.0 +96.25,37194.5 +96.26,37104.59 +96.27,36702.37 +96.28,35399.18 +96.29,35615.34 +96.3,35336.86 +96.31,35127.17 +96.32,36208.59 +96.33,37202.38 +96.34,38616.29 +96.35,39241.35 +96.36,37957.81 +96.37,36832.42 +96.38,36921.43 +96.39,36759.04 +96.4,35972.46 +96.41,35470.65 +96.42,35559.05 +96.43,36853.51 +96.44,36853.83 +96.45,36768.49 +96.46,36350.74 +96.47,36256.36 +96.48,35637.91 +96.49,36179.58 +96.5,36308.61 +96.51,37080.23 +96.52,37487.72 +96.53,36464.51 +96.54,35375.95 +96.55,37388.55 +96.56,37331.85 +96.57,36772.25 +96.58,38040.9 +96.59,35795.0 +96.6,37224.98 +96.61,36585.79 +96.62,19751.52 +96.63,28615.45 +96.64,33175.87 +96.65,35775.72 +96.66,34194.46 +96.67,32634.93 +96.68,31719.08 +96.69,31730.68 +96.7,31658.38 +96.71,31520.0 +96.72,38323.14 +96.73,41426.79 +96.74,41426.75 +96.75,40844.36 +96.76,42448.68 +96.77,42153.72 +96.78,42090.04 +96.79,42353.25 +96.8,42157.84 +96.81,42257.31 +96.82,42444.41 +96.83,42248.06 +96.84,42202.01 +96.85,42159.23 +96.86,42250.57 +96.87,41938.98 +96.88,42138.89 +96.89,42443.83 +96.9,42266.1 +96.91,42178.75 +96.92,42471.08 +96.93,42243.89 +96.94,42283.15 +96.95,42395.03 +96.96,42169.21 +96.97,42171.01 +96.98,42256.93 +96.99,42356.53 +97.0,41994.67 +97.01,42107.48 +97.02,42348.49 +97.03,42159.12 +97.04,42211.65 +97.05,42430.65 +97.06,42269.72 +97.07,42270.29 +97.08,42172.07 +97.09,42296.45 +97.1,42106.43 +97.11,42195.1 +97.12,42456.69 +97.13,42285.88 +97.14,42188.23 +97.15,42189.7 +97.16,42426.68 +97.17,42296.13 +97.18,42243.22 +97.19,42414.92 +97.2,42165.4 +97.21,42173.01 +97.22,42515.74 +97.23,42192.18 +97.24,42202.75 +97.25,42392.01 +97.26,42085.41 +97.27,41993.3 +97.28,42081.44 +97.29,42322.05 +97.3,42182.57 +97.31,42160.56 +97.32,42450.77 +97.33,42259.67 +97.34,42283.82 +97.35,42432.35 +97.36,42191.33 +97.37,42202.71 +97.38,42335.22 +97.39,42035.3 +97.4,41971.44 +97.41,42179.39 +97.42,42364.76 +97.43,42263.86 +97.44,42243.39 +97.45,42433.66 +97.46,45011.52 +97.47,45763.91 +97.48,42638.9 +97.49,42320.1 +97.5,42260.68 +97.51,42392.52 +97.52,42147.85 +97.53,42194.47 +97.54,42344.65 +97.55,42079.97 +97.56,41903.19 +97.57,42168.78 +97.58,42434.15 +97.59,42300.39 +97.6,42267.13 +97.61,42306.04 +97.62,42078.5 +97.63,42071.48 +97.64,42350.4 +97.65,42144.76 +97.66,42101.29 +97.67,42410.9 +97.68,37735.22 +97.69,31261.34 +97.7,31825.45 +97.71,31955.46 +97.72,31786.47 +97.73,31764.31 +97.74,31819.93 +97.75,31902.02 +97.76,31774.16 +97.77,40838.09 +97.78,41480.78 +97.79,41438.05 +97.8,41591.74 +97.81,42189.64 +97.82,42132.34 +97.83,42321.35 +97.84,42119.74 +97.85,42123.77 +97.86,42464.32 +97.87,42262.01 +97.88,42219.66 +97.89,42325.36 +97.9,42171.91 +97.91,42105.98 +97.92,42119.16 +97.93,42394.98 +97.94,42225.26 +97.95,42306.43 +97.96,42403.67 +97.97,42264.57 +97.98,42298.31 +97.99,42557.72 +98.0,42226.54 +98.01,41980.85 +98.02,42322.76 +98.03,42230.93 +98.04,42236.34 +98.05,42179.84 +98.06,42320.57 +98.07,42151.92 +98.08,42155.7 +98.09,42409.55 +98.1,42253.21 +98.11,42347.74 +98.12,42344.67 +98.13,42246.36 +98.14,42081.75 +98.15,42089.54 +98.16,42438.45 +98.17,42247.15 +98.18,42236.19 +98.19,42427.52 +98.2,42206.79 +98.21,42291.42 +98.22,42402.65 +98.23,42357.33 +98.24,42286.69 +98.25,42216.63 +98.26,42434.16 +98.27,42360.46 +98.28,44031.28 +98.29,46141.08 +98.3,42501.99 +98.31,42143.14 +98.32,42356.17 +98.33,42179.84 +98.34,42120.93 +98.35,42454.89 +98.36,42248.31 +98.37,42255.53 +98.38,42625.29 +98.39,42292.52 +98.4,42328.64 +98.41,42301.96 +98.42,42345.55 +98.43,42109.69 +98.44,42028.75 +98.45,42333.29 +98.46,42178.2 +98.47,42154.29 +98.48,42458.4 +98.49,42328.75 +98.5,41983.63 +98.51,42416.19 +98.52,42228.01 +98.53,42260.39 +98.54,42361.86 +98.55,42464.12 +98.56,42260.33 +98.57,42219.55 +98.58,42418.75 +98.59,42190.05 +98.6,42104.07 +98.61,42374.9 +98.62,42196.68 +98.63,42275.48 +98.64,42378.68 +98.65,42403.22 +98.66,42159.99 +98.67,42072.47 +98.68,42349.15 +98.69,42188.59 +98.7,42204.13 +98.71,42444.08 +98.72,39174.63 +98.73,30666.8 +98.74,31792.73 +98.75,31734.03 +98.76,31841.49 +98.77,31704.42 +98.78,31829.25 +98.79,40603.38 +98.8,41515.61 +98.81,39846.89 +98.82,42468.44 +98.83,42191.69 +98.84,42040.63 +98.85,42126.46 +98.86,42245.15 +98.87,42206.48 +98.88,42428.2 +98.89,42327.49 +98.9,42167.08 +98.91,42168.04 +98.92,42157.2 +98.93,42373.8 +98.94,42276.13 +98.95,42282.84 +98.96,42459.2 +98.97,42294.16 +98.98,42314.04 +98.99,42412.51 +99.0,42433.6 +99.01,42267.7 +99.02,42174.63 +99.03,42207.28 +99.04,42280.47 +99.05,43153.09 +99.06,46006.79 +99.07,42750.02 +99.08,42211.97 +99.09,42238.73 +99.1,42323.25 +99.11,42288.87 +99.12,42376.3 +99.13,42160.41 +99.14,42173.18 +99.15,42314.13 +99.16,42229.52 +99.17,42254.63 +99.18,42233.08 +99.19,42490.7 +99.2,42244.69 +99.21,42252.45 +99.22,42470.75 +99.23,42343.43 +99.24,42258.51 +99.25,42415.51 +99.26,42186.57 +99.27,42335.09 +99.28,42280.01 +99.29,42394.24 +99.3,42216.87 +99.31,42145.82 +99.32,42351.88 +99.33,42105.19 +99.34,42080.81 +99.35,42376.3 +99.36,42152.19 +99.37,42230.28 +99.38,42439.3 +99.39,42241.93 +99.4,42274.53 +99.41,42202.57 +99.42,42439.43 +99.43,42152.28 +99.44,42058.89 +99.45,42330.06 +99.46,42195.3 +99.47,42160.55 +99.48,42446.53 +99.49,42255.49 +99.5,42340.46 +99.51,42194.94 +99.52,42161.16 +99.53,42260.73 +99.54,42267.28 +99.55,42521.33 +99.56,42236.59 +99.57,42198.61 +99.58,42403.2 +99.59,42213.97 +99.6,42162.34 +99.61,42206.25 +99.62,42123.9 +99.63,42256.93 +99.64,42207.05 +99.65,42475.48 +99.66,42283.4 +99.67,42131.52 +99.68,42360.07 +99.69,42057.73 +99.7,42117.21 +99.71,42411.87 +99.72,42165.69 +99.73,42247.09 +99.74,42294.92 +99.75,32465.04 +99.76,31844.31 +99.77,32041.98 +99.78,31678.8 +99.79,31792.88 +99.8,31813.21 +99.81,31933.5 +99.82,31759.98 +99.83,37374.5 +99.84,41430.49 +99.85,41447.08 +99.86,39496.12 +99.87,42690.45 +99.88,45739.31 +99.89,42886.63 +99.9,42294.74 +99.91,42068.57 +99.92,42188.88 +99.93,42274.57 +99.94,42145.04 +99.95,42194.97 +99.96,42358.02 +99.97,42091.87 +99.98,42129.48 +99.99,42116.44 +100.0,42379.15 +100.01,42211.4 +100.02,42195.62 +100.03,42429.12 +100.04,42239.34 +100.05,42245.41 +100.06,42396.45 +100.07,42093.3 +100.08,42225.58 +100.09,42167.56 +100.1,42299.69 +100.11,42277.07 +100.12,42205.51 +100.13,42386.04 +100.14,42167.99 +100.15,42146.1 +100.16,42468.7 +100.17,42232.41 +100.18,42341.11 +100.19,42311.46 +100.2,42349.3 +100.21,42194.34 +100.22,42098.43 +100.23,42389.41 +100.24,42127.84 +100.25,42226.78 +100.26,42464.76 +100.27,42259.21 +100.28,42238.46 +100.29,42218.73 +100.3,42499.56 +100.31,42332.87 +100.32,42238.92 +100.33,42442.3 +100.34,42209.47 +100.35,42194.74 +100.36,42538.83 +100.37,42220.21 +100.38,42253.39 +100.39,42335.05 +100.4,42195.57 +100.41,42113.33 +100.42,42069.36 +100.43,42346.29 +100.44,42155.01 +100.45,42121.4 +100.46,42447.29 +100.47,42020.8 +100.48,42262.21 +100.49,42491.4 +100.5,42196.41 +100.51,42231.28 +100.52,42299.19 +100.53,42172.85 +100.54,42098.26 +100.55,42069.07 +100.56,42352.33 +100.57,42177.46 +100.58,42154.72 +100.59,42484.85 +100.6,42224.14 +100.61,42142.04 +100.62,42421.97 +100.63,42214.7 +100.64,42307.79 +100.65,42282.11 +100.66,42437.39 +100.67,42226.96 +100.68,42139.35 +100.69,42418.22 +100.7,45297.57 +100.71,43584.89 +100.72,42370.59 +100.73,42050.32 +100.74,42215.22 +100.75,42503.12 +100.76,42286.53 +100.77,42287.69 +100.78,42367.88 +100.79,42063.8 +100.8,42145.71 +100.81,42174.12 +100.82,42365.55 +100.83,42275.21 +100.84,42229.01 +100.85,41353.36 +100.86,28866.15 +100.87,31854.33 +100.88,31777.01 +100.89,31729.88 +100.9,31881.49 +100.91,31728.15 +100.92,31732.25 +100.93,31824.32 +100.94,37257.86 +100.95,42512.48 +100.96,42240.56 +100.97,42190.87 +100.98,42409.88 +100.99,42194.72 +101.0,42283.01 +101.01,42502.97 +101.02,42252.93 +101.03,42264.67 +101.04,42326.2 +101.05,42267.66 +101.06,42207.33 +101.07,42206.54 +101.08,42453.0 +101.09,42128.66 +101.1,42298.66 +101.11,42519.12 +101.12,42290.83 +101.13,42242.19 +101.14,42556.91 +101.15,42281.27 +101.16,42312.26 +101.17,42326.87 +101.18,42317.73 +101.19,42268.05 +101.2,42294.26 +101.21,42487.83 +101.22,42031.9 +101.23,42108.46 +101.24,42369.35 +101.25,42316.74 +101.26,42320.01 +101.27,42281.33 +101.28,42556.32 +101.29,42268.46 +101.3,42145.71 +101.31,42416.14 +101.32,42184.26 +101.33,42279.56 +101.34,42537.55 +101.35,42331.91 +101.36,42273.51 +101.37,42361.61 +101.38,42405.01 +101.39,42375.3 +101.4,42335.66 +101.41,42544.17 +101.42,42263.13 +101.43,42215.93 +101.44,42517.82 +101.45,42294.99 +101.46,42277.96 +101.47,42281.72 +101.48,42420.77 +101.49,42219.02 +101.5,42188.14 +101.51,42896.45 +101.52,45833.24 +101.53,43199.72 +101.54,42258.06 +101.55,42313.33 +101.56,42277.05 +101.57,42584.97 +101.58,42223.79 +101.59,42224.13 +101.6,42481.19 +101.61,42203.14 +101.62,42134.97 +101.63,42194.06 +101.64,42255.92 +101.65,42239.18 +101.66,42424.82 +101.67,42264.19 +101.68,42356.54 +101.69,42219.8 +101.7,42390.47 +101.71,42237.92 +101.72,42269.05 +101.73,42534.93 +101.74,42308.75 +101.75,42319.72 +101.76,42260.48 +101.77,42466.4 +101.78,42249.66 +101.79,42185.78 +101.8,42420.12 +101.81,42155.97 +101.82,42237.49 +101.83,42514.71 +101.84,42270.92 +101.85,42179.71 +101.86,42240.83 +101.87,42309.98 +101.88,41895.0 +101.89,42157.86 +101.9,42421.4 +101.91,42215.06 +101.92,42232.09 +101.93,42488.71 +101.94,30775.13 +101.95,29939.4 +101.96,31972.31 +101.97,31817.58 +101.98,31687.58 +101.99,31849.14 +102.0,31793.51 +102.01,31707.6 +102.02,31693.05 +102.03,38225.16 +102.04,42244.23 +102.05,42443.01 +102.06,42117.39 +102.07,42140.9 +102.08,42216.46 +102.09,42390.57 +102.1,42277.27 +102.11,42497.01 +102.12,42194.44 +102.13,41954.1 +102.14,42096.1 +102.15,42313.32 +102.16,42204.12 +102.17,42325.13 +102.18,42325.12 +102.19,42009.38 +102.2,42201.03 +102.21,42439.44 +102.22,42299.45 +102.23,42254.03 +102.24,42453.77 +102.25,42209.05 +102.26,42192.19 +102.27,42390.01 +102.28,42173.06 +102.29,42017.41 +102.3,42144.75 +102.31,42312.43 +102.32,42179.79 +102.33,43836.78 +102.34,46146.6 +102.35,43169.78 +102.36,42234.94 +102.37,42429.79 +102.38,42143.1 +102.39,42084.2 +102.4,42347.65 +102.41,42123.9 +102.42,42255.89 +102.43,42243.31 +102.44,42435.61 +102.45,42148.64 +102.46,42193.8 +102.47,42483.6 +102.48,42291.84 +102.49,42262.64 +102.5,42253.66 +102.51,42390.28 +102.52,42242.94 +102.53,42454.65 +102.54,42322.98 +102.55,42289.69 +102.56,42174.36 +102.57,42399.17 +102.58,42129.37 +102.59,41997.0 +102.6,42342.46 +102.61,42120.98 +102.62,42182.44 +102.63,42265.75 +102.64,42358.26 +102.65,42298.2 +102.66,42282.58 +102.67,42350.96 +102.68,42201.4 +102.69,42157.97 +102.7,42361.48 +102.71,42120.77 +102.72,42049.94 +102.73,42352.82 +102.74,42164.15 +102.75,42168.27 +102.76,42309.9 +102.77,42351.22 +102.78,42258.98 +102.79,42246.66 +102.8,42241.51 +102.81,42237.87 +102.82,42251.07 +102.83,42528.11 +102.84,42239.43 +102.85,42190.42 +102.86,42389.04 +102.87,42263.42 +102.88,42200.65 +102.89,42377.79 +102.9,42128.02 +102.91,42234.73 +102.92,42250.87 +102.93,42486.14 +102.94,42251.07 +102.95,42046.27 +102.96,42380.27 +102.97,42120.43 +102.98,42062.31 +102.99,42200.71 +103.0,42284.81 +103.01,42212.06 +103.02,42202.18 +103.03,42491.48 +103.04,31144.67 +103.05,30420.37 +103.06,31790.82 +103.07,31751.55 +103.08,31840.05 +103.09,31747.75 +103.1,31698.74 +103.11,31684.26 +103.12,31856.66 +103.13,38682.77 +103.14,42332.34 +103.15,43186.15 +103.16,46021.41 +103.17,42292.51 +103.18,42463.69 +103.19,42184.53 +103.2,42283.36 +103.21,42462.84 +103.22,42209.74 +103.23,42240.42 +103.24,42149.64 +103.25,42310.67 +103.26,42158.85 +103.27,41947.92 +103.28,42441.71 +103.29,42262.05 +103.3,42205.11 +103.31,42408.12 +103.32,42248.0 +103.33,42310.83 +103.34,42267.38 +103.35,42467.92 +103.36,42253.05 +103.37,42113.35 +103.38,42347.43 +103.39,42279.82 +103.4,41989.27 +103.41,42402.7 +103.42,42104.86 +103.43,42173.51 +103.44,42184.43 +103.45,42369.5 +103.46,42299.14 +103.47,42294.36 +103.48,42440.23 +103.49,42190.08 +103.5,42162.93 +103.51,42344.63 +103.52,42129.37 +103.53,42220.56 +103.54,42232.33 +103.55,42487.03 +103.56,42285.64 +103.57,42186.35 +103.58,42435.95 +103.59,42218.64 +103.6,42304.82 +103.61,42485.9 +103.62,42216.63 +103.63,42235.68 +103.64,42082.7 +103.65,42404.23 +103.66,42321.56 +103.67,42042.77 +103.68,42459.7 +103.69,42232.76 +103.7,42131.24 +103.71,42340.08 +103.72,42087.27 +103.73,42108.84 +103.74,42199.78 +103.75,42226.53 +103.76,42191.64 +103.77,42160.75 +103.78,42432.43 +103.79,42284.47 +103.8,42145.84 +103.81,42459.03 +103.82,42154.73 +103.83,42277.21 +103.84,42365.06 +103.85,42051.32 +103.86,42135.05 +103.87,42141.54 +103.88,42323.59 +103.89,42273.86 +103.9,42217.51 +103.91,42545.06 +103.92,42242.2 +103.93,41951.01 +103.94,42406.76 +103.95,42249.42 +103.96,42297.47 +103.97,42753.96 +103.98,45977.55 +103.99,43315.59 +104.0,42422.79 +104.01,42212.77 +104.02,42199.13 +104.03,42165.8 +104.04,42316.17 +104.05,42171.31 +104.06,42248.36 +104.07,42491.68 +104.08,42264.86 +104.09,42283.72 +104.1,42430.75 +104.11,42089.23 +104.12,42152.41 +104.13,42127.15 +104.14,42317.55 +104.15,42250.35 +104.16,42165.52 +104.17,42489.78 +104.18,42358.56 +104.19,28495.4 +104.2,31439.28 +104.21,31774.18 +104.22,31937.53 +104.23,31748.3 +104.24,31732.67 +104.25,31923.08 +104.26,31739.62 +104.27,31712.99 +104.28,40015.96 +104.29,42236.71 +104.3,42443.34 +104.31,42094.69 +104.32,42152.7 +104.33,42446.12 +104.34,42208.13 +104.35,42293.77 +104.36,42391.38 +104.37,42247.15 +104.38,42263.61 +104.39,42245.28 +104.4,42284.25 +104.41,42210.63 +104.42,42196.72 +104.43,42477.64 +104.44,42265.35 +104.45,42290.52 +104.46,42459.13 +104.47,42317.34 +104.48,42324.38 +104.49,42464.91 +104.5,42269.51 +104.51,42339.41 +104.52,42091.89 +104.53,42389.12 +104.54,42178.77 +104.55,42306.21 +104.56,42506.78 +104.57,42194.79 +104.58,42170.13 +104.59,42279.43 +104.6,42345.5 +104.61,42361.34 +104.62,42200.29 +104.63,42549.09 +104.64,42339.72 +104.65,42242.29 +104.66,42419.12 +104.67,42121.12 +104.68,42191.11 +104.69,42232.42 +104.7,42455.85 +104.71,42345.11 +104.72,42340.61 +104.73,42437.14 +104.74,42239.39 +104.75,42287.88 +104.76,42379.88 +104.77,42284.37 +104.78,42310.53 +104.79,42269.59 +104.8,45412.04 +104.81,43861.91 +104.82,42485.4 +104.83,42277.11 +104.84,42284.1 +104.85,42213.57 +104.86,42390.8 +104.87,42125.46 +104.88,42002.77 +104.89,42378.11 +104.9,42159.14 +104.91,42099.84 +104.92,42370.19 +104.93,42226.72 +104.94,42310.55 +104.95,42457.33 +104.96,42375.47 +104.97,42292.38 +104.98,42196.33 +104.99,42431.59 +105.0,42144.58 +105.01,42065.83 +105.02,42322.43 +105.03,42171.22 +105.04,42173.75 +105.05,42312.48 +105.06,42194.32 +105.07,42293.57 +105.08,42283.89 +105.09,42119.5 +105.1,42194.31 +105.11,42198.52 +105.12,42462.49 +105.13,42252.78 +105.14,42246.44 +105.15,42464.62 +105.16,42202.92 +105.17,42184.31 +105.18,42239.43 +105.19,42130.33 +105.2,42173.69 +105.21,42110.32 +105.22,42376.53 +105.23,42184.21 +105.24,42243.66 +105.25,42502.86 +105.26,42273.04 +105.27,42189.79 +105.28,42221.34 +105.29,42220.74 +105.3,42130.79 +105.31,42278.84 +105.32,42216.58 +105.33,42248.07 +105.34,42240.71 +105.35,42515.76 +105.36,31946.0 +105.37,31769.32 +105.38,31849.42 +105.39,31831.75 +105.4,31682.82 +105.41,31695.35 +105.42,31846.43 +105.43,31697.53 +105.44,34393.14 +105.45,41470.05 +105.46,41511.46 +105.47,41380.84 +105.48,39575.45 +105.49,42465.14 +105.5,42191.47 +105.51,42141.81 +105.52,42171.44 +105.53,42152.94 +105.54,42202.04 +105.55,42459.94 +105.56,42227.36 +105.57,42293.52 +105.58,42434.34 +105.59,42131.72 +105.6,42121.04 +105.61,42078.21 +105.62,44760.78 +105.63,44561.62 +105.64,42386.15 +105.65,42258.42 +105.66,42290.26 +105.67,42216.48 +105.68,42407.22 +105.69,42262.74 +105.7,42289.35 +105.71,42501.48 +105.72,42254.02 +105.73,42190.74 +105.74,42402.32 +105.75,42099.57 +105.76,42231.35 +105.77,42411.62 +105.78,42262.85 +105.79,42193.48 +105.8,42235.85 +105.81,42281.77 +105.82,42209.85 +105.83,42312.85 +105.84,42472.82 +105.85,42261.5 +105.86,42169.22 +105.87,42402.95 +105.88,42134.21 +105.89,42129.92 +105.9,42364.24 +105.91,42204.93 +105.92,42286.61 +105.93,42383.4 +105.94,42257.55 +105.95,42189.89 +105.96,42249.98 +105.97,42490.84 +105.98,42306.45 +105.99,42250.07 +106.0,42291.38 +106.01,42322.76 +106.02,42183.75 +106.03,42234.68 +106.04,42420.57 +106.05,42307.51 +106.06,42228.64 +106.07,42416.25 +106.08,42176.36 +106.09,42126.8 +106.1,42324.81 +106.11,42114.98 +106.12,42148.84 +106.13,42328.12 +106.14,42245.35 +106.15,42263.59 +106.16,42261.51 +106.17,42320.86 +106.18,42304.18 +106.19,42221.24 +106.2,42358.98 +106.21,42204.16 +106.22,42150.08 +106.23,42337.69 +106.24,42044.19 +106.25,42120.9 +106.26,42322.13 +106.27,42245.29 +106.28,42222.11 +106.29,42275.04 +106.3,42288.97 +106.31,42123.93 +106.32,42115.99 +106.33,42413.43 +106.34,42220.1 +106.35,42309.31 +106.36,42492.61 +106.37,42276.35 +106.38,42272.85 +106.39,42172.06 +106.4,42440.28 +106.41,42214.37 +106.42,42140.33 +106.43,42323.84 +106.44,45760.65 +106.45,43300.77 +106.46,42301.04 +106.47,42279.6 +106.48,42251.6 +106.49,42433.47 +106.5,42098.05 +106.51,42093.6 +106.52,42292.45 +106.53,42123.71 +106.54,42156.5 +106.55,42175.72 +106.56,42212.67 +106.57,42316.79 +106.58,36138.99 +106.59,28565.68 +106.6,31738.4 +106.61,31810.51 +106.62,31846.82 +106.63,31714.04 +106.64,31691.75 +106.65,31904.68 +106.66,31726.85 +106.67,38025.52 +106.68,41504.67 +106.69,41550.8 +106.7,40542.72 +106.71,41075.1 +106.72,42263.22 +106.73,42219.03 +106.74,42153.25 +106.75,42129.36 +106.76,42195.74 +106.77,42207.63 +106.78,42468.79 +106.79,42320.15 +106.8,42253.93 +106.81,42510.54 +106.82,42159.96 +106.83,42092.98 +106.84,42385.1 +106.85,42184.84 +106.86,42227.04 +106.87,42311.95 +106.88,42197.29 +106.89,42344.29 +106.9,42203.51 +106.91,42402.96 +106.92,42377.22 +106.93,42321.45 +106.94,42569.49 +106.95,42265.41 +106.96,42206.78 +106.97,42414.08 +106.98,42139.71 +106.99,42320.41 +107.0,42259.01 +107.01,42229.57 +107.02,42195.41 +107.03,42182.99 +107.04,42466.76 +107.05,42316.52 +107.06,42305.02 +107.07,42625.89 +107.08,42191.48 +107.09,42231.62 +107.1,42192.87 +107.11,42236.54 +107.12,42189.22 +107.13,42168.17 +107.14,42490.18 +107.15,42272.21 +107.16,42307.17 +107.17,42372.97 +107.18,42184.89 +107.19,42280.79 +107.2,42268.09 +107.21,42549.27 +107.22,42323.99 +107.23,42238.58 +107.24,42440.6 +107.25,42985.2 +107.26,45778.51 +107.27,43856.3 +107.28,42312.87 +107.29,42234.43 +107.3,42437.83 +107.31,42193.71 +107.32,42082.34 +107.33,42334.76 +107.34,42137.52 +107.35,42153.57 +107.36,42310.84 +107.37,42221.16 +107.38,42246.09 +107.39,42216.33 +107.4,42547.89 +107.41,42294.41 +107.42,42250.95 +107.43,42443.4 +107.44,42249.77 +107.45,42094.75 +107.46,42366.91 +107.47,42111.72 +107.48,42170.73 +107.49,42357.25 +107.5,42273.24 +107.51,42249.1 +107.52,42268.6 +107.53,42508.29 +107.54,42154.92 +107.55,42135.22 +107.56,42428.89 +107.57,42190.49 +107.58,42295.76 +107.59,42427.25 +107.6,42265.78 +107.61,42250.77 +107.62,42163.9 +107.63,42453.15 +107.64,42218.76 +107.65,42113.21 +107.66,42387.9 +107.67,42144.9 +107.68,42217.65 +107.69,42528.89 +107.7,42298.6 +107.71,42328.86 +107.72,42281.73 +107.73,42384.23 +107.74,42159.89 +107.75,42057.78 +107.76,42339.7 +107.77,42033.28 +107.78,42189.78 +107.79,42421.32 +107.8,42236.92 +107.81,42327.96 +107.82,35424.34 +107.83,31898.05 +107.84,31934.13 +107.85,31970.87 +107.86,31851.25 +107.87,31810.54 +107.88,31903.81 +107.89,31741.55 +107.9,36124.06 +107.91,41479.79 +107.92,41472.84 +107.93,41485.99 +107.94,41916.28 +107.95,42205.51 +107.96,42459.37 +107.97,41950.2 +107.98,42086.08 +107.99,42360.87 +108.0,42152.9 +108.01,42227.23 +108.02,42425.69 +108.03,42268.79 +108.04,42220.99 +108.05,42180.88 +108.06,42287.69 +108.07,43975.26 +108.08,45934.4 +108.09,42943.86 +108.1,42229.83 +108.11,42228.04 +108.12,42432.68 +108.13,42289.39 +108.14,42147.66 +108.15,42421.69 +108.16,42253.64 +108.17,42297.7 +108.18,42494.08 +108.19,42212.1 +108.2,42224.14 +108.21,42339.96 +108.22,42159.28 +108.23,42273.04 +108.24,42223.93 +108.25,42374.81 +108.26,42170.07 +108.27,42071.21 +108.28,42378.74 +108.29,42179.26 +108.3,42254.34 +108.31,42429.12 +108.32,42324.79 +108.33,42272.39 +108.34,42195.34 +108.35,42360.64 +108.36,42114.44 +108.37,42102.3 +108.38,42411.19 +108.39,42202.74 +108.4,42275.31 +108.41,42344.5 +108.42,42215.97 +108.43,42125.34 +108.44,42154.9 +108.45,42463.81 +108.46,42127.27 +108.47,42225.76 +108.48,42384.51 +108.49,42259.8 +108.5,42172.19 +108.51,42347.72 +108.52,42227.74 +108.53,42311.79 +108.54,42276.79 +108.55,42401.39 +108.56,42017.34 +108.57,42106.11 +108.58,21738.72 +108.59,2087.88 +108.6,1666.39 +108.61,1867.91 +108.62,1653.2 +108.63,1683.51 +108.64,2259.53 +108.65,2475.32 +108.66,1659.62 +108.67,1609.99 +108.68,1496.7 +108.69,1615.37 +108.7,1571.49 +108.71,1213.98 +108.72,916.26 +108.73,931.26 +108.74,906.61 +108.75,2448.07 +108.76,7589.28 +108.77,10929.38 +108.78,32348.11 +108.79,10303.64 +108.8,22666.26 +108.81,29628.11 +108.82,13018.55 +108.83,2532.09 +108.84,2543.33 +108.85,2424.16 +108.86,1449.09 +108.87,726.67 +108.88,721.17 +108.89,761.35 +108.9,714.58 +108.91,741.56 +108.92,777.69 +108.93,713.12 +108.94,751.21 +108.95,711.63 +108.96,782.31 +108.97,740.72 +108.98,695.46 +108.99,753.62 +109.0,691.3 +109.01,697.57 +109.02,766.3 +109.03,765.7 +109.04,747.69 +109.05,737.95 +109.06,705.38 +109.07,772.94 +109.08,736.81 +109.09,721.64 +109.1,675.21 +109.11,716.3 +109.12,739.87 +109.13,718.07 +109.14,757.91 +109.15,719.13 +109.16,738.54 +109.17,733.61 +109.18,1214.78 +109.19,693.54 +109.2,731.98 +109.21,706.81 +109.22,732.12 +109.23,778.38 +109.24,666.95 +109.25,755.5 +109.26,1237.6 +109.27,1475.1 +109.28,1315.24 +109.29,2634.6 +109.3,2546.88 +109.31,23811.66 +109.32,26218.85 +109.33,32483.84 +109.34,29998.55 +109.35,7789.56 +109.36,9147.91 +109.37,24878.88 +109.38,39541.88 +109.39,14047.2 +109.4,9707.92 +109.41,27312.08 +109.42,14939.35 +109.43,2488.09 +109.44,2494.72 +109.45,21513.03 +109.46,13906.97 +109.47,15816.94 +109.48,29365.23 +109.49,2482.34 +109.5,18975.92 +109.51,32145.76 +109.52,19533.13 +109.53,29574.98 +109.54,33214.43 +109.55,18755.91 +109.56,35032.92 +109.57,19836.84 +109.58,2085.69 +109.59,756.89 +109.6,773.38 +109.61,721.14 +109.62,754.26 +109.63,747.58 +109.64,759.24 +109.65,780.23 +109.66,717.22 +109.67,768.75 +109.68,728.38 +109.69,691.15 +109.7,823.25 +109.71,712.94 +109.72,729.56 +109.73,727.24 +109.74,738.76 +109.75,733.47 +109.76,741.22 +109.77,686.33 +109.78,756.78 +109.79,721.69 +109.8,724.53 +109.81,727.96 +109.82,790.38 +109.83,768.89 +109.84,683.28 +109.85,739.77 +109.86,749.22 +109.87,739.86 +109.88,766.73 +109.89,720.71 +109.9,732.94 +109.91,700.01 +109.92,767.98 +109.93,730.77 +109.94,752.41 +109.95,754.68 +109.96,696.43 +109.97,751.04 +109.98,728.15 +109.99,711.44 +110.0,757.3 +110.01,719.64 +110.02,745.8 +110.03,709.7 +110.04,738.0 +110.05,742.18 +110.06,727.07 +110.07,678.37 +110.08,739.46 +110.09,661.41 +110.1,816.48 +110.11,694.48 +110.12,695.49 +110.13,762.54 +110.14,681.45 +110.15,765.9 +110.16,685.95 +110.17,690.61 +110.18,725.32 +110.19,670.98 +110.2,751.83 +110.21,718.25 +110.22,667.4 +110.23,752.78 +110.24,652.86 +110.25,730.7 +110.26,747.35 +110.27,655.72 +110.28,769.14 +110.29,690.69 +110.3,709.56 +110.31,754.64 +110.32,731.16 +110.33,757.48 +110.34,777.95 +110.35,760.71 +110.36,720.85 +110.37,768.53 +110.38,761.23 +110.39,756.8 +110.4,690.19 +110.41,724.5 +110.42,774.14 +110.43,714.96 +110.44,733.75 +110.45,678.4 +110.46,743.59 +110.47,730.79 +110.48,759.2 +110.49,713.17 +110.5,713.82 +110.51,769.88 +110.52,685.25 +110.53,771.11 +110.54,671.27 +110.55,722.26 +110.56,770.66 +110.57,752.49 +110.58,691.9 +110.59,722.62 +110.6,713.39 +110.61,764.32 +110.62,725.85 +110.63,712.4 +110.64,743.72 +110.65,763.04 +110.66,618.58 +110.67,791.8 +110.68,741.54 +110.69,697.01 +110.7,765.88 +110.71,752.55 +110.72,690.09 +110.73,702.15 +110.74,737.98 +110.75,794.1 +110.76,714.33 +110.77,686.81 +110.78,760.19 +110.79,740.94 +110.8,699.67 +110.81,745.89 +110.82,725.3 +110.83,736.98 +110.84,718.86 +110.85,732.31 +110.86,707.62 +110.87,723.8 +110.88,743.22 +110.89,756.11 +110.9,700.94 +110.91,737.61 +110.92,701.2 +110.93,776.08 +110.94,712.07 +110.95,718.15 +110.96,707.14 +110.97,726.77 +110.98,795.27 +110.99,704.26 +111.0,777.69 +111.01,707.58 +111.02,754.94 +111.03,690.98 +111.04,720.66 +111.05,734.4 +111.06,760.28 +111.07,713.6 +111.08,723.41 +111.09,732.24 +111.1,687.3 +111.11,767.65 +111.12,733.86 +111.13,699.13 +111.14,761.31 +111.15,721.18 +111.16,693.49 +111.17,739.74 +111.18,721.75 +111.19,671.24 +111.2,767.32 +111.21,691.87 +111.22,724.91 +111.23,683.78 +111.24,738.25 +111.25,750.72 +111.26,678.14 +111.27,716.51 +111.28,753.62 +111.29,707.36 +111.3,716.37 +111.31,705.5 +111.32,727.81 +111.33,733.65 +111.34,703.34 +111.35,723.56 +111.36,768.15 +111.37,738.85 +111.38,732.47 +111.39,737.6 +111.4,698.45 +111.41,727.87 +111.42,722.31 +111.43,719.9 +111.44,721.4 +111.45,693.47 +111.46,753.37 +111.47,732.01 +111.48,668.02 +111.49,743.05 +111.5,696.09 +111.51,754.62 +111.52,687.68 +111.53,710.78 +111.54,751.64 +111.55,650.84 +111.56,705.97 +111.57,711.11 +111.58,697.38 +111.59,741.01 +111.6,738.2 +111.61,686.73 +111.62,743.63 +111.63,680.95 +111.64,696.86 +111.65,741.23 +111.66,722.84 +111.67,700.8 +111.68,745.78 +111.69,702.37 +111.7,741.6 +111.71,667.84 +111.72,737.64 +111.73,744.15 +111.74,750.51 +111.75,739.59 +111.76,695.02 +111.77,694.76 +111.78,718.84 +111.79,703.85 +111.8,742.03 +111.81,701.14 +111.82,766.7 +111.83,716.52 +111.84,714.49 +111.85,705.31 +111.86,686.44 +111.87,753.75 +111.88,696.09 +111.89,731.36 +111.9,676.58 +111.91,687.28 +111.92,745.78 +111.93,712.33 +111.94,719.14 +111.95,709.37 +111.96,704.87 +111.97,699.6 +111.98,772.22 +111.99,680.29 +112.0,753.33 +112.01,714.31 +112.02,736.29 +112.03,716.9 +112.04,749.34 +112.05,673.24 +112.06,759.9 +112.07,674.23 +112.08,750.72 +112.09,714.87 +112.1,725.21 +112.11,674.63 +112.12,722.79 +112.13,725.14 +112.14,691.51 +112.15,715.51 +112.16,737.89 +112.17,706.5 +112.18,722.1 +112.19,685.56 +112.2,689.4 +112.21,744.13 +112.22,677.96 +112.23,740.75 +112.24,688.2 +112.25,765.11 +112.26,704.5 +112.27,698.95 +112.28,716.68 +112.29,715.92 +112.3,745.71 +112.31,722.08 +112.32,743.96 +112.33,752.86 +112.34,686.79 +112.35,707.47 +112.36,719.12 +112.37,748.08 +112.38,707.03 +112.39,816.63 +112.4,713.07 +112.41,721.17 +112.42,757.05 +112.43,697.22 +112.44,787.41 +112.45,720.35 +112.46,701.99 +112.47,776.19 +112.48,1930.5 +112.49,4351.91 +112.5,6206.2 +112.51,9232.38 +112.52,8444.61 +112.53,23658.99 +112.54,36533.12 +112.55,16999.06 +112.56,2466.63 +112.57,10431.29 +112.58,18257.79 +112.59,3769.9 +112.6,5212.11 +112.61,5277.38 +112.62,5175.81 +112.63,5148.35 +112.64,5248.6 +112.65,4400.84 +112.66,3593.59 +112.67,3619.89 +112.68,5296.04 +112.69,4924.3 +112.7,5321.29 +112.71,4732.66 +112.72,4660.0 +112.73,4556.7 +112.74,4604.74 +112.75,4686.47 +112.76,3937.21 +112.77,4683.42 +112.78,4811.22 +112.79,4592.29 +112.8,4866.04 +112.81,4741.89 +112.82,4583.5 +112.83,16173.31 +112.84,29093.46 +112.85,44973.71 +112.86,36016.4 +112.87,38232.43 +112.88,38247.2 +112.89,38062.67 +112.9,38229.64 +112.91,38201.25 +112.92,37686.98 +112.93,52339.99 +112.94,38061.42 +112.95,38697.42 +112.96,38227.13 +112.97,38327.6 +112.98,38218.77 +112.99,42552.76 +113.0,39283.64 +113.01,38348.06 +113.02,38269.52 +113.03,38082.32 +113.04,38192.5 +113.05,38173.49 +113.06,38166.83 +113.07,38138.17 +113.08,38205.01 +113.09,38185.73 +113.1,38108.68 +113.11,38191.62 +113.12,38209.52 +113.13,38155.62 +113.14,38060.1 +113.15,38182.57 +113.16,38177.93 +113.17,38046.0 +113.18,38185.66 +113.19,53698.15 +113.2,38239.04 +113.21,37614.6 +113.22,38286.85 +113.23,38276.74 +113.24,37181.49 +113.25,41836.64 +113.26,39905.37 +113.27,38202.29 +113.28,38168.48 +113.29,38337.3 +113.3,38247.47 +113.31,38116.01 +113.32,39356.38 +113.33,38228.2 +113.34,38247.18 +113.35,38276.1 +113.36,38309.24 +113.37,38230.43 +113.38,37487.64 +113.39,39778.26 +113.4,38265.8 +113.41,38208.69 +113.42,38067.29 +113.43,38268.0 +113.44,38243.49 +113.45,39670.07 +113.46,38323.03 +113.47,38258.03 +113.48,38203.11 +113.49,38032.51 +113.5,31328.71 +113.51,2594.26 +113.52,2561.0 +113.53,830.12 +113.54,823.6 +113.55,727.54 +113.56,743.06 +113.57,761.48 +113.58,732.91 +113.59,751.8 +113.6,767.56 +113.61,803.5 +113.62,780.58 +113.63,752.69 +113.64,822.5 +113.65,789.69 +113.66,769.49 +113.67,1586.47 +113.68,2608.72 +113.69,2576.1 +113.7,27030.54 +113.71,28104.75 +113.72,35575.47 +113.73,38582.65 +113.74,38698.43 +113.75,38854.48 +113.76,38834.13 +113.77,37073.26 +113.78,41940.66 +113.79,38859.81 +113.8,38762.37 +113.81,38687.82 +113.82,38894.84 +113.83,38727.15 +113.84,37537.59 +113.85,39275.38 +113.86,38151.86 +113.87,38205.12 +113.88,38113.36 +113.89,38212.93 +113.9,37288.73 +113.91,39347.1 +113.92,38765.95 +113.93,38206.98 +113.94,38200.64 +113.95,38064.23 +113.96,38284.1 +113.97,37487.58 +113.98,39391.69 +113.99,38204.27 +114.0,38240.72 +114.01,38246.97 +114.02,38105.34 +114.03,1991.19 +114.04,718.96 +114.05,763.3 +114.06,776.11 +114.07,753.0 +114.08,774.96 +114.09,749.85 +114.1,790.76 +114.11,766.13 +114.12,772.12 +114.13,761.41 +114.14,746.03 +114.15,757.55 +114.16,784.26 +114.17,781.12 +114.18,778.67 +114.19,768.47 +114.2,2633.32 +114.21,2582.76 +114.22,10225.29 +114.23,19320.54 +114.24,38480.62 +114.25,38192.9 +114.26,38129.75 +114.27,10126.72 +114.28,748.27 +114.29,756.59 +114.3,776.49 +114.31,788.74 +114.32,759.02 +114.33,778.48 +114.34,736.06 +114.35,790.63 +114.36,796.77 +114.37,784.57 +114.38,781.22 +114.39,784.48 +114.4,782.18 +114.41,851.66 +114.42,736.03 +114.43,801.54 +114.44,761.01 +114.45,833.77 +114.46,2038.9 +114.47,2679.94 +114.48,3947.15 +114.49,25680.7 +114.5,14757.85 +114.51,38386.29 +114.52,38142.03 +114.53,37671.87 +114.54,1248.02 +114.55,862.37 +114.56,737.49 +114.57,833.78 +114.58,764.4 +114.59,787.72 +114.6,753.63 +114.61,801.21 +114.62,800.84 +114.63,760.65 +114.64,755.95 +114.65,784.5 +114.66,771.14 +114.67,791.18 +114.68,757.36 +114.69,721.78 +114.7,773.02 +114.71,798.73 +114.72,1569.96 +114.73,2670.24 +114.74,2566.41 +114.75,27021.73 +114.76,5265.67 +114.77,39223.24 +114.78,38122.09 +114.79,38109.42 +114.8,2470.2 +114.81,759.87 +114.82,754.92 +114.83,810.32 +114.84,755.41 +114.85,786.16 +114.86,723.85 +114.87,781.65 +114.88,742.82 +114.89,756.68 +114.9,761.69 +114.91,798.56 +114.92,777.54 +114.93,790.02 +114.94,790.22 +114.95,736.34 +114.96,760.45 +114.97,796.3 +114.98,759.77 +114.99,2562.09 +115.0,2570.86 +115.01,17934.17 +115.02,11626.64 +115.03,33112.88 +115.04,38164.86 +115.05,38083.13 +115.06,3199.86 +115.07,756.69 +115.08,761.6 +115.09,774.52 +115.1,734.9 +115.11,722.66 +115.12,761.78 +115.13,755.24 +115.14,766.97 +115.15,806.31 +115.16,785.99 +115.17,756.79 +115.18,742.63 +115.19,783.84 +115.2,809.84 +115.21,763.85 +115.22,759.74 +115.23,773.44 +115.24,1540.64 +115.25,2659.97 +115.26,2568.86 +115.27,26908.85 +115.28,4940.31 +115.29,38452.75 +115.3,38152.77 +115.31,38127.68 +115.32,2892.75 +115.33,770.75 +115.34,746.41 +115.35,786.14 +115.36,857.4 +115.37,767.31 +115.38,775.23 +115.39,762.89 +115.4,746.21 +115.41,756.37 +115.42,760.61 +115.43,803.89 +115.44,767.97 +115.45,756.79 +115.46,763.65 +115.47,777.71 +115.48,755.99 +115.49,771.87 +115.5,779.6 +115.51,2509.15 +115.52,2571.91 +115.53,17296.99 +115.54,12264.1 +115.55,32601.73 +115.56,38212.88 +115.57,37904.1 +115.58,20799.42 +115.59,724.72 +115.6,772.64 +115.61,717.75 +115.62,766.49 +115.63,747.45 +115.64,784.89 +115.65,791.71 +115.66,784.23 +115.67,729.16 +115.68,749.69 +115.69,831.26 +115.7,766.44 +115.71,759.25 +115.72,756.77 +115.73,765.42 +115.74,757.82 +115.75,780.34 +115.76,779.99 +115.77,2548.49 +115.78,2561.52 +115.79,2559.54 +115.8,18307.9 +115.81,23122.71 +115.82,38054.63 +115.83,38094.86 +115.84,30183.9 +115.85,776.77 +115.86,743.14 +115.87,759.38 +115.88,752.44 +115.89,801.01 +115.9,743.22 +115.91,781.09 +115.92,746.44 +115.93,772.65 +115.94,749.48 +115.95,735.82 +115.96,768.95 +115.97,746.54 +115.98,776.08 +115.99,775.72 +116.0,796.75 +116.01,752.01 +116.02,756.73 +116.03,1948.2 +116.04,2670.26 +116.05,3337.98 +116.06,26268.92 +116.07,13273.26 +116.08,38364.28 +116.09,38080.81 +116.1,21177.52 +116.11,710.77 +116.12,791.86 +116.13,772.96 +116.14,757.94 +116.15,732.74 +116.16,770.46 +116.17,781.22 +116.18,805.21 +116.19,795.44 +116.2,763.81 +116.21,752.62 +116.22,775.83 +116.23,787.5 +116.24,782.58 +116.25,769.73 +116.26,795.5 +116.27,760.09 +116.28,766.38 +116.29,1468.38 +116.3,2650.39 +116.31,2568.3 +116.32,26094.11 +116.33,4864.24 +116.34,38344.63 +116.35,38188.62 +116.36,38235.45 +116.37,38187.14 +116.38,38052.2 +116.39,38107.36 +116.4,40263.33 +116.41,31774.83 +116.42,4014.52 +116.43,11246.68 +116.44,867.64 +116.45,755.6 +116.46,764.2 +116.47,772.39 +116.48,769.25 +116.49,746.03 +116.5,767.83 +116.51,768.57 +116.52,691.0 +116.53,743.28 +116.54,791.82 +116.55,1065.47 +116.56,2644.1 +116.57,2581.03 +116.58,16100.91 +116.59,13501.45 +116.6,9097.8 +116.61,729.16 +116.62,779.78 +116.63,791.7 +116.64,733.16 +116.65,788.92 +116.66,766.92 +116.67,737.69 +116.68,810.51 +116.69,730.42 +116.7,786.43 +116.71,773.04 +116.72,766.06 +116.73,730.39 +116.74,743.9 +116.75,758.98 +116.76,765.73 +116.77,795.19 +116.78,736.27 +116.79,785.25 +116.8,743.72 +116.81,759.13 +116.82,778.06 +116.83,764.76 +116.84,760.34 +116.85,756.21 +116.86,731.17 +116.87,750.28 +116.88,782.06 +116.89,726.32 +116.9,756.11 +116.91,781.21 +116.92,787.07 +116.93,733.5 +116.94,801.35 +116.95,752.45 +116.96,774.58 +116.97,733.41 +116.98,789.92 +116.99,741.92 +117.0,870.85 +117.01,732.51 +117.02,788.24 +117.03,740.96 +117.04,789.57 +117.05,730.61 +117.06,757.96 +117.07,752.57 +117.08,1929.43 +117.09,2660.69 +117.1,2803.98 +117.11,26811.33 +117.12,25754.01 +117.13,786.41 +117.14,759.77 +117.15,766.78 +117.16,740.42 +117.17,746.2 +117.18,761.25 +117.19,749.9 +117.2,764.41 +117.21,745.43 +117.22,782.62 +117.23,738.84 +117.24,773.61 +117.25,754.55 +117.26,775.7 +117.27,743.28 +117.28,756.61 +117.29,743.12 +117.3,774.04 +117.31,755.53 +117.32,795.15 +117.33,752.95 +117.34,753.38 +117.35,727.89 +117.36,753.45 +117.37,776.77 +117.38,754.66 +117.39,768.46 +117.4,733.16 +117.41,789.31 +117.42,773.62 +117.43,794.71 +117.44,752.07 +117.45,767.86 +117.46,730.46 +117.47,750.48 +117.48,754.34 +117.49,758.07 +117.5,744.4 +117.51,824.54 +117.52,753.0 +117.53,739.03 +117.54,745.09 +117.55,755.01 +117.56,790.34 +117.57,737.01 +117.58,761.05 +117.59,785.15 +117.6,1007.3 +117.61,2554.07 +117.62,2560.91 +117.63,25050.93 +117.64,15237.79 +117.65,12272.5 +117.66,743.26 +117.67,787.27 +117.68,756.31 +117.69,745.48 +117.7,751.01 +117.71,791.02 +117.72,750.09 +117.73,761.12 +117.74,754.47 +117.75,747.79 +117.76,775.32 +117.77,758.97 +117.78,775.12 +117.79,729.92 +117.8,766.28 +117.81,765.86 +117.82,737.32 +117.83,754.99 +117.84,759.97 +117.85,760.49 +117.86,766.11 +117.87,755.39 +117.88,801.52 +117.89,774.21 +117.9,774.61 +117.91,752.05 +117.92,844.8 +117.93,750.29 +117.94,778.41 +117.95,726.72 +117.96,791.99 +117.97,750.78 +117.98,782.42 +117.99,750.83 +118.0,809.4 +118.01,717.85 +118.02,808.57 +118.03,739.89 +118.04,808.07 +118.05,721.41 +118.06,785.89 +118.07,755.16 +118.08,787.02 +118.09,755.89 +118.1,716.5 +118.11,832.68 +118.12,2407.13 +118.13,2602.13 +118.14,2571.86 +118.15,11667.63 +118.16,16572.13 +118.17,12856.91 +118.18,721.41 +118.19,2618.3 +118.2,2566.23 +118.21,2479.82 +118.22,766.45 +118.23,722.86 +118.24,740.65 +118.25,775.64 +118.26,775.29 +118.27,738.58 +118.28,732.73 +118.29,757.12 +118.3,755.09 +118.31,750.57 +118.32,779.88 +118.33,772.97 +118.34,732.78 +118.35,745.13 +118.36,763.13 +118.37,767.0 +118.38,773.57 +118.39,740.99 +118.4,766.9 +118.41,741.31 +118.42,746.02 +118.43,783.08 +118.44,763.43 +118.45,735.04 +118.46,785.24 +118.47,767.72 +118.48,840.02 +118.49,753.3 +118.5,759.35 +118.51,742.59 +118.52,820.62 +118.53,756.27 +118.54,768.36 +118.55,769.3 +118.56,775.5 +118.57,769.47 +118.58,781.45 +118.59,744.27 +118.6,787.41 +118.61,732.44 +118.62,821.35 +118.63,719.28 +118.64,1064.67 +118.65,2584.2 +118.66,2575.39 +118.67,14547.49 +118.68,15086.68 +118.69,8307.26 +118.7,760.29 +118.71,806.25 +118.72,784.96 +118.73,783.12 +118.74,742.74 +118.75,812.13 +118.76,767.91 +118.77,767.18 +118.78,787.21 +118.79,739.23 +118.8,769.83 +118.81,757.86 +118.82,764.48 +118.83,791.21 +118.84,771.24 +118.85,752.64 +118.86,758.68 +118.87,772.92 +118.88,767.66 +118.89,762.86 +118.9,737.21 +118.91,776.19 +118.92,749.29 +118.93,774.89 +118.94,763.36 +118.95,721.32 +118.96,765.99 +118.97,738.26 +118.98,799.26 +118.99,759.84 +119.0,758.7 +119.01,730.0 +119.02,748.56 +119.03,788.96 +119.04,755.41 +119.05,725.91 +119.06,768.95 +119.07,758.0 +119.08,767.26 +119.09,757.44 +119.1,745.44 +119.11,801.26 +119.12,766.31 +119.13,726.33 +119.14,751.21 +119.15,773.34 +119.16,781.99 +119.17,1795.76 +119.18,2677.18 +119.19,2562.23 +119.2,25058.19 +119.21,13761.56 +119.22,7083.65 +119.23,744.8 +119.24,764.89 +119.25,754.45 +119.26,765.16 +119.27,802.26 +119.28,721.58 +119.29,791.93 +119.3,719.32 +119.31,764.95 +119.32,762.42 +119.33,768.11 +119.34,766.17 +119.35,747.56 +119.36,773.03 +119.37,748.86 +119.38,744.46 +119.39,761.04 +119.4,741.05 +119.41,763.12 +119.42,748.06 +119.43,778.97 +119.44,742.4 +119.45,714.77 +119.46,768.96 +119.47,753.38 +119.48,770.56 +119.49,746.88 +119.5,749.2 +119.51,739.97 +119.52,746.9 +119.53,785.08 +119.54,763.71 +119.55,737.78 +119.56,750.63 +119.57,742.15 +119.58,754.81 +119.59,756.88 +119.6,748.25 +119.61,770.1 +119.62,763.33 +119.63,768.12 +119.64,783.88 +119.65,739.62 +119.66,747.14 +119.67,734.3 +119.68,768.6 +119.69,779.75 +119.7,2279.5 +119.71,2563.69 +119.72,2558.39 +119.73,11630.42 +119.74,25935.33 +119.75,818.68 +119.76,761.53 +119.77,767.1 +119.78,747.74 +119.79,740.86 +119.8,764.66 +119.81,795.39 +119.82,730.3 +119.83,749.15 +119.84,756.03 +119.85,786.85 +119.86,745.81 +119.87,770.05 +119.88,748.12 +119.89,734.04 +119.9,746.03 +119.91,757.01 +119.92,753.27 +119.93,764.66 +119.94,742.78 +119.95,762.62 +119.96,747.55 +119.97,750.35 +119.98,770.43 +119.99,765.09 +120.0,750.59 +120.01,755.8 +120.02,765.72 +120.03,764.69 +120.04,741.33 +120.05,744.12 +120.06,747.26 +120.07,775.62 +120.08,757.96 +120.09,725.32 +120.1,742.37 +120.11,755.75 +120.12,804.65 +120.13,740.95 +120.14,748.86 +120.15,750.16 +120.16,761.94 +120.17,771.73 +120.18,747.23 +120.19,783.56 +120.2,749.22 +120.21,1778.12 +120.22,2674.05 +120.23,2564.26 +120.24,27086.83 +120.25,12846.92 +120.26,7717.5 +120.27,754.08 +120.28,740.75 +120.29,777.2 +120.3,730.99 +120.31,788.64 +120.32,731.43 +120.33,742.14 +120.34,770.65 +120.35,741.23 +120.36,778.9 +120.37,744.78 +120.38,772.58 +120.39,733.72 +120.4,795.72 +120.41,749.24 +120.42,736.76 +120.43,765.88 +120.44,790.57 +120.45,772.32 +120.46,747.98 +120.47,742.35 +120.48,756.89 +120.49,757.92 +120.5,778.02 +120.51,742.61 +120.52,786.78 +120.53,744.02 +120.54,763.13 +120.55,785.71 +120.56,768.6 +120.57,748.42 +120.58,750.61 +120.59,751.04 +120.6,749.5 +120.61,765.42 +120.62,777.45 +120.63,750.9 +120.64,725.55 +120.65,787.82 +120.66,765.22 +120.67,733.95 +120.68,749.87 +120.69,761.78 +120.7,759.13 +120.71,780.09 +120.72,741.11 +120.73,773.65 +120.74,2746.0 +120.75,2564.35 +120.76,12950.58 +120.77,16682.4 +120.78,25689.67 +120.79,849.21 +120.8,768.52 +120.81,774.69 +120.82,759.81 +120.83,738.65 +120.84,737.14 +120.85,761.17 +120.86,752.03 +120.87,764.62 +120.88,770.93 +120.89,726.03 +120.9,770.86 +120.91,780.32 +120.92,742.75 +120.93,771.58 +120.94,757.5 +120.95,762.18 +120.96,751.66 +120.97,792.02 +120.98,755.4 +120.99,761.62 +121.0,737.15 +121.01,744.1 +121.02,748.64 +121.03,761.91 +121.04,750.84 +121.05,762.37 +121.06,792.49 +121.07,719.13 +121.08,792.49 +121.09,739.17 +121.1,775.42 +121.11,710.04 +121.12,779.69 +121.13,766.36 +121.14,763.7 +121.15,760.87 +121.16,730.44 +121.17,779.14 +121.18,754.23 +121.19,754.42 +121.2,745.02 +121.21,789.28 +121.22,731.65 +121.23,774.45 +121.24,749.13 +121.25,731.85 +121.26,1744.73 +121.27,2649.54 +121.28,2557.93 +121.29,25098.3 +121.3,11925.35 +121.31,17658.3 +121.32,1782.89 +121.33,676.92 +121.34,692.76 +121.35,683.18 +121.36,720.21 +121.37,708.21 +121.38,706.42 +121.39,746.73 +121.4,676.82 +121.41,690.01 +121.42,743.17 +121.43,716.02 +121.44,724.07 +121.45,738.98 +121.46,707.86 +121.47,711.34 +121.48,750.14 +121.49,695.27 +121.5,751.62 +121.51,701.96 +121.52,736.9 +121.53,700.82 +121.54,736.67 +121.55,737.82 +121.56,691.18 +121.57,764.51 +121.58,701.25 +121.59,749.34 +121.6,727.43 +121.61,740.89 +121.62,699.43 +121.63,714.64 +121.64,755.35 +121.65,706.45 +121.66,725.76 +121.67,719.49 +121.68,707.74 +121.69,676.39 +121.7,722.55 +121.71,692.08 +121.72,767.99 +121.73,689.41 +121.74,702.76 +121.75,734.12 +121.76,687.34 +121.77,683.89 +121.78,721.48 +121.79,676.45 +121.8,707.69 +121.81,677.41 +121.82,718.93 +121.83,726.38 +121.84,689.19 +121.85,709.93 +121.86,750.38 +121.87,668.8 +121.88,732.83 +121.89,693.91 +121.9,680.16 +121.91,713.28 +121.92,738.45 +121.93,695.38 +121.94,711.92 +121.95,706.16 +121.96,695.08 +121.97,706.55 +121.98,709.09 +121.99,735.78 +122.0,751.89 +122.01,726.98 +122.02,687.49 +122.03,767.73 +122.04,691.57 +122.05,736.6 +122.06,703.34 +122.07,778.95 +122.08,744.25 +122.09,713.98 +122.1,727.11 +122.11,764.33 +122.12,712.86 +122.13,696.43 +122.14,705.91 +122.15,731.79 +122.16,697.13 +122.17,719.86 +122.18,716.61 +122.19,706.0 +122.2,743.52 +122.21,679.01 +122.22,674.45 +122.23,765.17 +122.24,696.2 +122.25,722.35 +122.26,730.65 +122.27,735.72 +122.28,686.13 +122.29,761.29 +122.3,686.72 +122.31,781.83 +122.32,751.14 +122.33,749.82 +122.34,730.6 +122.35,699.4 +122.36,731.54 +122.37,725.13 +122.38,688.44 +122.39,733.82 +122.4,660.87 +122.41,718.88 +122.42,732.87 +122.43,663.96 +122.44,731.56 +122.45,726.88 +122.46,672.73 +122.47,731.18 +122.48,655.12 +122.49,729.43 +122.5,710.65 +122.51,656.13 +122.52,716.82 +122.53,705.37 +122.54,690.32 +122.55,704.5 +122.56,753.19 +122.57,697.15 +122.58,687.26 +122.59,726.65 +122.6,684.85 +122.61,793.22 +122.62,726.03 +122.63,668.35 +122.64,785.93 +122.65,713.23 +122.66,731.92 +122.67,728.94 +122.68,752.92 +122.69,719.88 +122.7,730.9 +122.71,711.22 +122.72,670.8 +122.73,726.02 +122.74,792.61 +122.75,719.42 +122.76,719.68 +122.77,774.21 +122.78,713.38 +122.79,721.51 +122.8,695.03 +122.81,732.42 +122.82,721.25 +122.83,694.51 +122.84,742.61 +122.85,781.97 +122.86,703.13 +122.87,708.73 +122.88,780.11 +122.89,701.67 +122.9,793.98 +122.91,722.49 +122.92,710.0 +122.93,686.7 +122.94,728.9 +122.95,717.07 +122.96,668.95 +122.97,718.86 +122.98,731.41 +122.99,688.55 +123.0,690.57 +123.01,681.25 +123.02,727.81 +123.03,742.33 +123.04,634.48 +123.05,727.07 +123.06,731.49 +123.07,648.57 +123.08,721.18 +123.09,714.57 +123.1,681.54 +123.11,726.02 +123.12,677.86 +123.13,697.76 +123.14,726.86 +123.15,680.65 +123.16,699.18 +123.17,741.94 +123.18,663.13 +123.19,718.44 +123.2,725.19 +123.21,664.04 +123.22,726.24 +123.23,736.93 +123.24,684.14 +123.25,758.18 +123.26,699.45 +123.27,690.53 +123.28,742.54 +123.29,680.71 +123.3,721.21 +123.31,776.27 +123.32,719.24 +123.33,684.36 +123.34,714.69 +123.35,711.4 +123.36,703.86 +123.37,683.85 +123.38,713.26 +123.39,800.8 +123.4,716.24 +123.41,704.99 +123.42,765.91 +123.43,698.81 +123.44,734.01 +123.45,720.76 +123.46,677.65 +123.47,797.68 +123.48,714.83 +123.49,674.82 +123.5,721.99 +123.51,726.01 +123.52,703.29 +123.53,703.19 +123.54,706.93 +123.55,717.41 +123.56,728.61 +123.57,683.63 +123.58,702.28 +123.59,728.72 +123.6,684.51 +123.61,733.6 +123.62,726.35 +123.63,669.0 +123.64,723.45 +123.65,725.56 +123.66,660.05 +123.67,705.01 +123.68,693.05 +123.69,728.79 +123.7,722.21 +123.71,675.05 +123.72,717.61 +123.73,738.58 +123.74,692.18 +123.75,727.11 +123.76,684.63 +123.77,682.02 +123.78,729.39 +123.79,668.58 +123.8,726.2 +123.81,710.32 +123.82,636.78 +123.83,719.23 +123.84,806.0 +123.85,709.5 +123.86,684.25 +123.87,797.76 +123.88,688.91 +123.89,688.74 +123.9,774.46 +123.91,715.22 +123.92,764.95 +123.93,730.49 +123.94,726.89 +123.95,686.67 +123.96,763.17 +123.97,693.3 +123.98,717.96 +123.99,753.41 +124.0,665.36 +124.01,730.38 +124.02,730.39 +124.03,668.01 +124.04,703.13 +124.05,759.17 +124.06,672.6 +124.07,709.76 +124.08,736.12 +124.09,698.52 +124.1,698.84 +124.11,668.6 +124.12,713.79 +124.13,749.15 +124.14,628.42 +124.15,731.68 +124.16,711.32 +124.17,697.73 +124.18,689.4 +124.19,723.98 +124.2,670.48 +124.21,712.86 +124.22,714.78 +124.23,720.24 +124.24,711.65 +124.25,701.65 +124.26,723.75 +124.27,722.19 +124.28,700.98 +124.29,713.43 +124.3,806.23 +124.31,661.44 +124.32,716.67 +124.33,744.03 +124.34,741.86 +124.35,676.53 +124.36,799.11 +124.37,708.09 +124.38,713.69 +124.39,734.6 +124.4,700.52 +124.41,741.72 +124.42,726.12 +124.43,659.12 +124.44,733.08 +124.45,714.68 +124.46,679.04 +124.47,724.76 +124.48,693.09 +124.49,702.09 +124.5,714.13 +124.51,730.66 +124.52,650.34 +124.53,733.04 +124.54,645.17 +124.55,738.99 +124.56,687.3 +124.57,692.25 +124.58,728.56 +124.59,673.93 +124.6,724.5 +124.61,798.48 +124.62,667.88 +124.63,730.92 +124.64,688.72 +124.65,728.11 +124.66,753.94 +124.67,725.88 +124.68,692.15 +124.69,803.64 +124.7,721.03 +124.71,683.15 +124.72,754.19 +124.73,707.26 +124.74,726.04 +124.75,702.47 +124.76,755.16 +124.77,668.06 +124.78,730.92 +124.79,722.17 +124.8,669.04 +124.81,691.26 +124.82,758.24 +124.83,629.7 +124.84,706.7 +124.85,743.3 +124.86,670.56 +124.87,731.5 +124.88,683.48 +124.89,719.31 +124.9,714.54 +124.91,717.1 +124.92,811.26 +124.93,697.59 +124.94,684.29 +124.95,721.32 +124.96,686.66 +124.97,716.28 +124.98,798.96 +124.99,676.3 +125.0,798.14 +125.01,673.45 +125.02,700.31 +125.03,788.97 +125.04,735.95 +125.05,720.08 +125.06,681.23 +125.07,705.26 +125.08,643.98 +125.09,713.62 +125.1,730.21 +125.11,644.17 +125.12,716.49 +125.13,744.07 +125.14,742.04 +125.15,690.78 +125.16,765.71 +125.17,700.15 +125.18,720.43 +125.19,783.02 +125.2,735.56 +125.21,702.46 +125.22,727.31 +125.23,657.58 +125.24,779.99 +125.25,730.34 +125.26,700.29 +125.27,686.21 +125.28,748.75 +125.29,711.62 +125.3,715.59 +125.31,678.28 +125.32,774.76 +125.33,729.32 +125.34,689.33 +125.35,740.91 +125.36,730.96 +125.37,711.53 +125.38,660.72 +125.39,640.9 +125.4,719.95 +125.41,723.14 +125.42,668.37 +125.43,715.69 +125.44,733.45 +125.45,640.43 +125.46,718.78 +125.47,750.59 +125.48,705.51 +125.49,689.18 +125.5,740.58 +125.51,660.51 +125.52,770.52 +125.53,730.67 +125.54,671.9 +125.55,759.69 +125.56,724.71 +125.57,658.74 +125.58,796.66 +125.59,710.7 +125.6,629.32 +125.61,760.98 +125.62,717.67 +125.63,634.67 +125.64,751.93 +125.65,712.43 +125.66,679.82 +125.67,746.65 +125.68,641.37 +125.69,728.98 +125.7,728.26 +125.71,642.94 +125.72,721.61 +125.73,740.18 +125.74,646.82 +125.75,723.01 +125.76,730.19 +125.77,678.89 +125.78,732.06 +125.79,665.67 +125.8,716.42 +125.81,728.59 +125.82,708.31 +125.83,731.98 +125.84,728.4 +125.85,730.01 +125.86,713.33 +125.87,720.66 +125.88,723.65 +125.89,742.25 +125.9,707.29 +125.91,726.97 +125.92,730.09 +125.93,722.74 +125.94,726.17 +125.95,692.83 +125.96,751.49 +125.97,682.33 +125.98,724.12 +125.99,736.61 +126.0,724.11 +126.01,720.56 +126.02,718.73 +126.03,801.34 +126.04,657.3 +126.05,717.81 +126.06,804.37 +126.07,671.16 +126.08,751.13 +126.09,710.64 +126.1,689.93 +126.11,780.42 +126.12,706.52 +126.13,701.67 +126.14,689.16 +126.15,757.08 +126.16,652.01 +126.17,739.31 +126.18,712.46 +126.19,641.45 +126.2,728.74 +126.21,749.25 +126.22,674.87 +126.23,764.89 +126.24,737.46 +126.25,677.12 +126.26,746.56 +126.27,729.95 +126.28,765.34 +126.29,662.83 +126.3,748.78 +126.31,721.57 +126.32,739.36 +126.33,692.38 +126.34,752.22 +126.35,711.88 +126.36,757.31 +126.37,710.57 +126.38,754.9 +126.39,708.48 +126.4,665.07 +126.41,727.27 +126.42,742.35 +126.43,685.14 +126.44,796.48 +126.45,689.42 +126.46,767.5 +126.47,689.67 +126.48,754.94 +126.49,778.18 +126.5,708.39 +126.51,805.44 +126.52,699.38 +126.53,669.78 +126.54,788.6 +126.55,699.37 +126.56,666.93 +126.57,732.37 +126.58,711.16 +126.59,660.1 +126.6,730.95 +126.61,693.75 +126.62,659.21 +126.63,741.95 +126.64,645.45 +126.65,734.29 +126.66,718.71 +126.67,631.14 +126.68,740.15 +126.69,723.13 +126.7,632.84 +126.71,719.6 +126.72,716.48 +126.73,724.64 +126.74,719.25 +126.75,733.57 +126.76,717.28 +126.77,728.55 +126.78,731.33 +126.79,755.3 +126.8,729.66 +126.81,752.51 +126.82,683.31 +126.83,738.69 +126.84,719.56 +126.85,729.61 +126.86,724.44 +126.87,756.32 +126.88,686.24 +126.89,792.26 +126.9,686.9 +126.91,695.53 +126.92,751.4 +126.93,696.33 +126.94,748.04 +126.95,741.85 +126.96,697.44 +126.97,710.43 +126.98,692.02 +126.99,708.19 +127.0,697.64 +127.01,743.1 +127.02,717.11 +127.03,758.03 +127.04,744.9 +127.05,689.45 +127.06,715.11 +127.07,809.76 +127.08,678.97 +127.09,748.27 +127.1,739.7 +127.11,724.45 +127.12,734.96 +127.13,696.7 +127.14,718.18 +127.15,770.24 +127.16,689.54 +127.17,689.53 +127.18,706.44 +127.19,699.76 +127.2,696.18 +127.21,732.53 +127.22,676.82 +127.23,747.66 +127.24,709.36 +127.25,659.95 +127.26,750.59 +127.27,708.09 +127.28,653.71 +127.29,738.62 +127.3,681.96 +127.31,656.58 +127.32,754.5 +127.33,719.99 +127.34,675.83 +127.35,737.82 +127.36,715.01 +127.37,677.71 +127.38,710.01 +127.39,696.1 +127.4,726.37 +127.41,691.35 +127.42,701.69 +127.43,731.62 +127.44,717.17 +127.45,686.74 +127.46,702.37 +127.47,708.88 +127.48,722.72 +127.49,718.08 +127.5,741.07 +127.51,722.11 +127.52,718.84 +127.53,687.47 +127.54,724.51 +127.55,700.05 +127.56,719.53 +127.57,713.8 +127.58,712.78 +127.59,694.19 +127.6,728.07 +127.61,676.45 +127.62,689.04 +127.63,749.19 +127.64,695.55 +127.65,664.2 +127.66,755.08 +127.67,710.05 +127.68,644.73 +127.69,730.17 +127.7,713.98 +127.71,640.93 +127.72,691.69 +127.73,749.12 +127.74,647.14 +127.75,731.59 +127.76,721.95 +127.77,722.64 +127.78,727.08 +127.79,687.84 +127.8,716.82 +127.81,722.0 +127.82,672.39 +127.83,721.05 +127.84,762.92 +127.85,657.51 +127.86,723.73 +127.87,734.95 +127.88,718.01 +127.89,669.38 +127.9,663.27 +127.91,761.48 +127.92,661.64 +127.93,709.19 +127.94,727.11 +127.95,732.59 +127.96,708.31 +127.97,741.11 +127.98,719.34 +127.99,711.69 +128.0,729.5 +128.01,717.08 +128.02,724.68 +128.03,750.85 +128.04,702.53 +128.05,739.58 +128.06,709.07 +128.07,724.83 +128.08,741.95 +128.09,682.96 +128.1,752.93 +128.11,754.95 +128.12,682.94 +128.13,720.66 +128.14,687.7 +128.15,695.71 +128.16,714.58 +128.17,706.77 +128.18,743.55 +128.19,703.06 +128.2,722.37 +128.21,716.26 +128.22,740.08 +128.23,716.19 +128.24,718.82 +128.25,725.56 +128.26,737.83 +128.27,715.02 +128.28,704.29 +128.29,713.66 +128.3,719.36 +128.31,746.85 +128.32,681.12 +128.33,726.15 +128.34,764.86 +128.35,702.42 +128.36,701.03 +128.37,706.29 +128.38,689.95 +128.39,718.33 +128.4,713.86 +128.41,696.53 +128.42,688.41 +128.43,752.24 +128.44,671.96 +128.45,736.36 +128.46,709.7 +128.47,706.01 +128.48,741.05 +128.49,714.07 +128.5,711.5 +128.51,754.53 +128.52,711.57 +128.53,738.27 +128.54,716.86 +128.55,728.69 +128.56,682.95 +128.57,712.1 +128.58,723.69 +128.59,692.53 +128.6,707.07 +128.61,758.33 +128.62,723.88 +128.63,713.32 +128.64,658.87 +128.65,752.2 +128.66,704.98 +128.67,725.31 +128.68,689.06 +128.69,743.7 +128.7,739.43 +128.71,707.03 +128.72,696.45 +128.73,728.15 +128.74,743.52 +128.75,731.37 +128.76,721.48 +128.77,716.08 +128.78,785.03 +128.79,672.45 +128.8,723.18 +128.81,732.11 +128.82,712.72 +128.83,763.11 +128.84,681.11 +128.85,729.35 +128.86,712.03 +128.87,710.56 +128.88,696.57 +128.89,701.69 +128.9,740.02 +128.91,685.02 +128.92,705.89 +128.93,711.96 +128.94,707.57 +128.95,678.07 +128.96,684.22 +128.97,727.7 +128.98,709.35 +128.99,663.24 +129.0,724.6 +129.01,728.22 +129.02,717.71 +129.03,710.03 +129.04,744.31 +129.05,673.25 +129.06,719.87 +129.07,730.67 +129.08,713.35 +129.09,713.91 +129.1,714.62 +129.11,762.03 +129.12,703.13 +129.13,732.29 +129.14,721.8 +129.15,773.16 +129.16,669.98 +129.17,697.66 +129.18,728.3 +129.19,704.71 +129.2,761.22 +129.21,721.49 +129.22,722.48 +129.23,723.73 +129.24,724.33 +129.25,678.79 +129.26,709.62 +129.27,739.0 +129.28,665.04 +129.29,701.41 +129.3,707.07 +129.31,731.16 +129.32,656.09 +129.33,743.08 +129.34,713.01 +129.35,703.25 +129.36,637.52 +129.37,749.9 +129.38,644.96 +129.39,728.43 +129.4,727.75 +129.41,658.17 +129.42,743.94 +129.43,686.37 +129.44,730.46 +129.45,727.27 +129.46,726.11 +129.47,738.36 +129.48,726.0 +129.49,723.13 +129.5,735.37 +129.51,683.69 +129.52,727.73 +129.53,722.53 +129.54,724.9 +129.55,719.64 +129.56,726.61 +129.57,719.94 +129.58,710.75 +129.59,690.22 +129.6,718.6 +129.61,681.38 +129.62,724.7 +129.63,715.94 +129.64,716.71 +129.65,710.5 +129.66,700.67 +129.67,714.39 +129.68,718.53 +129.69,732.06 +129.7,745.87 +129.71,716.99 +129.72,729.92 +129.73,732.48 +129.74,691.51 +129.75,714.63 +129.76,716.88 +129.77,719.0 +129.78,726.98 +129.79,721.46 +129.8,710.55 +129.81,730.22 +129.82,684.35 +129.83,698.38 +129.84,721.34 +129.85,697.92 +129.86,678.11 +129.87,715.37 +129.88,730.53 +129.89,705.65 +129.9,738.38 +129.91,725.58 +129.92,687.15 +129.93,741.23 +129.94,697.72 +129.95,724.86 +129.96,728.89 +129.97,732.23 +129.98,684.11 +129.99,725.83 +130.0,730.15 +130.01,733.63 +130.02,713.43 +130.03,726.1 +130.04,725.34 +130.05,710.12 +130.06,709.33 +130.07,728.18 +130.08,697.79 +130.09,745.34 +130.1,724.95 +130.11,702.83 +130.12,721.11 +130.13,728.13 +130.14,674.56 +130.15,710.02 +130.16,690.93 +130.17,719.7 +130.18,709.68 +130.19,713.8 +130.2,668.97 +130.21,699.62 +130.22,751.25 +130.23,757.19 +130.24,742.16 +130.25,684.19 +130.26,747.82 +130.27,726.54 +130.28,725.38 +130.29,726.58 +130.3,709.64 +130.31,749.12 +130.32,698.45 +130.33,738.52 +130.34,700.1 +130.35,741.91 +130.36,748.65 +130.37,745.83 +130.38,713.54 +130.39,702.0 +130.4,737.46 +130.41,722.75 +130.42,782.74 +130.43,631.73 +130.44,764.12 +130.45,713.74 +130.46,739.18 +130.47,723.32 +130.48,676.59 +130.49,709.58 +130.5,741.77 +130.51,738.48 +130.52,689.43 +130.53,739.71 +130.54,733.77 +130.55,708.83 +130.56,746.81 +130.57,689.67 +130.58,716.6 +130.59,723.94 +130.6,752.3 +130.61,713.77 +130.62,736.73 +130.63,709.23 +130.64,754.36 +130.65,715.96 +130.66,733.15 +130.67,703.35 +130.68,752.14 +130.69,722.38 +130.7,676.03 +130.71,764.63 +130.72,716.43 +130.73,707.19 +130.74,730.92 +130.75,718.13 +130.76,737.84 +130.77,720.74 +130.78,715.0 +130.79,702.63 +130.8,730.18 +130.81,713.3 +130.82,696.09 +130.83,688.27 +130.84,722.06 +130.85,646.55 +130.86,722.47 +130.87,672.78 +130.88,695.02 +130.89,718.66 +130.9,713.0 +130.91,675.26 +130.92,773.9 +130.93,660.09 +130.94,715.75 +130.95,740.96 +130.96,690.15 +130.97,739.95 +130.98,769.94 +130.99,758.73 +131.0,660.27 +131.01,735.94 +131.02,737.04 +131.03,703.92 +131.04,691.67 +131.05,746.37 +131.06,714.08 +131.07,719.17 +131.08,716.38 +131.09,731.06 +131.1,692.57 +131.11,725.96 +131.12,736.33 +131.13,726.49 +131.14,758.92 +131.15,742.51 +131.16,684.46 +131.17,711.37 +131.18,712.53 +131.19,693.07 +131.2,749.75 +131.21,689.47 +131.22,742.96 +131.23,725.42 +131.24,710.93 +131.25,762.79 +131.26,727.89 +131.27,721.43 +131.28,718.25 +131.29,742.17 +131.3,719.06 +131.31,660.82 +131.32,748.4 +131.33,651.57 +131.34,727.77 +131.35,713.58 +131.36,641.59 +131.37,740.26 +131.38,706.65 +131.39,666.0 +131.4,693.51 +131.41,803.62 +131.42,700.7 +131.43,708.41 +131.44,706.69 +131.45,692.4 +131.46,724.0 +131.47,701.56 +131.48,745.61 +131.49,737.57 +131.5,690.63 +131.51,767.43 +131.52,719.36 +131.53,716.38 +131.54,712.53 +131.55,684.83 +131.56,759.71 +131.57,723.04 +131.58,729.32 +131.59,698.6 +131.6,711.58 +131.61,645.48 +131.62,720.98 +131.63,729.43 +131.64,638.59 +131.65,720.24 +131.66,762.12 +131.67,709.18 +131.68,715.05 +131.69,707.04 +131.7,688.74 +131.71,767.7 +131.72,736.56 +131.73,694.16 +131.74,706.01 +131.75,684.16 +131.76,776.68 +131.77,727.72 +131.78,664.6 +131.79,719.51 +131.8,730.31 +131.81,682.76 +131.82,731.47 +131.83,637.69 +131.84,724.12 +131.85,725.62 +131.86,659.01 +131.87,703.86 +131.88,720.41 +131.89,753.63 +131.9,717.1 +131.91,749.02 +131.92,730.86 +131.93,715.68 +131.94,730.07 +131.95,678.55 +131.96,764.65 +131.97,721.1 +131.98,728.35 +131.99,682.08 +132.0,714.44 +132.01,676.01 +132.02,699.79 +132.03,699.26 +132.04,684.7 +132.05,737.1 +132.06,705.3 +132.07,696.31 +132.08,701.21 +132.09,741.88 +132.1,696.77 +132.11,715.05 +132.12,755.08 +132.13,691.82 +132.14,738.77 +132.15,709.41 +132.16,696.49 +132.17,727.35 +132.18,697.72 +132.19,717.87 +132.2,721.2 +132.21,719.42 +132.22,778.09 +132.23,722.03 +132.24,702.48 +132.25,706.63 +132.26,710.03 +132.27,697.52 +132.28,678.03 +132.29,729.29 +132.3,670.17 +132.31,739.1 +132.32,713.6 +132.33,654.29 +132.34,724.75 +132.35,728.23 +132.36,691.79 +132.37,711.11 +132.38,741.96 +132.39,729.3 +132.4,719.6 +132.41,744.05 +132.42,745.89 +132.43,703.2 +132.44,733.58 +132.45,721.6 +132.46,743.51 +132.47,696.51 +132.48,681.37 +132.49,773.63 +132.5,706.45 +132.51,661.3 +132.52,738.51 +132.53,714.21 +132.54,672.04 +132.55,723.91 +132.56,691.18 +132.57,754.46 +132.58,740.48 +132.59,707.06 +132.6,727.94 +132.61,719.51 +132.62,741.9 +132.63,730.73 +132.64,697.21 +132.65,748.07 +132.66,673.18 +132.67,747.14 +132.68,710.63 +132.69,711.0 +132.7,728.08 +132.71,711.94 +132.72,682.05 +132.73,704.7 +132.74,702.69 +132.75,669.48 +132.76,736.03 +132.77,676.17 +132.78,730.69 +132.79,698.49 +132.8,674.52 +132.81,717.55 +132.82,739.59 +132.83,710.87 +132.84,695.78 +132.85,688.64 +132.86,679.2 +132.87,736.94 +132.88,700.47 +132.89,664.62 +132.9,718.29 +132.91,715.62 +132.92,696.07 +132.93,711.37 +132.94,733.52 +132.95,719.42 +132.96,712.99 +132.97,749.26 +132.98,695.51 +132.99,728.12 +133.0,738.25 +133.01,714.43 +133.02,724.14 +133.03,723.82 +133.04,687.12 +133.05,720.71 +133.06,682.96 +133.07,687.25 +133.08,756.09 +133.09,705.39 +133.1,668.86 +133.11,735.65 +133.12,703.37 +133.13,732.63 +133.14,734.02 +133.15,702.59 +133.16,734.01 +133.17,714.23 +133.18,711.23 +133.19,721.49 +133.2,691.93 +133.21,721.32 +133.22,722.54 +133.23,722.39 +133.24,721.52 +133.25,733.22 +133.26,735.78 +133.27,717.56 +133.28,740.25 +133.29,700.22 +133.3,726.9 +133.31,721.56 +133.32,723.89 +133.33,711.07 +133.34,722.37 +133.35,662.59 +133.36,725.09 +133.37,692.93 +133.38,676.54 +133.39,723.8 +133.4,709.4 +133.41,698.04 +133.42,701.25 +133.43,740.19 +133.44,715.53 +133.45,695.76 +133.46,722.47 +133.47,703.6 +133.48,710.04 +133.49,696.21 +133.5,747.09 +133.51,755.33 +133.52,696.46 +133.53,732.66 +133.54,671.32 +133.55,730.02 +133.56,716.66 +133.57,722.05 +133.58,735.65 +133.59,714.99 +133.6,728.42 +133.61,734.6 +133.62,690.75 +133.63,720.1 +133.64,687.75 +133.65,706.6 +133.66,696.85 +133.67,656.21 +133.68,718.99 +133.69,687.25 +133.7,684.24 +133.71,765.31 +133.72,747.27 +133.73,709.44 +133.74,664.74 +133.75,704.66 +133.76,710.08 +133.77,762.09 +133.78,710.47 +133.79,652.38 +133.8,756.02 +133.81,724.12 +133.82,710.67 +133.83,722.48 +133.84,721.35 +133.85,723.24 +133.86,748.8 +133.87,689.38 +133.88,716.76 +133.89,720.25 +133.9,731.74 +133.91,689.35 +133.92,758.68 +133.93,663.42 +133.94,724.7 +133.95,710.07 +133.96,690.51 +133.97,709.72 +133.98,698.71 +133.99,722.23 +134.0,673.36 +134.01,755.51 +134.02,682.18 +134.03,689.99 +134.04,762.22 +134.05,714.61 +134.06,697.93 +134.07,762.81 +134.08,725.73 +134.09,698.32 +134.1,760.41 +134.11,709.53 +134.12,723.42 +134.13,711.96 +134.14,713.84 +134.15,745.22 +134.16,696.75 +134.17,734.02 +134.18,733.52 +134.19,719.47 +134.2,684.2 +134.21,719.63 +134.22,721.65 +134.23,702.26 +134.24,729.35 +134.25,717.25 +134.26,648.38 +134.27,720.34 +134.28,697.34 +134.29,690.11 +134.3,708.66 +134.31,717.57 +134.32,700.22 +134.33,767.51 +134.34,718.84 +134.35,678.82 +134.36,711.79 +134.37,721.28 +134.38,707.26 +134.39,760.62 +134.4,716.29 +134.41,707.15 +134.42,733.43 +134.43,736.86 +134.44,693.17 +134.45,723.48 +134.46,710.42 +134.47,663.8 +134.48,732.03 +134.49,671.56 +134.5,713.17 +134.51,759.12 +134.52,666.04 +134.53,748.35 +134.54,722.08 +134.55,720.83 +134.56,765.33 +134.57,700.31 +134.58,736.23 +134.59,727.54 +134.6,698.38 +134.61,721.18 +134.62,751.93 +134.63,749.2 +134.64,667.61 +134.65,726.6 +134.66,762.44 +134.67,751.06 +134.68,714.8 +134.69,722.39 +134.7,719.61 +134.71,689.19 +134.72,696.2 +134.73,713.5 +134.74,762.4 +134.75,744.6 +134.76,693.27 +134.77,742.31 +134.78,672.77 +134.79,711.75 +134.8,719.52 +134.81,701.41 +134.82,733.43 +134.83,707.59 +134.84,691.92 +134.85,681.9 +134.86,786.27 +134.87,709.38 +134.88,710.26 +134.89,726.73 +134.9,735.85 +134.91,718.55 +134.92,723.31 +134.93,719.42 +134.94,704.37 +134.95,715.69 +134.96,643.94 +134.97,721.56 +134.98,719.17 +134.99,680.25 +135.0,691.82 +135.01,737.49 +135.02,673.21 +135.03,725.16 +135.04,722.3 +135.05,658.34 +135.06,710.68 +135.07,788.32 +135.08,702.83 +135.09,661.28 +135.1,824.39 +135.11,724.55 +135.12,765.53 +135.13,687.23 +135.14,785.43 +135.15,691.76 +135.16,757.23 +135.17,691.92 +135.18,780.08 +135.19,697.04 +135.2,776.32 +135.21,674.68 +135.22,760.63 +135.23,678.86 +135.24,725.59 +135.25,727.92 +135.26,739.11 +135.27,712.97 +135.28,775.07 +135.29,701.92 +135.3,765.08 +135.31,710.18 +135.32,768.34 +135.33,698.63 +135.34,683.61 +135.35,736.09 +135.36,717.55 +135.37,715.06 +135.38,770.91 +135.39,654.5 +135.4,750.84 +135.41,753.07 +135.42,693.61 +135.43,672.78 +135.44,788.68 +135.45,722.01 +135.46,715.03 +135.47,740.55 +135.48,721.33 +135.49,727.99 +135.5,709.36 +135.51,721.47 +135.52,637.04 +135.53,720.71 +135.54,725.19 +135.55,645.5 +135.56,754.4 +135.57,686.12 +135.58,678.84 +135.59,702.45 +135.6,793.81 +135.61,670.54 +135.62,732.29 +135.63,721.92 +135.64,712.26 +135.65,716.42 +135.66,717.3 +135.67,726.09 +135.68,727.94 +135.69,707.6 +135.7,735.86 +135.71,695.15 +135.72,729.18 +135.73,686.05 +135.74,724.66 +135.75,731.74 +135.76,717.5 +135.77,686.6 +135.78,646.63 +135.79,718.49 +135.8,661.63 +135.81,721.18 +135.82,723.51 +135.83,737.56 +135.84,671.4 +135.85,714.79 +135.86,789.12 +135.87,681.42 +135.88,733.09 +135.89,742.52 +135.9,657.55 +135.91,796.62 +135.92,732.4 +135.93,716.09 +135.94,712.98 +135.95,754.77 +135.96,690.09 +135.97,724.54 +135.98,745.58 +135.99,671.54 +136.0,725.03 +136.01,723.14 +136.02,686.89 +136.03,679.71 +136.04,672.45 +136.05,698.5 +136.06,709.54 +136.07,679.31 +136.08,711.04 +136.09,736.48 +136.1,695.16 +136.11,724.18 +136.12,677.97 +136.13,722.01 +136.14,792.83 +136.15,659.98 +136.16,787.71 +136.17,682.0 +136.18,727.45 +136.19,738.14 +136.2,708.38 +136.21,673.13 +136.22,795.91 +136.23,703.14 +136.24,683.23 +136.25,738.73 +136.26,685.5 +136.27,780.08 +136.28,701.23 +136.29,682.81 +136.3,782.37 +136.31,716.5 +136.32,721.76 +136.33,711.38 +136.34,736.94 +136.35,637.74 +136.36,722.97 +136.37,730.57 +136.38,660.9 +136.39,725.81 +136.4,641.05 +136.41,728.1 +136.42,742.29 +136.43,631.84 +136.44,724.24 +136.45,739.05 +136.46,636.49 +136.47,757.83 +136.48,705.1 +136.49,702.09 +136.5,690.18 +136.51,783.57 +136.52,682.71 +136.53,752.2 +136.54,720.0 +136.55,690.51 +136.56,780.67 +136.57,708.36 +136.58,663.0 +136.59,703.23 +136.6,701.18 +136.61,714.91 +136.62,734.29 +136.63,676.94 +136.64,709.14 +136.65,716.36 +136.66,740.68 +136.67,712.09 +136.68,718.6 +136.69,754.27 +136.7,686.78 +136.71,734.11 +136.72,717.89 +136.73,787.59 +136.74,701.26 +136.75,688.36 +136.76,733.06 +136.77,716.27 +136.78,705.64 +136.79,726.8 +136.8,733.32 +136.81,662.98 +136.82,669.31 +136.83,762.14 +136.84,661.67 +136.85,709.09 +136.86,737.16 +136.87,660.26 +136.88,719.04 +136.89,658.06 +136.9,728.57 +136.91,717.3 +136.92,709.62 +136.93,709.25 +136.94,729.32 +136.95,678.44 +136.96,721.0 +136.97,788.58 +136.98,679.37 +136.99,696.99 +137.0,757.61 +137.01,712.17 +137.02,665.71 +137.03,806.02 +137.04,701.66 +137.05,715.78 +137.06,696.97 +137.07,722.67 +137.08,727.0 +137.09,728.14 +137.1,718.87 +137.11,648.49 +137.12,696.07 +137.13,711.5 +137.14,747.56 +137.15,694.26 +137.16,696.61 +137.17,705.17 +137.18,736.01 +137.19,717.62 +137.2,715.93 +137.21,761.24 +137.22,690.44 +137.23,715.52 +137.24,785.66 +137.25,670.88 +137.26,778.01 +137.27,717.87 +137.28,673.87 +137.29,732.31 +137.3,754.39 +137.31,700.67 +137.32,728.98 +137.33,742.95 +137.34,682.83 +137.35,641.38 +137.36,744.58 +137.37,787.48 +137.38,633.86 +137.39,742.46 +137.4,642.17 +137.41,710.36 +137.42,751.59 +137.43,679.41 +137.44,731.63 +137.45,735.86 +137.46,671.51 +137.47,690.61 +137.48,720.13 +137.49,642.56 +137.5,732.22 +137.51,705.47 +137.52,697.87 +137.53,708.11 +137.54,800.68 +137.55,678.78 +137.56,706.02 +137.57,803.06 +137.58,657.89 +137.59,712.62 +137.6,763.75 +137.61,651.58 +137.62,765.24 +137.63,749.53 +137.64,669.95 +137.65,728.69 +137.66,732.83 +137.67,633.52 +137.68,726.35 +137.69,663.49 +137.7,699.48 +137.71,742.71 +137.72,646.85 +137.73,715.49 +137.74,754.7 +137.75,643.02 +137.76,765.12 +137.77,674.83 +137.78,778.4 +137.79,681.71 +137.8,791.03 +137.81,680.68 +137.82,706.08 +137.83,796.31 +137.84,661.95 +137.85,721.76 +137.86,804.62 +137.87,647.56 +137.88,749.6 +137.89,727.35 +137.9,711.18 +137.91,668.01 +137.92,718.4 +137.93,718.43 +137.94,639.64 +137.95,718.35 +137.96,701.3 +137.97,720.95 +137.98,726.8 +137.99,724.81 +138.0,748.81 +138.01,674.77 +138.02,698.93 +138.03,764.29 +138.04,722.71 +138.05,694.75 +138.06,694.16 +138.07,780.31 +138.08,711.17 +138.09,646.89 +138.1,706.4 +138.11,719.89 +138.12,645.48 +138.13,699.62 +138.14,744.2 +138.15,661.57 +138.16,717.12 +138.17,790.46 +138.18,679.66 +138.19,708.68 +138.2,735.84 +138.21,710.1 +138.22,726.26 +138.23,758.05 +138.24,668.31 +138.25,723.3 +138.26,690.19 +138.27,727.35 +138.28,778.47 +138.29,1544.23 +138.3,4982.37 +138.31,9271.63 +138.32,8745.52 +138.33,33335.35 +138.34,37661.72 +138.35,14323.53 +138.36,32378.64 +138.37,7098.1 +138.38,4496.78 +138.39,5249.29 +138.4,5194.83 +138.41,5199.94 +138.42,5172.44 +138.43,3877.05 +138.44,3571.56 +138.45,3573.72 +138.46,3661.01 +138.47,5040.14 +138.48,4968.85 +138.49,4963.75 +138.5,4626.1 +138.51,4908.04 +138.52,4603.45 +138.53,4373.1 +138.54,4796.93 +138.55,3986.61 +138.56,5068.03 +138.57,5032.63 +138.58,5103.59 +138.59,4599.91 +138.6,13189.95 +138.61,28454.93 +138.62,4661.12 +138.63,5087.85 +138.64,25367.84 +138.65,23571.0 +138.66,51921.9 +138.67,36492.51 +138.68,38201.46 +138.69,38012.6 +138.7,38131.13 +138.71,38155.67 +138.72,38085.5 +138.73,37433.52 +138.74,52522.42 +138.75,39925.48 +138.76,39347.85 +138.77,37612.24 +138.78,38196.26 +138.79,38184.03 +138.8,37816.95 +138.81,41579.54 +138.82,38269.5 +138.83,37984.52 +138.84,38162.95 +138.85,38116.67 +138.86,38218.83 +138.87,38066.0 +138.88,38223.36 +138.89,38160.33 +138.9,37990.93 +138.91,38164.95 +138.92,38159.65 +138.93,38140.85 +138.94,38035.99 +138.95,40122.35 +138.96,37832.49 +138.97,38103.52 +138.98,38218.66 +138.99,38149.88 +139.0,41271.19 +139.01,39047.16 +139.02,38268.1 +139.03,38216.03 +139.04,38067.24 +139.05,38148.01 +139.06,37447.31 +139.07,39411.82 +139.08,38423.67 +139.09,38214.19 +139.1,38160.88 +139.11,38389.21 +139.12,36342.84 +139.13,38197.84 +139.14,39906.37 +139.15,38671.25 +139.16,38915.01 +139.17,38837.56 +139.18,38522.39 +139.19,36264.74 +139.2,42034.41 +139.21,37405.9 +139.22,38103.44 +139.23,38340.96 +139.24,38470.39 +139.25,38300.64 +139.26,37773.75 +139.27,39090.16 +139.28,38294.5 +139.29,38039.43 +139.3,38430.19 +139.31,38396.14 +139.32,38189.68 +139.33,38451.05 +139.34,35687.0 +139.35,38196.41 +139.36,38111.22 +139.37,38201.53 +139.38,38217.34 +139.39,36679.67 +139.4,42354.13 +139.41,38297.81 +139.42,38323.09 +139.43,38144.51 +139.44,38240.1 +139.45,38270.61 +139.46,38025.23 +139.47,39291.7 +139.48,38224.61 +139.49,38236.06 +139.5,37985.76 +139.51,38214.49 +139.52,37866.23 +139.53,39620.64 +139.54,38099.45 +139.55,38145.06 +139.56,38204.98 +139.57,38020.54 +139.58,38193.75 +139.59,37617.58 +139.6,38652.26 +139.61,38085.75 +139.62,38269.81 +139.63,38213.66 +139.64,36367.52 +139.65,2623.87 +139.66,2680.45 +139.67,877.04 +139.68,748.33 +139.69,730.97 +139.7,2389.54 +139.71,2556.25 +139.72,5943.96 +139.73,8192.89 +139.74,39589.36 +139.75,38197.85 +139.76,38161.31 +139.77,19519.18 +139.78,729.7 +139.79,757.43 +139.8,785.18 +139.81,788.16 +139.82,761.11 +139.83,757.59 +139.84,745.84 +139.85,789.16 +139.86,766.59 +139.87,746.49 +139.88,746.16 +139.89,753.41 +139.9,816.2 +139.91,774.4 +139.92,775.84 +139.93,777.95 +139.94,774.31 +139.95,1642.07 +139.96,3014.82 +139.97,3009.23 +139.98,12827.88 +139.99,16709.96 +140.0,31452.91 +140.01,38267.75 +140.02,38106.39 +140.03,29022.57 +140.04,751.59 +140.05,743.44 +140.06,764.14 +140.07,765.32 +140.08,753.86 +140.09,771.02 +140.1,781.56 +140.11,751.79 +140.12,749.05 +140.13,751.73 +140.14,800.13 +140.15,750.58 +140.16,864.01 +140.17,761.13 +140.18,776.07 +140.19,814.56 +140.2,755.71 +140.21,740.81 +140.22,2334.37 +140.23,2564.28 +140.24,2575.28 +140.25,19275.23 +140.26,21833.51 +140.27,38608.72 +140.28,37975.11 +140.29,37764.06 +140.3,1671.68 +140.31,736.48 +140.32,759.43 +140.33,756.31 +140.34,804.3 +140.35,738.43 +140.36,780.04 +140.37,756.76 +140.38,774.69 +140.39,733.66 +140.4,778.84 +140.41,739.41 +140.42,821.45 +140.43,752.94 +140.44,811.07 +140.45,758.45 +140.46,775.62 +140.47,739.68 +140.48,768.42 +140.49,2714.29 +140.5,2559.92 +140.51,12501.16 +140.52,18317.82 +140.53,39348.45 +140.54,38229.02 +140.55,38143.2 +140.56,10884.14 +140.57,850.43 +140.58,745.9 +140.59,748.85 +140.6,760.28 +140.61,753.85 +140.62,771.61 +140.63,764.28 +140.64,754.71 +140.65,741.03 +140.66,782.66 +140.67,783.42 +140.68,770.03 +140.69,746.0 +140.7,762.38 +140.71,781.08 +140.72,815.33 +140.73,761.96 +140.74,750.7 +140.75,2277.76 +140.76,2560.55 +140.77,5266.95 +140.78,8179.56 +140.79,39441.2 +140.8,38216.69 +140.81,37961.12 +140.82,20688.75 +140.83,731.65 +140.84,719.03 +140.85,769.16 +140.86,787.0 +140.87,781.25 +140.88,762.96 +140.89,754.98 +140.9,774.47 +140.91,752.64 +140.92,749.33 +140.93,765.37 +140.94,772.74 +140.95,796.49 +140.96,790.21 +140.97,785.49 +140.98,741.68 +140.99,882.88 +141.0,777.18 +141.01,1733.67 +141.02,2650.5 +141.03,2567.78 +141.04,12438.42 +141.05,30541.58 +141.06,38084.06 +141.07,38103.9 +141.08,30034.39 +141.09,783.67 +141.1,762.07 +141.11,738.85 +141.12,747.07 +141.13,737.29 +141.14,752.61 +141.15,765.2 +141.16,740.36 +141.17,731.84 +141.18,787.8 +141.19,784.52 +141.2,749.27 +141.21,745.13 +141.22,786.0 +141.23,802.21 +141.24,769.77 +141.25,781.5 +141.26,764.97 +141.27,1273.99 +141.28,2537.27 +141.29,2565.56 +141.3,21018.76 +141.31,26909.57 +141.32,38997.71 +141.33,38093.86 +141.34,37952.07 +141.35,2484.77 +141.36,724.25 +141.37,797.74 +141.38,786.8 +141.39,738.69 +141.4,877.08 +141.41,752.44 +141.42,769.74 +141.43,758.04 +141.44,745.06 +141.45,776.04 +141.46,761.06 +141.47,788.83 +141.48,761.78 +141.49,774.02 +141.5,763.68 +141.51,774.61 +141.52,803.41 +141.53,751.78 +141.54,2706.6 +141.55,2570.79 +141.56,11736.68 +141.57,17954.18 +141.58,39666.21 +141.59,38062.26 +141.6,38109.65 +141.61,11890.63 +141.62,735.73 +141.63,752.97 +141.64,783.4 +141.65,781.86 +141.66,753.48 +141.67,731.17 +141.68,786.34 +141.69,780.61 +141.7,734.72 +141.71,750.15 +141.72,766.16 +141.73,795.3 +141.74,776.9 +141.75,782.46 +141.76,818.3 +141.77,755.53 +141.78,735.01 +141.79,2246.72 +141.8,2563.05 +141.81,20533.61 +141.82,26883.69 +141.83,38373.25 +141.84,38135.18 +141.85,21508.01 +141.86,752.0 +141.87,727.83 +141.88,763.49 +141.89,747.14 +141.9,750.57 +141.91,777.89 +141.92,742.46 +141.93,699.12 +141.94,760.89 +141.95,815.78 +141.96,720.85 +141.97,758.56 +141.98,763.75 +141.99,794.14 +142.0,782.96 +142.01,770.15 +142.02,760.31 +142.03,756.8 +142.04,1702.99 +142.05,2669.52 +142.06,2556.15 +142.07,27012.94 +142.08,10537.32 +142.09,38915.89 +142.1,38017.13 +142.11,38205.34 +142.12,38136.43 +142.13,37636.97 +142.14,37214.96 +142.15,11065.67 +142.16,10846.94 +142.17,1976.46 +142.18,730.53 +142.19,759.12 +142.2,856.74 +142.21,734.72 +142.22,734.6 +142.23,2714.64 +142.24,2558.55 +142.25,12035.44 +142.26,17498.55 +142.27,9355.84 +142.28,744.61 +142.29,761.81 +142.3,812.44 +142.31,767.83 +142.32,775.94 +142.33,773.23 +142.34,745.43 +142.35,797.28 +142.36,797.17 +142.37,770.07 +142.38,755.13 +142.39,733.97 +142.4,754.43 +142.41,751.51 +142.42,806.91 +142.43,743.65 +142.44,758.6 +142.45,757.41 +142.46,755.54 +142.47,771.12 +142.48,753.21 +142.49,762.92 +142.5,730.85 +142.51,757.02 +142.52,778.96 +142.53,768.28 +142.54,748.58 +142.55,796.57 +142.56,755.57 +142.57,727.48 +142.58,771.76 +142.59,745.14 +142.6,753.69 +142.61,865.24 +142.62,758.12 +142.63,748.07 +142.64,752.74 +142.65,749.09 +142.66,690.05 +142.67,782.01 +142.68,791.16 +142.69,719.25 +142.7,770.08 +142.71,771.17 +142.72,756.19 +142.73,753.7 +142.74,738.83 +142.75,1687.97 +142.76,2670.97 +142.77,2561.77 +142.78,27071.33 +142.79,25875.21 +142.8,917.15 +142.81,757.83 +142.82,801.67 +142.83,759.65 +142.84,798.71 +142.85,761.78 +142.86,780.4 +142.87,684.09 +142.88,794.15 +142.89,702.51 +142.9,787.05 +142.91,781.08 +142.92,755.57 +142.93,765.59 +142.94,778.47 +142.95,735.7 +142.96,786.14 +142.97,750.21 +142.98,784.65 +142.99,741.87 +143.0,783.4 +143.01,745.61 +143.02,868.99 +143.03,746.56 +143.04,745.79 +143.05,768.53 +143.06,769.66 +143.07,753.68 +143.08,734.67 +143.09,828.48 +143.1,752.5 +143.11,714.53 +143.12,755.65 +143.13,817.12 +143.14,770.89 +143.15,749.25 +143.16,723.82 +143.17,775.99 +143.18,757.96 +143.19,768.74 +143.2,784.04 +143.21,745.93 +143.22,738.17 +143.23,750.31 +143.24,752.46 +143.25,783.63 +143.26,748.82 +143.27,695.28 +143.28,2692.12 +143.29,2565.03 +143.3,11291.51 +143.31,18287.77 +143.32,7837.24 +143.33,748.2 +143.34,774.49 +143.35,737.44 +143.36,725.67 +143.37,782.9 +143.38,737.46 +143.39,758.54 +143.4,777.26 +143.41,756.88 +143.42,784.03 +143.43,872.08 +143.44,783.97 +143.45,749.69 +143.46,782.61 +143.47,716.72 +143.48,774.48 +143.49,803.64 +143.5,778.67 +143.51,766.24 +143.52,761.37 +143.53,746.12 +143.54,790.42 +143.55,711.56 +143.56,828.85 +143.57,756.31 +143.58,781.6 +143.59,782.22 +143.6,779.61 +143.61,787.56 +143.62,777.88 +143.63,722.75 +143.64,749.21 +143.65,787.7 +143.66,765.55 +143.67,803.4 +143.68,767.1 +143.69,808.29 +143.7,746.8 +143.71,745.39 +143.72,759.89 +143.73,764.88 +143.74,791.06 +143.75,778.51 +143.76,749.73 +143.77,763.29 +143.78,731.83 +143.79,789.55 +143.8,1619.82 +143.81,2655.75 +143.82,2548.58 +143.83,25108.09 +143.84,9933.9 +143.85,10548.53 +143.86,788.44 +143.87,742.3 +143.88,722.06 +143.89,800.26 +143.9,729.78 +143.91,762.11 +143.92,732.94 +143.93,783.38 +143.94,732.25 +143.95,777.33 +143.96,746.99 +143.97,722.45 +143.98,788.99 +143.99,774.76 +144.0,808.88 +144.01,742.27 +144.02,715.21 +144.03,768.03 +144.04,791.11 +144.05,763.16 +144.06,764.98 +144.07,753.77 +144.08,743.36 +144.09,763.67 +144.1,719.78 +144.11,752.92 +144.12,740.01 +144.13,791.96 +144.14,773.86 +144.15,762.2 +144.16,730.48 +144.17,791.02 +144.18,757.81 +144.19,731.85 +144.2,789.07 +144.21,736.16 +144.22,825.22 +144.23,736.33 +144.24,739.88 +144.25,775.64 +144.26,773.6 +144.27,720.97 +144.28,740.03 +144.29,754.71 +144.3,2113.49 +144.31,2558.29 +144.32,10586.0 +144.33,19011.63 +144.34,9021.03 +144.35,732.25 +144.36,739.12 +144.37,776.4 +144.38,777.45 +144.39,725.6 +144.4,771.51 +144.41,701.77 +144.42,764.94 +144.43,799.39 +144.44,703.92 +144.45,745.63 +144.46,766.57 +144.47,756.17 +144.48,750.19 +144.49,720.81 +144.5,777.84 +144.51,777.97 +144.52,739.51 +144.53,733.41 +144.54,759.51 +144.55,761.59 +144.56,771.29 +144.57,757.41 +144.58,776.97 +144.59,758.81 +144.6,759.25 +144.61,748.02 +144.62,774.0 +144.63,734.16 +144.64,800.12 +144.65,765.35 +144.66,758.63 +144.67,734.95 +144.68,745.73 +144.69,784.03 +144.7,767.77 +144.71,755.01 +144.72,751.25 +144.73,741.36 +144.74,774.94 +144.75,718.25 +144.76,778.21 +144.77,745.19 +144.78,776.62 +144.79,729.87 +144.8,773.39 +144.81,765.07 +144.82,1568.78 +144.83,2640.08 +144.84,2552.5 +144.85,27073.1 +144.86,25419.84 +144.87,1167.83 +144.88,771.73 +144.89,744.09 +144.9,784.86 +144.91,719.11 +144.92,751.81 +144.93,751.49 +144.94,753.79 +144.95,737.18 +144.96,830.92 +144.97,726.46 +144.98,732.32 +144.99,817.98 +145.0,756.62 +145.01,771.43 +145.02,738.13 +145.03,737.05 +145.04,794.02 +145.05,736.68 +145.06,738.85 +145.07,753.12 +145.08,760.59 +145.09,781.63 +145.1,731.18 +145.11,793.45 +145.12,726.42 +145.13,751.96 +145.14,761.12 +145.15,765.27 +145.16,788.24 +145.17,775.57 +145.18,759.18 +145.19,737.27 +145.2,778.39 +145.21,749.64 +145.22,743.7 +145.23,761.68 +145.24,753.36 +145.25,744.25 +145.26,752.57 +145.27,755.69 +145.28,763.44 +145.29,762.96 +145.3,761.97 +145.31,758.38 +145.32,772.11 +145.33,749.27 +145.34,775.86 +145.35,2524.89 +145.36,2547.42 +145.37,9807.09 +145.38,18460.33 +145.39,19062.24 +145.4,770.24 +145.41,734.23 +145.42,750.43 +145.43,798.45 +145.44,748.86 +145.45,730.12 +145.46,751.09 +145.47,758.83 +145.48,796.19 +145.49,751.68 +145.5,752.86 +145.51,725.76 +145.52,789.28 +145.53,770.51 +145.54,733.9 +145.55,736.73 +145.56,783.04 +145.57,755.88 +145.58,723.16 +145.59,760.13 +145.6,779.17 +145.61,707.63 +145.62,761.53 +145.63,762.17 +145.64,791.19 +145.65,762.18 +145.66,725.63 +145.67,765.31 +145.68,790.05 +145.69,785.05 +145.7,755.18 +145.71,735.45 +145.72,769.06 +145.73,722.26 +145.74,726.91 +145.75,800.35 +145.76,749.48 +145.77,738.22 +145.78,733.97 +145.79,800.53 +145.8,750.24 +145.81,727.44 +145.82,792.62 +145.83,767.68 +145.84,728.79 +145.85,800.24 +145.86,731.84 +145.87,2096.06 +145.88,2547.23 +145.89,9477.96 +145.9,20134.48 +145.91,25004.97 +145.92,1744.53 +145.93,747.19 +145.94,765.54 +145.95,763.31 +145.96,779.88 +145.97,728.06 +145.98,744.69 +145.99,760.99 +146.0,759.24 +146.01,762.6 +146.02,745.19 +146.03,743.83 +146.04,803.45 +146.05,720.35 +146.06,768.3 +146.07,758.21 +146.08,785.84 +146.09,733.68 +146.1,784.7 +146.11,750.84 +146.12,764.32 +146.13,733.16 +146.14,748.81 +146.15,781.7 +146.16,740.47 +146.17,768.24 +146.18,759.02 +146.19,760.9 +146.2,737.17 +146.21,760.88 +146.22,771.06 +146.23,797.4 +146.24,724.96 +146.25,752.75 +146.26,754.27 +146.27,745.5 +146.28,746.73 +146.29,768.18 +146.3,756.53 +146.31,756.2 +146.32,790.67 +146.33,732.99 +146.34,755.09 +146.35,744.2 +146.36,741.34 +146.37,801.86 +146.38,734.65 +146.39,1508.05 +146.4,2613.0 +146.41,2548.98 +146.42,26512.33 +146.43,25454.32 +146.44,2669.04 +146.45,714.02 +146.46,762.58 +146.47,763.87 +146.48,764.59 +146.49,753.44 +146.5,721.87 +146.51,788.56 +146.52,740.62 +146.53,727.4 +146.54,743.81 +146.55,797.99 +146.56,727.32 +146.57,723.36 +146.58,785.09 +146.59,761.94 +146.6,737.65 +146.61,750.11 +146.62,768.45 +146.63,759.89 +146.64,739.29 +146.65,740.07 +146.66,767.39 +146.67,761.83 +146.68,748.23 +146.69,734.83 +146.7,757.24 +146.71,771.23 +146.72,737.36 +146.73,731.56 +146.74,789.66 +146.75,760.21 +146.76,728.81 +146.77,758.02 +146.78,774.51 +146.79,745.47 +146.8,740.36 +146.81,776.18 +146.82,725.44 +146.83,758.87 +146.84,776.31 +146.85,774.44 +146.86,736.97 +146.87,726.76 +146.88,771.95 +146.89,762.97 +146.9,720.65 +146.91,753.15 +146.92,2523.17 +146.93,2551.11 +146.94,8697.45 +146.95,18055.56 +146.96,20641.25 +146.97,721.13 +146.98,804.29 +146.99,728.29 +147.0,809.85 +147.01,719.1 +147.02,1186.91 +147.03,2905.21 +147.04,2593.32 +147.05,3676.35 +147.06,1735.93 +147.07,693.35 +147.08,786.92 +147.09,657.36 +147.1,736.29 +147.11,760.33 +147.12,725.46 +147.13,714.86 +147.14,697.16 +147.15,719.64 +147.16,744.19 +147.17,708.72 +147.18,754.08 +147.19,755.38 +147.2,712.12 +147.21,723.36 +147.22,703.27 +147.23,734.43 +147.24,738.5 +147.25,642.26 +147.26,721.91 +147.27,727.78 +147.28,623.66 +147.29,748.72 +147.3,722.15 +147.31,651.27 +147.32,724.59 +147.33,651.62 +147.34,719.45 +147.35,713.44 +147.36,703.82 +147.37,724.6 +147.38,720.17 +147.39,742.23 +147.4,724.34 +147.41,743.68 +147.42,710.45 +147.43,709.2 +147.44,775.62 +147.45,674.96 +147.46,688.53 +147.47,670.35 +147.48,749.44 +147.49,694.47 +147.5,724.84 +147.51,718.0 +147.52,684.85 +147.53,720.73 +147.54,692.22 +147.55,743.62 +147.56,732.38 +147.57,742.95 +147.58,758.96 +147.59,692.68 +147.6,775.3 +147.61,678.61 +147.62,750.83 +147.63,696.78 +147.64,753.2 +147.65,652.34 +147.66,741.17 +147.67,764.63 +147.68,750.59 +147.69,683.72 +147.7,703.65 +147.71,697.6 +147.72,746.1 +147.73,785.01 +147.74,727.89 +147.75,746.8 +147.76,761.39 +147.77,654.25 +147.78,772.01 +147.79,701.16 +147.8,764.34 +147.81,730.93 +147.82,741.38 +147.83,651.59 +147.84,733.58 +147.85,685.22 +147.86,695.99 +147.87,725.25 +147.88,722.26 +147.89,686.31 +147.9,724.18 +147.91,717.03 +147.92,717.73 +147.93,745.1 +147.94,653.67 +147.95,725.05 +147.96,723.42 +147.97,715.53 +147.98,724.71 +147.99,750.51 +148.0,702.76 +148.01,768.73 +148.02,697.56 +148.03,678.72 +148.04,710.57 +148.05,708.58 +148.06,705.87 +148.07,736.33 +148.08,667.41 +148.09,704.51 +148.1,726.73 +148.11,717.83 +148.12,683.79 +148.13,668.43 +148.14,760.86 +148.15,673.15 +148.16,724.96 +148.17,707.34 +148.18,716.31 +148.19,732.94 +148.2,708.43 +148.21,725.45 +148.22,717.56 +148.23,738.29 +148.24,721.3 +148.25,714.4 +148.26,694.99 +148.27,723.5 +148.28,695.05 +148.29,716.91 +148.3,716.64 +148.31,773.86 +148.32,675.67 +148.33,713.37 +148.34,694.65 +148.35,721.47 +148.36,669.19 +148.37,671.62 +148.38,688.1 +148.39,750.85 +148.4,700.92 +148.41,669.58 +148.42,714.15 +148.43,723.2 +148.44,720.25 +148.45,718.27 +148.46,674.52 +148.47,714.07 +148.48,731.77 +148.49,736.38 +148.5,717.0 +148.51,724.11 +148.52,743.3 +148.53,706.33 +148.54,672.85 +148.55,705.53 +148.56,719.82 +148.57,735.99 +148.58,680.06 +148.59,715.22 +148.6,721.99 +148.61,711.77 +148.62,693.28 +148.63,739.21 +148.64,716.47 +148.65,678.09 +148.66,716.43 +148.67,721.5 +148.68,720.7 +148.69,718.82 +148.7,723.37 +148.71,729.86 +148.72,764.09 +148.73,714.1 +148.74,670.29 +148.75,727.49 +148.76,660.72 +148.77,706.79 +148.78,725.32 +148.79,711.69 +148.8,694.4 +148.81,734.3 +148.82,711.28 +148.83,719.09 +148.84,717.12 +148.85,735.97 +148.86,710.5 +148.87,723.2 +148.88,735.92 +148.89,713.4 +148.9,731.69 +148.91,723.19 +148.92,713.99 +148.93,718.03 +148.94,754.67 +148.95,679.94 +148.96,715.57 +148.97,712.09 +148.98,711.2 +148.99,700.68 +149.0,687.14 +149.01,759.56 +149.02,717.22 +149.03,707.58 +149.04,747.88 +149.05,717.0 +149.06,725.3 +149.07,732.4 +149.08,687.18 +149.09,720.43 +149.1,706.62 +149.11,684.88 +149.12,763.62 +149.13,721.07 +149.14,677.9 +149.15,667.74 +149.16,756.79 +149.17,697.15 +149.18,685.02 +149.19,728.38 +149.2,682.0 +149.21,700.73 +149.22,734.9 +149.23,724.3 +149.24,730.47 +149.25,720.84 +149.26,721.22 +149.27,720.4 +149.28,724.2 +149.29,721.66 +149.3,725.7 +149.31,713.85 +149.32,682.98 +149.33,735.86 +149.34,670.47 +149.35,730.42 +149.36,732.03 +149.37,717.91 +149.38,656.52 +149.39,726.28 +149.4,719.59 +149.41,656.93 +149.42,723.6 +149.43,695.62 +149.44,752.12 +149.45,725.49 +149.46,690.97 +149.47,746.89 +149.48,742.38 +149.49,693.08 +149.5,726.85 +149.51,704.55 +149.52,707.46 +149.53,710.81 +149.54,690.52 +149.55,756.65 +149.56,649.27 +149.57,720.64 +149.58,742.93 +149.59,704.44 +149.6,705.9 +149.61,706.73 +149.62,667.77 +149.63,748.14 +149.64,716.52 +149.65,742.02 +149.66,735.47 +149.67,710.14 +149.68,732.24 +149.69,712.59 +149.7,730.52 +149.71,724.73 +149.72,706.89 +149.73,725.91 +149.74,671.2 +149.75,726.0 +149.76,710.43 +149.77,659.78 +149.78,756.0 +149.79,713.48 +149.8,698.25 +149.81,716.19 +149.82,729.9 +149.83,709.38 +149.84,706.49 +149.85,755.39 +149.86,727.95 +149.87,697.35 +149.88,801.91 +149.89,671.81 +149.9,733.12 +149.91,718.45 +149.92,715.69 +149.93,684.02 +149.94,716.13 +149.95,709.28 +149.96,711.4 +149.97,716.67 +149.98,696.88 +149.99,737.57 +150.0,731.69 +150.01,699.04 +150.02,725.53 +150.03,739.36 +150.04,708.85 +150.05,677.43 +150.06,714.46 +150.07,713.89 +150.08,686.39 +150.09,729.86 +150.1,660.9 +150.11,680.59 +150.12,703.4 +150.13,722.34 +150.14,715.36 +150.15,687.93 +150.16,720.1 +150.17,714.65 +150.18,736.31 +150.19,696.19 +150.2,755.39 +150.21,706.2 +150.22,716.82 +150.23,680.61 +150.24,717.5 +150.25,717.72 +150.26,690.98 +150.27,718.23 +150.28,720.44 +150.29,692.68 +150.3,718.91 +150.31,770.78 +150.32,693.2 +150.33,693.19 +150.34,711.1 +150.35,688.81 +150.36,703.68 +150.37,739.12 +150.38,729.03 +150.39,653.23 +150.4,722.96 +150.41,691.6 +150.42,728.83 +150.43,740.69 +150.44,728.28 +150.45,739.51 +150.46,696.77 +150.47,723.96 +150.48,712.28 +150.49,672.83 +150.5,721.7 +150.51,732.55 +150.52,673.79 +150.53,724.0 +150.54,674.63 +150.55,698.11 +150.56,699.59 +150.57,724.09 +150.58,654.39 +150.59,767.1 +150.6,672.76 +150.61,698.11 +150.62,735.64 +150.63,663.68 +150.64,746.43 +150.65,679.16 +150.66,724.54 +150.67,713.87 +150.68,745.8 +150.69,706.37 +150.7,721.69 +150.71,722.57 +150.72,727.55 +150.73,694.71 +150.74,719.22 +150.75,694.9 +150.76,665.31 +150.77,775.92 +150.78,705.07 +150.79,668.56 +150.8,733.98 +150.81,713.51 +150.82,726.02 +150.83,696.09 +150.84,699.24 +150.85,725.89 +150.86,696.36 +150.87,713.22 +150.88,683.14 +150.89,700.18 +150.9,692.36 +150.91,709.92 +150.92,708.79 +150.93,714.21 +150.94,699.58 +150.95,667.89 +150.96,770.46 +150.97,734.57 +150.98,674.63 +150.99,702.83 +151.0,723.28 +151.01,709.56 +151.02,724.64 +151.03,720.98 +151.04,676.45 +151.05,731.5 +151.06,645.59 +151.07,716.45 +151.08,754.54 +151.09,652.32 +151.1,764.4 +151.11,681.88 +151.12,726.25 +151.13,717.05 +151.14,731.36 +151.15,722.09 +151.16,752.31 +151.17,702.91 +151.18,781.99 +151.19,661.5 +151.2,749.46 +151.21,716.31 +151.22,749.37 +151.23,718.24 +151.24,738.53 +151.25,721.37 +151.26,738.74 +151.27,687.88 +151.28,757.74 +151.29,711.08 +151.3,737.45 +151.31,690.39 +151.32,728.03 +151.33,734.46 +151.34,727.34 +151.35,705.51 +151.36,798.02 +151.37,693.72 +151.38,744.19 +151.39,701.28 +151.4,716.6 +151.41,719.91 +151.42,723.04 +151.43,652.92 +151.44,721.74 +151.45,701.82 +151.46,701.08 +151.47,691.05 +151.48,726.04 +151.49,701.04 +151.5,747.66 +151.51,715.28 +151.52,712.58 +151.53,735.19 +151.54,717.62 +151.55,694.03 +151.56,718.12 +151.57,726.3 +151.58,654.48 +151.59,715.1 +151.6,684.14 +151.61,684.36 +151.62,724.04 +151.63,722.49 +151.64,658.94 +151.65,794.16 +151.66,666.23 +151.67,778.59 +151.68,792.73 +151.69,708.3 +151.7,682.7 +151.71,778.22 +151.72,710.91 +151.73,776.08 +151.74,666.73 +151.75,786.96 +151.76,690.74 +151.77,686.11 +151.78,718.16 +151.79,784.7 +151.8,714.37 +151.81,749.93 +151.82,704.37 +151.83,755.42 +151.84,771.48 +151.85,720.35 +151.86,725.51 +151.87,720.64 +151.88,697.6 +151.89,743.87 +151.9,729.75 +151.91,687.39 +151.92,736.78 +151.93,682.04 +151.94,772.19 +151.95,704.75 +151.96,761.59 +151.97,682.59 +151.98,746.88 +151.99,727.08 +152.0,721.12 +152.01,678.44 +152.02,743.2 +152.03,666.2 +152.04,670.15 +152.05,717.17 +152.06,646.91 +152.07,745.27 +152.08,672.83 +152.09,713.37 +152.1,668.04 +152.11,780.13 +152.12,721.06 +152.13,725.34 +152.14,731.13 +152.15,682.48 +152.16,708.54 +152.17,716.7 +152.18,698.76 +152.19,719.62 +152.2,724.74 +152.21,687.64 +152.22,699.24 +152.23,695.56 +152.24,680.69 +152.25,780.2 +152.26,706.6 +152.27,742.86 +152.28,720.96 +152.29,708.02 +152.3,725.56 +152.31,755.4 +152.32,694.92 +152.33,740.7 +152.34,719.98 +152.35,648.77 +152.36,729.27 +152.37,719.7 +152.38,647.67 +152.39,719.17 +152.4,667.94 +152.41,714.14 +152.42,787.4 +152.43,668.18 +152.44,696.64 +152.45,712.05 +152.46,705.84 +152.47,717.76 +152.48,711.1 +152.49,706.53 +152.5,639.54 +152.51,725.52 +152.52,725.14 +152.53,637.61 +152.54,718.67 +152.55,681.03 +152.56,719.79 +152.57,731.0 +152.58,692.52 +152.59,736.13 +152.6,715.01 +152.61,709.08 +152.62,711.74 +152.63,724.1 +152.64,714.26 +152.65,697.49 +152.66,742.06 +152.67,728.08 +152.68,772.29 +152.69,666.88 +152.7,753.5 +152.71,720.0 +152.72,710.11 +152.73,652.8 +152.74,714.58 +152.75,719.96 +152.76,664.56 +152.77,731.73 +152.78,708.85 +152.79,749.01 +152.8,687.49 +152.81,723.66 +152.82,718.56 +152.83,714.76 +152.84,726.41 +152.85,711.55 +152.86,710.78 +152.87,731.3 +152.88,702.05 +152.89,694.71 +152.9,670.41 +152.91,721.95 +152.92,684.63 +152.93,745.29 +152.94,662.36 +152.95,730.2 +152.96,725.96 +152.97,658.67 +152.98,713.55 +152.99,728.75 +153.0,652.76 +153.01,710.15 +153.02,739.41 +153.03,709.47 +153.04,716.7 +153.05,723.8 +153.06,723.07 +153.07,734.75 +153.08,658.73 +153.09,718.18 +153.1,733.23 +153.11,706.2 +153.12,655.51 +153.13,707.14 +153.14,716.16 +153.15,660.46 +153.16,741.0 +153.17,713.07 +153.18,675.87 +153.19,724.82 +153.2,720.78 +153.21,642.0 +153.22,733.77 +153.23,696.32 +153.24,719.54 +153.25,716.24 +153.26,722.23 +153.27,723.65 +153.28,741.64 +153.29,713.16 +153.3,684.51 +153.31,729.34 +153.32,726.78 +153.33,708.52 +153.34,730.82 +153.35,675.01 +153.36,716.29 +153.37,714.78 +153.38,737.46 +153.39,685.96 +153.4,703.71 +153.41,660.27 +153.42,708.95 +153.43,737.0 +153.44,687.35 +153.45,721.4 +153.46,716.13 +153.47,727.23 +153.48,728.78 +153.49,725.45 +153.5,735.07 +153.51,711.72 +153.52,725.23 +153.53,713.18 +153.54,735.34 +153.55,713.43 +153.56,660.88 +153.57,727.84 +153.58,710.23 +153.59,705.56 +153.6,651.62 +153.61,724.37 +153.62,714.76 +153.63,678.14 +153.64,721.98 +153.65,704.15 +153.66,671.65 +153.67,718.82 +153.68,716.36 +153.69,720.37 +153.7,733.64 +153.71,727.3 +153.72,736.83 +153.73,729.86 +153.74,701.52 +153.75,731.65 +153.76,733.92 +153.77,708.57 +153.78,731.85 +153.79,723.6 +153.8,691.22 +153.81,723.5 +153.82,734.99 +153.83,710.32 +153.84,684.82 +153.85,690.61 +153.86,702.72 +153.87,715.02 +153.88,730.05 +153.89,727.68 +153.9,718.09 +153.91,703.21 +153.92,715.42 +153.93,722.9 +153.94,714.11 +153.95,701.64 +153.96,687.38 +153.97,713.43 +153.98,686.41 +153.99,677.53 +154.0,719.63 +154.01,702.94 +154.02,669.84 +154.03,727.82 +154.04,670.72 +154.05,697.21 +154.06,690.96 +154.07,722.53 +154.08,672.92 +154.09,740.1 +154.1,721.85 +154.11,650.93 +154.12,748.53 +154.13,709.81 +154.14,721.36 +154.15,721.63 +154.16,730.78 +154.17,731.38 +154.18,720.27 +154.19,746.37 +154.2,699.96 +154.21,708.6 +154.22,718.77 +154.23,719.89 +154.24,715.73 +154.25,670.87 +154.26,723.96 +154.27,651.37 +154.28,714.82 +154.29,704.23 +154.3,735.73 +154.31,717.2 +154.32,720.69 +154.33,706.76 +154.34,694.17 +154.35,724.03 +154.36,716.34 +154.37,670.2 +154.38,715.55 +154.39,680.26 +154.4,685.86 +154.41,712.66 +154.42,754.06 +154.43,705.74 +154.44,705.46 +154.45,725.12 +154.46,731.96 +154.47,736.92 +154.48,732.7 +154.49,723.05 +154.5,718.02 +154.51,731.76 +154.52,713.63 +154.53,664.32 +154.54,713.36 +154.55,692.38 +154.56,675.67 +154.57,728.83 +154.58,670.99 +154.59,699.47 +154.6,694.19 +154.61,706.67 +154.62,697.23 +154.63,742.07 +154.64,713.71 +154.65,668.33 +154.66,739.5 +154.67,735.52 +154.68,712.26 +154.69,710.4 +154.7,737.98 +154.71,732.17 +154.72,730.82 +154.73,690.73 +154.74,706.6 +154.75,744.14 +154.76,712.07 +154.77,719.31 +154.78,715.5 +154.79,674.37 +154.8,725.87 +154.81,719.57 +154.82,664.81 +154.83,749.3 +154.84,710.24 +154.85,709.56 +154.86,690.94 +154.87,676.6 +154.88,679.05 +154.89,716.09 +154.9,756.7 +154.91,678.81 +154.92,745.77 +154.93,701.13 +154.94,695.09 +154.95,768.56 +154.96,699.07 +154.97,740.88 +154.98,725.49 +154.99,711.78 +155.0,733.1 +155.01,696.59 +155.02,725.94 +155.03,661.19 +155.04,743.07 +155.05,640.11 +155.06,717.59 +155.07,713.68 +155.08,718.88 +155.09,669.05 +155.1,695.52 +155.11,770.28 +155.12,704.36 +155.13,722.42 +155.14,717.21 +155.15,716.82 +155.16,769.22 +155.17,697.03 +155.18,721.83 +155.19,685.39 +155.2,727.8 +155.21,657.04 +155.22,796.6 +155.23,685.17 +155.24,674.4 +155.25,734.28 +155.26,718.34 +155.27,703.08 +155.28,758.33 +155.29,729.68 +155.3,759.54 +155.31,729.29 +155.32,744.34 +155.33,702.78 +155.34,693.83 +155.35,695.03 +155.36,781.59 +155.37,682.86 +155.38,728.67 +155.39,775.61 +155.4,695.87 +155.41,751.49 +155.42,728.01 +155.43,696.45 +155.44,720.6 +155.45,756.63 +155.46,751.72 +155.47,720.63 +155.48,749.53 +155.49,754.17 +155.5,703.5 +155.51,707.16 +155.52,735.65 +155.53,714.11 +155.54,717.18 +155.55,635.17 +155.56,715.21 +155.57,720.43 +155.58,709.12 +155.59,690.43 +155.6,765.76 +155.61,719.47 +155.62,694.05 +155.63,752.75 +155.64,724.63 +155.65,694.07 +155.66,743.27 +155.67,727.89 +155.68,701.94 +155.69,716.79 +155.7,726.49 +155.71,662.07 +155.72,713.9 +155.73,717.63 +155.74,695.05 +155.75,715.01 +155.76,719.12 +155.77,657.58 +155.78,710.52 +155.79,796.33 +155.8,712.93 +155.81,714.03 +155.82,688.48 +155.83,751.82 +155.84,692.21 +155.85,708.98 +155.86,732.58 +155.87,695.63 +155.88,716.29 +155.89,718.53 +155.9,720.33 +155.91,692.25 +155.92,742.78 +155.93,693.49 +155.94,769.48 +155.95,721.18 +155.96,760.72 +155.97,699.25 +155.98,732.45 +155.99,700.57 +156.0,715.43 +156.01,730.74 +156.02,711.79 +156.03,702.07 +156.04,761.89 +156.05,691.39 +156.06,745.84 +156.07,750.75 +156.08,732.07 +156.09,709.94 +156.1,770.32 +156.11,707.09 +156.12,654.3 +156.13,721.35 +156.14,692.92 +156.15,714.19 +156.16,758.78 +156.17,670.71 +156.18,686.52 +156.19,710.84 +156.2,749.05 +156.21,698.25 +156.22,697.24 +156.23,804.02 +156.24,697.89 +156.25,761.84 +156.26,718.72 +156.27,672.58 +156.28,746.74 +156.29,739.15 +156.3,709.4 +156.31,749.08 +156.32,745.67 +156.33,719.54 +156.34,693.91 +156.35,746.15 +156.36,666.64 +156.37,722.6 +156.38,723.21 +156.39,685.87 +156.4,721.67 +156.41,686.04 +156.42,720.8 +156.43,728.97 +156.44,645.58 +156.45,715.17 +156.46,717.28 +156.47,673.37 +156.48,719.11 +156.49,801.27 +156.5,691.48 +156.51,708.66 +156.52,752.09 +156.53,713.51 +156.54,662.51 +156.55,760.2 +156.56,689.49 +156.57,653.34 +156.58,724.51 +156.59,667.85 +156.6,735.93 +156.61,682.05 +156.62,763.96 +156.63,706.38 +156.64,690.78 +156.65,697.33 +156.66,702.57 +156.67,767.58 +156.68,722.93 +156.69,730.74 +156.7,677.01 +156.71,716.29 +156.72,644.54 +156.73,717.18 +156.74,709.27 +156.75,677.78 +156.76,671.17 +156.77,722.64 +156.78,658.69 +156.79,717.23 +156.8,746.21 +156.81,696.89 +156.82,703.29 +156.83,791.9 +156.84,702.3 +156.85,716.07 +156.86,719.36 +156.87,709.44 +156.88,686.44 +156.89,729.02 +156.9,716.48 +156.91,643.03 +156.92,752.62 +156.93,636.74 +156.94,724.53 +156.95,690.51 +156.96,704.44 +156.97,735.2 +156.98,708.84 +156.99,632.51 +157.0,717.36 +157.01,649.53 +157.02,715.88 +157.03,716.65 +157.04,755.9 +157.05,703.95 +157.06,776.31 +157.07,680.21 +157.08,685.85 +157.09,672.32 +157.1,680.06 +157.11,753.49 +157.12,707.98 +157.13,702.35 +157.14,746.05 +157.15,747.11 +157.16,710.84 +157.17,678.14 +157.18,733.4 +157.19,716.74 +157.2,693.26 +157.21,729.76 +157.22,686.17 +157.23,682.15 +157.24,722.38 +157.25,661.9 +157.26,707.02 +157.27,642.3 +157.28,730.15 +157.29,688.82 +157.3,698.96 +157.31,720.53 +157.32,710.7 +157.33,693.39 +157.34,713.26 +157.35,803.17 +157.36,722.11 +157.37,677.64 +157.38,721.83 +157.39,712.69 +157.4,640.48 +157.41,712.04 +157.42,747.26 +157.43,645.4 +157.44,718.21 +157.45,744.83 +157.46,630.4 +157.47,720.61 +157.48,737.58 +157.49,668.8 +157.5,712.52 +157.51,762.37 +157.52,674.61 +157.53,716.19 +157.54,804.11 +157.55,697.0 +157.56,676.79 +157.57,748.7 +157.58,635.23 +157.59,714.04 +157.6,721.55 +157.61,651.51 +157.62,712.12 +157.63,735.26 +157.64,700.89 +157.65,718.62 +157.66,739.02 +157.67,734.2 +157.68,705.42 +157.69,732.37 +157.7,702.02 +157.71,687.93 +157.72,707.29 +157.73,718.35 +157.74,671.95 +157.75,728.82 +157.76,711.97 +157.77,677.91 +157.78,701.05 +157.79,694.18 +157.8,726.3 +157.81,724.5 +157.82,669.04 +157.83,714.81 +157.84,732.93 +157.85,670.36 +157.86,723.57 +157.87,768.71 +157.88,673.41 +157.89,753.21 +157.9,671.29 +157.91,696.23 +157.92,787.59 +157.93,672.14 +157.94,744.28 +157.95,721.05 +157.96,723.38 +157.97,654.51 +157.98,745.24 +157.99,714.85 +158.0,636.12 +158.01,699.13 +158.02,727.49 +158.03,721.02 +158.04,726.72 +158.05,643.29 +158.06,699.16 +158.07,806.43 +158.08,708.38 +158.09,665.88 +158.1,796.4 +158.11,701.3 +158.12,683.55 +158.13,713.61 +158.14,710.94 +158.15,621.68 +158.16,748.51 +158.17,674.5 +158.18,645.2 +158.19,699.96 +158.2,787.18 +158.21,690.84 +158.22,696.7 +158.23,744.16 +158.24,746.56 +158.25,733.29 +158.26,686.67 +158.27,678.5 +158.28,769.75 +158.29,720.01 +158.3,682.31 +158.31,730.42 +158.32,729.34 +158.33,635.37 +158.34,726.61 +158.35,719.85 +158.36,678.72 +158.37,716.09 +158.38,724.03 +158.39,687.21 +158.4,690.64 +158.41,728.55 +158.42,715.33 +158.43,758.64 +158.44,686.75 +158.45,693.87 +158.46,723.47 +158.47,655.66 +158.48,737.32 +158.49,721.21 +158.5,713.12 +158.51,713.56 +158.52,723.82 +158.53,699.51 +158.54,707.14 +158.55,658.51 +158.56,750.72 +158.57,682.67 +158.58,718.32 +158.59,717.96 +158.6,670.53 +158.61,695.64 +158.62,719.21 +158.63,694.66 +158.64,714.09 +158.65,721.43 +158.66,733.66 +158.67,705.11 +158.68,761.08 +158.69,683.43 +158.7,717.38 +158.71,798.26 +158.72,706.05 +158.73,663.07 +158.74,779.73 +158.75,704.38 +158.76,669.98 +158.77,725.68 +158.78,722.52 +158.79,717.3 +158.8,727.25 +158.81,645.97 +158.82,715.55 +158.83,736.68 +158.84,741.34 +158.85,686.22 +158.86,751.3 +158.87,715.21 +158.88,688.2 +158.89,735.49 +158.9,709.42 +158.91,718.9 +158.92,761.73 +158.93,706.51 +158.94,649.36 +158.95,732.44 +158.96,634.37 +158.97,714.95 +158.98,698.6 +158.99,718.7 +159.0,688.98 +159.01,709.5 +159.02,715.95 +159.03,730.57 +159.04,751.29 +159.05,668.25 +159.06,716.31 +159.07,693.27 +159.08,715.43 +159.09,771.92 +159.1,688.53 +159.11,714.65 +159.12,750.35 +159.13,703.84 +159.14,756.12 +159.15,721.4 +159.16,714.03 +159.17,664.73 +159.18,709.89 +159.19,649.15 +159.2,726.68 +159.21,667.89 +159.22,716.27 +159.23,702.65 +159.24,717.52 +159.25,692.74 +159.26,719.91 +159.27,740.73 +159.28,721.23 +159.29,720.04 +159.3,739.68 +159.31,755.57 +159.32,739.7 +159.33,697.27 +159.34,669.39 +159.35,760.06 +159.36,747.18 +159.37,639.05 +159.38,758.65 +159.39,715.09 +159.4,696.64 +159.41,699.76 +159.42,726.53 +159.43,730.63 +159.44,752.89 +159.45,701.62 +159.46,763.01 +159.47,693.91 +159.48,774.87 +159.49,712.12 +159.5,719.12 +159.51,692.85 +159.52,776.82 +159.53,683.81 +159.54,742.69 +159.55,649.23 +159.56,731.24 +159.57,726.25 +159.58,744.84 +159.59,723.4 +159.6,755.23 +159.61,690.52 +159.62,753.15 +159.63,689.34 +159.64,761.62 +159.65,701.97 +159.66,762.75 +159.67,680.23 +159.68,723.69 +159.69,731.45 +159.7,711.19 +159.71,785.92 +159.72,669.78 +159.73,714.01 +159.74,763.42 +159.75,702.43 +159.76,652.27 +159.77,717.62 +159.78,720.15 +159.79,631.58 +159.8,718.43 +159.81,731.45 +159.82,700.02 +159.83,729.66 +159.84,714.02 +159.85,695.17 +159.86,725.51 +159.87,738.04 +159.88,714.51 +159.89,713.38 +159.9,716.67 +159.91,691.45 +159.92,652.38 +159.93,730.16 +159.94,698.02 +159.95,755.98 +159.96,712.02 +159.97,704.42 +159.98,724.42 +159.99,775.39 +160.0,703.1 +160.01,801.88 +160.02,702.26 +160.03,737.33 +160.04,660.06 +160.05,735.39 +160.06,734.36 +160.07,729.26 +160.08,673.06 +160.09,773.95 +160.1,749.68 +160.11,715.27 +160.12,703.21 +160.13,720.25 +160.14,708.17 +160.15,754.08 +160.16,730.86 +160.17,725.52 +160.18,720.52 +160.19,698.83 +160.2,745.09 +160.21,716.58 +160.22,701.78 +160.23,717.14 +160.24,800.1 +160.25,710.43 +160.26,646.61 +160.27,752.87 +160.28,695.25 +160.29,720.05 +160.3,702.55 +160.31,723.93 +160.32,714.76 +160.33,730.0 +160.34,728.41 +160.35,691.68 +160.36,732.34 +160.37,684.18 +160.38,726.19 +160.39,671.66 +160.4,721.1 +160.41,680.94 +160.42,703.13 +160.43,716.23 +160.44,713.69 +160.45,755.89 +160.46,701.41 +160.47,724.23 +160.48,709.38 +160.49,725.06 +160.5,683.25 +160.51,711.55 +160.52,710.52 +160.53,705.69 +160.54,715.25 +160.55,739.12 +160.56,705.42 +160.57,671.44 +160.58,714.97 +160.59,718.01 +160.6,681.18 +160.61,721.14 +160.62,731.51 +160.63,733.55 +160.64,724.78 +160.65,706.72 +160.66,722.5 +160.67,712.22 +160.68,760.18 +160.69,695.51 +160.7,688.07 +160.71,708.07 +160.72,696.81 +160.73,705.78 +160.74,669.66 +160.75,710.51 +160.76,704.31 +160.77,723.55 +160.78,725.75 +160.79,707.17 +160.8,727.61 +160.81,731.57 +160.82,702.67 +160.83,723.55 +160.84,785.95 +160.85,658.25 +160.86,716.73 +160.87,713.68 +160.88,652.34 +160.89,737.97 +160.9,717.14 +160.91,668.54 +160.92,718.5 +160.93,726.02 +160.94,690.68 +160.95,726.2 +160.96,726.6 +160.97,722.92 +160.98,730.97 +160.99,722.02 +161.0,729.71 +161.01,737.01 +161.02,681.46 +161.03,723.41 +161.04,742.98 +161.05,652.48 +161.06,688.13 +161.07,746.62 +161.08,694.81 +161.09,701.06 +161.1,714.57 +161.11,693.39 +161.12,696.5 +161.13,713.49 +161.14,722.93 +161.15,720.14 +161.16,722.66 +161.17,719.19 +161.18,725.43 +161.19,707.19 +161.2,689.03 +161.21,712.77 +161.22,697.11 +161.23,680.72 +161.24,715.65 +161.25,714.68 +161.26,669.57 +161.27,706.15 +161.28,719.08 +161.29,690.62 +161.3,701.97 +161.31,719.38 +161.32,724.35 +161.33,729.6 +161.34,704.97 +161.35,675.4 +161.36,711.59 +161.37,718.4 +161.38,678.2 +161.39,700.49 +161.4,714.22 +161.41,712.85 +161.42,702.45 +161.43,736.29 +161.44,715.6 +161.45,722.66 +161.46,708.37 +161.47,718.9 +161.48,713.54 +161.49,714.27 +161.5,698.45 +161.51,690.81 +161.52,717.97 +161.53,721.29 +161.54,707.77 +161.55,733.03 +161.56,707.75 +161.57,665.67 +161.58,754.56 +161.59,692.16 +161.6,704.81 +161.61,721.06 +161.62,678.54 +161.63,722.53 +161.64,718.74 +161.65,728.65 +161.66,719.88 +161.67,728.81 +161.68,755.59 +161.69,684.3 +161.7,731.25 +161.71,716.54 +161.72,708.42 +161.73,766.41 +161.74,663.56 +161.75,720.08 +161.76,722.05 +161.77,659.08 +161.78,712.28 +161.79,702.65 +161.8,710.18 +161.81,698.97 +161.82,729.64 +161.83,707.61 +161.84,722.33 +161.85,691.22 +161.86,699.83 +161.87,715.07 +161.88,708.09 +161.89,733.62 +161.9,729.62 +161.91,712.21 +161.92,744.44 +161.93,686.03 +161.94,718.54 +161.95,695.05 +161.96,712.69 +161.97,714.26 +161.98,690.77 +161.99,705.08 +162.0,720.68 +162.01,686.99 +162.02,706.72 +162.03,694.53 +162.04,756.39 +162.05,703.66 +162.06,727.14 +162.07,670.08 +162.08,715.41 +162.09,745.21 +162.1,705.69 +162.11,756.12 +162.12,698.9 +162.13,707.0 +162.14,708.2 +162.15,701.84 +162.16,665.87 +162.17,715.72 +162.18,712.93 +162.19,698.57 +162.2,673.83 +162.21,732.42 +162.22,713.08 +162.23,715.81 +162.24,728.9 +162.25,727.08 +162.26,710.29 +162.27,733.83 +162.28,705.78 +162.29,709.27 +162.3,732.23 +162.31,686.56 +162.32,696.46 +162.33,721.92 +162.34,710.57 +162.35,715.22 +162.36,716.99 +162.37,696.82 +162.38,735.96 +162.39,727.29 +162.4,733.42 +162.41,716.07 +162.42,750.08 +162.43,697.93 +162.44,671.55 +162.45,708.96 +162.46,712.15 +162.47,703.62 +162.48,755.68 +162.49,688.06 +162.5,667.0 +162.51,720.14 +162.52,679.69 +162.53,719.45 +162.54,716.09 +162.55,695.31 +162.56,669.5 +162.57,706.78 +162.58,742.6 +162.59,693.72 +162.6,720.78 +162.61,690.92 +162.62,740.13 +162.63,733.62 +162.64,683.99 +162.65,703.27 +162.66,718.12 +162.67,744.04 +162.68,689.72 +162.69,719.84 +162.7,660.12 +162.71,709.74 +162.72,711.68 +162.73,699.1 +162.74,720.36 +162.75,703.44 +162.76,672.84 +162.77,703.57 +162.78,2715.98 +162.79,6864.79 +162.8,9989.32 +162.81,10010.36 +162.82,11874.65 +162.83,40534.71 +162.84,25979.03 +162.85,14337.46 +162.86,11208.79 +162.87,31944.82 +162.88,4954.38 +162.89,5449.91 +162.9,5960.9 +162.91,5777.26 +162.92,5981.56 +162.93,5579.43 +162.94,4308.91 +162.95,4131.66 +162.96,4177.55 +162.97,5064.99 +162.98,5750.37 +162.99,5560.53 +163.0,5386.02 +163.01,5349.88 +163.02,5102.06 +163.03,5048.78 +163.04,5173.02 +163.05,5449.77 +163.06,4555.94 +163.07,5300.11 +163.08,5408.26 +163.09,5184.32 +163.1,5073.98 +163.11,5036.74 +163.12,5088.96 +163.13,5318.5 +163.14,4818.5 +163.15,4699.11 +163.16,30862.61 +163.17,23323.14 +163.18,50817.58 +163.19,35992.71 +163.2,38443.8 +163.21,37954.62 +163.22,38614.99 +163.23,44684.01 +163.24,37417.87 +163.25,38093.22 +163.26,38509.97 +163.27,38086.7 +163.28,37984.36 +163.29,37995.75 +163.3,42166.76 +163.31,38500.51 +163.32,38025.3 +163.33,38131.83 +163.34,38171.92 +163.35,37952.09 +163.36,38064.05 +163.37,38100.63 +163.38,40256.31 +163.39,37740.91 +163.4,37722.42 +163.41,38097.05 +163.42,37978.81 +163.43,41228.04 +163.44,39498.65 +163.45,38126.7 +163.46,37987.53 +163.47,38218.43 +163.48,38086.51 +163.49,37415.66 +163.5,38663.26 +163.51,38093.67 +163.52,38205.12 +163.53,37989.38 +163.54,38263.08 +163.55,34713.54 +163.56,39580.5 +163.57,38095.04 +163.58,38200.7 +163.59,38202.46 +163.6,37940.89 +163.61,38238.82 +163.62,36228.45 +163.63,40685.25 +163.64,38124.16 +163.65,38238.02 +163.66,38151.46 +163.67,38021.7 +163.68,37630.04 +163.69,39938.72 +163.7,38378.99 +163.71,38092.85 +163.72,38216.99 +163.73,38252.69 +163.74,38027.87 +163.75,39130.85 +163.76,39002.92 +163.77,38117.92 +163.78,38050.83 +163.79,38154.0 +163.8,38190.27 +163.81,37435.62 +163.82,37126.15 +163.83,38132.21 +163.84,38157.56 +163.85,38064.01 +163.86,38286.26 +163.87,38236.85 +163.88,37217.05 +163.89,42600.43 +163.9,38216.04 +163.91,38098.45 +163.92,38116.52 +163.93,38278.06 +163.94,38201.06 +163.95,38222.41 +163.96,38594.85 +163.97,38162.99 +163.98,38065.27 +163.99,38110.54 +164.0,38242.46 +164.01,37523.45 +164.02,36967.22 +164.03,37502.68 +164.04,38214.84 +164.05,38192.06 +164.06,38073.27 +164.07,37840.0 +164.08,36247.73 +164.09,42161.49 +164.1,38249.85 +164.11,38204.67 +164.12,38110.4 +164.13,38054.91 +164.14,37854.18 +164.15,39266.24 +164.16,38056.8 +164.17,38105.04 +164.18,38229.13 +164.19,38106.95 +164.2,38029.33 +164.21,37657.31 +164.22,39033.1 +164.23,38036.33 +164.24,38529.37 +164.25,38192.15 +164.26,38208.14 +164.27,36493.44 +164.28,41131.49 +164.29,40972.22 +164.3,38214.07 +164.31,38101.62 +164.32,38244.31 +164.33,38177.59 +164.34,37553.06 +164.35,38436.25 +164.36,38158.42 +164.37,38967.5 +164.38,38682.73 +164.39,38831.55 +164.4,37964.21 +164.41,40053.42 +164.42,38876.62 +164.43,38799.94 +164.44,38113.14 +164.45,37947.52 +164.46,35522.13 +164.47,36774.5 +164.48,37800.21 +164.49,38286.44 +164.5,38217.86 +164.51,38144.73 +164.52,38134.6 +164.53,37388.42 +164.54,39534.29 +164.55,38689.44 +164.56,38207.39 +164.57,38159.2 +164.58,38225.68 +164.59,38053.66 +164.6,37700.6 +164.61,38837.85 +164.62,38061.22 +164.63,38229.89 +164.64,38240.57 +164.65,38179.66 +164.66,37922.33 +164.67,38487.62 +164.68,38670.87 +164.69,38026.39 +164.7,38156.86 +164.71,38246.12 +164.72,29759.41 +164.73,2557.22 +164.74,2440.0 +164.75,759.06 +164.76,758.62 +164.77,762.46 +164.78,758.53 +164.79,739.61 +164.8,753.61 +164.81,717.64 +164.82,766.04 +164.83,792.5 +164.84,753.77 +164.85,762.38 +164.86,750.05 +164.87,778.41 +164.88,765.92 +164.89,784.17 +164.9,801.79 +164.91,1771.44 +164.92,2668.45 +164.93,2555.71 +164.94,27013.06 +164.95,21342.88 +164.96,38719.22 +164.97,37998.98 +164.98,37881.75 +164.99,2138.3 +165.0,744.12 +165.01,749.87 +165.02,749.8 +165.03,796.28 +165.04,756.87 +165.05,763.48 +165.06,736.85 +165.07,784.81 +165.08,744.65 +165.09,780.54 +165.1,713.66 +165.11,769.17 +165.12,811.86 +165.13,787.34 +165.14,775.57 +165.15,748.72 +165.16,752.25 +165.17,1394.6 +165.18,2528.72 +165.19,2559.95 +165.2,23004.65 +165.21,15476.57 +165.22,39873.45 +165.23,38181.04 +165.24,38133.23 +165.25,11408.54 +165.26,751.19 +165.27,765.32 +165.28,2596.72 +165.29,999.79 +165.3,748.54 +165.31,807.94 +165.32,751.46 +165.33,732.0 +165.34,799.01 +165.35,759.88 +165.36,742.0 +165.37,764.04 +165.38,766.29 +165.39,789.73 +165.4,777.12 +165.41,804.5 +165.42,741.37 +165.43,768.65 +165.44,2659.07 +165.45,2559.36 +165.46,13143.99 +165.47,13720.75 +165.48,38795.89 +165.49,38063.27 +165.5,37924.6 +165.51,20990.43 +165.52,759.61 +165.53,788.43 +165.54,725.88 +165.55,763.55 +165.56,743.34 +165.57,739.07 +165.58,761.83 +165.59,752.11 +165.6,772.64 +165.61,759.61 +165.62,751.66 +165.63,785.38 +165.64,781.25 +165.65,767.72 +165.66,793.33 +165.67,750.63 +165.68,823.65 +165.69,783.31 +165.7,2266.8 +165.71,2602.0 +165.72,5879.25 +165.73,10888.79 +165.74,29939.87 +165.75,38203.39 +165.76,38119.61 +165.77,30488.11 +165.78,782.02 +165.79,760.16 +165.8,720.67 +165.81,848.14 +165.82,732.02 +165.83,756.16 +165.84,815.61 +165.85,743.11 +165.86,789.77 +165.87,799.54 +165.88,790.94 +165.89,774.12 +165.9,783.08 +165.91,782.72 +165.92,789.43 +165.93,794.35 +165.94,774.43 +165.95,776.56 +165.96,2120.36 +165.97,2564.16 +165.98,2593.86 +165.99,9924.63 +166.0,20286.53 +166.01,38785.23 +166.02,38168.1 +166.03,38015.3 +166.04,2917.91 +166.05,739.6 +166.06,729.46 +166.07,820.44 +166.08,771.49 +166.09,759.08 +166.1,2265.89 +166.11,1008.8 +166.12,761.68 +166.13,764.11 +166.14,752.07 +166.15,797.62 +166.16,762.31 +166.17,761.46 +166.18,769.66 +166.19,790.51 +166.2,789.37 +166.21,750.52 +166.22,2125.77 +166.23,2570.99 +166.24,2568.65 +166.25,15335.14 +166.26,10478.08 +166.27,38839.85 +166.28,37924.81 +166.29,38141.43 +166.3,11582.55 +166.31,732.07 +166.32,774.31 +166.33,753.24 +166.34,753.98 +166.35,811.97 +166.36,717.29 +166.37,778.08 +166.38,737.1 +166.39,764.85 +166.4,773.51 +166.41,770.04 +166.42,788.15 +166.43,781.67 +166.44,753.7 +166.45,762.84 +166.46,755.71 +166.47,801.12 +166.48,1714.07 +166.49,2677.58 +166.5,2565.69 +166.51,22669.0 +166.52,2577.5 +166.53,38348.36 +166.54,38130.14 +166.55,38054.28 +166.56,12350.29 +166.57,750.93 +166.58,757.13 +166.59,826.14 +166.6,757.64 +166.61,762.32 +166.62,799.82 +166.63,726.71 +166.64,802.24 +166.65,762.98 +166.66,763.62 +166.67,784.17 +166.68,802.28 +166.69,740.32 +166.7,784.62 +166.71,814.65 +166.72,785.17 +166.73,800.86 +166.74,1307.0 +166.75,2625.06 +166.76,2603.36 +166.77,21255.79 +166.78,8197.47 +166.79,28396.09 +166.8,38182.28 +166.81,38015.22 +166.82,38223.21 +166.83,35535.66 +166.84,36966.94 +166.85,6656.96 +166.86,9565.7 +166.87,17483.85 +166.88,22892.87 +166.89,33742.4 +166.9,33724.66 +166.91,33943.75 +166.92,35995.88 +166.93,37482.96 +166.94,39664.77 +166.95,39702.84 +166.96,40024.3 +166.97,39885.2 +166.98,39757.14 +166.99,39804.66 +167.0,40119.2 +167.01,39699.19 +167.02,39512.45 +167.03,40270.15 +167.04,40044.93 +167.05,35910.92 +167.06,37730.32 +167.07,40448.13 +167.08,40012.79 +167.09,39723.81 +167.1,40203.44 +167.11,39799.17 +167.12,39861.75 +167.13,39855.58 +167.14,40454.19 +167.15,40099.73 +167.16,39813.51 +167.17,40225.47 +167.18,40189.22 +167.19,36792.74 +167.2,38878.82 +167.21,40322.61 +167.22,39894.42 +167.23,39601.19 +167.24,40281.83 +167.25,40299.55 +167.26,39898.78 +167.27,39901.74 +167.28,40509.05 +167.29,40117.55 +167.3,39730.61 +167.31,40258.6 +167.32,37021.2 +167.33,32049.37 +167.34,10001.26 +167.35,21106.7 +167.36,16834.01 +167.37,35716.08 +167.38,40443.98 +167.39,40322.3 +167.4,40089.74 +167.41,40142.33 +167.42,40593.67 +167.43,40099.53 +167.44,40057.55 +167.45,40645.43 +167.46,40637.91 +167.47,40160.9 +167.48,40149.49 +167.49,40950.22 +167.5,36155.13 +167.51,37505.47 +167.52,40776.36 +167.53,40530.31 +167.54,40133.38 +167.55,40187.55 +167.56,40635.33 +167.57,40522.18 +167.58,40218.49 +167.59,40656.37 +167.6,40572.26 +167.61,40233.62 +167.62,40216.93 +167.63,38048.87 +167.64,39811.73 +167.65,39664.84 +167.66,40677.4 +167.67,40646.96 +167.68,40166.62 +167.69,40434.88 +167.7,40838.83 +167.71,40415.75 +167.72,36825.0 +167.73,35251.54 +167.74,36068.3 +167.75,35064.29 +167.76,35445.51 +167.77,35812.26 +167.78,36574.26 +167.79,36601.86 +167.8,35929.62 +167.81,36780.89 +167.82,35310.15 +167.83,36351.81 +167.84,35197.25 +167.85,35920.51 +167.86,17679.07 +167.87,21484.42 +167.88,16365.27 +167.89,36034.78 +167.9,39665.68 +167.91,37237.48 +167.92,35952.52 +167.93,35339.04 +167.94,35402.41 +167.95,35791.82 +167.96,36207.45 +167.97,39971.08 +167.98,37291.19 +167.99,35420.38 +168.0,36661.35 +168.01,35173.32 +168.02,35616.95 +168.03,35277.53 +168.04,37104.78 +168.05,36481.49 +168.06,40292.81 +168.07,37184.46 +168.08,36127.68 +168.09,36476.48 +168.1,36630.97 +168.11,35905.94 +168.12,36090.36 +168.13,35267.89 +168.14,36871.25 +168.15,35596.14 +168.16,37073.27 +168.17,35118.52 +168.18,36553.17 +168.19,35420.52 +168.2,35394.76 +168.21,35911.39 +168.22,38024.89 +168.23,39648.83 +168.24,35028.16 +168.25,35287.45 +168.26,36802.45 +168.27,35306.63 +168.28,36430.45 +168.29,35824.61 +168.3,36791.8 +168.31,36935.23 +168.32,36942.77 +168.33,37096.1 +168.34,34758.29 +168.35,35831.82 +168.36,35509.54 +168.37,36486.83 +168.38,16312.74 +168.39,11911.24 +168.4,24133.21 +168.41,24819.0 +168.42,34616.35 +168.43,36162.16 +168.44,37970.35 +168.45,38588.48 +168.46,39149.22 +168.47,37605.25 +168.48,36675.83 +168.49,37727.96 +168.5,37110.45 +168.51,34862.77 +168.52,36000.13 +168.53,36512.97 +168.54,36005.85 +168.55,36597.41 +168.56,35267.34 +168.57,36927.83 +168.58,35386.34 +168.59,36604.96 +168.6,35494.01 +168.61,36928.09 +168.62,34889.74 +168.63,35943.72 +168.64,35456.06 +168.65,37352.33 +168.66,35977.45 +168.67,39867.02 +168.68,35450.52 +168.69,35767.44 +168.7,36235.75 +168.71,36716.92 +168.72,36176.08 +168.73,36603.93 +168.74,34880.71 +168.75,37494.09 +168.76,40235.5 +168.77,34816.81 +168.78,36898.01 +168.79,35368.58 +168.8,36515.06 +168.81,35350.63 +168.82,37513.71 +168.83,36671.08 +168.84,36897.17 +168.85,34989.8 +168.86,35789.97 +168.87,35302.15 +168.88,37246.21 +168.89,36574.95 +168.9,20783.14 +168.91,24821.04 +168.92,8330.58 +168.93,32047.16 +168.94,38967.78 +168.95,35218.35 +168.96,37645.35 +168.97,35964.64 +168.98,36246.25 +168.99,36755.73 +169.0,36806.47 +169.01,35385.63 +169.02,35668.07 +169.03,36869.73 +169.04,35296.22 +169.05,36646.94 +169.06,35505.58 +169.07,37264.13 +169.08,34679.6 +169.09,35962.7 +169.1,38250.31 +169.11,37158.4 +169.12,36668.26 +169.13,35408.04 +169.14,36887.32 +169.15,35343.42 +169.16,37227.81 +169.17,36319.05 +169.18,37131.92 +169.19,37164.1 +169.2,36961.09 +169.21,36671.5 +169.22,36660.12 +169.23,36024.48 +169.24,36245.37 +169.25,35274.87 +169.26,37100.87 +169.27,35437.98 +169.28,37476.28 +169.29,35012.21 +169.3,36681.57 +169.31,35160.64 +169.32,35645.94 +169.33,35383.45 +169.34,37452.48 +169.35,36549.17 +169.36,40121.64 +169.37,38077.37 +169.38,35500.13 +169.39,36995.4 +169.4,36652.87 +169.41,36657.51 +169.42,32086.99 +169.43,9257.98 +169.44,17875.03 +169.45,29219.73 +169.46,37544.87 +169.47,40258.85 +169.48,38404.69 +169.49,37017.13 +169.5,35055.63 +169.51,35877.9 +169.52,36128.15 +169.53,35409.79 +169.54,35902.3 +169.55,36452.02 +169.56,36995.03 +169.57,36420.36 +169.58,35834.79 +169.59,35406.93 +169.6,36777.9 +169.61,35367.83 +169.62,36805.34 +169.63,35988.96 +169.64,36859.56 +169.65,34603.43 +169.66,36106.14 +169.67,35340.14 +169.68,37210.53 +169.69,35846.89 +169.7,37314.04 +169.71,40365.18 +169.72,39936.52 +169.73,34961.87 +169.74,35813.03 +169.75,36427.19 +169.76,35270.28 +169.77,37273.19 +169.78,35884.19 +169.79,35874.14 +169.8,37241.88 +169.81,36384.68 +169.82,35803.25 +169.83,35353.15 +169.84,36593.1 +169.85,35170.8 +169.86,36473.54 +169.87,35580.05 +169.88,37270.3 +169.89,34601.77 +169.9,35988.12 +169.91,35449.97 +169.92,36963.41 +169.93,36036.42 +169.94,33922.79 +169.95,8422.42 +169.96,22920.66 +169.97,9171.37 +169.98,7799.55 +169.99,3355.89 +170.0,8775.35 +170.01,35706.63 +170.02,40109.6 +170.03,34138.35 +170.04,36875.63 +170.05,37020.44 +170.06,35754.18 +170.07,36440.67 +170.08,36587.72 +170.09,36183.13 +170.1,35913.99 +170.11,35197.0 +170.12,35803.68 +170.13,36073.71 +170.14,36989.85 +170.15,34963.91 +170.16,36420.77 +170.17,35640.92 +170.18,36774.67 +170.19,35160.22 +170.2,36415.26 +170.21,35522.81 +170.22,36716.21 +170.23,34524.86 +170.24,34949.0 +170.25,40349.11 +170.26,39951.92 +170.27,20787.62 +170.28,1843.6 +170.29,1814.83 +170.3,1893.11 +170.31,1694.37 +170.32,1909.33 +170.33,2732.0 +170.34,1626.46 +170.35,1618.8 +170.36,1537.89 +170.37,1639.59 +170.38,1600.05 +170.39,1471.96 +170.4,2816.94 +170.41,2814.49 +170.42,2414.25 +170.43,3297.22 +170.44,22699.28 +170.45,8094.32 +170.46,37830.58 +170.47,30536.72 +170.48,2504.68 +170.49,2585.87 +170.5,2581.76 +170.51,2586.74 +170.52,1557.68 +170.53,784.0 +170.54,777.62 +170.55,746.08 +170.56,733.25 +170.57,834.0 +170.58,751.48 +170.59,731.96 +170.6,738.19 +170.61,765.34 +170.62,780.91 +170.63,776.83 +170.64,778.59 +170.65,704.48 +170.66,761.0 +170.67,779.98 +170.68,767.22 +170.69,743.84 +170.7,722.86 +170.71,803.06 +170.72,761.35 +170.73,804.46 +170.74,764.01 +170.75,791.83 +170.76,764.97 +170.77,775.99 +170.78,695.39 +170.79,791.78 +170.8,771.98 +170.81,768.01 +170.82,758.07 +170.83,763.55 +170.84,764.28 +170.85,781.22 +170.86,751.96 +170.87,738.58 +170.88,798.75 +170.89,785.65 +170.9,722.27 +170.91,809.13 +170.92,2236.58 +170.93,926.46 +170.94,2271.44 +170.95,2580.4 +170.96,6201.35 +170.97,23577.9 +170.98,22220.41 +170.99,28858.65 +171.0,15516.23 +171.01,692.57 +171.02,794.75 +171.03,782.38 +171.04,746.13 +171.05,757.79 +171.06,722.36 +171.07,793.35 +171.08,768.09 +171.09,1197.21 +171.1,1493.66 +171.11,877.98 +171.12,782.96 +171.13,797.4 +171.14,732.44 +171.15,742.21 +171.16,778.15 +171.17,734.95 +171.18,746.02 +171.19,794.75 +171.2,786.42 +171.21,700.83 +171.22,766.03 +171.23,816.04 +171.24,744.9 +171.25,789.66 +171.26,739.4 +171.27,1140.31 +171.28,794.89 +171.29,749.62 +171.3,762.69 +171.31,759.8 +171.32,801.95 +171.33,779.36 +171.34,749.8 +171.35,766.53 +171.36,761.6 +171.37,792.14 +171.38,782.73 +171.39,734.22 +171.4,759.35 +171.41,740.01 +171.42,758.69 +171.43,818.0 +171.44,765.47 +171.45,746.93 +171.46,1375.09 +171.47,2651.19 +171.48,2604.39 +171.49,22554.1 +171.5,21005.28 +171.51,20464.69 +171.52,32731.53 +171.53,17078.69 +171.54,5626.64 +171.55,2629.47 +171.56,21615.67 +171.57,21298.59 +171.58,12376.68 +171.59,13212.83 +171.6,13902.25 +171.61,24715.55 +171.62,13902.66 +171.63,14079.22 +171.64,10259.88 +171.65,15827.94 +171.66,31866.1 +171.67,27916.55 +171.68,16925.24 +171.69,2519.21 +171.7,2519.86 +171.71,22159.09 +171.72,9361.52 +171.73,1085.89 +171.74,704.65 +171.75,690.76 +171.76,801.1 +171.77,693.8 +171.78,738.06 +171.79,705.76 +171.8,754.39 +171.81,735.22 +171.82,727.59 +171.83,683.53 +171.84,757.52 +171.85,689.93 +171.86,749.15 +171.87,718.92 +171.88,728.92 +171.89,690.91 +171.9,772.26 +171.91,756.11 +171.92,688.19 +171.93,724.04 +171.94,731.48 +171.95,707.1 +171.96,699.09 +171.97,730.42 +171.98,702.6 +171.99,679.76 +172.0,790.99 +172.01,691.43 +172.02,722.49 +172.03,811.65 +172.04,669.72 +172.05,704.7 +172.06,684.81 +172.07,729.23 +172.08,680.58 +172.09,749.55 +172.1,735.22 +172.11,745.4 +172.12,725.39 +172.13,696.82 +172.14,763.88 +172.15,693.81 +172.16,731.4 +172.17,683.68 +172.18,705.97 +172.19,755.8 +172.2,721.04 +172.21,662.86 +172.22,741.95 +172.23,737.03 +172.24,747.02 +172.25,760.64 +172.26,666.6 +172.27,783.76 +172.28,776.39 +172.29,784.92 +172.3,710.55 +172.31,735.85 +172.32,700.92 +172.33,799.07 +172.34,704.87 +172.35,708.64 +172.36,761.34 +172.37,688.55 +172.38,733.91 +172.39,760.15 +172.4,716.35 +172.41,720.01 +172.42,714.18 +172.43,736.13 +172.44,775.92 +172.45,685.53 +172.46,761.03 +172.47,749.0 +172.48,690.31 +172.49,697.45 +172.5,805.09 +172.51,712.89 +172.52,724.08 +172.53,770.09 +172.54,697.5 +172.55,746.49 +172.56,742.36 +172.57,737.15 +172.58,731.33 +172.59,735.13 +172.6,755.39 +172.61,686.55 +172.62,708.12 +172.63,786.96 +172.64,685.95 +172.65,713.68 +172.66,760.86 +172.67,706.58 +172.68,722.66 +172.69,737.52 +172.7,672.11 +172.71,746.61 +172.72,712.38 +172.73,753.82 +172.74,688.28 +172.75,706.81 +172.76,700.12 +172.77,704.07 +172.78,760.16 +172.79,642.55 +172.8,733.12 +172.81,749.97 +172.82,671.44 +172.83,739.73 +172.84,642.18 +172.85,749.18 +172.86,746.69 +172.87,707.4 +172.88,749.75 +172.89,676.21 +172.9,731.06 +172.91,717.35 +172.92,732.16 +172.93,714.35 +172.94,665.94 +172.95,762.64 +172.96,707.42 +172.97,670.42 +172.98,746.12 +172.99,675.02 +173.0,716.49 +173.01,765.86 +173.02,737.82 +173.03,662.03 +173.04,776.49 +173.05,682.52 +173.06,691.87 +173.07,783.2 +173.08,699.4 +173.09,718.17 +173.1,750.58 +173.11,720.88 +173.12,713.39 +173.13,707.11 +173.14,768.17 +173.15,739.68 +173.16,666.41 +173.17,737.64 +173.18,668.56 +173.19,726.38 +173.2,676.32 +173.21,689.57 +173.22,710.07 +173.23,708.7 +173.24,739.54 +173.25,702.94 +173.26,745.99 +173.27,723.63 +173.28,732.51 +173.29,732.63 +173.3,735.11 +173.31,728.14 +173.32,776.38 +173.33,665.32 +173.34,772.62 +173.35,689.71 +173.36,719.05 +173.37,702.11 +173.38,713.65 +173.39,709.06 +173.4,760.6 +173.41,693.29 +173.42,728.96 +173.43,699.69 +173.44,756.05 +173.45,658.52 +173.46,722.49 +173.47,729.16 +173.48,711.4 +173.49,739.63 +173.5,696.28 +173.51,710.25 +173.52,747.43 +173.53,678.77 +173.54,736.15 +173.55,747.14 +173.56,664.85 +173.57,728.63 +173.58,715.12 +173.59,716.81 +173.6,699.4 +173.61,759.77 +173.62,711.11 +173.63,674.63 +173.64,753.61 +173.65,653.27 +173.66,724.39 +173.67,723.26 +173.68,722.57 +173.69,665.01 +173.7,761.97 +173.71,696.47 +173.72,723.1 +173.73,739.21 +173.74,691.85 +173.75,709.22 +173.76,728.31 +173.77,743.82 +173.78,719.26 +173.79,680.96 +173.8,671.46 +173.81,730.46 +173.82,738.94 +173.83,700.5 +173.84,692.04 +173.85,722.29 +173.86,698.47 +173.87,718.95 +173.88,699.84 +173.89,747.86 +173.9,730.91 +173.91,726.4 +173.92,717.28 +173.93,697.82 +173.94,709.91 +173.95,669.87 +173.96,711.02 +173.97,732.8 +173.98,660.46 +173.99,776.55 +174.0,707.38 +174.01,716.95 +174.02,691.89 +174.03,722.5 +174.04,672.84 +174.05,725.66 +174.06,708.65 +174.07,698.01 +174.08,761.0 +174.09,678.39 +174.1,763.85 +174.11,668.64 +174.12,741.76 +174.13,679.31 +174.14,711.43 +174.15,720.23 +174.16,752.45 +174.17,2432.54 +174.18,4138.46 +174.19,5923.3 +174.2,9218.97 +174.21,8695.11 +174.22,34709.51 +174.23,38028.13 +174.24,21760.9 +174.25,2460.21 +174.26,2458.67 +174.27,12981.16 +174.28,11747.86 +174.29,4244.67 +174.3,5230.14 +174.31,5150.25 +174.32,5248.07 +174.33,5260.26 +174.34,3992.37 +174.35,3580.37 +174.36,3579.83 +174.37,3581.15 +174.38,5241.9 +174.39,4961.91 +174.4,5099.29 +174.41,4606.85 +174.42,4536.5 +174.43,4538.61 +174.44,4520.0 +174.45,5182.2 +174.46,3687.94 +174.47,4874.95 +174.48,4528.57 +174.49,4833.23 +174.5,4622.23 +174.51,4409.77 +174.52,4795.11 +174.53,5142.79 +174.54,4627.22 +174.55,15504.52 +174.56,18524.75 +174.57,25299.75 +174.58,44881.29 +174.59,35074.72 +174.6,38713.25 +174.61,38151.02 +174.62,38152.63 +174.63,38153.44 +174.64,38054.72 +174.65,38151.43 +174.66,37876.24 +174.67,51363.61 +174.68,38511.29 +174.69,38570.23 +174.7,38499.91 +174.71,38063.14 +174.72,38200.23 +174.73,42052.26 +174.74,39761.12 +174.75,57639.07 +174.76,38279.52 +174.77,38237.72 +174.78,38073.49 +174.79,38106.81 +174.8,38126.0 +174.81,38087.42 +174.82,37998.85 +174.83,38152.66 +174.84,38120.16 +174.85,37990.44 +174.86,38078.72 +174.87,38049.65 +174.88,38166.26 +174.89,38049.7 +174.9,38170.44 +174.91,38101.82 +174.92,38018.23 +174.93,38164.39 +174.94,38124.62 +174.95,38076.04 +174.96,37978.81 +174.97,38167.61 +174.98,38118.11 +174.99,38096.92 +175.0,35321.5 +175.01,38003.09 +175.02,38152.26 +175.03,38011.62 +175.04,17288.47 +175.05,741.7 +175.06,738.35 +175.07,820.15 +175.08,767.97 +175.09,744.92 +175.1,821.04 +175.11,734.57 +175.12,810.25 +175.13,750.93 +175.14,740.16 +175.15,812.64 +175.16,748.64 +175.17,784.44 +175.18,836.4 +175.19,777.79 +175.2,776.5 +175.21,792.81 +175.22,1003.99 +175.23,2667.21 +175.24,2604.54 +175.25,14743.44 +175.26,2764.69 +175.27,29714.21 +175.28,38660.21 +175.29,38852.78 +175.3,38825.52 +175.31,37693.86 +175.32,42071.14 +175.33,38744.97 +175.34,38741.06 +175.35,38732.28 +175.36,38859.93 +175.37,38873.02 +175.38,38242.52 +175.39,40874.09 +175.4,39316.75 +175.41,38253.83 +175.42,38125.38 +175.43,38288.3 +175.44,38204.33 +175.45,37499.53 +175.46,38687.73 +175.47,38195.44 +175.48,38195.09 +175.49,38056.13 +175.5,38207.76 +175.51,37390.42 +175.52,39422.89 +175.53,38212.42 +175.54,38186.09 +175.55,38169.74 +175.56,38028.72 +175.57,38258.62 +175.58,37729.58 +175.59,38597.5 +175.6,38870.22 +175.61,38194.13 +175.62,38189.54 +175.63,38069.23 +175.64,5627.68 +175.65,745.66 +175.66,737.74 +175.67,733.3 +175.68,872.77 +175.69,746.35 +175.7,764.29 +175.71,756.96 +175.72,749.74 +175.73,737.17 +175.74,770.52 +175.75,1857.5 +175.76,2710.14 +175.77,2579.45 +175.78,27015.02 +175.79,14742.88 +175.8,38879.59 +175.81,38107.49 +175.82,27042.28 +175.83,720.53 +175.84,738.88 +175.85,744.12 +175.86,791.8 +175.87,784.35 +175.88,798.75 +175.89,749.18 +175.9,761.65 +175.91,764.51 +175.92,809.03 +175.93,713.35 +175.94,809.08 +175.95,784.86 +175.96,837.05 +175.97,758.61 +175.98,758.37 +175.99,771.18 +176.0,783.03 +176.01,1384.5 +176.02,2721.98 +176.03,2574.28 +176.04,24195.56 +176.05,8059.77 +176.06,38553.15 +176.07,38080.82 +176.08,38149.72 +176.09,2533.4 +176.1,826.92 +176.11,766.68 +176.12,735.72 +176.13,785.77 +176.14,703.97 +176.15,749.94 +176.16,844.76 +176.17,734.77 +176.18,736.37 +176.19,778.22 +176.2,723.51 +176.21,772.31 +176.22,814.65 +176.23,766.6 +176.24,746.74 +176.25,753.8 +176.26,753.78 +176.27,949.6 +176.28,2664.32 +176.29,2567.48 +176.3,14165.56 +176.31,15333.95 +176.32,37243.44 +176.33,37996.36 +176.34,37992.29 +176.35,8926.38 +176.36,745.04 +176.37,712.17 +176.38,795.28 +176.39,746.99 +176.4,713.89 +176.41,802.51 +176.42,729.14 +176.43,742.17 +176.44,776.95 +176.45,775.09 +176.46,766.84 +176.47,747.43 +176.48,767.04 +176.49,790.42 +176.5,788.24 +176.51,773.74 +176.52,745.97 +176.53,767.86 +176.54,2333.41 +176.55,2561.49 +176.56,6737.19 +176.57,22781.72 +176.58,23514.48 +176.59,38036.52 +176.6,38040.04 +176.61,18388.66 +176.62,732.48 +176.63,722.98 +176.64,762.06 +176.65,788.84 +176.66,747.91 +176.67,770.82 +176.68,765.92 +176.69,756.18 +176.7,770.63 +176.71,770.51 +176.72,746.99 +176.73,793.29 +176.74,746.34 +176.75,762.57 +176.76,798.12 +176.77,711.1 +176.78,800.2 +176.79,753.85 +176.8,1809.87 +176.81,2668.87 +176.82,2567.35 +176.83,26972.97 +176.84,13771.8 +176.85,38676.04 +176.86,37940.04 +176.87,27995.08 +176.88,747.39 +176.89,754.28 +176.9,755.85 +176.91,883.01 +176.92,771.44 +176.93,732.47 +176.94,765.91 +176.95,714.21 +176.96,758.17 +176.97,753.42 +176.98,698.71 +176.99,812.7 +177.0,758.82 +177.01,740.58 +177.02,748.11 +177.03,818.69 +177.04,1016.25 +177.05,986.61 +177.06,1411.86 +177.07,2632.26 +177.08,2548.99 +177.09,23408.22 +177.1,8056.58 +177.11,38646.78 +177.12,38168.18 +177.13,37027.91 +177.14,1241.06 +177.15,769.04 +177.16,832.49 +177.17,766.47 +177.18,745.42 +177.19,748.57 +177.2,707.71 +177.21,858.92 +177.22,727.36 +177.23,748.26 +177.24,754.95 +177.25,754.85 +177.26,821.08 +177.27,785.84 +177.28,784.64 +177.29,702.77 +177.3,787.5 +177.31,805.5 +177.32,806.26 +177.33,2740.65 +177.34,2560.22 +177.35,13314.47 +177.36,16159.04 +177.37,36948.16 +177.38,38295.91 +177.39,37933.9 +177.4,9816.1 +177.41,787.79 +177.42,694.9 +177.43,814.35 +177.44,778.64 +177.45,732.56 +177.46,739.34 +177.47,837.28 +177.48,782.12 +177.49,749.16 +177.5,746.28 +177.51,799.03 +177.52,783.09 +177.53,839.11 +177.54,770.7 +177.55,744.06 +177.56,719.36 +177.57,829.41 +177.58,771.02 +177.59,2281.39 +177.6,2567.32 +177.61,6040.9 +177.62,23482.35 +177.63,37162.68 +177.64,37952.48 +177.65,38172.67 +177.66,19371.61 +177.67,701.07 +177.68,885.76 +177.69,735.87 +177.7,856.61 +177.71,743.38 +177.72,735.2 +177.73,865.75 +177.74,819.54 +177.75,740.28 +177.76,733.2 +177.77,760.71 +177.78,810.92 +177.79,758.42 +177.8,771.39 +177.81,837.73 +177.82,782.58 +177.83,812.05 +177.84,1675.05 +177.85,2644.18 +177.86,2560.13 +177.87,26934.64 +177.88,12750.94 +177.89,38412.82 +177.9,38078.7 +177.91,28765.06 +177.92,726.66 +177.93,786.03 +177.94,757.03 +177.95,770.08 +177.96,683.0 +177.97,777.76 +177.98,804.7 +177.99,754.86 +178.0,709.09 +178.01,769.7 +178.02,769.08 +178.03,760.83 +178.04,785.53 +178.05,786.44 +178.06,840.35 +178.07,773.72 +178.08,793.29 +178.09,719.02 +178.1,1336.04 +178.11,2634.65 +178.12,2564.1 +178.13,22148.2 +178.14,8447.61 +178.15,38579.04 +178.16,38041.95 +178.17,38270.65 +178.18,38257.33 +178.19,37057.65 +178.2,37376.32 +178.21,27911.97 +178.22,2485.43 +178.23,3717.15 +178.24,2474.69 +178.25,25305.83 +178.26,16688.44 +178.27,12330.62 +178.28,834.84 +178.29,747.76 +178.3,769.19 +178.31,809.12 +178.32,762.01 +178.33,700.65 +178.34,770.94 +178.35,769.0 +178.36,744.97 +178.37,754.87 +178.38,790.5 +178.39,753.38 +178.4,789.74 +178.41,742.83 +178.42,810.83 +178.43,807.53 +178.44,821.38 +178.45,807.99 +178.46,739.66 +178.47,784.02 +178.48,788.08 +178.49,713.37 +178.5,786.17 +178.51,769.58 +178.52,806.0 +178.53,689.92 +178.54,893.13 +178.55,838.99 +178.56,731.7 +178.57,749.81 +178.58,711.46 +178.59,775.17 +178.6,808.48 +178.61,774.27 +178.62,669.01 +178.63,783.06 +178.64,776.8 +178.65,758.58 +178.66,750.62 +178.67,718.64 +178.68,746.99 +178.69,761.91 +178.7,801.95 +178.71,726.82 +178.72,743.7 +178.73,756.45 +178.74,775.43 +178.75,2407.68 +178.76,2559.94 +178.77,2574.21 +178.78,11963.13 +178.79,26382.17 +178.8,1292.25 +178.81,738.01 +178.82,759.31 +178.83,717.49 +178.84,760.65 +178.85,763.08 +178.86,763.83 +178.87,730.14 +178.88,757.89 +178.89,738.27 +178.9,768.4 +178.91,781.53 +178.92,754.7 +178.93,771.02 +178.94,745.49 +178.95,747.68 +178.96,807.49 +178.97,758.02 +178.98,736.29 +178.99,742.27 +179.0,794.8 +179.01,740.59 +179.02,725.0 +179.03,751.5 +179.04,748.81 +179.05,753.62 +179.06,769.3 +179.07,721.15 +179.08,784.41 +179.09,782.54 +179.1,744.83 +179.11,741.71 +179.12,763.39 +179.13,744.66 +179.14,804.59 +179.15,737.62 +179.16,748.81 +179.17,722.16 +179.18,753.2 +179.19,763.83 +179.2,758.75 +179.21,743.55 +179.22,759.89 +179.23,766.0 +179.24,765.79 +179.25,730.74 +179.26,739.72 +179.27,1847.48 +179.28,2704.13 +179.29,2555.04 +179.3,25176.64 +179.31,14489.89 +179.32,13427.51 +179.33,785.55 +179.34,779.01 +179.35,717.41 +179.36,747.04 +179.37,756.74 +179.38,741.19 +179.39,752.66 +179.4,790.43 +179.41,743.51 +179.42,729.64 +179.43,766.77 +179.44,750.93 +179.45,729.59 +179.46,749.48 +179.47,797.75 +179.48,850.83 +179.49,760.93 +179.5,716.88 +179.51,745.24 +179.52,762.78 +179.53,773.43 +179.54,713.72 +179.55,812.71 +179.56,782.44 +179.57,772.33 +179.58,807.81 +179.59,773.59 +179.6,788.94 +179.61,728.92 +179.62,765.51 +179.63,723.68 +179.64,782.33 +179.65,731.26 +179.66,802.98 +179.67,784.0 +179.68,760.39 +179.69,775.22 +179.7,756.24 +179.71,737.37 +179.72,787.18 +179.73,760.01 +179.74,773.88 +179.75,739.16 +179.76,749.32 +179.77,757.21 +179.78,745.24 +179.79,1050.56 +179.8,2538.79 +179.81,2558.83 +179.82,14319.35 +179.83,19181.21 +179.84,13920.64 +179.85,740.44 +179.86,765.03 +179.87,807.78 +179.88,751.99 +179.89,767.34 +179.9,729.53 +179.91,770.98 +179.92,757.69 +179.93,761.2 +179.94,725.94 +179.95,734.04 +179.96,740.99 +179.97,769.61 +179.98,759.97 +179.99,735.6 +180.0,764.79 +180.01,796.66 +180.02,764.72 +180.03,751.75 +180.04,793.55 +180.05,776.38 +180.06,757.52 +180.07,753.08 +180.08,718.63 +180.09,717.87 +180.1,767.34 +180.11,779.43 +180.12,739.06 +180.13,782.8 +180.14,764.29 +180.15,797.91 +180.16,732.3 +180.17,761.24 +180.18,721.03 +180.19,773.93 +180.2,718.83 +180.21,803.47 +180.22,753.44 +180.23,763.72 +180.24,752.06 +180.25,747.07 +180.26,736.35 +180.27,756.81 +180.28,775.27 +180.29,750.87 +180.3,801.3 +180.31,756.59 +180.32,2350.53 +180.33,2554.44 +180.34,2562.34 +180.35,11975.91 +180.36,26228.94 +180.37,826.29 +180.38,758.7 +180.39,792.39 +180.4,755.65 +180.41,741.35 +180.42,740.84 +180.43,762.6 +180.44,749.48 +180.45,757.68 +180.46,770.3 +180.47,753.28 +180.48,768.86 +180.49,746.35 +180.5,789.38 +180.51,758.29 +180.52,744.92 +180.53,791.65 +180.54,733.15 +180.55,766.66 +180.56,739.53 +180.57,798.91 +180.58,725.13 +180.59,749.76 +180.6,742.99 +180.61,769.17 +180.62,760.13 +180.63,746.73 +180.64,750.67 +180.65,738.33 +180.66,806.97 +180.67,754.56 +180.68,763.51 +180.69,762.46 +180.7,731.21 +180.71,780.81 +180.72,733.83 +180.73,734.76 +180.74,757.45 +180.75,742.42 +180.76,741.37 +180.77,740.13 +180.78,755.46 +180.79,751.34 +180.8,758.07 +180.81,744.15 +180.82,790.11 +180.83,764.67 +180.84,1787.14 +180.85,2652.42 +180.86,2556.31 +180.87,25236.82 +180.88,13135.57 +180.89,6928.58 +180.9,748.29 +180.91,728.92 +180.92,755.71 +180.93,744.39 +180.94,774.41 +180.95,729.46 +180.96,738.47 +180.97,784.05 +180.98,773.66 +180.99,755.26 +181.0,751.34 +181.01,771.3 +181.02,725.03 +181.03,744.57 +181.04,775.45 +181.05,793.68 +181.06,743.52 +181.07,754.98 +181.08,773.14 +181.09,770.73 +181.1,780.04 +181.11,759.54 +181.12,742.07 +181.13,744.31 +181.14,749.13 +181.15,751.02 +181.16,748.77 +181.17,780.08 +181.18,717.92 +181.19,775.64 +181.2,765.19 +181.21,724.36 +181.22,817.67 +181.23,762.46 +181.24,752.44 +181.25,746.85 +181.26,761.79 +181.27,752.83 +181.28,762.02 +181.29,720.83 +181.3,745.33 +181.31,777.8 +181.32,728.12 +181.33,788.49 +181.34,754.77 +181.35,764.36 +181.36,759.73 +181.37,2752.26 +181.38,2551.04 +181.39,13122.83 +181.4,16400.19 +181.41,8831.02 +181.42,743.36 +181.43,768.01 +181.44,737.7 +181.45,740.45 +181.46,747.99 +181.47,782.14 +181.48,747.32 +181.49,738.2 +181.5,757.68 +181.51,781.69 +181.52,767.24 +181.53,735.91 +181.54,800.28 +181.55,730.52 +181.56,741.43 +181.57,751.15 +181.58,738.32 +181.59,788.24 +181.6,718.25 +181.61,817.01 +181.62,754.88 +181.63,729.61 +181.64,742.71 +181.65,773.43 +181.66,744.97 +181.67,758.21 +181.68,748.84 +181.69,775.29 +181.7,767.47 +181.71,739.58 +181.72,778.28 +181.73,734.09 +181.74,778.52 +181.75,756.18 +181.76,777.14 +181.77,745.31 +181.78,761.03 +181.79,799.45 +181.8,762.04 +181.81,708.9 +181.82,776.27 +181.83,770.55 +181.84,769.99 +181.85,732.18 +181.86,765.75 +181.87,2741.59 +181.88,2551.55 +181.89,12772.65 +181.9,18892.91 +181.91,15806.06 +181.92,736.79 +181.93,726.13 +181.94,727.48 +181.95,803.05 +181.96,730.55 +181.97,741.8 +181.98,750.69 +181.99,743.84 +182.0,793.51 +182.01,739.63 +182.02,770.16 +182.03,751.21 +182.04,746.7 +182.05,751.28 +182.06,764.02 +182.07,749.49 +182.08,759.01 +182.09,733.39 +182.1,767.68 +182.11,761.08 +182.12,738.67 +182.13,744.94 +182.14,745.5 +182.15,735.22 +182.16,767.06 +182.17,736.78 +182.18,786.49 +182.19,770.83 +182.2,733.69 +182.21,733.93 +182.22,807.41 +182.23,775.06 +182.24,718.59 +182.25,741.79 +182.26,774.94 +182.27,762.6 +182.28,703.01 +182.29,761.68 +182.3,776.15 +182.31,751.2 +182.32,760.6 +182.33,739.98 +182.34,772.3 +182.35,739.43 +182.36,714.25 +182.37,786.9 +182.38,736.17 +182.39,2706.52 +182.4,2560.01 +182.41,12424.33 +182.42,17172.9 +182.43,26370.56 +182.44,1213.72 +182.45,749.43 +182.46,748.34 +182.47,760.59 +182.48,776.36 +182.49,729.85 +182.5,738.73 +182.51,745.28 +182.52,770.4 +182.53,765.75 +182.54,731.67 +182.55,785.6 +182.56,780.72 +182.57,746.38 +182.58,745.63 +182.59,711.27 +182.6,813.14 +182.61,759.97 +182.62,748.78 +182.63,760.95 +182.64,732.54 +182.65,713.46 +182.66,782.9 +182.67,733.3 +182.68,757.98 +182.69,755.9 +182.7,743.2 +182.71,788.04 +182.72,769.27 +182.73,759.84 +182.74,751.58 +182.75,740.92 +182.76,737.46 +182.77,764.6 +182.78,753.24 +182.79,768.82 +182.8,726.71 +182.81,793.08 +182.82,718.56 +182.83,731.13 +182.84,748.77 +182.85,793.09 +182.86,712.39 +182.87,785.31 +182.88,775.25 +182.89,756.87 +182.9,738.2 +182.91,1730.95 +182.92,2653.52 +182.93,2557.39 +182.94,25243.47 +182.95,11267.2 +182.96,8916.41 +182.97,763.32 +182.98,773.15 +182.99,740.53 +183.0,767.32 +183.01,741.0 +183.02,729.9 +183.03,788.53 +183.04,762.75 +183.05,744.83 +183.06,739.32 +183.07,740.71 +183.08,791.26 +183.09,2826.28 +183.1,2554.43 +183.11,4283.59 +183.12,1658.26 +183.13,736.95 +183.14,725.88 +183.15,730.31 +183.16,718.21 +183.17,733.51 +183.18,721.34 +183.19,698.8 +183.2,688.05 +183.21,715.14 +183.22,691.65 +183.23,723.47 +183.24,672.36 +183.25,690.05 +183.26,717.39 +183.27,694.15 +183.28,737.39 +183.29,662.1 +183.3,773.59 +183.31,702.76 +183.32,769.92 +183.33,715.07 +183.34,718.6 +183.35,713.38 +183.36,729.66 +183.37,726.4 +183.38,736.34 +183.39,700.19 +183.4,702.39 +183.41,699.8 +183.42,660.44 +183.43,758.68 +183.44,672.06 +183.45,688.0 +183.46,704.17 +183.47,703.62 +183.48,711.56 +183.49,674.75 +183.5,779.14 +183.51,717.61 +183.52,670.8 +183.53,754.36 +183.54,721.98 +183.55,670.64 +183.56,760.85 +183.57,771.02 +183.58,665.9 +183.59,777.11 +183.6,712.74 +183.61,755.99 +183.62,682.01 +183.63,799.57 +183.64,676.27 +183.65,746.36 +183.66,746.16 +183.67,760.76 +183.68,705.72 +183.69,712.68 +183.7,731.99 +183.71,750.67 +183.72,680.75 +183.73,750.46 +183.74,756.46 +183.75,725.68 +183.76,710.58 +183.77,734.65 +183.78,734.87 +183.79,719.45 +183.8,723.57 +183.81,756.3 +183.82,664.5 +183.83,749.97 +183.84,711.73 +183.85,788.94 +183.86,712.26 +183.87,729.52 +183.88,739.59 +183.89,716.83 +183.9,724.72 +183.91,721.09 +183.92,656.95 +183.93,722.53 +183.94,717.98 +183.95,642.55 +183.96,712.98 +183.97,742.58 +183.98,661.23 +183.99,715.47 +184.0,738.25 +184.01,719.54 +184.02,654.48 +184.03,802.77 +184.04,690.69 +184.05,771.21 +184.06,712.67 +184.07,724.3 +184.08,731.53 +184.09,720.64 +184.1,727.27 +184.11,721.56 +184.12,722.66 +184.13,646.25 +184.14,757.81 +184.15,728.5 +184.16,704.35 +184.17,731.5 +184.18,724.94 +184.19,672.95 +184.2,770.74 +184.21,703.51 +184.22,744.86 +184.23,684.08 +184.24,702.05 +184.25,762.75 +184.26,683.56 +184.27,717.32 +184.28,730.27 +184.29,708.16 +184.3,754.91 +184.31,704.12 +184.32,681.04 +184.33,730.97 +184.34,718.55 +184.35,745.39 +184.36,713.98 +184.37,785.75 +184.38,752.77 +184.39,694.76 +184.4,668.3 +184.41,688.51 +184.42,708.77 +184.43,729.03 +184.44,757.09 +184.45,681.08 +184.46,702.76 +184.47,698.99 +184.48,714.88 +184.49,723.37 +184.5,734.07 +184.51,703.06 +184.52,700.14 +184.53,788.74 +184.54,711.28 +184.55,731.91 +184.56,639.11 +184.57,758.83 +184.58,698.96 +184.59,703.81 +184.6,671.57 +184.61,685.68 +184.62,754.08 +184.63,705.63 +184.64,687.3 +184.65,712.37 +184.66,720.49 +184.67,717.64 +184.68,688.98 +184.69,682.89 +184.7,757.56 +184.71,706.51 +184.72,730.84 +184.73,638.21 +184.74,725.26 +184.75,683.46 +184.76,683.46 +184.77,740.18 +184.78,754.03 +184.79,724.65 +184.8,706.38 +184.81,749.11 +184.82,711.32 +184.83,707.49 +184.84,733.57 +184.85,644.37 +184.86,714.94 +184.87,709.86 +184.88,703.16 +184.89,708.21 +184.9,732.09 +184.91,706.31 +184.92,670.25 +184.93,784.13 +184.94,693.34 +184.95,768.98 +184.96,707.77 +184.97,720.38 +184.98,720.99 +184.99,718.72 +185.0,714.26 +185.01,666.72 +185.02,741.29 +185.03,664.96 +185.04,702.16 +185.05,723.94 +185.06,684.08 +185.07,681.41 +185.08,713.99 +185.09,654.69 +185.1,714.46 +185.11,779.03 +185.12,704.36 +185.13,687.46 +185.14,746.75 +185.15,700.23 +185.16,789.3 +185.17,724.7 +185.18,680.21 +185.19,744.12 +185.2,720.9 +185.21,662.76 +185.22,723.88 +185.23,721.29 +185.24,648.49 +185.25,727.93 +185.26,782.47 +185.27,661.38 +185.28,718.89 +185.29,794.42 +185.3,704.27 +185.31,731.93 +185.32,676.37 +185.33,710.47 +185.34,790.78 +185.35,726.76 +185.36,702.61 +185.37,717.55 +185.38,695.41 +185.39,697.38 +185.4,721.06 +185.41,724.41 +185.42,653.97 +185.43,728.48 +185.44,723.04 +185.45,657.81 +185.46,709.47 +185.47,716.66 +185.48,701.98 +185.49,715.04 +185.5,751.41 +185.51,672.51 +185.52,707.89 +185.53,771.31 +185.54,683.17 +185.55,715.15 +185.56,736.7 +185.57,695.93 +185.58,749.97 +185.59,739.96 +185.6,633.28 +185.61,718.73 +185.62,720.54 +185.63,653.19 +185.64,723.38 +185.65,731.75 +185.66,630.5 +185.67,723.32 +185.68,727.01 +185.69,682.71 +185.7,724.66 +185.71,743.09 +185.72,696.93 +185.73,783.54 +185.74,664.73 +185.75,714.58 +185.76,811.41 +185.77,702.8 +185.78,674.87 +185.79,793.44 +185.8,675.64 +185.81,745.38 +185.82,757.37 +185.83,699.31 +185.84,734.43 +185.85,720.61 +185.86,722.78 +185.87,662.67 +185.88,717.09 +185.89,717.43 +185.9,705.2 +185.91,733.86 +185.92,715.07 +185.93,678.36 +185.94,777.26 +185.95,713.24 +185.96,695.39 +185.97,729.0 +185.98,724.27 +185.99,699.31 +186.0,739.24 +186.01,734.23 +186.02,636.54 +186.03,713.22 +186.04,715.47 +186.05,669.99 +186.06,720.52 +186.07,716.2 +186.08,692.71 +186.09,715.46 +186.1,771.28 +186.11,720.44 +186.12,684.21 +186.13,770.87 +186.14,679.5 +186.15,736.8 +186.16,689.39 +186.17,682.55 +186.18,794.76 +186.19,723.91 +186.2,678.41 +186.21,706.52 +186.22,737.75 +186.23,670.81 +186.24,705.22 +186.25,719.35 +186.26,632.49 +186.27,738.54 +186.28,658.04 +186.29,703.7 +186.3,726.44 +186.31,783.96 +186.32,694.02 +186.33,777.66 +186.34,707.04 +186.35,712.35 +186.36,733.15 +186.37,724.83 +186.38,652.52 +186.39,724.52 +186.4,722.16 +186.41,631.47 +186.42,723.24 +186.43,743.28 +186.44,632.01 +186.45,724.22 +186.46,711.06 +186.47,711.75 +186.48,721.5 +186.49,771.6 +186.5,677.68 +186.51,720.7 +186.52,796.36 +186.53,697.04 +186.54,686.67 +186.55,699.19 +186.56,745.14 +186.57,684.7 +186.58,730.91 +186.59,659.41 +186.6,725.74 +186.61,726.15 +186.62,635.27 +186.63,725.81 +186.64,693.73 +186.65,693.07 +186.66,716.18 +186.67,732.82 +186.68,707.49 +186.69,720.72 +186.7,775.78 +186.71,677.28 +186.72,768.6 +186.73,742.64 +186.74,675.98 +186.75,760.28 +186.76,717.64 +186.77,729.78 +186.78,685.28 +186.79,726.01 +186.8,672.68 +186.81,709.45 +186.82,711.63 +186.83,643.18 +186.84,744.04 +186.85,705.66 +186.86,727.45 +186.87,680.77 +186.88,724.64 +186.89,723.98 +186.9,736.41 +186.91,703.09 +186.92,693.31 +186.93,786.87 +186.94,701.75 +186.95,697.25 +186.96,706.5 +186.97,712.25 +186.98,717.44 +186.99,653.01 +187.0,726.76 +187.01,635.94 +187.02,705.85 +187.03,687.2 +187.04,717.08 +187.05,718.49 +187.06,766.5 +187.07,693.9 +187.08,713.72 +187.09,765.38 +187.1,698.22 +187.11,658.12 +187.12,753.31 +187.13,672.69 +187.14,764.26 +187.15,727.04 +187.16,686.29 +187.17,707.07 +187.18,689.47 +187.19,700.99 +187.2,716.44 +187.21,724.23 +187.22,685.68 +187.23,722.28 +187.24,739.04 +187.25,724.23 +187.26,717.78 +187.27,775.66 +187.28,684.0 +187.29,769.2 +187.3,710.17 +187.31,687.79 +187.32,700.66 +187.33,700.12 +187.34,705.07 +187.35,715.74 +187.36,732.03 +187.37,640.4 +187.38,731.35 +187.39,723.79 +187.4,621.61 +187.41,743.44 +187.42,694.27 +187.43,714.31 +187.44,734.31 +187.45,738.3 +187.46,679.77 +187.47,713.57 +187.48,759.02 +187.49,725.12 +187.5,751.48 +187.51,682.88 +187.52,705.92 +187.53,800.12 +187.54,704.6 +187.55,697.69 +187.56,718.06 +187.57,698.12 +187.58,669.93 +187.59,716.51 +187.6,725.67 +187.61,613.01 +187.62,737.34 +187.63,701.92 +187.64,717.01 +187.65,721.8 +187.66,693.75 +187.67,750.28 +187.68,713.93 +187.69,768.74 +187.7,703.54 +187.71,725.66 +187.72,668.62 +187.73,730.87 +187.74,737.47 +187.75,762.66 +187.76,682.95 +187.77,754.42 +187.78,665.66 +187.79,710.87 +187.8,679.81 +187.81,757.21 +187.82,675.25 +187.83,755.61 +187.84,669.84 +187.85,765.78 +187.86,701.36 +187.87,688.49 +187.88,749.14 +187.89,715.65 +187.9,725.8 +187.91,786.2 +187.92,698.72 +187.93,733.04 +187.94,738.63 +187.95,703.24 +187.96,701.57 +187.97,734.93 +187.98,684.6 +187.99,722.48 +188.0,692.88 +188.01,715.36 +188.02,723.01 +188.03,714.81 +188.04,705.92 +188.05,802.96 +188.06,694.64 +188.07,712.4 +188.08,677.61 +188.09,726.33 +188.1,680.77 +188.11,657.34 +188.12,724.88 +188.13,687.42 +188.14,719.58 +188.15,724.72 +188.16,716.75 +188.17,713.96 +188.18,745.94 +188.19,710.62 +188.2,714.13 +188.21,747.72 +188.22,710.29 +188.23,691.78 +188.24,709.56 +188.25,750.49 +188.26,627.37 +188.27,742.21 +188.28,742.11 +188.29,766.25 +188.3,715.87 +188.31,737.39 +188.32,677.18 +188.33,749.8 +188.34,714.01 +188.35,735.54 +188.36,678.11 +188.37,710.45 +188.38,748.22 +188.39,728.09 +188.4,676.36 +188.41,771.13 +188.42,692.85 +188.43,768.63 +188.44,716.23 +188.45,756.28 +188.46,647.48 +188.47,739.53 +188.48,733.97 +188.49,706.55 +188.5,689.9 +188.51,785.96 +188.52,676.75 +188.53,751.75 +188.54,720.48 +188.55,760.97 +188.56,666.87 +188.57,759.66 +188.58,720.85 +188.59,621.12 +188.6,747.15 +188.61,735.57 +188.62,636.15 +188.63,713.39 +188.64,722.59 +188.65,672.45 +188.66,697.14 +188.67,697.79 +188.68,718.04 +188.69,723.82 +188.7,728.02 +188.71,722.42 +188.72,744.4 +188.73,696.02 +188.74,681.05 +188.75,744.06 +188.76,687.71 +188.77,675.82 +188.78,735.58 +188.79,717.0 +188.8,631.42 +188.81,718.74 +188.82,719.62 +188.83,694.67 +188.84,739.92 +188.85,721.66 +188.86,711.16 +188.87,757.82 +188.88,671.11 +188.89,714.29 +188.9,747.25 +188.91,698.29 +188.92,672.67 +188.93,705.22 +188.94,720.37 +188.95,726.27 +188.96,663.4 +188.97,685.92 +188.98,683.47 +188.99,717.86 +189.0,723.84 +189.01,718.87 +189.02,705.02 +189.03,730.53 +189.04,722.1 +189.05,716.04 +189.06,765.07 +189.07,717.16 +189.08,733.95 +189.09,647.13 +189.1,739.06 +189.11,672.05 +189.12,679.79 +189.13,735.96 +189.14,662.3 +189.15,725.13 +189.16,718.2 +189.17,693.72 +189.18,706.08 +189.19,723.2 +189.2,747.97 +189.21,729.83 +189.22,703.24 +189.23,742.52 +189.24,705.7 +189.25,672.01 +189.26,745.79 +189.27,640.77 +189.28,683.08 +189.29,763.22 +189.3,669.0 +189.31,689.11 +189.32,691.03 +189.33,707.61 +189.34,777.64 +189.35,662.92 +189.36,708.66 +189.37,769.38 +189.38,682.46 +189.39,715.61 +189.4,697.35 +189.41,681.05 +189.42,707.38 +189.43,679.1 +189.44,694.69 +189.45,714.97 +189.46,726.17 +189.47,669.67 +189.48,712.66 +189.49,712.34 +189.5,684.24 +189.51,716.62 +189.52,725.95 +189.53,734.16 +189.54,717.71 +189.55,729.13 +189.56,714.32 +189.57,722.74 +189.58,725.67 +189.59,711.53 +189.6,774.53 +189.61,706.01 +189.62,664.98 +189.63,727.12 +189.64,698.59 +189.65,667.46 +189.66,735.52 +189.67,720.55 +189.68,716.83 +189.69,682.29 +189.7,743.66 +189.71,717.98 +189.72,713.31 +189.73,749.83 +189.74,690.36 +189.75,732.39 +189.76,675.79 +189.77,700.28 +189.78,695.48 +189.79,684.51 +189.8,732.74 +189.81,724.79 +189.82,714.87 +189.83,756.85 +189.84,680.66 +189.85,677.14 +189.86,739.6 +189.87,692.98 +189.88,680.85 +189.89,693.21 +189.9,756.96 +189.91,705.91 +189.92,723.29 +189.93,720.75 +189.94,727.03 +189.95,725.49 +189.96,735.22 +189.97,709.65 +189.98,738.78 +189.99,691.21 +190.0,724.79 +190.01,755.82 +190.02,713.3 +190.03,648.65 +190.04,710.59 +190.05,720.11 +190.06,713.8 +190.07,725.54 +190.08,713.42 +190.09,732.3 +190.1,729.27 +190.11,720.21 +190.12,662.32 +190.13,735.68 +190.14,724.01 +190.15,747.92 +190.16,695.5 +190.17,723.87 +190.18,714.73 +190.19,714.81 +190.2,766.78 +190.21,682.49 +190.22,702.2 +190.23,732.14 +190.24,694.64 +190.25,751.71 +190.26,721.98 +190.27,715.49 +190.28,726.44 +190.29,719.03 +190.3,737.03 +190.31,692.28 +190.32,725.77 +190.33,720.43 +190.34,681.08 +190.35,686.73 +190.36,715.9 +190.37,679.97 +190.38,718.86 +190.39,728.5 +190.4,671.75 +190.41,720.04 +190.42,727.66 +190.43,716.53 +190.44,714.86 +190.45,721.74 +190.46,725.18 +190.47,717.08 +190.48,733.3 +190.49,722.0 +190.5,716.15 +190.51,680.07 +190.52,705.7 +190.53,727.22 +190.54,691.94 +190.55,709.34 +190.56,774.15 +190.57,682.89 +190.58,685.1 +190.59,712.74 +190.6,725.32 +190.61,726.48 +190.62,717.86 +190.63,711.74 +190.64,738.15 +190.65,727.93 +190.66,698.37 +190.67,719.0 +190.68,711.75 +190.69,696.86 +190.7,739.63 +190.71,702.22 +190.72,734.11 +190.73,667.52 +190.74,727.3 +190.75,721.78 +190.76,709.72 +190.77,747.02 +190.78,682.6 +190.79,697.42 +190.8,724.32 +190.81,671.34 +190.82,755.95 +190.83,710.2 +190.84,701.21 +190.85,675.84 +190.86,748.66 +190.87,685.97 +190.88,739.45 +190.89,728.82 +190.9,665.14 +190.91,741.55 +190.92,684.3 +190.93,682.71 +190.94,711.09 +190.95,723.01 +190.96,708.18 +190.97,718.18 +190.98,784.28 +190.99,711.18 +191.0,686.66 +191.01,697.26 +191.02,732.02 +191.03,706.83 +191.04,714.62 +191.05,723.46 +191.06,721.71 +191.07,728.72 +191.08,707.1 +191.09,743.44 +191.1,672.77 +191.11,694.13 +191.12,712.73 +191.13,710.54 +191.14,752.73 +191.15,701.1 +191.16,718.49 +191.17,691.54 +191.18,706.42 +191.19,736.41 +191.2,691.59 +191.21,757.45 +191.22,740.82 +191.23,699.41 +191.24,714.42 +191.25,719.56 +191.26,727.93 +191.27,652.22 +191.28,697.64 +191.29,690.86 +191.3,685.69 +191.31,707.57 +191.32,722.79 +191.33,684.83 +191.34,682.82 +191.35,734.37 +191.36,722.64 +191.37,686.18 +191.38,709.04 +191.39,732.05 +191.4,703.06 +191.41,737.81 +191.42,697.09 +191.43,746.13 +191.44,687.59 +191.45,643.37 +191.46,778.52 +191.47,658.89 +191.48,663.92 +191.49,691.96 +191.5,796.57 +191.51,708.48 +191.52,696.54 +191.53,723.82 +191.54,728.54 +191.55,655.3 +191.56,746.35 +191.57,728.26 +191.58,721.91 +191.59,719.62 +191.6,722.0 +191.61,720.94 +191.62,718.07 +191.63,699.34 +191.64,716.38 +191.65,708.97 +191.66,772.28 +191.67,713.17 +191.68,681.64 +191.69,680.54 +191.7,778.92 +191.71,707.9 +191.72,715.27 +191.73,758.52 +191.74,751.06 +191.75,686.32 +191.76,736.73 +191.77,711.4 +191.78,702.1 +191.79,710.61 +191.8,748.38 +191.81,682.38 +191.82,730.69 +191.83,704.9 +191.84,706.03 +191.85,712.39 +191.86,702.7 +191.87,718.85 +191.88,708.41 +191.89,704.12 +191.9,747.47 +191.91,694.15 +191.92,741.51 +191.93,712.65 +191.94,718.17 +191.95,705.68 +191.96,758.02 +191.97,717.16 +191.98,707.7 +191.99,746.07 +192.0,754.53 +192.01,755.45 +192.02,725.58 +192.03,723.33 +192.04,716.38 +192.05,724.42 +192.06,701.08 +192.07,726.73 +192.08,720.52 +192.09,657.42 +192.1,717.08 +192.11,721.86 +192.12,683.36 +192.13,684.9 +192.14,772.13 +192.15,719.84 +192.16,695.72 +192.17,757.61 +192.18,722.45 +192.19,714.55 +192.2,720.64 +192.21,734.26 +192.22,711.22 +192.23,710.58 +192.24,685.28 +192.25,716.82 +192.26,719.37 +192.27,637.07 +192.28,727.28 +192.29,740.96 +192.3,681.68 +192.31,727.88 +192.32,749.3 +192.33,738.19 +192.34,669.19 +192.35,805.84 +192.36,712.27 +192.37,757.64 +192.38,744.74 +192.39,673.19 +192.4,739.54 +192.41,724.06 +192.42,737.98 +192.43,743.93 +192.44,692.87 +192.45,674.87 +192.46,745.25 +192.47,760.59 +192.48,712.66 +192.49,692.98 +192.5,772.95 +192.51,715.62 +192.52,773.0 +192.53,696.22 +192.54,743.98 +192.55,684.25 +192.56,707.61 +192.57,702.95 +192.58,748.55 +192.59,674.96 +192.6,741.57 +192.61,696.28 +192.62,746.65 +192.63,774.75 +192.64,663.01 +192.65,696.38 +192.66,754.26 +192.67,681.6 +192.68,759.52 +192.69,704.78 +192.7,714.83 +192.71,721.27 +192.72,657.26 +192.73,722.58 +192.74,720.62 +192.75,685.08 +192.76,665.64 +192.77,694.23 +192.78,687.54 +192.79,721.84 +192.8,780.24 +192.81,725.57 +192.82,697.87 +192.83,714.12 +192.84,703.58 +192.85,733.49 +192.86,700.03 +192.87,713.25 +192.88,695.66 +192.89,714.85 +192.9,632.57 +192.91,768.2 +192.92,733.31 +192.93,725.11 +192.94,646.53 +192.95,716.02 +192.96,721.81 +192.97,717.15 +192.98,703.27 +192.99,724.07 +193.0,665.58 +193.01,749.84 +193.02,734.48 +193.03,686.41 +193.04,703.68 +193.05,700.42 +193.06,698.83 +193.07,716.81 +193.08,760.02 +193.09,687.6 +193.1,680.91 +193.11,777.37 +193.12,712.05 +193.13,723.95 +193.14,720.75 +193.15,720.4 +193.16,720.58 +193.17,677.31 +193.18,729.75 +193.19,723.33 +193.2,674.42 +193.21,714.69 +193.22,704.74 +193.23,691.08 +193.24,689.41 +193.25,663.66 +193.26,720.38 +193.27,721.81 +193.28,706.75 +193.29,732.31 +193.3,719.91 +193.31,724.73 +193.32,731.56 +193.33,730.71 +193.34,696.51 +193.35,713.01 +193.36,708.94 +193.37,689.11 +193.38,720.97 +193.39,697.07 +193.4,667.75 +193.41,722.94 +193.42,724.96 +193.43,709.92 +193.44,741.66 +193.45,719.19 +193.46,705.26 +193.47,729.94 +193.48,717.59 +193.49,725.75 +193.5,727.49 +193.51,717.8 +193.52,704.86 +193.53,721.74 +193.54,728.71 +193.55,650.66 +193.56,701.15 +193.57,728.68 +193.58,691.43 +193.59,667.84 +193.6,732.0 +193.61,721.31 +193.62,682.64 +193.63,718.27 +193.64,722.97 +193.65,736.83 +193.66,702.22 +193.67,668.2 +193.68,705.62 +193.69,706.38 +193.7,750.07 +193.71,681.25 +193.72,727.37 +193.73,699.53 +193.74,687.79 +193.75,726.69 +193.76,714.94 +193.77,719.6 +193.78,739.27 +193.79,706.72 +193.8,647.08 +193.81,747.69 +193.82,730.29 +193.83,710.18 +193.84,738.56 +193.85,737.55 +193.86,714.32 +193.87,754.87 +193.88,668.8 +193.89,714.35 +193.9,704.62 +193.91,706.66 +193.92,683.02 +193.93,690.84 +193.94,697.09 +193.95,722.2 +193.96,734.02 +193.97,720.25 +193.98,684.05 +193.99,719.98 +194.0,724.07 +194.01,682.32 +194.02,737.9 +194.03,688.38 +194.04,679.12 +194.05,731.98 +194.06,691.72 +194.07,675.36 +194.08,698.86 +194.09,756.82 +194.1,698.35 +194.11,709.95 +194.12,762.14 +194.13,711.76 +194.14,656.85 +194.15,764.76 +194.16,697.93 +194.17,695.66 +194.18,710.36 +194.19,718.11 +194.2,703.45 +194.21,723.14 +194.22,683.68 +194.23,768.19 +194.24,702.27 +194.25,754.42 +194.26,719.48 +194.27,727.37 +194.28,647.16 +194.29,722.4 +194.3,668.08 +194.31,694.12 +194.32,758.6 +194.33,692.93 +194.34,703.12 +194.35,749.25 +194.36,732.66 +194.37,697.89 +194.38,741.43 +194.39,707.43 +194.4,741.28 +194.41,667.32 +194.42,718.19 +194.43,646.13 +194.44,723.6 +194.45,716.71 +194.46,667.59 +194.47,684.7 +194.48,734.53 +194.49,696.98 +194.5,678.42 +194.51,776.55 +194.52,714.02 +194.53,739.2 +194.54,715.82 +194.55,708.98 +194.56,712.14 +194.57,713.27 +194.58,680.95 +194.59,715.33 +194.6,717.71 +194.61,698.41 +194.62,743.7 +194.63,680.62 +194.64,682.42 +194.65,713.8 +194.66,694.74 +194.67,739.35 +194.68,666.03 +194.69,784.85 +194.7,723.71 +194.71,724.01 +194.72,722.36 +194.73,708.95 +194.74,645.04 +194.75,701.34 +194.76,713.54 +194.77,737.4 +194.78,685.32 +194.79,800.64 +194.8,720.71 +194.81,704.78 +194.82,718.86 +194.83,733.45 +194.84,721.37 +194.85,711.78 +194.86,720.1 +194.87,671.99 +194.88,708.86 +194.89,721.56 +194.9,660.25 +194.91,749.46 +194.92,719.48 +194.93,661.94 +194.94,751.87 +194.95,750.94 +194.96,664.94 +194.97,754.51 +194.98,711.01 +194.99,720.65 +195.0,705.96 +195.01,721.82 +195.02,646.48 +195.03,719.86 +195.04,700.69 +195.05,788.06 +195.06,661.91 +195.07,720.63 +195.08,771.46 +195.09,702.31 +195.1,746.35 +195.11,712.65 +195.12,720.37 +195.13,709.9 +195.14,721.61 +195.15,737.0 +195.16,677.87 +195.17,752.39 +195.18,633.86 +195.19,709.68 +195.2,725.52 +195.21,724.73 +195.22,709.63 +195.23,758.45 +195.24,725.05 +195.25,727.81 +195.26,703.1 +195.27,686.16 +195.28,748.3 +195.29,706.77 +195.3,719.09 +195.31,646.13 +195.32,716.1 +195.33,723.1 +195.34,662.7 +195.35,693.4 +195.36,715.2 +195.37,733.6 +195.38,683.59 +195.39,805.16 +195.4,670.47 +195.41,723.22 +195.42,762.88 +195.43,704.1 +195.44,709.87 +195.45,683.14 +195.46,716.16 +195.47,651.31 +195.48,756.51 +195.49,684.69 +195.5,635.69 +195.51,747.52 +195.52,672.56 +195.53,692.39 +195.54,717.18 +195.55,714.18 +195.56,693.33 +195.57,715.26 +195.58,782.7 +195.59,647.34 +195.6,810.06 +195.61,662.65 +195.62,741.14 +195.63,762.67 +195.64,703.44 +195.65,700.19 +195.66,739.65 +195.67,725.21 +195.68,696.91 +195.69,709.82 +195.7,725.69 +195.71,657.16 +195.72,720.48 +195.73,688.38 +195.74,709.55 +195.75,720.03 +195.76,674.2 +195.77,714.29 +195.78,778.49 +195.79,695.29 +195.8,743.86 +195.81,794.62 +195.82,716.62 +195.83,724.79 +195.84,720.65 +195.85,736.47 +195.86,671.57 +195.87,713.48 +195.88,713.63 +195.89,752.13 +195.9,701.05 +195.91,732.41 +195.92,693.75 +195.93,705.21 +195.94,735.22 +195.95,756.72 +195.96,748.91 +195.97,745.43 +195.98,718.8 +195.99,703.1 +196.0,697.5 +196.01,738.42 +196.02,637.17 +196.03,773.7 +196.04,695.27 +196.05,727.82 +196.06,698.8 +196.07,715.45 +196.08,736.16 +196.09,767.7 +196.1,689.91 +196.11,694.42 +196.12,787.31 +196.13,719.45 +196.14,734.34 +196.15,717.14 +196.16,717.46 +196.17,645.12 +196.18,723.36 +196.19,738.67 +196.2,649.09 +196.21,715.01 +196.22,643.49 +196.23,723.46 +196.24,715.01 +196.25,650.29 +196.26,711.05 +196.27,715.15 +196.28,679.8 +196.29,711.51 +196.3,786.87 +196.31,726.85 +196.32,665.2 +196.33,803.92 +196.34,722.29 +196.35,694.54 +196.36,719.74 +196.37,744.16 +196.38,626.52 +196.39,790.54 +196.4,673.24 +196.41,765.75 +196.42,723.43 +196.43,752.82 +196.44,686.77 +196.45,734.59 +196.46,775.62 +196.47,700.83 +196.48,703.26 +196.49,769.86 +196.5,681.84 +196.51,699.32 +196.52,757.16 +196.53,684.82 +196.54,743.23 +196.55,705.95 +196.56,705.86 +196.57,710.04 +196.58,711.19 +196.59,750.66 +196.6,714.25 +196.61,709.99 +196.62,771.14 +196.63,710.58 +196.64,768.0 +196.65,658.62 +196.66,834.0 +196.67,730.23 +196.68,647.68 +196.69,714.97 +196.7,720.06 +196.71,697.71 +196.72,721.61 +196.73,803.35 +196.74,707.9 +196.75,664.59 +196.76,716.75 +196.77,720.01 +196.78,654.77 +196.79,725.12 +196.8,640.86 +196.81,719.27 +196.82,725.7 +196.83,751.15 +196.84,702.87 +196.85,680.47 +196.86,789.59 +196.87,703.41 +196.88,741.84 +196.89,713.84 +196.9,713.53 +196.91,678.8 +196.92,727.06 +196.93,719.81 +196.94,668.46 +196.95,717.54 +196.96,688.41 +196.97,713.61 +196.98,699.09 +196.99,762.71 +197.0,663.66 +197.01,712.05 +197.02,759.41 +197.03,704.14 +197.04,657.24 +197.05,720.8 +197.06,725.28 +197.07,635.78 +197.08,719.79 +197.09,749.28 +197.1,678.59 +197.11,739.86 +197.12,702.68 +197.13,701.82 +197.14,769.54 +197.15,694.54 +197.16,716.48 +197.17,751.78 +197.18,720.09 +197.19,705.29 +197.2,664.03 +197.21,736.0 +197.22,713.25 +197.23,697.86 +197.24,750.93 +197.25,639.88 +197.26,713.5 +197.27,734.87 +197.28,637.93 +197.29,710.9 +197.3,707.73 +197.31,714.95 +197.32,719.55 +197.33,768.03 +197.34,696.22 +197.35,726.07 +197.36,792.62 +197.37,701.36 +197.38,727.79 +197.39,729.69 +197.4,704.38 +197.41,662.29 +197.42,725.29 +197.43,645.56 +197.44,733.67 +197.45,719.38 +197.46,669.2 +197.47,688.83 +197.48,763.09 +197.49,681.07 +197.5,720.06 +197.51,736.92 +197.52,719.3 +197.53,698.55 +197.54,724.46 +197.55,742.91 +197.56,638.13 +197.57,707.18 +197.58,703.38 +197.59,695.41 +197.6,719.51 +197.61,719.14 +197.62,720.76 +197.63,715.21 +197.64,790.79 +197.65,709.93 +197.66,706.86 +197.67,703.03 +197.68,726.7 +197.69,629.23 +197.7,707.85 +197.71,712.93 +197.72,666.9 +197.73,723.51 +197.74,724.56 +197.75,669.9 +197.76,721.01 +197.77,783.01 +197.78,679.29 +197.79,715.83 +197.8,764.48 +197.81,694.48 +197.82,714.07 +197.83,792.82 +197.84,680.1 +197.85,704.48 +197.86,794.47 +197.87,654.45 +197.88,709.06 +197.89,757.86 +197.9,712.36 +197.91,704.75 +197.92,688.12 +197.93,745.74 +197.94,633.07 +197.95,716.78 +197.96,644.49 +197.97,718.13 +197.98,730.42 +197.99,725.02 +198.0,713.01 +198.01,755.65 +198.02,696.71 +198.03,683.77 +198.04,795.11 +198.05,657.31 +198.06,697.92 +198.07,751.03 +198.08,710.63 +198.09,700.34 +198.1,656.09 +198.11,728.9 +198.12,643.06 +198.13,741.75 +198.14,713.69 +198.15,621.14 +198.16,718.87 +198.17,743.42 +198.18,711.27 +198.19,723.13 +198.2,787.56 +198.21,692.94 +198.22,696.03 +198.23,778.41 +198.24,692.69 +198.25,663.66 +198.26,713.59 +198.27,658.54 +198.28,710.51 +198.29,749.19 +198.3,625.24 +198.31,720.61 +198.32,730.76 +198.33,707.47 +198.34,712.98 +198.35,756.45 +198.36,745.44 +198.37,671.17 +198.38,730.06 +198.39,716.99 +198.4,632.24 +198.41,723.65 +198.42,721.57 +198.43,661.66 +198.44,752.81 +198.45,696.44 +198.46,705.54 +198.47,748.81 +198.48,710.03 +198.49,704.06 +198.5,667.29 +198.51,707.49 +198.52,680.6 +198.53,747.8 +198.54,705.6 +198.55,690.11 +198.56,707.96 +198.57,708.26 +198.58,702.79 +198.59,718.05 +198.6,774.93 +198.61,681.52 +198.62,755.71 +198.63,720.0 +198.64,684.54 +198.65,750.77 +198.66,670.45 +198.67,697.74 +198.68,722.16 +198.69,732.75 +198.7,693.11 +198.71,658.6 +198.72,730.72 +198.73,705.79 +198.74,698.72 +198.75,677.57 +198.76,681.69 +198.77,717.95 +198.78,711.3 +198.79,767.98 +198.8,687.39 +198.81,752.58 +198.82,689.96 +198.83,679.21 +198.84,719.03 +198.85,723.88 +198.86,670.23 +198.87,713.24 +198.88,714.67 +198.89,669.23 +198.9,730.44 +198.91,723.45 +198.92,643.73 +198.93,723.26 +198.94,700.66 +198.95,695.87 +198.96,713.47 +198.97,750.27 +198.98,724.98 +198.99,779.0 +199.0,721.15 +199.01,654.72 +199.02,690.69 +199.03,724.67 +199.04,729.31 +199.05,594.58 +199.06,756.59 +199.07,745.05 +199.08,677.61 +199.09,723.84 +199.1,729.99 +199.11,711.13 +199.12,787.51 +199.13,711.38 +199.14,665.36 +199.15,717.46 +199.16,704.66 +199.17,720.05 +199.18,728.99 +199.19,724.83 +199.2,704.05 +199.21,732.87 +199.22,732.15 +199.23,715.69 +199.24,718.5 +199.25,763.25 +199.26,680.32 +199.27,710.95 +199.28,739.18 +199.29,691.43 +199.3,697.16 +199.31,711.37 +199.32,725.62 +199.33,678.13 +199.34,688.54 +199.35,726.48 +199.36,721.13 +199.37,723.82 +199.38,730.25 +199.39,713.42 +199.4,715.15 +199.41,726.06 +199.42,708.4 +199.43,734.28 +199.44,717.87 +199.45,653.25 +199.46,705.23 +199.47,730.1 +199.48,699.92 +199.49,712.58 +199.5,720.52 +199.51,743.14 +199.52,695.2 +199.53,734.9 +199.54,720.45 +199.55,972.47 +199.56,6793.89 +199.57,8944.86 +199.58,8964.21 +199.59,26566.24 +199.6,40453.38 +199.61,16153.34 +199.62,6749.03 +199.63,21597.06 +199.64,9514.1 +199.65,4607.04 +199.66,5175.9 +199.67,5174.92 +199.68,5241.91 +199.69,5153.59 +199.7,5152.18 +199.71,3727.15 +199.72,3564.17 +199.73,3618.75 +199.74,5042.73 +199.75,4953.79 +199.76,5013.43 +199.77,4970.98 +199.78,4289.77 +199.79,4503.91 +199.8,5133.92 +199.81,4806.93 +199.82,4200.65 +199.83,5062.4 +199.84,4770.14 +199.85,4316.38 +199.86,4700.68 +199.87,4710.78 +199.88,4954.52 +199.89,4558.33 +199.9,4539.76 +199.91,16660.2 +199.92,10010.69 +199.93,25843.26 +199.94,34198.58 +199.95,46894.32 +199.96,37558.1 +199.97,37999.91 +199.98,38347.57 +199.99,51495.65 +200.0,39296.09 +200.01,37811.7 +200.02,38597.35 +200.03,38198.4 +200.04,38066.55 +200.05,37570.32 +200.06,37205.63 +200.07,39897.08 +200.08,38085.83 +200.09,37958.36 +200.1,38115.3 +200.11,38180.09 +200.12,38341.45 +200.13,38266.63 +200.14,38213.9 +200.15,38088.28 +200.16,37930.48 +200.17,38136.92 +200.18,38032.57 +200.19,37983.44 +200.2,40414.59 +200.21,37897.9 +200.22,39030.37 +200.23,37978.63 +200.24,38044.56 +200.25,39572.22 +200.26,39722.05 +200.27,39112.8 +200.28,38102.13 +200.29,38084.94 +200.3,38034.14 +200.31,37982.09 +200.32,39114.04 +200.33,38736.74 +200.34,37985.29 +200.35,38224.66 +200.36,38105.48 +200.37,38604.06 +200.38,37053.27 +200.39,39175.11 +200.4,39017.42 +200.41,38601.47 +200.42,38813.72 +200.43,38731.72 +200.44,38295.02 +200.45,35280.44 +200.46,39557.71 +200.47,38250.76 +200.48,37921.29 +200.49,38169.44 +200.5,38124.17 +200.51,37468.44 +200.52,39401.25 +200.53,38254.14 +200.54,38060.6 +200.55,38003.17 +200.56,38148.18 +200.57,38065.33 +200.58,37630.59 +200.59,38017.23 +200.6,34745.35 +200.61,38191.87 +200.62,38078.25 +200.63,38253.2 +200.64,36622.56 +200.65,41182.22 +200.66,38707.47 +200.67,38316.4 +200.68,38158.15 +200.69,37976.42 +200.7,38199.38 +200.71,37708.55 +200.72,38544.86 +200.73,38037.89 +200.74,38216.52 +200.75,38203.77 +200.76,38027.39 +200.77,37328.02 +200.78,39039.37 +200.79,38705.15 +200.8,37886.24 +200.81,38133.01 +200.82,38100.95 +200.83,37969.72 +200.84,37615.59 +200.85,39347.62 +200.86,38159.87 +200.87,37935.86 +200.88,38233.05 +200.89,38122.42 +200.9,9301.08 +200.91,2541.28 +200.92,1730.09 +200.93,749.95 +200.94,1414.18 +200.95,2542.8 +200.96,2556.1 +200.97,24435.28 +200.98,19476.8 +200.99,39132.52 +201.0,37972.87 +201.01,37877.26 +201.02,6254.21 +201.03,743.54 +201.04,795.11 +201.05,759.05 +201.06,731.77 +201.07,764.73 +201.08,757.59 +201.09,768.34 +201.1,765.24 +201.11,741.11 +201.12,760.73 +201.13,761.9 +201.14,793.28 +201.15,789.96 +201.16,741.3 +201.17,776.82 +201.18,819.64 +201.19,774.05 +201.2,992.9 +201.21,2945.02 +201.22,3294.73 +201.23,15255.03 +201.24,15015.85 +201.25,40250.84 +201.26,38295.72 +201.27,38154.33 +201.28,15683.91 +201.29,753.16 +201.3,765.9 +201.31,779.78 +201.32,729.66 +201.33,742.64 +201.34,704.76 +201.35,810.71 +201.36,731.28 +201.37,762.53 +201.38,789.58 +201.39,764.78 +201.4,741.93 +201.41,752.72 +201.42,854.54 +201.43,783.1 +201.44,805.15 +201.45,766.37 +201.46,781.11 +201.47,2280.55 +201.48,2555.76 +201.49,7003.73 +201.5,8440.22 +201.51,35243.23 +201.52,38437.17 +201.53,37992.88 +201.54,25233.93 +201.55,748.29 +201.56,739.37 +201.57,742.97 +201.58,788.32 +201.59,743.09 +201.6,737.34 +201.61,755.64 +201.62,739.43 +201.63,806.08 +201.64,746.57 +201.65,723.43 +201.66,751.81 +201.67,774.04 +201.68,781.02 +201.69,773.5 +201.7,765.0 +201.71,749.97 +201.72,811.01 +201.73,2222.56 +201.74,2551.24 +201.75,2552.44 +201.76,10499.42 +201.77,25642.11 +201.78,39075.31 +201.79,38039.97 +201.8,34753.96 +201.81,855.08 +201.82,756.19 +201.83,857.54 +201.84,759.75 +201.85,744.68 +201.86,745.23 +201.87,802.79 +201.88,719.83 +201.89,742.87 +201.9,744.46 +201.91,736.55 +201.92,795.45 +201.93,755.21 +201.94,736.67 +201.95,765.77 +201.96,814.18 +201.97,745.5 +201.98,2325.0 +201.99,2553.14 +202.0,6693.51 +202.01,8721.97 +202.02,34932.43 +202.03,38260.81 +202.04,38073.11 +202.05,25730.09 +202.06,741.97 +202.07,751.51 +202.08,753.99 +202.09,742.94 +202.1,740.47 +202.11,720.97 +202.12,756.4 +202.13,765.79 +202.14,758.33 +202.15,753.87 +202.16,760.15 +202.17,806.45 +202.18,769.08 +202.19,757.67 +202.2,805.77 +202.21,767.53 +202.22,861.43 +202.23,775.9 +202.24,2198.24 +202.25,2553.37 +202.26,2559.59 +202.27,10500.39 +202.28,25199.95 +202.29,38832.54 +202.3,37915.65 +202.31,35180.35 +202.32,853.24 +202.33,755.92 +202.34,744.69 +202.35,810.26 +202.36,759.4 +202.37,743.32 +202.38,753.6 +202.39,767.25 +202.4,770.67 +202.41,755.63 +202.42,731.27 +202.43,753.47 +202.44,767.1 +202.45,754.15 +202.46,790.68 +202.47,779.73 +202.48,768.63 +202.49,744.08 +202.5,2371.56 +202.51,2560.1 +202.52,2554.35 +202.53,16627.31 +202.54,15654.96 +202.55,39742.58 +202.56,38135.69 +202.57,38042.57 +202.58,7277.92 +202.59,727.39 +202.6,753.08 +202.61,753.54 +202.62,780.59 +202.63,785.72 +202.64,754.14 +202.65,767.81 +202.66,770.65 +202.67,746.17 +202.68,734.38 +202.69,743.07 +202.7,803.84 +202.71,735.14 +202.72,777.57 +202.73,799.94 +202.74,770.89 +202.75,733.49 +202.76,1741.03 +202.77,2662.82 +202.78,2554.33 +202.79,23679.61 +202.8,5899.32 +202.81,39880.66 +202.82,38096.84 +202.83,37865.82 +202.84,9651.41 +202.85,737.51 +202.86,783.78 +202.87,741.97 +202.88,781.14 +202.89,731.04 +202.9,721.46 +202.91,760.83 +202.92,782.67 +202.93,740.05 +202.94,769.17 +202.95,785.44 +202.96,765.91 +202.97,764.33 +202.98,763.48 +202.99,761.29 +203.0,760.96 +203.01,768.54 +203.02,1359.71 +203.03,2527.53 +203.04,2591.6 +203.05,22703.25 +203.06,19284.45 +203.07,39457.85 +203.08,38055.99 +203.09,38042.84 +203.1,8052.57 +203.11,722.47 +203.12,776.16 +203.13,773.66 +203.14,707.94 +203.15,752.14 +203.16,765.68 +203.17,752.62 +203.18,768.4 +203.19,762.13 +203.2,723.8 +203.21,795.35 +203.22,751.54 +203.23,758.36 +203.24,786.18 +203.25,752.57 +203.26,769.83 +203.27,773.82 +203.28,797.09 +203.29,2698.36 +203.3,2563.93 +203.31,12928.03 +203.32,14909.46 +203.33,40064.91 +203.34,38748.0 +203.35,38212.54 +203.36,38181.48 +203.37,38358.25 +203.38,40949.78 +203.39,33077.7 +203.4,9003.97 +203.41,13468.86 +203.42,26933.6 +203.43,727.97 +203.44,746.64 +203.45,814.12 +203.46,756.53 +203.47,733.97 +203.48,774.3 +203.49,779.99 +203.5,726.68 +203.51,738.39 +203.52,766.48 +203.53,793.06 +203.54,703.74 +203.55,805.6 +203.56,746.51 +203.57,712.15 +203.58,765.93 +203.59,765.22 +203.6,774.27 +203.61,2615.43 +203.62,2562.34 +203.63,10590.04 +203.64,18968.01 +203.65,10961.31 +203.66,734.09 +203.67,743.43 +203.68,759.02 +203.69,745.87 +203.7,737.34 +203.71,757.77 +203.72,747.87 +203.73,794.94 +203.74,748.21 +203.75,735.81 +203.76,741.35 +203.77,769.29 +203.78,733.55 +203.79,761.85 +203.8,738.86 +203.81,806.33 +203.82,753.89 +203.83,741.62 +203.84,761.45 +203.85,730.93 +203.86,879.9 +203.87,759.2 +203.88,728.22 +203.89,748.15 +203.9,750.74 +203.91,749.78 +203.92,733.83 +203.93,753.19 +203.94,745.66 +203.95,756.46 +203.96,791.98 +203.97,757.2 +203.98,730.08 +203.99,749.39 +204.0,740.89 +204.01,755.98 +204.02,753.04 +204.03,752.56 +204.04,767.47 +204.05,740.55 +204.06,751.13 +204.07,835.14 +204.08,748.92 +204.09,764.68 +204.1,806.99 +204.11,737.65 +204.12,837.75 +204.13,1581.25 +204.14,2703.12 +204.15,2553.11 +204.16,27058.54 +204.17,25912.97 +204.18,2000.14 +204.19,726.19 +204.2,808.93 +204.21,718.43 +204.22,800.16 +204.23,749.62 +204.24,783.1 +204.25,725.5 +204.26,810.59 +204.27,779.88 +204.28,747.24 +204.29,738.44 +204.3,808.84 +204.31,728.88 +204.32,789.89 +204.33,721.7 +204.34,824.97 +204.35,748.88 +204.36,776.18 +204.37,755.22 +204.38,775.49 +204.39,761.51 +204.4,716.5 +204.41,746.11 +204.42,750.58 +204.43,785.21 +204.44,740.0 +204.45,755.12 +204.46,763.89 +204.47,743.84 +204.48,779.2 +204.49,729.72 +204.5,782.52 +204.51,754.45 +204.52,714.36 +204.53,752.79 +204.54,747.38 +204.55,771.52 +204.56,755.27 +204.57,767.29 +204.58,760.1 +204.59,792.62 +204.6,758.8 +204.61,746.8 +204.62,731.72 +204.63,766.22 +204.64,780.85 +204.65,1534.48 +204.66,2679.84 +204.67,2584.61 +204.68,27074.43 +204.69,8559.85 +204.7,11653.34 +204.71,731.18 +204.72,761.02 +204.73,726.68 +204.74,749.73 +204.75,755.71 +204.76,773.14 +204.77,804.22 +204.78,745.83 +204.79,784.68 +204.8,736.64 +204.81,791.53 +204.82,709.08 +204.83,861.44 +204.84,763.48 +204.85,721.76 +204.86,825.74 +204.87,737.03 +204.88,769.48 +204.89,778.25 +204.9,744.83 +204.91,829.63 +204.92,769.88 +204.93,792.21 +204.94,802.81 +204.95,761.19 +204.96,718.49 +204.97,753.66 +204.98,733.33 +204.99,779.65 +205.0,751.78 +205.01,740.01 +205.02,747.08 +205.03,776.58 +205.04,683.39 +205.05,758.14 +205.06,739.52 +205.07,749.5 +205.08,758.44 +205.09,769.66 +205.1,797.21 +205.11,744.24 +205.12,761.62 +205.13,759.91 +205.14,751.47 +205.15,775.61 +205.16,741.09 +205.17,776.54 +205.18,2518.52 +205.19,2546.95 +205.2,9467.24 +205.21,20073.91 +205.22,10003.22 +205.23,737.29 +205.24,771.14 +205.25,727.12 +205.26,742.14 +205.27,763.25 +205.28,741.39 +205.29,742.84 +205.3,737.56 +205.31,775.04 +205.32,732.01 +205.33,751.46 +205.34,768.48 +205.35,783.31 +205.36,715.45 +205.37,745.64 +205.38,757.8 +205.39,731.12 +205.4,752.95 +205.41,740.41 +205.42,772.97 +205.43,791.52 +205.44,732.86 +205.45,757.82 +205.46,743.59 +205.47,760.08 +205.48,739.19 +205.49,745.15 +205.5,786.96 +205.51,759.53 +205.52,759.41 +205.53,746.02 +205.54,740.16 +205.55,769.7 +205.56,728.74 +205.57,772.35 +205.58,741.03 +205.59,763.02 +205.6,765.56 +205.61,759.93 +205.62,740.2 +205.63,749.1 +205.64,778.32 +205.65,735.35 +205.66,726.34 +205.67,736.51 +205.68,761.3 +205.69,762.64 +205.7,1504.98 +205.71,2621.02 +205.72,2548.8 +205.73,26492.66 +205.74,25458.32 +205.75,2348.83 +205.76,774.54 +205.77,735.24 +205.78,743.96 +205.79,759.49 +205.8,777.31 +205.81,738.78 +205.82,758.52 +205.83,757.53 +205.84,766.33 +205.85,757.69 +205.86,770.32 +205.87,743.44 +205.88,749.25 +205.89,738.82 +205.9,751.44 +205.91,775.2 +205.92,745.25 +205.93,754.81 +205.94,741.38 +205.95,739.11 +205.96,752.86 +205.97,808.97 +205.98,738.28 +205.99,734.25 +206.0,755.26 +206.01,775.19 +206.02,758.09 +206.03,722.51 +206.04,745.46 +206.05,771.89 +206.06,736.22 +206.07,738.03 +206.08,792.38 +206.09,753.84 +206.1,716.8 +206.11,764.5 +206.12,747.84 +206.13,786.2 +206.14,735.48 +206.15,755.62 +206.16,732.99 +206.17,738.32 +206.18,758.77 +206.19,783.29 +206.2,735.35 +206.21,764.47 +206.22,733.96 +206.23,2437.76 +206.24,2550.57 +206.25,8743.86 +206.26,17507.54 +206.27,21035.75 +206.28,3455.35 +206.29,1096.12 +206.3,2766.21 +206.31,2548.06 +206.32,1919.32 +206.33,728.54 +206.34,781.35 +206.35,748.64 +206.36,748.92 +206.37,744.04 +206.38,747.81 +206.39,792.05 +206.4,728.8 +206.41,765.06 +206.42,779.8 +206.43,746.2 +206.44,744.81 +206.45,768.38 +206.46,756.96 +206.47,734.98 +206.48,727.4 +206.49,793.45 +206.5,724.91 +206.51,778.15 +206.52,758.17 +206.53,750.7 +206.54,775.3 +206.55,741.92 +206.56,742.9 +206.57,743.13 +206.58,785.92 +206.59,741.93 +206.6,739.1 +206.61,783.92 +206.62,742.72 +206.63,760.53 +206.64,752.11 +206.65,763.15 +206.66,738.09 +206.67,784.68 +206.68,759.96 +206.69,735.36 +206.7,765.99 +206.71,777.52 +206.72,759.13 +206.73,730.17 +206.74,776.81 +206.75,2016.7 +206.76,2548.29 +206.77,2540.2 +206.78,12145.56 +206.79,24144.42 +206.8,3017.14 +206.81,736.3 +206.82,727.41 +206.83,751.08 +206.84,732.23 +206.85,742.05 +206.86,773.63 +206.87,763.87 +206.88,738.45 +206.89,743.98 +206.9,761.92 +206.91,775.22 +206.92,754.0 +206.93,768.41 +206.94,722.69 +206.95,749.67 +206.96,748.52 +206.97,789.67 +206.98,753.9 +206.99,752.76 +207.0,736.18 +207.01,746.51 +207.02,739.8 +207.03,763.97 +207.04,738.67 +207.05,745.74 +207.06,726.98 +207.07,752.86 +207.08,745.77 +207.09,771.61 +207.1,767.84 +207.11,751.18 +207.12,735.21 +207.13,783.03 +207.14,731.43 +207.15,784.06 +207.16,756.45 +207.17,739.49 +207.18,784.49 +207.19,740.56 +207.2,742.78 +207.21,731.76 +207.22,767.27 +207.23,739.8 +207.24,760.9 +207.25,767.92 +207.26,746.79 +207.27,1454.85 +207.28,2635.85 +207.29,2544.87 +207.3,25065.66 +207.31,8170.41 +207.32,14368.98 +207.33,757.45 +207.34,730.51 +207.35,760.69 +207.36,745.62 +207.37,756.38 +207.38,743.26 +207.39,745.94 +207.4,748.99 +207.41,756.56 +207.42,741.71 +207.43,735.37 +207.44,728.76 +207.45,767.62 +207.46,796.39 +207.47,730.65 +207.48,771.75 +207.49,740.38 +207.5,747.96 +207.51,783.47 +207.52,746.71 +207.53,782.12 +207.54,766.16 +207.55,754.66 +207.56,723.03 +207.57,739.39 +207.58,749.65 +207.59,776.15 +207.6,762.79 +207.61,764.11 +207.62,747.87 +207.63,742.93 +207.64,740.69 +207.65,798.21 +207.66,752.7 +207.67,745.61 +207.68,756.31 +207.69,742.12 +207.7,735.1 +207.71,752.52 +207.72,745.22 +207.73,764.57 +207.74,766.5 +207.75,759.82 +207.76,730.47 +207.77,791.0 +207.78,746.39 +207.79,743.95 +207.8,2406.1 +207.81,2552.09 +207.82,7570.04 +207.83,22000.46 +207.84,9473.24 +207.85,717.33 +207.86,739.28 +207.87,774.15 +207.88,738.62 +207.89,736.3 +207.9,779.06 +207.91,757.57 +207.92,732.93 +207.93,749.75 +207.94,816.28 +207.95,727.37 +207.96,740.69 +207.97,759.23 +207.98,735.6 +207.99,788.78 +208.0,754.62 +208.01,766.4 +208.02,696.58 +208.03,775.19 +208.04,781.51 +208.05,723.08 +208.06,784.63 +208.07,762.05 +208.08,739.96 +208.09,732.43 +208.1,759.46 +208.11,765.56 +208.12,760.01 +208.13,774.78 +208.14,734.8 +208.15,746.72 +208.16,760.37 +208.17,754.29 +208.18,753.53 +208.19,703.57 +208.2,766.61 +208.21,745.0 +208.22,717.4 +208.23,753.53 +208.24,824.73 +208.25,740.84 +208.26,812.55 +208.27,698.24 +208.28,813.82 +208.29,1291.77 +208.3,3230.41 +208.31,2551.83 +208.32,4541.98 +208.33,1133.87 +208.34,744.44 +208.35,781.62 +208.36,705.19 +208.37,783.19 +208.38,717.01 +208.39,689.71 +208.4,710.17 +208.41,724.66 +208.42,719.72 +208.43,783.37 +208.44,677.67 +208.45,759.25 +208.46,690.34 +208.47,747.95 +208.48,727.88 +208.49,693.44 +208.5,708.46 +208.51,709.81 +208.52,695.88 +208.53,722.78 +208.54,726.08 +208.55,648.6 +208.56,743.66 +208.57,718.95 +208.58,715.5 +208.59,726.18 +208.6,732.19 +208.61,715.2 +208.62,716.67 +208.63,695.78 +208.64,714.28 +208.65,731.68 +208.66,679.73 +208.67,691.51 +208.68,721.19 +208.69,709.61 +208.7,692.62 +208.71,709.51 +208.72,734.52 +208.73,715.23 +208.74,713.83 +208.75,727.22 +208.76,706.55 +208.77,733.47 +208.78,688.7 +208.79,676.18 +208.8,725.96 +208.81,709.09 +208.82,702.19 +208.83,672.98 +208.84,780.18 +208.85,679.0 +208.86,767.4 +208.87,697.95 +208.88,748.27 +208.89,720.63 +208.9,751.36 +208.91,699.8 +208.92,694.97 +208.93,708.12 +208.94,753.46 +208.95,756.6 +208.96,686.09 +208.97,747.4 +208.98,689.99 +208.99,718.95 +209.0,760.54 +209.01,686.43 +209.02,762.65 +209.03,741.17 +209.04,697.53 +209.05,790.39 +209.06,692.45 +209.07,686.78 +209.08,744.77 +209.09,756.42 +209.1,718.54 +209.11,699.79 +209.12,726.67 +209.13,710.7 +209.14,720.59 +209.15,717.12 +209.16,693.84 +209.17,716.66 +209.18,739.19 +209.19,698.45 +209.2,747.46 +209.21,721.26 +209.22,717.13 +209.23,731.35 +209.24,721.28 +209.25,723.14 +209.26,719.27 +209.27,695.78 +209.28,714.06 +209.29,722.67 +209.3,668.71 +209.31,706.08 +209.32,705.02 +209.33,712.3 +209.34,710.15 +209.35,708.17 +209.36,685.38 +209.37,706.76 +209.38,711.47 +209.39,747.9 +209.4,690.61 +209.41,731.0 +209.42,720.54 +209.43,715.59 +209.44,701.48 +209.45,750.8 +209.46,715.17 +209.47,731.37 +209.48,694.45 +209.49,710.4 +209.5,695.24 +209.51,703.07 +209.52,714.86 +209.53,717.45 +209.54,729.96 +209.55,728.24 +209.56,726.39 +209.57,711.85 +209.58,723.37 +209.59,720.5 +209.6,709.25 +209.61,683.58 +209.62,682.31 +209.63,718.16 +209.64,715.1 +209.65,703.28 +209.66,758.44 +209.67,708.17 +209.68,722.45 +209.69,714.03 +209.7,740.31 +209.71,715.37 +209.72,715.34 +209.73,759.48 +209.74,687.71 +209.75,716.78 +209.76,679.71 +209.77,715.18 +209.78,722.05 +209.79,677.24 +209.8,705.79 +209.81,730.67 +209.82,726.16 +209.83,648.29 +209.84,761.44 +209.85,692.98 +209.86,709.65 +209.87,682.99 +209.88,743.78 +209.89,680.1 +209.9,709.42 +209.91,703.37 +209.92,738.9 +209.93,720.36 +209.94,693.93 +209.95,681.18 +209.96,733.38 +209.97,693.11 +209.98,716.66 +209.99,615.09 +210.0,693.15 +210.01,702.98 +210.02,694.83 +210.03,714.06 +210.04,718.22 +210.05,717.1 +210.06,720.06 +210.07,713.36 +210.08,717.35 +210.09,689.87 +210.1,752.75 +210.11,717.69 +210.12,678.75 +210.13,695.78 +210.14,715.11 +210.15,728.74 +210.16,681.62 +210.17,725.95 +210.18,704.62 +210.19,690.96 +210.2,704.49 +210.21,678.75 +210.22,766.73 +210.23,716.49 +210.24,714.83 +210.25,725.53 +210.26,731.96 +210.27,710.79 +210.28,697.14 +210.29,728.46 +210.3,654.17 +210.31,714.62 +210.32,756.35 +210.33,690.89 +210.34,658.57 +210.35,726.37 +210.36,760.23 +210.37,706.84 +210.38,713.5 +210.39,728.5 +210.4,689.45 +210.41,710.37 +210.42,719.46 +210.43,658.01 +210.44,723.99 +210.45,716.12 +210.46,689.27 +210.47,720.09 +210.48,685.78 +210.49,678.14 +210.5,687.8 +210.51,730.0 +210.52,679.19 +210.53,756.69 +210.54,721.79 +210.55,711.93 +210.56,697.6 +210.57,716.96 +210.58,701.97 +210.59,712.45 +210.6,667.61 +210.61,814.5 +210.62,705.71 +210.63,708.77 +210.64,715.26 +210.65,746.92 +210.66,702.06 +210.67,705.58 +210.68,698.6 +210.69,738.59 +210.7,709.77 +210.71,761.56 +210.72,711.74 +210.73,709.55 +210.74,729.04 +210.75,734.95 +210.76,707.13 +210.77,712.01 +210.78,720.3 +210.79,702.29 +210.8,713.95 +210.81,688.2 +210.82,715.6 +210.83,717.96 +210.84,668.17 +210.85,726.35 +210.86,720.8 +210.87,694.38 +210.88,685.76 +210.89,750.79 +210.9,706.64 +210.91,698.23 +210.92,747.36 +210.93,698.28 +210.94,760.33 +210.95,720.52 +210.96,715.21 +210.97,705.34 +210.98,713.94 +210.99,710.29 +211.0,703.0 +211.01,720.62 +211.02,699.62 +211.03,696.24 +211.04,723.1 +211.05,692.13 +211.06,718.39 +211.07,687.16 +211.08,716.94 +211.09,709.17 +211.1,704.88 +211.11,725.78 +211.12,666.3 +211.13,719.78 +211.14,719.64 +211.15,667.29 +211.16,725.96 +211.17,690.36 +211.18,695.34 +211.19,692.29 +211.2,729.95 +211.21,706.75 +211.22,695.34 +211.23,760.67 +211.24,708.37 +211.25,691.55 +211.26,723.67 +211.27,686.58 +211.28,739.31 +211.29,732.23 +211.3,734.01 +211.31,690.74 +211.32,678.91 +211.33,669.48 +211.34,689.89 +211.35,715.85 +211.36,684.93 +211.37,707.32 +211.38,716.89 +211.39,766.73 +211.4,701.55 +211.41,695.96 +211.42,725.44 +211.43,704.72 +211.44,719.18 +211.45,688.87 +211.46,744.28 +211.47,702.23 +211.48,725.07 +211.49,678.06 +211.5,720.49 +211.51,692.28 +211.52,671.61 +211.53,715.31 +211.54,762.51 +211.55,681.69 +211.56,775.77 +211.57,732.27 +211.58,657.16 +211.59,725.42 +211.6,716.83 +211.61,645.65 +211.62,736.56 +211.63,717.76 +211.64,643.49 +211.65,732.07 +211.66,730.33 +211.67,712.64 +211.68,708.59 +211.69,712.92 +211.7,729.27 +211.71,698.7 +211.72,683.47 +211.73,632.73 +211.74,725.37 +211.75,746.11 +211.76,654.87 +211.77,692.8 +211.78,704.26 +211.79,746.26 +211.8,656.59 +211.81,812.23 +211.82,693.04 +211.83,709.95 +211.84,695.85 +211.85,688.5 +211.86,706.36 +211.87,756.87 +211.88,725.97 +211.89,655.29 +211.9,741.95 +211.91,650.72 +211.92,773.5 +211.93,719.62 +211.94,663.48 +211.95,718.41 +211.96,725.07 +211.97,639.02 +211.98,706.41 +211.99,756.82 +212.0,708.32 +212.01,693.78 +212.02,721.1 +212.03,666.8 +212.04,688.52 +212.05,722.17 +212.06,639.69 +212.07,714.46 +212.08,710.17 +212.09,725.11 +212.1,673.28 +212.11,806.97 +212.12,697.61 +212.13,694.5 +212.14,761.41 +212.15,722.84 +212.16,726.27 +212.17,655.48 +212.18,723.7 +212.19,635.6 +212.2,731.28 +212.21,706.73 +212.22,715.65 +212.23,673.62 +212.24,742.95 +212.25,686.52 +212.26,715.11 +212.27,793.94 +212.28,703.48 +212.29,691.17 +212.3,711.43 +212.31,729.55 +212.32,707.02 +212.33,715.25 +212.34,713.97 +212.35,692.48 +212.36,699.9 +212.37,714.8 +212.38,686.23 +212.39,758.83 +212.4,744.36 +212.41,732.48 +212.42,710.84 +212.43,745.42 +212.44,647.63 +212.45,776.4 +212.46,688.89 +212.47,704.88 +212.48,755.88 +212.49,702.05 +212.5,702.28 +212.51,758.09 +212.52,755.83 +212.53,710.12 +212.54,692.97 +212.55,684.08 +212.56,721.94 +212.57,746.31 +212.58,683.9 +212.59,701.9 +212.6,730.48 +212.61,707.09 +212.62,704.94 +212.63,720.81 +212.64,738.68 +212.65,718.74 +212.66,717.07 +212.67,723.66 +212.68,715.29 +212.69,713.33 +212.7,770.77 +212.71,678.9 +212.72,710.43 +212.73,736.54 +212.74,668.21 +212.75,684.14 +212.76,725.27 +212.77,705.37 +212.78,651.52 +212.79,730.67 +212.8,723.83 +212.81,693.68 +212.82,720.56 +212.83,704.22 +212.84,712.88 +212.85,721.87 +212.86,727.18 +212.87,713.87 +212.88,727.09 +212.89,660.79 +212.9,703.17 +212.91,707.45 +212.92,722.18 +212.93,738.03 +212.94,659.27 +212.95,722.47 +212.96,745.25 +212.97,759.35 +212.98,715.17 +212.99,744.4 +213.0,699.17 +213.01,756.25 +213.02,744.78 +213.03,739.21 +213.04,651.98 +213.05,731.08 +213.06,732.41 +213.07,690.29 +213.08,703.12 +213.09,724.02 +213.1,675.19 +213.11,732.29 +213.12,707.12 +213.13,728.04 +213.14,709.5 +213.15,747.36 +213.16,664.99 +213.17,773.25 +213.18,731.61 +213.19,772.1 +213.2,694.57 +213.21,747.37 +213.22,687.17 +213.23,728.05 +213.24,708.0 +213.25,732.44 +213.26,719.81 +213.27,752.44 +213.28,691.39 +213.29,718.55 +213.3,714.22 +213.31,722.31 +213.32,689.05 +213.33,677.5 +213.34,713.43 +213.35,701.74 +213.36,665.19 +213.37,713.44 +213.38,690.77 +213.39,690.1 +213.4,725.86 +213.41,741.29 +213.42,689.92 +213.43,722.34 +213.44,706.92 +213.45,714.36 +213.46,716.16 +213.47,710.33 +213.48,666.05 +213.49,722.73 +213.5,680.41 +213.51,737.16 +213.52,709.89 +213.53,711.4 +213.54,724.8 +213.55,716.06 +213.56,721.79 +213.57,696.03 +213.58,683.82 +213.59,713.04 +213.6,722.41 +213.61,670.52 +213.62,708.31 +213.63,684.55 +213.64,742.99 +213.65,672.5 +213.66,716.67 +213.67,724.03 +213.68,694.23 +213.69,714.95 +213.7,699.01 +213.71,688.08 +213.72,727.75 +213.73,710.77 +213.74,713.95 +213.75,686.78 +213.76,719.55 +213.77,669.26 +213.78,730.5 +213.79,733.33 +213.8,724.82 +213.81,686.04 +213.82,705.0 +213.83,695.1 +213.84,719.96 +213.85,720.43 +213.86,732.5 +213.87,708.96 +213.88,747.06 +213.89,717.24 +213.9,719.54 +213.91,685.19 +213.92,718.66 +213.93,672.98 +213.94,694.34 +213.95,720.61 +213.96,659.18 +213.97,717.82 +213.98,704.96 +213.99,715.76 +214.0,724.57 +214.01,708.73 +214.02,715.54 +214.03,757.91 +214.04,678.71 +214.05,653.33 +214.06,752.17 +214.07,688.67 +214.08,648.81 +214.09,726.54 +214.1,739.96 +214.11,697.07 +214.12,710.33 +214.13,678.7 +214.14,736.82 +214.15,704.94 +214.16,736.23 +214.17,697.91 +214.18,737.08 +214.19,728.67 +214.2,726.16 +214.21,675.25 +214.22,730.62 +214.23,692.55 +214.24,688.75 +214.25,716.53 +214.26,729.91 +214.27,692.41 +214.28,675.56 +214.29,749.84 +214.3,712.62 +214.31,700.9 +214.32,729.4 +214.33,676.69 +214.34,760.01 +214.35,720.6 +214.36,725.11 +214.37,739.5 +214.38,699.47 +214.39,716.29 +214.4,674.19 +214.41,704.19 +214.42,699.94 +214.43,737.95 +214.44,677.63 +214.45,700.43 +214.46,706.68 +214.47,686.78 +214.48,744.34 +214.49,719.04 +214.5,720.43 +214.51,701.64 +214.52,715.91 +214.53,728.04 +214.54,703.48 +214.55,729.02 +214.56,698.97 +214.57,690.58 +214.58,716.99 +214.59,708.77 +214.6,663.59 +214.61,764.9 +214.62,718.38 +214.63,715.54 +214.64,713.1 +214.65,748.87 +214.66,689.43 +214.67,681.44 +214.68,720.78 +214.69,658.81 +214.7,719.69 +214.71,667.31 +214.72,735.85 +214.73,675.03 +214.74,706.49 +214.75,671.68 +214.76,719.38 +214.77,711.63 +214.78,671.73 +214.79,734.05 +214.8,711.85 +214.81,719.03 +214.82,723.27 +214.83,720.26 +214.84,709.55 +214.85,691.85 +214.86,718.27 +214.87,645.76 +214.88,711.42 +214.89,715.63 +214.9,733.25 +214.91,707.79 +214.92,704.98 +214.93,764.18 +214.94,730.09 +214.95,704.44 +214.96,675.26 +214.97,741.42 +214.98,654.44 +214.99,721.48 +215.0,704.84 +215.01,658.5 +215.02,715.16 +215.03,727.52 +215.04,672.63 +215.05,710.15 +215.06,713.68 +215.07,675.09 +215.08,747.85 +215.09,704.29 +215.1,675.64 +215.11,770.89 +215.12,722.74 +215.13,712.19 +215.14,711.88 +215.15,713.52 +215.16,646.48 +215.17,713.27 +215.18,721.83 +215.19,702.17 +215.2,670.59 +215.21,733.3 +215.22,728.46 +215.23,694.12 +215.24,744.5 +215.25,713.76 +215.26,728.9 +215.27,697.06 +215.28,702.72 +215.29,641.84 +215.3,717.93 +215.31,675.27 +215.32,735.32 +215.33,665.98 +215.34,765.43 +215.35,727.32 +215.36,719.37 +215.37,693.46 +215.38,681.33 +215.39,709.23 +215.4,715.7 +215.41,688.39 +215.42,763.82 +215.43,733.34 +215.44,705.12 +215.45,680.39 +215.46,723.27 +215.47,650.23 +215.48,710.56 +215.49,705.07 +215.5,761.39 +215.51,669.48 +215.52,750.58 +215.53,739.87 +215.54,730.45 +215.55,683.91 +215.56,691.24 +215.57,714.25 +215.58,644.34 +215.59,723.13 +215.6,662.47 +215.61,705.13 +215.62,708.35 +215.63,803.73 +215.64,707.99 +215.65,678.83 +215.66,736.39 +215.67,710.15 +215.68,669.89 +215.69,701.73 +215.7,710.23 +215.71,634.94 +215.72,716.41 +215.73,729.21 +215.74,729.06 +215.75,672.83 +215.76,794.08 +215.77,687.0 +215.78,687.25 +215.79,799.74 +215.8,727.05 +215.81,702.6 +215.82,733.46 +215.83,700.68 +215.84,632.0 +215.85,727.38 +215.86,677.37 +215.87,704.19 +215.88,736.21 +215.89,718.44 +215.9,695.63 +215.91,702.76 +215.92,718.26 +215.93,702.27 +215.94,700.31 +215.95,705.37 +215.96,702.43 +215.97,699.94 +215.98,720.16 +215.99,640.29 +216.0,716.2 +216.01,719.24 +216.02,730.85 +216.03,718.53 +216.04,701.28 +216.05,719.49 +216.06,684.71 +216.07,708.59 +216.08,706.82 +216.09,649.92 +216.1,723.89 +216.11,718.57 +216.12,669.81 +216.13,691.0 +216.14,721.83 +216.15,741.03 +216.16,658.77 +216.17,778.25 +216.18,713.92 +216.19,662.93 +216.2,809.37 +216.21,706.32 +216.22,710.86 +216.23,713.61 +216.24,706.75 +216.25,641.81 +216.26,741.65 +216.27,662.03 +216.28,696.97 +216.29,723.25 +216.3,778.86 +216.31,706.74 +216.32,691.07 +216.33,680.11 +216.34,738.88 +216.35,679.01 +216.36,722.28 +216.37,730.15 +216.38,672.98 +216.39,698.68 +216.4,706.49 +216.41,714.48 +216.42,715.3 +216.43,737.4 +216.44,675.15 +216.45,776.82 +216.46,663.0 +216.47,710.23 +216.48,771.7 +216.49,691.63 +216.5,678.56 +216.51,736.67 +216.52,724.59 +216.53,702.12 +216.54,676.34 +216.55,754.52 +216.56,676.43 +216.57,686.84 +216.58,713.65 +216.59,732.7 +216.6,693.59 +216.61,750.95 +216.62,748.97 +216.63,717.5 +216.64,712.35 +216.65,730.5 +216.66,720.14 +216.67,697.3 +216.68,705.54 +216.69,747.19 +216.7,696.8 +216.71,756.27 +216.72,743.35 +216.73,712.46 +216.74,789.07 +216.75,694.2 +216.76,709.63 +216.77,743.93 +216.78,766.32 +216.79,696.68 +216.8,723.79 +216.81,736.54 +216.82,664.05 +216.83,716.47 +216.84,715.65 +216.85,669.8 +216.86,716.22 +216.87,640.58 +216.88,722.02 +216.89,715.66 +216.9,730.95 +216.91,679.98 +216.92,804.12 +216.93,712.21 +216.94,687.67 +216.95,747.09 +216.96,715.73 +216.97,690.75 +216.98,752.0 +216.99,703.82 +217.0,635.89 +217.01,710.09 +217.02,734.5 +217.03,644.34 +217.04,709.48 +217.05,738.84 +217.06,632.07 +217.07,721.32 +217.08,669.65 +217.09,754.35 +217.1,705.28 +217.11,779.97 +217.12,716.49 +217.13,743.4 +217.14,681.16 +217.15,750.95 +217.16,724.4 +217.17,747.38 +217.18,683.25 +217.19,732.57 +217.2,723.51 +217.21,745.25 +217.22,704.35 +217.23,744.39 +217.24,681.36 +217.25,764.11 +217.26,668.66 +217.27,720.85 +217.28,750.12 +217.29,697.51 +217.3,693.32 +217.31,774.24 +217.32,648.46 +217.33,733.04 +217.34,736.14 +217.35,761.94 +217.36,726.8 +217.37,714.04 +217.38,709.74 +217.39,746.34 +217.4,659.2 +217.41,685.67 +217.42,710.81 +217.43,704.29 +217.44,695.66 +217.45,752.14 +217.46,730.57 +217.47,669.2 +217.48,794.93 +217.49,652.75 +217.5,789.01 +217.51,725.39 +217.52,714.3 +217.53,680.99 +217.54,729.06 +217.55,721.86 +217.56,649.73 +217.57,681.14 +217.58,698.87 +217.59,711.78 +217.6,720.88 +217.61,773.43 +217.62,697.71 +217.63,714.17 +217.64,720.26 +217.65,686.52 +217.66,711.2 +217.67,744.07 +217.68,716.35 +217.69,678.24 +217.7,720.68 +217.71,728.82 +217.72,627.56 +217.73,705.67 +217.74,696.83 +217.75,707.93 +217.76,720.28 +217.77,789.01 +217.78,689.55 +217.79,684.01 +217.8,776.99 +217.81,733.02 +217.82,673.56 +217.83,720.45 +217.84,715.09 +217.85,630.81 +217.86,742.04 +217.87,641.3 +217.88,720.98 +217.89,720.14 +217.9,740.38 +217.91,735.06 +217.92,714.23 +217.93,666.65 +217.94,703.7 +217.95,774.47 +217.96,715.58 +217.97,717.31 +217.98,645.51 +217.99,715.1 +218.0,729.73 +218.01,622.98 +218.02,736.63 +218.03,672.01 +218.04,717.85 +218.05,716.1 +218.06,765.99 +218.07,681.55 +218.08,707.66 +218.09,800.22 +218.1,703.61 +218.11,665.48 +218.12,698.25 +218.13,704.43 +218.14,711.67 +218.15,717.95 +218.16,707.15 +218.17,698.9 +218.18,764.81 +218.19,716.87 +218.2,691.0 +218.21,696.61 +218.22,725.97 +218.23,676.49 +218.24,760.56 +218.25,691.7 +218.26,708.92 +218.27,723.81 +218.28,716.93 +218.29,701.69 +218.3,713.34 +218.31,800.95 +218.32,665.25 +218.33,713.06 +218.34,750.6 +218.35,762.01 +218.36,667.16 +218.37,770.4 +218.38,727.51 +218.39,675.07 +218.4,713.37 +218.41,737.8 +218.42,632.41 +218.43,746.82 +218.44,691.85 +218.45,694.8 +218.46,715.04 +218.47,751.47 +218.48,709.61 +218.49,701.14 +218.5,741.7 +218.51,677.76 +218.52,692.51 +218.53,724.66 +218.54,681.76 +218.55,725.61 +218.56,707.81 +218.57,705.89 +218.58,731.41 +218.59,708.73 +218.6,661.11 +218.61,714.66 +218.62,703.53 +218.63,686.97 +218.64,713.27 +218.65,735.83 +218.66,692.53 +218.67,698.72 +218.68,687.05 +218.69,719.73 +218.7,678.84 +218.71,707.02 +218.72,720.04 +218.73,681.16 +218.74,718.82 +218.75,722.52 +218.76,721.09 +218.77,717.45 +218.78,728.14 +218.79,775.74 +218.8,704.53 +218.81,709.79 +218.82,712.73 +218.83,700.44 +218.84,689.65 +218.85,732.18 +218.86,697.04 +218.87,666.36 +218.88,720.24 +218.89,654.13 +218.9,713.44 +218.91,720.97 +218.92,746.08 +218.93,725.97 +218.94,776.74 +218.95,697.86 +218.96,689.47 +218.97,747.4 +218.98,660.0 +218.99,743.24 +219.0,692.0 +219.01,699.28 +219.02,715.72 +219.03,733.65 +219.04,716.99 +219.05,673.83 +219.06,720.21 +219.07,725.24 +219.08,635.55 +219.09,709.22 +219.1,740.08 +219.11,723.21 +219.12,694.09 +219.13,717.34 +219.14,713.24 +219.15,759.52 +219.16,703.94 +219.17,699.16 +219.18,787.84 +219.19,716.33 +219.2,643.67 +219.21,719.26 +219.22,719.21 +219.23,635.01 +219.24,738.6 +219.25,718.36 +219.26,656.14 +219.27,749.45 +219.28,722.8 +219.29,695.34 +219.3,705.75 +219.31,790.47 +219.32,713.25 +219.33,637.67 +219.34,718.06 +219.35,727.4 +219.36,636.94 +219.37,716.7 +219.38,723.37 +219.39,766.95 +219.4,681.44 +219.41,749.45 +219.42,713.15 +219.43,701.09 +219.44,797.96 +219.45,647.17 +219.46,709.13 +219.47,695.23 +219.48,754.41 +219.49,645.97 +219.5,715.76 +219.51,676.88 +219.52,701.05 +219.53,709.93 +219.54,690.16 +219.55,727.4 +219.56,705.35 +219.57,730.39 +219.58,717.87 +219.59,725.39 +219.6,760.11 +219.61,707.48 +219.62,678.19 +219.63,719.15 +219.64,723.83 +219.65,709.69 +219.66,684.61 +219.67,725.31 +219.68,715.18 +219.69,740.72 +219.7,715.47 +219.71,658.91 +219.72,722.93 +219.73,740.95 +219.74,665.69 +219.75,707.54 +219.76,733.07 +219.77,717.12 +219.78,660.04 +219.79,735.94 +219.8,696.91 +219.81,720.6 +219.82,714.49 +219.83,714.04 +219.84,722.73 +219.85,707.42 +219.86,712.07 +219.87,709.82 +219.88,736.85 +219.89,728.21 +219.9,716.55 +219.91,687.73 +219.92,652.57 +219.93,681.75 +219.94,701.22 +219.95,719.13 +219.96,683.46 +219.97,732.8 +219.98,722.5 +219.99,708.28 +220.0,678.31 +220.01,705.68 +220.02,756.44 +220.03,741.29 +220.04,662.77 +220.05,687.47 +220.06,748.55 +220.07,654.38 +220.08,719.11 +220.09,721.9 +220.1,697.62 +220.11,708.31 +220.12,724.21 +220.13,723.94 +220.14,717.55 +220.15,774.58 +220.16,707.43 +220.17,663.54 +220.18,746.61 +220.19,701.35 +220.2,685.12 +220.21,721.01 +220.22,712.13 +220.23,724.41 +220.24,722.51 +220.25,705.32 +220.26,725.1 +220.27,711.72 +220.28,724.28 +220.29,722.03 +220.3,723.5 +220.31,726.17 +220.32,722.01 +220.33,736.33 +220.34,687.02 +220.35,686.31 +220.36,725.46 +220.37,697.19 +220.38,657.59 +220.39,721.93 +220.4,709.15 +220.41,638.06 +220.42,742.68 +220.43,709.73 +220.44,647.13 +220.45,712.74 +220.46,739.61 +220.47,704.27 +220.48,713.57 +220.49,732.09 +220.5,677.34 +220.51,694.73 +220.52,742.26 +220.53,694.02 +220.54,672.45 +220.55,720.67 +220.56,726.58 +220.57,684.28 +220.58,705.98 +220.59,707.63 +220.6,750.12 +220.61,686.85 +220.62,744.13 +220.63,700.36 +220.64,710.76 +220.65,744.48 +220.66,686.12 +220.67,709.97 +220.68,698.14 +220.69,748.12 +220.7,690.8 +220.71,765.96 +220.72,721.98 +220.73,765.5 +220.74,721.69 +220.75,744.54 +220.76,669.64 +220.77,674.33 +220.78,696.83 +220.79,761.77 +220.8,737.93 +220.81,753.34 +220.82,710.3 +220.83,669.89 +220.84,734.74 +220.85,725.42 +220.86,715.27 +220.87,710.08 +220.88,692.45 +220.89,724.2 +220.9,751.15 +220.91,676.92 +220.92,700.99 +220.93,750.23 +220.94,689.1 +220.95,762.53 +220.96,740.84 +220.97,724.26 +220.98,713.73 +220.99,715.11 +221.0,691.52 +221.01,725.38 +221.02,705.59 +221.03,674.64 +221.04,704.86 +221.05,709.21 +221.06,693.17 +221.07,670.49 +221.08,709.94 +221.09,707.14 +221.1,721.55 +221.11,729.17 +221.12,727.63 +221.13,691.74 +221.14,710.85 +221.15,691.02 +221.16,726.09 +221.17,704.2 +221.18,675.89 +221.19,700.11 +221.2,706.9 +221.21,700.45 +221.22,708.6 +221.23,723.5 +221.24,722.39 +221.25,764.25 +221.26,687.87 +221.27,722.32 +221.28,781.7 +221.29,761.98 +221.3,684.4 +221.31,731.07 +221.32,728.91 +221.33,753.13 +221.34,700.49 +221.35,711.07 +221.36,742.12 +221.37,757.25 +221.38,759.74 +221.39,716.43 +221.4,710.93 +221.41,719.7 +221.42,712.57 +221.43,693.38 +221.44,721.5 +221.45,728.68 +221.46,663.88 +221.47,775.06 +221.48,676.94 +221.49,740.73 +221.5,739.4 +221.51,682.26 +221.52,712.51 +221.53,770.05 +221.54,743.82 +221.55,742.95 +221.56,692.4 +221.57,674.59 +221.58,706.32 +221.59,696.79 +221.6,717.54 +221.61,707.21 +221.62,698.32 +221.63,708.43 +221.64,756.55 +221.65,686.3 +221.66,709.76 +221.67,664.41 +221.68,710.75 +221.69,705.96 +221.7,680.38 +221.71,707.32 +221.72,722.08 +221.73,711.83 +221.74,745.14 +221.75,707.21 +221.76,721.06 +221.77,725.52 +221.78,716.03 +221.79,721.65 +221.8,720.11 +221.81,725.73 +221.82,712.74 +221.83,676.14 +221.84,723.54 +221.85,708.04 +221.86,713.39 +221.87,719.07 +221.88,733.2 +221.89,715.12 +221.9,726.13 +221.91,719.47 +221.92,688.9 +221.93,714.71 +221.94,720.64 +221.95,705.28 +221.96,705.7 +221.97,736.68 +221.98,673.46 +221.99,758.72 +222.0,727.46 +222.01,709.14 +222.02,691.4 +222.03,686.69 +222.04,670.17 +222.05,744.64 +222.06,666.09 +222.07,726.44 +222.08,723.94 +222.09,705.28 +222.1,702.77 +222.11,684.47 +222.12,765.55 +222.13,719.4 +222.14,714.82 +222.15,691.21 +222.16,682.8 +222.17,716.38 +222.18,729.63 +222.19,711.31 +222.2,745.92 +222.21,703.94 +222.22,715.09 +222.23,731.11 +222.24,708.9 +222.25,725.88 +222.26,726.92 +222.27,700.86 +222.28,715.27 +222.29,714.17 +222.3,729.6 +222.31,697.35 +222.32,702.63 +222.33,718.92 +222.34,702.35 +222.35,660.5 +222.36,728.43 +222.37,715.53 +222.38,690.35 +222.39,709.96 +222.4,718.75 +222.41,733.72 +222.42,695.03 +222.43,700.55 +222.44,723.49 +222.45,747.26 +222.46,677.9 +222.47,687.83 +222.48,711.52 +222.49,694.89 +222.5,687.41 +222.51,702.26 +222.52,746.89 +222.53,709.38 +222.54,714.39 +222.55,737.97 +222.56,711.32 +222.57,708.24 +222.58,733.35 +222.59,705.84 +222.6,719.27 +222.61,728.89 +222.62,654.26 +222.63,758.8 +222.64,696.89 +222.65,729.31 +222.66,674.49 +222.67,710.56 +222.68,701.44 +222.69,738.04 +222.7,714.27 +222.71,744.77 +222.72,661.51 +222.73,715.25 +222.74,735.91 +222.75,694.66 +222.76,696.62 +222.77,719.83 +222.78,709.44 +222.79,696.16 +222.8,669.27 +222.81,764.32 +222.82,721.18 +222.83,695.67 +222.84,715.57 +222.85,725.97 +222.86,700.39 +222.87,729.2 +222.88,721.37 +222.89,652.29 +222.9,712.46 +222.91,722.66 +222.92,689.86 +222.93,697.56 +222.94,762.48 +222.95,717.64 +222.96,719.47 +222.97,734.68 +222.98,693.36 +222.99,659.12 +223.0,717.45 +223.01,724.93 +223.02,662.16 +223.03,716.28 +223.04,709.18 +223.05,690.22 +223.06,689.46 +223.07,720.86 +223.08,711.74 +223.09,686.55 +223.1,747.09 +223.11,726.69 +223.12,675.92 +223.13,703.17 +223.14,707.43 +223.15,679.34 +223.16,706.35 +223.17,733.76 +223.18,647.39 +223.19,695.67 +223.2,731.76 +223.21,702.37 +223.22,714.49 +223.23,776.43 +223.24,727.12 +223.25,680.87 +223.26,751.3 +223.27,707.31 +223.28,716.29 +223.29,712.76 +223.3,721.97 +223.31,662.04 +223.32,681.26 +223.33,764.63 +223.34,670.12 +223.35,718.67 +223.36,770.76 +223.37,705.04 +223.38,720.84 +223.39,734.79 +223.4,710.53 +223.41,663.04 +223.42,713.57 +223.43,714.72 +223.44,666.85 +223.45,685.06 +223.46,680.9 +223.47,735.21 +223.48,718.49 +223.49,724.25 +223.5,712.33 +223.51,700.04 +223.52,746.44 +223.53,715.48 +223.54,712.27 +223.55,693.27 +223.56,700.54 +223.57,641.97 +223.58,717.57 +223.59,672.68 +223.6,700.07 +223.61,723.49 +223.62,725.67 +223.63,707.68 +223.64,717.48 +223.65,729.12 +223.66,709.58 +223.67,676.69 +223.68,724.99 +223.69,725.56 +223.7,654.05 +223.71,712.05 +223.72,684.83 +223.73,677.89 +223.74,710.97 +223.75,776.78 +223.76,714.21 +223.77,649.87 +223.78,802.67 +223.79,722.54 +223.8,672.51 +223.81,712.73 +223.82,708.19 +223.83,635.86 +223.84,749.56 +223.85,705.54 +223.86,699.92 +223.87,709.97 +223.88,752.94 +223.89,720.34 +223.9,713.14 +223.91,723.11 +223.92,718.64 +223.93,642.96 +223.94,721.87 +223.95,727.08 +223.96,651.42 +223.97,713.91 +223.98,784.44 +223.99,667.92 +224.0,777.23 +224.01,697.14 +224.02,728.13 +224.03,1876.5 +224.04,6162.7 +224.05,9576.65 +224.06,9862.21 +224.07,9292.14 +224.08,38510.1 +224.09,31640.65 +224.1,14410.97 +224.11,23072.49 +224.12,13611.93 +224.13,4753.16 +224.14,6018.52 +224.15,5883.94 +224.16,5683.55 +224.17,5772.29 +224.18,4874.83 +224.19,4257.05 +224.2,4185.07 +224.21,4209.89 +224.22,5313.02 +224.23,5463.79 +224.24,5548.45 +224.25,5263.8 +224.26,5229.95 +224.27,5321.97 +224.28,5056.59 +224.29,5192.15 +224.3,4411.04 +224.31,5398.83 +224.32,5253.35 +224.33,5424.2 +224.34,5151.72 +224.35,5572.54 +224.36,5455.07 +224.37,4978.53 +224.38,4902.09 +224.39,15847.8 +224.4,4634.31 +224.41,23442.66 +224.42,32620.78 +224.43,45893.26 +224.44,37463.06 +224.45,38081.55 +224.46,38038.98 +224.47,37447.89 +224.48,52332.86 +224.49,39065.3 +224.5,38583.34 +224.51,37930.76 +224.52,38122.08 +224.53,37721.17 +224.54,41939.1 +224.55,43818.45 +224.56,37446.32 +224.57,37983.04 +224.58,38135.77 +224.59,38076.64 +224.6,38100.61 +224.61,38112.38 +224.62,38188.45 +224.63,38170.75 +224.64,37922.45 +224.65,38117.68 +224.66,38014.02 +224.67,37986.04 +224.68,37964.11 +224.69,38200.38 +224.7,38086.94 +224.71,37914.78 +224.72,38131.82 +224.73,38114.2 +224.74,38036.39 +224.75,38015.4 +224.76,35314.63 +224.77,38681.0 +224.78,37974.25 +224.79,37808.19 +224.8,39554.17 +224.81,40911.1 +224.82,37421.6 +224.83,38256.52 +224.84,38184.22 +224.85,38051.34 +224.86,38784.85 +224.87,41145.13 +224.88,40438.79 +224.89,38294.02 +224.9,38225.06 +224.91,38135.91 +224.92,38003.62 +224.93,37623.28 +224.94,38929.58 +224.95,38096.63 +224.96,38083.62 +224.97,38141.96 +224.98,38179.67 +224.99,37655.88 +225.0,39142.84 +225.01,38189.8 +225.02,38065.69 +225.03,37957.86 +225.04,38247.94 +225.05,38128.01 +225.06,38821.79 +225.07,36095.58 +225.08,38057.2 +225.09,38278.74 +225.1,38219.18 +225.11,38130.66 +225.12,37417.71 +225.13,43169.72 +225.14,37580.19 +225.15,38135.08 +225.16,37997.7 +225.17,38127.49 +225.18,38135.58 +225.19,38097.78 +225.2,38537.47 +225.21,38192.24 +225.22,38121.82 +225.23,38026.15 +225.24,38083.42 +225.25,37262.89 +225.26,39482.25 +225.27,34688.78 +225.28,38048.29 +225.29,38128.38 +225.3,38046.33 +225.31,37437.9 +225.32,36468.26 +225.33,42141.45 +225.34,38051.62 +225.35,38231.22 +225.36,38172.57 +225.37,38084.45 +225.38,38044.94 +225.39,39273.25 +225.4,38625.03 +225.41,37947.25 +225.42,38276.62 +225.43,38156.97 +225.44,38075.29 +225.45,37449.0 +225.46,38875.94 +225.47,38169.52 +225.48,38078.98 +225.49,38516.39 +225.5,38140.27 +225.51,38377.35 +225.52,40814.81 +225.53,41103.21 +225.54,38116.75 +225.55,38063.45 +225.56,38122.3 +225.57,38100.74 +225.58,37707.47 +225.59,40121.44 +225.6,38816.91 +225.61,38790.67 +225.62,38701.22 +225.63,38824.81 +225.64,38720.2 +225.65,39472.85 +225.66,38749.61 +225.67,38275.73 +225.68,38131.49 +225.69,38074.18 +225.7,38036.58 +225.71,37896.41 +225.72,39140.88 +225.73,38104.28 +225.74,38260.88 +225.75,38206.53 +225.76,38066.31 +225.77,38071.99 +225.78,35450.96 +225.79,39459.73 +225.8,38097.47 +225.81,38235.16 +225.82,38161.8 +225.83,38182.21 +225.84,37819.89 +225.85,39259.37 +225.86,38267.0 +225.87,38034.29 +225.88,38206.82 +225.89,38198.99 +225.9,38093.33 +225.91,37800.05 +225.92,38099.8 +225.93,38189.19 +225.94,38018.05 +225.95,38110.55 +225.96,38135.11 +225.97,37394.74 +225.98,38996.29 +225.99,38769.1 +226.0,38139.8 +226.01,37958.4 +226.02,38167.28 +226.03,20405.81 +226.04,2546.04 +226.05,1925.14 +226.06,819.61 +226.07,2078.65 +226.08,2554.21 +226.09,2555.33 +226.1,12259.05 +226.11,23415.78 +226.12,38527.3 +226.13,38106.09 +226.14,30316.79 +226.15,794.87 +226.16,725.94 +226.17,760.46 +226.18,807.65 +226.19,759.34 +226.2,749.8 +226.21,720.6 +226.22,754.0 +226.23,767.57 +226.24,781.37 +226.25,719.53 +226.26,800.9 +226.27,777.49 +226.28,740.81 +226.29,762.39 +226.3,749.87 +226.31,806.21 +226.32,737.99 +226.33,1939.34 +226.34,2686.1 +226.35,2557.96 +226.36,18905.01 +226.37,13073.46 +226.38,39131.03 +226.39,37995.18 +226.4,37893.82 +226.41,2701.74 +226.42,795.23 +226.43,725.42 +226.44,804.19 +226.45,754.36 +226.46,741.45 +226.47,729.05 +226.48,795.86 +226.49,780.97 +226.5,704.81 +226.51,761.07 +226.52,788.67 +226.53,2280.1 +226.54,1378.66 +226.55,1074.11 +226.56,764.0 +226.57,752.36 +226.58,757.22 +226.59,778.44 +226.6,2442.9 +226.61,2560.39 +226.62,8650.95 +226.63,14201.79 +226.64,39369.53 +226.65,38176.16 +226.66,38366.43 +226.67,12248.21 +226.68,770.95 +226.69,782.42 +226.7,737.77 +226.71,753.08 +226.72,752.43 +226.73,739.84 +226.74,755.05 +226.75,739.04 +226.76,749.91 +226.77,749.96 +226.78,766.38 +226.79,757.56 +226.8,779.4 +226.81,754.42 +226.82,766.57 +226.83,769.61 +226.84,798.44 +226.85,744.15 +226.86,2079.38 +226.87,2555.45 +226.88,2919.44 +226.89,10202.43 +226.9,31481.37 +226.91,38375.77 +226.92,38125.0 +226.93,21835.4 +226.94,751.51 +226.95,748.02 +226.96,887.01 +226.97,727.33 +226.98,750.63 +226.99,808.44 +227.0,685.23 +227.01,727.08 +227.02,781.6 +227.03,790.57 +227.04,801.26 +227.05,746.69 +227.06,765.71 +227.07,860.04 +227.08,748.79 +227.09,776.78 +227.1,766.97 +227.11,764.77 +227.12,1962.21 +227.13,2557.46 +227.14,2560.41 +227.15,12241.4 +227.16,19964.62 +227.17,38800.81 +227.18,38024.84 +227.19,33070.66 +227.2,861.05 +227.21,776.29 +227.22,718.49 +227.23,771.77 +227.24,760.15 +227.25,726.58 +227.26,778.08 +227.27,763.99 +227.28,739.18 +227.29,789.13 +227.3,804.69 +227.31,748.72 +227.32,819.91 +227.33,710.73 +227.34,818.85 +227.35,1960.97 +227.36,746.64 +227.37,764.85 +227.38,1787.44 +227.39,2664.99 +227.4,2554.72 +227.41,18952.09 +227.42,10133.98 +227.43,38911.24 +227.44,37996.81 +227.45,38102.31 +227.46,5519.8 +227.47,744.97 +227.48,786.14 +227.49,720.33 +227.5,768.7 +227.51,788.67 +227.52,749.66 +227.53,756.21 +227.54,715.87 +227.55,785.94 +227.56,750.8 +227.57,737.47 +227.58,774.71 +227.59,781.22 +227.6,777.72 +227.61,787.36 +227.62,748.3 +227.63,762.13 +227.64,1379.07 +227.65,2635.01 +227.66,2559.98 +227.67,12249.04 +227.68,19596.06 +227.69,38619.24 +227.7,38132.99 +227.71,33560.16 +227.72,807.85 +227.73,762.86 +227.74,812.11 +227.75,764.63 +227.76,754.81 +227.77,739.9 +227.78,790.62 +227.79,772.67 +227.8,790.84 +227.81,752.24 +227.82,780.69 +227.83,833.14 +227.84,761.19 +227.85,779.21 +227.86,795.35 +227.87,805.42 +227.88,728.46 +227.89,764.7 +227.9,1799.83 +227.91,2613.58 +227.92,2596.6 +227.93,18931.58 +227.94,9677.63 +227.95,39548.23 +227.96,38046.51 +227.97,38021.59 +227.98,38235.36 +227.99,38187.85 +228.0,38331.17 +228.01,37151.21 +228.02,29843.7 +228.03,11285.75 +228.04,1454.37 +228.05,750.73 +228.06,794.08 +228.07,758.45 +228.08,798.05 +228.09,753.1 +228.1,793.84 +228.11,805.54 +228.12,753.39 +228.13,744.63 +228.14,817.97 +228.15,696.88 +228.16,2412.56 +228.17,3842.54 +228.18,6206.18 +228.19,23315.34 +228.2,12845.56 +228.21,24535.66 +228.22,33818.83 +228.23,33775.95 +228.24,34807.75 +228.25,38396.98 +228.26,37228.8 +228.27,39916.55 +228.28,39929.06 +228.29,39994.06 +228.3,40124.35 +228.31,39870.82 +228.32,39722.71 +228.33,40132.98 +228.34,39766.87 +228.35,39738.27 +228.36,39832.63 +228.37,40168.67 +228.38,38433.37 +228.39,36962.51 +228.4,40327.94 +228.41,40001.0 +228.42,39773.3 +228.43,39904.97 +228.44,40233.65 +228.45,39754.17 +228.46,39684.42 +228.47,40526.46 +228.48,39882.67 +228.49,40102.62 +228.5,40260.68 +228.51,40306.85 +228.52,35886.08 +228.53,37306.92 +228.54,40387.83 +228.55,40089.92 +228.56,39901.62 +228.57,40055.95 +228.58,40404.7 +228.59,39798.23 +228.6,39957.5 +228.61,40238.41 +228.62,40194.69 +228.63,39841.45 +228.64,39941.39 +228.65,36822.24 +228.66,37322.43 +228.67,40035.0 +228.68,40193.13 +228.69,40385.92 +228.7,22548.41 +228.71,22409.28 +228.72,26291.51 +228.73,26833.17 +228.74,39486.23 +228.75,40612.12 +228.76,40157.47 +228.77,40213.42 +228.78,40131.43 +228.79,40766.84 +228.8,40453.0 +228.81,40361.47 +228.82,40284.09 +228.83,37537.24 +228.84,38972.31 +228.85,40239.3 +228.86,41020.98 +228.87,40173.82 +228.88,40009.1 +228.89,40495.32 +228.9,40763.96 +228.91,40160.81 +228.92,40422.06 +228.93,40728.56 +228.94,40415.32 +228.95,40117.5 +228.96,37415.81 +228.97,39363.06 +228.98,40179.69 +228.99,40613.7 +229.0,40913.25 +229.01,40679.26 +229.02,40146.61 +229.03,41096.36 +229.04,42877.5 +229.05,42341.28 +229.06,41634.29 +229.07,40905.75 +229.08,40397.41 +229.09,40163.9 +229.1,38298.08 +229.11,40413.11 +229.12,40087.1 +229.13,40579.7 +229.14,40597.57 +229.15,40508.87 +229.16,39996.67 +229.17,40578.82 +229.18,40751.2 +229.19,40380.48 +229.2,40395.16 +229.21,40976.13 +229.22,35930.02 +229.23,22932.26 +229.24,8776.16 +229.25,30086.93 +229.26,35225.62 +229.27,37134.63 +229.28,40825.51 +229.29,40529.99 +229.3,39944.21 +229.31,40727.43 +229.32,40895.12 +229.33,40220.04 +229.34,40522.89 +229.35,40861.51 +229.36,40769.09 +229.37,39990.62 +229.38,41233.81 +229.39,40998.29 +229.4,36520.61 +229.41,34814.78 +229.42,35761.25 +229.43,36429.99 +229.44,35772.14 +229.45,36663.94 +229.46,35127.61 +229.47,36865.05 +229.48,35430.63 +229.49,37123.89 +229.5,34725.51 +229.51,36554.22 +229.52,35473.41 +229.53,37049.41 +229.54,35125.42 +229.55,38442.78 +229.56,39536.36 +229.57,39619.01 +229.58,35234.32 +229.59,36141.57 +229.6,36476.69 +229.61,35190.79 +229.62,35815.94 +229.63,35894.55 +229.64,36601.89 +229.65,39261.6 +229.66,40011.86 +229.67,35070.39 +229.68,36822.38 +229.69,35224.49 +229.7,36820.03 +229.71,34767.36 +229.72,36405.63 +229.73,35622.48 +229.74,32850.37 +229.75,8101.8 +229.76,16971.9 +229.77,29991.78 +229.78,32332.76 +229.79,35389.84 +229.8,36797.38 +229.81,36527.45 +229.82,36603.42 +229.83,35205.19 +229.84,35978.99 +229.85,36556.15 +229.86,35341.11 +229.87,37530.89 +229.88,35879.22 +229.89,35667.8 +229.9,36754.57 +229.91,36669.06 +229.92,35840.84 +229.93,36906.01 +229.94,40325.01 +229.95,37985.27 +229.96,37775.82 +229.97,36644.26 +229.98,35406.71 +229.99,35993.8 +230.0,35396.05 +230.01,37135.66 +230.02,36532.93 +230.03,35815.15 +230.04,35546.01 +230.05,37520.06 +230.06,35338.89 +230.07,36636.11 +230.08,36315.42 +230.09,37056.23 +230.1,34674.99 +230.11,36141.37 +230.12,35542.32 +230.13,37249.9 +230.14,35878.74 +230.15,35796.81 +230.16,36928.92 +230.17,35946.34 +230.18,36859.25 +230.19,38575.71 +230.2,37968.2 +230.21,37639.44 +230.22,37124.62 +230.23,36076.31 +230.24,36555.81 +230.25,34939.06 +230.26,32847.91 +230.27,8700.04 +230.28,17098.1 +230.29,29932.95 +230.3,35429.21 +230.31,38674.63 +230.32,38793.06 +230.33,35296.96 +230.34,36572.11 +230.35,35133.0 +230.36,36005.15 +230.37,36643.25 +230.38,35235.95 +230.39,36065.18 +230.4,36011.65 +230.41,36632.6 +230.42,34653.29 +230.43,36888.28 +230.44,35200.9 +230.45,38495.61 +230.46,40020.46 +230.47,35388.67 +230.48,35841.64 +230.49,35170.95 +230.5,37431.95 +230.51,36001.74 +230.52,35470.95 +230.53,36733.22 +230.54,37404.64 +230.55,37056.8 +230.56,36500.98 +230.57,35217.77 +230.58,36768.7 +230.59,35310.54 +230.6,37271.07 +230.61,35354.08 +230.62,36958.15 +230.63,36082.62 +230.64,37038.79 +230.65,34987.14 +230.66,35848.13 +230.67,35343.22 +230.68,37330.44 +230.69,35878.91 +230.7,35309.54 +230.71,40376.99 +230.72,38531.38 +230.73,35148.61 +230.74,35941.47 +230.75,35999.68 +230.76,36581.12 +230.77,35838.09 +230.78,34597.13 +230.79,8208.91 +230.8,17206.08 +230.81,30207.88 +230.82,34703.84 +230.83,37670.61 +230.84,35836.42 +230.85,36867.6 +230.86,35228.77 +230.87,35952.45 +230.88,36913.74 +230.89,36986.92 +230.9,35598.68 +230.91,36048.08 +230.92,35369.38 +230.93,36003.31 +230.94,36067.47 +230.95,37178.64 +230.96,37006.94 +230.97,35968.26 +230.98,36391.65 +230.99,37023.6 +231.0,36778.69 +231.01,37374.84 +231.02,36944.26 +231.03,37031.74 +231.04,36601.33 +231.05,35793.89 +231.06,38124.38 +231.07,37274.45 +231.08,35870.1 +231.09,36778.25 +231.1,37075.95 +231.11,38256.69 +231.12,39535.76 +231.13,38654.06 +231.14,6760.21 +231.15,1748.16 +231.16,1780.13 +231.17,1806.64 +231.18,1676.77 +231.19,1804.66 +231.2,2643.87 +231.21,1707.93 +231.22,1625.68 +231.23,1588.94 +231.24,1631.88 +231.25,1587.51 +231.26,970.48 +231.27,2173.56 +231.28,2889.46 +231.29,2476.36 +231.3,3011.67 +231.31,5614.22 +231.32,25363.63 +231.33,19308.01 +231.34,34041.09 +231.35,19554.35 +231.36,2579.53 +231.37,2571.22 +231.38,2574.96 +231.39,1725.21 +231.4,758.94 +231.41,771.67 +231.42,729.7 +231.43,743.29 +231.44,760.03 +231.45,729.77 +231.46,782.09 +231.47,693.14 +231.48,792.27 +231.49,768.62 +231.5,773.04 +231.51,762.75 +231.52,836.01 +231.53,793.47 +231.54,732.72 +231.55,761.58 +231.56,765.72 +231.57,719.65 +231.58,803.21 +231.59,722.46 +231.6,768.2 +231.61,772.35 +231.62,735.03 +231.63,796.98 +231.64,725.93 +231.65,759.53 +231.66,772.52 +231.67,765.15 +231.68,770.58 +231.69,776.61 +231.7,729.71 +231.71,753.38 +231.72,763.66 +231.73,752.4 +231.74,796.23 +231.75,759.18 +231.76,788.54 +231.77,727.01 +231.78,799.36 +231.79,1095.14 +231.8,1966.83 +231.81,1197.93 +231.82,2617.89 +231.83,2578.16 +231.84,19276.75 +231.85,10640.9 +231.86,33398.01 +231.87,32281.09 +231.88,1462.35 +231.89,728.27 +231.9,777.86 +231.91,738.07 +231.92,778.06 +231.93,781.87 +231.94,808.51 +231.95,756.72 +231.96,1073.99 +231.97,1502.8 +231.98,1000.66 +231.99,726.68 +232.0,780.96 +232.01,731.67 +232.02,766.2 +232.03,747.81 +232.04,741.64 +232.05,792.24 +232.06,754.37 +232.07,727.74 +232.08,755.63 +232.09,701.47 +232.1,763.78 +232.11,811.96 +232.12,733.14 +232.13,1207.73 +232.14,813.94 +232.15,733.28 +232.16,756.17 +232.17,810.47 +232.18,727.42 +232.19,810.77 +232.2,789.76 +232.21,751.92 +232.22,792.08 +232.23,787.42 +232.24,754.78 +232.25,761.21 +232.26,769.44 +232.27,790.96 +232.28,774.63 +232.29,781.42 +232.3,751.77 +232.31,739.33 +232.32,743.19 +232.33,745.17 +232.34,2144.48 +232.35,2597.53 +232.36,4119.24 +232.37,25707.68 +232.38,18457.43 +232.39,34328.29 +232.4,20366.23 +232.41,3318.04 +232.42,2575.86 +232.43,21952.34 +232.44,14577.73 +232.45,22806.68 +232.46,14470.48 +232.47,9489.53 +232.48,29795.03 +232.49,5600.46 +232.5,2511.2 +232.51,25772.86 +232.52,25309.46 +232.53,29197.56 +232.54,27338.22 +232.55,15147.88 +232.56,28564.69 +232.57,14242.87 +232.58,14584.69 +232.59,14826.93 +232.6,14500.55 +232.61,14099.93 +232.62,14348.52 +232.63,33457.74 +232.64,11033.62 +232.65,3112.56 +232.66,9383.54 +232.67,30797.28 +232.68,33089.7 +232.69,4895.24 +232.7,33025.6 +232.71,11620.78 +232.72,932.09 +232.73,815.52 +232.74,731.95 +232.75,815.13 +232.76,795.69 +232.77,751.27 +232.78,713.86 +232.79,790.85 +232.8,800.38 +232.81,732.56 +232.82,835.03 +232.83,796.55 +232.84,747.35 +232.85,806.54 +232.86,1222.56 +232.87,2643.72 +232.88,2633.62 +232.89,15127.95 +232.9,2569.21 +232.91,10145.39 +232.92,2919.83 +232.93,746.62 +232.94,750.88 +232.95,698.3 +232.96,702.37 +232.97,721.82 +232.98,738.84 +232.99,746.55 +233.0,676.46 +233.01,715.79 +233.02,693.65 +233.03,719.06 +233.04,779.49 +233.05,722.4 +233.06,676.44 +233.07,804.8 +233.08,731.33 +233.09,758.21 +233.1,763.76 +233.11,731.5 +233.12,749.44 +233.13,711.66 +233.14,682.46 +233.15,743.8 +233.16,706.24 +233.17,664.34 +233.18,775.0 +233.19,700.87 +233.2,671.29 +233.21,736.05 +233.22,659.99 +233.23,711.9 +233.24,730.04 +233.25,674.08 +233.26,699.51 +233.27,753.16 +233.28,682.41 +233.29,693.77 +233.3,819.4 +233.31,695.92 +233.32,697.71 +233.33,753.12 +233.34,773.65 +233.35,734.94 +233.36,725.91 +233.37,750.93 +233.38,696.95 +233.39,746.08 +233.4,698.17 +233.41,695.9 +233.42,722.01 +233.43,661.7 +233.44,713.09 +233.45,737.06 +233.46,744.61 +233.47,689.83 +233.48,772.34 +233.49,657.98 +233.5,744.3 +233.51,744.78 +233.52,732.88 +233.53,663.18 +233.54,740.98 +233.55,666.6 +233.56,718.39 +233.57,709.53 +233.58,732.69 +233.59,737.17 +233.6,716.97 +233.61,740.52 +233.62,737.34 +233.63,764.53 +233.64,773.83 +233.65,696.02 +233.66,728.35 +233.67,768.41 +233.68,692.31 +233.69,699.8 +233.7,727.38 +233.71,729.48 +233.72,716.23 +233.73,715.62 +233.74,651.01 +233.75,790.86 +233.76,718.22 +233.77,738.64 +233.78,692.08 +233.79,784.19 +233.8,717.88 +233.81,763.93 +233.82,685.59 +233.83,757.38 +233.84,636.68 +233.85,743.48 +233.86,692.22 +233.87,804.34 +233.88,709.37 +233.89,741.57 +233.9,693.2 +233.91,734.01 +233.92,686.74 +233.93,754.45 +233.94,721.71 +233.95,674.19 +233.96,733.16 +233.97,709.6 +233.98,699.92 +233.99,721.21 +234.0,754.13 +234.01,727.82 +234.02,673.53 +234.03,738.06 +234.04,702.43 +234.05,712.36 +234.06,744.73 +234.07,717.82 +234.08,733.21 +234.09,669.72 +234.1,758.36 +234.11,684.34 +234.12,724.6 +234.13,690.01 +234.14,724.97 +234.15,687.99 +234.16,788.32 +234.17,693.92 +234.18,691.5 +234.19,810.87 +234.2,706.77 +234.21,683.5 +234.22,711.75 +234.23,754.79 +234.24,711.18 +234.25,717.88 +234.26,751.96 +234.27,647.18 +234.28,740.64 +234.29,701.05 +234.3,681.76 +234.31,739.12 +234.32,694.55 +234.33,680.51 +234.34,723.33 +234.35,679.38 +234.36,756.88 +234.37,714.83 +234.38,698.47 +234.39,718.01 +234.4,710.26 +234.41,713.08 +234.42,727.55 +234.43,711.48 +234.44,707.72 +234.45,645.64 +234.46,718.3 +234.47,716.44 +234.48,739.27 +234.49,688.3 +234.5,689.06 +234.51,769.59 +234.52,701.17 +234.53,703.82 +234.54,769.86 +234.55,646.85 +234.56,773.86 +234.57,703.44 +234.58,757.23 +234.59,712.69 +234.6,728.85 +234.61,659.87 +234.62,709.4 +234.63,753.47 +234.64,656.34 +234.65,715.9 +234.66,744.1 +234.67,699.23 +234.68,718.04 +234.69,736.44 +234.7,719.73 +234.71,741.59 +234.72,664.8 +234.73,733.34 +234.74,703.0 +234.75,730.11 +234.76,713.19 +234.77,752.52 +234.78,723.58 +234.79,702.86 +234.8,714.57 +234.81,697.28 +234.82,729.31 +234.83,699.38 +234.84,704.17 +234.85,718.86 +234.86,715.3 +234.87,712.03 +234.88,707.29 +234.89,717.05 +234.9,651.27 +234.91,697.68 +234.92,752.9 +234.93,704.04 +234.94,665.43 +234.95,711.43 +234.96,808.26 +234.97,733.71 +234.98,716.28 +234.99,745.32 +235.0,690.2 +235.01,708.1 +235.02,681.4 +235.03,720.86 +235.04,690.09 +235.05,746.8 +235.06,726.51 +235.07,699.13 +235.08,876.32 +235.09,2998.51 +235.1,4400.79 +235.11,7834.75 +235.12,9497.52 +235.13,9389.96 +235.14,39961.31 +235.15,28608.9 +235.16,13580.24 +235.17,2646.75 +235.18,2452.23 +235.19,10685.95 +235.2,13928.15 +235.21,4016.44 +235.22,5248.99 +235.23,5172.69 +235.24,5205.15 +235.25,5279.63 +235.26,4323.3 +235.27,3569.97 +235.28,3571.96 +235.29,3570.37 +235.3,5047.38 +235.31,5496.35 +235.32,5125.78 +235.33,4598.8 +235.34,4706.87 +235.35,4411.32 +235.36,4570.16 +235.37,4679.38 +235.38,3726.91 +235.39,4769.3 +235.4,5194.28 +235.41,4813.55 +235.42,4383.42 +235.43,4566.49 +235.44,4717.29 +235.45,4466.3 +235.46,4806.17 +235.47,14834.14 +235.48,17962.15 +235.49,26469.83 +235.5,32899.99 +235.51,34431.74 +235.52,36373.24 +235.53,38101.18 +235.54,38322.74 +235.55,38235.47 +235.56,37890.56 +235.57,38142.96 +235.58,37526.84 +235.59,46779.19 +235.6,39181.06 +235.61,37832.46 +235.62,38432.09 +235.63,38034.2 +235.64,38128.06 +235.65,40997.21 +235.66,39978.78 +235.67,39612.51 +235.68,38131.33 +235.69,38132.36 +235.7,37962.85 +235.71,38145.26 +235.72,38114.87 +235.73,38147.76 +235.74,38014.76 +235.75,38167.62 +235.76,38117.19 +235.77,38064.16 +235.78,38211.26 +235.79,52382.62 +235.8,42216.97 +235.81,38034.55 +235.82,38300.02 +235.83,38148.99 +235.84,36976.34 +235.85,43027.25 +235.86,39190.01 +235.87,38298.66 +235.88,38116.33 +235.89,38196.79 +235.9,38154.82 +235.91,37474.91 +235.92,39617.38 +235.93,38152.16 +235.94,38116.05 +235.95,37979.79 +235.96,38221.3 +235.97,38096.01 +235.98,39236.97 +235.99,38809.33 +236.0,38167.87 +236.01,38655.72 +236.02,38352.76 +236.03,38160.28 +236.04,37383.33 +236.05,39719.1 +236.06,38286.79 +236.07,38259.87 +236.08,38095.81 +236.09,38046.81 +236.1,31624.74 +236.11,2537.96 +236.12,2460.01 +236.13,778.85 +236.14,819.03 +236.15,753.84 +236.16,771.88 +236.17,755.13 +236.18,738.31 +236.19,781.76 +236.2,735.07 +236.21,747.04 +236.22,751.17 +236.23,780.53 +236.24,812.49 +236.25,776.42 +236.26,791.32 +236.27,2355.6 +236.28,2567.79 +236.29,2566.19 +236.3,19009.37 +236.31,22589.79 +236.32,38470.91 +236.33,38719.2 +236.34,38733.85 +236.35,38794.43 +236.36,38846.36 +236.37,36858.82 +236.38,42193.72 +236.39,38809.57 +236.4,38830.36 +236.41,38737.14 +236.42,38932.87 +236.43,38328.22 +236.44,38196.9 +236.45,39007.74 +236.46,38242.4 +236.47,38471.24 +236.48,38305.13 +236.49,38221.56 +236.5,39291.52 +236.51,38702.07 +236.52,38246.19 +236.53,38293.54 +236.54,38014.98 +236.55,38159.93 +236.56,37492.02 +236.57,39660.39 +236.58,38239.81 +236.59,38226.45 +236.6,38167.97 +236.61,38202.04 +236.62,13796.65 +236.63,728.29 +236.64,750.61 +236.65,781.36 +236.66,756.24 +236.67,755.14 +236.68,764.29 +236.69,780.65 +236.7,733.63 +236.71,798.84 +236.72,831.16 +236.73,758.81 +236.74,741.13 +236.75,763.14 +236.76,785.2 +236.77,786.79 +236.78,792.74 +236.79,2404.58 +236.8,2573.56 +236.81,2569.41 +236.82,18997.23 +236.83,24175.11 +236.84,38316.54 +236.85,38205.09 +236.86,32762.36 +236.87,801.8 +236.88,737.58 +236.89,763.41 +236.9,774.03 +236.91,753.67 +236.92,773.98 +236.93,805.25 +236.94,750.59 +236.95,720.77 +236.96,789.97 +236.97,778.54 +236.98,721.08 +236.99,790.31 +237.0,753.9 +237.01,762.16 +237.02,825.75 +237.03,746.42 +237.04,807.81 +237.05,946.57 +237.06,2546.15 +237.07,2561.95 +237.08,25371.97 +237.09,14343.23 +237.1,39459.99 +237.11,38055.1 +237.12,38166.12 +237.13,4592.85 +237.14,741.37 +237.15,752.01 +237.16,804.42 +237.17,781.31 +237.18,738.03 +237.19,842.39 +237.2,738.92 +237.21,777.07 +237.22,735.74 +237.23,757.25 +237.24,757.56 +237.25,756.54 +237.26,792.8 +237.27,763.89 +237.28,752.77 +237.29,815.8 +237.3,774.71 +237.31,747.08 +237.32,2473.22 +237.33,2558.8 +237.34,6781.54 +237.35,8688.82 +237.36,39555.44 +237.37,38154.45 +237.38,38118.02 +237.39,14526.16 +237.4,739.22 +237.41,756.68 +237.42,762.37 +237.43,799.09 +237.44,731.69 +237.45,758.57 +237.46,758.99 +237.47,774.64 +237.48,706.82 +237.49,741.23 +237.5,799.23 +237.51,756.8 +237.52,777.75 +237.53,783.01 +237.54,883.8 +237.55,765.06 +237.56,806.93 +237.57,755.68 +237.58,1786.78 +237.59,2666.97 +237.6,2553.2 +237.61,12239.05 +237.62,32699.61 +237.63,38514.93 +237.64,38113.66 +237.65,24381.09 +237.66,748.35 +237.67,743.13 +237.68,812.66 +237.69,745.98 +237.7,747.69 +237.71,743.0 +237.72,792.26 +237.73,755.73 +237.74,735.94 +237.75,735.52 +237.76,749.9 +237.77,815.71 +237.78,777.35 +237.79,769.81 +237.8,787.65 +237.81,765.77 +237.82,744.3 +237.83,755.63 +237.84,2401.73 +237.85,2552.36 +237.86,23399.46 +237.87,26719.38 +237.88,38056.23 +237.89,38096.87 +237.9,6000.14 +237.91,722.47 +237.92,801.82 +237.93,797.68 +237.94,777.69 +237.95,738.66 +237.96,761.88 +237.97,776.15 +237.98,716.6 +237.99,750.95 +238.0,805.61 +238.01,777.95 +238.02,734.68 +238.03,771.69 +238.04,768.55 +238.05,823.77 +238.06,2667.67 +238.07,2559.55 +238.08,25351.49 +238.09,13502.23 +238.1,40118.79 +238.11,38041.28 +238.12,37946.72 +238.13,6022.06 +238.14,788.36 +238.15,755.81 +238.16,742.98 +238.17,761.66 +238.18,773.97 +238.19,731.15 +238.2,735.7 +238.21,753.72 +238.22,772.7 +238.23,741.36 +238.24,735.92 +238.25,772.52 +238.26,793.15 +238.27,769.5 +238.28,784.41 +238.29,766.39 +238.3,754.0 +238.31,745.48 +238.32,2463.98 +238.33,2550.99 +238.34,23000.3 +238.35,8111.42 +238.36,39501.43 +238.37,38075.49 +238.38,38030.33 +238.39,6462.17 238.4,728.63 -238.41,702.12 -238.42,722.76 -238.43,713.31 -238.44,682.5 -238.45,696.91 -238.46,709.66 -238.47,644.21 -238.48,729.79 -238.49,679.53 -238.5,758.22 -238.51,668.94 -238.52,770.36 -238.53,706.83 -238.54,739.99 -238.55,720.86 -238.56,723.61 -238.57,715.94 -238.58,726.27 -238.59,717.1 -238.6,685.59 -238.61,731.73 -238.62,675.31 -238.63,681.28 -238.64,715.27 -238.65,700.52 -238.66,669.18 -238.67,796.99 -238.68,723.94 -238.69,703.92 -238.7,719.77 -238.71,750.55 -238.72,669.32 -238.73,728.38 -238.74,705.16 -238.75,688.38 -238.76,706.63 -238.77,718.19 -238.78,642.88 -238.79,711.81 -238.8,673.65 -238.81,712.27 -238.82,701.79 -238.83,753.06 -238.84,687.23 -238.85,685.98 -238.86,802.55 -238.87,714.3 -238.88,730.58 -238.89,732.2 -238.9,712.93 -238.91,718.94 -238.92,710.16 -238.93,644.48 -238.94,719.69 -238.95,714.25 -238.96,680.17 -238.97,707.99 -238.98,715.8 -238.99,663.84 -239.0,720.42 -239.01,784.53 -239.02,721.38 -239.03,674.54 -239.04,723.78 -239.05,725.84 -239.06,684.46 -239.07,724.67 -239.08,723.09 -239.09,632.07 -239.1,717.17 -239.11,692.39 -239.12,696.44 -239.13,720.71 -239.14,717.74 -239.15,691.57 -239.16,677.46 -239.17,783.42 -239.18,709.03 -239.19,680.47 -239.2,719.41 -239.21,716.54 -239.22,641.36 -239.23,721.7 -239.24,703.78 -239.25,676.65 -239.26,714.81 -239.27,781.37 -239.28,704.7 -239.29,658.26 -239.3,794.72 -239.31,734.14 -239.32,647.75 -239.33,713.7 -239.34,716.13 -239.35,644.48 -239.36,728.21 -239.37,705.51 -239.38,710.84 -239.39,705.42 -239.4,769.97 -239.41,711.07 -239.42,716.21 -239.43,680.55 -239.44,734.67 -239.45,680.3 -239.46,730.11 -239.47,733.64 -239.48,653.23 -239.49,716.82 -239.5,720.51 -239.51,627.83 -239.52,724.87 -239.53,737.2 -239.54,678.67 -239.55,713.04 -239.56,756.35 -239.57,690.48 -239.58,702.9 -239.59,805.06 -239.6,656.39 -239.61,759.85 -239.62,714.35 -239.63,733.03 -239.64,670.72 -239.65,718.93 -239.66,738.74 -239.67,657.96 -239.68,711.77 -239.69,714.93 -239.7,725.31 -239.71,696.01 -239.72,706.62 -239.73,703.71 -239.74,726.32 -239.75,740.93 -239.76,663.84 -239.77,789.24 -239.78,701.75 -239.79,708.68 -239.8,689.43 -239.81,728.92 -239.82,640.75 -239.83,722.86 -239.84,724.73 -239.85,633.41 -239.86,715.49 -239.87,721.05 -239.88,757.33 -239.89,711.32 -239.9,740.79 -239.91,719.13 -239.92,729.81 -239.93,629.57 -239.94,724.75 -239.95,704.77 -239.96,674.97 -239.97,706.89 -239.98,776.94 -239.99,698.57 -240.0,672.97 -240.01,798.94 -240.02,717.8 -240.03,692.26 -240.04,718.86 -240.05,737.73 -240.06,724.38 -240.07,720.51 -240.08,708.79 -240.09,652.18 -240.1,720.27 -240.11,663.98 -240.12,701.2 -240.13,720.71 -240.14,760.97 -240.15,675.09 -240.16,729.44 -240.17,749.31 -240.18,717.61 -240.19,703.39 -240.2,731.12 -240.21,701.59 -240.22,676.85 -240.23,717.68 -240.24,677.45 -240.25,713.44 -240.26,725.72 -240.27,728.64 -240.28,713.08 -240.29,732.14 -240.3,806.58 -240.31,688.39 -240.32,706.9 -240.33,723.65 -240.34,720.2 -240.35,674.57 -240.36,690.37 -240.37,712.1 -240.38,646.13 -240.39,721.71 -240.4,701.06 -240.41,718.57 -240.42,724.59 -240.43,712.76 -240.44,706.8 -240.45,739.45 -240.46,683.91 -240.47,731.12 -240.48,745.42 -240.49,698.56 -240.5,683.94 -240.51,788.35 -240.52,715.93 -240.53,651.28 -240.54,752.16 -240.55,707.43 -240.56,661.32 -240.57,714.97 -240.58,725.37 -240.59,637.27 -240.6,715.44 -240.61,696.76 -240.62,713.19 -240.63,734.88 -240.64,679.17 -240.65,700.57 -240.66,709.66 -240.67,804.46 -240.68,700.02 -240.69,640.22 -240.7,748.68 -240.71,673.07 -240.72,701.93 -240.73,739.13 -240.74,698.14 -240.75,647.6 -240.76,718.35 -240.77,728.16 -240.78,676.38 -240.79,706.85 -240.8,746.87 -240.81,716.49 -240.82,713.72 -240.83,793.03 -240.84,699.36 -240.85,761.39 -240.86,716.33 -240.87,690.3 -240.88,696.8 -240.89,710.73 -240.9,640.16 -240.91,722.2 -240.92,717.57 -240.93,703.83 -240.94,718.5 -240.95,805.3 -240.96,695.62 -240.97,723.44 -240.98,708.96 -240.99,712.32 -241.0,653.74 -241.01,777.7 -241.02,737.33 -241.03,637.67 -241.04,734.45 -241.05,699.22 -241.06,645.59 -241.07,721.95 -241.08,725.23 -241.09,678.6 -241.1,684.37 -241.11,715.43 -241.12,719.2 -241.13,686.25 -241.14,800.97 -241.15,704.47 -241.16,682.49 -241.17,724.95 -241.18,706.48 -241.19,629.77 -241.2,716.67 -241.21,714.85 -241.22,681.41 -241.23,718.13 -241.24,704.67 -241.25,717.55 -241.26,756.33 -241.27,708.44 -241.28,722.73 -241.29,691.49 -241.3,728.45 -241.31,781.8 -241.32,671.34 -241.33,746.49 -241.34,682.05 -241.35,724.07 -241.36,721.46 -241.37,732.71 -241.38,684.35 -241.39,741.66 -241.4,712.19 -241.41,758.27 -241.42,717.67 -241.43,711.65 -241.44,720.36 -241.45,733.27 -241.46,654.45 -241.47,751.47 -241.48,677.75 -241.49,741.16 -241.5,718.41 -241.51,712.47 -241.52,723.9 -241.53,736.16 -241.54,691.79 -241.55,748.47 -241.56,748.43 -241.57,747.31 -241.58,702.33 -241.59,707.14 -241.6,751.93 -241.61,670.08 -241.62,716.85 -241.63,716.53 -241.64,712.48 -241.65,716.21 -241.66,732.01 -241.67,773.03 -241.68,662.77 -241.69,748.02 -241.7,716.48 -241.71,678.47 -241.72,693.52 -241.73,716.2 -241.74,718.05 -241.75,630.89 -241.76,730.57 -241.77,712.59 -241.78,719.75 -241.79,712.69 -241.8,789.76 -241.81,686.31 -241.82,693.06 -241.83,703.62 -241.84,627.68 -241.85,714.97 -241.86,728.5 -241.87,709.56 -241.88,715.54 -241.89,763.89 -241.9,721.14 -241.91,819.63 -241.92,718.3 -241.93,727.54 -241.94,708.15 -241.95,684.15 -241.96,766.26 -241.97,675.13 -241.98,756.21 -241.99,760.84 -242.0,730.11 -242.01,701.81 -242.02,718.57 -242.03,729.51 -242.04,720.25 -242.05,748.3 -242.06,714.72 -242.07,688.39 -242.08,687.08 -242.09,692.1 -242.1,752.12 -242.11,705.81 -242.12,775.41 -242.13,685.14 -242.14,695.42 -242.15,776.89 -242.16,705.67 -242.17,736.91 -242.18,745.96 -242.19,755.18 -242.2,659.29 -242.21,717.65 -242.22,711.45 -242.23,683.41 -242.24,717.43 -242.25,724.41 -242.26,723.24 -242.27,718.23 -242.28,772.14 -242.29,713.1 -242.3,701.41 -242.31,720.91 -242.32,720.8 -242.33,698.76 -242.34,680.3 -242.35,750.9 -242.36,647.41 -242.37,732.91 -242.38,725.06 -242.39,637.54 -242.4,725.39 -242.41,730.22 -242.42,709.92 -242.43,728.96 -242.44,668.43 -242.45,722.0 -242.46,713.6 -242.47,728.87 -242.48,703.74 -242.49,700.49 -242.5,709.21 -242.51,719.53 -242.52,656.16 -242.53,719.19 -242.54,723.26 -242.55,718.26 -242.56,714.28 -242.57,772.47 -242.58,692.18 -242.59,773.3 -242.6,690.08 -242.61,697.74 -242.62,684.84 -242.63,714.95 -242.64,717.9 -242.65,659.64 -242.66,718.51 -242.67,649.52 -242.68,731.94 -242.69,724.5 -242.7,712.28 -242.71,719.33 -242.72,773.92 -242.73,683.86 -242.74,695.18 -242.75,773.18 -242.76,711.05 -242.77,675.23 -242.78,729.02 -242.79,684.13 -242.8,671.57 -242.81,715.59 -242.82,670.68 -242.83,713.96 -242.84,717.36 -242.85,755.44 -242.86,676.51 -242.87,714.4 -242.88,757.25 -242.89,674.93 -242.9,717.18 -242.91,721.07 -242.92,680.79 -242.93,699.54 -242.94,732.63 -242.95,644.35 -242.96,728.56 -242.97,724.3 -242.98,738.11 -242.99,708.03 -243.0,758.49 -243.01,729.33 -243.02,669.35 -243.03,772.37 -243.04,673.28 -243.05,695.64 -243.06,725.13 -243.07,652.59 -243.08,741.11 -243.09,724.82 -243.1,715.58 -243.11,662.05 -243.12,724.96 -243.13,711.35 -243.14,711.09 -243.15,714.72 -243.16,730.2 -243.17,714.73 -243.18,744.31 -243.19,737.58 -243.2,683.89 -243.21,702.17 -243.22,723.04 -243.23,692.98 -243.24,698.36 -243.25,726.0 -243.26,714.21 -243.27,711.68 -243.28,721.38 -243.29,734.31 -243.3,718.38 -243.31,712.27 -243.32,715.92 -243.33,709.71 -243.34,648.32 -243.35,730.86 -243.36,755.4 -243.37,679.25 -243.38,729.55 -243.39,731.05 -243.4,709.37 -243.41,717.99 -243.42,769.76 -243.43,664.95 -243.44,725.63 -243.45,702.04 -243.46,695.51 -243.47,696.01 -243.48,720.74 -243.49,696.1 -243.5,718.65 -243.51,725.31 -243.52,720.15 -243.53,721.56 -243.54,729.16 -243.55,725.5 -243.56,720.39 -243.57,702.88 -243.58,689.73 -243.59,722.02 -243.6,719.64 -243.61,675.84 -243.62,713.26 -243.63,705.61 -243.64,711.01 -243.65,670.38 -243.66,742.17 -243.67,724.8 -243.68,746.26 -243.69,694.73 -243.7,705.92 -243.71,764.81 -243.72,684.49 -243.73,740.83 -243.74,677.18 -243.75,758.04 -243.76,706.82 -243.77,666.36 -243.78,678.48 -243.79,707.35 -243.8,731.08 -243.81,676.32 -243.82,723.06 -243.83,706.42 -243.84,717.73 -243.85,715.36 -243.86,729.54 -243.87,693.69 -243.88,717.47 -243.89,677.17 -243.9,713.7 -243.91,696.85 -243.92,692.88 -243.93,706.12 -243.94,677.21 -243.95,712.24 -243.96,707.4 -243.97,654.03 -243.98,701.21 -243.99,697.89 -244.0,723.23 -244.01,749.37 -244.02,699.29 -244.03,699.69 -244.04,713.15 -244.05,662.18 -244.06,737.9 -244.07,711.39 -244.08,664.31 -244.09,728.21 -244.1,698.25 -244.11,717.34 -244.12,721.3 -244.13,735.97 -244.14,717.93 -244.15,717.58 -244.16,714.55 -244.17,732.17 -244.18,711.74 -244.19,728.46 -244.2,667.52 -244.21,743.19 -244.22,693.64 -244.23,719.17 -244.24,651.93 -244.25,715.31 -244.26,711.51 -244.27,739.44 -244.28,707.41 -244.29,702.76 -244.3,729.43 -244.31,723.67 -244.32,746.52 -244.33,686.73 -244.34,723.7 -244.35,710.33 -244.36,700.56 -244.37,777.27 -244.38,726.47 -244.39,668.79 -244.4,696.53 -244.41,743.24 -244.42,704.95 -244.43,692.72 -244.44,717.57 -244.45,741.01 -244.46,695.41 -244.47,718.37 -244.48,686.83 -244.49,700.18 -244.5,711.59 -244.51,657.77 -244.52,721.32 -244.53,716.3 -244.54,706.2 -244.55,714.1 -244.56,725.94 -244.57,715.58 -244.58,728.06 -244.59,720.54 -244.6,717.37 -244.61,706.74 -244.62,704.05 -244.63,704.95 -244.64,700.84 -244.65,703.22 -244.66,704.89 -244.67,704.24 -244.68,745.36 -244.69,717.19 -244.7,676.63 -244.71,729.93 -244.72,716.43 -244.73,723.63 -244.74,722.19 -244.75,695.93 -244.76,679.88 -244.77,719.1 -244.78,704.51 -244.79,729.63 -244.8,719.71 -244.81,721.6 -244.82,718.02 -244.83,728.83 -244.84,722.24 -244.85,689.73 -244.86,721.83 -244.87,740.28 -244.88,698.85 -244.89,720.03 -244.9,719.81 -244.91,693.41 -244.92,720.19 -244.93,708.55 -244.94,725.06 -244.95,681.44 -244.96,706.99 -244.97,714.68 -244.98,714.88 -244.99,709.92 -245.0,723.86 -245.01,718.82 -245.02,705.02 -245.03,723.65 -245.04,693.12 -245.05,743.09 -245.06,669.16 -245.07,697.74 -245.08,707.08 -245.09,1896.87 -245.1,5603.39 -245.11,9147.49 -245.12,8563.33 -245.13,31266.34 -245.14,36046.15 -245.15,19654.56 -245.16,30932.52 -245.17,6265.12 -245.18,4654.43 -245.19,5333.18 -245.2,5151.16 -245.21,5270.42 -245.22,5313.11 -245.23,3723.1 -245.24,3560.66 -245.25,3565.9 -245.26,4268.07 -245.27,5115.38 -245.28,4944.29 -245.29,4793.79 -245.3,4853.15 -245.31,4396.35 -245.32,4645.96 -245.33,12272.94 -245.34,27903.54 -245.35,3866.35 -245.36,4918.73 -245.37,4680.08 -245.38,4611.98 -245.39,4834.65 -245.4,4865.46 -245.41,4821.87 -245.42,4666.65 -245.43,4425.88 -245.44,6271.55 -245.45,23400.49 -245.46,32020.78 -245.47,39981.65 -245.48,36140.45 -245.49,37439.7 -245.5,38069.96 -245.51,38096.37 -245.52,37795.75 -245.53,37606.99 -245.54,47620.82 -245.55,37812.99 -245.56,38481.23 -245.57,38241.72 -245.58,38143.87 -245.59,37301.55 -245.6,41050.49 -245.61,43509.99 -245.62,38261.8 -245.63,38044.02 -245.64,38163.76 -245.65,38159.11 -245.66,38061.75 -245.67,38084.75 -245.68,38074.1 -245.69,38072.86 -245.7,37954.69 -245.71,38075.83 -245.72,38086.37 -245.73,37970.01 -245.74,38078.82 -245.75,35161.8 -245.76,37960.07 -245.77,38075.99 -245.78,38219.52 -245.79,37918.25 -245.8,38597.94 -245.81,37698.37 -245.82,38249.59 -245.83,38302.96 -245.84,38245.22 -245.85,38461.18 -245.86,40368.11 -245.87,39586.61 -245.88,38170.43 -245.89,38434.38 -245.9,38199.61 -245.91,38418.69 -245.92,38533.32 -245.93,38514.74 -245.94,37067.56 -245.95,38799.37 -245.96,38792.06 -245.97,38864.34 -245.98,38573.38 -245.99,37187.42 -246.0,42566.68 -246.01,38149.65 -246.02,38036.42 -246.03,38174.74 -246.04,38195.95 -246.05,37997.4 -246.06,38133.86 -246.07,39297.89 -246.08,38196.28 -246.09,38103.63 -246.1,38165.98 -246.11,38246.29 -246.12,37504.32 -246.13,39191.94 -246.14,38150.34 -246.15,38193.28 -246.16,38086.19 -246.17,38187.82 -246.18,38238.63 -246.19,37649.95 -246.2,39453.61 -246.21,38224.44 -246.22,38065.82 -246.23,38077.99 -246.24,34919.29 -246.25,2543.76 -246.26,2643.05 -246.27,848.39 -246.28,778.93 -246.29,748.23 -246.3,838.74 -246.31,753.31 -246.32,829.96 -246.33,765.28 -246.34,743.91 -246.35,1731.27 -246.36,2631.34 -246.37,2554.99 -246.38,9831.92 -246.39,33468.62 -246.4,38247.7 -246.41,38104.52 -246.42,27130.63 -246.43,735.82 -246.44,746.85 -246.45,735.03 -246.46,819.39 -246.47,729.53 -246.48,819.39 -246.49,713.14 -246.5,775.77 -246.51,779.95 -246.52,743.18 -246.53,739.02 -246.54,760.16 -246.55,808.61 -246.56,752.24 -246.57,760.15 -246.58,782.27 -246.59,785.81 -246.6,779.93 -246.61,1758.94 -246.62,2564.97 -246.63,2558.25 -246.64,12683.51 -246.65,23776.3 -246.66,39296.54 -246.67,38169.87 -246.68,36315.97 -246.69,1039.59 -246.7,731.79 -246.71,762.78 -246.72,769.85 -246.73,787.19 -246.74,770.67 -246.75,713.04 -246.76,1650.65 -246.77,1231.97 -246.78,785.9 -246.79,773.2 -246.8,734.66 -246.81,776.04 -246.82,794.62 -246.83,741.17 -246.84,783.78 -246.85,800.55 -246.86,763.61 -246.87,757.65 -246.88,2527.99 -246.89,2562.66 -246.9,19718.2 -246.91,14070.71 -246.92,39511.77 -246.93,37902.71 -246.94,38038.48 -246.95,9044.3 -246.96,739.22 -246.97,712.69 -246.98,810.27 -246.99,752.27 -247.0,701.61 -247.01,801.72 -247.02,741.47 -247.03,732.13 -247.04,790.68 -247.05,762.91 -247.06,724.11 -247.07,770.35 -247.08,763.34 -247.09,814.13 -247.1,759.16 -247.11,752.4 -247.12,780.52 -247.13,1236.2 -247.14,2611.39 -247.15,2555.56 -247.16,18291.14 -247.17,12172.78 -247.18,38949.35 -247.19,38122.17 -247.2,38103.48 -247.21,17504.34 -247.22,743.89 -247.23,740.28 -247.24,759.22 -247.25,725.26 -247.26,763.56 -247.27,750.38 -247.28,773.31 -247.29,748.89 -247.3,788.15 -247.31,756.6 -247.32,754.93 -247.33,768.77 -247.34,726.99 -247.35,799.05 -247.36,800.66 -247.37,768.61 -247.38,763.96 -247.39,744.85 -247.4,1798.08 -247.41,2553.76 -247.42,10794.39 -247.43,18775.27 -247.44,32409.44 -247.45,38696.45 -247.46,37961.68 -247.47,18415.59 -247.48,734.68 -247.49,753.06 -247.5,710.06 -247.51,770.27 -247.52,722.99 -247.53,726.89 -247.54,757.92 -247.55,741.63 -247.56,789.85 -247.57,752.85 -247.58,801.49 -247.59,754.08 -247.6,752.03 -247.61,791.53 -247.62,771.59 -247.63,769.92 -247.64,818.37 -247.65,752.06 -247.66,2121.4 -247.67,2529.91 -247.68,4178.85 -247.69,26144.5 -247.7,39743.75 -247.71,38059.38 -247.72,38123.28 -247.73,19069.55 -247.74,732.58 -247.75,751.14 -247.76,768.21 -247.77,831.02 -247.78,741.29 -247.79,760.71 -247.8,730.44 -247.81,799.74 -247.82,741.41 -247.83,779.87 -247.84,758.91 -247.85,739.04 -247.86,768.23 -247.87,809.52 -247.88,768.9 -247.89,764.03 -247.9,737.65 -247.91,749.15 -247.92,1617.52 -247.93,2646.61 -247.94,2548.35 -247.95,27023.01 -247.96,31879.27 -247.97,38697.9 -247.98,37962.93 -247.99,28642.1 -248.0,715.95 -248.01,782.72 -248.02,746.51 -248.03,763.87 -248.04,766.05 -248.05,748.33 -248.06,757.05 -248.07,733.12 -248.08,758.97 -248.09,765.82 -248.1,782.6 -248.11,722.29 -248.12,771.2 -248.13,738.01 -248.14,783.43 -248.15,749.06 -248.16,779.74 -248.17,768.35 -248.18,1154.7 -248.19,2590.3 -248.2,2552.21 -248.21,18137.07 -248.22,22331.94 -248.23,39004.17 -248.24,38037.1 -248.25,37368.47 -248.26,1447.8 -248.27,729.63 -248.28,777.36 -248.29,779.17 -248.3,740.84 -248.31,770.48 -248.32,738.55 -248.33,738.69 -248.34,760.23 -248.35,769.97 -248.36,752.59 -248.37,763.18 -248.38,744.22 -248.39,883.09 -248.4,764.87 -248.41,808.83 -248.42,771.53 -248.43,765.25 -248.44,771.88 -248.45,2527.4 -248.46,2556.93 -248.47,9832.52 -248.48,12573.27 -248.49,39783.1 -248.5,38353.18 -248.51,37916.73 -248.52,10431.5 -248.53,729.26 -248.54,750.42 -248.55,767.4 -248.56,768.39 -248.57,770.34 -248.58,745.87 -248.59,766.01 -248.6,782.78 -248.61,744.56 -248.62,758.83 -248.63,799.44 -248.64,704.4 -248.65,778.51 -248.66,818.31 -248.67,768.41 -248.68,793.67 -248.69,762.72 -248.7,751.26 -248.71,2025.25 -248.72,2558.34 -248.73,3798.98 -248.74,25739.43 -248.75,39627.05 -248.76,38126.16 -248.77,38048.27 -248.78,20040.39 -248.79,744.23 -248.8,856.27 -248.81,737.8 -248.82,745.81 -248.83,795.98 -248.84,752.31 -248.85,739.25 -248.86,767.91 -248.87,779.61 -248.88,737.21 -248.89,734.97 -248.9,781.93 -248.91,739.8 -248.92,772.71 -248.93,775.61 -248.94,756.43 -248.95,822.96 -248.96,732.85 -248.97,1551.81 -248.98,2556.16 -248.99,2558.85 -249.0,26938.43 -249.01,36155.81 -249.02,37763.03 -249.03,38203.08 -249.04,38185.76 -249.05,38000.48 -249.06,38185.9 -249.07,36957.58 -249.08,36954.39 -249.09,11609.27 -249.1,2476.44 -249.11,29261.05 -249.12,777.47 -249.13,738.28 -249.14,768.98 -249.15,763.2 -249.16,738.95 -249.17,752.41 -249.18,802.14 -249.19,728.05 -249.2,765.15 -249.21,852.94 -249.22,748.29 -249.23,727.15 -249.24,778.67 -249.25,732.1 -249.26,785.86 -249.27,787.03 -249.28,773.15 -249.29,773.3 -249.3,764.63 -249.31,752.54 -249.32,771.41 -249.33,766.41 -249.34,745.48 -249.35,757.53 -249.36,768.86 -249.37,772.48 -249.38,730.41 -249.39,759.58 -249.4,772.59 -249.41,730.59 -249.42,743.78 -249.43,759.34 -249.44,738.9 -249.45,799.72 -249.46,748.29 -249.47,737.58 -249.48,762.34 -249.49,1536.43 -249.5,2627.66 -249.51,2540.89 -249.52,26750.75 -249.53,9279.01 -249.54,2099.15 -249.55,776.41 -249.56,716.61 -249.57,754.02 -249.58,776.57 -249.59,766.31 -249.6,746.81 -249.61,733.55 -249.62,818.3 -249.63,739.0 -249.64,791.99 -249.65,736.19 -249.66,812.18 -249.67,782.65 -249.68,748.99 -249.69,741.95 -249.7,741.19 -249.71,726.42 -249.72,792.86 -249.73,769.45 -249.74,753.11 -249.75,826.73 -249.76,728.11 -249.77,778.61 -249.78,700.99 -249.79,777.39 -249.8,754.72 -249.81,818.67 -249.82,736.15 -249.83,824.44 -249.84,765.22 -249.85,743.51 -249.86,749.52 -249.87,789.55 -249.88,740.19 -249.89,823.01 -249.9,734.43 -249.91,797.13 -249.92,752.38 -249.93,744.35 -249.94,772.39 -249.95,759.7 -249.96,696.58 -249.97,809.22 -249.98,741.04 -249.99,738.4 -250.0,771.32 -250.01,726.61 -250.02,2560.92 -250.03,2582.36 -250.04,8961.24 -250.05,20608.85 -250.06,24837.71 -250.07,1492.29 -250.08,763.7 -250.09,721.26 -250.1,775.84 -250.11,769.57 -250.12,754.82 -250.13,757.92 -250.14,748.77 -250.15,724.56 -250.16,733.54 -250.17,760.52 -250.18,767.3 -250.19,762.05 -250.2,795.73 -250.21,754.78 -250.22,797.19 -250.23,752.1 -250.24,789.99 -250.25,735.11 -250.26,799.19 -250.27,766.61 -250.28,764.75 -250.29,769.56 -250.3,759.26 -250.31,768.58 -250.32,775.26 -250.33,759.12 -250.34,748.38 -250.35,803.08 -250.36,763.15 -250.37,758.76 -250.38,753.38 -250.39,734.19 -250.4,787.89 -250.41,750.31 -250.42,820.91 -250.43,693.13 -250.44,910.56 -250.45,754.71 -250.46,758.05 -250.47,775.65 -250.48,737.32 -250.49,742.41 -250.5,812.82 -250.51,746.38 -250.52,771.36 -250.53,747.59 -250.54,1465.27 -250.55,2632.82 -250.56,2551.24 -250.57,25836.99 -250.58,8017.44 -250.59,3187.0 -250.6,733.39 -250.61,743.66 -250.62,772.42 -250.63,762.84 -250.64,727.87 -250.65,795.07 -250.66,746.57 -250.67,739.54 -250.68,792.25 -250.69,739.21 -250.7,762.78 -250.71,762.53 -250.72,740.95 -250.73,732.16 -250.74,735.83 -250.75,753.0 -250.76,757.52 -250.77,760.34 -250.78,767.36 -250.79,770.71 -250.8,725.29 -250.81,772.3 -250.82,769.42 -250.83,719.23 -250.84,734.87 -250.85,870.72 -250.86,756.61 -250.87,744.13 -250.88,783.07 -250.89,769.75 -250.9,788.95 -250.91,742.9 -250.92,741.53 -250.93,707.19 -250.94,740.28 -250.95,758.71 -250.96,744.89 -250.97,755.86 -250.98,764.09 -250.99,758.43 -251.0,756.52 -251.01,778.98 -251.02,771.96 -251.03,753.99 -251.04,758.87 -251.05,724.37 -251.06,785.64 -251.07,2436.22 -251.08,2552.59 -251.09,8204.2 -251.1,21349.21 -251.11,19320.72 -251.12,764.05 -251.13,720.76 -251.14,779.13 -251.15,725.77 -251.16,757.62 -251.17,776.19 -251.18,754.05 -251.19,743.11 -251.2,737.49 -251.21,772.97 -251.22,746.01 -251.23,780.41 -251.24,747.39 -251.25,753.08 -251.26,776.04 -251.27,696.47 -251.28,782.08 -251.29,756.75 -251.3,755.23 -251.31,750.98 -251.32,720.1 -251.33,750.21 -251.34,776.55 -251.35,767.87 -251.36,735.61 -251.37,786.54 -251.38,729.42 -251.39,755.69 -251.4,747.86 -251.41,746.95 -251.42,731.64 -251.43,790.88 -251.44,765.78 -251.45,730.66 -251.46,762.44 -251.47,741.95 -251.48,751.72 -251.49,760.65 -251.5,738.5 -251.51,738.64 -251.52,770.09 -251.53,756.76 -251.54,746.86 -251.55,792.69 -251.56,752.11 -251.57,724.45 -251.58,790.46 -251.59,1450.91 -251.6,2639.4 -251.61,2546.52 -251.62,24907.59 -251.63,8153.14 -251.64,4039.72 -251.65,730.53 -251.66,770.17 -251.67,772.34 -251.68,736.36 -251.69,743.2 -251.7,779.81 -251.71,731.57 -251.72,763.48 -251.73,740.46 -251.74,745.67 -251.75,758.42 -251.76,787.8 -251.77,756.96 -251.78,727.57 -251.79,782.71 -251.8,730.71 -251.81,749.3 -251.82,769.06 -251.83,729.18 -251.84,738.26 -251.85,811.29 -251.86,736.04 -251.87,765.23 -251.88,732.48 -251.89,696.41 -251.9,770.94 -251.91,802.08 -251.92,713.65 -251.93,779.2 -251.94,734.52 -251.95,737.49 -251.96,791.7 -251.97,790.33 -251.98,747.32 -251.99,771.11 -252.0,726.6 -252.01,801.21 -252.02,744.56 -252.03,737.2 -252.04,729.09 -252.05,778.47 -252.06,758.21 -252.07,748.2 -252.08,754.73 -252.09,714.94 -252.1,786.56 -252.11,736.0 -252.12,2494.68 -252.13,2546.35 -252.14,24543.77 -252.15,8107.22 -252.16,22505.8 -252.17,750.21 -252.18,744.57 -252.19,749.13 -252.2,723.65 -252.21,752.94 -252.22,781.25 -252.23,788.98 -252.24,722.08 -252.25,745.1 -252.26,766.74 -252.27,762.82 -252.28,784.08 -252.29,734.71 -252.3,718.64 -252.31,748.89 -252.32,770.96 -252.33,771.82 -252.34,746.17 -252.35,713.68 -252.36,711.76 -252.37,754.27 -252.38,777.43 -252.39,730.92 -252.4,766.87 -252.41,764.45 -252.42,724.19 -252.43,757.08 -252.44,815.51 -252.45,703.99 -252.46,821.19 -252.47,728.66 -252.48,758.72 -252.49,750.48 -252.5,734.1 -252.51,760.33 -252.52,799.41 -252.53,729.86 -252.54,726.7 -252.55,776.09 -252.56,756.59 -252.57,737.07 -252.58,764.6 -252.59,719.17 -252.6,749.55 -252.61,804.29 -252.62,686.83 -252.63,751.7 -252.64,1438.07 -252.65,2543.87 -252.66,2552.75 -252.67,19725.19 -252.68,23247.69 -252.69,3842.13 -252.7,805.33 -252.71,744.25 -252.72,742.62 -252.73,765.82 -252.74,752.15 -252.75,749.98 -252.76,745.66 -252.77,773.26 -252.78,730.75 -252.79,748.13 -252.8,741.09 -252.81,770.58 -252.82,743.34 -252.83,813.57 -252.84,731.26 -252.85,754.77 -252.86,769.46 -252.87,751.42 -252.88,793.37 -252.89,763.23 -252.9,727.24 -252.91,761.82 -252.92,765.85 -252.93,726.36 -252.94,785.9 -252.95,770.96 -252.96,757.33 -252.97,785.93 -252.98,759.02 -252.99,732.83 -253.0,699.56 -253.01,802.25 -253.02,717.42 -253.03,797.8 -253.04,715.01 -253.05,734.78 -253.06,772.99 -253.07,780.62 -253.08,714.0 -253.09,799.87 -253.1,726.98 -253.11,731.81 -253.12,825.92 -253.13,748.26 -253.14,729.55 -253.15,760.89 -253.16,738.73 -253.17,2473.05 -253.18,2550.75 -253.19,6745.96 -253.2,7912.03 -253.21,23197.12 -253.22,790.81 -253.23,738.0 -253.24,760.47 -253.25,716.58 -253.26,749.8 -253.27,774.55 -253.28,727.16 -253.29,776.67 -253.3,792.34 -253.31,733.11 -253.32,769.4 -253.33,740.38 -253.34,728.23 -253.35,734.03 -253.36,795.65 -253.37,737.3 -253.38,727.82 -253.39,793.8 -253.4,760.48 -253.41,715.75 -253.42,774.89 -253.43,692.14 -253.44,735.5 -253.45,765.78 -253.46,789.28 -253.47,727.7 -253.48,752.02 -253.49,754.68 -253.5,738.66 -253.51,816.29 -253.52,751.36 -253.53,664.72 -253.54,789.76 -253.55,752.43 -253.56,740.16 -253.57,742.02 -253.58,754.87 -253.59,740.28 -253.6,765.4 -253.61,737.71 -253.62,733.63 -253.63,797.04 -253.64,739.11 -253.65,726.98 -253.66,753.61 -253.67,743.0 -253.68,788.79 -253.69,2334.38 -253.7,2546.36 -253.71,2542.9 -253.72,19677.81 -253.73,22426.51 -253.74,5402.55 -253.75,738.02 -253.76,760.17 -253.77,796.9 -253.78,778.89 -253.79,762.31 -253.8,728.19 -253.81,766.54 -253.82,718.14 -253.83,761.76 -253.84,798.94 -253.85,745.84 -253.86,743.37 -253.87,781.6 -253.88,680.6 -253.89,774.52 -253.9,719.3 -253.91,766.85 -253.92,774.54 -253.93,792.46 -253.94,793.5 -253.95,719.08 -253.96,781.27 -253.97,711.9 -253.98,775.96 -253.99,1113.66 -254.0,3274.96 -254.01,2575.44 -254.02,3679.77 -254.03,1589.61 -254.04,690.54 -254.05,711.76 -254.06,711.86 -254.07,740.22 -254.08,786.25 -254.09,675.19 -254.1,696.82 -254.11,801.95 -254.12,704.58 -254.13,724.88 -254.14,642.06 -254.15,721.13 -254.16,689.21 -254.17,718.61 -254.18,723.76 -254.19,719.03 -254.2,728.84 -254.21,750.77 -254.22,702.95 -254.23,721.63 -254.24,789.92 -254.25,691.25 -254.26,706.06 -254.27,660.15 -254.28,687.12 -254.29,703.73 -254.3,722.07 -254.31,726.49 -254.32,656.1 -254.33,724.91 -254.34,714.65 -254.35,729.12 -254.36,768.42 -254.37,748.08 -254.38,754.19 -254.39,705.41 -254.4,764.41 -254.41,671.71 -254.42,753.16 -254.43,699.18 -254.44,763.86 -254.45,665.12 -254.46,734.91 -254.47,713.2 -254.48,738.16 -254.49,686.52 -254.5,786.32 -254.51,675.88 -254.52,783.85 -254.53,654.8 -254.54,731.81 -254.55,679.26 -254.56,738.76 -254.57,736.46 -254.58,724.34 -254.59,692.76 -254.6,753.11 -254.61,718.92 -254.62,698.38 -254.63,734.05 -254.64,745.96 -254.65,697.73 -254.66,734.63 -254.67,716.43 -254.68,677.1 -254.69,730.31 -254.7,706.31 -254.71,653.52 -254.72,714.99 -254.73,740.96 -254.74,725.69 -254.75,722.09 -254.76,760.31 -254.77,722.33 -254.78,686.89 -254.79,759.03 -254.8,711.61 -254.81,649.48 -254.82,716.84 -254.83,700.12 -254.84,652.8 -254.85,717.96 -254.86,723.44 -254.87,677.1 -254.88,707.02 -254.89,745.63 -254.9,693.57 -254.91,723.32 -254.92,722.04 -254.93,702.01 -254.94,750.27 -254.95,698.05 -254.96,669.37 -254.97,732.68 -254.98,714.85 -254.99,703.38 -255.0,646.04 -255.01,715.5 -255.02,718.48 -255.03,736.07 -255.04,694.38 -255.05,687.03 -255.06,720.31 -255.07,713.82 -255.08,783.42 -255.09,666.32 -255.1,716.28 -255.11,693.75 -255.12,669.32 -255.13,745.99 -255.14,713.2 -255.15,665.41 -255.16,668.51 -255.17,727.3 -255.18,689.61 -255.19,726.07 -255.2,706.35 -255.21,723.83 -255.22,716.08 -255.23,719.37 -255.24,721.31 -255.25,722.51 -255.26,730.31 -255.27,666.82 -255.28,714.55 -255.29,746.59 -255.3,671.16 -255.31,692.19 -255.32,718.06 -255.33,710.17 -255.34,661.76 -255.35,717.8 -255.36,692.25 -255.37,705.45 -255.38,714.45 -255.39,781.19 -255.4,675.73 -255.41,737.66 -255.42,689.22 -255.43,693.98 -255.44,731.87 -255.45,757.17 -255.46,687.95 -255.47,679.01 -255.48,708.16 -255.49,673.02 -255.5,701.21 -255.51,738.95 -255.52,721.92 -255.53,715.85 -255.54,719.61 -255.55,750.75 -255.56,693.06 -255.57,671.22 -255.58,710.28 -255.59,714.97 -255.6,721.12 -255.61,726.18 -255.62,718.66 -255.63,743.3 -255.64,685.11 -255.65,757.86 -255.66,696.58 -255.67,679.14 -255.68,760.7 -255.69,709.15 -255.7,636.91 -255.71,719.88 -255.72,721.03 -255.73,701.88 -255.74,736.24 -255.75,717.31 -255.76,727.55 -255.77,723.83 -255.78,746.75 -255.79,686.62 -255.8,714.43 -255.81,723.56 -255.82,662.33 -255.83,694.23 -255.84,758.33 -255.85,675.68 -255.86,696.05 -255.87,728.44 -255.88,720.75 -255.89,727.78 -255.9,709.33 -255.91,731.67 -255.92,741.91 -255.93,738.23 -255.94,684.87 -255.95,732.44 -255.96,677.1 -255.97,699.84 -255.98,708.76 -255.99,730.29 -256.0,669.39 -256.01,711.11 -256.02,687.18 -256.03,757.26 -256.04,683.25 -256.05,718.66 -256.06,719.57 -256.07,686.08 -256.08,733.88 -256.09,704.67 -256.1,672.49 -256.11,717.24 -256.12,718.94 -256.13,698.34 -256.14,691.72 -256.15,720.51 -256.16,720.71 -256.17,721.47 -256.18,749.94 -256.19,684.4 -256.2,739.1 -256.21,679.77 -256.22,727.05 -256.23,662.01 -256.24,699.86 -256.25,728.17 -256.26,693.75 -256.27,708.89 -256.28,722.0 -256.29,720.72 -256.3,737.03 -256.31,714.53 -256.32,723.83 -256.33,714.59 -256.34,729.12 -256.35,664.01 -256.36,731.7 -256.37,685.32 -256.38,686.43 -256.39,723.82 -256.4,716.48 -256.41,702.5 -256.42,727.21 -256.43,721.34 -256.44,722.22 -256.45,731.01 -256.46,724.29 -256.47,723.96 -256.48,724.63 -256.49,764.01 -256.5,663.95 -256.51,734.45 -256.52,705.68 -256.53,708.49 -256.54,682.2 -256.55,716.06 -256.56,678.93 -256.57,750.45 -256.58,736.09 -256.59,698.29 -256.6,714.86 -256.61,719.21 -256.62,726.97 -256.63,723.18 -256.64,699.57 -256.65,695.15 -256.66,721.6 -256.67,670.66 -256.68,682.94 -256.69,727.98 -256.7,694.47 -256.71,761.29 -256.72,712.4 -256.73,713.47 -256.74,709.76 -256.75,713.38 -256.76,684.08 -256.77,707.67 -256.78,658.02 -256.79,708.78 -256.8,718.64 -256.81,719.84 -256.82,698.25 -256.83,669.99 -256.84,753.24 -256.85,684.95 -256.86,716.85 -256.87,693.23 -256.88,757.37 -256.89,696.83 -256.9,731.22 -256.91,761.24 -256.92,661.8 -256.93,728.35 -256.94,708.68 -256.95,705.75 -256.96,705.28 -256.97,725.65 -256.98,720.03 -256.99,721.63 -257.0,709.33 -257.01,685.92 -257.02,754.17 -257.03,668.13 -257.04,704.58 -257.05,722.53 -257.06,709.03 -257.07,746.44 -257.08,684.53 -257.09,735.54 -257.1,726.68 -257.11,714.86 -257.12,707.93 -257.13,711.73 -257.14,744.65 -257.15,731.03 -257.16,670.8 -257.17,703.81 -257.18,678.32 -257.19,686.6 -257.2,694.98 -257.21,713.49 -257.22,724.66 -257.23,709.83 -257.24,741.6 -257.25,707.85 -257.26,706.86 -257.27,717.96 -257.28,689.37 -257.29,690.79 -257.3,707.62 -257.31,703.89 -257.32,713.01 -257.33,662.85 -257.34,726.23 -257.35,721.7 -257.36,681.59 -257.37,692.05 -257.38,744.41 -257.39,763.8 -257.4,684.59 -257.41,690.79 -257.42,755.86 -257.43,727.69 -257.44,687.75 -257.45,714.22 -257.46,700.97 -257.47,679.5 -257.48,699.65 -257.49,754.12 -257.5,715.67 -257.51,715.54 -257.52,731.67 -257.53,717.62 -257.54,721.73 -257.55,726.17 -257.56,711.09 -257.57,726.55 -257.58,722.63 -257.59,711.21 -257.6,673.11 -257.61,714.77 -257.62,734.29 -257.63,694.81 -257.64,724.27 -257.65,723.91 -257.66,744.25 -257.67,707.52 -257.68,747.26 -257.69,691.33 -257.7,724.6 -257.71,719.21 -257.72,715.22 -257.73,715.08 -257.74,686.3 -257.75,694.54 -257.76,684.14 -257.77,710.58 -257.78,666.27 -257.79,723.81 -257.8,766.32 -257.81,693.8 -257.82,719.39 -257.83,717.7 -257.84,700.29 -257.85,738.07 -257.86,709.64 -257.87,701.35 -257.88,717.06 -257.89,672.84 -257.9,719.25 -257.91,676.26 -257.92,756.31 -257.93,698.26 -257.94,727.71 -257.95,725.68 -257.96,749.37 -257.97,687.35 -257.98,739.75 -257.99,780.5 -258.0,716.33 -258.01,700.13 -258.02,652.15 -258.03,738.74 -258.04,646.76 -258.05,745.89 -258.06,731.1 -258.07,739.11 -258.08,681.06 -258.09,707.13 -258.1,752.64 -258.11,724.72 -258.12,717.23 -258.13,736.53 -258.14,672.78 -258.15,805.07 -258.16,670.1 -258.17,800.23 -258.18,697.31 -258.19,701.51 -258.2,754.13 -258.21,721.72 -258.22,715.03 -258.23,739.79 -258.24,678.9 -258.25,677.31 -258.26,682.59 -258.27,718.05 -258.28,716.35 -258.29,671.72 -258.3,771.04 -258.31,677.39 -258.32,742.49 -258.33,748.72 -258.34,723.17 -258.35,649.45 -258.36,711.53 -258.37,716.18 -258.38,652.52 -258.39,703.66 -258.4,720.5 -258.41,710.64 -258.42,695.7 -258.43,729.0 -258.44,716.07 -258.45,723.01 -258.46,718.6 -258.47,714.15 -258.48,647.48 -258.49,716.74 -258.5,719.14 -258.51,691.88 -258.52,734.12 -258.53,678.91 -258.54,787.86 -258.55,742.95 -258.56,675.39 -258.57,712.26 -258.58,729.42 -258.59,717.52 -258.6,732.54 -258.61,698.58 -258.62,729.08 -258.63,731.03 -258.64,709.15 -258.65,697.21 -258.66,736.78 -258.67,749.6 -258.68,701.11 -258.69,783.88 -258.7,738.3 -258.71,710.61 -258.72,649.04 -258.73,736.42 -258.74,728.46 -258.75,705.53 -258.76,737.56 -258.77,723.74 -258.78,752.89 -258.79,701.0 -258.8,778.84 -258.81,691.64 -258.82,750.75 -258.83,679.54 -258.84,725.98 -258.85,706.37 -258.86,719.49 -258.87,720.1 -258.88,650.88 -258.89,719.2 -258.9,657.91 -258.91,686.07 -258.92,717.06 -258.93,746.71 -258.94,717.97 -258.95,714.51 -258.96,696.05 -258.97,741.53 -258.98,644.82 -258.99,723.97 -259.0,712.02 -259.01,664.81 -259.02,711.81 -259.03,808.5 -259.04,699.39 -259.05,686.93 -259.06,762.04 -259.07,710.58 -259.08,728.29 -259.09,715.66 -259.1,696.41 -259.11,707.45 -259.12,732.44 -259.13,700.64 -259.14,717.85 -259.15,661.14 -259.16,770.81 -259.17,709.42 -259.18,759.36 -259.19,715.14 -259.2,727.96 -259.21,646.11 -259.22,715.5 -259.23,721.92 -259.24,651.27 -259.25,704.16 -259.26,794.17 -259.27,716.21 -259.28,657.61 -259.29,794.95 -259.3,722.63 -259.31,681.48 -259.32,758.05 -259.33,739.61 -259.34,652.64 -259.35,700.93 -259.36,708.58 -259.37,677.96 -259.38,753.59 -259.39,620.62 -259.4,715.92 -259.41,701.85 -259.42,708.9 -259.43,701.81 -259.44,718.06 -259.45,780.98 -259.46,701.03 -259.47,744.49 -259.48,708.93 -259.49,730.21 -259.5,685.1 -259.51,721.4 -259.52,640.29 -259.53,716.16 -259.54,714.5 -259.55,738.41 -259.56,687.6 -259.57,683.93 -259.58,794.51 -259.59,696.8 -259.6,693.94 -259.61,730.05 -259.62,700.72 -259.63,722.05 -259.64,717.82 -259.65,719.67 -259.66,670.24 -259.67,748.6 -259.68,626.93 -259.69,728.27 -259.7,704.37 -259.71,694.9 -259.72,713.55 -259.73,713.64 -259.74,805.45 -259.75,704.22 -259.76,736.42 -259.77,714.36 -259.78,735.68 -259.79,695.48 -259.8,728.03 -259.81,708.5 -259.82,682.1 -259.83,704.43 -259.84,667.03 -259.85,713.86 -259.86,714.51 -259.87,708.42 -259.88,712.6 -259.89,780.23 -259.9,714.45 -259.91,687.33 -259.92,738.87 -259.93,726.09 -259.94,705.2 -259.95,662.0 -259.96,708.68 -259.97,702.71 -259.98,740.58 -259.99,694.62 -260.0,718.06 -260.01,695.87 -260.02,799.94 -260.03,723.53 -260.04,665.06 -260.05,773.65 -260.06,737.39 -260.07,637.18 -260.08,710.92 -260.09,718.93 -260.1,694.14 -260.11,714.46 -260.12,799.67 -260.13,680.22 -260.14,727.21 -260.15,719.14 -260.16,723.57 -260.17,708.38 -260.18,667.03 -260.19,711.77 -260.2,635.9 -260.21,729.66 -260.22,708.62 -260.23,667.75 -260.24,713.37 -260.25,783.45 -260.26,708.2 -260.27,710.95 -260.28,723.81 -260.29,723.6 -260.3,672.69 -260.31,749.98 -260.32,751.11 -260.33,674.85 -260.34,719.09 -260.35,722.08 -260.36,651.38 -260.37,750.44 -260.38,695.95 -260.39,638.97 -260.4,718.46 -260.41,760.54 -260.42,693.87 -260.43,729.68 -260.44,750.42 -260.45,679.93 -260.46,715.96 -260.47,738.99 -260.48,754.92 -260.49,696.25 -260.5,737.16 -260.51,626.09 -260.52,716.64 -260.53,718.82 -260.54,681.51 -260.55,721.79 -260.56,795.02 -260.57,688.03 -260.58,702.73 -260.59,771.31 -260.6,715.43 -260.61,637.13 -260.62,716.16 -260.63,698.17 -260.64,692.84 -260.65,713.34 -260.66,739.26 -260.67,637.08 -260.68,692.46 -260.69,799.24 -260.7,703.6 -260.71,706.72 -260.72,702.25 -260.73,719.82 -260.74,685.19 -260.75,727.7 -260.76,705.3 -260.77,691.51 -260.78,709.4 -260.79,715.93 -260.8,637.88 -260.81,731.41 -260.82,704.37 -260.83,692.39 -260.84,715.54 -260.85,813.05 -260.86,707.13 -260.87,650.83 -260.88,795.48 -260.89,681.43 -260.9,683.98 -260.91,720.27 -260.92,720.15 -260.93,659.52 -260.94,715.63 -260.95,715.84 -260.96,746.46 -260.97,726.21 -260.98,746.72 -260.99,700.07 -261.0,700.25 -261.01,679.15 -261.02,746.47 -261.03,708.64 -261.04,658.23 -261.05,736.87 -261.06,677.45 -261.07,721.82 -261.08,715.0 -261.09,674.07 -261.1,706.1 -261.11,741.02 -261.12,629.79 -261.13,717.7 -261.14,736.59 -261.15,718.12 -261.16,708.44 -261.17,791.24 -261.18,717.71 -261.19,707.82 -261.2,682.05 -261.21,713.87 -261.22,647.92 -261.23,718.84 -261.24,689.28 -261.25,680.27 -261.26,713.07 -261.27,748.31 -261.28,725.37 -261.29,683.84 -261.3,754.28 -261.31,678.3 -261.32,760.82 -261.33,652.58 -261.34,692.78 -261.35,702.09 -261.36,710.6 -261.37,740.05 -261.38,707.09 -261.39,703.81 -261.4,720.46 -261.41,761.24 -261.42,706.11 -261.43,690.09 -261.44,716.22 -261.45,723.03 -261.46,627.15 -261.47,726.65 -261.48,649.96 -261.49,713.82 -261.5,719.37 -261.51,776.11 -261.52,666.99 -261.53,719.68 -261.54,744.94 -261.55,724.95 -261.56,721.04 -261.57,767.18 -261.58,702.42 -261.59,729.23 -261.6,706.25 -261.61,715.86 -261.62,625.25 -261.63,720.19 -261.64,679.22 -261.65,744.86 -261.66,691.78 -261.67,758.88 -261.68,704.67 -261.69,690.18 -261.7,777.75 -261.71,713.76 -261.72,630.15 -261.73,703.37 -261.74,743.84 -261.75,637.4 -261.76,721.71 -261.77,717.37 -261.78,647.4 -261.79,717.68 -261.8,737.99 -261.81,711.52 -261.82,722.22 -261.83,757.28 -261.84,689.32 -261.85,755.28 -261.86,719.72 -261.87,672.07 -261.88,749.31 -261.89,727.79 -261.9,701.66 -261.91,667.5 -261.92,718.03 -261.93,681.1 -261.94,697.17 -261.95,720.31 -261.96,700.63 -261.97,719.66 -261.98,713.17 -261.99,732.61 -262.0,710.61 -262.01,789.61 -262.02,662.06 -262.03,709.87 -262.04,780.52 -262.05,687.05 -262.06,685.35 -262.07,719.67 -262.08,713.06 -262.09,678.53 -262.1,716.7 -262.11,709.07 -262.12,711.93 -262.13,750.35 -262.14,731.05 -262.15,729.54 -262.16,749.31 -262.17,708.29 -262.18,746.48 -262.19,676.16 -262.2,666.44 -262.21,698.16 -262.22,737.53 -262.23,721.76 -262.24,705.21 -262.25,759.7 -262.26,724.45 -262.27,678.67 -262.28,836.13 -262.29,678.07 -262.3,740.57 -262.31,709.05 -262.32,727.28 -262.33,706.5 -262.34,735.07 -262.35,683.08 -262.36,732.34 -262.37,681.52 -262.38,779.69 -262.39,796.21 -262.4,676.46 -262.41,690.99 -262.42,708.16 -262.43,784.35 -262.44,668.96 -262.45,710.61 -262.46,784.2 -262.47,705.84 -262.48,667.18 -262.49,729.07 -262.5,722.52 -262.51,630.29 -262.52,715.17 -262.53,717.11 -262.54,682.72 -262.55,712.43 -262.56,713.45 -262.57,722.49 -262.58,711.25 -262.59,765.31 -262.6,721.56 -262.61,657.2 -262.62,712.86 -262.63,730.39 -262.64,717.92 -262.65,633.98 -262.66,724.18 -262.67,726.01 -262.68,746.62 -262.69,721.95 -262.7,807.71 -262.71,715.25 -262.72,722.18 -262.73,716.09 -262.74,751.23 -262.75,653.99 -262.76,731.35 -262.77,744.14 -262.78,727.94 -262.79,710.63 -262.8,762.77 -262.81,711.93 -262.82,765.12 -262.83,698.94 -262.84,753.02 -262.85,698.58 -262.86,731.0 -262.87,709.54 -262.88,722.84 -262.89,737.07 -262.9,721.35 -262.91,750.75 -262.92,736.57 -262.93,706.24 -262.94,783.37 -262.95,717.08 -262.96,713.81 -262.97,700.34 -262.98,760.11 -262.99,727.91 -263.0,705.59 -263.01,758.25 -263.02,675.01 -263.03,697.2 -263.04,694.8 -263.05,724.46 -263.06,655.11 -263.07,721.78 -263.08,717.15 -263.09,733.13 -263.1,713.75 -263.11,718.09 -263.12,757.31 -263.13,682.07 -263.14,723.29 -263.15,699.54 -263.16,715.24 -263.17,648.34 -263.18,702.2 -263.19,711.85 -263.2,711.64 -263.21,720.12 -263.22,675.32 -263.23,708.99 -263.24,723.47 -263.25,743.36 -263.26,684.64 -263.27,710.79 -263.28,705.34 -263.29,719.06 -263.3,700.32 -263.31,713.82 -263.32,700.41 -263.33,697.28 -263.34,713.66 -263.35,662.68 -263.36,712.34 -263.37,717.13 -263.38,729.54 -263.39,699.98 -263.4,723.44 -263.41,727.59 -263.42,660.13 -263.43,722.97 -263.44,732.18 -263.45,702.0 -263.46,722.88 -263.47,709.76 -263.48,759.53 -263.49,690.42 -263.5,742.01 -263.51,677.21 -263.52,681.95 -263.53,717.85 -263.54,677.84 -263.55,689.92 -263.56,704.64 -263.57,715.06 -263.58,732.07 -263.59,729.29 -263.6,704.44 -263.61,681.43 -263.62,711.95 -263.63,752.92 -263.64,649.56 -263.65,717.48 -263.66,711.15 -263.67,727.45 -263.68,673.97 -263.69,719.15 -263.7,723.56 -263.71,710.48 -263.72,723.69 -263.73,716.65 -263.74,753.71 -263.75,698.29 -263.76,730.23 -263.77,760.76 -263.78,671.87 -263.79,744.91 -263.8,678.02 -263.81,684.14 -263.82,725.85 -263.83,657.47 -263.84,704.92 -263.85,735.13 -263.86,715.58 -263.87,713.86 -263.88,682.57 -263.89,733.3 -263.9,713.54 -263.91,722.83 -263.92,693.91 -263.93,712.54 -263.94,709.0 -263.95,739.87 -263.96,715.75 -263.97,715.93 -263.98,716.93 -263.99,689.48 -264.0,694.43 -264.01,678.56 -264.02,732.57 -264.03,712.45 -264.04,717.09 -264.05,670.41 -264.06,723.29 -264.07,724.03 -264.08,731.29 -264.09,686.8 -264.1,724.29 -264.11,699.11 -264.12,669.56 -264.13,714.05 -264.14,717.47 -264.15,681.66 -264.16,739.77 -264.17,679.38 -264.18,696.09 -264.19,721.63 -264.2,715.58 -264.21,714.88 -264.22,712.25 -264.23,735.18 -264.24,676.38 -264.25,677.48 -264.26,696.46 -264.27,720.36 -264.28,660.53 -264.29,707.81 -264.3,672.49 -264.31,701.81 -264.32,726.07 -264.33,698.47 -264.34,708.6 -264.35,741.01 -264.36,720.98 -264.37,682.58 -264.38,755.46 -264.39,702.25 -264.4,697.04 -264.41,649.89 -264.42,745.75 -264.43,694.31 -264.44,688.28 -264.45,745.1 -264.46,723.57 -264.47,716.46 -264.48,746.24 -264.49,688.15 -264.5,703.24 -264.51,730.93 -264.52,703.22 -264.53,702.49 -264.54,661.65 -264.55,717.91 -264.56,696.61 -264.57,695.21 -264.58,744.16 -264.59,731.76 -264.6,697.32 -264.61,712.61 -264.62,698.14 -264.63,711.31 -264.64,701.47 -264.65,681.06 -264.66,737.17 -264.67,663.7 -264.68,758.87 -264.69,699.97 -264.7,673.13 -264.71,736.19 -264.72,721.54 -264.73,726.07 -264.74,713.51 -264.75,753.7 -264.76,692.11 -264.77,711.61 -264.78,698.49 -264.79,660.06 -264.8,702.91 -264.81,710.68 -264.82,718.54 -264.83,677.48 -264.84,715.55 -264.85,697.78 -264.86,763.12 -264.87,717.36 -264.88,704.07 -264.89,701.8 -264.9,710.01 -264.91,699.46 -264.92,702.78 -264.93,717.32 -264.94,703.07 -264.95,728.66 -264.96,688.91 -264.97,694.63 -264.98,701.03 -264.99,696.72 -265.0,738.21 -265.01,744.73 -265.02,695.59 -265.03,715.14 -265.04,739.89 -265.05,686.45 -265.06,715.46 -265.07,675.08 -265.08,704.63 -265.09,662.02 -265.1,749.97 -265.11,702.85 -265.12,720.41 -265.13,710.93 -265.14,721.45 -265.15,718.47 -265.16,717.93 -265.17,663.28 -265.18,717.17 -265.19,714.48 -265.2,700.45 -265.21,672.7 -265.22,725.42 -265.23,717.23 -265.24,716.9 -265.25,744.69 -265.26,680.29 -265.27,714.76 -265.28,723.38 -265.29,714.45 -265.3,702.27 -265.31,672.7 -265.32,745.18 -265.33,677.37 -265.34,717.78 -265.35,750.92 -265.36,708.8 -265.37,719.99 -265.38,734.26 -265.39,719.74 -265.4,718.85 -265.41,744.64 -265.42,679.28 -265.43,683.02 -265.44,709.22 -265.45,726.62 -265.46,694.12 -265.47,686.07 -265.48,698.85 -265.49,722.33 -265.5,691.74 -265.51,709.79 -265.52,730.37 -265.53,713.14 -265.54,712.48 -265.55,708.36 -265.56,660.82 -265.57,718.06 -265.58,684.12 -265.59,733.17 -265.6,701.03 -265.61,736.96 -265.62,715.84 -265.63,696.31 -265.64,724.91 -265.65,720.29 -265.66,734.37 -265.67,701.65 -265.68,716.75 -265.69,718.34 -265.7,709.12 -265.71,688.06 -265.72,681.45 -265.73,751.28 -265.74,691.68 -265.75,657.78 -265.76,734.71 -265.77,704.4 -265.78,701.9 -265.79,720.65 -265.8,744.99 -265.81,701.79 -265.82,723.93 -265.83,707.75 -265.84,751.17 -265.85,680.66 -265.86,714.68 -265.87,689.9 -265.88,701.61 -265.89,687.07 -265.9,728.25 -265.91,712.55 -265.92,683.91 -265.93,730.15 -265.94,727.71 -265.95,701.24 -265.96,715.62 -265.97,699.5 -265.98,727.89 -265.99,708.76 -266.0,711.93 -266.01,708.89 -266.02,704.11 -266.03,685.24 -266.04,693.22 -266.05,741.82 -266.06,746.1 -266.07,691.77 -266.08,714.25 -266.09,666.25 -266.1,708.83 -266.11,714.62 -266.12,686.38 -266.13,718.46 -266.14,686.34 -266.15,732.71 -266.16,671.34 -266.17,742.75 -266.18,689.66 -266.19,737.87 -266.2,753.33 -266.21,698.43 -266.22,720.56 -266.23,715.84 -266.24,688.71 -266.25,699.71 -266.26,754.96 -266.27,662.6 -266.28,746.38 -266.29,780.08 -266.3,704.32 -266.31,710.89 -266.32,730.62 -266.33,692.4 -266.34,761.05 -266.35,645.75 -266.36,780.22 -266.37,739.08 -266.38,685.08 -266.39,734.48 -266.4,706.02 -266.41,716.64 -266.42,726.82 -266.43,704.11 -266.44,708.47 -266.45,759.49 -266.46,694.05 -266.47,718.84 -266.48,758.27 -266.49,705.75 -266.5,731.06 -266.51,763.8 -266.52,667.97 -266.53,719.95 -266.54,701.94 -266.55,749.78 -266.56,756.91 -266.57,686.31 -266.58,693.15 -266.59,766.95 -266.6,718.58 -266.61,720.25 -266.62,715.03 -266.63,732.92 -266.64,666.84 -266.65,713.62 -266.66,714.35 -266.67,651.74 -266.68,712.42 -266.69,727.17 -266.7,690.52 -266.71,691.72 -266.72,772.9 -266.73,725.1 -266.74,700.41 -266.75,702.55 -266.76,731.99 -266.77,678.19 -266.78,711.1 -266.79,714.31 -266.8,662.99 -266.81,707.34 -266.82,752.27 -266.83,663.05 -266.84,738.76 -266.85,708.26 -266.86,769.8 -266.87,682.98 -266.88,757.35 -266.89,688.99 -266.9,713.4 -266.91,723.34 -266.92,739.82 -266.93,685.67 -266.94,733.5 -266.95,684.65 -266.96,775.27 -266.97,715.74 -266.98,757.76 -266.99,681.39 -267.0,724.57 -267.01,744.47 -267.02,702.62 -267.03,672.57 -267.04,743.59 -267.05,764.4 -267.06,745.36 -267.07,760.25 -267.08,735.03 -267.09,678.64 -267.1,739.78 -267.11,694.98 -267.12,771.51 -267.13,650.67 -267.14,773.22 -267.15,701.18 -267.16,715.85 -267.17,713.01 -267.18,661.09 -267.19,723.52 -267.2,708.28 -267.21,707.08 -267.22,726.27 -267.23,640.21 -267.24,745.71 -267.25,708.65 -267.26,699.71 -267.27,716.65 -267.28,710.25 -267.29,692.31 -267.3,714.62 -267.31,713.05 -267.32,731.99 -267.33,706.03 -267.34,654.46 -267.35,714.26 -267.36,683.76 -267.37,718.08 -267.38,776.88 -267.39,722.03 -267.4,709.25 -267.41,689.46 -267.42,729.48 -267.43,708.52 -267.44,719.49 -267.45,718.5 -267.46,662.3 -267.47,727.4 -267.48,721.16 -267.49,661.69 -267.5,722.1 -267.51,681.49 -267.52,701.37 -267.53,703.66 -267.54,802.93 -267.55,706.0 -267.56,692.75 -267.57,747.52 -267.58,722.64 -267.59,679.22 -267.6,711.32 -267.61,705.42 -267.62,714.59 -267.63,710.58 -267.64,719.39 -267.65,647.28 -267.66,711.53 -267.67,805.93 -267.68,685.72 -267.69,733.19 -267.7,735.99 -267.71,726.71 -267.72,650.16 -267.73,730.65 -267.74,712.4 -267.75,660.47 -267.76,709.21 -267.77,770.44 -267.78,688.57 -267.79,696.93 -267.8,794.95 -267.81,726.93 -267.82,713.57 -267.83,667.89 -267.84,699.46 -267.85,673.29 -267.86,683.35 -267.87,719.51 -267.88,704.68 -267.89,705.03 -267.9,712.35 -267.91,783.45 -267.92,663.32 -267.93,795.5 -267.94,708.83 -267.95,714.59 -267.96,720.14 -267.97,711.18 -267.98,696.96 -267.99,707.18 -268.0,716.87 -268.01,652.75 -268.02,712.52 -268.03,803.66 -268.04,700.05 -268.05,663.3 -268.06,742.63 -268.07,702.67 -268.08,717.31 -268.09,767.87 -268.1,702.92 -268.11,758.58 -268.12,663.78 -268.13,739.81 -268.14,694.67 -268.15,672.18 -268.16,734.08 -268.17,715.82 -268.18,728.36 -268.19,716.6 -268.2,707.75 -268.21,717.98 -268.22,754.51 -268.23,688.84 -268.24,748.54 -268.25,701.14 -268.26,679.14 -268.27,688.0 -268.28,713.02 -268.29,691.44 -268.3,676.4 -268.31,717.34 -268.32,739.56 -268.33,693.1 -268.34,685.29 -268.35,738.88 -268.36,727.01 -268.37,690.3 -268.38,735.44 -268.39,656.17 -268.4,719.7 -268.41,727.89 -268.42,661.17 -268.43,718.4 -268.44,718.77 -268.45,717.89 -268.46,714.88 -268.47,734.22 -268.48,714.29 -268.49,713.06 -268.5,741.94 -268.51,687.81 -268.52,705.49 -268.53,718.19 -268.54,679.88 -268.55,701.02 -268.56,749.36 -268.57,704.22 -268.58,721.31 -268.59,711.67 -268.6,729.93 -268.61,700.96 -268.62,734.56 -268.63,693.11 -268.64,675.09 -268.65,728.09 -268.66,701.01 -268.67,668.8 -268.68,715.61 -268.69,723.47 -268.7,742.51 -268.71,701.96 -268.72,724.68 -268.73,719.35 -268.74,741.19 -268.75,699.05 -268.76,731.33 -268.77,676.93 -268.78,693.48 -268.79,764.27 -268.8,688.3 -268.81,706.05 -268.82,689.53 -268.83,704.25 -268.84,729.33 -268.85,698.42 -268.86,692.98 -268.87,751.03 -268.88,726.48 -268.89,685.06 -268.9,669.82 -268.91,708.99 -268.92,719.1 -268.93,673.3 -268.94,708.1 -268.95,741.35 -268.96,689.59 -268.97,698.79 -268.98,706.87 -268.99,729.7 -269.0,717.23 -269.01,711.9 -269.02,727.79 -269.03,667.67 -269.04,722.78 -269.05,663.52 -269.06,733.88 -269.07,729.23 -269.08,714.89 -269.09,707.4 -269.1,746.56 -269.11,707.68 -269.12,719.23 -269.13,714.48 -269.14,710.02 -269.15,697.47 -269.16,712.59 -269.17,702.2 -269.18,698.79 -269.19,665.0 -269.2,687.95 -269.21,739.57 -269.22,718.3 -269.23,695.89 -269.24,734.24 -269.25,700.52 -269.26,707.27 -269.27,689.38 -269.28,673.54 -269.29,725.81 -269.3,708.07 -269.31,706.67 -269.32,723.9 -269.33,714.2 -269.34,682.6 -269.35,707.15 -269.36,722.27 -269.37,709.58 -269.38,734.37 -269.39,678.38 -269.4,664.89 -269.41,733.19 -269.42,710.15 -269.43,724.24 -269.44,698.5 -269.45,712.78 -269.46,715.88 -269.47,705.44 -269.48,688.66 -269.49,715.19 -269.5,701.19 -269.51,701.07 -269.52,701.01 -269.53,700.03 -269.54,707.03 -269.55,758.05 -269.56,707.39 -269.57,691.16 -269.58,731.38 -269.59,724.29 -269.6,723.5 -269.61,703.24 -269.62,720.98 -269.63,713.43 -269.64,686.09 -269.65,718.07 -269.66,1217.37 -269.67,5248.3 -269.68,9725.85 -269.69,10284.47 -269.7,9225.28 -269.71,40447.62 -269.72,36126.29 -269.73,5838.97 -269.74,4030.37 -269.75,30388.22 -269.76,5080.75 -269.77,5552.78 -269.78,5899.43 -269.79,5836.75 -269.8,5794.75 -269.81,5876.17 -269.82,4425.9 -269.83,4137.44 -269.84,4236.56 -269.85,4561.32 -269.86,5751.7 -269.87,5783.05 -269.88,5596.46 -269.89,5280.87 -269.9,5144.23 -269.91,5140.94 -269.92,5556.94 -269.93,5366.12 -269.94,4137.35 -269.95,5506.05 -269.96,5102.45 -269.97,28697.99 -269.98,28641.5 -269.99,7275.6 -270.0,5348.51 -270.01,4798.63 -270.02,4539.49 -270.03,16296.49 -270.04,16625.64 -270.05,31834.39 -270.06,40310.51 -270.07,36988.62 -270.08,36043.82 -270.09,38348.69 -270.1,38234.08 -270.11,52778.74 -270.12,39090.84 -270.13,38522.53 -270.14,37907.34 -270.15,38128.81 -270.16,38079.32 -270.17,37800.44 -270.18,41211.15 -270.19,38092.28 -270.2,37999.76 -270.21,38125.37 -270.22,38124.57 -270.23,38063.45 -270.24,38014.63 -270.25,38161.62 -270.26,38064.24 -270.27,37912.1 -270.28,38112.72 -270.29,38113.87 -270.3,38069.78 -270.31,37978.0 -270.32,38089.16 -270.33,38076.25 -270.34,37921.6 -270.35,38018.44 -270.36,38042.38 -270.37,38429.2 -270.38,39628.17 -270.39,38330.78 -270.4,37986.48 -270.41,37991.2 -270.42,38131.42 -270.43,37791.45 -270.44,41432.6 -270.45,39342.68 -270.46,38153.31 -270.47,38076.76 -270.48,37967.61 -270.49,38154.13 -270.5,37530.02 -270.51,39867.5 -270.52,38019.88 -270.53,38296.18 -270.54,38069.03 -270.55,38028.79 -270.56,37990.27 -270.57,38078.75 -270.58,38452.65 -270.59,35334.61 -270.6,38494.31 -270.61,38242.96 -270.62,38024.17 -270.63,35988.87 -270.64,43277.76 -270.65,40668.55 -270.66,38025.54 -270.67,38207.77 -270.68,38100.27 -270.69,38137.1 -270.7,37840.75 -270.71,38710.31 -270.72,38269.53 -270.73,38081.09 -270.74,38347.55 -270.75,38302.13 -270.76,38089.7 -270.77,38964.47 -270.78,38783.45 -270.79,38131.68 -270.8,37944.9 -270.81,35075.74 -270.82,38630.07 -270.83,35250.41 -270.84,42556.98 -270.85,38248.8 -270.86,38147.93 -270.87,37914.6 -270.88,38217.82 -270.89,38120.26 -270.9,39379.77 -270.91,38402.31 -270.92,38197.55 -270.93,38168.43 -270.94,37987.69 -270.95,38201.06 -270.96,37735.23 -270.97,39541.05 -270.98,38010.01 -270.99,38203.63 -271.0,38215.36 -271.01,38008.86 -271.02,38107.27 -271.03,40503.72 -271.04,39008.25 -271.05,38059.66 -271.06,38153.97 -271.07,38172.56 -271.08,37981.7 -271.09,37962.7 -271.1,39511.86 -271.11,38387.29 -271.12,38087.74 -271.13,38190.69 -271.14,38291.04 -271.15,38079.33 -271.16,39487.18 -271.17,38983.4 -271.18,38108.49 -271.19,38077.76 -271.2,38215.67 -271.21,38265.86 -271.22,37703.65 -271.23,39708.25 -271.24,38364.41 -271.25,38352.9 -271.26,38181.0 -271.27,38235.58 -271.28,16393.29 -271.29,35116.38 -271.3,45374.53 -271.31,38072.4 -271.32,38095.53 -271.33,38015.36 -271.34,38210.94 -271.35,37210.58 -271.36,39494.5 -271.37,38167.25 -271.38,38184.25 -271.39,38206.68 -271.4,38106.4 -271.41,38779.87 -271.42,38536.42 -271.43,40119.03 -271.44,38750.77 -271.45,38930.46 -271.46,38893.63 -271.47,38595.58 -271.48,38215.62 -271.49,38633.04 -271.5,38361.58 -271.51,38243.84 -271.52,38152.43 -271.53,38241.2 -271.54,38193.18 -271.55,37179.68 -271.56,39188.05 -271.57,38343.47 -271.58,37950.4 -271.59,38117.37 -271.6,38125.62 -271.61,38850.16 -271.62,36011.61 -271.63,37730.32 -271.64,38219.8 -271.65,38059.07 -271.66,38275.26 -271.67,38197.05 -271.68,37560.26 -271.69,40061.75 -271.7,38367.74 -271.71,38040.88 -271.72,38159.29 -271.73,38429.14 -271.74,38395.08 -271.75,37764.54 -271.76,38328.6 -271.77,38083.84 -271.78,38098.31 -271.79,37926.0 -271.8,38273.23 -271.81,38266.68 -271.82,39266.98 -271.83,38288.27 -271.84,38392.18 -271.85,38313.79 -271.86,38168.19 -271.87,10608.36 -271.88,2533.54 -271.89,2332.48 -271.9,765.22 -271.91,1659.55 -271.92,2675.63 -271.93,2550.31 -271.94,26990.34 -271.95,33300.45 -271.96,38277.2 -271.97,38029.21 -271.98,27425.32 -271.99,739.72 -272.0,735.65 -272.01,734.44 -272.02,769.46 -272.03,755.97 -272.04,768.32 -272.05,765.73 -272.06,789.42 -272.07,733.8 -272.08,737.3 -272.09,761.27 -272.1,756.58 -272.11,743.48 -272.12,768.49 -272.13,820.57 -272.14,756.01 -272.15,815.22 -272.16,1008.18 -272.17,2662.97 -272.18,2540.87 -272.19,2568.8 -272.2,19958.33 -272.21,26868.86 -272.22,38914.61 -272.23,38070.05 -272.24,36469.95 -272.25,1112.9 -272.26,760.28 -272.27,743.94 -272.28,722.99 -272.29,800.67 -272.3,741.93 -272.31,700.99 -272.32,779.81 -272.33,762.79 -272.34,773.01 -272.35,718.48 -272.36,778.78 -272.37,774.44 -272.38,1066.69 -272.39,1076.59 -272.4,757.13 -272.41,790.5 -272.42,810.68 -272.43,741.94 -272.44,2536.46 -272.45,2554.03 -272.46,11020.77 -272.47,16184.97 -272.48,39157.31 -272.49,37939.99 -272.5,38114.25 -272.51,9098.99 -272.52,771.25 -272.53,765.39 -272.54,760.85 -272.55,750.78 -272.56,811.27 -272.57,761.17 -272.58,741.9 -272.59,734.93 -272.6,731.15 -272.61,761.83 -272.62,804.16 -272.63,749.77 -272.64,771.6 -272.65,844.49 -272.66,741.09 -272.67,871.19 -272.68,751.42 -272.69,810.26 -272.7,2439.14 -272.71,2554.12 -272.72,19345.12 -272.73,12238.03 -272.74,39585.19 -272.75,38285.62 -272.76,37995.05 -272.77,18644.7 -272.78,831.21 -272.79,742.59 -272.8,737.98 -272.81,788.51 -272.82,742.81 -272.83,806.26 -272.84,803.24 -272.85,726.29 -272.86,740.07 -272.87,843.54 -272.88,711.77 -272.89,753.39 -272.9,797.21 -272.91,778.03 -272.92,769.61 -272.93,808.34 -272.94,743.92 -272.95,837.04 -272.96,2644.12 -272.97,2567.26 -272.98,10702.02 -272.99,18933.54 -273.0,35596.87 -273.01,38102.09 -273.02,37908.64 -273.03,9670.6 -273.04,743.32 -273.05,730.25 -273.06,757.29 -273.07,780.2 -273.08,758.98 -273.09,762.69 -273.1,722.4 -273.11,791.15 -273.12,743.44 -273.13,721.43 -273.14,760.89 -273.15,761.49 -273.16,765.84 -273.17,782.63 -273.18,791.68 -273.19,790.73 -273.2,762.39 -273.21,755.06 -273.22,2143.32 -273.23,2550.91 -273.24,4123.16 -273.25,25396.69 -273.26,36258.35 -273.27,38098.62 -273.28,38097.45 -273.29,19144.5 -273.3,730.83 -273.31,803.44 -273.32,772.19 -273.33,747.05 -273.34,726.64 -273.35,766.97 -273.36,738.68 -273.37,760.31 -273.38,755.59 -273.39,754.97 -273.4,760.02 -273.41,803.33 -273.42,750.68 -273.43,774.29 -273.44,840.85 -273.45,755.69 -273.46,782.73 -273.47,776.99 -273.48,1623.33 -273.49,2551.06 -273.5,2590.06 -273.51,27011.84 -273.52,32020.64 -273.53,38237.95 -273.54,37997.52 -273.55,37962.54 -273.56,38160.54 -273.57,38173.99 -273.58,36773.87 -273.59,36782.24 -273.6,9689.44 -273.61,2548.36 -273.62,5943.28 -273.63,2569.96 -273.64,22269.79 -273.65,27243.99 -273.66,14376.87 -273.67,32714.89 -273.68,33744.94 -273.69,33928.04 -273.7,39054.03 -273.71,34923.31 -273.72,39559.77 -273.73,39780.84 -273.74,40298.39 -273.75,40088.26 -273.76,39559.51 -273.77,40024.3 -273.78,39955.32 -273.79,39794.04 -273.8,39527.25 -273.81,40259.7 -273.82,39898.88 -273.83,39433.23 -273.84,34192.69 -273.85,39952.78 -273.86,39748.06 -273.87,39886.66 -273.88,40459.11 -273.89,40143.64 -273.9,39851.63 -273.91,39913.03 -273.92,40225.18 -273.93,39812.31 -273.94,40107.5 -273.95,40192.73 -273.96,40034.76 -273.97,39679.77 -273.98,34736.84 -273.99,39663.26 -274.0,39707.69 -274.01,40095.79 -274.02,40240.71 -274.03,40345.02 -274.04,39638.72 -274.05,39939.47 -274.06,40291.03 -274.07,40053.88 -274.08,39787.1 -274.09,40115.0 -274.1,40110.94 -274.11,34582.08 -274.12,39418.96 -274.13,40437.16 -274.14,39971.41 -274.15,35548.76 -274.16,8296.25 -274.17,7891.07 -274.18,29439.39 -274.19,33587.3 -274.2,40852.5 -274.21,40119.71 -274.22,40183.94 -274.23,40395.42 -274.24,40766.23 -274.25,40002.08 -274.26,40191.25 -274.27,40798.97 -274.28,39152.82 -274.29,34960.7 -274.3,40055.61 -274.31,40344.8 -274.32,39977.06 -274.33,40186.91 -274.34,40707.34 -274.35,40543.31 -274.36,40172.93 -274.37,40300.88 -274.38,40494.72 -274.39,40102.76 -274.4,40143.44 -274.41,39642.58 -274.42,34922.8 -274.43,40108.69 -274.44,40355.32 -274.45,40784.65 -274.46,40375.67 -274.47,40215.04 -274.48,40711.86 -274.49,42333.13 -274.5,42497.58 -274.51,42362.92 -274.52,42401.26 -274.53,40230.74 -274.54,40131.88 -274.55,40754.29 -274.56,37904.1 -274.57,40389.28 -274.58,40373.22 -274.59,41152.71 -274.6,40244.64 -274.61,40350.38 -274.62,41047.54 -274.63,40622.29 -274.64,40618.68 -274.65,40931.57 -274.66,41069.56 -274.67,40475.83 -274.68,19269.2 -274.69,19927.05 -274.7,21864.42 -274.71,24576.99 -274.72,36275.61 -274.73,37648.53 -274.74,40358.56 -274.75,40410.69 -274.76,40753.86 -274.77,40811.18 -274.78,40373.38 -274.79,40347.15 -274.8,41299.59 -274.81,40435.12 -274.82,40181.34 -274.83,40800.94 -274.84,40965.67 -274.85,40662.02 -274.86,39059.95 -274.87,38222.38 -274.88,40633.44 -274.89,40642.59 -274.9,40804.29 -274.91,40966.52 -274.92,40583.33 -274.93,40441.42 -274.94,41257.83 -274.95,40739.12 -274.96,40427.04 -274.97,40919.58 -274.98,40977.28 -274.99,39261.56 -275.0,37440.79 -275.01,42488.1 -275.02,39930.97 -275.03,39681.55 -275.04,38234.78 -275.05,35281.85 -275.06,35139.51 -275.07,36578.51 -275.08,37175.47 -275.09,36566.89 -275.1,35614.69 -275.11,36111.23 -275.12,35205.04 -275.13,35819.11 -275.14,35824.7 -275.15,36861.37 -275.16,36104.96 -275.17,35884.85 -275.18,30759.29 -275.19,30180.33 -275.2,30044.43 -275.21,24275.99 -275.22,8674.52 -275.23,25593.08 -275.24,35224.84 -275.25,35468.21 -275.26,35891.72 -275.27,35801.37 -275.28,36455.47 -275.29,36595.23 -275.3,35995.73 -275.31,35760.5 -275.32,40018.48 -275.33,37702.64 -275.34,36538.32 -275.35,36455.68 -275.36,35949.63 -275.37,35402.23 -275.38,35161.91 -275.39,35488.22 -275.4,36527.69 -275.41,36835.66 -275.42,36537.38 -275.43,36081.48 -275.44,35373.28 -275.45,35236.32 -275.46,36107.15 -275.47,35948.83 -275.48,36611.73 -275.49,36353.19 -275.5,36653.68 -275.51,35211.73 -275.52,35105.85 -275.53,35445.86 -275.54,36699.66 -275.55,36507.52 -275.56,36542.38 -275.57,39119.29 -275.58,40169.62 -275.59,36512.1 -275.6,35488.57 -275.61,35921.96 -275.62,35946.15 -275.63,36459.85 -275.64,36859.1 -275.65,35985.8 -275.66,35364.79 -275.67,35489.12 -275.68,35416.3 -275.69,36499.03 -275.7,36315.96 -275.71,37009.56 -275.72,32658.41 -275.73,8663.35 -275.74,24367.46 -275.75,24774.17 -275.76,33683.47 -275.77,39620.21 -275.78,40134.19 -275.79,37927.75 -275.8,35463.37 -275.81,35958.37 -275.82,35364.25 -275.83,35926.36 -275.84,39153.91 -275.85,38625.91 -275.86,35268.34 -275.87,35437.56 -275.88,36741.72 -275.89,36575.55 -275.9,36812.69 -275.91,35477.53 -275.92,36251.68 -275.93,39218.22 -275.94,36835.05 -275.95,35827.93 -275.96,35526.34 -275.97,35241.55 -275.98,36025.18 -275.99,37044.84 -276.0,37018.27 -276.01,36665.19 -276.02,36740.52 -276.03,35459.88 -276.04,35227.33 -276.05,35529.26 -276.06,36871.5 -276.07,36652.3 -276.08,36609.18 -276.09,35634.05 -276.1,40507.51 -276.11,36265.19 -276.12,36587.27 -276.13,36923.14 -276.14,36004.08 -276.15,35385.94 -276.16,35311.26 -276.17,36964.8 -276.18,36713.7 -276.19,39191.57 -276.2,35522.74 -276.21,36567.61 -276.22,36457.93 -276.23,36654.11 -276.24,36698.85 -276.25,20430.0 -276.26,21082.12 -276.27,26527.95 -276.28,25572.72 -276.29,35124.34 -276.3,35422.72 -276.31,35609.28 -276.32,35089.2 -276.33,35248.05 -276.34,36711.49 -276.35,37318.28 -276.36,36811.9 -276.37,39990.51 -276.38,37258.79 -276.39,36977.23 -276.4,36063.17 -276.41,36819.88 -276.42,35464.45 -276.43,35205.74 -276.44,35395.01 -276.45,37141.57 -276.46,36635.65 -276.47,36654.87 -276.48,35424.12 -276.49,36005.38 -276.5,35274.13 -276.51,36544.48 -276.52,36130.82 -276.53,40371.38 -276.54,37787.05 -276.55,35999.63 -276.56,37457.54 -276.57,36683.98 -276.58,37934.98 -276.59,38824.99 -276.6,38500.8 -276.61,13069.04 -276.62,2045.44 -276.63,1709.87 -276.64,1851.02 -276.65,1673.93 -276.66,1708.03 -276.67,2482.57 -276.68,2446.0 -276.69,1625.73 -276.7,1648.27 -276.71,1551.83 -276.72,1635.1 -276.73,1053.46 -276.74,2266.31 -276.75,2821.9 -276.76,2780.7 -276.77,2539.5 -276.78,6305.9 -276.79,25456.53 -276.8,26614.31 -276.81,34268.51 -276.82,19358.1 -276.83,2583.54 -276.84,2573.63 -276.85,2580.23 -276.86,1826.92 -276.87,765.6 -276.88,722.0 -276.89,772.63 -276.9,780.45 -276.91,773.28 -276.92,779.71 -276.93,731.06 -276.94,783.07 -276.95,711.43 -276.96,785.74 -276.97,764.39 -276.98,727.8 -276.99,800.72 -277.0,774.5 -277.01,748.42 -277.02,741.49 -277.03,820.81 -277.04,655.29 -277.05,772.33 -277.06,756.34 -277.07,796.04 -277.08,708.19 -277.09,754.55 -277.1,750.59 -277.11,775.47 -277.12,742.84 -277.13,805.24 -277.14,756.66 -277.15,734.07 -277.16,805.8 -277.17,749.39 -277.18,739.15 -277.19,808.57 -277.2,772.17 -277.21,780.37 -277.22,743.88 -277.23,784.33 -277.24,766.16 -277.25,687.32 -277.26,1159.76 -277.27,1048.25 -277.28,1259.68 -277.29,2625.68 -277.3,2573.28 -277.31,20115.36 -277.32,23703.9 -277.33,18759.45 -277.34,31818.45 -277.35,9448.78 -277.36,5058.73 -277.37,2934.13 -277.38,27701.37 -277.39,14844.23 -277.4,9803.74 -277.41,2524.6 -277.42,13877.19 -277.43,14490.63 -277.44,3478.37 -277.45,2925.33 -277.46,27773.79 -277.47,17271.41 -277.48,12915.64 -277.49,32854.99 -277.5,21356.2 -277.51,13830.35 -277.52,17387.08 -277.53,11903.09 -277.54,14573.07 -277.55,27492.46 -277.56,23024.48 -277.57,22284.29 -277.58,18021.34 -277.59,14936.87 -277.6,32185.2 -277.61,11116.25 -277.62,2508.91 -277.63,2518.99 -277.64,9544.85 -277.65,22941.18 -277.66,1187.08 -277.67,723.96 -277.68,795.28 -277.69,718.85 -277.7,814.89 -277.71,751.07 -277.72,733.18 -277.73,748.18 -277.74,748.9 -277.75,769.24 -277.76,716.07 -277.77,778.2 -277.78,758.26 -277.79,787.4 -277.8,786.47 -277.81,2286.74 -277.82,2590.06 -277.83,4343.41 -277.84,8013.73 -277.85,23226.2 -277.86,731.27 -277.87,816.11 -277.88,768.72 -277.89,770.2 -277.9,745.77 -277.91,786.61 -277.92,774.75 -277.93,768.05 -277.94,717.71 -277.95,786.66 -277.96,712.93 -277.97,746.85 -277.98,769.36 -277.99,808.7 -278.0,716.1 -278.01,758.79 -278.02,820.57 -278.03,717.19 -278.04,849.5 -278.05,757.48 -278.06,769.64 -278.07,766.41 -278.08,748.51 -278.09,751.84 -278.1,749.38 -278.11,791.15 -278.12,763.41 -278.13,757.98 -278.14,754.89 -278.15,748.52 -278.16,797.07 -278.17,740.37 -278.18,757.73 -278.19,744.54 -278.2,766.71 -278.21,744.73 -278.22,749.42 -278.23,832.23 -278.24,723.67 -278.25,808.02 -278.26,766.96 -278.27,748.14 -278.28,747.22 -278.29,774.4 -278.3,746.07 -278.31,800.22 -278.32,755.8 -278.33,2152.74 -278.34,2623.83 -278.35,2566.81 -278.36,20049.39 -278.37,18683.54 -278.38,8184.45 -278.39,776.2 -278.4,792.71 -278.41,754.96 -278.42,705.92 -278.43,846.0 -278.44,737.93 -278.45,817.71 -278.46,763.57 -278.47,708.38 -278.48,827.96 -278.49,767.81 -278.5,1191.39 -278.51,3270.59 -278.52,2583.38 -278.53,4268.97 -278.54,1713.84 -278.55,741.1 -278.56,677.6 -278.57,780.58 -278.58,707.81 -278.59,727.39 -278.6,744.66 -278.61,725.12 -278.62,744.4 -278.63,741.96 -278.64,706.64 -278.65,732.18 -278.66,768.3 -278.67,709.49 -278.68,726.89 -278.69,741.54 -278.7,771.28 -278.71,724.22 -278.72,684.47 -278.73,763.73 -278.74,681.04 -278.75,732.21 -278.76,746.59 -278.77,675.48 -278.78,700.93 -278.79,682.42 -278.8,785.51 -278.81,672.9 -278.82,729.91 -278.83,771.4 -278.84,717.73 -278.85,677.0 -278.86,729.19 -278.87,714.12 -278.88,726.87 -278.89,720.55 -278.9,767.84 -278.91,674.63 -278.92,746.26 -278.93,688.41 -278.94,675.51 -278.95,721.15 -278.96,752.56 -278.97,719.77 -278.98,769.17 -278.99,720.73 -279.0,690.98 -279.01,689.17 -279.02,715.55 -279.03,702.97 -279.04,739.84 -279.05,728.31 -279.06,658.8 -279.07,717.09 -279.08,701.35 -279.09,721.01 -279.1,663.69 -279.11,782.3 -279.12,667.95 -279.13,746.68 -279.14,709.95 -279.15,695.63 -279.16,751.51 -279.17,783.15 -279.18,721.2 -279.19,728.99 -279.2,760.66 -279.21,708.39 -279.22,654.31 -279.23,763.8 -279.24,697.17 -279.25,740.98 -279.26,690.24 -279.27,753.69 -279.28,743.3 -279.29,722.96 -279.3,750.75 -279.31,766.08 -279.32,671.34 -279.33,747.25 -279.34,693.98 -279.35,747.39 -279.36,719.82 -279.37,664.32 -279.38,691.52 -279.39,695.47 -279.4,788.45 -279.41,725.98 -279.42,700.06 -279.43,729.22 -279.44,709.9 -279.45,767.34 -279.46,698.95 -279.47,709.4 -279.48,759.04 -279.49,742.83 -279.5,727.3 -279.51,703.0 -279.52,724.74 -279.53,708.14 -279.54,768.57 -279.55,640.95 -279.56,730.13 -279.57,774.36 -279.58,726.55 -279.59,711.28 -279.6,761.7 -279.61,691.73 -279.62,675.67 -279.63,714.69 -279.64,725.63 -279.65,731.4 -279.66,720.63 -279.67,710.91 -279.68,732.22 -279.69,656.71 -279.7,722.82 -279.71,705.29 -279.72,742.98 -279.73,679.54 -279.74,779.51 -279.75,706.77 -279.76,754.44 -279.77,709.82 -279.78,719.75 -279.79,729.03 -279.8,734.75 -279.81,705.17 -279.82,692.31 -279.83,722.43 -279.84,651.12 -279.85,745.81 -279.86,707.99 -279.87,729.68 -279.88,697.37 -279.89,758.9 -279.9,691.93 -279.91,691.13 -279.92,746.4 -279.93,682.95 -279.94,777.69 -279.95,677.83 -279.96,769.4 -279.97,699.06 -279.98,731.07 -279.99,693.96 -280.0,752.51 -280.01,671.8 -280.02,753.89 -280.03,753.86 -280.04,678.99 -280.05,786.98 -280.06,693.14 -280.07,749.62 -280.08,717.79 -280.09,718.51 -280.1,742.76 -280.11,748.74 -280.12,674.07 -280.13,686.36 -280.14,748.46 -280.15,685.99 -280.16,660.54 -280.17,740.4 -280.18,689.98 -280.19,711.64 -280.2,737.11 -280.21,682.08 -280.22,722.82 -280.23,765.19 -280.24,686.43 -280.25,636.21 -280.26,721.06 -280.27,713.54 -280.28,736.9 -280.29,688.69 -280.3,798.67 -280.31,668.25 -280.32,741.85 -280.33,732.11 -280.34,755.3 -280.35,660.65 -280.36,692.01 -280.37,772.36 -280.38,677.74 -280.39,726.86 -280.4,688.79 -280.41,714.8 -280.42,697.86 -280.43,720.88 -280.44,738.08 -280.45,692.06 -280.46,777.15 -280.47,659.65 -280.48,748.13 -280.49,685.96 -280.5,680.84 -280.51,769.63 -280.52,759.64 -280.53,713.63 -280.54,711.5 -280.55,723.05 -280.56,1820.16 -280.57,3516.74 -280.58,4831.0 -280.59,9208.32 -280.6,8918.89 -280.61,15248.98 -280.62,35984.0 -280.63,31120.46 -280.64,2550.79 -280.65,2457.27 -280.66,10994.91 -280.67,13870.17 -280.68,4153.4 -280.69,5347.19 -280.7,5186.41 -280.71,5191.33 -280.72,5217.88 -280.73,5181.95 -280.74,4155.77 -280.75,3565.23 -280.76,3570.84 -280.77,4747.42 -280.78,5012.61 -280.79,4977.5 -280.8,4738.5 -280.81,5218.82 -280.82,4412.17 -280.83,4602.47 -280.84,4681.21 -280.85,3914.59 -280.86,4843.24 -280.87,4816.6 -280.88,5252.7 -280.89,4363.85 -280.9,4624.59 -280.91,4825.15 -280.92,4436.45 -280.93,4620.83 -280.94,15042.48 -280.95,18613.31 -280.96,26053.54 -280.97,32451.66 -280.98,32251.39 -280.99,37265.26 -281.0,38143.36 -281.01,38096.25 -281.02,37977.14 -281.03,38125.05 -281.04,38061.46 -281.05,37779.67 -281.06,37421.99 -281.07,40420.93 -281.08,38293.85 -281.09,38120.82 -281.1,38036.02 -281.11,37520.42 -281.12,41695.58 -281.13,37156.98 -281.14,38105.03 -281.15,38074.56 -281.16,38118.67 -281.17,38114.81 -281.18,38080.0 -281.19,37963.55 -281.2,48946.57 -281.21,40461.14 -281.22,37996.87 -281.23,38166.3 -281.24,39274.33 -281.25,39647.84 -281.26,38682.49 -281.27,38194.16 -281.28,38139.26 -281.29,38092.82 -281.3,38084.44 -281.31,38769.43 -281.32,38806.19 -281.33,38025.11 -281.34,38175.08 -281.35,38077.25 -281.36,38035.12 -281.37,37886.97 -281.38,39598.63 -281.39,38235.18 -281.4,37951.6 -281.41,38127.91 -281.42,38203.58 -281.43,38106.03 -281.44,39163.76 -281.45,38770.17 -281.46,38165.43 -281.47,38118.59 -281.48,38222.87 -281.49,37259.69 -281.5,2873.63 -281.51,2552.07 -281.52,1328.6 -281.53,773.84 -281.54,776.82 -281.55,795.09 -281.56,766.25 -281.57,736.22 -281.58,785.12 -281.59,733.03 -281.6,812.18 -281.61,770.26 -281.62,752.9 -281.63,801.69 -281.64,779.13 -281.65,768.34 -281.66,777.71 -281.67,763.19 -281.68,2180.19 -281.69,2566.08 -281.7,4526.22 -281.71,25073.07 -281.72,8758.13 -281.73,40595.79 -281.74,38789.34 -281.75,38793.48 -281.76,36907.32 -281.77,42529.08 -281.78,38585.65 -281.79,38669.26 -281.8,38792.34 -281.81,38866.15 -281.82,38691.72 -281.83,38463.46 -281.84,39098.98 -281.85,38299.07 -281.86,38049.2 -281.87,38320.09 -281.88,38230.88 -281.89,38163.36 -281.9,38206.88 -281.91,39387.22 -281.92,38207.56 -281.93,38136.51 -281.94,38174.1 -281.95,38223.9 -281.96,37408.48 -281.97,39540.65 -281.98,38297.89 -281.99,38166.64 -282.0,38063.49 -282.01,38294.7 -282.02,12618.14 -282.03,772.46 -282.04,730.68 -282.05,764.76 -282.06,731.46 -282.07,786.35 -282.08,755.92 -282.09,757.73 -282.1,763.2 -282.11,759.0 -282.12,774.01 -282.13,773.33 -282.14,790.6 -282.15,775.42 -282.16,761.72 -282.17,778.61 -282.18,778.45 -282.19,780.59 -282.2,1214.96 -282.21,2665.61 -282.22,2563.21 -282.23,19341.0 -282.24,10180.04 -282.25,27933.39 -282.26,38722.41 -282.27,38145.92 -282.28,14723.83 -282.29,724.72 -282.3,741.43 -282.31,824.5 -282.32,732.98 -282.33,809.28 -282.34,754.68 -282.35,728.17 -282.36,814.99 -282.37,772.23 -282.38,742.01 -282.39,798.61 -282.4,795.4 -282.41,754.56 -282.42,793.63 -282.43,792.98 -282.44,794.32 -282.45,819.3 -282.46,784.06 -282.47,2671.3 -282.48,2564.35 -282.49,10669.4 -282.5,18873.76 -282.51,28219.61 -282.52,38408.09 -282.53,38005.94 -282.54,24123.16 -282.55,820.45 -282.56,780.01 -282.57,762.18 -282.58,778.29 -282.59,792.06 -282.6,750.64 -282.61,773.94 -282.62,769.78 -282.63,753.11 -282.64,764.5 -282.65,761.31 -282.66,785.6 -282.67,778.02 -282.68,762.96 -282.69,762.83 -282.7,802.92 -282.71,749.45 -282.72,811.95 -282.73,2142.78 -282.74,2580.65 -282.75,4141.85 -282.76,25439.72 -282.77,26773.38 -282.78,38738.2 -282.79,38217.83 -282.8,33766.45 -282.81,840.04 -282.82,760.6 -282.83,757.21 -282.84,751.93 -282.85,775.11 -282.86,743.52 -282.87,776.72 -282.88,755.62 -282.89,758.6 -282.9,717.04 -282.91,760.41 -282.92,813.43 -282.93,752.03 -282.94,764.71 -282.95,759.61 -282.96,778.14 -282.97,752.31 -282.98,742.97 -282.99,1628.67 -283.0,2648.07 -283.01,2556.74 -283.02,26967.3 -283.03,2509.32 -283.04,34960.67 -283.05,38162.55 -283.06,37954.82 -283.07,6071.97 -283.08,736.33 -283.09,734.25 -283.1,749.52 -283.11,788.91 -283.12,758.66 -283.13,752.13 -283.14,740.32 -283.15,743.62 -283.16,776.39 -283.17,748.62 -283.18,801.73 -283.19,768.98 -283.2,771.42 -283.21,786.35 -283.22,772.02 -283.23,762.42 -283.24,748.37 -283.25,1161.35 -283.26,2610.48 -283.27,2561.01 -283.28,18380.85 -283.29,11094.29 -283.3,27083.11 -283.31,37993.22 -283.32,38101.93 -283.33,15683.91 -283.34,736.46 -283.35,753.85 -283.36,758.47 -283.37,850.47 -283.38,752.42 -283.39,750.2 -283.4,764.78 -283.41,736.2 -283.42,743.54 -283.43,786.5 -283.44,739.03 -283.45,757.71 -283.46,775.17 -283.47,744.97 -283.48,833.35 -283.49,759.68 -283.5,780.02 -283.51,756.67 -283.52,2570.85 -283.53,2560.93 -283.54,9951.76 -283.55,19621.9 -283.56,27070.92 -283.57,38096.17 -283.58,38083.54 -283.59,25033.73 -283.6,734.47 -283.61,750.31 -283.62,770.1 -283.63,761.44 -283.64,738.55 -283.65,762.12 -283.66,753.58 -283.67,759.56 -283.68,777.22 -283.69,746.52 -283.7,782.62 -283.71,743.08 -283.72,742.49 -283.73,807.82 -283.74,785.54 -283.75,744.14 -283.76,763.52 -283.77,770.11 -283.78,2051.35 -283.79,2666.85 -283.8,3745.18 -283.81,25776.22 -283.82,25632.15 -283.83,38607.04 -283.84,37952.19 -283.85,34727.85 -283.86,867.57 -283.87,747.46 -283.88,745.14 -283.89,806.12 -283.9,726.57 -283.91,773.35 -283.92,761.87 -283.93,759.68 -283.94,754.04 -283.95,809.33 -283.96,748.0 -283.97,765.46 -283.98,747.24 -283.99,809.57 -284.0,766.72 -284.01,771.52 -284.02,734.05 -284.03,778.58 -284.04,1563.12 -284.05,2650.24 -284.06,2558.18 -284.07,26957.03 -284.08,16399.1 -284.09,39683.61 -284.1,38108.31 -284.11,38018.08 -284.12,6922.87 -284.13,733.65 -284.14,770.78 -284.15,777.73 -284.16,759.51 -284.17,738.0 -284.18,759.74 -284.19,826.16 -284.2,755.99 -284.21,764.53 -284.22,764.95 -284.23,752.49 -284.24,738.49 -284.25,795.51 -284.26,793.46 -284.27,779.43 -284.28,742.63 -284.29,766.46 -284.3,1115.89 -284.31,2611.55 -284.32,2565.19 -284.33,17351.01 -284.34,16115.97 -284.35,40040.44 -284.36,38077.54 -284.37,38035.01 -284.38,16613.41 -284.39,736.9 -284.4,748.16 -284.41,776.31 -284.42,732.96 -284.43,762.07 -284.44,782.38 -284.45,758.86 -284.46,760.07 -284.47,739.79 -284.48,755.04 -284.49,805.93 -284.5,750.38 -284.51,810.24 -284.52,755.56 -284.53,774.8 -284.54,793.05 -284.55,773.39 -284.56,737.25 -284.57,2523.22 -284.58,2558.02 -284.59,9161.82 -284.6,15571.7 -284.61,34333.91 -284.62,38156.42 -284.63,38137.52 -284.64,38164.35 -284.65,36488.96 -284.66,31752.74 -284.67,17866.27 -284.68,10414.86 -284.69,29976.94 -284.7,842.43 -284.71,751.47 -284.72,755.66 -284.73,782.54 -284.74,747.5 -284.75,757.23 -284.76,730.54 -284.77,781.74 -284.78,772.76 -284.79,755.01 -284.8,759.13 -284.81,745.74 -284.82,757.3 -284.83,754.55 -284.84,753.6 -284.85,774.33 -284.86,795.36 -284.87,737.47 -284.88,807.63 -284.89,772.4 -284.9,762.63 -284.91,729.4 -284.92,752.86 -284.93,797.5 -284.94,730.21 -284.95,754.59 -284.96,749.27 -284.97,753.11 -284.98,772.88 -284.99,735.25 -285.0,738.11 -285.01,849.39 -285.02,720.53 -285.03,773.59 -285.04,754.95 -285.05,768.1 -285.06,742.89 -285.07,772.84 -285.08,720.15 -285.09,752.95 -285.1,762.87 -285.11,789.79 -285.12,749.55 -285.13,743.14 -285.14,1961.89 -285.15,2554.92 -285.16,2550.06 -285.17,9646.24 -285.18,27074.43 -285.19,838.81 -285.2,731.27 -285.21,756.55 -285.22,767.01 -285.23,778.22 -285.24,756.16 -285.25,771.47 -285.26,751.45 -285.27,760.86 -285.28,754.43 -285.29,763.6 -285.3,711.93 -285.31,780.76 -285.32,767.33 -285.33,772.97 -285.34,762.54 -285.35,755.31 -285.36,738.03 -285.37,730.55 -285.38,759.03 -285.39,788.24 -285.4,755.13 -285.41,732.92 -285.42,881.43 -285.43,757.06 -285.44,735.01 -285.45,733.95 -285.46,779.36 -285.47,765.68 -285.48,729.15 -285.49,783.69 -285.5,756.73 -285.51,775.29 -285.52,730.13 -285.53,721.38 -285.54,754.85 -285.55,740.42 -285.56,829.11 -285.57,730.55 -285.58,748.45 -285.59,743.89 -285.6,790.74 -285.61,738.27 -285.62,754.4 -285.63,812.9 -285.64,740.07 -285.65,756.78 -285.66,1707.04 -285.67,2634.05 -285.68,2550.98 -285.69,19910.39 -285.7,11983.38 -285.71,14950.36 -285.72,738.42 -285.73,768.3 -285.74,782.83 -285.75,742.02 -285.76,728.09 -285.77,777.19 -285.78,751.28 -285.79,726.0 -285.8,779.37 -285.81,778.38 -285.82,724.7 -285.83,789.08 -285.84,737.45 -285.85,754.66 -285.86,791.13 -285.87,749.21 -285.88,721.03 -285.89,788.55 -285.9,757.7 -285.91,800.74 -285.92,751.54 -285.93,793.88 -285.94,774.79 -285.95,716.08 -285.96,750.75 -285.97,757.91 -285.98,799.91 -285.99,796.07 -286.0,742.14 -286.01,740.39 -286.02,734.22 -286.03,711.46 -286.04,791.69 -286.05,753.43 -286.06,820.18 -286.07,749.87 -286.08,826.4 -286.09,744.29 -286.1,768.1 -286.11,728.27 -286.12,766.49 -286.13,798.47 -286.14,750.56 -286.15,821.03 -286.16,662.0 -286.17,807.7 -286.18,751.35 -286.19,1904.03 -286.2,2554.87 -286.21,2547.3 -286.22,9665.48 -286.23,26589.64 -286.24,858.35 -286.25,759.14 -286.26,756.96 -286.27,795.52 -286.28,755.84 -286.29,766.86 -286.3,756.83 -286.31,754.4 -286.32,700.53 -286.33,798.91 -286.34,731.44 -286.35,755.19 -286.36,748.41 -286.37,814.22 -286.38,740.39 -286.39,755.97 -286.4,744.93 -286.41,747.13 -286.42,758.95 -286.43,786.6 -286.44,760.78 -286.45,749.46 -286.46,734.17 -286.47,739.18 -286.48,805.43 -286.49,754.57 -286.5,824.92 -286.51,768.32 -286.52,748.18 -286.53,753.15 -286.54,766.64 -286.55,769.72 -286.56,776.57 -286.57,777.1 -286.58,771.43 -286.59,801.8 -286.6,741.17 -286.61,770.14 -286.62,777.51 -286.63,725.26 -286.64,773.35 -286.65,758.02 -286.66,823.63 -286.67,747.67 -286.68,843.26 -286.69,741.72 -286.7,778.14 -286.71,1656.22 -286.72,2670.28 -286.73,2592.64 -286.74,19912.04 -286.75,10918.95 -286.76,16027.15 -286.77,787.69 -286.78,771.93 -286.79,746.09 -286.8,744.37 -286.81,806.02 -286.82,674.81 -286.83,770.38 -286.84,780.78 -286.85,738.97 -286.86,755.86 -286.87,742.25 -286.88,767.48 -286.89,784.44 -286.9,684.73 -286.91,781.82 -286.92,730.57 -286.93,742.04 -286.94,774.14 -286.95,758.6 -286.96,751.27 -286.97,714.67 -286.98,765.78 -286.99,731.03 -287.0,751.69 -287.01,792.66 -287.02,727.84 -287.03,729.81 -287.04,782.11 -287.05,723.96 -287.06,747.76 -287.07,802.36 -287.08,740.45 -287.09,749.88 -287.1,780.56 -287.11,753.37 -287.12,708.48 -287.13,731.61 -287.14,763.17 -287.15,749.97 -287.16,747.36 -287.17,757.22 -287.18,770.12 -287.19,747.81 -287.2,796.91 -287.21,747.26 -287.22,734.27 -287.23,782.57 -287.24,2581.92 -287.25,2545.63 -287.26,11407.65 -287.27,26051.7 -287.28,17292.92 -287.29,741.77 -287.3,753.34 -287.31,745.0 -287.32,764.55 -287.33,751.71 -287.34,735.24 -287.35,762.73 -287.36,750.15 -287.37,790.71 -287.38,774.73 -287.39,757.17 -287.4,684.44 -287.41,756.73 -287.42,774.71 -287.43,782.59 -287.44,762.93 -287.45,743.87 -287.46,744.6 -287.47,742.5 -287.48,781.5 -287.49,733.39 -287.5,763.29 -287.51,737.18 -287.52,761.64 -287.53,739.25 -287.54,763.44 -287.55,748.63 -287.56,799.77 -287.57,747.1 -287.58,735.47 -287.59,768.44 -287.6,788.06 -287.61,715.11 -287.62,741.56 -287.63,808.83 -287.64,736.28 -287.65,716.22 -287.66,812.28 -287.67,731.78 -287.68,725.77 -287.69,759.21 -287.7,756.41 -287.71,745.33 -287.72,762.55 -287.73,725.68 -287.74,750.0 -287.75,790.31 -287.76,1614.43 -287.77,2640.08 -287.78,2545.3 -287.79,9624.37 -287.8,25728.9 -287.81,954.69 -287.82,752.53 -287.83,724.58 -287.84,771.82 -287.85,754.23 -287.86,723.33 -287.87,749.73 -287.88,753.3 -287.89,776.45 -287.9,757.7 -287.91,751.17 -287.92,744.64 -287.93,734.52 -287.94,765.48 -287.95,795.95 -287.96,718.16 -287.97,735.09 -287.98,731.67 -287.99,778.91 -288.0,750.93 -288.01,740.75 -288.02,756.69 -288.03,744.07 -288.04,790.7 -288.05,778.21 -288.06,710.64 -288.07,761.89 -288.08,771.87 -288.09,731.69 -288.1,732.96 -288.11,751.76 -288.12,798.58 -288.13,715.69 -288.14,768.01 -288.15,762.34 -288.16,759.33 -288.17,804.89 -288.18,732.87 -288.19,739.61 -288.2,774.01 -288.21,734.58 -288.22,756.0 -288.23,747.5 -288.24,760.89 -288.25,769.6 -288.26,740.71 -288.27,791.03 -288.28,1595.44 -288.29,2646.17 -288.3,2551.08 -288.31,9696.81 -288.32,8766.71 -288.33,800.52 -288.34,730.25 -288.35,739.45 -288.36,785.74 -288.37,724.66 -288.38,767.53 -288.39,787.68 -288.4,728.56 -288.41,750.17 -288.42,744.28 -288.43,745.98 -288.44,764.17 -288.45,737.02 -288.46,754.94 -288.47,773.77 -288.48,756.86 -288.49,738.3 -288.5,758.93 -288.51,801.66 -288.52,742.78 -288.53,750.52 -288.54,755.34 -288.55,763.33 -288.56,720.55 -288.57,780.82 -288.58,775.28 -288.59,689.01 -288.6,776.1 -288.61,796.66 -288.62,725.53 -288.63,753.53 -288.64,776.36 -288.65,744.4 -288.66,743.24 -288.67,803.55 -288.68,721.81 -288.69,758.09 -288.7,741.25 -288.71,733.73 -288.72,754.34 -288.73,774.2 -288.74,735.17 -288.75,754.84 -288.76,758.09 -288.77,747.67 -288.78,757.68 -288.79,2591.06 -288.8,2548.7 -288.81,10296.2 -288.82,19982.79 -288.83,19378.26 -288.84,777.25 -288.85,749.48 -288.86,765.72 -288.87,754.98 -288.88,765.35 -288.89,731.99 -288.9,760.68 -288.91,773.55 -288.92,734.24 -288.93,757.73 -288.94,773.38 -288.95,774.13 -288.96,727.69 -288.97,732.29 -288.98,826.23 -288.99,748.95 -289.0,735.9 -289.01,728.19 -289.02,786.07 -289.03,751.14 -289.04,754.32 -289.05,733.98 -289.06,752.03 -289.07,768.62 -289.08,756.25 -289.09,754.89 -289.1,745.53 -289.11,732.75 -289.12,765.6 -289.13,742.93 -289.14,765.37 -289.15,776.72 -289.16,750.69 -289.17,740.82 -289.18,764.28 -289.19,742.63 -289.2,762.34 -289.21,739.78 -289.22,751.69 -289.23,783.54 -289.24,760.85 -289.25,770.46 -289.26,752.38 -289.27,731.28 -289.28,741.73 -289.29,776.78 -289.3,774.11 -289.31,1533.88 -289.32,2546.81 -289.33,2543.61 -289.34,26984.79 -289.35,25636.73 -289.36,2647.76 -289.37,742.57 -289.38,767.92 -289.39,771.96 -289.4,744.28 -289.41,745.18 -289.42,737.46 -289.43,770.51 -289.44,805.78 -289.45,747.92 -289.46,755.7 -289.47,746.1 -289.48,760.34 -289.49,716.31 -289.5,733.15 -289.51,778.67 -289.52,743.77 -289.53,767.44 -289.54,730.15 -289.55,3304.14 -289.56,2549.68 -289.57,2556.99 -289.58,2988.51 -289.59,654.49 -289.6,697.06 -289.61,751.5 -289.62,727.73 -289.63,712.02 -289.64,719.16 -289.65,755.53 -289.66,677.79 -289.67,733.25 -289.68,683.37 -289.69,702.18 -289.7,697.89 -289.71,702.01 -289.72,684.1 -289.73,728.22 -289.74,699.59 -289.75,710.72 -289.76,735.31 -289.77,713.72 -289.78,719.95 -289.79,715.54 -289.8,698.64 -289.81,712.8 -289.82,717.92 -289.83,685.55 -289.84,725.42 -289.85,712.05 -289.86,725.96 -289.87,689.27 -289.88,702.45 -289.89,711.0 -289.9,659.8 -289.91,715.02 -289.92,719.29 -289.93,724.13 -289.94,690.02 -289.95,724.99 -289.96,710.29 -289.97,713.89 -289.98,727.52 -289.99,693.78 -290.0,669.41 -290.01,712.75 -290.02,728.5 -290.03,706.72 -290.04,722.14 -290.05,727.7 -290.06,790.08 -290.07,709.91 -290.08,732.24 -290.09,742.79 -290.1,710.3 -290.11,662.09 -290.12,758.69 -290.13,696.67 -290.14,721.99 -290.15,705.74 -290.16,710.96 -290.17,713.25 -290.18,742.32 -290.19,759.59 -290.2,740.73 -290.21,718.18 -290.22,783.34 -290.23,686.48 -290.24,720.94 -290.25,711.74 -290.26,747.84 -290.27,696.64 -290.28,749.87 -290.29,733.01 -290.3,735.21 -290.31,712.09 -290.32,725.02 -290.33,713.25 -290.34,730.14 -290.35,731.18 -290.36,710.64 -290.37,719.83 -290.38,717.04 -290.39,714.01 -290.4,661.19 -290.41,716.44 -290.42,717.86 -290.43,684.8 -290.44,687.63 -290.45,724.94 -290.46,712.98 -290.47,658.5 -290.48,750.78 -290.49,706.45 -290.5,689.21 -290.51,737.57 -290.52,675.2 -290.53,719.21 -290.54,723.2 -290.55,658.99 -290.56,696.95 -290.57,780.25 -290.58,716.34 -290.59,691.65 -290.6,765.26 -290.61,731.21 -290.62,763.1 -290.63,711.28 -290.64,717.43 -290.65,714.06 -290.66,757.58 -290.67,682.74 -290.68,799.33 -290.69,677.81 -290.7,729.99 -290.71,738.27 -290.72,719.06 -290.73,681.42 -290.74,757.85 -290.75,715.38 -290.76,705.79 -290.77,701.3 -290.78,776.69 -290.79,724.57 -290.8,740.94 -290.81,716.03 -290.82,733.25 -290.83,706.25 -290.84,759.42 -290.85,676.01 -290.86,740.25 -290.87,747.15 -290.88,745.69 -290.89,692.45 -290.9,752.27 -290.91,678.88 -290.92,656.04 -290.93,711.25 -290.94,734.97 -290.95,676.77 -290.96,708.12 -290.97,746.61 -290.98,676.75 -290.99,757.75 -291.0,708.24 -291.01,698.33 -291.02,701.32 -291.03,723.21 -291.04,747.31 -291.05,705.37 -291.06,736.79 -291.07,699.16 -291.08,719.61 -291.09,721.67 -291.1,659.55 -291.11,730.49 -291.12,712.25 -291.13,675.64 -291.14,686.93 -291.15,712.8 -291.16,698.35 -291.17,670.2 -291.18,796.28 -291.19,721.89 -291.2,687.46 -291.21,722.24 -291.22,711.72 -291.23,731.33 -291.24,693.47 -291.25,733.79 -291.26,706.18 -291.27,725.66 -291.28,642.65 -291.29,720.96 -291.3,718.82 -291.31,717.46 -291.32,729.35 -291.33,686.89 -291.34,740.54 -291.35,720.81 -291.36,733.42 -291.37,719.5 -291.38,693.3 -291.39,718.56 -291.4,710.28 -291.41,719.4 -291.42,656.77 -291.43,723.95 -291.44,694.97 -291.45,714.05 -291.46,679.37 -291.47,737.28 -291.48,659.95 -291.49,787.69 -291.5,713.95 -291.51,728.08 -291.52,677.8 -291.53,723.84 -291.54,686.77 -291.55,705.5 -291.56,726.62 -291.57,664.21 -291.58,721.41 -291.59,715.07 -291.6,673.54 -291.61,671.52 -291.62,788.01 -291.63,689.5 -291.64,677.27 -291.65,761.43 -291.66,733.83 -291.67,681.13 -291.68,738.55 -291.69,751.22 -291.7,696.57 -291.71,706.72 -291.72,695.12 -291.73,701.32 -291.74,724.45 -291.75,719.51 -291.76,650.19 -291.77,713.98 -291.78,800.67 -291.79,717.91 -291.8,695.32 -291.81,720.31 -291.82,746.82 -291.83,676.56 -291.84,754.75 -291.85,732.32 -291.86,646.55 -291.87,704.71 -291.88,717.82 -291.89,685.58 -291.9,688.79 -291.91,809.08 -291.92,710.52 -291.93,665.55 -291.94,783.8 -291.95,732.41 -291.96,704.93 -291.97,694.15 -291.98,724.1 -291.99,652.11 -292.0,722.86 -292.01,722.26 -292.02,646.6 -292.03,721.14 -292.04,700.72 -292.05,713.92 -292.06,719.36 -292.07,701.27 -292.08,711.05 -292.09,718.69 -292.1,750.32 -292.11,698.84 -292.12,740.83 -292.13,668.36 -292.14,721.07 -292.15,711.33 -292.16,728.4 -292.17,713.32 -292.18,666.19 -292.19,711.5 -292.2,697.11 -292.21,714.87 -292.22,701.81 -292.23,731.02 -292.24,723.57 -292.25,685.82 -292.26,734.49 -292.27,678.81 -292.28,783.18 -292.29,723.23 -292.3,705.71 -292.31,749.75 -292.32,711.15 -292.33,667.39 -292.34,728.33 -292.35,715.0 -292.36,658.4 -292.37,725.7 -292.38,715.4 -292.39,672.6 -292.4,722.94 -292.41,695.15 -292.42,693.54 -292.43,699.41 -292.44,756.79 -292.45,702.69 -292.46,744.79 -292.47,685.86 -292.48,753.67 -292.49,676.2 -292.5,720.78 -292.51,682.84 -292.52,705.38 -292.53,750.37 -292.54,632.43 -292.55,737.92 -292.56,697.51 -292.57,689.99 -292.58,698.17 -292.59,794.32 -292.6,714.37 -292.61,665.05 -292.62,759.2 -292.63,720.58 -292.64,676.77 -292.65,715.48 -292.66,653.28 -292.67,736.69 -292.68,753.72 -292.69,675.38 -292.7,690.13 -292.71,709.53 -292.72,796.15 -292.73,707.54 -292.74,721.73 -292.75,752.89 -292.76,696.73 -292.77,695.1 -292.78,696.08 -292.79,699.32 -292.8,721.44 -292.81,736.7 -292.82,636.96 -292.83,713.99 -292.84,718.52 -292.85,723.66 -292.86,685.92 -292.87,727.58 -292.88,718.02 -292.89,809.54 -292.9,713.27 -292.91,683.85 -292.92,763.99 -292.93,685.22 -292.94,714.34 -292.95,706.85 -292.96,747.36 -292.97,635.59 -292.98,725.37 -292.99,645.42 -293.0,715.08 -293.01,787.0 -293.02,689.17 -293.03,722.07 -293.04,669.79 -293.05,761.17 -293.06,667.59 -293.07,728.06 -293.08,718.01 -293.09,658.5 -293.1,721.04 -293.11,677.31 -293.12,707.01 -293.13,723.19 -293.14,803.58 -293.15,665.81 -293.16,772.74 -293.17,686.26 -293.18,740.34 -293.19,695.55 -293.2,711.69 -293.21,727.39 -293.22,713.69 -293.23,692.66 -293.24,656.18 -293.25,708.24 -293.26,718.18 -293.27,719.14 -293.28,738.85 -293.29,714.33 -293.3,690.88 -293.31,688.24 -293.32,796.45 -293.33,720.31 -293.34,677.39 -293.35,730.69 -293.36,691.43 -293.37,720.39 -293.38,728.22 -293.39,708.56 -293.4,646.09 -293.41,730.45 -293.42,787.64 -293.43,713.93 -293.44,656.59 -293.45,775.21 -293.46,732.15 -293.47,668.43 -293.48,719.41 -293.49,703.51 -293.5,716.73 -293.51,715.69 -293.52,696.73 -293.53,736.93 -293.54,676.93 -293.55,756.77 -293.56,691.0 -293.57,715.09 -293.58,754.05 -293.59,715.85 -293.6,664.63 -293.61,748.77 -293.62,693.2 -293.63,727.82 -293.64,714.27 -293.65,698.22 -293.66,681.52 -293.67,713.83 -293.68,687.38 -293.69,730.4 -293.7,707.88 -293.71,741.77 -293.72,699.34 -293.73,811.14 -293.74,717.25 -293.75,676.76 -293.76,726.78 -293.77,711.83 -293.78,673.73 -293.79,717.59 -293.8,729.02 -293.81,646.03 -293.82,712.37 -293.83,691.49 -293.84,719.91 -293.85,729.64 -293.86,641.52 -293.87,723.53 -293.88,708.67 -293.89,731.3 -293.9,715.84 -293.91,788.24 -293.92,720.2 -293.93,673.93 -293.94,797.91 -293.95,691.35 -293.96,683.09 -293.97,769.71 -293.98,715.67 -293.99,663.21 -294.0,685.81 -294.01,713.2 -294.02,637.68 -294.03,725.94 -294.04,764.47 -294.05,716.12 -294.06,700.68 -294.07,699.15 -294.08,705.16 -294.09,722.58 -294.1,670.61 -294.11,758.52 -294.12,641.21 -294.13,726.14 -294.14,713.48 -294.15,634.19 -294.16,707.01 -294.17,748.48 -294.18,691.1 -294.19,716.87 -294.2,764.22 -294.21,739.3 -294.22,744.93 -294.23,693.39 -294.24,708.34 -294.25,772.58 -294.26,699.49 -294.27,707.04 -294.28,719.11 -294.29,674.47 -294.3,721.66 -294.31,749.7 -294.32,719.11 -294.33,731.13 -294.34,721.94 -294.35,683.68 -294.36,730.35 -294.37,699.36 -294.38,722.6 -294.39,782.44 -294.4,689.32 -294.41,701.84 -294.42,724.9 -294.43,694.06 -294.44,695.28 -294.45,719.58 -294.46,743.38 -294.47,764.25 -294.48,692.61 -294.49,796.33 -294.5,705.11 -294.51,656.34 -294.52,735.59 -294.53,715.5 -294.54,646.12 -294.55,709.48 -294.56,684.97 -294.57,732.82 -294.58,698.62 -294.59,735.9 -294.6,721.79 -294.61,776.87 -294.62,674.8 -294.63,715.16 -294.64,792.34 -294.65,695.98 -294.66,670.05 -294.67,745.24 -294.68,733.62 -294.69,638.51 -294.7,718.07 -294.71,729.53 -294.72,662.04 -294.73,721.36 -294.74,752.29 -294.75,698.23 -294.76,745.03 -294.77,792.43 -294.78,714.97 -294.79,707.65 -294.8,737.95 -294.81,729.53 -294.82,679.37 -294.83,726.78 -294.84,747.45 -294.85,656.92 -294.86,750.8 -294.87,705.79 -294.88,720.86 -294.89,747.33 -294.9,741.52 -294.91,688.16 -294.92,753.56 -294.93,690.76 -294.94,775.52 -294.95,726.75 -294.96,697.72 -294.97,745.88 -294.98,662.66 -294.99,749.85 -295.0,714.62 -295.01,721.96 -295.02,705.63 -295.03,685.25 -295.04,753.05 -295.05,716.24 -295.06,753.07 -295.07,663.53 -295.08,680.2 -295.09,731.45 -295.1,721.35 -295.11,723.01 -295.12,768.7 -295.13,717.2 -295.14,701.82 -295.15,766.74 -295.16,735.01 -295.17,661.74 -295.18,746.24 -295.19,721.78 -295.2,695.46 -295.21,710.21 -295.22,699.38 -295.23,696.49 -295.24,734.5 -295.25,756.89 -295.26,713.08 -295.27,697.5 -295.28,787.99 -295.29,660.71 -295.3,712.41 -295.31,766.66 -295.32,670.9 -295.33,690.76 -295.34,719.97 -295.35,732.96 -295.36,672.36 -295.37,723.08 -295.38,687.67 -295.39,698.18 -295.4,692.86 -295.41,695.25 -295.42,753.98 -295.43,691.75 -295.44,740.89 -295.45,710.31 -295.46,780.49 -295.47,729.52 -295.48,711.48 -295.49,677.32 -295.5,733.47 -295.51,648.21 -295.52,733.3 -295.53,712.68 -295.54,715.68 -295.55,728.68 -295.56,724.61 -295.57,727.18 -295.58,723.86 -295.59,717.56 -295.6,762.92 -295.61,667.56 -295.62,739.41 -295.63,703.52 -295.64,696.14 -295.65,735.46 -295.66,729.75 -295.67,714.2 -295.68,677.83 -295.69,720.78 -295.7,729.56 -295.71,740.25 -295.72,693.48 -295.73,728.44 -295.74,752.2 -295.75,672.67 -295.76,729.05 -295.77,649.52 -295.78,761.35 -295.79,686.38 -295.8,706.78 -295.81,725.17 -295.82,696.72 -295.83,718.03 -295.84,732.82 -295.85,701.57 -295.86,706.43 -295.87,720.21 -295.88,726.69 -295.89,711.5 -295.9,746.99 -295.91,692.03 -295.92,739.5 -295.93,704.4 -295.94,703.57 -295.95,655.14 -295.96,712.42 -295.97,719.42 -295.98,690.84 -295.99,700.93 -296.0,729.31 -296.01,728.81 -296.02,711.07 -296.03,723.33 -296.04,716.32 -296.05,722.11 -296.06,724.58 -296.07,712.77 -296.08,702.98 -296.09,693.1 -296.1,694.64 -296.11,676.44 -296.12,703.8 -296.13,672.78 -296.14,743.11 -296.15,683.77 -296.16,704.93 -296.17,671.86 -296.18,728.18 -296.19,718.52 -296.2,719.59 -296.21,731.29 -296.22,715.82 -296.23,723.57 -296.24,721.26 -296.25,719.68 -296.26,718.27 -296.27,701.03 -296.28,744.24 -296.29,671.65 -296.3,726.47 -296.31,702.46 -296.32,689.02 -296.33,742.49 -296.34,713.89 -296.35,719.3 -296.36,745.0 -296.37,714.77 -296.38,719.74 -296.39,728.67 -296.4,736.1 -296.41,689.98 -296.42,730.29 -296.43,665.7 -296.44,693.15 -296.45,711.84 -296.46,733.12 -296.47,707.24 -296.48,678.78 -296.49,675.82 -296.5,727.83 -296.51,742.33 -296.52,728.69 -296.53,700.85 -296.54,736.97 -296.55,688.85 -296.56,743.75 -296.57,716.94 -296.58,722.09 -296.59,652.09 -296.6,730.98 -296.61,707.16 -296.62,710.89 -296.63,700.03 -296.64,733.78 -296.65,703.21 -296.66,725.42 -296.67,765.84 -296.68,665.76 -296.69,737.83 -296.7,738.37 -296.71,720.37 -296.72,713.08 -296.73,720.96 -296.74,729.11 -296.75,686.44 -296.76,725.65 -296.77,639.1 -296.78,702.06 -296.79,715.18 -296.8,718.88 -296.81,722.53 -296.82,709.12 -296.83,701.08 -296.84,719.7 -296.85,698.97 -296.86,714.55 -296.87,718.63 -296.88,735.02 -296.89,710.59 -296.9,719.24 -296.91,754.44 -296.92,703.75 -296.93,716.88 -296.94,725.27 -296.95,686.26 -296.96,761.13 -296.97,707.33 -296.98,640.69 -296.99,726.26 -297.0,702.49 -297.01,656.09 -297.02,713.66 -297.03,737.66 -297.04,688.55 -297.05,723.14 -297.06,742.06 -297.07,680.73 -297.08,716.51 -297.09,768.56 -297.1,730.67 -297.11,655.02 -297.12,728.43 -297.13,685.49 -297.14,699.85 -297.15,716.09 -297.16,692.26 -297.17,716.81 -297.18,673.62 -297.19,730.74 -297.2,687.94 -297.21,716.57 -297.22,706.13 -297.23,673.65 -297.24,790.27 -297.25,690.68 -297.26,781.48 -297.27,703.74 -297.28,681.14 -297.29,725.36 -297.3,739.13 -297.31,639.23 -297.32,709.44 -297.33,727.93 -297.34,699.44 -297.35,709.57 -297.36,772.6 -297.37,713.64 -297.38,669.83 -297.39,749.3 -297.4,745.66 -297.41,698.1 -297.42,703.76 -297.43,713.1 -297.44,638.56 -297.45,715.76 -297.46,765.01 -297.47,703.64 -297.48,715.44 -297.49,754.38 -297.5,675.73 -297.51,721.61 -297.52,769.5 -297.53,682.28 -297.54,760.24 -297.55,705.28 -297.56,676.06 -297.57,740.91 -297.58,738.47 -297.59,628.33 -297.6,761.5 -297.61,683.59 -297.62,643.05 -297.63,716.61 -297.64,784.89 -297.65,667.03 -297.66,715.93 -297.67,813.04 -297.68,689.23 -297.69,707.86 -297.7,739.54 -297.71,696.04 -297.72,688.45 -297.73,732.17 -297.74,712.85 -297.75,667.2 -297.76,729.84 -297.77,657.44 -297.78,694.22 -297.79,714.25 -297.8,647.18 -297.81,711.74 -297.82,764.67 -297.83,674.28 -297.84,664.69 -297.85,788.86 -297.86,682.41 -297.87,700.15 -297.88,811.39 -297.89,708.43 -297.9,689.06 -297.91,686.15 -297.92,745.82 -297.93,644.33 -297.94,719.63 -297.95,716.03 -297.96,638.71 -297.97,719.61 -297.98,710.64 -297.99,736.63 -298.0,674.72 -298.01,776.24 -298.02,663.44 -298.03,740.08 -298.04,721.97 -298.05,758.73 -298.06,642.44 -298.07,739.84 -298.08,720.35 -298.09,661.09 -298.1,706.11 -298.11,734.97 -298.12,651.17 -298.13,714.59 -298.14,704.4 -298.15,697.37 -298.16,726.93 -298.17,689.3 -298.18,710.78 -298.19,742.73 -298.2,703.24 -298.21,671.0 -298.22,772.3 -298.23,728.83 -298.24,703.93 -298.25,645.73 -298.26,743.12 -298.27,629.35 -298.28,737.46 -298.29,679.95 -298.3,702.04 -298.31,722.16 -298.32,729.8 -298.33,674.81 -298.34,719.33 -298.35,774.63 -298.36,684.1 -298.37,733.94 -298.38,706.73 -298.39,702.22 -298.4,741.71 -298.41,733.99 -298.42,750.38 -298.43,709.26 -298.44,775.54 -298.45,688.59 -298.46,711.6 -298.47,682.61 -298.48,755.78 -298.49,713.39 -298.5,696.41 -298.51,736.56 -298.52,744.11 -298.53,706.35 -298.54,743.48 -298.55,693.84 -298.56,720.15 -298.57,680.12 -298.58,795.57 -298.59,688.08 -298.6,712.33 -298.61,729.62 -298.62,734.64 -298.63,690.35 -298.64,797.3 -298.65,666.75 -298.66,692.87 -298.67,805.04 -298.68,702.24 -298.69,649.2 -298.7,720.32 -298.71,723.98 -298.72,628.87 -298.73,708.59 -298.74,712.26 -298.75,643.09 -298.76,721.47 -298.77,795.28 -298.78,654.9 -298.79,719.09 -298.8,793.08 -298.81,700.36 -298.82,640.37 -298.83,717.75 -298.84,729.38 -298.85,638.8 -298.86,709.0 -298.87,719.37 -298.88,695.54 -298.89,712.46 -298.9,780.62 -298.91,703.47 -298.92,744.62 -298.93,689.93 -298.94,701.15 -298.95,762.12 -298.96,683.24 -298.97,775.82 -298.98,677.1 -298.99,750.96 -299.0,693.11 -299.01,754.98 -299.02,679.28 -299.03,725.73 -299.04,689.95 -299.05,753.91 -299.06,751.44 -299.07,713.04 -299.08,744.36 -299.09,665.45 -299.1,704.82 -299.11,699.01 -299.12,700.62 -299.13,774.72 -299.14,704.46 -299.15,768.65 -299.16,661.45 -299.17,764.97 -299.18,741.68 -299.19,747.1 -299.2,734.32 -299.21,718.66 -299.22,704.1 -299.23,678.91 -299.24,636.23 -299.25,717.08 -299.26,730.44 -299.27,636.29 -299.28,731.3 -299.29,706.35 -299.3,768.92 -299.31,670.48 -299.32,802.79 -299.33,692.98 -299.34,694.91 -299.35,750.43 -299.36,713.18 -299.37,665.32 -299.38,753.64 -299.39,710.5 -299.4,672.04 -299.41,715.67 -299.42,723.8 -299.43,683.63 -299.44,683.57 -299.45,720.8 -299.46,715.51 -299.47,712.99 -299.48,757.47 -299.49,693.52 -299.5,740.82 -299.51,734.61 -299.52,688.5 -299.53,711.22 -299.54,732.05 -299.55,682.77 -299.56,710.79 -299.57,718.32 -299.58,645.19 -299.59,730.12 -299.6,703.81 -299.61,716.48 -299.62,689.67 -299.63,724.26 -299.64,786.82 -299.65,678.93 -299.66,711.45 -299.67,721.99 -299.68,717.3 -299.69,632.07 -299.7,739.07 -299.71,640.19 -299.72,736.96 -299.73,693.16 -299.74,771.94 -299.75,690.45 -299.76,719.04 -299.77,755.63 -299.78,669.74 -299.79,734.18 -299.8,753.74 -299.81,699.58 -299.82,699.23 -299.83,726.86 -299.84,645.54 -299.85,731.1 -299.86,706.98 -299.87,707.26 -299.88,686.55 -299.89,787.29 -299.9,719.88 -299.91,700.53 -299.92,680.17 -299.93,704.85 -299.94,698.9 -299.95,682.76 -299.96,725.41 -299.97,758.1 -299.98,683.0 -299.99,749.27 -300.0,765.78 -300.01,710.43 -300.02,680.47 -300.03,723.9 -300.04,731.35 -300.05,610.7 -300.06,737.71 -300.07,689.24 -300.08,676.62 -300.09,743.41 -300.1,688.03 -300.11,720.19 -300.12,706.7 -300.13,744.49 -300.14,676.11 -300.15,740.58 -300.16,768.37 -300.17,669.37 -300.18,703.87 -300.19,726.75 -300.2,704.88 -300.21,700.96 -300.22,730.56 -300.23,709.75 -300.24,661.31 -300.25,740.81 -300.26,647.54 -300.27,719.13 -300.28,716.57 -300.29,698.31 -300.3,728.41 -300.31,723.75 -300.32,732.08 -300.33,699.21 -300.34,767.8 -300.35,673.51 -300.36,686.76 -300.37,795.91 -300.38,707.23 -300.39,638.36 -300.4,717.03 -300.41,704.37 -300.42,724.08 -300.43,719.86 -300.44,761.69 -300.45,695.02 -300.46,695.29 -300.47,714.6 -300.48,709.61 -300.49,676.92 -300.5,720.4 -300.51,689.47 -300.52,649.74 -300.53,731.69 -300.54,721.62 -300.55,676.92 -300.56,679.11 -300.57,682.26 -300.58,718.32 -300.59,722.95 -300.6,711.97 -300.61,717.51 -300.62,703.69 -300.63,718.31 -300.64,730.16 -300.65,719.44 -300.66,709.25 -300.67,715.96 -300.68,681.09 -300.69,695.84 -300.7,687.89 -300.71,718.26 -300.72,700.54 -300.73,706.47 -300.74,709.73 -300.75,715.94 -300.76,732.33 -300.77,684.01 -300.78,680.88 -300.79,732.5 -300.8,698.07 -300.81,687.57 -300.82,713.91 -300.83,724.73 -300.84,666.33 -300.85,693.9 -300.86,724.75 -300.87,708.19 -300.88,718.56 -300.89,715.64 -300.9,723.83 -300.91,734.16 -300.92,696.26 -300.93,711.6 -300.94,676.84 -300.95,695.51 -300.96,678.24 -300.97,719.7 -300.98,720.34 -300.99,637.95 -301.0,715.21 -301.01,733.88 -301.02,718.08 -301.03,693.23 -301.04,735.66 -301.05,714.73 -301.06,707.22 -301.07,733.55 -301.08,683.82 -301.09,700.75 -301.1,732.73 -301.11,702.77 -301.12,628.21 -301.13,751.13 -301.14,663.59 -301.15,671.69 -301.16,739.74 -301.17,730.6 -301.18,719.99 -301.19,745.32 -301.2,704.44 -301.21,753.43 -301.22,674.77 -301.23,776.1 -301.24,655.58 -301.25,724.27 -301.26,673.02 -301.27,658.54 -301.28,722.93 -301.29,722.24 -301.3,664.09 -301.31,712.77 -301.32,664.47 -301.33,722.52 -301.34,725.38 -301.35,731.47 -301.36,723.61 -301.37,718.58 -301.38,707.69 -301.39,739.0 -301.4,685.86 -301.41,721.73 -301.42,706.23 -301.43,674.1 -301.44,711.67 -301.45,777.99 -301.46,711.94 -301.47,670.53 -301.48,781.19 -301.49,672.73 -301.5,719.98 -301.51,739.53 -301.52,677.85 -301.53,682.41 -301.54,758.02 -301.55,708.6 -301.56,644.0 -301.57,733.29 -301.58,716.39 -301.59,688.1 -301.6,725.9 -301.61,715.49 -301.62,711.0 -301.63,728.58 -301.64,685.41 -301.65,734.4 -301.66,692.69 -301.67,720.37 -301.68,731.23 -301.69,703.63 -301.7,669.7 -301.71,711.88 -301.72,695.25 -301.73,714.94 -301.74,717.69 -301.75,716.39 -301.76,732.58 -301.77,721.45 -301.78,722.27 -301.79,697.58 -301.8,760.76 -301.81,689.13 -301.82,692.56 -301.83,725.5 -301.84,688.5 -301.85,676.52 -301.86,718.66 -301.87,719.0 -301.88,717.49 -301.89,713.4 -301.9,724.06 -301.91,744.94 -301.92,684.6 -301.93,702.79 -301.94,684.13 -301.95,735.22 -301.96,727.12 -301.97,714.38 -301.98,706.84 -301.99,722.46 -302.0,713.52 -302.01,719.26 -302.02,728.04 -302.03,658.74 -302.04,714.4 -302.05,724.37 -302.06,721.28 -302.07,711.04 -302.08,769.2 -302.09,663.93 -302.1,749.39 -302.11,697.43 -302.12,712.39 -302.13,713.5 -302.14,702.01 -302.15,695.33 -302.16,757.03 -302.17,721.98 -302.18,709.21 -302.19,756.88 -302.2,689.86 -302.21,688.66 -302.22,688.13 -302.23,702.0 -302.24,759.74 -302.25,716.45 -302.26,672.27 -302.27,724.07 -302.28,720.03 -302.29,683.5 -302.3,688.5 -302.31,760.02 -302.32,711.26 -302.33,724.4 -302.34,725.58 -302.35,689.2 -302.36,698.72 -302.37,717.37 -302.38,712.35 -302.39,725.09 -302.4,724.44 -302.41,697.3 -302.42,704.06 -302.43,696.95 -302.44,732.68 -302.45,705.22 -302.46,720.88 -302.47,759.95 -302.48,695.33 -302.49,741.92 -302.5,696.96 -302.51,733.41 -302.52,679.39 -302.53,749.2 -302.54,675.83 -302.55,755.66 -302.56,762.78 -302.57,710.25 -302.58,732.47 -302.59,715.39 -302.6,741.86 -302.61,748.52 -302.62,682.24 -302.63,746.77 -302.64,714.29 -302.65,733.32 -302.66,748.53 -302.67,703.34 -302.68,690.25 -302.69,704.54 -302.7,765.52 -302.71,702.94 -302.72,728.82 -302.73,665.24 -302.74,725.88 -302.75,746.21 -302.76,710.47 -302.77,704.31 -302.78,736.4 -302.79,715.59 -302.8,708.64 -302.81,712.25 -302.82,719.41 -302.83,709.02 -302.84,711.21 -302.85,712.32 -302.86,723.72 -302.87,692.75 -302.88,680.87 -302.89,734.82 -302.9,707.57 -302.91,729.13 -302.92,724.81 -302.93,719.66 -302.94,718.34 -302.95,701.45 -302.96,691.16 -302.97,710.12 -302.98,721.03 -302.99,701.18 -303.0,657.12 -303.01,748.06 -303.02,716.74 -303.03,711.55 -303.04,715.44 -303.05,722.0 -303.06,714.71 -303.07,682.32 -303.08,713.16 -303.09,710.51 -303.1,710.19 -303.11,746.42 -303.12,700.56 -303.13,735.39 -303.14,670.91 -303.15,753.12 -303.16,729.77 -303.17,716.71 -303.18,677.07 -303.19,744.51 -303.2,720.29 -303.21,788.63 -303.22,673.81 -303.23,742.11 -303.24,699.58 -303.25,784.92 -303.26,718.68 -303.27,761.13 -303.28,706.63 -303.29,752.58 -303.3,776.12 -303.31,681.48 -303.32,730.61 -303.33,729.73 -303.34,731.34 -303.35,740.34 -303.36,675.26 -303.37,724.94 -303.38,809.19 -303.39,702.18 -303.4,703.85 -303.41,718.18 -303.42,733.18 -303.43,712.9 -303.44,747.65 -303.45,694.22 -303.46,670.67 -303.47,720.14 -303.48,713.14 -303.49,695.65 -303.5,700.71 -303.51,759.24 -303.52,717.98 -303.53,693.93 -303.54,750.05 -303.55,735.52 -303.56,720.77 -303.57,716.23 -303.58,723.92 -303.59,672.35 -303.6,723.73 -303.61,680.33 -303.62,726.77 -303.63,714.82 -303.64,731.44 -303.65,713.46 -303.66,724.97 -303.67,735.16 -303.68,692.41 -303.69,726.28 -303.7,706.51 -303.71,732.83 -303.72,660.64 -303.73,719.78 -303.74,701.36 -303.75,715.37 -303.76,684.4 -303.77,711.14 -303.78,718.61 -303.79,715.47 -303.8,697.79 -303.81,721.06 -303.82,709.46 -303.83,727.45 -303.84,701.98 -303.85,700.15 -303.86,720.55 -303.87,706.86 -303.88,666.59 -303.89,739.18 -303.9,695.44 -303.91,684.83 -303.92,676.3 -303.93,763.27 -303.94,730.26 -303.95,673.39 -303.96,747.01 -303.97,721.14 -303.98,705.85 -303.99,738.06 -304.0,732.16 -304.01,678.11 -304.02,735.42 -304.03,701.12 -304.04,645.77 -304.05,711.31 -304.06,717.3 -304.07,670.77 -304.08,690.44 -304.09,722.31 -304.1,688.41 -304.11,674.1 -304.12,776.24 -304.13,715.25 -304.14,732.53 -304.15,692.43 -304.16,721.23 -304.17,657.38 -304.18,719.66 -304.19,748.01 -304.2,653.39 -304.21,685.27 -304.22,716.28 -304.23,702.76 -304.24,692.07 -304.25,785.07 -304.26,709.97 -304.27,712.38 -304.28,685.33 -304.29,729.99 -304.3,708.62 -304.31,712.6 -304.32,720.8 -304.33,663.56 -304.34,720.69 -304.35,725.89 -304.36,670.83 -304.37,713.5 -304.38,709.98 -304.39,670.44 -304.4,704.64 -304.41,733.66 -304.42,740.08 -304.43,714.27 -304.44,706.09 -304.45,738.56 -304.46,678.85 -304.47,733.46 -304.48,711.91 -304.49,697.48 -304.5,708.72 -304.51,731.57 -304.52,646.94 -304.53,717.56 -304.54,704.41 -304.55,711.87 -304.56,667.35 -304.57,832.49 -304.58,714.09 -304.59,723.95 -304.6,678.81 -304.61,755.36 -304.62,704.08 -304.63,713.8 -304.64,691.06 -304.65,713.45 -304.66,715.36 -304.67,692.0 -304.68,688.88 -304.69,790.99 -304.7,717.16 -304.71,709.5 -304.72,717.5 -304.73,716.36 -304.74,688.14 -304.75,742.03 -304.76,758.31 -304.77,605.85 -304.78,714.32 -304.79,737.55 -304.8,691.02 -304.81,690.74 -304.82,769.7 -304.83,671.38 -304.84,743.3 -304.85,687.4 -304.86,716.25 -304.87,690.44 -304.88,701.18 -304.89,739.06 -304.9,678.86 -304.91,693.97 -304.92,652.72 -304.93,699.19 -304.94,758.32 -304.95,669.85 -304.96,668.29 -304.97,704.58 -304.98,803.65 -304.99,655.9 -305.0,745.02 -305.01,679.12 -305.02,756.47 -305.03,709.45 -305.04,682.44 -305.05,683.0 -305.06,755.11 -305.07,724.78 -305.08,750.21 -305.09,689.95 -305.1,751.57 -305.11,681.95 -305.12,722.34 -305.13,726.18 -305.14,666.31 -305.15,717.29 -305.16,692.16 -305.17,693.99 -305.18,789.12 -305.19,659.51 -305.2,708.6 -305.21,786.11 -305.22,691.72 -305.23,679.07 -305.24,738.74 -305.25,712.81 -305.26,649.7 -305.27,747.71 -305.28,654.85 -305.29,726.02 -305.3,746.51 -305.31,709.23 -305.32,709.34 -305.33,698.31 -305.34,692.51 -305.35,697.26 -305.36,691.84 -305.37,706.26 -305.38,705.33 -305.39,790.97 -305.4,688.04 -305.41,691.48 -305.42,720.95 -305.43,737.98 -305.44,704.39 -305.45,685.04 -305.46,715.5 -305.47,720.27 -305.48,699.45 -305.49,704.13 -305.5,738.79 -305.51,635.8 -305.52,718.9 -305.53,766.83 -305.54,683.33 -305.55,697.59 -305.56,797.42 -305.57,717.22 -305.58,691.07 -305.59,706.67 -305.6,712.86 -305.61,670.87 -305.62,742.93 -305.63,675.73 -305.64,680.02 -305.65,720.77 -305.66,764.77 -305.67,690.93 -305.68,694.62 -305.69,783.96 -305.7,720.7 -305.71,715.44 -305.72,720.05 -305.73,715.68 -305.74,645.62 -305.75,719.99 -305.76,759.3 -305.77,660.61 -305.78,707.93 -305.79,803.56 -305.8,714.48 -305.81,696.79 -305.82,720.82 -305.83,712.52 -305.84,726.79 -305.85,719.42 -305.86,716.33 -305.87,801.64 -305.88,707.96 -305.89,711.77 -305.9,668.58 -305.91,720.26 -305.92,720.28 -305.93,742.36 -305.94,709.0 -305.95,720.58 -305.96,685.5 -305.97,719.65 -305.98,693.29 -305.99,720.1 -306.0,704.56 -306.01,764.68 -306.02,719.09 -306.03,678.13 -306.04,728.99 -306.05,712.54 -306.06,686.16 -306.07,707.13 -306.08,765.34 -306.09,694.75 -306.1,707.26 -306.11,720.62 -306.12,691.23 -306.13,701.66 -306.14,710.87 -306.15,723.25 -306.16,671.87 -306.17,746.14 -306.18,718.43 -306.19,696.67 -306.2,720.96 -306.21,717.85 -306.22,729.75 -306.23,733.5 -306.24,744.66 -306.25,696.01 -306.26,2897.76 -306.27,8339.07 -306.28,9155.11 -306.29,11857.7 -306.3,39744.32 -306.31,34287.54 -306.32,3966.22 -306.33,30913.44 -306.34,4278.58 -306.35,4757.54 -306.36,5253.75 -306.37,5238.19 -306.38,5133.64 -306.39,5106.09 -306.4,3724.96 -306.41,3562.48 -306.42,3572.14 -306.43,3680.65 -306.44,5268.36 -306.45,5005.21 -306.46,4752.76 -306.47,4878.71 -306.48,4292.03 -306.49,4537.9 -306.5,4865.0 -306.51,5095.55 -306.52,4058.69 -306.53,5101.44 -306.54,4770.22 -306.55,4466.68 -306.56,4693.67 -306.57,4720.8 -306.58,4946.96 -306.59,4741.89 -306.6,4671.89 -306.61,16292.02 -306.62,28811.46 -306.63,23439.68 -306.64,36608.48 -306.65,35708.72 -306.66,38331.9 -306.67,38174.51 -306.68,37675.56 -306.69,45301.78 -306.7,38868.54 -306.71,38099.32 -306.72,38598.38 -306.73,37941.96 -306.74,38137.7 -306.75,39620.43 -306.76,39221.54 -306.77,41491.65 -306.78,37922.23 -306.79,37501.65 -306.8,37969.98 -306.81,37484.25 -306.82,41655.88 -306.83,38951.06 -306.84,38061.53 -306.85,38034.06 -306.86,38158.32 -306.87,37976.04 -306.88,37884.67 -306.89,39375.56 -306.9,38035.93 -306.91,37995.1 -306.92,38137.56 -306.93,38163.2 -306.94,37989.22 -306.95,37502.46 -306.96,38436.83 -306.97,38107.79 -306.98,38116.22 -306.99,38142.14 -307.0,38175.95 -307.01,37584.77 -307.02,39344.24 -307.03,38157.06 -307.04,38029.12 -307.05,37973.67 -307.06,38707.17 -307.07,38137.01 -307.08,36292.62 -307.09,38960.57 -307.1,38116.82 -307.11,38911.0 -307.12,38622.08 -307.13,38801.93 -307.14,37861.4 -307.15,39840.42 -307.16,38190.7 -307.17,38136.52 -307.18,38184.58 -307.19,38076.32 -307.2,38191.57 -307.21,37590.32 -307.22,38879.96 -307.23,34991.71 -307.24,38243.83 -307.25,38173.81 -307.26,38117.58 -307.27,36468.07 -307.28,41169.73 -307.29,38876.61 -307.3,38195.55 -307.31,38232.68 -307.32,38204.84 -307.33,38103.66 -307.34,37696.93 -307.35,39376.04 -307.36,38103.84 -307.37,38046.09 -307.38,38164.46 -307.39,38222.43 -307.4,37986.91 -307.41,38388.78 -307.42,38740.66 -307.43,38111.23 -307.44,38009.1 -307.45,38219.21 -307.46,38162.46 -307.47,37594.81 -307.48,39542.53 -307.49,38277.94 -307.5,38135.28 -307.51,38085.18 -307.52,38149.61 -307.53,19795.95 -307.54,2475.86 -307.55,18427.34 -307.56,36407.11 -307.57,38100.33 -307.58,37951.52 -307.59,10505.62 -307.6,2532.06 -307.61,2288.68 -307.62,751.79 -307.63,752.54 -307.64,816.14 -307.65,764.92 -307.66,773.71 -307.67,747.68 -307.68,733.85 -307.69,795.28 -307.7,767.1 -307.71,753.59 -307.72,763.49 -307.73,775.98 -307.74,767.7 -307.75,770.95 -307.76,779.04 -307.77,760.79 -307.78,2304.0 -307.79,2563.9 -307.8,6371.34 -307.81,23077.68 -307.82,38195.91 -307.83,38044.86 -307.84,38038.65 -307.85,18855.23 -307.86,770.44 -307.87,745.74 -307.88,755.75 -307.89,759.63 -307.9,739.11 -307.91,757.98 -307.92,783.66 -307.93,759.74 -307.94,738.51 -307.95,779.43 -307.96,723.29 -307.97,766.48 -307.98,785.98 -307.99,765.91 -308.0,788.67 -308.01,770.48 -308.02,760.56 -308.03,750.66 -308.04,1781.86 -308.05,3277.12 -308.06,3363.71 -308.07,27076.42 -308.08,31670.65 -308.09,38611.35 -308.1,37981.45 -308.11,28411.36 -308.12,712.7 -308.13,750.26 -308.14,773.5 -308.15,739.49 -308.16,745.6 -308.17,752.42 -308.18,735.94 -308.19,790.23 -308.2,774.49 -308.21,745.97 -308.22,767.78 -308.23,755.08 -308.24,766.34 -308.25,788.44 -308.26,761.64 -308.27,782.21 -308.28,730.11 -308.29,792.4 -308.3,1315.9 -308.31,2634.45 -308.32,2559.55 -308.33,22868.23 -308.34,8133.41 -308.35,38517.74 -308.36,37957.1 -308.37,37310.49 -308.38,1368.66 -308.39,743.85 -308.4,792.77 -308.41,762.45 -308.42,739.41 -308.43,746.53 -308.44,761.34 -308.45,769.24 -308.46,790.12 -308.47,743.75 -308.48,790.93 -308.49,762.05 -308.5,742.15 -308.51,791.27 -308.52,785.06 -308.53,776.59 -308.54,783.27 -308.55,751.17 -308.56,775.28 -308.57,2748.08 -308.58,2549.46 -308.59,26974.46 -308.6,12734.7 -308.61,39432.83 -308.62,38111.5 -308.63,37895.94 -308.64,10248.36 -308.65,732.68 -308.66,712.58 -308.67,806.13 -308.68,737.94 -308.69,742.8 -308.7,751.67 -308.71,758.74 -308.72,721.59 -308.73,752.81 -308.74,765.36 -308.75,735.66 -308.76,758.9 -308.77,785.9 -308.78,792.46 -308.79,768.05 -308.8,802.19 -308.81,769.41 -308.82,755.51 -308.83,2521.83 -308.84,2548.66 -308.85,5769.91 -308.86,7764.27 -308.87,39538.45 -308.88,37985.17 -308.89,38028.73 -308.9,19878.95 -308.91,722.82 -308.92,783.77 -308.93,771.8 -308.94,752.32 -308.95,764.55 -308.96,746.71 -308.97,755.22 -308.98,756.45 -308.99,733.36 -309.0,747.18 -309.01,751.68 -309.02,710.25 -309.03,796.97 -309.04,732.97 -309.05,815.96 -309.06,767.26 -309.07,740.54 -309.08,765.61 -309.09,1762.69 -309.1,2553.74 -309.11,2551.03 -309.12,15276.43 -309.13,31128.28 -309.14,38962.84 -309.15,38082.33 -309.16,29283.91 -309.17,719.65 -309.18,776.36 -309.19,753.96 -309.2,745.54 -309.21,793.35 -309.22,728.94 -309.23,771.55 -309.24,757.5 -309.25,743.17 -309.26,721.23 -309.27,756.5 -309.28,923.27 -309.29,772.17 -309.3,735.65 -309.31,724.23 -309.32,819.79 -309.33,759.41 -309.34,773.26 -309.35,1274.15 -309.36,2546.45 -309.37,2549.94 -309.38,21514.5 -309.39,24009.46 -309.4,39123.85 -309.41,37797.01 -309.42,37799.07 -309.43,1995.69 -309.44,733.1 -309.45,771.7 -309.46,760.14 -309.47,739.45 -309.48,746.68 -309.49,769.12 -309.5,771.32 -309.51,738.19 -309.52,721.34 -309.53,759.2 -309.54,753.89 -309.55,746.83 -309.56,784.24 -309.57,786.27 -309.58,739.64 -309.59,807.93 -309.6,739.39 -309.61,792.9 -309.62,2746.2 -309.63,2555.94 -309.64,12237.8 -309.65,13849.26 -309.66,39462.34 -309.67,38260.98 -309.68,38157.08 -309.69,11202.73 -309.7,752.36 -309.71,768.79 -309.72,784.05 -309.73,734.69 -309.74,727.7 -309.75,776.63 -309.76,758.74 -309.77,736.41 -309.78,714.51 -309.79,742.2 -309.8,748.42 -309.81,762.22 -309.82,805.53 -309.83,722.57 -309.84,826.65 -309.85,758.02 -309.86,766.65 -309.87,778.44 -309.88,2476.17 -309.89,2547.86 -309.9,5065.52 -309.91,7811.86 -309.92,39137.71 -309.93,37912.14 -309.94,37856.31 -309.95,20900.17 -309.96,718.82 -309.97,750.72 -309.98,762.49 -309.99,764.27 -310.0,753.01 -310.01,816.12 -310.02,706.69 -310.03,803.88 -310.04,724.71 -310.05,761.97 -310.06,746.67 -310.07,740.61 -310.08,779.32 -310.09,749.68 -310.1,859.27 -310.11,785.92 -310.12,785.03 -310.13,778.44 -310.14,1718.79 -310.15,2542.61 -310.16,2544.52 -310.17,15277.4 -310.18,30588.08 -310.19,37803.37 -310.2,38131.67 -310.21,38092.87 -310.22,37943.06 -310.23,38350.94 -310.24,35898.65 -310.25,5781.73 -310.26,10946.44 -310.27,2478.36 -310.28,5642.87 -310.29,22402.94 -310.3,24540.01 -310.31,2899.99 -310.32,740.51 -310.33,766.87 -310.34,742.11 -310.35,756.62 -310.36,811.25 -310.37,744.1 -310.38,723.09 -310.39,790.0 -310.4,769.31 -310.41,740.31 -310.42,738.23 -310.43,762.35 -310.44,783.4 -310.45,750.27 -310.46,829.8 -310.47,781.83 -310.48,754.14 -310.49,722.64 -310.5,752.96 -310.51,901.57 -310.52,752.39 -310.53,745.31 -310.54,791.11 -310.55,756.92 -310.56,718.46 -310.57,799.12 -310.58,733.89 -310.59,729.55 -310.6,780.59 -310.61,749.41 -310.62,743.97 -310.63,768.9 -310.64,752.44 -310.65,754.03 -310.66,727.48 -310.67,763.39 -310.68,764.29 -310.69,739.32 -310.7,758.53 -310.71,786.25 -310.72,705.09 -310.73,751.22 -310.74,825.93 -310.75,762.43 -310.76,759.76 -310.77,750.91 -310.78,1369.11 -310.79,2536.61 -310.8,2547.1 -310.81,23896.65 -310.82,26013.93 -310.83,4232.29 -310.84,754.19 -310.85,767.15 -310.86,781.31 -310.87,721.53 -310.88,779.33 -310.89,724.05 -310.9,814.51 -310.91,707.45 -310.92,869.17 -310.93,789.51 -310.94,704.04 -310.95,772.06 -310.96,730.67 -310.97,806.52 -310.98,723.1 -310.99,817.1 -311.0,812.33 -311.01,730.14 -311.02,747.95 -311.03,765.77 -311.04,729.49 -311.05,822.42 -311.06,731.81 -311.07,749.09 -311.08,734.35 -311.09,747.74 -311.1,750.63 -311.11,763.01 -311.12,750.67 -311.13,764.04 -311.14,824.05 -311.15,747.38 -311.16,768.28 -311.17,744.55 -311.18,753.78 -311.19,712.74 -311.2,779.98 -311.21,736.48 -311.22,739.29 -311.23,747.35 -311.24,815.46 -311.25,751.91 -311.26,736.28 -311.27,718.56 -311.28,766.9 -311.29,765.05 -311.3,773.95 -311.31,2342.74 -311.32,2551.5 -311.33,6566.14 -311.34,23102.49 -311.35,19818.91 -311.36,813.77 -311.37,733.65 -311.38,806.37 -311.39,756.07 -311.4,799.54 -311.41,780.05 -311.42,766.04 -311.43,754.85 -311.44,724.33 -311.45,807.35 -311.46,690.7 -311.47,806.91 -311.48,721.99 -311.49,821.71 -311.5,728.69 -311.51,810.65 -311.52,748.33 -311.53,803.34 -311.54,757.29 -311.55,740.72 -311.56,768.39 -311.57,732.06 -311.58,778.2 -311.59,749.61 -311.6,757.37 -311.61,813.07 -311.62,766.47 -311.63,783.0 -311.64,767.36 -311.65,807.45 -311.66,726.25 -311.67,809.33 -311.68,746.16 -311.69,726.53 -311.7,805.17 -311.71,766.46 -311.72,669.89 -311.73,788.58 -311.74,839.88 -311.75,752.73 -311.76,749.38 -311.77,743.89 -311.78,765.99 -311.79,743.6 -311.8,761.65 -311.81,747.27 -311.82,711.67 -311.83,1359.6 -311.84,2648.5 -311.85,2547.82 -311.86,22934.16 -311.87,8147.68 -311.88,5966.32 -311.89,794.1 -311.9,765.77 -311.91,748.77 -311.92,763.28 -311.93,749.05 -311.94,719.93 -311.95,761.76 -311.96,748.28 -311.97,778.14 -311.98,779.32 -311.99,714.37 -312.0,762.49 -312.01,731.27 -312.02,788.27 -312.03,730.15 -312.04,757.23 -312.05,756.96 -312.06,784.05 -312.07,707.07 -312.08,786.23 -312.09,758.9 -312.1,752.83 -312.11,747.02 -312.12,771.53 -312.13,735.96 -312.14,773.46 -312.15,822.96 -312.16,741.82 -312.17,742.21 -312.18,795.24 -312.19,728.01 -312.2,755.62 -312.21,719.94 -312.22,777.43 -312.23,758.5 -312.24,745.26 -312.25,793.37 -312.26,772.1 -312.27,720.83 -312.28,788.17 -312.29,741.81 -312.3,755.07 -312.31,747.11 -312.32,754.51 -312.33,738.29 -312.34,750.03 -312.35,756.12 -312.36,2301.77 -312.37,2544.1 -312.38,5839.69 -312.39,23716.83 -312.4,21437.66 -312.41,4790.18 -312.42,772.17 -312.43,721.93 -312.44,759.51 -312.45,748.19 -312.46,787.26 -312.47,747.9 -312.48,761.6 -312.49,718.88 -312.5,718.86 -312.51,832.39 -312.52,731.44 -312.53,719.63 -312.54,801.05 -312.55,761.14 -312.56,753.16 -312.57,737.84 -312.58,771.4 -312.59,771.93 -312.6,733.34 -312.61,757.7 -312.62,779.54 -312.63,745.25 -312.64,729.62 -312.65,790.16 -312.66,741.79 -312.67,730.96 -312.68,743.91 -312.69,763.32 -312.7,734.16 -312.71,808.5 -312.72,729.35 -312.73,742.86 -312.74,753.17 -312.75,770.05 -312.76,738.14 -312.77,741.47 -312.78,754.98 -312.79,721.05 -312.8,777.49 -312.81,736.31 -312.82,725.78 -312.83,736.33 -312.84,768.01 -312.85,735.86 -312.86,743.74 -312.87,770.18 -312.88,756.91 -312.89,2378.12 -312.9,2547.42 -312.91,21698.91 -312.92,8635.25 -312.93,20305.2 -312.94,6055.17 -312.95,741.45 -312.96,2884.53 -312.97,2549.86 -312.98,2158.05 -312.99,747.37 -313.0,727.59 -313.01,744.51 -313.02,768.68 -313.03,758.84 -313.04,740.89 -313.05,750.93 -313.06,801.07 -313.07,730.68 -313.08,750.72 -313.09,751.48 -313.1,757.84 -313.11,751.0 -313.12,741.76 -313.13,744.9 -313.14,771.6 -313.15,736.19 -313.16,763.39 -313.17,739.92 -313.18,744.2 -313.19,802.44 -313.2,748.86 -313.21,773.13 -313.22,719.2 -313.23,742.79 -313.24,757.65 -313.25,740.85 -313.26,795.54 -313.27,749.01 -313.28,735.26 -313.29,756.89 -313.3,759.79 -313.31,739.93 -313.32,743.52 -313.33,780.07 -313.34,727.25 -313.35,763.89 -313.36,732.35 -313.37,755.43 -313.38,755.75 -313.39,745.95 -313.4,763.85 -313.41,1289.9 -313.42,2520.21 -313.43,2543.67 -313.44,21255.28 -313.45,26274.63 -313.46,7961.98 -313.47,751.49 -313.48,788.17 -313.49,745.59 -313.5,758.84 -313.51,730.87 -313.52,752.62 -313.53,728.54 -313.54,797.3 -313.55,745.43 -313.56,748.64 -313.57,733.46 -313.58,768.5 -313.59,719.26 -313.6,797.79 -313.61,750.47 -313.62,738.04 -313.63,727.7 -313.64,739.92 -313.65,760.17 -313.66,752.18 -313.67,784.83 -313.68,752.95 -313.69,748.58 -313.7,776.29 -313.71,730.56 -313.72,754.73 -313.73,766.22 -313.74,765.61 -313.75,724.86 -313.76,727.05 -313.77,800.25 -313.78,733.97 -313.79,733.22 -313.8,737.77 -313.81,754.34 -313.82,761.85 -313.83,743.69 -313.84,796.6 -313.85,721.62 -313.86,757.64 -313.87,775.15 -313.88,768.06 -313.89,755.4 -313.9,742.06 -313.91,740.72 -313.92,732.85 -313.93,809.44 -313.94,2306.84 -313.95,2544.5 -313.96,20895.9 -313.97,8971.52 -313.98,25943.4 -313.99,757.67 -314.0,763.18 -314.01,750.54 -314.02,743.27 -314.03,760.59 -314.04,732.82 -314.05,769.55 -314.06,752.44 -314.07,745.0 -314.08,756.92 -314.09,773.18 -314.1,746.04 -314.11,725.6 -314.12,779.61 -314.13,735.43 -314.14,734.06 -314.15,792.88 -314.16,741.47 -314.17,759.71 -314.18,749.1 -314.19,743.2 -314.2,731.99 -314.21,771.59 -314.22,774.04 -314.23,729.57 -314.24,779.77 -314.25,772.39 -314.26,719.78 -314.27,772.03 -314.28,752.04 -314.29,746.49 -314.3,730.97 -314.31,767.03 -314.32,743.64 -314.33,738.75 -314.34,755.8 -314.35,760.75 -314.36,733.94 -314.37,755.0 -314.38,781.61 -314.39,741.63 -314.4,732.08 -314.41,763.59 -314.42,737.96 -314.43,793.07 -314.44,722.27 -314.45,730.98 -314.46,1276.71 -314.47,2519.04 -314.48,2549.84 -314.49,20008.57 -314.5,19578.48 -314.51,7690.41 -314.52,713.76 -314.53,794.17 -314.54,746.26 -314.55,758.87 -314.56,760.52 -314.57,757.76 -314.58,743.36 -314.59,737.09 -314.6,748.01 -314.61,739.73 -314.62,753.05 -314.63,756.46 -314.64,746.46 -314.65,766.72 -314.66,756.74 -314.67,726.95 -314.68,742.03 -314.69,748.62 -314.7,775.56 -314.71,724.12 -314.72,792.58 -314.73,751.31 -314.74,753.14 -314.75,738.04 -314.76,798.07 -314.77,753.04 -314.78,745.64 -314.79,743.1 -314.8,749.23 -314.81,740.5 -314.82,746.63 -314.83,745.72 -314.84,738.09 -314.85,800.7 -314.86,749.13 -314.87,732.71 -314.88,782.22 -314.89,735.33 -314.9,749.92 -314.91,753.53 -314.92,749.29 -314.93,739.76 -314.94,736.38 -314.95,770.24 -314.96,750.33 -314.97,793.02 -314.98,790.83 -314.99,2326.79 -315.0,2549.01 -315.01,4425.22 -315.02,7750.25 -315.03,26221.14 -315.04,727.67 -315.05,812.4 -315.06,730.32 -315.07,777.94 -315.08,740.06 -315.09,785.07 -315.1,709.08 -315.11,779.73 -315.12,795.68 -315.13,804.15 -315.14,755.64 -315.15,775.54 -315.16,2172.38 -315.17,3251.89 -315.18,2970.2 -315.19,3368.15 -315.2,684.28 -315.21,746.78 -315.22,727.97 -315.23,731.88 -315.24,687.12 -315.25,752.01 -315.26,722.15 -315.27,715.14 -315.28,724.71 -315.29,726.15 -315.3,722.21 -315.31,723.08 -315.32,718.11 -315.33,715.81 -315.34,728.99 -315.35,714.8 -315.36,690.77 -315.37,750.16 -315.38,701.08 -315.39,708.71 -315.4,682.4 -315.41,721.38 -315.42,710.43 -315.43,689.28 -315.44,741.54 -315.45,697.04 -315.46,723.95 -315.47,714.73 -315.48,729.88 -315.49,690.39 -315.5,726.89 -315.51,722.15 -315.52,678.23 -315.53,713.15 -315.54,747.78 -315.55,693.83 -315.56,760.95 -315.57,712.53 -315.58,733.27 -315.59,712.73 -315.6,746.84 -315.61,716.61 -315.62,683.8 -315.63,712.55 -315.64,733.44 -315.65,702.73 -315.66,736.16 -315.67,742.11 -315.68,755.66 -315.69,754.04 -315.7,720.57 -315.71,697.09 -315.72,738.07 -315.73,675.33 -315.74,736.21 -315.75,711.56 -315.76,738.54 -315.77,649.8 -315.78,788.0 -315.79,707.63 -315.8,683.67 -315.81,701.8 -315.82,753.61 -315.83,715.81 -315.84,741.17 -315.85,725.18 -315.86,726.9 -315.87,703.76 -315.88,687.52 -315.89,716.72 -315.9,719.37 -315.91,672.0 -315.92,729.51 -315.93,663.75 -315.94,695.16 -315.95,720.4 -315.96,685.46 -315.97,705.78 -315.98,706.18 -315.99,730.16 -316.0,658.98 -316.01,746.46 -316.02,731.16 -316.03,716.06 -316.04,717.04 -316.05,722.73 -316.06,660.82 -316.07,695.05 -316.08,738.15 -316.09,714.96 -316.1,668.6 -316.11,714.94 -316.12,705.67 -316.13,701.17 -316.14,731.32 -316.15,711.35 -316.16,705.28 -316.17,685.69 -316.18,743.57 -316.19,681.5 -316.2,700.36 -316.21,716.96 -316.22,665.05 -316.23,720.5 -316.24,715.74 -316.25,670.08 -316.26,719.39 -316.27,725.4 -316.28,703.03 -316.29,713.63 -316.3,698.55 -316.31,702.36 -316.32,658.9 -316.33,770.62 -316.34,724.45 -316.35,698.93 -316.36,724.23 -316.37,713.73 -316.38,661.03 -316.39,714.27 -316.4,729.55 -316.41,636.36 -316.42,734.19 -316.43,732.35 -316.44,688.72 -316.45,691.72 -316.46,758.65 -316.47,673.58 -316.48,747.0 -316.49,717.74 -316.5,726.23 -316.51,654.27 -316.52,710.73 -316.53,729.6 -316.54,670.95 -316.55,705.47 -316.56,732.56 -316.57,721.14 -316.58,687.08 -316.59,704.51 -316.6,726.12 -316.61,696.98 -316.62,754.7 -316.63,706.19 -316.64,654.66 -316.65,718.08 -316.66,731.25 -316.67,657.77 -316.68,709.82 -316.69,714.68 -316.7,715.75 -316.71,661.31 -316.72,783.15 -316.73,701.59 -316.74,696.84 -316.75,719.07 -316.76,709.87 -316.77,704.63 -316.78,741.73 -316.79,677.52 -316.8,680.27 -316.81,679.28 -316.82,784.93 -316.83,686.83 -316.84,722.08 -316.85,732.46 -316.86,673.72 -316.87,748.87 -316.88,742.07 -316.89,681.69 -316.9,662.06 -316.91,737.64 -316.92,698.52 -316.93,691.34 -316.94,670.36 -316.95,716.44 -316.96,782.7 -316.97,683.73 -316.98,775.81 -316.99,680.62 -317.0,738.0 -317.01,683.1 -317.02,731.84 -317.03,645.64 -317.04,716.73 -317.05,728.13 -317.06,628.03 -317.07,721.79 -317.08,714.06 -317.09,730.33 -317.1,711.84 -317.11,733.25 -317.12,759.12 -317.13,696.07 -317.14,727.31 -317.15,651.53 -317.16,710.13 -317.17,730.29 -317.18,647.64 -317.19,711.19 -317.2,713.93 -317.21,723.52 -317.22,703.37 -317.23,784.05 -317.24,731.21 -317.25,701.35 -317.26,713.85 -317.27,720.06 -317.28,648.13 -317.29,737.0 -317.3,700.3 -317.31,669.0 -317.32,717.46 -317.33,760.25 -317.34,719.65 -317.35,714.46 -317.36,702.51 -317.37,672.22 -317.38,788.12 -317.39,718.52 -317.4,731.6 -317.41,623.89 -317.42,716.99 -317.43,759.37 -317.44,713.33 -317.45,750.71 -317.46,699.36 -317.47,711.79 -317.48,712.05 -317.49,724.75 -317.5,702.52 -317.51,737.61 -317.52,726.11 -317.53,709.21 -317.54,729.4 -317.55,702.1 -317.56,715.11 -317.57,717.68 -317.58,698.18 -317.59,754.33 -317.6,709.55 -317.61,677.3 -317.62,709.61 -317.63,730.71 -317.64,636.44 -317.65,718.76 -317.66,705.01 -317.67,737.58 -317.68,679.28 -317.69,807.94 -317.7,670.18 -317.71,694.08 -317.72,798.44 -317.73,715.59 -317.74,699.28 -317.75,700.47 -317.76,727.45 -317.77,674.49 -317.78,711.27 -317.79,717.78 -317.8,678.88 -317.81,714.55 -317.82,734.2 -317.83,633.69 -317.84,721.45 -317.85,687.22 -317.86,710.23 -317.87,717.46 -317.88,770.48 -317.89,691.64 -317.9,802.29 -317.91,714.64 -317.92,688.2 -317.93,744.66 -317.94,693.77 -317.95,750.0 -317.96,686.71 -317.97,699.61 -317.98,646.06 -317.99,730.54 -318.0,711.43 -318.01,649.61 -318.02,712.12 -318.03,767.29 -318.04,613.45 -318.05,712.81 -318.06,749.64 -318.07,688.68 -318.08,698.09 -318.09,764.0 -318.1,721.43 -318.11,677.3 -318.12,753.28 -318.13,738.43 -318.14,671.03 -318.15,716.8 -318.16,708.38 -318.17,712.51 -318.18,704.89 -318.19,743.06 -318.2,688.48 -318.21,709.99 -318.22,804.94 -318.23,656.34 -318.24,712.0 -318.25,796.3 -318.26,725.77 -318.27,695.16 -318.28,688.78 -318.29,733.02 -318.3,638.56 -318.31,718.13 -318.32,715.29 -318.33,655.44 -318.34,712.68 -318.35,785.1 -318.36,682.33 -318.37,686.68 -318.38,797.01 -318.39,698.17 -318.4,706.5 -318.41,736.51 -318.42,707.73 -318.43,689.83 -318.44,699.85 -318.45,685.81 -318.46,698.24 -318.47,715.18 -318.48,669.03 -318.49,681.98 -318.5,710.81 -318.51,766.83 -318.52,692.59 -318.53,671.52 -318.54,786.95 -318.55,674.5 -318.56,747.46 -318.57,739.18 -318.58,717.14 -318.59,658.71 -318.6,692.95 -318.61,732.5 -318.62,686.53 -318.63,696.86 -318.64,762.12 -318.65,721.72 -318.66,657.15 -318.67,737.5 -318.68,702.4 -318.69,624.77 -318.7,726.33 -318.71,711.67 -318.72,690.44 -318.73,715.47 -318.74,804.95 -318.75,708.53 -318.76,652.48 -318.77,785.64 -318.78,720.99 -318.79,714.9 -318.8,657.27 -318.81,727.45 -318.82,689.32 -318.83,711.0 -318.84,730.77 -318.85,665.19 -318.86,693.15 -318.87,794.57 -318.88,676.38 -318.89,725.84 -318.9,750.03 -318.91,713.03 -318.92,719.82 -318.93,670.92 -318.94,733.26 -318.95,628.63 -318.96,735.77 -318.97,683.39 -318.98,656.54 -318.99,712.39 -319.0,713.32 -319.01,707.93 -319.02,706.01 -319.03,756.18 -319.04,715.33 -319.05,675.77 -319.06,710.07 -319.07,722.49 -319.08,680.41 -319.09,721.58 -319.1,726.64 -319.11,734.52 -319.12,694.72 -319.13,712.81 -319.14,767.26 -319.15,707.79 -319.16,759.94 -319.17,669.14 -319.18,707.73 -319.19,779.95 -319.2,667.39 -319.21,732.62 -319.22,720.7 -319.23,710.33 -319.24,685.43 -319.25,702.33 -319.26,712.85 -319.27,779.25 -319.28,744.47 -319.29,752.52 -319.3,696.95 -319.31,733.41 -319.32,742.26 -319.33,717.8 -319.34,722.26 -319.35,736.18 -319.36,777.96 -319.37,666.05 -319.38,781.56 -319.39,695.69 -319.4,646.08 -319.41,719.01 -319.42,794.61 -319.43,697.03 -319.44,663.63 -319.45,805.15 -319.46,721.47 -319.47,672.45 -319.48,747.4 -319.49,712.49 -319.5,677.05 -319.51,722.68 -319.52,727.31 -319.53,650.53 -319.54,723.86 -319.55,714.54 -319.56,672.24 -319.57,713.7 -319.58,798.59 -319.59,704.15 -319.6,708.08 -319.61,715.15 -319.62,726.99 -319.63,642.01 -319.64,723.25 -319.65,629.33 -319.66,722.98 -319.67,753.57 -319.68,724.29 -319.69,737.0 -319.7,750.89 -319.71,696.64 -319.72,710.32 -319.73,768.65 -319.74,699.19 -319.75,705.75 -319.76,701.14 -319.77,727.97 -319.78,718.76 -319.79,687.87 -319.8,725.46 -319.81,672.96 -319.82,689.3 -319.83,751.13 -319.84,677.27 -319.85,741.49 -319.86,675.78 -319.87,731.45 -319.88,660.29 -319.89,659.36 -319.9,752.31 -319.91,723.94 -319.92,661.43 -319.93,731.19 -319.94,729.76 -319.95,679.14 -319.96,734.79 -319.97,681.7 -319.98,675.5 -319.99,697.84 -320.0,792.29 -320.01,706.0 -320.02,656.63 -320.03,730.27 -320.04,706.65 -320.05,647.85 -320.06,713.54 -320.07,723.49 -320.08,712.94 -320.09,678.31 -320.1,752.97 -320.11,725.74 -320.12,680.45 -320.13,801.67 -320.14,709.65 -320.15,673.19 -320.16,733.77 -320.17,728.44 -320.18,703.02 -320.19,683.53 -320.2,729.8 -320.21,653.49 -320.22,687.9 -320.23,725.8 -320.24,724.17 -320.25,680.54 -320.26,717.01 -320.27,762.27 -320.28,702.1 -320.29,767.31 -320.3,708.45 -320.31,698.47 -320.32,657.77 -320.33,736.16 -320.34,726.03 -320.35,630.13 -320.36,722.32 -320.37,730.63 -320.38,699.66 -320.39,716.79 -320.4,770.61 -320.41,685.43 -320.42,750.54 -320.43,708.04 -320.44,703.18 -320.45,696.16 -320.46,722.31 -320.47,696.03 -320.48,663.13 -320.49,732.6 -320.5,696.89 -320.51,751.35 -320.52,694.2 -320.53,709.11 -320.54,739.95 -320.55,746.08 -320.56,712.35 -320.57,697.89 -320.58,727.53 -320.59,705.99 -320.6,626.32 -320.61,752.24 -320.62,659.86 -320.63,693.77 -320.64,753.4 -320.65,639.02 -320.66,704.5 -320.67,732.95 -320.68,734.85 -320.69,706.52 -320.7,772.14 -320.71,670.63 -320.72,714.08 -320.73,785.35 -320.74,665.81 -320.75,732.43 -320.76,661.58 -320.77,717.79 -320.78,683.41 -320.79,725.69 -320.8,710.65 -320.81,750.71 -320.82,693.69 -320.83,707.67 -320.84,699.73 -320.85,717.11 -320.86,767.19 -320.87,710.59 -320.88,668.82 -320.89,683.87 -320.9,746.63 -320.91,695.32 -320.92,646.1 -320.93,699.58 -320.94,688.35 -320.95,724.36 -320.96,725.01 -320.97,732.81 -320.98,728.13 -320.99,701.83 -321.0,718.94 -321.01,705.25 -321.02,723.28 -321.03,715.65 -321.04,681.54 -321.05,708.73 -321.06,733.94 -321.07,616.44 -321.08,734.87 -321.09,680.61 -321.1,686.63 -321.11,720.39 -321.12,726.14 -321.13,704.92 -321.14,709.05 -321.15,787.91 -321.16,707.13 -321.17,717.07 -321.18,712.15 -321.19,716.84 -321.2,683.95 -321.21,665.25 -321.22,729.18 -321.23,709.82 -321.24,698.51 -321.25,708.36 -321.26,717.12 -321.27,719.46 -321.28,735.17 -321.29,703.83 -321.3,680.95 -321.31,692.66 -321.32,732.76 -321.33,649.08 -321.34,741.13 -321.35,721.68 -321.36,663.69 -321.37,700.62 -321.38,697.54 -321.39,730.11 -321.4,703.98 -321.41,779.14 -321.42,667.34 -321.43,693.67 -321.44,703.61 -321.45,727.0 -321.46,710.54 -321.47,665.1 -321.48,693.68 -321.49,662.34 -321.5,715.72 -321.51,709.53 -321.52,698.26 -321.53,749.7 -321.54,672.9 -321.55,763.16 -321.56,697.37 -321.57,742.03 -321.58,666.6 -321.59,719.01 -321.6,688.58 -321.61,704.73 -321.62,713.95 -321.63,678.09 -321.64,712.46 -321.65,737.53 -321.66,712.18 -321.67,709.7 -321.68,751.94 -321.69,693.45 -321.7,734.3 -321.71,727.93 -321.72,695.44 -321.73,694.6 -321.74,698.88 -321.75,701.09 -321.76,719.87 -321.77,717.93 -321.78,726.08 -321.79,684.69 -321.8,737.29 -321.81,703.88 -321.82,712.38 -321.83,707.48 -321.84,700.62 -321.85,749.3 -321.86,726.59 -321.87,679.33 -321.88,699.7 -321.89,741.71 -321.9,701.88 -321.91,702.57 -321.92,672.93 -321.93,720.96 -321.94,702.6 -321.95,714.86 -321.96,692.0 -321.97,709.76 -321.98,709.88 -321.99,780.02 -322.0,661.13 -322.01,753.6 -322.02,657.6 -322.03,741.55 -322.04,723.11 -322.05,689.23 -322.06,684.09 -322.07,720.26 -322.08,720.05 -322.09,707.83 -322.1,721.3 -322.11,717.82 -322.12,728.09 -322.13,712.72 -322.14,736.08 -322.15,689.32 -322.16,714.98 -322.17,744.87 -322.18,703.95 -322.19,671.1 -322.2,710.62 -322.21,685.81 -322.22,677.9 -322.23,739.45 -322.24,719.68 -322.25,699.68 -322.26,715.08 -322.27,735.76 -322.28,704.01 -322.29,707.45 -322.3,701.11 -322.31,727.85 -322.32,678.04 -322.33,675.81 -322.34,733.53 -322.35,702.85 -322.36,725.82 -322.37,707.24 -322.38,732.28 -322.39,712.25 -322.4,708.65 -322.41,730.89 -322.42,701.0 -322.43,687.34 -322.44,732.7 -322.45,700.51 -322.46,704.14 -322.47,727.4 -322.48,696.98 -322.49,713.78 -322.5,714.13 -322.51,720.82 -322.52,723.45 -322.53,663.46 -322.54,739.88 -322.55,671.61 -322.56,748.47 -322.57,714.0 -322.58,685.19 -322.59,726.0 -322.6,698.66 -322.61,739.63 -322.62,709.27 -322.63,748.77 -322.64,702.63 -322.65,713.92 -322.66,741.9 -322.67,690.17 -322.68,733.81 -322.69,669.58 -322.7,729.8 -322.71,697.07 -322.72,728.55 -322.73,717.83 -322.74,680.06 -322.75,728.21 -322.76,727.3 -322.77,697.81 -322.78,711.91 -322.79,746.28 -322.8,709.75 -322.81,683.85 -322.82,717.0 -322.83,714.02 -322.84,706.76 -322.85,709.93 -322.86,736.39 -322.87,698.36 -322.88,723.54 -322.89,687.41 -322.9,734.85 -322.91,718.66 -322.92,717.49 -322.93,724.3 -322.94,713.04 -322.95,726.61 -322.96,711.9 -322.97,674.93 -322.98,753.45 -322.99,707.65 -323.0,667.65 -323.01,753.19 -323.02,699.71 -323.03,721.5 -323.04,755.05 -323.05,688.78 -323.06,730.52 -323.07,720.53 -323.08,706.61 -323.09,684.94 -323.1,695.99 -323.11,717.7 -323.12,694.52 -323.13,687.44 -323.14,728.64 -323.15,716.27 -323.16,663.85 -323.17,735.06 -323.18,698.31 -323.19,730.41 -323.2,707.7 -323.21,722.9 -323.22,696.96 -323.23,717.75 -323.24,704.75 -323.25,721.65 -323.26,718.68 -323.27,753.42 -323.28,714.99 -323.29,771.66 -323.3,696.19 -323.31,756.06 -323.32,693.14 -323.33,740.7 -323.34,724.82 -323.35,723.41 -323.36,678.75 -323.37,737.56 -323.38,686.52 -323.39,770.52 -323.4,733.35 -323.41,728.53 -323.42,690.83 -323.43,711.53 -323.44,704.48 -323.45,709.19 -323.46,702.69 -323.47,741.74 -323.48,698.33 -323.49,751.42 -323.5,756.17 -323.51,692.24 -323.52,724.09 -323.53,715.3 -323.54,703.49 -323.55,722.88 -323.56,680.66 -323.57,758.5 -323.58,721.21 -323.59,725.5 -323.6,718.68 -323.61,712.4 -323.62,727.74 -323.63,717.38 -323.64,723.7 -323.65,715.67 -323.66,715.49 -323.67,697.92 -323.68,715.01 -323.69,710.63 -323.7,716.32 -323.71,671.77 -323.72,731.39 -323.73,716.49 -323.74,723.14 -323.75,724.43 -323.76,718.73 -323.77,726.95 -323.78,721.87 -323.79,707.56 -323.8,690.86 -323.81,699.97 -323.82,684.28 -323.83,735.58 -323.84,705.02 -323.85,741.72 -323.86,720.23 -323.87,760.08 -323.88,656.97 -323.89,708.93 -323.9,730.14 -323.91,722.12 -323.92,684.72 -323.93,738.66 -323.94,697.76 -323.95,782.17 -323.96,669.22 -323.97,753.21 -323.98,685.86 -323.99,745.79 -324.0,685.29 -324.01,747.18 -324.02,687.05 -324.03,713.95 -324.04,717.3 -324.05,707.09 -324.06,728.2 -324.07,723.01 -324.08,684.8 -324.09,769.98 -324.1,672.71 -324.11,734.56 -324.12,715.97 -324.13,718.03 -324.14,719.02 -324.15,745.33 -324.16,710.47 -324.17,660.66 -324.18,755.52 -324.19,704.36 -324.2,740.33 -324.21,720.67 -324.22,721.18 -324.23,718.38 -324.24,718.02 -324.25,669.66 -324.26,713.55 -324.27,718.57 -324.28,708.21 -324.29,718.32 -324.3,667.43 -324.31,750.92 -324.32,675.63 -324.33,780.07 -324.34,715.39 -324.35,694.32 -324.36,793.89 -324.37,688.09 -324.38,690.09 -324.39,683.72 -324.4,737.23 -324.41,684.5 -324.42,683.5 -324.43,716.22 -324.44,696.88 -324.45,684.11 -324.46,702.49 -324.47,766.35 -324.48,731.62 -324.49,689.17 -324.5,721.48 -324.51,665.68 -324.52,720.17 -324.53,722.72 -324.54,672.37 -324.55,711.02 -324.56,737.82 -324.57,725.6 -324.58,710.32 -324.59,762.91 -324.6,704.05 -324.61,669.13 -324.62,774.35 -324.63,730.23 -324.64,663.08 -324.65,745.34 -324.66,734.31 -324.67,667.81 -324.68,675.24 -324.69,752.63 -324.7,657.3 -324.71,683.22 -324.72,772.89 -324.73,716.14 -324.74,680.37 -324.75,765.65 -324.76,725.55 -324.77,712.55 -324.78,666.83 -324.79,728.58 -324.8,717.71 -324.81,709.39 -324.82,713.71 -324.83,664.76 -324.84,713.8 -324.85,738.47 -324.86,658.31 -324.87,709.79 -324.88,741.03 -324.89,713.75 -324.9,684.12 -324.91,742.13 -324.92,744.16 -324.93,713.08 -324.94,695.84 -324.95,698.84 -324.96,698.64 -324.97,710.83 -324.98,718.79 -324.99,711.95 -325.0,659.83 -325.01,779.53 -325.02,719.91 -325.03,722.15 -325.04,727.27 -325.05,681.43 -325.06,645.08 -325.07,719.77 -325.08,743.57 -325.09,710.92 -325.1,675.62 -325.11,763.9 -325.12,721.95 -325.13,708.5 -325.14,721.85 -325.15,720.41 -325.16,645.6 -325.17,716.25 -325.18,733.99 -325.19,650.3 -325.2,715.55 -325.21,737.78 -325.22,709.19 -325.23,722.31 -325.24,718.18 -325.25,720.77 -325.26,693.17 -325.27,718.5 -325.28,665.71 -325.29,717.49 -325.3,697.33 -325.31,670.49 -325.32,701.23 -325.33,729.91 -325.34,714.69 -325.35,701.68 -325.36,713.31 -325.37,726.78 -325.38,704.94 -325.39,724.91 -325.4,714.0 -325.41,709.39 -325.42,704.51 -325.43,701.29 -325.44,702.38 -325.45,730.11 -325.46,715.89 -325.47,683.89 -325.48,730.77 -325.49,752.41 -325.5,711.5 -325.51,671.64 -325.52,712.99 -325.53,659.34 -325.54,701.51 -325.55,722.6 -325.56,676.34 -325.57,709.17 -325.58,716.44 -325.59,747.37 -325.6,699.1 -325.61,678.36 -325.62,774.89 -325.63,713.96 -325.64,736.31 -325.65,688.48 -325.66,697.7 -325.67,714.11 -325.68,696.54 -325.69,671.28 -325.7,713.36 -325.71,777.96 -325.72,682.41 -325.73,716.66 -325.74,757.77 -325.75,725.87 -325.76,671.57 -325.77,694.18 -325.78,746.36 -325.79,652.53 -325.8,710.25 -325.81,754.23 -325.82,606.43 -325.83,723.82 -325.84,760.64 -325.85,713.13 -325.86,703.34 -325.87,722.26 -325.88,717.84 -325.89,709.34 -325.9,714.64 -325.91,728.96 -325.92,641.25 -325.93,719.33 -325.94,720.22 -325.95,731.45 -325.96,663.6 -325.97,792.26 -325.98,723.88 -325.99,715.82 -326.0,712.89 -326.01,729.82 -326.02,657.45 -326.03,708.0 -326.04,734.32 -326.05,659.27 -326.06,700.59 -326.07,770.83 -326.08,724.8 -326.09,651.95 -326.1,763.84 -326.11,728.17 -326.12,709.74 -326.13,706.96 -326.14,697.08 -326.15,681.14 -326.16,742.25 -326.17,612.74 -326.18,705.77 -326.19,726.58 -326.2,768.56 -326.21,663.8 -326.22,806.98 -326.23,704.19 -326.24,705.52 -326.25,660.86 -326.26,731.42 -326.27,618.37 -326.28,716.78 -326.29,719.02 -326.3,678.04 -326.31,694.7 -326.32,750.14 -326.33,659.15 -326.34,718.89 -326.35,722.7 -326.36,757.63 -326.37,690.4 -326.38,717.2 -326.39,724.94 -326.4,718.19 -326.41,733.62 -326.42,705.84 -326.43,695.33 -326.44,676.66 -326.45,705.46 -326.46,658.4 -326.47,714.86 -326.48,733.85 -326.49,674.39 -326.5,729.37 -326.51,691.6 -326.52,756.73 -326.53,728.6 -326.54,735.09 -326.55,711.72 -326.56,719.03 -326.57,723.96 -326.58,660.18 -326.59,735.85 -326.6,674.57 -326.61,716.97 -326.62,706.42 -326.63,710.66 -326.64,730.45 -326.65,681.64 -326.66,688.35 -326.67,707.17 -326.68,717.24 -326.69,738.78 -326.7,689.36 -326.71,720.73 -326.72,701.6 -326.73,688.4 -326.74,728.76 -326.75,692.95 -326.76,677.35 -326.77,729.24 -326.78,700.43 -326.79,720.34 -326.8,718.87 -326.81,751.43 -326.82,679.39 -326.83,700.71 -326.84,709.55 -326.85,675.85 -326.86,687.83 -326.87,708.37 -326.88,685.83 -326.89,751.64 -326.9,685.3 -326.91,735.52 -326.92,719.62 -326.93,692.82 -326.94,711.48 -326.95,689.31 -326.96,701.01 -326.97,722.26 -326.98,700.65 -326.99,661.99 -327.0,720.92 -327.01,715.78 -327.02,719.89 -327.03,721.35 -327.04,689.88 -327.05,691.82 -327.06,705.32 -327.07,719.37 -327.08,713.85 -327.09,717.99 -327.1,694.53 -327.11,707.67 -327.12,709.27 -327.13,678.58 -327.14,727.09 -327.15,679.66 -327.16,689.74 -327.17,754.75 -327.18,712.77 -327.19,722.44 -327.2,685.24 -327.21,704.08 -327.22,747.51 -327.23,692.19 -327.24,686.74 -327.25,672.91 -327.26,719.27 -327.27,718.53 -327.28,721.22 -327.29,675.21 -327.3,709.34 -327.31,730.07 -327.32,729.29 -327.33,716.16 -327.34,668.59 -327.35,705.42 -327.36,710.55 -327.37,730.7 -327.38,705.87 -327.39,717.91 -327.4,742.43 -327.41,696.92 -327.42,738.69 -327.43,747.25 -327.44,696.86 -327.45,699.08 -327.46,716.07 -327.47,755.19 -327.48,692.58 -327.49,761.98 -327.5,780.82 -327.51,696.48 -327.52,735.49 -327.53,728.09 -327.54,710.32 -327.55,683.93 -327.56,713.32 -327.57,699.32 -327.58,722.96 -327.59,722.24 -327.6,700.41 -327.61,702.33 -327.62,733.66 -327.63,714.47 -327.64,734.28 -327.65,712.35 -327.66,716.05 -327.67,700.5 -327.68,728.61 -327.69,697.94 -327.7,738.36 -327.71,750.39 -327.72,711.93 -327.73,720.66 -327.74,719.61 -327.75,713.05 -327.76,716.77 -327.77,722.03 -327.78,684.26 -327.79,716.74 -327.8,709.95 -327.81,698.29 -327.82,659.98 -327.83,739.73 -327.84,712.81 -327.85,706.59 -327.86,736.72 -327.87,705.74 -327.88,719.11 -327.89,716.3 -327.9,719.49 -327.91,681.66 -327.92,684.8 -327.93,720.02 -327.94,719.87 -327.95,699.62 -327.96,681.14 -327.97,752.64 -327.98,746.92 -327.99,703.96 -328.0,788.51 -328.01,683.75 -328.02,716.3 -328.03,721.03 -328.04,718.22 -328.05,727.62 -328.06,719.58 -328.07,753.46 -328.08,696.48 -328.09,702.86 -328.1,705.2 -328.11,717.19 -328.12,763.41 -328.13,679.89 -328.14,768.31 -328.15,689.12 -328.16,734.4 -328.17,672.57 -328.18,780.68 -328.19,716.09 -328.2,705.43 -328.21,699.94 -328.22,764.99 -328.23,711.84 -328.24,737.1 -328.25,724.08 -328.26,722.01 -328.27,702.79 -328.28,726.97 -328.29,703.93 -328.3,738.44 -328.31,719.9 -328.32,720.87 -328.33,677.35 -328.34,701.6 -328.35,749.12 -328.36,718.41 -328.37,713.49 -328.38,693.79 -328.39,686.73 -328.4,717.25 -328.41,716.67 -328.42,690.24 -328.43,698.18 -328.44,790.55 -328.45,707.68 -328.46,711.83 -328.47,731.28 -328.48,714.16 -328.49,676.29 -328.5,722.24 -328.51,725.06 -328.52,676.91 -328.53,713.45 -328.54,707.14 -328.55,678.94 -328.56,696.05 -328.57,757.43 -328.58,723.77 -328.59,712.23 -328.6,715.52 -328.61,715.11 -328.62,663.78 -328.63,740.0 -328.64,709.17 -328.65,681.26 -328.66,678.06 -328.67,717.54 -328.68,709.97 -328.69,740.91 -328.7,712.54 -328.71,709.65 -328.72,724.54 -328.73,678.01 -328.74,716.37 -328.75,713.94 -328.76,662.2 -328.77,701.26 -328.78,775.08 -328.79,723.86 -328.8,678.75 -328.81,763.04 -328.82,713.09 -328.83,726.8 -328.84,730.29 -328.85,698.67 -328.86,686.11 -328.87,723.29 -328.88,741.21 -328.89,727.43 -328.9,691.07 -328.91,641.73 -328.92,752.2 -328.93,678.15 -328.94,702.73 -328.95,679.28 -328.96,732.54 -328.97,752.45 -328.98,710.95 -328.99,726.25 -329.0,710.89 -329.01,717.31 -329.02,677.48 -329.03,695.36 -329.04,737.57 -329.05,667.87 -329.06,703.95 -329.07,677.54 -329.08,688.6 -329.09,710.52 -329.1,722.94 -329.11,689.05 -329.12,694.89 -329.13,733.76 -329.14,698.93 -329.15,772.33 -329.16,709.59 -329.17,682.31 -329.18,745.81 -329.19,709.23 -329.2,733.93 -329.21,679.19 -329.22,716.47 -329.23,647.04 -329.24,723.99 -329.25,730.51 -329.26,696.26 -329.27,694.99 -329.28,698.42 -329.29,791.64 -329.3,673.62 -329.31,746.48 -329.32,724.49 -329.33,692.73 -329.34,687.23 -329.35,711.52 -329.36,639.14 -329.37,749.47 -329.38,684.96 -329.39,685.51 -329.4,668.98 -329.41,716.83 -329.42,755.6 -329.43,696.64 -329.44,739.86 -329.45,704.09 -329.46,717.44 -329.47,696.41 -329.48,722.18 -329.49,656.39 -329.5,705.54 -329.51,702.91 -329.52,680.39 -329.53,727.92 -329.54,698.69 -329.55,718.43 -329.56,664.08 -329.57,781.93 -329.58,704.78 -329.59,727.21 -329.6,721.2 -329.61,687.05 -329.62,732.41 -329.63,667.88 -329.64,705.55 -329.65,660.85 -329.66,710.47 -329.67,727.05 -329.68,718.21 -329.69,675.98 -329.7,767.77 -329.71,689.0 -329.72,717.79 -329.73,665.0 -329.74,689.45 -329.75,742.19 -329.76,669.44 -329.77,741.04 -329.78,661.01 -329.79,702.0 -329.8,710.09 -329.81,639.91 -329.82,714.96 -329.83,782.54 -329.84,699.66 -329.85,686.87 -329.86,771.29 -329.87,710.68 -329.88,674.93 -329.89,714.54 -329.9,725.77 -329.91,633.29 -329.92,745.04 -329.93,695.6 -329.94,642.3 -329.95,713.97 -329.96,775.57 -329.97,668.18 -329.98,717.27 -329.99,705.81 -330.0,715.9 -330.01,676.92 -330.02,788.07 -330.03,691.32 -330.04,696.27 -330.05,725.72 -330.06,713.74 -330.07,653.53 -330.08,704.66 -330.09,721.59 -330.1,668.57 -330.11,722.36 -330.12,721.58 -330.13,664.05 -330.14,703.66 -330.15,786.12 -330.16,684.5 -330.17,712.12 -330.18,709.14 -330.19,684.72 -330.2,720.01 -330.21,712.76 -330.22,640.06 -330.23,721.88 -330.24,718.67 -330.25,673.58 -330.26,714.93 -330.27,797.53 -330.28,654.51 -330.29,709.06 -330.3,791.64 -330.31,707.34 -330.32,748.92 -330.33,678.33 -330.34,746.4 -330.35,638.91 -330.36,702.09 -330.37,740.92 -330.38,678.32 -330.39,764.7 -330.4,752.53 -330.41,679.28 -330.42,736.52 -330.43,735.11 -330.44,714.77 -330.45,670.12 -330.46,724.31 -330.47,632.64 -330.48,707.41 -330.49,716.79 -330.5,705.07 -330.51,709.71 -330.52,760.83 -330.53,746.44 -330.54,709.13 -330.55,694.68 -330.56,724.61 -330.57,716.93 -330.58,659.82 -330.59,704.54 -330.6,644.91 -330.61,708.66 -330.62,708.98 -330.63,703.67 -330.64,716.34 -330.65,782.36 -330.66,703.26 -330.67,664.94 -330.68,786.81 -330.69,717.97 -330.7,632.3 -330.71,721.14 -330.72,712.97 -330.73,672.27 -330.74,708.93 -330.75,725.89 -330.76,737.42 -330.77,708.32 -330.78,716.06 -330.79,690.96 -330.8,695.93 -330.81,745.81 -330.82,3001.94 -330.83,7137.44 -330.84,9907.75 -330.85,9936.36 -330.86,26775.79 -330.87,40167.29 -330.88,25443.33 -330.89,31867.66 -330.9,7433.33 -330.91,4911.6 -330.92,5921.09 -330.93,5789.59 -330.94,5856.71 -330.95,5815.79 -330.96,4846.36 -330.97,4369.12 -330.98,4154.47 -330.99,4218.3 -331.0,5635.0 -331.01,5567.36 -331.02,5565.09 -331.03,5207.0 -331.04,5532.18 -331.05,5461.99 -331.06,4857.87 -331.07,5354.21 -331.08,4305.02 -331.09,5477.9 -331.1,5215.77 -331.11,5839.82 -331.12,5006.09 -331.13,5182.87 -331.14,5557.23 -331.15,4755.32 -331.16,5307.2 -331.17,17213.88 -331.18,4097.06 -331.19,24825.28 -331.2,33472.84 -331.21,39118.18 -331.22,34819.51 -331.23,38934.34 -331.24,38110.85 -331.25,36866.12 -331.26,45955.35 -331.27,39987.54 -331.28,38408.82 -331.29,38388.01 -331.3,38326.34 -331.31,37816.65 -331.32,40631.76 -331.33,38171.82 -331.34,38289.96 -331.35,38266.74 -331.36,38153.72 -331.37,38249.77 -331.38,38254.52 -331.39,38255.24 -331.4,38163.15 -331.41,38172.72 -331.42,38091.09 -331.43,38040.13 -331.44,38129.76 -331.45,38157.03 -331.46,38101.89 -331.47,38018.84 -331.48,38248.46 -331.49,38223.18 -331.5,38104.36 -331.51,38173.71 -331.52,38140.25 -331.53,43172.9 -331.54,38701.41 -331.55,38018.85 -331.56,38245.9 -331.57,38111.93 -331.58,37774.1 -331.59,40865.13 -331.6,39046.0 -331.61,38167.28 -331.62,38296.37 -331.63,38208.11 -331.64,37633.7 -331.65,39039.84 -331.66,38880.02 -331.67,38249.39 -331.68,38088.36 -331.69,37960.74 -331.7,38490.26 -331.71,37126.54 -331.72,45022.64 -331.73,37368.91 -331.74,37867.65 -331.75,38112.76 -331.76,38292.7 -331.77,37877.63 -331.78,38841.09 -331.79,39037.44 -331.8,38304.08 -331.81,38272.4 -331.82,38120.09 -331.83,38227.66 -331.84,37456.03 -331.85,39764.26 -331.86,38113.13 -331.87,38251.68 -331.88,38278.77 -331.89,34819.45 -331.9,39015.4 -331.91,36030.63 -331.92,40943.99 -331.93,39811.97 -331.94,38319.57 -331.95,38166.17 -331.96,38229.07 -331.97,37487.73 -331.98,40092.8 -331.99,38343.72 -332.0,38096.69 -332.01,38274.22 -332.02,38259.83 -332.03,38115.55 -332.04,37774.34 -332.05,36715.55 -332.06,38299.98 -332.07,38008.87 -332.08,38292.69 -332.09,38263.05 -332.1,36766.34 -332.11,41395.53 -332.12,38228.09 -332.13,38220.16 -332.14,38040.27 -332.15,38219.76 -332.16,38149.8 -332.17,37559.15 -332.18,39909.41 -332.19,38211.21 -332.2,38231.09 -332.21,38058.94 -332.22,38228.38 -332.23,38129.95 -332.24,37930.22 -332.25,38513.88 -332.26,38226.78 -332.27,38158.99 -332.28,38026.45 -332.29,38272.72 -332.3,37842.82 -332.31,40403.37 -332.32,38131.56 -332.33,38229.09 -332.34,38246.56 -332.35,38095.29 -332.36,7377.51 -332.37,35663.42 -332.38,41998.18 -332.39,37609.35 -332.4,38273.62 -332.41,38139.82 -332.42,37997.89 -332.43,37692.01 -332.44,39446.19 -332.45,38478.51 -332.46,37954.03 -332.47,38169.66 -332.48,38063.77 -332.49,38075.91 -332.5,37604.16 -332.51,39193.23 -332.52,38768.18 -332.53,38545.59 -332.54,38838.8 -332.55,38817.75 -332.56,38770.65 -332.57,39648.73 -332.58,39357.45 -332.59,38154.98 -332.6,37999.51 -332.61,38118.73 -332.62,38096.9 -332.63,33918.5 -332.64,36434.89 -332.65,38260.19 -332.66,38141.69 -332.67,37942.52 -332.68,38152.08 -332.69,38059.63 -332.7,40238.97 -332.71,38759.71 -332.72,38161.03 -332.73,38117.97 -332.74,37965.45 -332.75,38059.41 -332.76,37405.24 -332.77,39503.88 -332.78,38312.12 -332.79,38050.66 -332.8,38089.8 -332.81,38080.77 -332.82,38082.19 -332.83,39107.7 -332.84,39126.29 -332.85,37960.69 -332.86,38170.22 -332.87,38240.77 -332.88,38126.18 -332.89,37547.65 -332.9,39260.6 -332.91,38391.12 -332.92,38055.16 -332.93,38237.41 -332.94,38218.63 -332.95,19028.17 -332.96,2532.13 -332.97,1857.23 -332.98,796.29 -332.99,725.81 -333.0,789.83 -333.01,752.13 -333.02,742.5 -333.03,748.83 -333.04,797.01 -333.05,723.68 -333.06,2760.0 -333.07,2564.99 -333.08,12605.46 -333.09,16895.06 -333.1,34152.43 -333.11,38105.87 -333.12,37989.22 -333.13,7141.88 -333.14,741.46 -333.15,747.81 -333.16,805.34 -333.17,764.21 -333.18,726.47 -333.19,795.44 -333.2,734.73 -333.21,722.13 -333.22,757.87 -333.23,756.43 -333.24,764.13 -333.25,740.97 -333.26,776.08 -333.27,756.98 -333.28,809.82 -333.29,757.63 -333.3,756.82 -333.31,730.44 -333.32,2266.61 -333.33,2723.47 -333.34,5420.48 -333.35,24124.08 -333.36,34713.57 -333.37,38386.36 -333.38,38112.72 -333.39,16774.32 -333.4,787.26 -333.41,717.5 -333.42,769.16 -333.43,789.01 -333.44,710.34 -333.45,750.14 -333.46,1333.15 -333.47,856.53 -333.48,760.31 -333.49,737.34 -333.5,823.48 -333.51,749.81 -333.52,736.27 -333.53,774.28 -333.54,776.18 -333.55,764.24 -333.56,801.87 -333.57,753.1 -333.58,1678.22 -333.59,2689.43 -333.6,2552.77 -333.61,26902.15 -333.62,11795.52 -333.63,39130.39 -333.64,38092.16 -333.65,38093.26 -333.66,6170.29 -333.67,714.68 -333.68,782.67 -333.69,762.93 -333.7,764.61 -333.71,739.53 -333.72,818.07 -333.73,749.5 -333.74,738.24 -333.75,799.94 -333.76,732.56 -333.77,790.54 -333.78,785.03 -333.79,772.66 -333.8,781.87 -333.81,823.96 -333.82,732.97 -333.83,812.15 -333.84,1293.21 -333.85,2640.72 -333.86,2591.96 -333.87,21096.66 -333.88,8834.58 -333.89,39340.88 -333.9,38130.86 -333.91,37879.67 -333.92,6771.85 -333.93,772.46 -333.94,777.56 -333.95,752.39 -333.96,772.82 -333.97,813.05 -333.98,753.98 -333.99,721.84 -334.0,793.91 -334.01,729.61 -334.02,791.13 -334.03,815.18 -334.04,754.65 -334.05,770.59 -334.06,786.19 -334.07,821.95 -334.08,800.45 -334.09,797.62 -334.1,792.14 -334.11,2346.58 -334.12,2563.87 -334.13,11870.91 -334.14,17702.85 -334.15,30426.08 -334.16,38418.57 -334.17,38190.51 -334.18,26835.25 -334.19,746.15 -334.2,744.08 -334.21,761.99 -334.22,755.99 -334.23,757.93 -334.24,763.86 -334.25,727.06 -334.26,753.16 -334.27,781.24 -334.28,729.22 -334.29,756.0 -334.3,756.18 -334.31,764.95 -334.32,808.01 -334.33,768.19 -334.34,780.16 -334.35,784.31 -334.36,771.27 -334.37,2218.39 -334.38,2563.8 -334.39,4785.34 -334.4,24723.98 -334.41,20585.14 -334.42,38802.34 -334.43,38246.5 -334.44,36085.68 -334.45,1046.93 -334.46,754.38 -334.47,735.09 -334.48,748.31 -334.49,776.04 -334.5,737.52 -334.51,728.51 -334.52,793.86 -334.53,747.26 -334.54,734.49 -334.55,796.18 -334.56,775.74 -334.57,751.92 -334.58,802.54 -334.59,759.54 -334.6,791.93 -334.61,782.0 -334.62,802.51 -334.63,1643.09 -334.64,2712.6 -334.65,2554.07 -334.66,26044.27 -334.67,10731.96 -334.68,39530.39 -334.69,38028.59 -334.7,38179.13 -334.71,38098.09 -334.72,38044.38 -334.73,38322.65 -334.74,36785.71 -334.75,28734.43 -334.76,2911.12 -334.77,10993.18 -334.78,1431.16 -334.79,776.89 -334.8,786.18 -334.81,764.83 -334.82,802.78 -334.83,765.29 -334.84,782.58 -334.85,744.94 -334.86,765.51 -334.87,744.07 -334.88,782.0 -334.89,766.84 -334.9,2351.69 -334.91,2566.05 -334.92,20110.66 -334.93,10744.81 -334.94,27938.82 -334.95,30521.85 -334.96,35624.01 -334.97,35531.72 -334.98,32562.08 -334.99,31687.49 -335.0,31670.8 -335.01,31682.1 -335.02,31839.71 -335.03,39582.77 -335.04,41424.54 -335.05,41560.17 -335.06,41661.66 -335.07,41535.81 -335.08,41466.93 -335.09,41591.37 -335.1,41497.12 -335.11,41584.19 -335.12,41398.56 -335.13,41447.8 -335.14,41623.4 -335.15,41601.08 -335.16,41351.62 -335.17,42139.77 -335.18,42545.05 -335.19,42057.77 -335.2,42248.21 -335.21,42213.05 -335.22,42341.7 -335.23,42133.75 -335.24,42097.29 -335.25,42418.51 -335.26,42155.01 -335.27,42264.83 -335.28,42412.13 -335.29,42047.37 -335.3,42174.82 -335.31,42127.54 -335.32,42314.31 -335.33,42110.59 -335.34,42007.49 -335.35,42305.06 -335.36,42110.09 -335.37,42156.17 -335.38,42426.35 -335.39,42246.52 -335.4,42280.4 -335.41,42300.02 -335.42,42362.55 -335.43,26511.41 -335.44,6034.94 -335.45,20262.94 -335.46,19273.74 -335.47,29970.3 -335.48,35588.51 -335.49,35467.14 -335.5,32359.14 -335.51,31790.68 -335.52,31641.06 -335.53,31597.23 -335.54,31620.21 -335.55,34551.4 -335.56,41415.23 -335.57,41534.95 -335.58,41412.15 -335.59,41343.16 -335.6,41725.91 -335.61,41362.8 -335.62,41500.01 -335.63,41602.06 -335.64,41386.81 -335.65,41620.27 -335.66,41428.55 -335.67,41407.69 -335.68,41342.2 -335.69,42306.33 -335.7,42299.04 -335.71,42230.47 -335.72,42456.0 -335.73,42135.77 -335.74,42152.22 -335.75,42096.52 -335.76,42366.68 -335.77,42206.22 -335.78,42197.56 -335.79,42494.03 -335.8,42109.57 -335.81,42267.96 -335.82,42419.12 -335.83,42094.87 -335.84,42149.01 -335.85,42115.36 -335.86,42162.31 -335.87,42142.04 -335.88,42082.15 -335.89,42392.14 -335.9,42143.96 -335.91,42295.45 -335.92,42516.36 -335.93,42181.76 -335.94,42219.19 -335.95,42152.29 -335.96,15981.3 -335.97,4070.45 -335.98,8081.1 -335.99,29636.95 -336.0,31143.78 -336.01,36233.97 -336.02,37483.54 -336.03,39899.97 -336.04,39898.86 -336.05,40340.14 -336.06,39748.18 -336.07,39704.83 -336.08,39926.77 -336.09,40188.16 -336.1,39906.75 -336.11,39519.09 -336.12,40409.6 -336.13,39894.9 -336.14,35998.52 -336.15,37792.19 -336.16,40331.12 -336.17,40234.92 -336.18,39843.51 -336.19,40335.61 -336.2,40187.22 -336.21,40044.08 -336.22,40313.13 -336.23,40282.26 -336.24,39675.13 -336.25,40013.62 -336.26,40248.31 -336.27,39978.66 -336.28,36974.27 -336.29,36932.69 -336.3,42420.44 -336.31,41926.76 -336.32,42026.99 -336.33,41102.05 -336.34,40156.86 -336.35,39772.65 -336.36,40033.41 -336.37,40543.98 -336.38,40033.47 -336.39,40060.94 -336.4,40535.01 -336.41,37136.53 -336.42,36595.89 -336.43,40150.29 -336.44,40335.46 -336.45,40111.41 -336.46,39746.03 -336.47,40409.57 -336.48,40329.54 -336.49,23297.31 -336.5,18885.55 -336.51,26593.61 -336.52,26733.35 -336.53,39318.15 -336.54,40208.59 -336.55,40588.32 -336.56,39961.89 -336.57,40626.88 -336.58,40582.9 -336.59,35892.16 -336.6,38725.83 -336.61,40078.17 -336.62,40719.92 -336.63,39805.32 -336.64,40383.69 -336.65,40439.98 -336.66,40368.97 -336.67,39861.1 -336.68,40581.95 -336.69,40275.46 -336.7,40565.29 -336.71,39985.71 -336.72,36329.63 -336.73,38609.24 -336.74,39934.38 -336.75,40784.71 -336.76,40422.51 -336.77,40789.78 -336.78,40014.98 -336.79,40740.2 -336.8,40491.92 -336.81,40541.67 -336.82,40177.04 -336.83,40739.57 -336.84,40363.32 -336.85,40332.13 -336.86,37052.56 -336.87,37580.85 -336.88,40845.99 -336.89,40096.43 -336.9,41421.12 -336.91,40379.08 -336.92,40552.88 -336.93,40918.12 -336.94,40781.08 -336.95,40006.54 -336.96,40813.11 -336.97,41198.41 -336.98,40794.45 -336.99,36274.09 -337.0,37732.55 -337.01,37493.01 -337.02,9799.98 -337.03,25978.7 -337.04,12756.53 -337.05,12381.5 -337.06,3343.05 -337.07,6145.22 -337.08,36163.93 -337.09,42246.31 -337.1,43265.14 -337.11,42604.55 -337.12,40997.86 -337.13,40223.97 -337.14,41025.69 -337.15,40698.13 -337.16,40831.75 -337.17,40515.07 -337.18,41203.8 -337.19,40780.64 -337.2,35380.66 -337.21,40176.44 -337.22,41158.65 -337.23,40720.73 -337.24,40753.47 -337.25,41435.51 -337.26,40719.0 -337.27,40444.61 -337.28,40915.06 -337.29,41196.27 -337.3,40842.22 -337.31,40899.12 -337.32,41045.58 -337.33,35753.09 -337.34,39579.88 -337.35,40872.43 -337.36,37177.27 -337.37,35389.51 -337.38,35393.83 -337.39,35468.38 -337.4,36617.72 -337.41,36407.11 -337.42,36794.57 -337.43,36108.65 -337.44,36101.31 -337.45,35339.52 -337.46,36843.38 -337.47,36017.79 -337.48,36409.68 -337.49,36938.91 -337.5,36629.98 -337.51,35207.0 -337.52,30323.27 -337.53,30356.78 -337.54,22637.61 -337.55,17433.75 -337.56,26853.25 -337.57,27507.89 -337.58,35067.41 -337.59,36542.74 -337.6,38852.78 -337.61,39122.33 -337.62,37830.66 -337.63,36886.53 -337.64,36883.03 -337.65,36753.17 -337.66,39734.47 -337.67,38035.63 -337.68,36502.5 -337.69,36564.31 -337.7,36763.43 -337.71,36082.56 -337.72,35246.91 -337.73,35408.01 -337.74,36889.13 -337.75,36285.74 -337.76,36767.85 -337.77,35573.77 -337.78,36618.09 -337.79,35275.44 -337.8,35935.29 -337.81,35639.62 -337.82,37061.98 -337.83,36784.28 -337.84,36540.6 -337.85,35375.16 -337.86,35375.3 -337.87,35275.73 -337.88,37525.84 -337.89,36553.68 -337.9,36389.22 -337.91,39943.22 -337.92,40233.55 -337.93,36952.91 -337.94,35228.83 -337.95,35382.98 -337.96,37334.81 -337.97,36596.25 -337.98,36021.74 -337.99,37018.11 -338.0,35448.65 -338.01,35229.32 -338.02,35496.97 -338.03,36424.72 -338.04,36383.16 -338.05,36526.08 -338.06,32508.43 -338.07,9340.27 -338.08,26371.06 -338.09,23156.54 -338.1,28797.83 -338.11,35698.83 -338.12,36284.83 -338.13,36875.76 -338.14,36233.12 -338.15,36345.25 -338.16,35239.56 -338.17,36031.39 -338.18,38326.83 -338.19,36725.64 -338.2,36834.8 -338.21,35247.21 -338.22,35839.85 -338.23,35460.62 -338.24,37326.04 -338.25,36574.91 -338.26,36477.91 -338.27,38352.32 -338.28,37148.06 -338.29,36041.08 -338.3,36718.04 -338.31,35944.61 -338.32,35000.76 -338.33,35160.62 -338.34,36152.54 -338.35,37100.98 -338.36,36752.25 -338.37,35331.79 -338.38,36505.05 -338.39,35224.62 -338.4,36354.08 -338.41,35576.29 -338.42,36871.97 -338.43,35764.1 -338.44,39905.95 -338.45,37721.26 -338.46,35926.72 -338.47,36509.47 -338.48,35667.86 -338.49,36230.46 -338.5,35228.3 -338.51,36492.72 -338.52,35686.44 -338.53,39992.39 -338.54,35292.03 -338.55,35407.05 -338.56,37121.81 -338.57,36481.17 -338.58,36501.65 -338.59,23734.95 -338.6,16649.57 -338.61,13500.75 -338.62,23252.84 -338.63,38377.8 -338.64,38239.44 -338.65,38939.35 -338.66,8874.43 -338.67,1978.58 -338.68,1795.11 -338.69,1798.92 -338.7,1878.95 -338.71,1749.03 -338.72,2718.9 -338.73,1760.64 -338.74,1635.53 -338.75,1521.95 -338.76,1603.09 -338.77,1623.26 -338.78,1317.03 -338.79,954.26 -338.8,966.78 -338.81,879.1 -338.82,1310.84 -338.83,3272.82 -338.84,2909.77 -338.85,2582.96 -338.86,2584.58 -338.87,2403.01 -338.88,25696.01 -338.89,32721.96 -338.9,28544.05 -338.91,800.07 -338.92,737.04 -338.93,751.77 -338.94,784.3 -338.95,814.97 -338.96,764.2 -338.97,727.59 -338.98,782.08 -338.99,768.42 -339.0,789.53 -339.01,751.66 -339.02,722.06 -339.03,778.98 -339.04,785.83 -339.05,778.59 -339.06,755.34 -339.07,821.53 -339.08,1615.94 -339.09,1245.1 -339.1,1871.77 -339.11,2699.07 -339.12,2763.53 -339.13,26980.6 -339.14,15957.58 -339.15,33609.31 -339.16,23526.95 -339.17,2701.76 -339.18,2581.48 -339.19,20322.08 -339.2,13849.0 -339.21,14664.87 -339.22,11195.4 -339.23,2527.98 -339.24,8116.18 -339.25,11668.57 -339.26,7230.53 -339.27,23308.17 -339.28,29524.02 -339.29,31527.36 -339.3,23608.4 -339.31,31498.19 -339.32,27631.95 -339.33,24579.8 -339.34,11973.93 -339.35,32185.94 -339.36,21976.44 -339.37,2509.49 -339.38,2511.04 -339.39,2757.96 -339.4,28908.94 -339.41,1314.9 -339.42,726.87 -339.43,765.4 -339.44,805.37 -339.45,759.94 -339.46,790.3 -339.47,747.86 -339.48,1105.65 -339.49,1497.05 -339.5,991.75 -339.51,779.75 -339.52,814.32 -339.53,771.47 -339.54,799.93 -339.55,759.87 -339.56,840.94 -339.57,741.06 -339.58,810.48 -339.59,784.62 -339.6,812.16 -339.61,753.19 -339.62,1082.55 -339.63,2598.92 -339.64,2575.22 -339.65,15629.96 -339.66,14258.3 -339.67,10600.64 -339.68,2821.57 -339.69,1235.11 -339.7,717.94 -339.71,736.38 -339.72,731.76 -339.73,701.55 -339.74,756.75 -339.75,685.58 -339.76,761.58 -339.77,712.51 -339.78,681.94 -339.79,778.95 -339.8,758.01 -339.81,673.83 -339.82,765.93 -339.83,767.03 -339.84,678.17 -339.85,796.51 -339.86,680.12 -339.87,726.72 -339.88,691.49 -339.89,726.18 -339.9,774.17 -339.91,632.49 -339.92,757.27 -339.93,765.4 -339.94,687.49 -339.95,705.84 -339.96,693.78 -339.97,736.64 -339.98,728.64 -339.99,631.53 -340.0,731.52 -340.01,758.49 -340.02,698.71 -340.03,728.2 -340.04,790.46 -340.05,668.07 -340.06,739.36 -340.07,775.05 -340.08,679.73 -340.09,819.48 -340.1,723.48 -340.11,710.64 -340.12,641.18 -340.13,766.67 -340.14,729.06 -340.15,712.94 -340.16,692.36 -340.17,707.58 -340.18,715.42 -340.19,773.06 -340.2,650.41 -340.21,730.62 -340.22,742.12 -340.23,732.34 -340.24,692.8 -340.25,813.03 -340.26,693.39 -340.27,681.39 -340.28,810.15 -340.29,678.37 -340.3,719.54 -340.31,694.94 -340.32,703.48 -340.33,664.44 -340.34,722.27 -340.35,725.43 -340.36,679.07 -340.37,789.01 -340.38,740.91 -340.39,686.4 -340.4,769.95 -340.41,742.63 -340.42,726.17 -340.43,749.47 -340.44,676.61 -340.45,731.06 -340.46,752.19 -340.47,727.83 -340.48,735.51 -340.49,722.64 -340.5,703.07 -340.51,767.0 -340.52,648.12 -340.53,724.66 -340.54,705.74 -340.55,708.62 -340.56,739.28 -340.57,726.07 -340.58,711.74 -340.59,764.04 -340.6,740.83 -340.61,687.72 -340.62,728.8 -340.63,725.56 -340.64,749.65 -340.65,742.32 -340.66,670.13 -340.67,770.85 -340.68,754.15 -340.69,701.01 -340.7,692.31 -340.71,756.41 -340.72,704.16 -340.73,736.69 -340.74,779.3 -340.75,721.02 -340.76,709.45 -340.77,737.32 -340.78,719.52 -340.79,685.0 -340.8,750.08 -340.81,707.76 -340.82,723.18 -340.83,734.92 -340.84,730.56 -340.85,713.75 -340.86,657.09 -340.87,712.34 -340.88,720.87 -340.89,722.36 -340.9,707.07 -340.91,696.75 -340.92,747.53 -340.93,712.51 -340.94,715.44 -340.95,711.26 -340.96,820.47 -340.97,665.56 -340.98,759.86 -340.99,745.92 -341.0,712.14 -341.01,719.07 -341.02,726.95 -341.03,736.4 -341.04,756.0 -341.05,684.84 -341.06,725.17 -341.07,759.16 -341.08,717.95 -341.09,711.34 -341.1,734.94 -341.11,681.62 -341.12,753.51 -341.13,730.83 -341.14,704.74 -341.15,723.59 -341.16,695.95 -341.17,776.85 -341.18,714.88 -341.19,707.08 -341.2,726.3 -341.21,710.97 -341.22,757.36 -341.23,726.2 -341.24,655.76 -341.25,750.88 -341.26,726.07 -341.27,685.1 -341.28,695.81 -341.29,752.4 -341.3,669.09 -341.31,743.33 -341.32,719.82 -341.33,709.2 -341.34,728.39 -341.35,697.3 -341.36,708.91 -341.37,723.93 -341.38,736.11 -341.39,710.44 -341.4,749.86 -341.41,733.77 -341.42,694.57 -341.43,680.29 -341.44,739.85 -341.45,686.77 -341.46,747.58 -341.47,708.08 -341.48,722.49 -341.49,695.99 -341.5,723.93 -341.51,718.89 -341.52,675.12 -341.53,708.14 -341.54,754.57 -341.55,676.97 -341.56,728.15 -341.57,729.69 -341.58,733.13 -341.59,699.8 -341.6,727.17 -341.61,723.97 -341.62,708.75 -341.63,679.97 -341.64,747.79 -341.65,706.21 -341.66,726.27 -341.67,719.0 -341.68,675.83 -341.69,726.53 -341.7,745.96 -341.71,713.19 -341.72,716.68 -341.73,729.25 -341.74,710.75 -341.75,728.02 -341.76,694.95 -341.77,723.77 -341.78,660.51 -341.79,703.12 -341.8,706.6 -341.81,683.7 -341.82,708.51 -341.83,717.17 -341.84,675.13 -341.85,740.68 -341.86,698.7 -341.87,747.46 -341.88,714.97 -341.89,722.73 -341.9,729.85 -341.91,710.56 -341.92,747.56 -341.93,697.69 -341.94,693.67 -341.95,714.96 -341.96,721.22 -341.97,730.08 -341.98,685.55 -341.99,768.85 -342.0,724.14 -342.01,695.84 -342.02,682.91 -342.03,730.79 -342.04,705.76 -342.05,735.15 -342.06,725.19 -342.07,721.7 -342.08,735.18 -342.09,649.7 -342.1,762.92 -342.11,674.03 -342.12,747.48 -342.13,717.13 -342.14,687.61 -342.15,668.62 -342.16,763.69 -342.17,687.54 -342.18,717.72 -342.19,726.07 -342.2,694.53 -342.21,715.06 -342.22,715.14 -342.23,721.28 -342.24,702.41 -342.25,757.31 -342.26,687.37 -342.27,675.56 -342.28,688.19 -342.29,749.69 -342.3,711.21 -342.31,737.06 -342.32,706.19 -342.33,761.93 -342.34,728.84 -342.35,712.86 -342.36,668.15 -342.37,744.4 -342.38,742.18 -342.39,726.79 -342.4,699.8 -342.41,769.2 -342.42,750.98 -342.43,677.71 -342.44,727.09 -342.45,739.46 -342.46,693.51 -342.47,723.37 -342.48,730.54 -342.49,753.51 -342.5,709.56 -342.51,721.61 -342.52,676.8 -342.53,726.27 -342.54,716.27 -342.55,749.05 -342.56,725.09 -342.57,754.15 -342.58,691.56 -342.59,707.82 -342.6,792.09 -342.61,673.52 -342.62,2396.55 -342.63,4582.64 -342.64,6624.93 -342.65,9330.55 -342.66,8380.66 -342.67,26221.5 -342.68,40656.09 -342.69,14956.16 -342.7,5147.91 -342.71,4214.68 -342.72,4128.32 -342.73,5340.11 -342.74,5142.69 -342.75,5285.08 -342.76,5118.23 -342.77,4262.64 -342.78,3571.8 -342.79,3569.73 -342.8,3602.84 -342.81,11223.88 -342.82,18997.36 -342.83,14263.88 -342.84,4631.48 -342.85,5439.52 -342.86,4435.37 -342.87,4588.55 -342.88,4644.35 -342.89,4157.14 -342.9,5414.07 -342.91,4987.89 -342.92,4945.37 -342.93,4375.82 -342.94,4529.98 -342.95,4858.35 -342.96,4591.82 -342.97,5024.13 -342.98,9471.72 -342.99,15019.33 -343.0,30334.33 -343.01,36299.04 -343.02,36937.01 -343.03,36247.34 -343.04,38049.89 -343.05,38056.93 -343.06,37859.94 -343.07,38005.06 -343.08,37465.38 -343.09,39563.94 -343.1,38236.42 -343.11,39140.26 -343.12,38009.96 -343.13,37941.59 -343.14,40984.78 -343.15,39046.3 -343.16,37447.58 -343.17,38009.08 -343.18,38047.65 -343.19,38101.41 -343.2,37847.31 -343.21,38106.62 -343.22,37758.93 -343.23,51593.09 -343.24,38075.15 -343.25,37418.68 -343.26,38194.79 -343.27,37131.11 -343.28,41086.84 -343.29,39474.97 -343.3,38094.69 -343.31,37989.89 -343.32,38103.05 -343.33,38001.37 -343.34,37610.29 -343.35,39118.8 -343.36,38116.39 -343.37,38035.45 -343.38,37881.16 -343.39,38145.45 -343.4,38019.97 -343.41,38720.6 -343.42,38130.44 -343.43,38064.73 -343.44,38065.9 -343.45,37886.75 -343.46,38199.02 -343.47,37286.17 -343.48,40143.61 -343.49,38586.88 -343.5,38151.57 -343.51,38149.2 -343.52,38112.58 -343.53,20795.44 -343.54,807.78 -343.55,777.74 -343.56,822.7 -343.57,789.63 -343.58,756.72 -343.59,746.9 -343.6,790.94 -343.61,723.97 -343.62,776.89 -343.63,829.44 -343.64,746.86 -343.65,739.68 -343.66,819.95 -343.67,759.91 -343.68,798.03 -343.69,776.31 -343.7,769.41 -343.71,1998.22 -343.72,2681.73 -343.73,3725.0 -343.74,25818.18 -343.75,22324.25 -343.76,39341.08 -343.77,38530.65 -343.78,38801.46 -343.79,38687.75 -343.8,41380.95 -343.81,38474.39 -343.82,38771.42 -343.83,38707.94 -343.84,38696.8 -343.85,38960.25 -343.86,38046.85 -343.87,39770.62 -343.88,38888.23 -343.89,38231.37 -343.9,38341.75 -343.91,38442.33 -343.92,38835.19 -343.93,37710.97 -343.94,38757.77 -343.95,38015.97 -343.96,38134.1 -343.97,38185.79 -343.98,38026.34 -343.99,37346.35 -344.0,39334.81 -344.01,38923.15 -344.02,38045.47 -344.03,38129.3 -344.04,38174.22 -344.05,21714.48 -344.06,747.73 -344.07,719.55 -344.08,770.48 -344.09,760.45 -344.1,804.49 -344.11,748.68 -344.12,734.72 -344.13,761.93 -344.14,750.64 -344.15,780.45 -344.16,781.52 -344.17,837.28 -344.18,743.41 -344.19,756.5 -344.2,765.85 -344.21,780.24 -344.22,780.93 -344.23,1162.72 -344.24,2627.01 -344.25,2561.8 -344.26,17190.07 -344.27,12330.87 -344.28,34998.12 -344.29,38005.86 -344.3,37950.39 -344.31,5702.71 -344.32,758.39 -344.33,714.39 -344.34,797.49 -344.35,807.49 -344.36,734.57 -344.37,806.37 -344.38,709.99 -344.39,759.37 -344.4,776.63 -344.41,792.32 -344.42,801.08 -344.43,765.67 -344.44,790.17 -344.45,769.63 -344.46,822.29 -344.47,739.35 -344.48,810.58 -344.49,808.41 -344.5,2554.72 -344.51,2568.13 -344.52,9136.7 -344.53,20407.38 -344.54,26154.63 -344.55,37990.66 -344.56,38112.19 -344.57,16754.64 -344.58,834.56 -344.59,680.11 -344.6,820.56 -344.61,736.99 -344.62,726.85 -344.63,770.23 -344.64,816.83 -344.65,748.5 -344.66,761.3 -344.67,773.23 -344.68,754.08 -344.69,745.83 -344.7,761.38 -344.71,805.32 -344.72,752.77 -344.73,761.51 -344.74,756.84 -344.75,774.94 -344.76,1814.37 -344.77,2678.55 -344.78,3210.44 -344.79,26319.16 -344.8,16935.4 -344.81,38823.98 -344.82,38031.63 -344.83,24666.04 -344.84,739.82 -344.85,731.41 -344.86,801.45 -344.87,745.64 -344.88,739.43 -344.89,806.78 -344.9,752.49 -344.91,766.04 -344.92,742.57 -344.93,740.64 -344.94,788.08 -344.95,749.23 -344.96,762.53 -344.97,771.92 -344.98,817.01 -344.99,761.25 -345.0,742.87 -345.01,795.2 -345.02,1471.85 -345.03,2633.33 -345.04,2557.35 -345.05,26058.21 -345.06,7982.4 -345.07,39036.06 -345.08,37929.38 -345.09,38000.54 -345.1,15406.47 -345.11,714.94 -345.12,805.27 -345.13,772.74 -345.14,743.82 -345.15,734.49 -345.16,765.24 -345.17,757.52 -345.18,691.22 -345.19,738.98 -345.2,806.0 -345.21,749.01 -345.22,741.6 -345.23,774.94 -345.24,754.58 -345.25,803.81 -345.26,754.31 -345.27,805.29 -345.28,1079.31 -345.29,2606.21 -345.3,2555.48 -345.31,15981.46 -345.32,13464.81 -345.33,34083.88 -345.34,38039.82 -345.35,38064.9 -345.36,17065.75 -345.37,739.97 -345.38,750.19 -345.39,766.37 -345.4,820.09 -345.41,747.43 -345.42,747.12 -345.43,787.71 -345.44,752.75 -345.45,744.22 -345.46,742.19 -345.47,802.24 -345.48,768.81 -345.49,718.93 -345.5,745.57 -345.51,787.68 -345.52,757.21 -345.53,779.64 -345.54,754.26 -345.55,1854.95 -345.56,2556.94 -345.57,8349.22 -345.58,21211.04 -345.59,25460.11 -345.6,38963.89 -345.61,37995.1 -345.62,17747.97 -345.63,746.13 -345.64,757.11 -345.65,752.19 -345.66,776.63 -345.67,742.95 -345.68,676.25 -345.69,795.39 -345.7,738.31 -345.71,725.41 -345.72,743.95 -345.73,812.31 -345.74,745.15 -345.75,775.93 -345.76,761.78 -345.77,784.57 -345.78,806.16 -345.79,758.23 -345.8,755.49 -345.81,1997.24 -345.82,2659.3 -345.83,2754.19 -345.84,26803.0 -345.85,16006.13 -345.86,38799.82 -345.87,37920.53 -345.88,25691.99 -345.89,734.21 -345.9,740.11 -345.91,737.19 -345.92,828.05 -345.93,731.15 -345.94,733.19 -345.95,779.26 -345.96,760.18 -345.97,756.02 -345.98,803.15 -345.99,754.57 -346.0,754.68 -346.01,715.76 -346.02,757.26 -346.03,749.35 -346.04,793.22 -346.05,751.28 -346.06,772.52 -346.07,1495.96 -346.08,2624.44 -346.09,2557.29 -346.1,25121.54 -346.11,24461.94 -346.12,38535.23 -346.13,37884.4 -346.14,35054.61 -346.15,866.1 -346.16,758.4 -346.17,779.46 -346.18,757.65 -346.19,750.77 -346.2,779.69 -346.21,743.06 -346.22,703.33 -346.23,762.05 -346.24,762.37 -346.25,759.89 -346.26,804.52 -346.27,730.42 -346.28,752.97 -346.29,758.69 -346.3,805.74 -346.31,759.6 -346.32,735.12 -346.33,1065.64 -346.34,2576.38 -346.35,2555.53 -346.36,15295.41 -346.37,27270.14 -346.38,38894.2 -346.39,38126.96 -346.4,38016.46 -346.41,7521.5 -346.42,734.51 -346.43,770.91 -346.44,774.77 -346.45,759.3 -346.46,771.46 -346.47,759.46 -346.48,787.17 -346.49,764.98 -346.5,770.45 -346.51,745.41 -346.52,735.99 -346.53,767.16 -346.54,779.14 -346.55,738.85 -346.56,784.03 -346.57,816.26 -346.58,752.51 -346.59,769.07 -346.6,2316.08 -346.61,2546.16 -346.62,20494.01 -346.63,24923.8 -346.64,38055.59 -346.65,38008.19 -346.66,37983.22 -346.67,37771.43 -346.68,36150.38 -346.69,39993.2 -346.7,3245.38 -346.71,10190.94 -346.72,13560.84 -346.73,737.6 -346.74,773.69 -346.75,739.29 -346.76,757.51 -346.77,781.38 -346.78,764.26 -346.79,739.13 -346.8,759.41 -346.81,777.8 -346.82,731.3 -346.83,751.35 -346.84,762.76 -346.85,784.09 -346.86,766.88 -346.87,753.3 -346.88,802.8 -346.89,794.68 -346.9,746.52 -346.91,744.88 -346.92,758.54 -346.93,751.74 -346.94,781.45 -346.95,766.97 -346.96,768.52 -346.97,2564.54 -346.98,2550.12 -346.99,3158.86 -347.0,19572.01 -347.01,17623.04 -347.02,2131.0 -347.03,864.31 -347.04,3430.66 -347.05,2602.42 -347.06,2627.33 -347.07,753.04 -347.08,742.17 -347.09,730.21 -347.1,774.54 -347.11,774.26 -347.12,761.59 -347.13,739.33 -347.14,747.25 -347.15,772.02 -347.16,758.44 -347.17,760.65 -347.18,760.97 -347.19,725.08 -347.2,752.95 -347.21,779.24 -347.22,757.54 -347.23,746.6 -347.24,732.32 -347.25,773.56 -347.26,764.83 -347.27,731.31 -347.28,743.54 -347.29,774.56 -347.3,772.13 -347.31,743.85 -347.32,753.28 -347.33,763.44 -347.34,744.44 -347.35,736.88 -347.36,735.21 -347.37,811.66 -347.38,764.28 -347.39,727.46 -347.4,783.71 -347.41,754.73 -347.42,742.35 -347.43,731.3 -347.44,843.35 -347.45,765.44 -347.46,733.44 -347.47,744.98 -347.48,737.95 -347.49,1533.89 -347.5,2659.85 -347.51,2542.86 -347.52,26783.2 -347.53,25145.68 -347.54,1587.31 -347.55,809.76 -347.56,752.04 -347.57,766.06 -347.58,775.56 -347.59,729.05 -347.6,739.9 -347.61,758.61 -347.62,749.68 -347.63,776.33 -347.64,762.74 -347.65,735.39 -347.66,726.78 -347.67,756.35 -347.68,780.37 -347.69,745.94 -347.7,729.35 -347.71,750.6 -347.72,779.65 -347.73,766.35 -347.74,750.21 -347.75,757.68 -347.76,728.93 -347.77,720.9 -347.78,771.55 -347.79,722.12 -347.8,757.75 -347.81,742.83 -347.82,756.35 -347.83,736.14 -347.84,772.03 -347.85,744.61 -347.86,741.53 -347.87,750.29 -347.88,782.26 -347.89,743.89 -347.9,750.74 -347.91,825.78 -347.92,728.37 -347.93,811.3 -347.94,743.48 -347.95,781.92 -347.96,754.92 -347.97,791.59 -347.98,752.04 -347.99,770.1 -348.0,767.36 -348.01,760.4 -348.02,2526.28 -348.03,2557.19 -348.04,9224.6 -348.05,20341.96 -348.06,20985.48 -348.07,3015.53 -348.08,1083.05 -348.09,2783.8 -348.1,2562.33 -348.11,1883.14 -348.12,781.57 -348.13,789.48 -348.14,767.03 -348.15,800.82 -348.16,819.02 -348.17,767.01 -348.18,740.73 -348.19,805.24 -348.2,738.72 -348.21,769.32 -348.22,755.23 -348.23,788.4 -348.24,732.91 -348.25,745.38 -348.26,783.78 -348.27,753.35 -348.28,741.82 -348.29,756.1 -348.3,744.55 -348.31,746.94 -348.32,751.99 -348.33,784.24 -348.34,741.86 -348.35,762.18 -348.36,702.97 -348.37,789.68 -348.38,743.31 -348.39,742.26 -348.4,740.93 -348.41,768.56 -348.42,760.26 -348.43,749.82 -348.44,778.12 -348.45,742.93 -348.46,763.25 -348.47,761.5 -348.48,763.6 -348.49,778.58 -348.5,746.77 -348.51,769.7 -348.52,751.81 -348.53,839.68 -348.54,1494.01 -348.55,2678.63 -348.56,2554.61 -348.57,26291.48 -348.58,7993.73 -348.59,2566.25 -348.6,760.78 -348.61,789.61 -348.62,758.87 -348.63,769.65 -348.64,733.81 -348.65,743.95 -348.66,762.9 -348.67,762.72 -348.68,758.59 -348.69,775.85 -348.7,773.23 -348.71,760.08 -348.72,777.93 -348.73,758.7 -348.74,714.74 -348.75,816.71 -348.76,738.33 -348.77,822.89 -348.78,760.38 -348.79,798.4 -348.8,741.58 -348.81,785.06 -348.82,705.29 -348.83,767.24 -348.84,743.0 -348.85,776.4 -348.86,793.27 -348.87,745.31 -348.88,736.47 -348.89,775.29 -348.9,779.75 -348.91,717.34 -348.92,741.63 -348.93,794.64 -348.94,763.04 -348.95,746.88 -348.96,737.85 -348.97,793.92 -348.98,736.56 -348.99,733.42 -349.0,814.55 -349.01,722.66 -349.02,733.17 -349.03,780.28 -349.04,762.91 -349.05,733.73 -349.06,770.39 -349.07,2463.63 -349.08,2549.26 -349.09,8483.56 -349.1,21101.44 -349.11,20649.22 -349.12,739.36 -349.13,729.31 -349.14,736.92 -349.15,794.66 -349.16,754.14 -349.17,728.76 -349.18,792.52 -349.19,754.23 -349.2,694.86 -349.21,774.79 -349.22,756.85 -349.23,727.77 -349.24,711.19 -349.25,781.36 -349.26,749.71 -349.27,744.81 -349.28,788.7 -349.29,746.41 -349.3,735.13 -349.31,750.58 -349.32,779.94 -349.33,744.91 -349.34,762.46 -349.35,757.17 -349.36,747.34 -349.37,757.71 -349.38,761.01 -349.39,713.01 -349.4,801.82 -349.41,752.14 -349.42,737.11 -349.43,740.2 -349.44,733.63 -349.45,811.38 -349.46,737.83 -349.47,806.82 -349.48,737.52 -349.49,751.15 -349.5,727.68 -349.51,753.36 -349.52,748.95 -349.53,781.81 -349.54,748.12 -349.55,725.36 -349.56,784.01 -349.57,756.29 -349.58,748.45 -349.59,1462.32 -349.6,2632.1 -349.61,2550.24 -349.62,25276.84 -349.63,8158.29 -349.64,14770.77 -349.65,772.04 -349.66,1862.74 -349.67,3471.16 -349.68,2548.16 -349.69,950.36 -349.7,733.18 -349.71,734.25 -349.72,795.39 -349.73,735.76 -349.74,728.95 -349.75,757.16 -349.76,789.97 -349.77,746.01 -349.78,715.57 -349.79,764.52 -349.8,797.56 -349.81,739.24 -349.82,770.5 -349.83,760.71 -349.84,774.4 -349.85,733.24 -349.86,735.61 -349.87,738.28 -349.88,780.73 -349.89,740.6 -349.9,736.7 -349.91,751.29 -349.92,758.44 -349.93,740.15 -349.94,778.85 -349.95,764.53 -349.96,740.67 -349.97,739.94 -349.98,743.56 -349.99,773.21 -350.0,740.0 -350.01,831.48 -350.02,746.22 -350.03,740.57 -350.04,780.68 -350.05,753.0 -350.06,747.07 -350.07,730.28 -350.08,742.62 -350.09,773.95 -350.1,751.66 -350.11,804.14 -350.12,2431.86 -350.13,2548.12 -350.14,7642.57 -350.15,21863.68 -350.16,23800.21 -350.17,2175.26 -350.18,751.7 -350.19,784.82 -350.2,731.25 -350.21,772.94 -350.22,753.43 -350.23,758.9 -350.24,729.19 -350.25,742.35 -350.26,729.56 -350.27,743.1 -350.28,781.67 -350.29,732.32 -350.3,742.97 -350.31,771.72 -350.32,719.63 -350.33,736.94 -350.34,759.93 -350.35,795.18 -350.36,736.81 -350.37,751.04 -350.38,710.7 -350.39,748.98 -350.4,778.28 -350.41,786.44 -350.42,742.92 -350.43,750.73 -350.44,745.22 -350.45,716.35 -350.46,785.8 -350.47,736.1 -350.48,737.62 -350.49,782.28 -350.5,758.75 -350.51,683.78 -350.52,764.61 -350.53,784.77 -350.54,732.06 -350.55,772.38 -350.56,733.85 -350.57,775.74 -350.58,722.18 -350.59,741.51 -350.6,726.75 -350.61,787.91 -350.62,737.11 -350.63,740.09 -350.64,1472.37 -350.65,2624.69 -350.66,2546.0 -350.67,24423.07 -350.68,8080.21 -350.69,5284.44 -350.7,780.14 -350.71,771.92 -350.72,684.62 -350.73,787.7 -350.74,745.89 -350.75,728.77 -350.76,745.06 -350.77,760.75 -350.78,770.58 -350.79,750.72 -350.8,743.54 -350.81,749.52 -350.82,757.65 -350.83,776.77 -350.84,718.65 -350.85,725.72 -350.86,776.51 -350.87,770.66 -350.88,721.61 -350.89,741.06 -350.9,765.54 -350.91,770.94 -350.92,749.94 -350.93,763.21 -350.94,758.24 -350.95,766.99 -350.96,761.55 -350.97,757.45 -350.98,699.75 -350.99,781.36 -351.0,747.17 -351.01,762.58 -351.02,741.42 -351.03,769.25 -351.04,731.18 -351.05,744.57 -351.06,729.86 -351.07,732.78 -351.08,747.7 -351.09,757.37 -351.1,746.26 -351.11,755.58 -351.12,749.62 -351.13,754.13 -351.14,752.39 -351.15,781.82 -351.16,720.56 -351.17,2373.05 -351.18,2543.34 -351.19,2538.87 -351.2,20205.81 -351.21,23107.8 -351.22,2943.98 -351.23,769.09 -351.24,740.39 -351.25,736.2 -351.26,756.23 -351.27,742.33 -351.28,760.47 -351.29,751.52 -351.3,800.84 -351.31,736.12 -351.32,746.48 -351.33,738.46 -351.34,797.36 -351.35,751.55 -351.36,732.59 -351.37,743.63 -351.38,816.81 -351.39,727.38 -351.4,761.48 -351.41,706.7 -351.42,778.89 -351.43,740.84 -351.44,778.31 -351.45,729.69 -351.46,730.21 -351.47,759.67 -351.48,792.98 -351.49,743.55 -351.5,793.66 -351.51,754.23 -351.52,737.49 -351.53,749.45 -351.54,742.39 -351.55,749.89 -351.56,745.02 -351.57,801.21 -351.58,727.06 -351.59,716.15 -351.6,751.03 -351.61,3403.72 -351.62,2619.44 -351.63,3428.83 -351.64,980.01 -351.65,734.42 -351.66,702.67 -351.67,626.65 -351.68,720.85 -351.69,697.17 -351.7,717.03 -351.71,727.0 -351.72,739.58 -351.73,670.37 -351.74,755.43 -351.75,735.88 -351.76,699.71 -351.77,760.69 -351.78,679.78 -351.79,747.48 -351.8,680.12 -351.81,739.41 -351.82,659.29 -351.83,713.31 -351.84,727.28 -351.85,650.91 -351.86,748.45 -351.87,684.28 -351.88,748.89 -351.89,691.34 -351.9,798.92 -351.91,644.44 -351.92,728.7 -351.93,763.28 -351.94,694.67 -351.95,702.52 -351.96,707.17 -351.97,722.99 -351.98,651.15 -351.99,692.79 -352.0,718.52 -352.01,685.6 -352.02,731.02 -352.03,724.57 -352.04,721.14 -352.05,685.84 -352.06,780.23 -352.07,667.8 -352.08,821.47 -352.09,704.38 -352.1,706.33 -352.11,702.95 -352.12,748.14 -352.13,688.27 -352.14,767.64 -352.15,776.38 -352.16,724.4 -352.17,724.88 -352.18,690.63 -352.19,777.24 -352.2,687.02 -352.21,695.28 -352.22,723.11 -352.23,729.21 -352.24,770.99 -352.25,717.99 -352.26,712.13 -352.27,779.71 -352.28,716.51 -352.29,743.54 -352.3,679.74 -352.31,714.63 -352.32,701.1 -352.33,715.98 -352.34,750.73 -352.35,706.34 -352.36,727.86 -352.37,748.84 -352.38,733.55 -352.39,704.04 -352.4,800.04 -352.41,696.59 -352.42,677.77 -352.43,719.81 -352.44,728.04 -352.45,640.44 -352.46,721.61 -352.47,730.79 -352.48,709.08 -352.49,723.0 -352.5,713.43 -352.51,707.92 -352.52,718.11 -352.53,791.83 -352.54,686.15 -352.55,759.62 -352.56,716.28 -352.57,696.85 -352.58,681.11 -352.59,715.62 -352.6,723.01 -352.61,653.18 -352.62,717.91 -352.63,706.12 -352.64,719.38 -352.65,719.03 -352.66,773.25 -352.67,707.59 -352.68,783.72 -352.69,729.11 -352.7,714.63 -352.71,698.25 -352.72,756.76 -352.73,647.8 -352.74,780.27 -352.75,685.95 -352.76,735.28 -352.77,704.45 -352.78,729.85 -352.79,704.16 -352.8,753.47 -352.81,689.38 -352.82,711.05 -352.83,737.96 -352.84,640.66 -352.85,720.98 -352.86,715.29 -352.87,674.74 -352.88,746.52 -352.89,787.55 -352.9,708.95 -352.91,666.82 -352.92,717.21 -352.93,693.25 -352.94,746.44 -352.95,753.39 -352.96,745.65 -352.97,673.5 -352.98,724.06 -352.99,724.42 -353.0,646.65 -353.01,722.1 -353.02,715.35 -353.03,703.13 -353.04,710.14 -353.05,761.15 -353.06,685.13 -353.07,720.99 -353.08,790.04 -353.09,683.29 -353.1,688.24 -353.11,721.96 -353.12,704.83 -353.13,690.05 -353.14,710.24 -353.15,711.89 -353.16,639.76 -353.17,721.23 -353.18,754.31 -353.19,697.25 -353.2,717.39 -353.21,740.87 -353.22,673.83 -353.23,708.14 -353.24,792.44 -353.25,702.35 -353.26,622.75 -353.27,750.64 -353.28,716.0 -353.29,650.43 -353.3,705.44 -353.31,730.86 -353.32,638.58 -353.33,713.76 -353.34,730.69 -353.35,721.5 -353.36,725.65 -353.37,724.2 -353.38,713.79 -353.39,765.58 -353.4,663.66 -353.41,680.93 -353.42,702.83 -353.43,745.52 -353.44,704.05 -353.45,678.22 -353.46,699.53 -353.47,689.34 -353.48,708.45 -353.49,733.77 -353.5,714.84 -353.51,683.33 -353.52,710.04 -353.53,741.11 -353.54,708.52 -353.55,740.82 -353.56,708.45 -353.57,712.17 -353.58,735.2 -353.59,710.1 -353.6,691.05 -353.61,713.78 -353.62,730.38 -353.63,674.09 -353.64,700.32 -353.65,686.12 -353.66,705.41 -353.67,712.94 -353.68,763.18 -353.69,703.44 -353.7,702.5 -353.71,784.11 -353.72,710.94 -353.73,688.87 -353.74,723.25 -353.75,673.17 -353.76,715.43 -353.77,720.86 -353.78,638.42 -353.79,731.25 -353.8,719.82 -353.81,717.4 -353.82,733.14 -353.83,689.16 -353.84,685.32 -353.85,736.99 -353.86,682.12 -353.87,706.62 -353.88,757.29 -353.89,696.57 -353.9,718.89 -353.91,670.85 -353.92,752.65 -353.93,698.18 -353.94,653.3 -353.95,728.81 -353.96,713.86 -353.97,683.14 -353.98,714.83 -353.99,689.35 -354.0,682.16 -354.01,729.29 -354.02,744.65 -354.03,692.73 -354.04,727.35 -354.05,721.45 -354.06,691.51 -354.07,700.9 -354.08,743.83 -354.09,709.87 -354.1,674.37 -354.11,696.22 -354.12,677.14 -354.13,736.04 -354.14,710.29 -354.15,703.51 -354.16,729.89 -354.17,708.63 -354.18,705.45 -354.19,727.3 -354.2,715.06 -354.21,684.57 -354.22,713.93 -354.23,688.48 -354.24,685.34 -354.25,737.97 -354.26,670.05 -354.27,736.78 -354.28,717.28 -354.29,687.11 -354.3,735.84 -354.31,718.22 -354.32,718.74 -354.33,734.49 -354.34,771.46 -354.35,672.55 -354.36,698.73 -354.37,699.75 -354.38,711.41 -354.39,776.46 -354.4,695.99 -354.41,706.91 -354.42,732.59 -354.43,677.17 -354.44,697.85 -354.45,709.18 -354.46,747.44 -354.47,688.38 -354.48,718.17 -354.49,776.96 -354.5,686.04 -354.51,712.67 -354.52,731.53 -354.53,719.78 -354.54,757.14 -354.55,689.95 -354.56,707.88 -354.57,753.64 -354.58,649.25 -354.59,708.99 -354.6,718.73 -354.61,663.53 -354.62,707.67 -354.63,692.98 -354.64,742.52 -354.65,652.78 -354.66,714.82 -354.67,718.45 -354.68,685.36 -354.69,724.9 -354.7,691.68 -354.71,705.69 -354.72,720.26 -354.73,730.97 -354.74,678.01 -354.75,723.07 -354.76,662.5 -354.77,703.62 -354.78,708.77 -354.79,679.95 -354.8,745.89 -354.81,664.32 -354.82,708.91 -354.83,760.35 -354.84,689.15 -354.85,699.41 -354.86,740.53 -354.87,715.5 -354.88,720.14 -354.89,752.08 -354.9,680.91 -354.91,690.18 -354.92,743.72 -354.93,705.8 -354.94,696.01 -354.95,713.04 -354.96,712.99 -354.97,728.86 -354.98,723.85 -354.99,731.21 -355.0,735.68 -355.01,696.13 -355.02,718.38 -355.03,707.09 -355.04,726.68 -355.05,648.56 -355.06,719.7 -355.07,706.64 -355.08,688.21 -355.09,677.82 -355.1,741.96 -355.11,707.87 -355.12,725.52 -355.13,685.41 -355.14,734.75 -355.15,676.34 -355.16,722.66 -355.17,768.09 -355.18,700.24 -355.19,680.83 -355.2,726.66 -355.21,688.29 -355.22,721.18 -355.23,719.77 -355.24,701.9 -355.25,681.72 -355.26,725.75 -355.27,706.75 -355.28,714.31 -355.29,724.5 -355.3,717.82 -355.31,720.76 -355.32,726.69 -355.33,725.49 -355.34,747.97 -355.35,704.68 -355.36,714.52 -355.37,730.19 -355.38,750.33 -355.39,672.47 -355.4,716.62 -355.41,723.92 -355.42,670.97 -355.43,704.24 -355.44,727.0 -355.45,672.97 -355.46,700.63 -355.47,724.95 -355.48,727.38 -355.49,723.14 -355.5,726.58 -355.51,737.72 -355.52,706.3 -355.53,736.22 -355.54,722.12 -355.55,718.76 -355.56,718.05 -355.57,684.43 -355.58,721.27 -355.59,749.01 -355.6,704.27 -355.61,684.04 -355.62,706.51 -355.63,687.35 -355.64,688.1 -355.65,718.81 -355.66,722.47 -355.67,704.48 -355.68,720.56 -355.69,727.02 -355.7,730.11 -355.71,737.07 -355.72,691.67 -355.73,707.17 -355.74,703.01 -355.75,702.54 -355.76,697.45 -355.77,703.78 -355.78,731.82 -355.79,690.84 -355.8,684.42 -355.81,751.89 -355.82,711.98 -355.83,701.1 -355.84,740.22 -355.85,726.13 -355.86,722.56 -355.87,697.11 -355.88,718.76 -355.89,741.2 -355.9,692.48 -355.91,662.68 -355.92,709.98 -355.93,694.65 -355.94,734.49 -355.95,694.39 -355.96,734.35 -355.97,719.82 -355.98,708.18 -355.99,721.55 -356.0,728.86 -356.01,745.43 -356.02,709.85 -356.03,711.4 -356.04,717.87 -356.05,719.49 -356.06,714.11 -356.07,710.48 -356.08,675.98 -356.09,715.73 -356.1,696.51 -356.11,725.0 -356.12,713.31 -356.13,732.85 -356.14,747.13 -356.15,691.1 -356.16,728.04 -356.17,717.95 -356.18,714.75 -356.19,672.66 -356.2,695.74 -356.21,730.35 -356.22,718.23 -356.23,722.74 -356.24,651.75 -356.25,757.64 -356.26,749.23 -356.27,741.18 -356.28,673.67 -356.29,713.51 -356.3,772.7 -356.31,708.24 -356.32,778.6 -356.33,697.71 -356.34,755.25 -356.35,730.0 -356.36,725.75 -356.37,691.59 -356.38,671.25 -356.39,727.38 -356.4,718.26 -356.41,771.85 -356.42,692.83 -356.43,735.93 -356.44,703.62 -356.45,692.54 -356.46,777.15 -356.47,684.65 -356.48,704.88 -356.49,781.02 -356.5,677.59 -356.51,759.64 -356.52,720.42 -356.53,698.29 -356.54,750.98 -356.55,713.48 -356.56,721.89 -356.57,725.43 -356.58,666.62 -356.59,746.67 -356.6,708.21 -356.61,712.93 -356.62,727.64 -356.63,729.76 -356.64,713.89 -356.65,721.54 -356.66,664.43 -356.67,738.98 -356.68,698.5 -356.69,705.62 -356.7,667.43 -356.71,732.96 -356.72,699.71 -356.73,696.87 -356.74,742.4 -356.75,720.27 -356.76,707.69 -356.77,731.31 -356.78,720.51 -356.79,666.66 -356.8,721.66 -356.81,705.33 -356.82,797.04 -356.83,691.75 -356.84,761.67 -356.85,756.03 -356.86,738.4 -356.87,712.01 -356.88,721.19 -356.89,716.78 -356.9,718.35 -356.91,742.88 -356.92,727.32 -356.93,731.63 -356.94,719.11 -356.95,758.23 -356.96,685.78 -356.97,719.39 -356.98,702.4 -356.99,679.21 -357.0,745.02 -357.01,738.42 -357.02,761.64 -357.03,702.9 -357.04,726.8 -357.05,710.46 -357.06,681.75 -357.07,706.38 -357.08,785.45 -357.09,666.31 -357.1,792.93 -357.11,705.57 -357.12,744.17 -357.13,679.45 -357.14,688.67 -357.15,710.03 -357.16,679.36 -357.17,748.35 -357.18,742.39 -357.19,726.7 -357.2,714.84 -357.21,723.31 -357.22,709.1 -357.23,709.23 -357.24,699.4 -357.25,713.18 -357.26,711.49 -357.27,653.9 -357.28,733.97 -357.29,686.28 -357.3,748.97 -357.31,697.03 -357.32,755.03 -357.33,698.07 -357.34,720.08 -357.35,710.16 -357.36,695.11 -357.37,708.8 -357.38,673.79 -357.39,730.88 -357.4,670.25 -357.41,711.38 -357.42,718.9 -357.43,728.42 -357.44,700.13 -357.45,732.84 -357.46,725.39 -357.47,709.33 -357.48,709.25 -357.49,745.78 -357.5,701.04 -357.51,682.68 -357.52,729.19 -357.53,644.74 -357.54,738.94 -357.55,691.21 -357.56,678.53 -357.57,686.93 -357.58,711.8 -357.59,703.19 -357.6,668.64 -357.61,777.38 -357.62,706.61 -357.63,699.91 -357.64,735.85 -357.65,721.48 -357.66,719.67 -357.67,700.06 -357.68,702.87 -357.69,644.71 -357.7,720.2 -357.71,747.36 -357.72,717.68 -357.73,663.21 -357.74,771.66 -357.75,715.36 -357.76,724.53 -357.77,746.94 -357.78,698.12 -357.79,681.03 -357.8,727.56 -357.81,714.21 -357.82,685.73 -357.83,718.34 -357.84,718.4 -357.85,688.1 -357.86,726.19 -357.87,687.47 -357.88,725.36 -357.89,679.69 -357.9,784.76 -357.91,697.64 -357.92,709.1 -357.93,718.49 -357.94,717.31 -357.95,670.06 -357.96,718.78 -357.97,741.16 -357.98,683.28 -357.99,728.73 -358.0,689.5 -358.01,734.8 -358.02,758.2 -358.03,667.84 -358.04,694.3 -358.05,688.0 -358.06,755.81 -358.07,696.7 -358.08,688.47 -358.09,760.45 -358.1,701.85 -358.11,732.3 -358.12,685.46 -358.13,762.84 -358.14,712.26 -358.15,717.35 -358.16,659.73 -358.17,718.96 -358.18,724.73 -358.19,664.1 -358.2,728.56 -358.21,713.69 -358.22,772.5 -358.23,667.62 -358.24,768.79 -358.25,724.71 -358.26,708.06 -358.27,702.66 -358.28,706.7 -358.29,737.25 -358.3,654.01 -358.31,747.25 -358.32,691.44 -358.33,676.69 -358.34,718.2 -358.35,725.67 -358.36,721.82 -358.37,704.85 -358.38,712.98 -358.39,679.82 -358.4,765.95 -358.41,723.61 -358.42,681.32 -358.43,768.81 -358.44,725.31 -358.45,694.32 -358.46,708.81 -358.47,715.77 -358.48,646.21 -358.49,734.44 -358.5,712.31 -358.51,643.43 -358.52,729.27 -358.53,649.94 -358.54,706.3 -358.55,719.46 -358.56,752.31 -358.57,695.22 -358.58,772.99 -358.59,674.97 -358.6,685.44 -358.61,780.96 -358.62,704.82 -358.63,726.28 -358.64,715.52 -358.65,711.5 -358.66,656.84 -358.67,725.59 -358.68,721.2 -358.69,653.59 -358.7,722.76 -358.71,717.25 -358.72,721.26 -358.73,730.13 -358.74,750.37 -358.75,706.22 -358.76,660.64 -358.77,799.37 -358.78,709.47 -358.79,689.01 -358.8,775.22 -358.81,690.28 -358.82,729.21 -358.83,722.02 -358.84,732.59 -358.85,665.86 -358.86,716.54 -358.87,715.65 -358.88,678.68 -358.89,677.35 -358.9,756.19 -358.91,725.62 -358.92,686.51 -358.93,815.95 -358.94,702.27 -358.95,686.35 -358.96,749.07 -358.97,706.44 -358.98,719.19 -358.99,749.45 -359.0,633.51 -359.01,703.05 -359.02,740.7 -359.03,690.99 -359.04,733.65 -359.05,749.18 -359.06,710.92 -359.07,676.92 -359.08,772.24 -359.09,720.56 -359.1,677.79 -359.11,727.82 -359.12,706.77 -359.13,643.97 -359.14,717.45 -359.15,724.71 -359.16,662.2 -359.17,695.82 -359.18,796.97 -359.19,669.47 -359.2,709.47 -359.21,794.6 -359.22,709.19 -359.23,688.62 -359.24,764.62 -359.25,715.6 -359.26,668.32 -359.27,719.41 -359.28,708.31 -359.29,682.38 -359.3,724.62 -359.31,747.0 -359.32,697.38 -359.33,788.69 -359.34,719.46 -359.35,687.0 -359.36,715.57 -359.37,721.26 -359.38,638.69 -359.39,714.34 -359.4,739.29 -359.41,671.47 -359.42,678.58 -359.43,719.48 -359.44,672.56 -359.45,712.99 -359.46,775.22 -359.47,674.71 -359.48,701.32 -359.49,785.07 -359.5,725.44 -359.51,673.92 -359.52,712.31 -359.53,718.51 -359.54,657.6 -359.55,732.59 -359.56,722.73 -359.57,646.2 -359.58,729.02 -359.59,631.3 -359.6,733.12 -359.61,697.78 -359.62,780.14 -359.63,676.24 -359.64,808.26 -359.65,711.25 -359.66,676.14 -359.67,730.35 -359.68,719.95 -359.69,637.51 -359.7,700.39 -359.71,682.85 -359.72,717.06 -359.73,719.35 -359.74,750.41 -359.75,716.07 -359.76,724.14 -359.77,669.45 -359.78,677.54 -359.79,793.3 -359.8,698.64 -359.81,694.21 -359.82,788.38 -359.83,699.17 -359.84,647.43 -359.85,737.38 -359.86,703.2 -359.87,656.07 -359.88,698.56 -359.89,724.85 -359.9,659.05 -359.91,721.63 -359.92,777.86 -359.93,689.57 -359.94,715.51 -359.95,801.24 -359.96,703.37 -359.97,692.9 -359.98,700.73 -359.99,732.66 -360.0,649.71 -360.01,741.61 -360.02,714.7 -360.03,701.43 -360.04,710.61 -360.05,742.73 -360.06,623.77 -360.07,720.35 -360.08,765.11 -360.09,681.22 -360.1,713.44 -360.11,805.37 -360.12,696.27 -360.13,710.02 -360.14,719.06 -360.15,690.93 -360.16,669.14 -360.17,733.33 -360.18,680.28 -360.19,689.59 -360.2,722.75 -360.21,726.74 -360.22,737.72 -360.23,690.88 -360.24,803.57 -360.25,710.05 -360.26,702.29 -360.27,734.5 -360.28,666.66 -360.29,669.96 -360.3,726.71 -360.31,717.41 -360.32,645.7 -360.33,751.33 -360.34,686.63 -360.35,751.01 -360.36,685.09 -360.37,801.67 -360.38,712.22 -360.39,681.32 -360.4,753.97 -360.41,713.72 -360.42,703.32 -360.43,706.14 -360.44,791.55 -360.45,669.8 -360.46,772.75 -360.47,723.1 -360.48,706.65 -360.49,722.27 -360.5,732.7 -360.51,728.31 -360.52,732.41 -360.53,711.88 -360.54,720.28 -360.55,716.82 -360.56,710.91 -360.57,718.2 -360.58,721.09 -360.59,715.78 -360.6,732.24 -360.61,739.49 -360.62,701.46 -360.63,761.03 -360.64,668.24 -360.65,771.54 -360.66,683.61 -360.67,704.96 -360.68,674.91 -360.69,755.4 -360.7,746.43 -360.71,637.9 -360.72,720.3 -360.73,697.34 -360.74,716.4 -360.75,722.03 -360.76,714.92 -360.77,720.56 -360.78,722.31 -360.79,775.69 -360.8,662.75 -360.81,761.5 -360.82,726.88 -360.83,711.43 -360.84,642.03 -360.85,718.54 -360.86,679.07 -360.87,709.72 -360.88,726.24 -360.89,774.74 -360.9,695.21 -360.91,676.72 -360.92,793.37 -360.93,712.47 -360.94,635.8 -360.95,747.47 -360.96,698.94 -360.97,627.36 -360.98,739.43 -360.99,782.79 -361.0,670.3 -361.01,745.6 -361.02,693.62 -361.03,680.51 -361.04,729.63 -361.05,708.33 -361.06,746.58 -361.07,696.19 -361.08,732.5 -361.09,717.58 -361.1,727.5 -361.11,646.13 -361.12,748.61 -361.13,734.64 -361.14,652.53 -361.15,755.0 -361.16,692.14 -361.17,784.56 -361.18,676.76 -361.19,721.42 -361.2,751.49 -361.21,717.7 -361.22,702.1 -361.23,731.27 -361.24,719.11 -361.25,742.4 -361.26,671.48 -361.27,718.29 -361.28,706.68 -361.29,689.74 -361.3,722.68 -361.31,691.31 -361.32,723.2 -361.33,697.68 -361.34,724.19 -361.35,738.95 -361.36,722.82 -361.37,691.35 -361.38,744.42 -361.39,717.71 -361.4,695.44 -361.41,704.16 -361.42,708.0 -361.43,678.88 -361.44,735.04 -361.45,693.51 -361.46,686.06 -361.47,715.91 -361.48,739.57 -361.49,738.25 -361.5,711.29 -361.51,719.21 -361.52,698.54 -361.53,681.91 -361.54,707.17 -361.55,694.99 -361.56,721.73 -361.57,739.19 -361.58,715.85 -361.59,701.88 -361.6,707.4 -361.61,694.71 -361.62,739.31 -361.63,687.92 -361.64,755.57 -361.65,658.33 -361.66,744.73 -361.67,709.11 -361.68,649.06 -361.69,685.39 -361.7,725.39 -361.71,641.73 -361.72,715.53 -361.73,725.7 -361.74,763.22 -361.75,667.24 -361.76,770.57 -361.77,681.0 -361.78,704.06 -361.79,759.62 -361.8,740.51 -361.81,683.15 -361.82,716.56 -361.83,709.09 -361.84,643.22 -361.85,741.14 -361.86,706.57 -361.87,638.83 -361.88,725.15 -361.89,718.96 -361.9,694.77 -361.91,710.51 -361.92,701.21 -361.93,713.94 -361.94,712.23 -361.95,782.81 -361.96,702.96 -361.97,686.16 -361.98,691.23 -361.99,751.22 -362.0,711.12 -362.01,718.88 -362.02,726.52 -362.03,638.49 -362.04,716.72 -362.05,732.19 -362.06,711.47 -362.07,705.69 -362.08,743.28 -362.09,672.15 -362.1,717.5 -362.11,720.33 -362.12,641.28 -362.13,729.84 -362.14,718.82 -362.15,711.58 -362.16,735.07 -362.17,719.85 -362.18,714.13 -362.19,718.83 -362.2,787.26 -362.21,679.71 -362.22,685.49 -362.23,679.93 -362.24,743.37 -362.25,694.21 -362.26,734.16 -362.27,679.67 -362.28,700.59 -362.29,728.92 -362.3,670.48 -362.31,703.35 -362.32,729.4 -362.33,698.81 -362.34,715.09 -362.35,749.71 -362.36,692.52 -362.37,721.13 -362.38,741.7 -362.39,740.45 -362.4,700.97 -362.41,770.0 -362.42,677.63 -362.43,680.17 -362.44,710.65 -362.45,725.26 -362.46,662.55 -362.47,734.57 -362.48,712.49 -362.49,720.2 -362.5,724.06 -362.51,734.21 -362.52,705.15 -362.53,717.05 -362.54,722.07 -362.55,697.78 -362.56,685.37 -362.57,723.53 -362.58,688.26 -362.59,671.43 -362.6,691.72 -362.61,746.04 -362.62,697.09 -362.63,717.0 -362.64,733.98 -362.65,700.08 -362.66,703.81 -362.67,788.5 -362.68,680.56 -362.69,711.54 -362.7,682.02 -362.71,712.56 -362.72,670.7 -362.73,724.9 -362.74,723.4 -362.75,703.42 -362.76,695.1 -362.77,767.35 -362.78,680.1 -362.79,710.82 -362.8,702.48 -362.81,691.13 -362.82,715.49 -362.83,768.42 -362.84,691.66 -362.85,674.23 -362.86,716.94 -362.87,723.8 -362.88,661.81 -362.89,698.97 -362.9,746.79 -362.91,695.25 -362.92,722.08 -362.93,688.19 -362.94,702.55 -362.95,743.79 -362.96,740.27 -362.97,703.9 -362.98,692.24 -362.99,706.43 -363.0,660.94 -363.01,713.18 -363.02,683.11 -363.03,715.52 -363.04,718.31 -363.05,730.92 -363.06,719.81 -363.07,750.34 -363.08,750.51 -363.09,668.56 -363.1,727.38 -363.11,712.32 -363.12,709.58 -363.13,648.95 -363.14,687.32 -363.15,711.98 -363.16,674.71 -363.17,713.85 -363.18,681.56 -363.19,702.74 -363.2,741.15 -363.21,717.06 -363.22,758.12 -363.23,708.7 -363.24,675.97 -363.25,758.53 -363.26,690.85 -363.27,654.39 -363.28,730.21 -363.29,681.79 -363.3,681.75 -363.31,718.29 -363.32,724.21 -363.33,694.83 -363.34,747.83 -363.35,710.49 -363.36,735.01 -363.37,719.96 -363.38,714.76 -363.39,724.07 -363.4,705.47 -363.41,665.29 -363.42,681.29 -363.43,747.95 -363.44,696.4 -363.45,709.11 -363.46,724.18 -363.47,707.44 -363.48,723.06 -363.49,712.88 -363.5,721.47 -363.51,720.45 -363.52,728.43 -363.53,689.57 -363.54,675.74 -363.55,674.49 -363.56,697.28 -363.57,752.76 -363.58,699.69 -363.59,693.54 -363.6,638.24 -363.61,745.29 -363.62,656.72 -363.63,700.42 -363.64,721.63 -363.65,723.77 -363.66,720.35 -363.67,718.76 -363.68,715.48 -363.69,720.19 -363.7,718.46 -363.71,738.28 -363.72,665.58 -363.73,708.56 -363.74,704.31 -363.75,717.68 -363.76,706.14 -363.77,727.21 -363.78,708.04 -363.79,652.09 -363.8,713.41 -363.81,709.28 -363.82,723.88 -363.83,714.16 -363.84,716.8 -363.85,678.74 -363.86,719.28 -363.87,697.16 -363.88,710.13 -363.89,690.37 -363.9,719.5 -363.91,723.06 -363.92,711.03 -363.93,691.38 -363.94,745.59 -363.95,711.06 -363.96,725.85 -363.97,691.01 -363.98,707.48 -363.99,707.71 -364.0,665.38 -364.01,717.81 -364.02,711.38 -364.03,693.27 -364.04,761.14 -364.05,693.42 -364.06,735.64 -364.07,702.85 -364.08,729.03 -364.09,759.84 -364.1,673.41 -364.11,695.16 -364.12,720.74 -364.13,712.05 -364.14,707.71 -364.15,717.52 -364.16,713.7 -364.17,723.32 -364.18,725.85 -364.19,723.64 -364.2,689.47 -364.21,719.54 -364.22,717.5 -364.23,665.5 -364.24,718.56 -364.25,688.01 -364.26,716.53 -364.27,751.83 -364.28,659.22 -364.29,718.46 -364.3,730.31 -364.31,707.25 -364.32,689.12 -364.33,757.98 -364.34,721.69 -364.35,701.42 -364.36,714.73 -364.37,685.85 -364.38,704.17 -364.39,708.46 -364.4,707.52 -364.41,712.1 -364.42,739.8 -364.43,704.4 -364.44,731.97 -364.45,726.79 -364.46,695.04 -364.47,742.65 -364.48,686.34 -364.49,706.86 -364.5,702.55 -364.51,732.73 -364.52,678.24 -364.53,705.05 -364.54,690.52 -364.55,757.44 -364.56,710.49 -364.57,708.45 -364.58,737.34 -364.59,691.89 -364.6,700.17 -364.61,750.88 -364.62,726.16 -364.63,738.14 -364.64,703.27 -364.65,694.32 -364.66,704.78 -364.67,782.22 -364.68,700.32 -364.69,744.07 -364.7,653.09 -364.71,728.2 -364.72,721.17 -364.73,696.36 -364.74,687.39 -364.75,734.46 -364.76,726.21 -364.77,722.58 -364.78,700.75 -364.79,782.09 -364.8,732.11 -364.81,708.78 -364.82,721.57 -364.83,701.21 -364.84,744.35 -364.85,703.31 -364.86,707.19 -364.87,684.39 -364.88,742.58 -364.89,734.06 -364.9,702.31 -364.91,714.34 -364.92,727.15 -364.93,720.83 -364.94,721.22 -364.95,714.72 -364.96,667.64 -364.97,708.45 -364.98,718.54 -364.99,698.77 -365.0,689.06 -365.01,684.07 -365.02,750.78 -365.03,712.96 -365.04,725.1 -365.05,727.99 -365.06,718.99 -365.07,712.9 -365.08,722.96 -365.09,727.0 -365.1,705.04 -365.11,742.48 -365.12,733.62 -365.13,702.66 -365.14,723.43 -365.15,724.89 -365.16,771.49 -365.17,747.17 -365.18,668.62 -365.19,738.86 -365.2,645.38 -365.21,717.01 -365.22,757.19 -365.23,708.22 -365.24,700.71 -365.25,720.5 -365.26,710.44 -365.27,724.82 -365.28,685.18 -365.29,700.62 -365.3,765.01 -365.31,721.38 -365.32,742.56 -365.33,738.74 -365.34,667.26 -365.35,746.53 -365.36,727.71 -365.37,708.59 -365.38,701.15 -365.39,693.96 -365.4,786.54 -365.41,687.1 -365.42,760.44 -365.43,719.45 -365.44,694.31 -365.45,680.97 -365.46,687.01 -365.47,718.46 -365.48,710.27 -365.49,706.93 -365.5,667.99 -365.51,720.81 -365.52,656.84 -365.53,690.43 -365.54,736.43 -365.55,723.51 -365.56,695.52 -365.57,723.75 -365.58,705.37 -365.59,661.15 -365.6,710.96 -365.61,719.13 -365.62,657.05 -365.63,714.66 -365.64,723.93 -365.65,692.02 -365.66,690.13 -365.67,769.31 -365.68,706.29 -365.69,665.52 -365.7,766.49 -365.71,705.98 -365.72,735.94 -365.73,730.21 -365.74,709.01 -365.75,727.86 -365.76,690.5 -365.77,758.1 -365.78,718.0 -365.79,726.62 -365.8,678.59 -365.81,713.96 -365.82,725.21 -365.83,651.54 -365.84,717.38 -365.85,701.46 -365.86,707.95 -365.87,684.4 -365.88,760.82 -365.89,711.34 -365.9,686.31 -365.91,761.7 -365.92,721.41 -365.93,703.13 -365.94,722.46 -365.95,728.1 -365.96,665.49 -365.97,709.79 -365.98,730.09 -365.99,644.97 -366.0,710.66 -366.01,672.94 -366.02,704.33 -366.03,698.48 -366.04,717.27 -366.05,713.13 -366.06,716.56 -366.07,720.89 -366.08,718.72 -366.09,728.99 -366.1,720.3 -366.11,727.69 -366.12,689.65 -366.13,701.04 -366.14,705.59 -366.15,717.72 -366.16,711.17 -366.17,711.08 -366.18,695.98 -366.19,812.09 -366.2,687.95 -366.21,688.03 -366.22,770.7 -366.23,700.46 -366.24,684.75 -366.25,724.88 -366.26,722.68 -366.27,705.93 -366.28,714.69 -366.29,732.53 -366.3,669.13 -366.31,667.9 -366.32,742.0 -366.33,709.42 -366.34,697.32 -366.35,748.57 -366.36,714.03 -366.37,669.98 -366.38,723.28 -366.39,708.11 -366.4,691.29 -366.41,754.72 -366.42,693.22 -366.43,658.61 -366.44,710.34 -366.45,792.51 -366.46,704.08 -366.47,707.34 -366.48,749.51 -366.49,710.63 -366.5,730.3 -366.51,670.69 -366.52,681.97 -366.53,724.92 -366.54,712.6 -366.55,686.37 -366.56,691.17 -366.57,721.43 -366.58,783.14 -366.59,685.32 -366.6,751.69 -366.61,697.48 -366.62,739.29 -366.63,680.45 -366.64,692.3 -366.65,744.77 -366.66,699.77 -366.67,711.5 -366.68,679.02 -366.69,683.72 -366.7,712.3 -366.71,662.45 -366.72,757.82 -366.73,741.63 -366.74,701.13 -366.75,716.15 -366.76,722.69 -366.77,729.63 -366.78,643.45 -366.79,716.07 -366.8,724.8 -366.81,643.03 -366.82,742.85 -366.83,697.5 -366.84,638.63 -366.85,722.18 -366.86,776.1 -366.87,685.79 -366.88,695.37 -366.89,773.75 -366.9,701.25 -366.91,695.59 -366.92,685.72 -366.93,640.91 -366.94,715.6 -366.95,728.55 -366.96,657.72 -366.97,734.53 -366.98,777.1 -366.99,673.83 -367.0,764.88 -367.01,672.73 -367.02,685.77 -367.03,757.1 -367.04,668.77 -367.05,755.77 -367.06,645.5 -367.07,698.95 -367.08,777.91 -367.09,728.41 -367.1,655.94 -367.11,712.43 -367.12,638.49 -367.13,714.12 -367.14,739.52 -367.15,679.02 -367.16,792.88 -367.17,681.32 -367.18,755.35 -367.19,652.07 -367.2,714.7 -367.21,716.25 -367.22,646.15 -367.23,717.74 -367.24,744.92 -367.25,685.03 -367.26,723.19 -367.27,693.89 -367.28,653.8 -367.29,702.99 -367.3,726.7 -367.31,746.19 -367.32,689.7 -367.33,680.94 -367.34,705.99 -367.35,747.28 -367.36,686.55 -367.37,682.45 -367.38,766.77 -367.39,710.2 -367.4,674.66 -367.41,677.83 -367.42,701.18 -367.43,741.49 -367.44,670.42 -367.45,737.83 -367.46,697.87 -367.47,717.58 -367.48,697.29 -367.49,744.49 -367.5,712.1 -367.51,747.09 -367.52,716.04 -367.53,693.93 -367.54,713.06 -367.55,749.24 -367.56,666.1 -367.57,728.43 -367.58,742.51 -367.59,717.7 -367.6,720.56 -367.61,721.42 -367.62,708.31 -367.63,702.8 -367.64,744.4 -367.65,731.97 -367.66,694.41 -367.67,710.93 -367.68,672.48 -367.69,743.61 -367.7,681.23 -367.71,707.11 -367.72,661.01 -367.73,690.89 -367.74,699.57 -367.75,723.28 -367.76,654.52 -367.77,718.46 -367.78,690.48 -367.79,741.67 -367.8,712.39 -367.81,708.11 -367.82,754.14 -367.83,707.76 -367.84,750.78 -367.85,706.4 -367.86,705.75 -367.87,694.12 -367.88,714.48 -367.89,722.89 -367.9,720.85 -367.91,713.34 -367.92,738.34 -367.93,703.78 -367.94,693.66 -367.95,734.17 -367.96,658.24 -367.97,705.51 -367.98,708.04 -367.99,714.64 -368.0,672.29 -368.01,716.86 -368.02,716.68 -368.03,723.25 -368.04,719.14 -368.05,725.3 -368.06,745.65 -368.07,686.17 -368.08,700.7 -368.09,706.0 -368.1,717.15 -368.11,722.1 -368.12,708.48 -368.13,701.44 -368.14,740.13 -368.15,662.08 -368.16,703.12 -368.17,730.18 -368.18,696.63 -368.19,660.22 -368.2,723.81 -368.21,714.78 -368.22,719.8 -368.23,714.45 -368.24,723.69 -368.25,1262.99 -368.26,4430.76 -368.27,8693.28 -368.28,8787.27 -368.29,19289.94 -368.3,38718.33 -368.31,12712.26 -368.32,13780.74 -368.33,12444.1 -368.34,4258.83 -368.35,4016.03 -368.36,5190.81 -368.37,5300.37 -368.38,5277.97 -368.39,5222.79 -368.4,5119.41 -368.41,3666.94 -368.42,26718.2 -368.43,10049.11 -368.44,5854.31 -368.45,4906.16 -368.46,5003.63 -368.47,5258.83 -368.48,4550.02 -368.49,4623.38 -368.5,4675.71 -368.51,4698.33 -368.52,3709.5 -368.53,4660.78 -368.54,5145.68 -368.55,4763.24 -368.56,4307.3 -368.57,4537.83 -368.58,4644.4 -368.59,4752.02 -368.6,4621.41 -368.61,12750.88 -368.62,12556.36 -368.63,28571.88 -368.64,30465.97 -368.65,36555.55 -368.66,36512.11 -368.67,38104.78 -368.68,38081.92 -368.69,37483.11 -368.7,39594.82 -368.71,38077.29 -368.72,38469.12 -368.73,38165.42 -368.74,38132.74 -368.75,38151.58 -368.76,40868.2 -368.77,42799.23 -368.78,38440.69 -368.79,37531.74 -368.8,38131.27 -368.81,38144.15 -368.82,37415.21 -368.83,39960.81 -368.84,37371.45 -368.85,38042.04 -368.86,38010.72 -368.87,38136.99 -368.88,38104.84 -368.89,38116.93 -368.9,38237.78 -368.91,38136.27 -368.92,34606.22 -368.93,37848.55 -368.94,38245.66 -368.95,36949.44 -368.96,42472.19 -368.97,38111.97 -368.98,38300.05 -368.99,38174.22 -369.0,38081.5 -369.01,38061.55 -369.02,37827.75 -369.03,39451.25 -369.04,38177.2 -369.05,38429.35 -369.06,38118.5 -369.07,38061.25 -369.08,38760.69 -369.09,39905.66 -369.1,36252.62 -369.11,38008.82 -369.12,38714.71 -369.13,38699.53 -369.14,38778.09 -369.15,35644.25 -369.16,42114.29 -369.17,38078.4 -369.18,37983.52 -369.19,38143.14 -369.2,38146.16 -369.21,38069.14 -369.22,37910.81 -369.23,38281.92 -369.24,38174.42 -369.25,37985.05 -369.26,38130.2 -369.27,38132.22 -369.28,37561.77 -369.29,39570.46 -369.3,38552.54 -369.31,38100.93 -369.32,37991.68 -369.33,38146.5 -369.34,38019.45 -369.35,37655.62 -369.36,38304.6 -369.37,38117.41 -369.38,38005.73 -369.39,37894.14 -369.4,35410.54 -369.41,2580.51 -369.42,2618.21 -369.43,733.46 -369.44,779.45 -369.45,772.87 -369.46,720.16 -369.47,769.91 -369.48,759.81 -369.49,777.61 -369.5,745.03 -369.51,999.6 -369.52,2679.98 -369.53,2557.48 -369.54,26964.67 -369.55,6830.31 -369.56,39924.86 -369.57,37884.22 -369.58,38112.95 -369.59,16059.38 -369.6,766.93 -369.61,754.16 -369.62,756.46 -369.63,759.76 -369.64,793.9 -369.65,732.02 -369.66,752.11 -369.67,792.28 -369.68,722.83 -369.69,751.23 -369.7,758.23 -369.71,786.04 -369.72,768.88 -369.73,724.31 -369.74,813.24 -369.75,764.44 -369.76,765.7 -369.77,762.1 -369.78,2599.57 -369.79,2557.59 -369.8,6741.57 -369.81,5611.16 -369.82,34841.14 -369.83,38100.82 -369.84,37991.06 -369.85,25519.63 -369.86,752.07 -369.87,764.17 -369.88,767.53 -369.89,735.63 -369.9,775.93 -369.91,770.06 -369.92,747.87 -369.93,1653.46 -369.94,1268.45 -369.95,756.91 -369.96,745.12 -369.97,768.55 -369.98,765.61 -369.99,773.03 -370.0,764.16 -370.01,753.74 -370.02,763.3 -370.03,746.98 -370.04,1818.01 -370.05,2550.36 -370.06,2553.89 -370.07,26912.71 -370.08,25343.33 -370.09,38658.26 -370.1,37809.98 -370.11,35134.18 -370.12,858.9 -370.13,762.36 -370.14,732.91 -370.15,812.77 -370.16,733.29 -370.17,760.98 -370.18,754.79 -370.19,755.01 -370.2,735.99 -370.21,772.16 -370.22,776.02 -370.23,734.4 -370.24,748.84 -370.25,804.16 -370.26,764.17 -370.27,746.03 -370.28,839.77 -370.29,742.84 -370.3,1378.82 -370.31,2549.35 -370.32,2562.54 -370.33,23437.77 -370.34,17057.11 -370.35,39096.74 -370.36,38027.1 -370.37,38029.02 -370.38,7409.07 -370.39,731.51 -370.4,768.83 -370.41,769.51 -370.42,745.62 -370.43,730.59 -370.44,805.67 -370.45,725.97 -370.46,750.17 -370.47,798.33 -370.48,750.02 -370.49,746.57 -370.5,807.23 -370.51,746.65 -370.52,762.62 -370.53,766.63 -370.54,818.2 -370.55,718.07 -370.56,793.6 -370.57,2815.64 -370.58,2562.12 -370.59,13348.56 -370.6,7821.62 -370.61,39888.13 -370.62,38454.63 -370.63,37813.24 -370.64,17097.91 -370.65,729.51 -370.66,748.95 -370.67,785.24 -370.68,788.22 -370.69,733.33 -370.7,725.11 -370.71,817.89 -370.72,743.04 -370.73,757.72 -370.74,732.78 -370.75,850.25 -370.76,813.2 -370.77,738.38 -370.78,762.37 -370.79,785.1 -370.8,773.76 -370.81,766.84 -370.82,777.72 -370.83,2295.28 -370.84,2565.96 -370.85,6123.6 -370.86,23444.42 -370.87,33996.51 -370.88,38010.53 -370.89,38172.69 -370.9,26640.04 -370.91,736.21 -370.92,734.67 -370.93,750.16 -370.94,765.72 -370.95,843.04 -370.96,743.64 -370.97,755.06 -370.98,723.27 -370.99,757.97 -371.0,793.77 -371.01,772.33 -371.02,754.94 -371.03,773.55 -371.04,772.12 -371.05,735.22 -371.06,782.35 -371.07,801.33 -371.08,758.66 -371.09,1784.75 -371.1,2552.8 -371.11,2553.22 -371.12,26973.77 -371.13,24118.12 -371.14,38713.04 -371.15,38100.98 -371.16,35877.07 -371.17,988.5 -371.18,736.09 -371.19,779.3 -371.2,752.28 -371.21,750.36 -371.22,749.88 -371.23,782.9 -371.24,751.84 -371.25,766.51 -371.26,725.78 -371.27,774.34 -371.28,739.02 -371.29,810.2 -371.3,743.51 -371.31,769.17 -371.32,751.56 -371.33,770.95 -371.34,806.09 -371.35,1305.95 -371.36,2629.86 -371.37,2552.62 -371.38,22187.71 -371.39,17193.4 -371.4,39179.71 -371.41,37954.52 -371.42,38120.21 -371.43,8400.1 -371.44,695.21 -371.45,749.88 -371.46,790.09 -371.47,760.45 -371.48,733.28 -371.49,753.06 -371.5,813.44 -371.51,724.43 -371.52,682.53 -371.53,803.97 -371.54,753.43 -371.55,754.95 -371.56,766.71 -371.57,874.56 -371.58,768.92 -371.59,757.81 -371.6,779.46 -371.61,740.24 -371.62,2748.69 -371.63,2553.89 -371.64,12613.97 -371.65,16867.34 -371.66,36564.18 -371.67,38047.63 -371.68,37906.51 -371.69,17889.86 -371.7,733.9 -371.71,795.81 -371.72,766.21 -371.73,716.09 -371.74,738.66 -371.75,786.2 -371.76,772.66 -371.77,762.02 -371.78,758.63 -371.79,733.79 -371.8,759.47 -371.81,799.46 -371.82,742.9 -371.83,765.89 -371.84,762.57 -371.85,792.46 -371.86,769.4 -371.87,777.68 -371.88,2262.82 -371.89,2559.99 -371.9,5412.12 -371.91,24099.79 -371.92,32910.15 -371.93,38293.8 -371.94,37955.53 -371.95,27798.96 -371.96,731.42 -371.97,746.83 -371.98,802.65 -371.99,757.09 -372.0,751.05 -372.01,756.15 -372.02,751.51 -372.03,746.2 -372.04,766.72 -372.05,744.39 -372.06,817.82 -372.07,738.43 -372.08,734.15 -372.09,758.75 -372.1,754.3 -372.11,826.05 -372.12,768.84 -372.13,740.26 -372.14,1709.02 -372.15,2627.83 -372.16,2555.54 -372.17,26900.92 -372.18,23912.51 -372.19,38462.17 -372.2,38095.56 -372.21,38091.64 -372.22,37999.1 -372.23,38097.31 -372.24,37173.42 -372.25,36900.17 -372.26,5816.89 -372.27,12878.41 -372.28,27228.89 -372.29,778.99 -372.3,731.7 -372.31,718.99 -372.32,805.18 -372.33,738.65 -372.34,737.16 -372.35,797.78 -372.36,771.73 -372.37,700.82 -372.38,741.65 -372.39,823.95 -372.4,803.85 -372.41,784.3 -372.42,721.4 -372.43,770.1 -372.44,745.88 -372.45,789.85 -372.46,778.35 -372.47,787.18 -372.48,791.22 -372.49,735.39 -372.5,738.92 -372.51,799.36 -372.52,748.97 -372.53,743.75 -372.54,737.94 -372.55,754.24 -372.56,765.09 -372.57,756.02 -372.58,761.37 -372.59,737.24 -372.6,2387.23 -372.61,2545.48 -372.62,6271.93 -372.63,8680.24 -372.64,24352.86 -372.65,754.75 -372.66,790.81 -372.67,737.83 -372.68,761.29 -372.69,744.05 -372.7,752.63 -372.71,697.89 -372.72,782.04 -372.73,746.47 -372.74,716.42 -372.75,758.06 -372.76,798.06 -372.77,740.37 -372.78,753.75 -372.79,747.47 -372.8,845.44 -372.81,761.7 -372.82,828.39 -372.83,775.26 -372.84,746.18 -372.85,778.22 -372.86,757.58 -372.87,840.27 -372.88,763.81 -372.89,774.79 -372.9,727.01 -372.91,776.43 -372.92,735.15 -372.93,780.96 -372.94,759.67 -372.95,748.95 -372.96,775.48 -372.97,755.06 -372.98,762.93 -372.99,765.01 -373.0,758.72 -373.01,767.02 -373.02,776.15 -373.03,773.25 -373.04,756.96 -373.05,786.32 -373.06,719.91 -373.07,781.25 -373.08,794.03 -373.09,772.39 -373.1,776.64 -373.11,728.85 -373.12,1325.98 -373.13,2655.58 -373.14,2548.85 -373.15,22586.43 -373.16,25732.32 -373.17,5510.76 -373.18,773.93 -373.19,727.11 -373.2,773.01 -373.21,848.87 -373.22,749.84 -373.23,745.59 -373.24,794.31 -373.25,744.26 -373.26,746.18 -373.27,750.33 -373.28,774.27 -373.29,745.44 -373.3,740.48 -373.31,760.17 -373.32,746.75 -373.33,788.45 -373.34,715.85 -373.35,771.24 -373.36,758.26 -373.37,740.11 -373.38,802.25 -373.39,765.3 -373.4,744.96 -373.41,808.23 -373.42,766.44 -373.43,765.1 -373.44,774.49 -373.45,763.15 -373.46,767.78 -373.47,777.01 -373.48,679.72 -373.49,777.2 -373.5,772.04 -373.51,787.88 -373.52,742.64 -373.53,764.38 -373.54,760.21 -373.55,782.31 -373.56,706.86 -373.57,772.94 -373.58,764.03 -373.59,769.18 -373.6,773.55 -373.61,775.77 -373.62,867.24 -373.63,732.39 -373.64,739.36 -373.65,2262.22 -373.66,2556.28 -373.67,5654.99 -373.68,23898.85 -373.69,20315.79 -373.7,763.3 -373.71,767.83 -373.72,750.22 -373.73,768.13 -373.74,751.22 -373.75,759.06 -373.76,737.82 -373.77,755.63 -373.78,756.64 -373.79,714.17 -373.8,753.38 -373.81,740.76 -373.82,728.76 -373.83,758.42 -373.84,793.16 -373.85,711.16 -373.86,739.61 -373.87,820.95 -373.88,747.41 -373.89,762.12 -373.9,756.34 -373.91,756.21 -373.92,769.26 -373.93,751.97 -373.94,726.74 -373.95,781.77 -373.96,755.27 -373.97,707.43 -373.98,747.0 -373.99,746.09 -374.0,796.85 -374.01,733.38 -374.02,839.51 -374.03,746.3 -374.04,755.05 -374.05,736.52 -374.06,750.76 -374.07,743.41 -374.08,744.68 -374.09,796.16 -374.1,712.61 -374.11,793.93 -374.12,704.72 -374.13,733.56 -374.14,798.64 -374.15,2189.27 -374.16,2554.8 -374.17,2546.87 -374.18,20358.65 -374.19,20758.56 -374.2,5247.56 -374.21,748.37 -374.22,802.04 -374.23,769.68 -374.24,728.04 -374.25,791.66 -374.26,730.9 -374.27,744.02 -374.28,763.15 -374.29,738.08 -374.3,785.43 -374.31,764.28 -374.32,723.04 -374.33,731.6 -374.34,793.41 -374.35,748.82 -374.36,731.63 -374.37,774.64 -374.38,749.16 -374.39,734.74 -374.4,792.35 -374.41,731.49 -374.42,764.24 -374.43,737.0 -374.44,766.99 -374.45,750.23 -374.46,738.17 -374.47,760.54 -374.48,744.41 -374.49,746.5 -374.5,777.26 -374.51,755.05 -374.52,738.74 -374.53,742.24 -374.54,775.5 -374.55,704.03 -374.56,753.34 -374.57,761.06 -374.58,726.38 -374.59,776.95 -374.6,744.11 -374.61,761.6 -374.62,765.02 -374.63,780.09 -374.64,761.04 -374.65,733.91 -374.66,743.24 -374.67,1284.97 -374.68,2590.11 -374.69,2545.6 -374.7,21044.08 -374.71,25944.84 -374.72,7558.41 -374.73,749.23 -374.74,723.09 -374.75,806.05 -374.76,729.32 -374.77,772.56 -374.78,748.29 -374.79,781.27 -374.8,729.67 -374.81,730.5 -374.82,736.76 -374.83,754.25 -374.84,756.98 -374.85,783.41 -374.86,743.19 -374.87,735.91 -374.88,757.1 -374.89,772.4 -374.9,755.34 -374.91,761.47 -374.92,728.47 -374.93,733.79 -374.94,754.57 -374.95,763.33 -374.96,718.51 -374.97,747.95 -374.98,746.64 -374.99,754.0 -375.0,744.65 -375.01,746.88 -375.02,756.53 -375.03,758.14 -375.04,732.05 -375.05,741.48 -375.06,726.53 -375.07,754.61 -375.08,729.84 -375.09,778.24 -375.1,765.33 -375.11,784.73 -375.12,756.46 -375.13,732.25 -375.14,729.55 -375.15,792.21 -375.16,730.35 -375.17,789.36 -375.18,744.9 -375.19,727.16 -375.2,2331.53 -375.21,2540.32 -375.22,20335.64 -375.23,19813.07 -375.24,6368.17 -375.25,773.9 -375.26,767.23 -375.27,743.58 -375.28,731.8 -375.29,776.21 -375.3,747.1 -375.31,764.1 -375.32,720.73 -375.33,767.41 -375.34,775.16 -375.35,731.56 -375.36,737.38 -375.37,762.07 -375.38,774.8 -375.39,756.61 -375.4,767.65 -375.41,747.73 -375.42,758.16 -375.43,803.09 -375.44,747.66 -375.45,758.22 -375.46,743.21 -375.47,745.71 -375.48,748.66 -375.49,793.88 -375.5,737.95 -375.51,757.64 -375.52,733.85 -375.53,800.92 -375.54,703.36 -375.55,792.96 -375.56,732.4 -375.57,755.45 -375.58,758.0 -375.59,768.68 -375.6,734.73 -375.61,749.32 -375.62,753.53 -375.63,752.98 -375.64,761.94 -375.65,782.37 -375.66,735.38 -375.67,740.88 -375.68,797.71 -375.69,2140.39 -375.7,2563.2 -375.71,4503.58 -375.72,24998.6 -375.73,19380.73 -375.74,6748.19 -375.75,745.48 -375.76,765.95 -375.77,739.49 -375.78,748.5 -375.79,744.25 -375.8,739.41 -375.81,734.95 -375.82,743.47 -375.83,763.89 -375.84,753.12 -375.85,738.56 -375.86,762.53 -375.87,790.31 -375.88,784.04 -375.89,761.16 -375.9,736.99 -375.91,800.6 -375.92,732.72 -375.93,741.79 -375.94,780.37 -375.95,750.28 -375.96,749.97 -375.97,777.78 -375.98,732.34 -375.99,753.41 -376.0,779.21 -376.01,778.65 -376.02,769.11 -376.03,736.49 -376.04,757.58 -376.05,770.19 -376.06,740.8 -376.07,752.68 -376.08,802.5 -376.09,726.73 -376.1,759.18 -376.11,762.15 -376.12,747.15 -376.13,735.0 -376.14,795.44 -376.15,750.52 -376.16,743.01 -376.17,769.61 -376.18,725.09 -376.19,765.9 -376.2,781.85 -376.21,2270.18 -376.22,2545.92 -376.23,19283.75 -376.24,10238.99 -376.25,25379.86 -376.26,763.07 -376.27,745.51 -376.28,776.56 -376.29,753.37 -376.3,748.28 -376.31,766.06 -376.32,741.38 -376.33,732.84 -376.34,745.55 -376.35,757.43 -376.36,785.35 -376.37,723.47 -376.38,739.04 -376.39,790.27 -376.4,743.1 -376.41,736.02 -376.42,775.52 -376.43,753.1 -376.44,695.59 -376.45,773.22 -376.46,774.49 -376.47,728.48 -376.48,739.16 -376.49,764.07 -376.5,769.75 -376.51,733.01 -376.52,794.3 -376.53,755.29 -376.54,724.15 -376.55,796.99 -376.56,755.9 -376.57,731.67 -376.58,742.48 -376.59,742.47 -376.6,738.45 -376.61,796.55 -376.62,726.96 -376.63,737.33 -376.64,776.75 -376.65,728.32 -376.66,790.14 -376.67,755.82 -376.68,741.18 -376.69,751.15 -376.7,741.04 -376.71,724.07 -376.72,778.01 -376.73,2166.0 -376.74,2567.24 -376.75,2532.15 -376.76,20320.25 -376.77,18462.89 -376.78,8872.98 -376.79,734.53 -376.8,798.26 -376.81,749.86 -376.82,714.76 -376.83,789.57 -376.84,743.35 -376.85,758.74 -376.86,793.52 -376.87,724.9 -376.88,747.47 -376.89,770.45 -376.9,805.85 -376.91,744.14 -376.92,786.21 -376.93,774.98 -376.94,775.85 -376.95,824.25 -376.96,741.77 -376.97,790.31 -376.98,766.19 -376.99,766.2 -377.0,718.86 -377.01,758.73 -377.02,727.16 -377.03,766.49 -377.04,759.27 -377.05,762.87 -377.06,724.57 -377.07,807.21 -377.08,705.01 -377.09,813.4 -377.1,1903.19 -377.11,3868.65 -377.12,2551.43 -377.13,3131.54 -377.14,689.45 -377.15,756.47 -377.16,724.47 -377.17,775.16 -377.18,767.84 -377.19,714.09 -377.2,710.1 -377.21,684.06 -377.22,693.13 -377.23,724.19 -377.24,694.64 -377.25,674.55 -377.26,757.76 -377.27,719.04 -377.28,714.95 -377.29,723.76 -377.3,724.74 -377.31,722.99 -377.32,715.2 -377.33,731.36 -377.34,711.6 -377.35,687.23 -377.36,683.76 -377.37,714.52 -377.38,723.62 -377.39,727.73 -377.4,669.88 -377.41,710.29 -377.42,712.3 -377.43,718.66 -377.44,690.83 -377.45,744.43 -377.46,733.58 -377.47,694.95 -377.48,766.72 -377.49,718.6 -377.5,712.73 -377.51,669.58 -377.52,779.81 -377.53,664.34 -377.54,792.07 -377.55,692.14 -377.56,780.16 -377.57,664.48 -377.58,736.93 -377.59,738.18 -377.6,731.62 -377.61,738.93 -377.62,678.54 -377.63,712.6 -377.64,819.96 -377.65,663.77 -377.66,773.29 -377.67,759.08 -377.68,751.32 -377.69,671.76 -377.7,697.95 -377.71,733.25 -377.72,735.23 -377.73,707.32 -377.74,749.77 -377.75,707.18 -377.76,712.71 -377.77,711.34 -377.78,710.71 -377.79,713.37 -377.8,732.0 -377.81,717.03 -377.82,679.82 -377.83,745.43 -377.84,712.75 -377.85,720.29 -377.86,682.5 -377.87,692.17 -377.88,658.52 -377.89,704.13 -377.9,744.21 -377.91,687.39 -377.92,726.49 -377.93,703.83 -377.94,712.17 -377.95,725.24 -377.96,718.22 -377.97,718.02 -377.98,714.48 -377.99,663.02 -378.0,714.35 -378.01,715.49 -378.02,684.54 -378.03,683.21 -378.04,789.74 -378.05,701.54 -378.06,703.77 -378.07,744.03 -378.08,707.18 -378.09,715.19 -378.1,724.36 -378.11,719.72 -378.12,699.94 -378.13,731.31 -378.14,712.0 -378.15,643.26 -378.16,778.78 -378.17,705.53 -378.18,714.25 -378.19,670.09 -378.2,722.29 -378.21,718.74 -378.22,680.57 -378.23,684.27 -378.24,748.7 -378.25,657.79 -378.26,716.32 -378.27,720.06 -378.28,682.96 -378.29,713.99 -378.3,744.3 -378.31,738.29 -378.32,683.69 -378.33,713.72 -378.34,731.82 -378.35,642.22 -378.36,732.96 -378.37,704.82 -378.38,653.24 -378.39,711.3 -378.4,713.97 -378.41,703.21 -378.42,685.18 -378.43,770.75 -378.44,722.08 -378.45,663.43 -378.46,779.15 -378.47,715.5 -378.48,736.42 -378.49,697.83 -378.5,730.41 -378.51,733.72 -378.52,733.19 -378.53,705.05 -378.54,658.79 -378.55,710.16 -378.56,690.9 -378.57,715.98 -378.58,702.19 -378.59,750.82 -378.6,672.19 -378.61,788.06 -378.62,712.05 -378.63,703.51 -378.64,738.92 -378.65,728.8 -378.66,709.67 -378.67,721.94 -378.68,684.81 -378.69,713.32 -378.7,721.62 -378.71,717.87 -378.72,682.19 -378.73,676.82 -378.74,719.51 -378.75,705.29 -378.76,688.47 -378.77,792.56 -378.78,713.63 -378.79,717.29 -378.8,736.39 -378.81,728.06 -378.82,660.56 -378.83,724.87 -378.84,712.68 -378.85,745.27 -378.86,670.49 -378.87,712.19 -378.88,688.25 -378.89,705.35 -378.9,798.42 -378.91,700.51 -378.92,670.16 -378.93,795.03 -378.94,718.67 -378.95,662.89 -378.96,686.84 -378.97,811.92 -378.98,689.43 -378.99,668.86 -379.0,694.2 -379.01,713.4 -379.02,691.22 -379.03,718.34 -379.04,742.97 -379.05,715.47 -379.06,734.76 -379.07,719.89 -379.08,719.08 -379.09,670.35 -379.1,735.05 -379.11,704.13 -379.12,665.03 -379.13,689.23 -379.14,672.01 -379.15,747.39 -379.16,682.76 -379.17,780.29 -379.18,703.76 -379.19,701.77 -379.2,694.49 -379.21,712.47 -379.22,701.48 -379.23,722.5 -379.24,643.6 -379.25,717.33 -379.26,752.12 -379.27,628.37 -379.28,704.62 -379.29,716.83 -379.3,739.74 -379.31,698.51 -379.32,826.35 -379.33,684.51 -379.34,686.44 -379.35,786.16 -379.36,713.44 -379.37,680.61 -379.38,720.11 -379.39,713.38 -379.4,673.28 -379.41,716.08 -379.42,723.07 -379.43,664.47 -379.44,701.7 -379.45,722.45 -379.46,663.65 -379.47,709.49 -379.48,786.93 -379.49,713.11 -379.5,659.62 -379.51,782.88 -379.52,704.19 -379.53,708.77 -379.54,720.89 -379.55,718.33 -379.56,669.26 -379.57,748.36 -379.58,714.98 -379.59,636.84 -379.6,711.71 -379.61,748.91 -379.62,713.55 -379.63,697.95 -379.64,808.44 -379.65,710.73 -379.66,720.92 -379.67,688.35 -379.68,764.9 -379.69,652.41 -379.7,735.57 -379.71,698.17 -379.72,739.65 -379.73,773.77 -379.74,666.75 -379.75,713.92 -379.76,700.52 -379.77,717.62 -379.78,723.79 -379.79,683.3 -379.8,746.93 -379.81,701.89 -379.82,679.64 -379.83,709.75 -379.84,690.16 -379.85,699.8 -379.86,696.33 -379.87,716.12 -379.88,734.79 -379.89,712.98 -379.9,701.93 -379.91,786.47 -379.92,704.53 -379.93,677.91 -379.94,800.4 -379.95,714.67 -379.96,690.44 -379.97,680.78 -379.98,701.22 -379.99,609.39 -380.0,730.26 -380.01,690.59 -380.02,701.14 -380.03,713.35 -380.04,729.61 -380.05,733.7 -380.06,690.82 -380.07,723.34 -380.08,708.33 -380.09,698.34 -380.1,758.19 -380.11,732.08 -380.12,709.36 -380.13,657.16 -380.14,683.1 -380.15,681.74 -380.16,711.9 -380.17,719.06 -380.18,699.76 -380.19,710.5 -380.2,715.35 -380.21,709.44 -380.22,690.93 -380.23,784.17 -380.24,701.19 -380.25,713.47 -380.26,661.62 -380.27,721.33 -380.28,720.43 -380.29,664.26 -380.3,718.3 -380.31,656.44 -380.32,707.08 -380.33,721.5 -380.34,695.19 -380.35,707.89 -380.36,762.89 -380.37,665.99 -380.38,728.95 -380.39,714.9 -380.4,722.04 -380.41,708.6 -380.42,637.74 -380.43,725.75 -380.44,670.25 -380.45,731.77 -380.46,696.56 -380.47,738.9 -380.48,744.87 -380.49,700.24 -380.5,754.8 -380.51,704.95 -380.52,708.48 -380.53,692.26 -380.54,716.74 -380.55,760.16 -380.56,665.84 -380.57,707.37 -380.58,739.6 -380.59,716.98 -380.6,641.74 -380.61,688.15 -380.62,753.81 -380.63,623.91 -380.64,747.82 -380.65,705.78 -380.66,719.91 -380.67,690.08 -380.68,754.66 -380.69,693.03 -380.7,718.2 -380.71,741.63 -380.72,674.23 -380.73,752.94 -380.74,751.16 -380.75,678.15 -380.76,713.44 -380.77,719.95 -380.78,706.1 -380.79,692.15 -380.8,695.62 -380.81,721.09 -380.82,674.18 -380.83,727.09 -380.84,713.03 -380.85,707.2 -380.86,711.06 -380.87,777.32 -380.88,698.64 -380.89,673.11 -380.9,727.63 -380.91,705.67 -380.92,645.56 -380.93,719.68 -380.94,723.62 -380.95,723.16 -380.96,713.83 -380.97,684.19 -380.98,704.45 -380.99,754.45 -381.0,713.67 -381.01,734.68 -381.02,735.95 -381.03,697.86 -381.04,727.57 -381.05,739.68 -381.06,757.44 -381.07,700.79 -381.08,706.46 -381.09,713.51 -381.1,664.92 -381.11,704.89 -381.12,758.93 -381.13,701.52 -381.14,708.89 -381.15,720.35 -381.16,654.64 -381.17,717.95 -381.18,749.51 -381.19,690.22 -381.2,730.06 -381.21,683.77 -381.22,732.56 -381.23,739.55 -381.24,713.87 -381.25,682.79 -381.26,779.26 -381.27,702.44 -381.28,695.98 -381.29,711.06 -381.3,755.53 -381.31,634.28 -381.32,719.97 -381.33,712.2 -381.34,727.24 -381.35,719.09 -381.36,721.86 -381.37,719.69 -381.38,714.15 -381.39,789.28 -381.4,691.19 -381.41,683.63 -381.42,744.0 -381.43,720.03 -381.44,667.88 -381.45,716.73 -381.46,707.99 -381.47,718.79 -381.48,724.9 -381.49,725.85 -381.5,717.99 -381.51,719.31 -381.52,763.05 -381.53,678.9 -381.54,714.82 -381.55,720.54 -381.56,701.09 -381.57,645.55 -381.58,768.45 -381.59,715.44 -381.6,695.66 -381.61,706.56 -381.62,771.8 -381.63,714.81 -381.64,773.76 -381.65,742.65 -381.66,719.13 -381.67,705.59 -381.68,813.8 -381.69,681.14 -381.7,717.04 -381.71,719.23 -381.72,743.37 -381.73,721.39 -381.74,709.49 -381.75,715.18 -381.76,744.9 -381.77,687.34 -381.78,778.55 -381.79,694.55 -381.8,714.56 -381.81,703.28 -381.82,787.11 -381.83,659.82 -381.84,708.2 -381.85,750.32 -381.86,672.42 -381.87,757.83 +238.41,763.71 +238.42,766.17 +238.43,765.15 +238.44,743.95 +238.45,741.16 +238.46,764.17 +238.47,758.6 +238.48,739.77 +238.49,748.68 +238.5,794.49 +238.51,755.13 +238.52,764.44 +238.53,742.07 +238.54,789.26 +238.55,761.93 +238.56,755.39 +238.57,747.1 +238.58,2355.79 +238.59,2558.21 +238.6,2553.07 +238.61,12283.03 +238.62,31820.55 +238.63,38578.33 +238.64,38213.7 +238.65,25262.99 +238.66,750.08 +238.67,739.29 +238.68,768.67 +238.69,747.11 +238.7,751.24 +238.71,746.49 +238.72,839.67 +238.73,764.43 +238.74,732.28 +238.75,761.67 +238.76,770.58 +238.77,784.29 +238.78,754.57 +238.79,811.88 +238.8,797.02 +238.81,760.29 +238.82,752.39 +238.83,770.34 +238.84,1328.56 +238.85,2538.07 +238.86,22331.44 +238.87,8331.19 +238.88,38374.94 +238.89,38587.85 +238.9,38201.66 +238.91,38014.98 +238.92,36477.47 +238.93,36225.23 +238.94,8602.01 +238.95,11140.31 +238.96,1009.94 +238.97,766.95 +238.98,746.92 +238.99,778.87 +239.0,746.73 +239.01,728.92 +239.02,803.64 +239.03,749.99 +239.04,715.38 +239.05,1760.2 +239.06,2694.24 +239.07,12854.0 +239.08,19602.21 +239.09,7372.97 +239.1,751.57 +239.11,794.93 +239.12,748.91 +239.13,748.43 +239.14,737.21 +239.15,788.13 +239.16,769.18 +239.17,728.38 +239.18,734.59 +239.19,755.4 +239.2,807.1 +239.21,736.29 +239.22,761.17 +239.23,732.35 +239.24,785.09 +239.25,735.27 +239.26,736.26 +239.27,791.43 +239.28,762.06 +239.29,731.1 +239.3,736.51 +239.31,740.86 +239.32,797.41 +239.33,738.08 +239.34,757.87 +239.35,768.4 +239.36,756.31 +239.37,751.55 +239.38,744.32 +239.39,771.73 +239.4,745.57 +239.41,785.65 +239.42,790.72 +239.43,732.97 +239.44,789.66 +239.45,732.7 +239.46,720.51 +239.47,772.47 +239.48,801.47 +239.49,783.66 +239.5,759.34 +239.51,746.39 +239.52,732.27 +239.53,758.01 +239.54,740.17 +239.55,770.61 +239.56,1710.69 +239.57,2688.88 +239.58,2551.25 +239.59,12338.69 +239.6,25997.58 +239.61,1426.35 +239.62,708.78 +239.63,765.91 +239.64,771.18 +239.65,739.29 +239.66,759.1 +239.67,805.0 +239.68,715.32 +239.69,765.14 +239.7,742.41 +239.71,773.75 +239.72,749.62 +239.73,769.42 +239.74,733.07 +239.75,782.52 +239.76,742.72 +239.77,735.91 +239.78,768.14 +239.79,749.06 +239.8,757.43 +239.81,753.89 +239.82,755.51 +239.83,776.42 +239.84,716.95 +239.85,816.73 +239.86,732.2 +239.87,773.26 +239.88,828.86 +239.89,745.11 +239.9,797.41 +239.91,762.9 +239.92,758.26 +239.93,742.73 +239.94,758.27 +239.95,739.9 +239.96,787.66 +239.97,763.12 +239.98,715.11 +239.99,742.0 +240.0,745.48 +240.01,760.58 +240.02,753.7 +240.03,792.31 +240.04,745.08 +240.05,739.77 +240.06,724.46 +240.07,819.78 +240.08,750.14 +240.09,2600.58 +240.1,2549.77 +240.11,12056.9 +240.12,18158.15 +240.13,17640.98 +240.14,1459.51 +240.15,1266.86 +240.16,2814.7 +240.17,2547.15 +240.18,1731.37 +240.19,734.79 +240.2,738.76 +240.21,758.07 +240.22,759.85 +240.23,754.68 +240.24,742.16 +240.25,811.05 +240.26,753.27 +240.27,746.22 +240.28,764.36 +240.29,709.47 +240.3,788.28 +240.31,724.17 +240.32,743.09 +240.33,763.13 +240.34,760.96 +240.35,751.8 +240.36,814.69 +240.37,760.09 +240.38,718.9 +240.39,760.24 +240.4,812.35 +240.41,754.88 +240.42,782.14 +240.43,749.14 +240.44,772.78 +240.45,788.35 +240.46,692.75 +240.47,787.35 +240.48,734.32 +240.49,777.9 +240.5,771.72 +240.51,748.71 +240.52,782.32 +240.53,752.46 +240.54,715.04 +240.55,720.06 +240.56,751.64 +240.57,772.01 +240.58,735.25 +240.59,793.77 +240.6,771.79 +240.61,1660.28 +240.62,2646.57 +240.63,2561.4 +240.64,12419.72 +240.65,26008.82 +240.66,927.38 +240.67,760.68 +240.68,722.48 +240.69,762.24 +240.7,757.76 +240.71,740.94 +240.72,762.76 +240.73,754.19 +240.74,757.31 +240.75,807.24 +240.76,736.54 +240.77,716.89 +240.78,745.91 +240.79,769.46 +240.8,775.46 +240.81,738.39 +240.82,750.16 +240.83,764.99 +240.84,739.13 +240.85,762.64 +240.86,767.44 +240.87,795.39 +240.88,713.62 +240.89,753.86 +240.9,748.53 +240.91,758.78 +240.92,751.51 +240.93,759.07 +240.94,819.14 +240.95,756.87 +240.96,793.37 +240.97,749.05 +240.98,802.54 +240.99,734.47 +241.0,777.96 +241.01,796.06 +241.02,804.41 +241.03,742.27 +241.04,771.87 +241.05,760.33 +241.06,752.5 +241.07,768.72 +241.08,763.35 +241.09,780.25 +241.1,768.8 +241.11,757.3 +241.12,777.62 +241.13,1647.89 +241.14,2689.07 +241.15,2555.98 +241.16,25377.57 +241.17,10386.94 +241.18,19195.67 +241.19,1606.2 +241.2,1266.4 +241.21,2517.78 +241.22,2586.33 +241.23,1748.38 +241.24,741.5 +241.25,771.39 +241.26,723.82 +241.27,756.12 +241.28,774.26 +241.29,772.68 +241.3,715.3 +241.31,797.94 +241.32,703.39 +241.33,792.37 +241.34,691.05 +241.35,744.68 +241.36,779.08 +241.37,700.37 +241.38,750.21 +241.39,809.63 +241.4,751.01 +241.41,761.02 +241.42,731.98 +241.43,765.33 +241.44,731.27 +241.45,744.73 +241.46,744.29 +241.47,836.5 +241.48,727.05 +241.49,760.2 +241.5,754.37 +241.51,728.07 +241.52,791.42 +241.53,722.65 +241.54,776.24 +241.55,713.38 +241.56,799.33 +241.57,738.48 +241.58,743.25 +241.59,738.81 +241.6,787.59 +241.61,758.05 +241.62,742.63 +241.63,723.16 +241.64,754.64 +241.65,778.41 +241.66,2173.78 +241.67,2548.96 +241.68,10955.21 +241.69,18592.01 +241.7,26013.34 +241.71,1009.93 +241.72,719.15 +241.73,762.68 +241.74,775.61 +241.75,750.84 +241.76,736.19 +241.77,735.61 +241.78,793.33 +241.79,783.83 +241.8,724.38 +241.81,727.16 +241.82,808.77 +241.83,751.34 +241.84,720.29 +241.85,773.69 +241.86,735.17 +241.87,743.13 +241.88,757.98 +241.89,748.76 +241.9,764.19 +241.91,744.36 +241.92,778.96 +241.93,763.02 +241.94,756.5 +241.95,748.28 +241.96,753.71 +241.97,777.86 +241.98,752.22 +241.99,754.7 +242.0,742.08 +242.01,771.79 +242.02,736.48 +242.03,740.94 +242.04,781.55 +242.05,771.79 +242.06,723.03 +242.07,790.5 +242.08,760.65 +242.09,750.26 +242.1,780.07 +242.11,741.98 +242.12,767.51 +242.13,779.87 +242.14,745.11 +242.15,744.96 +242.16,752.16 +242.17,767.13 +242.18,1589.55 +242.19,2652.98 +242.2,2552.65 +242.21,27020.66 +242.22,9494.46 +242.23,10688.13 +242.24,753.42 +242.25,734.41 +242.26,729.85 +242.27,782.66 +242.28,756.46 +242.29,757.9 +242.3,759.45 +242.31,723.5 +242.32,785.86 +242.33,747.84 +242.34,744.21 +242.35,749.24 +242.36,749.17 +242.37,747.91 +242.38,746.89 +242.39,795.43 +242.4,756.73 +242.41,732.33 +242.42,808.03 +242.43,730.81 +242.44,735.91 +242.45,774.12 +242.46,769.23 +242.47,743.13 +242.48,767.58 +242.49,747.65 +242.5,750.01 +242.51,724.41 +242.52,745.65 +242.53,784.74 +242.54,770.96 +242.55,736.55 +242.56,767.75 +242.57,765.15 +242.58,766.56 +242.59,728.94 +242.6,730.62 +242.61,785.19 +242.62,747.42 +242.63,760.76 +242.64,746.42 +242.65,716.8 +242.66,775.76 +242.67,732.41 +242.68,744.9 +242.69,748.54 +242.7,768.94 +242.71,2552.19 +242.72,2547.56 +242.73,10204.54 +242.74,19353.6 +242.75,25556.87 +242.76,1448.94 +242.77,794.9 +242.78,742.61 +242.79,735.42 +242.8,744.95 +242.81,800.69 +242.82,730.64 +242.83,752.68 +242.84,748.9 +242.85,769.77 +242.86,724.97 +242.87,776.23 +242.88,774.99 +242.89,722.8 +242.9,740.68 +242.91,782.49 +242.92,783.07 +242.93,751.07 +242.94,678.95 +242.95,796.43 +242.96,736.27 +242.97,714.09 +242.98,751.88 +242.99,770.48 +243.0,753.44 +243.01,740.25 +243.02,749.04 +243.03,744.67 +243.04,796.98 +243.05,737.06 +243.06,783.59 +243.07,777.75 +243.08,741.39 +243.09,743.66 +243.1,779.61 +243.11,739.39 +243.12,749.88 +243.13,736.9 +243.14,752.79 +243.15,727.1 +243.16,744.18 +243.17,772.38 +243.18,744.18 +243.19,758.38 +243.2,780.49 +243.21,780.93 +243.22,754.35 +243.23,2049.39 +243.24,2547.33 +243.25,2548.08 +243.26,12365.58 +243.27,25260.81 +243.28,1404.44 +243.29,754.69 +243.3,758.35 +243.31,766.61 +243.32,746.86 +243.33,797.06 +243.34,746.26 +243.35,752.54 +243.36,760.32 +243.37,729.44 +243.38,757.33 +243.39,755.19 +243.4,756.84 +243.41,740.55 +243.42,763.81 +243.43,756.06 +243.44,776.25 +243.45,768.09 +243.46,755.24 +243.47,688.89 +243.48,755.98 +243.49,747.65 +243.5,802.43 +243.51,740.73 +243.52,767.28 +243.53,764.97 +243.54,739.01 +243.55,809.48 +243.56,734.69 +243.57,729.0 +243.58,727.3 +243.59,802.05 +243.6,736.11 +243.61,726.46 +243.62,743.19 +243.63,823.08 +243.64,749.73 +243.65,706.85 +243.66,752.41 +243.67,794.31 +243.68,777.09 +243.69,743.63 +243.7,754.29 +243.71,743.81 +243.72,714.66 +243.73,808.75 +243.74,731.83 +243.75,738.29 +243.76,2458.96 +243.77,2548.7 +243.78,9463.6 +243.79,17496.4 +243.8,21340.67 +243.81,2040.92 +243.82,714.96 +243.83,691.87 +243.84,807.07 +243.85,687.26 +243.86,728.01 +243.87,692.02 +243.88,699.79 +243.89,753.65 +243.9,722.46 +243.91,715.22 +243.92,724.54 +243.93,703.45 +243.94,689.41 +243.95,690.35 +243.96,730.29 +243.97,638.66 +243.98,717.94 +243.99,803.45 +244.0,654.67 +244.01,724.71 +244.02,794.82 +244.03,707.68 +244.04,664.06 +244.05,789.75 +244.06,689.53 +244.07,668.1 +244.08,748.74 +244.09,697.42 +244.1,645.61 +244.11,719.05 +244.12,731.18 +244.13,649.02 +244.14,712.18 +244.15,738.19 +244.16,716.38 +244.17,712.54 +244.18,785.42 +244.19,662.4 +244.2,713.81 +244.21,745.68 +244.22,701.4 +244.23,764.7 +244.24,721.04 +244.25,710.19 +244.26,649.85 +244.27,738.47 +244.28,708.58 +244.29,639.59 +244.3,706.06 +244.31,732.86 +244.32,674.68 +244.33,709.04 +244.34,728.86 +244.35,723.33 +244.36,766.25 +244.37,722.01 +244.38,680.01 +244.39,740.71 +244.4,716.39 +244.41,666.06 +244.42,745.01 +244.43,731.2 +244.44,628.44 +244.45,719.0 +244.46,723.88 +244.47,684.9 +244.48,699.48 +244.49,710.65 +244.5,696.03 +244.51,791.18 +244.52,752.11 +244.53,740.28 +244.54,690.91 +244.55,752.3 +244.56,692.07 +244.57,751.57 +244.58,690.41 +244.59,704.45 +244.6,750.34 +244.61,739.14 +244.62,691.53 +244.63,745.91 +244.64,704.25 +244.65,726.4 +244.66,701.65 +244.67,702.91 +244.68,719.97 +244.69,719.94 +244.7,714.95 +244.71,741.02 +244.72,709.72 +244.73,771.58 +244.74,688.87 +244.75,727.72 +244.76,716.72 +244.77,662.61 +244.78,767.59 +244.79,755.45 +244.8,720.41 +244.81,645.37 +244.82,717.73 +244.83,640.02 +244.84,723.26 +244.85,717.74 +244.86,711.28 +244.87,720.53 +244.88,725.21 +244.89,736.01 +244.9,722.96 +244.91,768.1 +244.92,682.23 +244.93,714.74 +244.94,762.11 +244.95,715.41 +244.96,636.95 +244.97,703.35 +244.98,722.71 +244.99,641.08 +245.0,716.03 +245.01,707.03 +245.02,724.24 +245.03,717.99 +245.04,760.61 +245.05,691.21 +245.06,712.91 +245.07,770.34 +245.08,677.23 +245.09,837.29 +245.1,707.82 +245.11,695.07 +245.12,693.38 +245.13,723.99 +245.14,757.06 +245.15,660.27 +245.16,751.16 +245.17,743.55 +245.18,710.04 +245.19,701.95 +245.2,755.28 +245.21,677.34 +245.22,750.24 +245.23,721.7 +245.24,673.84 +245.25,755.61 +245.26,714.38 +245.27,712.9 +245.28,726.83 +245.29,695.14 +245.3,709.0 +245.31,757.75 +245.32,706.78 +245.33,772.99 +245.34,708.44 +245.35,693.19 +245.36,794.5 +245.37,710.19 +245.38,767.43 +245.39,733.49 +245.4,749.9 +245.41,723.18 +245.42,720.7 +245.43,700.94 +245.44,645.87 +245.45,727.23 +245.46,719.57 +245.47,676.25 +245.48,752.56 +245.49,718.83 +245.5,705.9 +245.51,767.09 +245.52,695.99 +245.53,696.88 +245.54,764.91 +245.55,710.73 +245.56,701.07 +245.57,702.98 +245.58,715.6 +245.59,649.25 +245.6,730.85 +245.61,710.92 +245.62,664.66 +245.63,698.04 +245.64,728.82 +245.65,639.2 +245.66,703.67 +245.67,697.05 +245.68,719.03 +245.69,730.58 +245.7,706.31 +245.71,707.94 +245.72,724.98 +245.73,797.59 +245.74,686.42 +245.75,730.5 +245.76,699.02 +245.77,713.14 +245.78,691.43 +245.79,720.52 +245.8,708.82 +245.81,665.16 +245.82,721.3 +245.83,703.38 +245.84,692.01 +245.85,726.75 +245.86,695.4 +245.87,727.31 +245.88,701.29 +245.89,697.57 +245.9,739.9 +245.91,777.73 +245.92,667.38 +245.93,713.26 +245.94,788.39 +245.95,692.41 +245.96,684.01 +245.97,785.77 +245.98,663.88 +245.99,702.99 +246.0,717.51 +246.01,729.31 +246.02,707.47 +246.03,715.68 +246.04,726.54 +246.05,688.26 +246.06,724.11 +246.07,668.1 +246.08,721.25 +246.09,744.67 +246.1,698.77 +246.11,721.17 +246.12,759.88 +246.13,706.26 +246.14,714.2 +246.15,755.33 +246.16,671.49 +246.17,731.95 +246.18,670.29 +246.19,703.35 +246.2,737.37 +246.21,706.37 +246.22,687.02 +246.23,661.06 +246.24,701.96 +246.25,688.69 +246.26,725.62 +246.27,717.7 +246.28,713.67 +246.29,723.29 +246.3,719.79 +246.31,745.81 +246.32,731.57 +246.33,742.04 +246.34,732.35 +246.35,684.26 +246.36,798.37 +246.37,711.82 +246.38,659.63 +246.39,712.59 +246.4,695.29 +246.41,699.22 +246.42,718.58 +246.43,716.12 +246.44,755.4 +246.45,683.51 +246.46,723.03 +246.47,712.19 +246.48,708.29 +246.49,790.01 +246.5,712.27 +246.51,675.49 +246.52,769.6 +246.53,677.08 +246.54,684.77 +246.55,725.38 +246.56,694.0 +246.57,703.45 +246.58,716.74 +246.59,730.71 +246.6,721.76 +246.61,710.13 +246.62,774.77 +246.63,668.66 +246.64,719.81 +246.65,760.0 +246.66,695.23 +246.67,683.26 +246.68,732.84 +246.69,718.49 +246.7,725.43 +246.71,716.99 +246.72,695.94 +246.73,712.41 +246.74,724.87 +246.75,729.61 +246.76,706.8 +246.77,726.83 +246.78,769.79 +246.79,705.0 +246.8,710.63 +246.81,724.02 +246.82,728.65 +246.83,741.2 +246.84,708.99 +246.85,698.34 +246.86,765.29 +246.87,666.39 +246.88,758.68 +246.89,714.35 +246.9,699.61 +246.91,642.4 +246.92,739.7 +246.93,679.29 +246.94,703.62 +246.95,702.01 +246.96,736.1 +246.97,742.01 +246.98,696.08 +246.99,727.27 +247.0,709.73 +247.01,777.01 +247.02,661.53 +247.03,708.07 +247.04,764.37 +247.05,697.85 +247.06,677.21 +247.07,689.8 +247.08,740.58 +247.09,672.22 +247.1,733.62 +247.11,739.05 +247.12,695.35 +247.13,713.18 +247.14,721.87 +247.15,727.46 +247.16,712.71 +247.17,745.27 +247.18,694.55 +247.19,748.12 +247.2,668.04 +247.21,713.72 +247.22,742.31 +247.23,707.5 +247.24,687.48 +247.25,697.84 +247.26,730.08 +247.27,733.42 +247.28,723.59 +247.29,711.61 +247.3,679.58 +247.31,729.52 +247.32,744.49 +247.33,708.02 +247.34,714.34 +247.35,699.89 +247.36,720.82 +247.37,714.33 +247.38,690.91 +247.39,742.66 +247.4,706.25 +247.41,689.35 +247.42,711.57 +247.43,680.04 +247.44,694.28 +247.45,725.12 +247.46,665.94 +247.47,745.11 +247.48,720.25 +247.49,750.23 +247.5,691.45 +247.51,755.96 +247.52,681.07 +247.53,714.92 +247.54,685.81 +247.55,720.51 +247.56,715.2 +247.57,698.2 +247.58,710.95 +247.59,709.9 +247.6,707.18 +247.61,693.68 +247.62,726.34 +247.63,722.1 +247.64,696.66 +247.65,725.82 +247.66,713.79 +247.67,769.41 +247.68,672.47 +247.69,674.23 +247.7,735.32 +247.71,670.45 +247.72,733.62 +247.73,687.52 +247.74,699.33 +247.75,725.76 +247.76,685.02 +247.77,693.53 +247.78,714.71 +247.79,677.76 +247.8,735.25 +247.81,702.97 +247.82,740.69 +247.83,681.41 +247.84,764.91 +247.85,694.02 +247.86,731.87 +247.87,715.5 +247.88,661.03 +247.89,730.85 +247.9,724.53 +247.91,723.93 +247.92,709.99 +247.93,728.2 +247.94,683.33 +247.95,710.11 +247.96,677.05 +247.97,693.38 +247.98,678.16 +247.99,733.21 +248.0,679.09 +248.01,709.74 +248.02,709.98 +248.03,725.79 +248.04,715.59 +248.05,716.56 +248.06,708.85 +248.07,720.52 +248.08,707.14 +248.09,746.01 +248.1,716.01 +248.11,734.7 +248.12,700.17 +248.13,692.94 +248.14,772.47 +248.15,694.04 +248.16,706.97 +248.17,688.38 +248.18,718.11 +248.19,725.75 +248.2,704.71 +248.21,749.14 +248.22,679.6 +248.23,727.63 +248.24,740.88 +248.25,699.9 +248.26,713.55 +248.27,696.71 +248.28,711.54 +248.29,693.41 +248.3,730.88 +248.31,698.67 +248.32,679.45 +248.33,713.81 +248.34,709.51 +248.35,746.67 +248.36,691.13 +248.37,702.71 +248.38,690.24 +248.39,719.89 +248.4,680.62 +248.41,694.47 +248.42,715.83 +248.43,710.76 +248.44,695.35 +248.45,716.47 +248.46,710.28 +248.47,723.54 +248.48,713.29 +248.49,734.76 +248.5,690.43 +248.51,721.62 +248.52,671.93 +248.53,750.94 +248.54,678.22 +248.55,697.58 +248.56,664.86 +248.57,735.58 +248.58,696.83 +248.59,705.63 +248.6,704.39 +248.61,677.51 +248.62,734.79 +248.63,718.47 +248.64,716.53 +248.65,719.66 +248.66,723.77 +248.67,770.08 +248.68,699.21 +248.69,763.25 +248.7,707.69 +248.71,766.74 +248.72,723.56 +248.73,700.02 +248.74,749.79 +248.75,717.64 +248.76,709.92 +248.77,744.9 +248.78,703.19 +248.79,704.94 +248.8,701.72 +248.81,688.68 +248.82,689.14 +248.83,718.93 +248.84,703.77 +248.85,741.02 +248.86,695.84 +248.87,716.43 +248.88,704.31 +248.89,663.96 +248.9,723.02 +248.91,719.55 +248.92,720.24 +248.93,727.41 +248.94,730.65 +248.95,796.73 +248.96,676.08 +248.97,744.97 +248.98,721.15 +248.99,718.15 +249.0,714.14 +249.01,718.88 +249.02,728.15 +249.03,722.71 +249.04,717.89 +249.05,658.42 +249.06,712.59 +249.07,724.02 +249.08,716.99 +249.09,658.81 +249.1,760.52 +249.11,712.44 +249.12,724.97 +249.13,724.07 +249.14,721.02 +249.15,711.66 +249.16,728.53 +249.17,728.5 +249.18,717.58 +249.19,712.84 +249.2,687.12 +249.21,708.87 +249.22,714.96 +249.23,719.77 +249.24,695.56 +249.25,755.61 +249.26,699.64 +249.27,719.42 +249.28,739.69 +249.29,759.64 +249.3,694.59 +249.31,733.82 +249.32,714.4 +249.33,740.14 +249.34,717.74 +249.35,726.02 +249.36,670.4 +249.37,751.97 +249.38,709.65 +249.39,697.34 +249.4,744.56 +249.41,732.27 +249.42,715.4 +249.43,752.98 +249.44,662.59 +249.45,747.52 +249.46,720.01 +249.47,761.96 +249.48,718.87 +249.49,739.36 +249.5,673.59 +249.51,733.01 +249.52,779.39 +249.53,733.79 +249.54,694.58 +249.55,770.79 +249.56,699.96 +249.57,790.3 +249.58,709.29 +249.59,689.78 +249.6,704.31 +249.61,696.53 +249.62,747.57 +249.63,666.44 +249.64,710.45 +249.65,666.59 +249.66,720.16 +249.67,752.77 +249.68,627.66 +249.69,713.23 +249.7,749.67 +249.71,687.99 +249.72,673.75 +249.73,772.76 +249.74,705.27 +249.75,661.49 +249.76,740.31 +249.77,723.43 +249.78,704.47 +249.79,688.19 +249.8,728.54 +249.81,712.67 +249.82,726.49 +249.83,706.96 +249.84,673.18 +249.85,720.47 +249.86,698.71 +249.87,700.47 +249.88,722.63 +249.89,755.34 +249.9,701.18 +249.91,671.42 +249.92,724.79 +249.93,697.02 +249.94,725.2 +249.95,744.34 +249.96,707.49 +249.97,635.88 +249.98,739.71 +249.99,682.5 +250.0,719.53 +250.01,728.98 +250.02,660.23 +250.03,706.69 +250.04,661.53 +250.05,714.27 +250.06,718.24 +250.07,724.22 +250.08,690.3 +250.09,701.33 +250.1,783.53 +250.11,676.07 +250.12,744.68 +250.13,749.14 +250.14,714.95 +250.15,696.64 +250.16,724.66 +250.17,675.41 +250.18,723.05 +250.19,727.86 +250.2,630.03 +250.21,762.67 +250.22,655.86 +250.23,683.29 +250.24,752.38 +250.25,733.45 +250.26,708.78 +250.27,748.93 +250.28,705.23 +250.29,740.18 +250.3,693.08 +250.31,744.51 +250.32,681.75 +250.33,713.71 +250.34,695.78 +250.35,749.54 +250.36,715.47 +250.37,674.55 +250.38,691.18 +250.39,770.07 +250.4,701.31 +250.41,681.17 +250.42,787.19 +250.43,709.0 +250.44,731.85 +250.45,717.38 +250.46,656.46 +250.47,724.2 +250.48,713.28 +250.49,640.75 +250.5,716.41 +250.51,720.2 +250.52,673.93 +250.53,699.4 +250.54,737.4 +250.55,764.15 +250.56,711.49 +250.57,668.07 +250.58,709.32 +250.59,716.08 +250.6,672.78 +250.61,697.08 +250.62,708.04 +250.63,711.18 +250.64,669.93 +250.65,800.24 +250.66,722.83 +250.67,678.78 +250.68,753.78 +250.69,725.33 +250.7,679.37 +250.71,767.55 +250.72,715.24 +250.73,657.29 +250.74,714.38 +250.75,752.4 +250.76,638.91 +250.77,716.6 +250.78,747.04 +250.79,710.95 +250.8,742.89 +250.81,707.88 +250.82,708.14 +250.83,705.56 +250.84,728.56 +250.85,642.86 +250.86,715.66 +250.87,695.84 +250.88,797.72 +250.89,706.94 +250.9,696.95 +250.91,709.76 +250.92,743.68 +250.93,704.04 +250.94,706.04 +250.95,667.56 +250.96,716.38 +250.97,722.65 +250.98,688.35 +250.99,680.61 +251.0,724.88 +251.01,698.18 +251.02,736.89 +251.03,703.56 +251.04,734.89 +251.05,725.02 +251.06,717.3 +251.07,673.05 +251.08,710.85 +251.09,715.22 +251.1,645.58 +251.11,705.25 +251.12,713.7 +251.13,694.14 +251.14,697.82 +251.15,736.05 +251.16,726.97 +251.17,715.01 +251.18,722.46 +251.19,724.73 +251.2,719.61 +251.21,716.62 +251.22,735.74 +251.23,721.01 +251.24,717.73 +251.25,713.64 +251.26,668.4 +251.27,718.81 +251.28,714.94 +251.29,669.38 +251.3,715.21 +251.31,707.91 +251.32,683.12 +251.33,684.85 +251.34,761.63 +251.35,705.33 +251.36,706.22 +251.37,732.8 +251.38,728.35 +251.39,724.03 +251.4,694.22 +251.41,732.65 +251.42,708.05 +251.43,717.65 +251.44,708.34 +251.45,666.03 +251.46,694.44 +251.47,740.74 +251.48,670.2 +251.49,731.64 +251.5,768.92 +251.51,677.95 +251.52,689.4 +251.53,732.76 +251.54,719.31 +251.55,701.05 +251.56,742.89 +251.57,726.24 +251.58,713.36 +251.59,733.46 +251.6,710.72 +251.61,719.11 +251.62,726.76 +251.63,745.46 +251.64,714.44 +251.65,706.93 +251.66,686.64 +251.67,724.05 +251.68,670.06 +251.69,734.34 +251.7,720.5 +251.71,697.49 +251.72,730.36 +251.73,693.17 +251.74,667.34 +251.75,715.16 +251.76,757.6 +251.77,721.91 +251.78,731.85 +251.79,709.3 +251.8,716.7 +251.81,724.78 +251.82,682.02 +251.83,679.97 +251.84,779.3 +251.85,695.79 +251.86,708.81 +251.87,719.09 +251.88,721.98 +251.89,714.02 +251.9,703.65 +251.91,742.31 +251.92,656.97 +251.93,711.81 +251.94,724.73 +251.95,655.06 +251.96,706.91 +251.97,747.98 +251.98,668.77 +251.99,710.42 +252.0,683.98 +252.01,731.91 +252.02,677.68 +252.03,782.38 +252.04,713.06 +252.05,715.65 +252.06,737.69 +252.07,700.14 +252.08,715.65 +252.09,718.73 +252.1,691.78 +252.11,713.94 +252.12,722.69 +252.13,670.04 +252.14,695.04 +252.15,736.01 +252.16,676.71 +252.17,708.5 +252.18,718.34 +252.19,666.18 +252.2,724.25 +252.21,776.24 +252.22,710.53 +252.23,662.9 +252.24,794.66 +252.25,705.62 +252.26,717.72 +252.27,690.81 +252.28,722.2 +252.29,792.94 +252.3,718.24 +252.31,707.2 +252.32,758.83 +252.33,716.0 +252.34,695.89 +252.35,698.99 +252.36,729.21 +252.37,669.94 +252.38,700.72 +252.39,687.09 +252.4,664.89 +252.41,716.19 +252.42,771.52 +252.43,721.73 +252.44,736.41 +252.45,686.3 +252.46,732.81 +252.47,717.45 +252.48,674.51 +252.49,718.88 +252.5,641.92 +252.51,714.28 +252.52,717.13 +252.53,669.31 +252.54,704.43 +252.55,710.0 +252.56,702.24 +252.57,662.38 +252.58,805.99 +252.59,703.77 +252.6,706.12 +252.61,701.06 +252.62,722.09 +252.63,715.02 +252.64,741.85 +252.65,706.94 +252.66,676.9 +252.67,740.96 +252.68,692.84 +252.69,638.45 +252.7,720.02 +252.71,709.62 +252.72,669.65 +252.73,715.67 +252.74,782.58 +252.75,719.64 +252.76,681.71 +252.77,765.57 +252.78,717.57 +252.79,728.23 +252.8,701.44 +252.81,727.82 +252.82,707.02 +252.83,756.47 +252.84,730.16 +252.85,730.24 +252.86,716.43 +252.87,745.48 +252.88,679.72 +252.89,725.4 +252.9,713.27 +252.91,734.54 +252.92,732.32 +252.93,680.36 +252.94,723.83 +252.95,711.75 +252.96,754.11 +252.97,726.92 +252.98,764.02 +252.99,728.14 +253.0,699.75 +253.01,703.67 +253.02,719.15 +253.03,745.12 +253.04,667.75 +253.05,748.34 +253.06,749.82 +253.07,743.35 +253.08,733.67 +253.09,747.37 +253.1,712.93 +253.11,713.02 +253.12,724.94 +253.13,716.68 +253.14,646.22 +253.15,702.89 +253.16,712.78 +253.17,733.94 +253.18,669.76 +253.19,805.25 +253.2,715.88 +253.21,701.1 +253.22,729.08 +253.23,719.62 +253.24,719.96 +253.25,671.32 +253.26,711.76 +253.27,635.38 +253.28,718.74 +253.29,792.36 +253.3,676.67 +253.31,690.65 +253.32,809.11 +253.33,701.02 +253.34,724.66 +253.35,725.43 +253.36,715.02 +253.37,677.51 +253.38,705.94 +253.39,721.09 +253.4,680.59 +253.41,718.9 +253.42,666.47 +253.43,722.51 +253.44,750.19 +253.45,639.29 +253.46,798.12 +253.47,732.48 +253.48,693.24 +253.49,712.15 +253.5,720.47 +253.51,741.93 +253.52,705.14 +253.53,791.49 +253.54,687.77 +253.55,757.8 +253.56,748.06 +253.57,691.89 +253.58,678.29 +253.59,692.7 +253.6,782.44 +253.61,680.36 +253.62,680.15 +253.63,801.1 +253.64,660.17 +253.65,729.48 +253.66,758.41 +253.67,706.9 +253.68,708.22 +253.69,746.83 +253.7,737.87 +253.71,661.22 +253.72,697.98 +253.73,719.06 +253.74,698.37 +253.75,669.58 +253.76,720.87 +253.77,709.5 +253.78,711.53 +253.79,809.93 +253.8,692.35 +253.81,669.45 +253.82,736.42 +253.83,666.57 +253.84,761.65 +253.85,650.69 +253.86,707.56 +253.87,769.19 +253.88,653.64 +253.89,697.0 +253.9,717.77 +253.91,738.33 +253.92,702.33 +253.93,727.52 +253.94,715.32 +253.95,637.08 +253.96,712.95 +253.97,738.68 +253.98,643.89 +253.99,671.37 +254.0,810.46 +254.01,677.66 +254.02,643.43 +254.03,720.16 +254.04,728.58 +254.05,641.75 +254.06,710.31 +254.07,784.48 +254.08,671.15 +254.09,705.69 +254.1,798.08 +254.11,694.91 +254.12,757.8 +254.13,679.32 +254.14,768.35 +254.15,692.02 +254.16,708.92 +254.17,728.78 +254.18,706.98 +254.19,697.47 +254.2,675.33 +254.21,715.29 +254.22,722.43 +254.23,667.31 +254.24,726.11 +254.25,700.83 +254.26,803.39 +254.27,696.42 +254.28,745.41 +254.29,721.26 +254.3,707.88 +254.31,665.25 +254.32,703.84 +254.33,743.47 +254.34,631.23 +254.35,729.98 +254.36,662.02 +254.37,735.27 +254.38,707.65 +254.39,649.67 +254.4,726.43 +254.41,715.63 +254.42,725.54 +254.43,688.92 +254.44,787.77 +254.45,683.2 +254.46,697.73 +254.47,716.25 +254.48,720.76 +254.49,681.08 +254.5,749.71 +254.51,745.34 +254.52,665.85 +254.53,712.41 +254.54,722.38 +254.55,623.57 +254.56,721.55 +254.57,677.0 +254.58,758.89 +254.59,672.91 +254.6,738.97 +254.61,704.99 +254.62,741.72 +254.63,768.32 +254.64,712.97 +254.65,691.88 +254.66,679.73 +254.67,749.23 +254.68,611.56 +254.69,741.71 +254.7,725.08 +254.71,627.37 +254.72,726.55 +254.73,692.16 +254.74,717.17 +254.75,718.88 +254.76,811.08 +254.77,708.13 +254.78,657.88 +254.79,784.72 +254.8,715.94 +254.81,651.8 +254.82,716.08 +254.83,719.32 +254.84,637.11 +254.85,722.6 +254.86,735.49 +254.87,678.44 +254.88,732.61 +254.89,768.1 +254.9,673.31 +254.91,711.53 +254.92,810.01 +254.93,648.83 +254.94,762.57 +254.95,746.03 +254.96,728.91 +254.97,631.16 +254.98,748.37 +254.99,647.51 +255.0,709.53 +255.01,714.12 +255.02,677.59 +255.03,725.05 +255.04,702.57 +255.05,680.57 +255.06,720.23 +255.07,791.61 +255.08,699.25 +255.09,679.01 +255.1,783.0 +255.11,680.16 +255.12,741.69 +255.13,681.19 +255.14,724.01 +255.15,638.76 +255.16,721.21 +255.17,729.18 +255.18,654.66 +255.19,718.25 +255.2,688.64 +255.21,680.27 +255.22,747.08 +255.23,725.59 +255.24,662.54 +255.25,699.04 +255.26,802.63 +255.27,660.87 +255.28,771.62 +255.29,701.05 +255.3,724.37 +255.31,666.12 +255.32,702.82 +255.33,715.51 +255.34,664.12 +255.35,722.92 +255.36,696.92 +255.37,720.54 +255.38,723.6 +255.39,692.02 +255.4,712.19 +255.41,764.53 +255.42,698.27 +255.43,665.95 +255.44,792.82 +255.45,713.95 +255.46,682.47 +255.47,660.1 +255.48,732.21 +255.49,735.67 +255.5,693.1 +255.51,721.62 +255.52,681.74 +255.53,744.96 +255.54,687.05 +255.55,755.36 +255.56,682.88 +255.57,708.71 +255.58,793.64 +255.59,700.51 +255.6,697.16 +255.61,705.6 +255.62,722.18 +255.63,624.51 +255.64,728.47 +255.65,647.67 +255.66,714.64 +255.67,715.17 +255.68,671.31 +255.69,736.32 +255.7,734.86 +255.71,702.37 +255.72,673.13 +255.73,789.03 +255.74,711.69 +255.75,654.13 +255.76,735.34 +255.77,722.48 +255.78,671.9 +255.79,701.45 +255.8,693.73 +255.81,710.4 +255.82,704.47 +255.83,734.68 +255.84,713.67 +255.85,702.3 +255.86,761.94 +255.87,683.94 +255.88,782.47 +255.89,709.36 +255.9,698.62 +255.91,744.89 +255.92,720.2 +255.93,686.6 +255.94,752.02 +255.95,702.4 +255.96,656.92 +255.97,714.28 +255.98,707.79 +255.99,691.86 +256.0,698.62 +256.01,735.09 +256.02,703.94 +256.03,758.74 +256.04,711.89 +256.05,702.67 +256.06,715.58 +256.07,699.64 +256.08,710.8 +256.09,709.58 +256.1,640.54 +256.11,720.65 +256.12,686.97 +256.13,711.5 +256.14,750.14 +256.15,745.27 +256.16,687.02 +256.17,697.61 +256.18,762.4 +256.19,681.71 +256.2,707.22 +256.21,720.99 +256.22,711.1 +256.23,694.2 +256.24,734.11 +256.25,701.47 +256.26,645.89 +256.27,714.34 +256.28,730.6 +256.29,709.41 +256.3,716.58 +256.31,741.81 +256.32,696.83 +256.33,715.33 +256.34,716.98 +256.35,680.96 +256.36,693.77 +256.37,732.72 +256.38,721.86 +256.39,632.39 +256.4,732.92 +256.41,728.17 +256.42,691.82 +256.43,729.3 +256.44,736.42 +256.45,706.78 +256.46,714.37 +256.47,703.54 +256.48,696.24 +256.49,753.82 +256.5,715.58 +256.51,704.85 +256.52,629.03 +256.53,741.96 +256.54,709.31 +256.55,656.62 +256.56,728.32 +256.57,659.86 +256.58,750.61 +256.59,692.0 +256.6,731.83 +256.61,704.26 +256.62,727.1 +256.63,711.45 +256.64,720.2 +256.65,738.68 +256.66,708.9 +256.67,718.72 +256.68,767.93 +256.69,705.44 +256.7,668.82 +256.71,759.7 +256.72,710.79 +256.73,644.87 +256.74,734.66 +256.75,707.34 +256.76,649.51 +256.77,739.39 +256.78,679.7 +256.79,714.24 +256.8,722.71 +256.81,729.53 +256.82,720.43 +256.83,710.21 +256.84,659.86 +256.85,714.99 +256.86,766.58 +256.87,699.13 +256.88,719.25 +256.89,742.67 +256.9,712.16 +256.91,672.16 +256.92,697.8 +256.93,760.03 +256.94,682.81 +256.95,739.76 +256.96,682.55 +256.97,709.53 +256.98,732.1 +256.99,737.78 +257.0,695.83 +257.01,742.64 +257.02,740.82 +257.03,702.19 +257.04,687.74 +257.05,751.75 +257.06,705.58 +257.07,707.17 +257.08,774.11 +257.09,697.11 +257.1,732.87 +257.11,679.64 +257.12,709.66 +257.13,746.18 +257.14,714.14 +257.15,746.36 +257.16,744.33 +257.17,721.94 +257.18,731.69 +257.19,727.88 +257.2,694.15 +257.21,734.05 +257.22,774.8 +257.23,660.77 +257.24,731.49 +257.25,698.37 +257.26,702.12 +257.27,719.42 +257.28,731.14 +257.29,748.51 +257.3,688.5 +257.31,723.05 +257.32,712.8 +257.33,726.64 +257.34,733.51 +257.35,660.92 +257.36,711.51 +257.37,724.47 +257.38,700.23 +257.39,651.19 +257.4,724.14 +257.41,706.0 +257.42,739.08 +257.43,676.85 +257.44,725.54 +257.45,733.44 +257.46,702.49 +257.47,734.7 +257.48,720.73 +257.49,727.58 +257.5,694.01 +257.51,745.27 +257.52,743.02 +257.53,694.46 +257.54,729.64 +257.55,736.38 +257.56,710.88 +257.57,790.02 +257.58,684.52 +257.59,747.68 +257.6,732.23 +257.61,730.67 +257.62,702.83 +257.63,757.37 +257.64,716.62 +257.65,746.46 +257.66,709.8 +257.67,726.73 +257.68,709.21 +257.69,745.47 +257.7,686.96 +257.71,761.39 +257.72,674.92 +257.73,688.83 +257.74,674.76 +257.75,773.66 +257.76,726.97 +257.77,740.24 +257.78,738.7 +257.79,707.73 +257.8,707.01 +257.81,743.13 +257.82,711.19 +257.83,647.78 +257.84,720.23 +257.85,722.98 +257.86,714.7 +257.87,715.5 +257.88,718.14 +257.89,709.75 +257.9,713.88 +257.91,726.9 +257.92,656.91 +257.93,713.88 +257.94,720.12 +257.95,686.71 +257.96,699.84 +257.97,716.22 +257.98,735.42 +257.99,709.65 +258.0,710.0 +258.01,707.42 +258.02,720.73 +258.03,723.76 +258.04,752.93 +258.05,687.39 +258.06,715.69 +258.07,723.71 +258.08,652.09 +258.09,718.01 +258.1,709.85 +258.11,672.81 +258.12,700.09 +258.13,716.92 +258.14,681.63 +258.15,746.39 +258.16,704.92 +258.17,716.55 +258.18,713.51 +258.19,714.88 +258.2,719.27 +258.21,701.04 +258.22,698.66 +258.23,687.15 +258.24,757.75 +258.25,654.62 +258.26,673.04 +258.27,757.52 +258.28,715.77 +258.29,709.07 +258.3,714.93 +258.31,715.11 +258.32,724.88 +258.33,743.19 +258.34,726.1 +258.35,670.81 +258.36,715.12 +258.37,721.78 +258.38,704.12 +258.39,708.47 +258.4,725.95 +258.41,654.72 +258.42,729.16 +258.43,722.17 +258.44,709.12 +258.45,713.44 +258.46,719.66 +258.47,715.22 +258.48,738.81 +258.49,703.86 +258.5,743.75 +258.51,695.45 +258.52,677.95 +258.53,702.7 +258.54,713.46 +258.55,660.53 +258.56,704.05 +258.57,689.09 +258.58,734.04 +258.59,732.1 +258.6,707.93 +258.61,722.4 +258.62,692.75 +258.63,707.42 +258.64,721.54 +258.65,754.83 +258.66,678.48 +258.67,723.39 +258.68,710.06 +258.69,709.72 +258.7,703.47 +258.71,684.19 +258.72,673.01 +258.73,746.39 +258.74,710.42 +258.75,703.44 +258.76,721.29 +258.77,743.56 +258.78,685.29 +258.79,712.54 +258.8,714.1 +258.81,745.8 +258.82,698.96 +258.83,712.01 +258.84,719.28 +258.85,718.84 +258.86,697.69 +258.87,673.42 +258.88,719.28 +258.89,720.01 +258.9,673.79 +258.91,691.45 +258.92,725.09 +258.93,719.5 +258.94,707.99 +258.95,736.76 +258.96,723.84 +258.97,714.35 +258.98,725.78 +258.99,710.79 +259.0,719.44 +259.01,715.48 +259.02,659.29 +259.03,716.38 +259.04,698.48 +259.05,738.27 +259.06,733.2 +259.07,704.38 +259.08,710.28 +259.09,711.5 +259.1,708.62 +259.11,746.5 +259.12,707.02 +259.13,707.98 +259.14,709.56 +259.15,677.08 +259.16,691.74 +259.17,730.77 +259.18,696.29 +259.19,696.65 +259.2,694.98 +259.21,681.56 +259.22,705.51 +259.23,722.11 +259.24,727.24 +259.25,713.91 +259.26,714.86 +259.27,728.87 +259.28,753.19 +259.29,680.47 +259.3,709.2 +259.31,670.43 +259.32,702.79 +259.33,711.06 +259.34,719.31 +259.35,679.73 +259.36,736.22 +259.37,718.87 +259.38,692.84 +259.39,721.09 +259.4,709.41 +259.41,677.87 +259.42,715.02 +259.43,723.14 +259.44,690.4 +259.45,708.06 +259.46,738.91 +259.47,716.81 +259.48,702.68 +259.49,767.7 +259.5,702.36 +259.51,662.99 +259.52,742.44 +259.53,711.3 +259.54,724.56 +259.55,696.74 +259.56,742.5 +259.57,710.61 +259.58,729.84 +259.59,716.05 +259.6,664.27 +259.61,712.62 +259.62,701.79 +259.63,712.0 +259.64,712.23 +259.65,690.52 +259.66,692.8 +259.67,738.54 +259.68,722.53 +259.69,716.79 +259.7,721.65 +259.71,700.75 +259.72,728.07 +259.73,721.43 +259.74,723.31 +259.75,680.93 +259.76,721.37 +259.77,691.25 +259.78,655.16 +259.79,714.44 +259.8,745.52 +259.81,721.27 +259.82,708.42 +259.83,712.02 +259.84,712.93 +259.85,671.57 +259.86,757.09 +259.87,727.5 +259.88,681.33 +259.89,686.08 +259.9,730.34 +259.91,655.34 +259.92,711.46 +259.93,715.21 +259.94,756.68 +259.95,714.44 +259.96,739.18 +259.97,717.25 +259.98,737.27 +259.99,744.51 +260.0,710.44 +260.01,718.12 +260.02,710.27 +260.03,726.99 +260.04,699.0 +260.05,722.97 +260.06,709.04 +260.07,647.51 +260.08,724.06 +260.09,662.72 +260.1,723.23 +260.11,770.78 +260.12,697.25 +260.13,699.27 +260.14,752.24 +260.15,712.69 +260.16,667.3 +260.17,767.01 +260.18,725.48 +260.19,637.02 +260.2,705.55 +260.21,716.06 +260.22,702.61 +260.23,687.32 +260.24,704.96 +260.25,704.16 +260.26,720.22 +260.27,707.81 +260.28,724.54 +260.29,724.12 +260.3,715.83 +260.31,709.61 +260.32,701.46 +260.33,704.38 +260.34,740.72 +260.35,675.24 +260.36,689.28 +260.37,686.72 +260.38,720.32 +260.39,702.94 +260.4,709.62 +260.41,688.73 +260.42,717.24 +260.43,741.41 +260.44,735.34 +260.45,700.42 +260.46,691.41 +260.47,758.69 +260.48,685.91 +260.49,725.47 +260.5,715.13 +260.51,662.89 +260.52,721.35 +260.53,688.52 +260.54,710.75 +260.55,679.16 +260.56,708.78 +260.57,698.28 +260.58,673.91 +260.59,779.61 +260.6,713.46 +260.61,687.8 +260.62,752.49 +260.63,717.11 +260.64,697.42 +260.65,707.09 +260.66,713.26 +260.67,674.33 +260.68,714.42 +260.69,702.84 +260.7,665.43 +260.71,699.38 +260.72,2557.23 +260.73,8153.73 +260.74,9352.59 +260.75,11276.96 +260.76,36735.76 +260.77,28926.44 +260.78,13718.92 +260.79,12236.12 +260.8,13071.17 +260.81,4215.49 +260.82,5284.41 +260.83,5196.17 +260.84,5179.94 +260.85,5220.83 +260.86,4176.29 +260.87,3554.8 +260.88,3550.23 +260.89,3553.41 +260.9,4837.05 +260.91,4927.35 +260.92,4997.1 +260.93,4489.47 +260.94,4707.86 +260.95,4467.98 +260.96,4523.04 +260.97,4659.69 +260.98,3886.64 +260.99,4903.5 +261.0,4857.88 +261.01,4774.5 +261.02,4921.42 +261.03,14001.23 +261.04,28662.82 +261.05,4385.37 +261.06,4704.16 +261.07,21960.19 +261.08,27228.9 +261.09,49796.98 +261.1,35643.37 +261.11,38260.42 +261.12,37984.02 +261.13,38113.5 +261.14,37974.25 +261.15,38137.02 +261.16,37599.81 +261.17,54416.46 +261.18,39869.59 +261.19,38248.32 +261.2,38819.69 +261.21,37993.5 +261.22,38211.4 +261.23,37612.93 +261.24,40655.88 +261.25,37980.84 +261.26,38071.56 +261.27,38033.72 +261.28,37925.89 +261.29,38130.44 +261.3,38157.91 +261.31,40310.58 +261.32,37339.06 +261.33,38378.29 +261.34,38104.46 +261.35,37948.08 +261.36,37470.4 +261.37,41432.48 +261.38,38246.43 +261.39,38139.21 +261.4,38192.87 +261.41,38085.56 +261.42,37917.71 +261.43,38077.03 +261.44,39127.2 +261.45,37907.7 +261.46,38052.36 +261.47,38083.35 +261.48,35047.25 +261.49,37529.2 +261.5,39190.77 +261.51,38532.53 +261.52,38212.18 +261.53,37961.38 +261.54,38712.48 +261.55,38788.38 +261.56,37935.39 +261.57,42533.68 +261.58,39098.07 +261.59,38906.36 +261.6,38162.41 +261.61,38468.76 +261.62,38114.05 +261.63,38158.42 +261.64,38526.61 +261.65,38110.1 +261.66,37999.76 +261.67,38047.23 +261.68,38132.27 +261.69,37324.4 +261.7,39502.45 +261.71,38105.22 +261.72,38297.04 +261.73,38082.28 +261.74,37929.82 +261.75,38212.4 +261.76,37893.42 +261.77,36237.56 +261.78,38145.5 +261.79,38171.54 +261.8,38021.99 +261.81,37980.63 +261.82,37650.68 +261.83,41400.04 +261.84,38283.47 +261.85,38097.39 +261.86,38110.38 +261.87,38061.62 +261.88,37916.68 +261.89,37586.37 +261.9,38763.1 +261.91,37957.13 +261.92,37975.46 +261.93,38186.88 +261.94,38139.34 +261.95,37643.2 +261.96,39076.71 +261.97,38133.95 +261.98,38035.66 +261.99,38029.77 +262.0,38082.96 +262.01,37997.01 +262.02,37456.2 +262.03,38465.9 +262.04,38038.42 +262.05,38041.55 +262.06,37980.08 +262.07,23609.79 +262.08,2475.49 +262.09,23162.66 +262.1,37552.81 +262.11,37977.5 +262.12,37882.3 +262.13,4202.43 +262.14,2527.88 +262.15,1217.31 +262.16,767.55 +262.17,836.56 +262.18,770.7 +262.19,749.87 +262.2,745.86 +262.21,749.46 +262.22,804.59 +262.23,730.21 +262.24,749.98 +262.25,771.62 +262.26,733.54 +262.27,765.69 +262.28,810.18 +262.29,734.68 +262.3,807.93 +262.31,1162.85 +262.32,2608.36 +262.33,2555.46 +262.34,18121.54 +262.35,11373.04 +262.36,29577.73 +262.37,37984.09 +262.38,38226.61 +262.39,12215.45 +262.4,781.14 +262.41,739.46 +262.42,748.23 +262.43,766.73 +262.44,793.76 +262.45,734.59 +262.46,744.67 +262.47,754.84 +262.48,737.74 +262.49,757.57 +262.5,766.65 +262.51,773.1 +262.52,794.98 +262.53,779.95 +262.54,771.7 +262.55,782.78 +262.56,748.64 +262.57,781.19 +262.58,2552.92 +262.59,3215.73 +262.6,10336.58 +262.61,19858.98 +262.62,29089.54 +262.63,38161.26 +262.64,38074.65 +262.65,21698.57 +262.66,741.06 +262.67,740.31 +262.68,764.28 +262.69,737.7 +262.7,742.55 +262.71,790.05 +262.72,720.15 +262.73,735.86 +262.74,771.32 +262.75,749.8 +262.76,754.88 +262.77,758.16 +262.78,758.69 +262.79,807.64 +262.8,735.16 +262.81,783.85 +262.82,794.06 +262.83,763.58 +262.84,1979.75 +262.85,2659.61 +262.86,3588.87 +262.87,25922.69 +262.88,28712.19 +262.89,38841.19 +262.9,37860.52 +262.91,31384.7 +262.92,765.31 +262.93,745.95 +262.94,794.07 +262.95,767.26 +262.96,760.67 +262.97,742.99 +262.98,756.21 +262.99,762.08 +263.0,784.73 +263.01,754.92 +263.02,807.67 +263.03,751.38 +263.04,755.56 +263.05,766.33 +263.06,776.7 +263.07,811.25 +263.08,795.16 +263.09,737.6 +263.1,1539.63 +263.11,2635.88 +263.12,2552.42 +263.13,26769.54 +263.14,2840.69 +263.15,37445.01 +263.16,38065.33 +263.17,38025.61 +263.18,3671.23 +263.19,734.4 +263.2,760.9 +263.21,765.47 +263.22,759.34 +263.23,767.23 +263.24,746.34 +263.25,786.79 +263.26,760.23 +263.27,760.95 +263.28,744.41 +263.29,790.03 +263.3,747.36 +263.31,759.04 +263.32,759.17 +263.33,788.26 +263.34,747.95 +263.35,776.1 +263.36,1148.02 +263.37,2591.16 +263.38,2557.11 +263.39,16848.76 +263.4,12631.45 +263.41,29076.12 +263.42,38074.69 +263.43,37877.67 +263.44,13443.19 +263.45,735.13 +263.46,733.24 +263.47,761.4 +263.48,754.81 +263.49,755.6 +263.5,759.3 +263.51,748.73 +263.52,773.31 +263.53,766.6 +263.54,757.8 +263.55,802.0 +263.56,743.62 +263.57,757.41 +263.58,808.85 +263.59,750.98 +263.6,766.98 +263.61,733.27 +263.62,773.34 +263.63,2487.44 +263.64,2555.99 +263.65,8907.47 +263.66,20614.69 +263.67,28470.35 +263.68,38017.62 +263.69,38071.36 +263.7,22693.26 +263.71,713.96 +263.72,778.43 +263.73,781.05 +263.74,758.6 +263.75,745.88 +263.76,754.92 +263.77,763.0 +263.78,739.73 +263.79,786.9 +263.8,733.43 +263.81,729.79 +263.82,866.6 +263.83,779.77 +263.84,770.96 +263.85,728.31 +263.86,772.89 +263.87,765.57 +263.88,791.75 +263.89,1922.72 +263.9,2671.53 +263.91,3174.15 +263.92,26356.81 +263.93,9138.98 +263.94,39069.32 +263.95,38077.35 +263.96,32220.91 +263.97,829.43 +263.98,729.88 +263.99,729.39 +264.0,810.61 +264.01,753.33 +264.02,721.81 +264.03,765.31 +264.04,762.84 +264.05,788.62 +264.06,723.99 +264.07,761.13 +264.08,734.6 +264.09,768.19 +264.1,756.69 +264.11,766.06 +264.12,766.76 +264.13,766.21 +264.14,791.0 +264.15,1468.04 +264.16,2628.44 +264.17,2556.31 +264.18,25813.8 +264.19,3679.34 +264.2,36495.64 +264.21,38079.06 +264.22,38189.63 +264.23,4608.4 +264.24,733.3 +264.25,797.05 +264.26,753.13 +264.27,761.81 +264.28,740.62 +264.29,783.22 +264.3,740.15 +264.31,745.31 +264.32,738.66 +264.33,772.92 +264.34,750.31 +264.35,747.71 +264.36,762.54 +264.37,772.4 +264.38,767.89 +264.39,809.27 +264.4,774.66 +264.41,1048.31 +264.42,2601.22 +264.43,2550.54 +264.44,15798.83 +264.45,13671.42 +264.46,28028.24 +264.47,38036.79 +264.48,38059.78 +264.49,14317.67 +264.5,708.89 +264.51,798.61 +264.52,764.78 +264.53,740.48 +264.54,745.1 +264.55,789.73 +264.56,732.03 +264.57,744.44 +264.58,786.34 +264.59,746.19 +264.6,756.43 +264.61,747.0 +264.62,835.19 +264.63,760.24 +264.64,822.04 +264.65,786.08 +264.66,771.93 +264.67,765.87 +264.68,2452.51 +264.69,2545.52 +264.7,8156.36 +264.71,21385.9 +264.72,26918.96 +264.73,38821.42 +264.74,37948.46 +264.75,38066.01 +264.76,38126.44 +264.77,36686.37 +264.78,37960.24 +264.79,30748.89 +264.8,2485.06 +264.81,25027.37 +264.82,12545.35 +264.83,731.17 +264.84,715.8 +264.85,745.64 +264.86,800.18 +264.87,732.93 +264.88,751.91 +264.89,761.01 +264.9,751.5 +264.91,739.11 +264.92,768.4 +264.93,710.67 +264.94,765.56 +264.95,792.53 +264.96,748.59 +264.97,786.36 +264.98,786.79 +264.99,782.09 +265.0,801.96 +265.01,738.23 +265.02,774.6 +265.03,748.11 +265.04,737.39 +265.05,770.17 +265.06,726.96 +265.07,779.81 +265.08,759.47 +265.09,737.35 +265.1,760.99 +265.11,741.95 +265.12,731.36 +265.13,766.02 +265.14,767.06 +265.15,752.9 +265.16,745.68 +265.17,746.58 +265.18,748.66 +265.19,731.96 +265.2,2417.15 +265.21,2544.41 +265.22,7429.22 +265.23,18151.2 +265.24,22343.36 +265.25,786.33 +265.26,756.25 +265.27,766.2 +265.28,807.98 +265.29,783.24 +265.3,756.27 +265.31,752.38 +265.32,725.48 +265.33,828.05 +265.34,683.49 +265.35,794.91 +265.36,758.89 +265.37,771.06 +265.38,768.4 +265.39,753.03 +265.4,749.04 +265.41,750.55 +265.42,804.27 +265.43,799.92 +265.44,756.67 +265.45,779.7 +265.46,883.51 +265.47,733.02 +265.48,767.6 +265.49,801.86 +265.5,700.3 +265.51,783.53 +265.52,752.37 +265.53,796.11 +265.54,852.37 +265.55,752.47 +265.56,756.94 +265.57,718.8 +265.58,760.83 +265.59,746.44 +265.6,754.76 +265.61,762.16 +265.62,722.97 +265.63,749.75 +265.64,769.27 +265.65,743.23 +265.66,760.78 +265.67,752.14 +265.68,750.87 +265.69,766.25 +265.7,727.14 +265.71,759.78 +265.72,1972.24 +265.73,2556.96 +265.74,2553.66 +265.75,12408.18 +265.76,23302.56 +265.77,4189.83 +265.78,750.67 +265.79,729.26 +265.8,784.67 +265.81,742.78 +265.82,743.76 +265.83,845.9 +265.84,743.56 +265.85,776.76 +265.86,796.42 +265.87,876.14 +265.88,741.58 +265.89,810.98 +265.9,724.4 +265.91,838.93 +265.92,713.5 +265.93,794.29 +265.94,767.87 +265.95,748.54 +265.96,747.31 +265.97,773.7 +265.98,785.95 +265.99,784.16 +266.0,787.87 +266.01,737.27 +266.02,782.29 +266.03,752.27 +266.04,772.0 +266.05,732.4 +266.06,752.23 +266.07,769.3 +266.08,751.54 +266.09,712.16 +266.1,798.05 +266.11,795.26 +266.12,735.83 +266.13,769.09 +266.14,740.24 +266.15,754.55 +266.16,762.45 +266.17,801.89 +266.18,740.13 +266.19,757.16 +266.2,716.52 +266.21,745.08 +266.22,758.4 +266.23,746.91 +266.24,754.52 +266.25,2336.8 +266.26,2543.36 +266.27,22250.43 +266.28,8063.68 +266.29,23513.69 +266.3,778.06 +266.31,732.33 +266.32,757.47 +266.33,705.66 +266.34,789.64 +266.35,741.46 +266.36,748.23 +266.37,740.87 +266.38,748.68 +266.39,797.31 +266.4,746.98 +266.41,749.88 +266.42,785.49 +266.43,706.81 +266.44,760.8 +266.45,768.36 +266.46,736.11 +266.47,742.13 +266.48,755.32 +266.49,771.73 +266.5,749.58 +266.51,807.45 +266.52,731.1 +266.53,760.76 +266.54,699.67 +266.55,750.0 +266.56,765.8 +266.57,744.38 +266.58,804.12 +266.59,741.13 +266.6,771.84 +266.61,733.13 +266.62,737.56 +266.63,750.31 +266.64,794.66 +266.65,730.94 +266.66,703.44 +266.67,753.86 +266.68,778.15 +266.69,809.3 +266.7,763.27 +266.71,749.23 +266.72,768.99 +266.73,788.43 +266.74,711.26 +266.75,748.95 +266.76,791.66 +266.77,1892.27 +266.78,2550.65 +266.79,6461.28 +266.8,23058.82 +266.81,22446.6 +266.82,5451.33 +266.83,769.24 +266.84,750.55 +266.85,739.95 +266.86,739.22 +266.87,801.68 +266.88,757.61 +266.89,737.76 +266.9,761.14 +266.91,754.39 +266.92,754.89 +266.93,734.62 +266.94,772.9 +266.95,710.63 +266.96,784.23 +266.97,749.29 +266.98,747.13 +266.99,734.98 +267.0,729.67 +267.01,789.97 +267.02,763.08 +267.03,751.53 +267.04,699.82 +267.05,773.18 +267.06,748.45 +267.07,796.67 +267.08,777.25 +267.09,763.51 +267.1,722.5 +267.11,714.3 +267.12,792.82 +267.13,731.38 +267.14,745.7 +267.15,758.97 +267.16,784.03 +267.17,744.95 +267.18,773.41 +267.19,753.63 +267.2,737.17 +267.21,677.46 +267.22,785.86 +267.23,760.77 +267.24,735.32 +267.25,738.38 +267.26,745.33 +267.27,754.46 +267.28,1355.49 +267.29,2641.49 +267.3,2551.26 +267.31,12451.77 +267.32,21951.3 +267.33,5606.58 +267.34,788.49 +267.35,781.9 +267.36,757.11 +267.37,728.44 +267.38,771.14 +267.39,756.41 +267.4,758.3 +267.41,744.24 +267.42,773.51 +267.43,739.08 +267.44,750.06 +267.45,756.02 +267.46,768.11 +267.47,744.95 +267.48,754.19 +267.49,758.84 +267.5,752.22 +267.51,734.03 +267.52,774.6 +267.53,730.86 +267.54,761.84 +267.55,753.98 +267.56,779.54 +267.57,739.79 +267.58,748.79 +267.59,748.32 +267.6,758.17 +267.61,779.36 +267.62,730.55 +267.63,757.95 +267.64,749.38 +267.65,791.52 +267.66,734.7 +267.67,775.44 +267.68,764.23 +267.69,753.17 +267.7,739.55 +267.71,759.74 +267.72,719.63 +267.73,746.96 +267.74,752.78 +267.75,769.87 +267.76,755.48 +267.77,751.83 +267.78,764.84 +267.79,734.81 +267.8,739.42 +267.81,2267.87 +267.82,2542.85 +267.83,20626.75 +267.84,8406.4 +267.85,24804.07 +267.86,693.9 +267.87,740.44 +267.88,765.7 +267.89,799.19 +267.9,725.46 +267.91,692.28 +267.92,784.13 +267.93,741.92 +267.94,783.98 +267.95,724.33 +267.96,771.53 +267.97,765.07 +267.98,716.45 +267.99,763.08 +268.0,732.02 +268.01,790.97 +268.02,762.52 +268.03,734.04 +268.04,746.12 +268.05,765.12 +268.06,776.77 +268.07,747.37 +268.08,734.47 +268.09,736.22 +268.1,751.93 +268.11,766.96 +268.12,707.92 +268.13,735.32 +268.14,755.2 +268.15,793.92 +268.16,720.3 +268.17,746.49 +268.18,801.57 +268.19,755.94 +268.2,694.86 +268.21,801.51 +268.22,733.15 +268.23,711.86 +268.24,750.81 +268.25,739.53 +268.26,756.47 +268.27,755.31 +268.28,738.91 +268.29,777.06 +268.3,737.8 +268.31,787.51 +268.32,741.85 +268.33,1853.33 +268.34,2555.02 +268.35,5533.77 +268.36,24023.01 +268.37,10045.92 +268.38,740.07 +268.39,775.01 +268.4,734.5 +268.41,778.3 +268.42,719.29 +268.43,746.21 +268.44,781.74 +268.45,709.83 +268.46,782.75 +268.47,774.88 +268.48,699.92 +268.49,727.74 +268.5,810.94 +268.51,750.98 +268.52,723.79 +268.53,759.06 +268.54,767.88 +268.55,768.87 +268.56,732.42 +268.57,793.68 +268.58,756.8 +268.59,749.07 +268.6,757.98 +268.61,759.81 +268.62,733.45 +268.63,745.83 +268.64,747.2 +268.65,747.92 +268.66,809.85 +268.67,725.13 +268.68,743.63 +268.69,799.43 +268.7,742.86 +268.71,760.47 +268.72,726.95 +268.73,777.94 +268.74,744.09 +268.75,739.53 +268.76,740.03 +268.77,779.02 +268.78,723.75 +268.79,762.42 +268.8,777.39 +268.81,732.79 +268.82,739.49 +268.83,744.36 +268.84,760.3 +268.85,1259.93 +268.86,2627.13 +268.87,2546.31 +268.88,21277.3 +268.89,8708.96 +268.9,16857.95 +268.91,752.21 +268.92,764.79 +268.93,768.77 +268.94,743.98 +268.95,732.35 +268.96,779.2 +268.97,735.83 +268.98,753.73 +268.99,730.07 +269.0,786.59 +269.01,756.41 +269.02,733.63 +269.03,748.48 +269.04,754.09 +269.05,760.4 +269.06,793.06 +269.07,760.57 +269.08,706.22 +269.09,741.56 +269.1,750.16 +269.11,801.83 +269.12,730.93 +269.13,751.19 +269.14,734.58 +269.15,760.62 +269.16,765.24 +269.17,742.71 +269.18,732.39 +269.19,754.14 +269.2,750.6 +269.21,796.56 +269.22,742.09 +269.23,726.17 +269.24,789.15 +269.25,770.98 +269.26,702.37 +269.27,758.86 +269.28,772.34 +269.29,796.54 +269.3,1782.76 +269.31,2577.89 +269.32,19291.97 +269.33,16261.95 +269.34,758.13 +269.35,836.48 +269.36,714.94 +269.37,731.08 +269.38,780.13 +269.39,764.81 +269.4,791.26 +269.41,742.17 +269.42,775.54 +269.43,750.95 +269.44,780.48 +269.45,732.12 +269.46,757.67 +269.47,814.71 +269.48,725.47 +269.49,812.7 +269.5,758.56 +269.51,778.57 +269.52,725.23 +269.53,740.65 +269.54,779.13 +269.55,798.12 +269.56,1763.81 +269.57,4057.01 +269.58,2550.68 +269.59,2967.53 +269.6,736.96 +269.61,747.38 +269.62,718.82 +269.63,735.33 +269.64,707.21 +269.65,714.83 +269.66,732.25 +269.67,658.02 +269.68,720.1 +269.69,663.26 +269.7,707.25 +269.71,718.74 +269.72,749.43 +269.73,697.73 +269.74,754.64 +269.75,734.6 +269.76,705.53 +269.77,734.01 +269.78,714.33 +269.79,732.44 +269.8,701.34 +269.81,723.63 +269.82,647.61 +269.83,740.74 +269.84,642.48 +269.85,712.91 +269.86,753.69 +269.87,683.0 +269.88,733.91 +269.89,771.01 +269.9,731.83 +269.91,708.94 +269.92,753.97 +269.93,749.07 +269.94,727.46 +269.95,726.74 +269.96,735.48 +269.97,654.11 +269.98,755.85 +269.99,702.89 +270.0,705.61 +270.01,744.02 +270.02,726.97 +270.03,675.54 +270.04,738.08 +270.05,792.18 +270.06,666.8 +270.07,734.38 +270.08,699.92 +270.09,713.41 +270.1,661.25 +270.11,750.75 +270.12,747.27 +270.13,735.56 +270.14,779.15 +270.15,730.72 +270.16,729.17 +270.17,725.15 +270.18,717.66 +270.19,723.94 +270.2,730.15 +270.21,705.7 +270.22,724.72 +270.23,742.79 +270.24,691.55 +270.25,716.32 +270.26,729.18 +270.27,727.44 +270.28,661.11 +270.29,723.12 +270.3,730.02 +270.31,642.57 +270.32,716.01 +270.33,711.77 +270.34,714.88 +270.35,742.12 +270.36,733.73 +270.37,728.78 +270.38,721.14 +270.39,692.88 +270.4,677.37 +270.41,712.36 +270.42,708.83 +270.43,691.08 +270.44,669.44 +270.45,718.12 +270.46,658.15 +270.47,727.05 +270.48,729.52 +270.49,718.31 +270.5,714.55 +270.51,727.48 +270.52,720.02 +270.53,712.24 +270.54,770.97 +270.55,705.64 +270.56,689.1 +270.57,685.51 +270.58,726.23 +270.59,655.62 +270.6,711.2 +270.61,701.73 +270.62,693.07 +270.63,708.24 +270.64,714.56 +270.65,692.44 +270.66,726.43 +270.67,724.08 +270.68,719.08 +270.69,705.81 +270.7,750.04 +270.71,730.2 +270.72,731.5 +270.73,715.09 +270.74,673.9 +270.75,771.1 +270.76,696.95 +270.77,709.67 +270.78,726.47 +270.79,734.3 +270.8,696.14 +270.81,693.38 +270.82,716.41 +270.83,721.76 +270.84,720.34 +270.85,694.11 +270.86,702.13 +270.87,715.88 +270.88,718.08 +270.89,727.35 +270.9,674.24 +270.91,720.57 +270.92,718.12 +270.93,681.87 +270.94,692.63 +270.95,728.87 +270.96,711.45 +270.97,715.66 +270.98,725.61 +270.99,721.33 +271.0,726.75 +271.01,733.84 +271.02,720.32 +271.03,739.39 +271.04,699.44 +271.05,683.46 +271.06,701.92 +271.07,756.14 +271.08,673.05 +271.09,700.94 +271.1,725.59 +271.11,711.0 +271.12,684.71 +271.13,698.35 +271.14,697.48 +271.15,698.63 +271.16,723.32 +271.17,716.21 +271.18,724.19 +271.19,744.55 +271.2,667.15 +271.21,721.83 +271.22,740.25 +271.23,723.2 +271.24,682.37 +271.25,715.63 +271.26,691.1 +271.27,722.8 +271.28,716.33 +271.29,710.9 +271.3,715.35 +271.31,689.66 +271.32,748.43 +271.33,697.45 +271.34,728.94 +271.35,717.14 +271.36,716.59 +271.37,723.18 +271.38,717.18 +271.39,716.63 +271.4,714.07 +271.41,719.93 +271.42,692.77 +271.43,716.63 +271.44,664.19 +271.45,697.57 +271.46,717.13 +271.47,716.68 +271.48,708.61 +271.49,695.7 +271.5,725.32 +271.51,706.97 +271.52,728.22 +271.53,712.68 +271.54,729.8 +271.55,682.09 +271.56,704.23 +271.57,700.93 +271.58,715.3 +271.59,709.08 +271.6,726.42 +271.61,712.43 +271.62,727.14 +271.63,670.2 +271.64,728.33 +271.65,746.1 +271.66,717.96 +271.67,672.06 +271.68,756.01 +271.69,674.16 +271.7,721.83 +271.71,731.82 +271.72,692.59 +271.73,707.45 +271.74,720.06 +271.75,695.9 +271.76,716.47 +271.77,730.3 +271.78,679.85 +271.79,698.04 +271.8,711.03 +271.81,704.87 +271.82,675.69 +271.83,723.22 +271.84,723.62 +271.85,705.11 +271.86,732.17 +271.87,710.2 +271.88,683.1 +271.89,714.05 +271.9,728.41 +271.91,660.23 +271.92,702.78 +271.93,741.23 +271.94,708.77 +271.95,707.66 +271.96,739.18 +271.97,707.45 +271.98,708.79 +271.99,721.36 +272.0,707.72 +272.01,678.33 +272.02,697.68 +272.03,701.87 +272.04,724.03 +272.05,677.97 +272.06,747.07 +272.07,728.8 +272.08,710.81 +272.09,740.84 +272.1,720.3 +272.11,716.15 +272.12,722.09 +272.13,718.67 +272.14,698.07 +272.15,715.03 +272.16,737.61 +272.17,662.82 +272.18,710.22 +272.19,728.56 +272.2,719.68 +272.21,725.17 +272.22,699.85 +272.23,752.86 +272.24,731.32 +272.25,713.93 +272.26,712.66 +272.27,730.51 +272.28,709.76 +272.29,708.36 +272.3,721.69 +272.31,731.56 +272.32,712.72 +272.33,721.17 +272.34,664.06 +272.35,695.11 +272.36,752.67 +272.37,683.68 +272.38,679.86 +272.39,742.23 +272.4,710.74 +272.41,709.67 +272.42,739.73 +272.43,718.84 +272.44,722.82 +272.45,674.71 +272.46,725.8 +272.47,715.87 +272.48,745.01 +272.49,691.48 +272.5,672.87 +272.51,712.46 +272.52,734.82 +272.53,689.52 +272.54,703.32 +272.55,679.76 +272.56,713.94 +272.57,690.65 +272.58,709.89 +272.59,664.8 +272.6,709.86 +272.61,790.02 +272.62,696.42 +272.63,721.54 +272.64,716.14 +272.65,718.21 +272.66,712.43 +272.67,718.13 +272.68,736.03 +272.69,702.2 +272.7,737.95 +272.71,654.14 +272.72,713.68 +272.73,714.95 +272.74,748.0 +272.75,663.99 +272.76,790.9 +272.77,722.11 +272.78,690.01 +272.79,744.28 +272.8,722.05 +272.81,724.97 +272.82,723.5 +272.83,709.0 +272.84,655.99 +272.85,710.43 +272.86,717.8 +272.87,677.57 +272.88,683.81 +272.89,774.47 +272.9,709.3 +272.91,681.5 +272.92,766.72 +272.93,693.7 +272.94,750.1 +272.95,707.19 +272.96,720.99 +272.97,654.85 +272.98,756.96 +272.99,680.06 +273.0,640.92 +273.01,711.3 +273.02,719.86 +273.03,735.32 +273.04,663.92 +273.05,788.62 +273.06,722.5 +273.07,680.17 +273.08,721.44 +273.09,714.73 +273.1,700.62 +273.11,713.6 +273.12,705.12 +273.13,687.25 +273.14,717.62 +273.15,727.7 +273.16,712.01 +273.17,721.92 +273.18,721.02 +273.19,655.52 +273.2,744.5 +273.21,639.58 +273.22,714.71 +273.23,725.02 +273.24,661.68 +273.25,708.66 +273.26,714.31 +273.27,746.94 +273.28,689.01 +273.29,758.88 +273.3,724.2 +273.31,709.63 +273.32,690.2 +273.33,736.96 +273.34,697.41 +273.35,678.39 +273.36,718.54 +273.37,685.08 +273.38,680.96 +273.39,683.71 +273.4,723.59 +273.41,714.99 +273.42,723.48 +273.43,707.54 +273.44,695.66 +273.45,782.03 +273.46,754.24 +273.47,695.29 +273.48,711.41 +273.49,749.05 +273.5,752.99 +273.51,761.3 +273.52,652.66 +273.53,725.86 +273.54,720.85 +273.55,743.38 +273.56,687.17 +273.57,740.38 +273.58,695.12 +273.59,757.02 +273.6,665.35 +273.61,781.48 +273.62,689.96 +273.63,752.46 +273.64,729.78 +273.65,684.16 +273.66,713.26 +273.67,731.3 +273.68,629.39 +273.69,777.91 +273.7,703.12 +273.71,730.65 +273.72,674.45 +273.73,834.42 +273.74,694.14 +273.75,680.46 +273.76,770.02 +273.77,724.82 +273.78,658.46 +273.79,712.04 +273.8,718.17 +273.81,634.92 +273.82,710.45 +273.83,720.27 +273.84,671.3 +273.85,720.19 +273.86,744.47 +273.87,709.39 +273.88,682.7 +273.89,741.67 +273.9,728.44 +273.91,712.42 +273.92,657.58 +273.93,718.56 +273.94,638.09 +273.95,714.76 +273.96,720.05 +273.97,704.47 +273.98,690.93 +273.99,803.41 +274.0,687.62 +274.01,668.51 +274.02,781.2 +274.03,727.63 +274.04,672.86 +274.05,769.97 +274.06,697.04 +274.07,762.28 +274.08,679.49 +274.09,743.73 +274.1,678.8 +274.11,735.45 +274.12,773.71 +274.13,714.42 +274.14,723.9 +274.15,731.37 +274.16,717.69 +274.17,677.05 +274.18,723.06 +274.19,769.09 +274.2,710.26 +274.21,726.21 +274.22,715.53 +274.23,729.73 +274.24,688.91 +274.25,793.9 +274.26,694.2 +274.27,756.06 +274.28,710.57 +274.29,763.03 +274.3,632.51 +274.31,756.6 +274.32,706.68 +274.33,733.21 +274.34,761.36 +274.35,661.42 +274.36,753.22 +274.37,701.65 +274.38,760.74 +274.39,728.26 +274.4,704.04 +274.41,688.63 +274.42,697.97 +274.43,730.18 +274.44,716.69 +274.45,718.98 +274.46,641.79 +274.47,714.14 +274.48,776.16 +274.49,663.57 +274.5,730.96 +274.51,794.2 +274.52,678.93 +274.53,682.2 +274.54,823.26 +274.55,699.76 +274.56,641.66 +274.57,742.27 +274.58,716.8 +274.59,656.86 +274.6,687.84 +274.61,713.9 +274.62,700.58 +274.63,762.37 +274.64,703.02 +274.65,671.23 +274.66,771.34 +274.67,728.54 +274.68,717.99 +274.69,704.16 +274.7,720.93 +274.71,681.55 +274.72,729.39 +274.73,710.86 +274.74,651.38 +274.75,710.93 +274.76,652.42 +274.77,718.44 +274.78,719.32 +274.79,729.8 +274.8,696.04 +274.81,712.65 +274.82,798.39 +274.83,700.37 +274.84,723.27 +274.85,712.31 +274.86,720.63 +274.87,626.99 +274.88,727.18 +274.89,679.97 +274.9,682.78 +274.91,712.17 +274.92,756.56 +274.93,702.15 +274.94,699.07 +274.95,761.79 +274.96,673.44 +274.97,711.38 +274.98,736.88 +274.99,706.38 +275.0,656.63 +275.01,711.39 +275.02,724.44 +275.03,685.17 +275.04,716.29 +275.05,795.71 +275.06,687.73 +275.07,686.55 +275.08,819.08 +275.09,695.03 +275.1,689.2 +275.11,710.72 +275.12,726.96 +275.13,624.33 +275.14,722.43 +275.15,721.43 +275.16,696.85 +275.17,714.48 +275.18,735.78 +275.19,706.49 +275.2,722.51 +275.21,759.49 +275.22,682.51 +275.23,778.19 +275.24,721.6 +275.25,699.3 +275.26,701.9 +275.27,716.32 +275.28,634.99 +275.29,717.0 +275.3,728.92 +275.31,697.88 +275.32,719.0 +275.33,710.5 +275.34,653.19 +275.35,714.58 +275.36,742.52 +275.37,710.32 +275.38,720.57 +275.39,770.1 +275.4,679.63 +275.41,803.14 +275.42,694.61 +275.43,670.08 +275.44,789.13 +275.45,728.13 +275.46,677.11 +275.47,741.62 +275.48,721.53 +275.49,649.55 +275.5,721.08 +275.51,705.8 +275.52,691.76 +275.53,709.55 +275.54,721.67 +275.55,707.72 +275.56,719.88 +275.57,812.17 +275.58,702.88 +275.59,664.02 +275.6,768.58 +275.61,710.43 +275.62,681.17 +275.63,738.24 +275.64,690.45 +275.65,681.53 +275.66,714.43 +275.67,721.98 +275.68,704.24 +275.69,700.63 +275.7,707.57 +275.71,758.3 +275.72,739.81 +275.73,708.67 +275.74,710.05 +275.75,730.09 +275.76,646.38 +275.77,706.94 +275.78,716.75 +275.79,718.37 +275.8,738.92 +275.81,722.55 +275.82,693.58 +275.83,711.59 +275.84,793.34 +275.85,709.86 +275.86,713.08 +275.87,712.07 +275.88,695.98 +275.89,695.56 +275.9,709.91 +275.91,704.68 +275.92,656.52 +275.93,716.28 +275.94,708.78 +275.95,708.45 +275.96,720.9 +275.97,723.1 +275.98,719.75 +275.99,714.75 +276.0,721.39 +276.01,725.21 +276.02,733.52 +276.03,697.88 +276.04,658.45 +276.05,765.09 +276.06,717.64 +276.07,640.47 +276.08,696.57 +276.09,741.54 +276.1,641.63 +276.11,708.75 +276.12,723.64 +276.13,660.38 +276.14,712.24 +276.15,741.56 +276.16,691.91 +276.17,720.94 +276.18,762.01 +276.19,717.49 +276.2,683.93 +276.21,719.71 +276.22,636.51 +276.23,731.55 +276.24,723.9 +276.25,665.17 +276.26,712.21 +276.27,732.18 +276.28,717.25 +276.29,701.63 +276.3,716.89 +276.31,777.43 +276.32,688.48 +276.33,712.29 +276.34,717.69 +276.35,692.98 +276.36,719.43 +276.37,753.4 +276.38,639.92 +276.39,712.97 +276.4,728.99 +276.41,651.64 +276.42,721.67 +276.43,695.41 +276.44,708.64 +276.45,705.33 +276.46,726.28 +276.47,679.57 +276.48,743.0 +276.49,775.84 +276.5,704.72 +276.51,707.98 +276.52,737.14 +276.53,738.82 +276.54,646.71 +276.55,717.19 +276.56,666.82 +276.57,737.64 +276.58,713.59 +276.59,770.13 +276.6,675.44 +276.61,776.84 +276.62,673.72 +276.63,706.18 +276.64,797.18 +276.65,662.8 +276.66,715.85 +276.67,700.01 +276.68,711.86 +276.69,646.39 +276.7,718.99 +276.71,715.03 +276.72,706.54 +276.73,731.24 +276.74,685.12 +276.75,734.11 +276.76,716.06 +276.77,765.78 +276.78,697.62 +276.79,727.81 +276.8,737.55 +276.81,703.75 +276.82,678.05 +276.83,709.21 +276.84,723.15 +276.85,643.82 +276.86,719.53 +276.87,680.47 +276.88,715.07 +276.89,769.62 +276.9,680.71 +276.91,755.0 +276.92,711.54 +276.93,701.3 +276.94,651.51 +276.95,707.14 +276.96,677.14 +276.97,715.37 +276.98,744.75 +276.99,687.65 +277.0,727.57 +277.01,713.09 +277.02,713.94 +277.03,690.69 +277.04,792.81 +277.05,691.38 +277.06,672.91 +277.07,780.78 +277.08,683.33 +277.09,704.95 +277.1,714.81 +277.11,687.57 +277.12,691.08 +277.13,723.72 +277.14,725.83 +277.15,768.01 +277.16,681.18 +277.17,774.89 +277.18,702.39 +277.19,694.41 +277.2,727.69 +277.21,710.75 +277.22,695.08 +277.23,654.56 +277.24,754.04 +277.25,626.27 +277.26,725.26 +277.27,717.05 +277.28,725.4 +277.29,714.03 +277.3,740.72 +277.31,719.56 +277.32,714.6 +277.33,759.89 +277.34,701.14 +277.35,693.22 +277.36,771.75 +277.37,694.33 +277.38,727.09 +277.39,721.98 +277.4,686.3 +277.41,696.99 +277.42,732.99 +277.43,686.56 +277.44,726.15 +277.45,701.22 +277.46,715.48 +277.47,715.57 +277.48,733.05 +277.49,714.08 +277.5,715.18 +277.51,744.14 +277.52,700.68 +277.53,674.97 +277.54,687.37 +277.55,756.55 +277.56,661.27 +277.57,726.77 +277.58,705.5 +277.59,705.33 +277.6,704.77 +277.61,718.05 +277.62,747.97 +277.63,721.81 +277.64,771.16 +277.65,662.6 +277.66,716.67 +277.67,740.7 +277.68,727.89 +277.69,711.4 +277.7,749.97 +277.71,673.48 +277.72,732.11 +277.73,692.95 +277.74,682.29 +277.75,713.0 +277.76,766.12 +277.77,727.95 +277.78,730.07 +277.79,704.5 +277.8,752.7 +277.81,696.2 +277.82,696.78 +277.83,730.14 +277.84,717.6 +277.85,668.53 +277.86,755.81 +277.87,724.65 +277.88,767.42 +277.89,683.2 +277.9,747.02 +277.91,691.27 +277.92,724.01 +277.93,746.72 +277.94,695.2 +277.95,714.94 +277.96,710.25 +277.97,702.37 +277.98,663.3 +277.99,725.98 +278.0,707.04 +278.01,715.66 +278.02,726.81 +278.03,735.91 +278.04,706.84 +278.05,722.67 +278.06,770.93 +278.07,681.65 +278.08,724.79 +278.09,761.58 +278.1,698.17 +278.11,685.7 +278.12,720.26 +278.13,709.47 +278.14,721.98 +278.15,719.16 +278.16,717.54 +278.17,752.49 +278.18,735.16 +278.19,741.82 +278.2,725.7 +278.21,748.86 +278.22,734.43 +278.23,667.35 +278.24,719.14 +278.25,723.05 +278.26,689.46 +278.27,735.83 +278.28,771.44 +278.29,670.51 +278.3,722.95 +278.31,728.98 +278.32,703.38 +278.33,708.06 +278.34,767.41 +278.35,714.2 +278.36,749.54 +278.37,718.15 +278.38,726.5 +278.39,724.41 +278.4,684.83 +278.41,774.91 +278.42,764.69 +278.43,700.69 +278.44,737.51 +278.45,754.36 +278.46,698.69 +278.47,737.22 +278.48,679.28 +278.49,689.63 +278.5,723.39 +278.51,715.54 +278.52,714.59 +278.53,706.66 +278.54,683.56 +278.55,710.93 +278.56,754.8 +278.57,733.09 +278.58,682.35 +278.59,684.38 +278.6,717.1 +278.61,653.89 +278.62,669.29 +278.63,741.76 +278.64,720.03 +278.65,747.15 +278.66,694.02 +278.67,719.49 +278.68,722.34 +278.69,733.08 +278.7,724.74 +278.71,706.47 +278.72,765.4 +278.73,677.14 +278.74,718.17 +278.75,689.94 +278.76,726.75 +278.77,713.03 +278.78,698.2 +278.79,702.32 +278.8,641.0 +278.81,752.34 +278.82,726.77 +278.83,716.34 +278.84,694.96 +278.85,725.9 +278.86,712.9 +278.87,686.45 +278.88,693.63 +278.89,694.27 +278.9,692.1 +278.91,716.05 +278.92,681.68 +278.93,697.29 +278.94,710.49 +278.95,733.53 +278.96,706.49 +278.97,692.14 +278.98,683.7 +278.99,714.23 +279.0,717.45 +279.01,706.5 +279.02,672.77 +279.03,706.42 +279.04,718.96 +279.05,696.25 +279.06,747.03 +279.07,710.92 +279.08,731.88 +279.09,701.03 +279.1,689.43 +279.11,696.94 +279.12,726.02 +279.13,690.21 +279.14,720.53 +279.15,752.45 +279.16,712.54 +279.17,682.93 +279.18,698.47 +279.19,735.0 +279.2,724.39 +279.21,707.03 +279.22,721.81 +279.23,724.8 +279.24,708.78 +279.25,716.53 +279.26,702.86 +279.27,704.88 +279.28,675.3 +279.29,698.68 +279.3,717.94 +279.31,699.52 +279.32,687.05 +279.33,723.71 +279.34,703.35 +279.35,722.68 +279.36,702.77 +279.37,751.05 +279.38,663.48 +279.39,704.98 +279.4,686.6 +279.41,693.52 +279.42,732.09 +279.43,694.2 +279.44,700.99 +279.45,681.24 +279.46,742.51 +279.47,729.63 +279.48,712.84 +279.49,684.5 +279.5,714.68 +279.51,713.56 +279.52,725.49 +279.53,671.56 +279.54,718.06 +279.55,737.56 +279.56,711.3 +279.57,680.72 +279.58,718.03 +279.59,662.27 +279.6,734.62 +279.61,708.5 +279.62,728.43 +279.63,714.01 +279.64,717.83 +279.65,714.7 +279.66,718.36 +279.67,732.36 +279.68,712.1 +279.69,718.67 +279.7,694.45 +279.71,717.19 +279.72,670.31 +279.73,714.79 +279.74,708.87 +279.75,688.29 +279.76,733.15 +279.77,719.79 +279.78,721.83 +279.79,747.7 +279.8,707.16 +279.81,664.83 +279.82,711.16 +279.83,668.92 +279.84,747.73 +279.85,693.43 +279.86,732.65 +279.87,712.11 +279.88,722.52 +279.89,719.69 +279.9,717.05 +279.91,708.55 +279.92,716.81 +279.93,696.39 +279.94,686.86 +279.95,706.58 +279.96,697.21 +279.97,767.01 +279.98,716.68 +279.99,676.71 +280.0,746.49 +280.01,715.33 +280.02,697.93 +280.03,698.54 +280.04,726.93 +280.05,665.31 +280.06,726.24 +280.07,698.42 +280.08,716.89 +280.09,715.37 +280.1,722.46 +280.11,687.12 +280.12,685.79 +280.13,740.96 +280.14,698.36 +280.15,701.12 +280.16,753.9 +280.17,630.32 +280.18,764.21 +280.19,712.77 +280.2,670.57 +280.21,706.77 +280.22,731.25 +280.23,682.49 +280.24,704.15 +280.25,742.33 +280.26,728.38 +280.27,756.15 +280.28,701.51 +280.29,673.29 +280.3,728.48 +280.31,640.18 +280.32,704.27 +280.33,788.69 +280.34,661.12 +280.35,772.51 +280.36,707.17 +280.37,705.25 +280.38,717.47 +280.39,690.23 +280.4,696.18 +280.41,734.25 +280.42,714.56 +280.43,662.93 +280.44,690.46 +280.45,694.8 +280.46,671.3 +280.47,718.4 +280.48,740.77 +280.49,752.68 +280.5,721.5 +280.51,724.25 +280.52,721.66 +280.53,658.75 +280.54,731.59 +280.55,637.26 +280.56,712.32 +280.57,715.6 +280.58,694.89 +280.59,695.03 +280.6,690.03 +280.61,797.7 +280.62,698.84 +280.63,700.26 +280.64,716.35 +280.65,689.83 +280.66,752.97 +280.67,721.37 +280.68,713.35 +280.69,663.62 +280.7,700.96 +280.71,686.92 +280.72,713.31 +280.73,726.43 +280.74,691.63 +280.75,679.93 +280.76,711.39 +280.77,654.45 +280.78,714.94 +280.79,767.41 +280.8,681.25 +280.81,698.16 +280.82,752.88 +280.83,713.31 +280.84,709.51 +280.85,705.07 +280.86,723.71 +280.87,647.34 +280.88,690.64 +280.89,709.29 +280.9,788.75 +280.91,687.38 +280.92,735.65 +280.93,713.56 +280.94,709.91 +280.95,645.64 +280.96,725.66 +280.97,656.91 +280.98,742.31 +280.99,649.53 +281.0,755.87 +281.01,693.82 +281.02,722.06 +281.03,772.01 +281.04,714.31 +281.05,690.58 +281.06,695.69 +281.07,763.88 +281.08,649.12 +281.09,763.1 +281.1,703.37 +281.11,670.21 +281.12,709.68 +281.13,761.85 +281.14,686.01 +281.15,719.11 +281.16,717.88 +281.17,673.69 +281.18,720.83 +281.19,734.8 +281.2,631.19 +281.21,717.82 +281.22,751.83 +281.23,704.96 +281.24,692.33 +281.25,771.28 +281.26,706.09 +281.27,708.18 +281.28,665.95 +281.29,753.69 +281.3,632.19 +281.31,712.28 +281.32,723.0 +281.33,673.13 +281.34,713.84 +281.35,707.8 +281.36,728.19 +281.37,689.53 +281.38,787.17 +281.39,712.55 +281.4,723.59 +281.41,680.73 +281.42,751.13 +281.43,652.86 +281.44,704.46 +281.45,734.86 +281.46,635.16 +281.47,740.24 +281.48,618.34 +281.49,725.16 +281.5,715.85 +281.51,666.86 +281.52,720.39 +281.53,787.18 +281.54,709.87 +281.55,706.96 +281.56,698.78 +281.57,713.24 +281.58,711.65 +281.59,660.6 +281.6,702.66 +281.61,716.64 +281.62,709.16 +281.63,728.08 +281.64,727.67 +281.65,732.44 +281.66,730.35 +281.67,704.33 +281.68,717.83 +281.69,715.64 +281.7,733.2 +281.71,701.65 +281.72,722.76 +281.73,776.83 +281.74,624.42 +281.75,714.06 +281.76,694.33 +281.77,751.27 +281.78,727.45 +281.79,731.24 +281.8,735.93 +281.81,717.94 +281.82,726.3 +281.83,769.72 +281.84,747.46 +281.85,713.02 +281.86,772.5 +281.87,752.56 +281.88,621.9 +281.89,700.35 +281.9,720.16 +281.91,695.95 +281.92,712.77 +281.93,726.08 +281.94,798.01 +281.95,655.49 +281.96,800.86 +281.97,709.94 +281.98,670.66 +281.99,749.29 +282.0,714.96 +282.01,633.73 +282.02,703.7 +282.03,691.27 +282.04,714.18 +282.05,774.7 +282.06,693.86 +282.07,696.26 +282.08,792.08 +282.09,707.5 +282.1,626.7 +282.11,711.6 +282.12,720.76 +282.13,636.85 +282.14,716.05 +282.15,776.91 +282.16,690.68 +282.17,765.25 +282.18,689.86 +282.19,747.5 +282.2,721.28 +282.21,648.66 +282.22,723.77 +282.23,698.47 +282.24,738.69 +282.25,717.64 +282.26,766.08 +282.27,709.71 +282.28,702.05 +282.29,730.67 +282.3,712.64 +282.31,719.19 +282.32,681.89 +282.33,780.78 +282.34,652.46 +282.35,743.17 +282.36,705.16 +282.37,730.64 +282.38,740.51 +282.39,710.27 +282.4,747.35 +282.41,735.31 +282.42,749.7 +282.43,750.53 +282.44,739.96 +282.45,692.06 +282.46,702.89 +282.47,685.37 +282.48,724.77 +282.49,695.6 +282.5,712.96 +282.51,700.22 +282.52,702.68 +282.53,716.27 +282.54,798.07 +282.55,674.92 +282.56,675.97 +282.57,796.63 +282.58,716.73 +282.59,622.45 +282.6,739.41 +282.61,698.68 +282.62,680.18 +282.63,712.12 +282.64,713.49 +282.65,758.27 +282.66,693.98 +282.67,794.19 +282.68,698.1 +282.69,701.65 +282.7,703.58 +282.71,720.6 +282.72,713.53 +282.73,632.18 +282.74,721.31 +282.75,642.65 +282.76,717.8 +282.77,720.08 +282.78,704.5 +282.79,709.79 +282.8,740.88 +282.81,714.1 +282.82,712.36 +282.83,660.94 +282.84,697.6 +282.85,741.98 +282.86,646.85 +282.87,723.96 +282.88,723.32 +282.89,691.45 +282.9,744.13 +282.91,732.1 +282.92,676.02 +282.93,874.35 +282.94,708.73 +282.95,728.08 +282.96,725.97 +282.97,706.16 +282.98,719.52 +282.99,677.21 +283.0,691.47 +283.01,756.85 +283.02,668.18 +283.03,737.82 +283.04,654.89 +283.05,733.8 +283.06,704.21 +283.07,717.76 +283.08,702.37 +283.09,732.87 +283.1,715.11 +283.11,714.66 +283.12,660.99 +283.13,730.65 +283.14,684.99 +283.15,711.78 +283.16,697.98 +283.17,691.38 +283.18,714.12 +283.19,709.39 +283.2,735.51 +283.21,691.52 +283.22,690.36 +283.23,705.4 +283.24,720.13 +283.25,716.98 +283.26,720.88 +283.27,730.37 +283.28,678.45 +283.29,704.75 +283.3,697.35 +283.31,709.13 +283.32,768.81 +283.33,675.32 +283.34,702.8 +283.35,726.78 +283.36,718.65 +283.37,693.9 +283.38,725.77 +283.39,688.16 +283.4,685.34 +283.41,714.6 +283.42,739.75 +283.43,709.55 +283.44,718.32 +283.45,715.09 +283.46,715.5 +283.47,726.36 +283.48,700.47 +283.49,679.81 +283.5,708.05 +283.51,695.14 +283.52,675.24 +283.53,723.39 +283.54,746.36 +283.55,672.41 +283.56,708.38 +283.57,759.99 +283.58,716.41 +283.59,699.32 +283.6,699.31 +283.61,698.08 +283.62,678.9 +283.63,719.21 +283.64,731.6 +283.65,710.02 +283.66,701.72 +283.67,734.42 +283.68,685.1 +283.69,724.79 +283.7,726.04 +283.71,701.53 +283.72,755.43 +283.73,719.48 +283.74,690.75 +283.75,772.43 +283.76,688.23 +283.77,707.23 +283.78,702.71 +283.79,682.12 +283.8,736.85 +283.81,730.01 +283.82,694.08 +283.83,675.85 +283.84,709.19 +283.85,767.97 +283.86,677.63 +283.87,691.24 +283.88,687.46 +283.89,712.93 +283.9,737.34 +283.91,675.66 +283.92,714.85 +283.93,724.06 +283.94,703.51 +283.95,671.51 +283.96,726.02 +283.97,709.77 +283.98,733.02 +283.99,702.47 +284.0,726.61 +284.01,727.83 +284.02,712.37 +284.03,696.23 +284.04,714.29 +284.05,753.02 +284.06,661.63 +284.07,727.38 +284.08,706.46 +284.09,713.11 +284.1,680.07 +284.11,692.95 +284.12,722.78 +284.13,724.97 +284.14,687.62 +284.15,731.3 +284.16,701.93 +284.17,729.26 +284.18,721.72 +284.19,687.38 +284.2,713.66 +284.21,714.79 +284.22,710.62 +284.23,668.25 +284.24,733.23 +284.25,693.81 +284.26,734.65 +284.27,724.52 +284.28,717.31 +284.29,726.27 +284.3,708.06 +284.31,705.49 +284.32,693.53 +284.33,706.05 +284.34,711.59 +284.35,698.89 +284.36,687.2 +284.37,748.41 +284.38,692.98 +284.39,757.88 +284.4,636.0 +284.41,745.93 +284.42,732.6 +284.43,735.8 +284.44,703.47 +284.45,721.53 +284.46,714.9 +284.47,731.6 +284.48,703.04 +284.49,719.64 +284.5,694.01 +284.51,724.31 +284.52,699.47 +284.53,708.55 +284.54,716.41 +284.55,692.06 +284.56,693.92 +284.57,749.25 +284.58,712.15 +284.59,721.51 +284.6,691.72 +284.61,715.65 +284.62,717.75 +284.63,702.45 +284.64,687.93 +284.65,737.39 +284.66,724.94 +284.67,710.46 +284.68,710.71 +284.69,722.78 +284.7,709.73 +284.71,716.24 +284.72,718.47 +284.73,687.9 +284.74,688.09 +284.75,713.05 +284.76,704.9 +284.77,674.0 +284.78,704.56 +284.79,763.09 +284.8,710.04 +284.81,726.91 +284.82,716.6 +284.83,668.59 +284.84,700.95 +284.85,685.44 +284.86,708.06 +284.87,750.14 +284.88,699.72 +284.89,2548.59 +284.9,7518.84 +284.91,9660.71 +284.92,10168.66 +284.93,21412.08 +284.94,40688.83 +284.95,26324.46 +284.96,16567.24 +284.97,26492.95 +284.98,4938.72 +284.99,5735.87 +285.0,5768.17 +285.01,5892.78 +285.02,5869.67 +285.03,5886.21 +285.04,4909.95 +285.05,4373.01 +285.06,4237.6 +285.07,5174.7 +285.08,5468.46 +285.09,5856.12 +285.1,5199.01 +285.11,5126.15 +285.12,5272.45 +285.13,5041.16 +285.14,5301.41 +285.15,4564.09 +285.16,5452.9 +285.17,5328.51 +285.18,5374.12 +285.19,5110.4 +285.2,5350.92 +285.21,5135.97 +285.22,5289.46 +285.23,4791.23 +285.24,6688.03 +285.25,13833.61 +285.26,22484.89 +285.27,23627.48 +285.28,46684.43 +285.29,38743.36 +285.3,38156.32 +285.31,38209.29 +285.32,38046.42 +285.33,38099.32 +285.34,53406.83 +285.35,39087.11 +285.36,36758.41 +285.37,38432.6 +285.38,38097.48 +285.39,38154.65 +285.4,37836.39 +285.41,42089.05 +285.42,38442.72 +285.43,38111.98 +285.44,37829.43 +285.45,38062.53 +285.46,38107.62 +285.47,38074.38 +285.48,37871.59 +285.49,38051.5 +285.5,38062.39 +285.51,37925.66 +285.52,38078.64 +285.53,38009.51 +285.54,38083.5 +285.55,37836.35 +285.56,38091.5 +285.57,38141.31 +285.58,37920.91 +285.59,38009.24 +285.6,38127.39 +285.61,38110.31 +285.62,39599.36 +285.63,38423.79 +285.64,38080.4 +285.65,37973.61 +285.66,38045.58 +285.67,41074.34 +285.68,37812.08 +285.69,38037.59 +285.7,38082.82 +285.71,38145.24 +285.72,37938.08 +285.73,37813.5 +285.74,39363.0 +285.75,38353.91 +285.76,37949.96 +285.77,38147.45 +285.78,38134.11 +285.79,38065.2 +285.8,36524.82 +285.81,38952.22 +285.82,38078.04 +285.83,37949.32 +285.84,38201.03 +285.85,38188.92 +285.86,36434.89 +285.87,38157.91 +285.88,40422.09 +285.89,37800.49 +285.9,37943.9 +285.91,38158.57 +285.92,38231.36 +285.93,38094.01 +285.94,38907.36 +285.95,38312.24 +285.96,38154.67 +285.97,37971.53 +285.98,38184.17 +285.99,37107.44 +286.0,39010.03 +286.01,38120.17 +286.02,38210.45 +286.03,38136.82 +286.04,34944.47 +286.05,37997.15 +286.06,36244.99 +286.07,41030.66 +286.08,38176.1 +286.09,38202.59 +286.1,38064.98 +286.11,38398.51 +286.12,38096.15 +286.13,39454.04 +286.14,37975.89 +286.15,38077.52 +286.16,38231.19 +286.17,38108.7 +286.18,37498.42 +286.19,39010.14 +286.2,35701.68 +286.21,37459.9 +286.22,38191.84 +286.23,38164.36 +286.24,38084.93 +286.25,36459.08 +286.26,37706.05 +286.27,38214.65 +286.28,38048.33 +286.29,38116.76 +286.3,38118.36 +286.31,37544.59 +286.32,38661.78 +286.33,38928.98 +286.34,38193.08 +286.35,38075.63 +286.36,38157.95 +286.37,38179.75 +286.38,37362.22 +286.39,38468.49 +286.4,38254.76 +286.41,38122.39 +286.42,37952.16 +286.43,38149.53 +286.44,37994.91 +286.45,37775.43 +286.46,40502.79 +286.47,38105.83 +286.48,38119.67 +286.49,29607.34 +286.5,14200.63 +286.51,42372.56 +286.52,40491.65 +286.53,38016.47 +286.54,38177.69 +286.55,38126.35 +286.56,38101.3 +286.57,37596.74 +286.58,39242.05 +286.59,38170.73 +286.6,37998.91 +286.61,38669.12 +286.62,38713.59 +286.63,38679.24 +286.64,39886.15 +286.65,38850.0 +286.66,38711.5 +286.67,38652.53 +286.68,38659.35 +286.69,38083.8 +286.7,37364.36 +286.71,39705.58 +286.72,38015.95 +286.73,38158.21 +286.74,38094.38 +286.75,38188.45 +286.76,37822.4 +286.77,41027.54 +286.78,38158.23 +286.79,38221.52 +286.8,38185.31 +286.81,38066.24 +286.82,38104.61 +286.83,37800.64 +286.84,39550.41 +286.85,38027.03 +286.86,38140.36 +286.87,38110.17 +286.88,38166.97 +286.89,37986.54 +286.9,39274.39 +286.91,38371.77 +286.92,38057.64 +286.93,38104.69 +286.94,38110.36 +286.95,38109.74 +286.96,37767.03 +286.97,39153.04 +286.98,38117.45 +286.99,37994.98 +287.0,38099.75 +287.01,38153.46 +287.02,12508.08 +287.03,2538.82 +287.04,1581.78 +287.05,762.24 +287.06,734.1 +287.07,772.55 +287.08,778.78 +287.09,716.82 +287.1,795.06 +287.11,754.94 +287.12,743.33 +287.13,1939.02 +287.14,2561.94 +287.15,2761.82 +287.16,13608.02 +287.17,27361.58 +287.18,38744.24 +287.19,38019.59 +287.2,32864.07 +287.21,747.75 +287.22,784.34 +287.23,761.14 +287.24,727.54 +287.25,769.85 +287.26,771.09 +287.27,735.2 +287.28,738.67 +287.29,823.35 +287.3,765.41 +287.31,747.59 +287.32,766.17 +287.33,742.21 +287.34,813.25 +287.35,777.84 +287.36,765.76 +287.37,1505.6 +287.38,1743.92 +287.39,1490.56 +287.4,2567.66 +287.41,2560.32 +287.42,20734.31 +287.43,18015.62 +287.44,39880.15 +287.45,37942.08 +287.46,38100.71 +287.47,5284.11 +287.48,729.62 +287.49,764.15 +287.5,793.71 +287.51,769.51 +287.52,720.87 +287.53,762.33 +287.54,1373.28 +287.55,818.35 +287.56,741.39 +287.57,762.37 +287.58,758.81 +287.59,801.59 +287.6,729.13 +287.61,797.35 +287.62,780.8 +287.63,783.61 +287.64,768.82 +287.65,1064.56 +287.66,2675.81 +287.67,2558.19 +287.68,15377.45 +287.69,9163.33 +287.7,39678.65 +287.71,38115.45 +287.72,38066.47 +287.73,1976.72 +287.74,715.22 +287.75,767.83 +287.76,800.57 +287.77,763.38 +287.78,774.9 +287.79,755.05 +287.8,812.06 +287.81,733.44 +287.82,739.62 +287.83,835.08 +287.84,712.31 +287.85,845.41 +287.86,736.01 +287.87,752.32 +287.88,839.11 +287.89,756.27 +287.9,762.96 +287.91,1503.93 +287.92,2626.44 +287.93,2567.26 +287.94,24793.13 +287.95,4740.54 +287.96,37910.71 +287.97,38145.42 +287.98,37924.82 +287.99,5928.7 +288.0,725.77 +288.01,728.68 +288.02,888.94 +288.03,727.06 +288.04,758.47 +288.05,772.67 +288.06,715.0 +288.07,768.41 +288.08,791.61 +288.09,765.85 +288.1,719.57 +288.11,840.04 +288.12,708.64 +288.13,782.41 +288.14,869.57 +288.15,795.96 +288.16,805.08 +288.17,748.99 +288.18,2763.69 +288.19,2752.03 +288.2,13836.11 +288.21,36506.49 +288.22,38124.95 +288.23,37962.61 +288.24,17307.29 +288.25,748.85 +288.26,794.38 +288.27,757.13 +288.28,781.12 +288.29,737.27 +288.3,759.46 +288.31,759.9 +288.32,755.3 +288.33,745.51 +288.34,781.29 +288.35,760.4 +288.36,770.97 +288.37,775.48 +288.38,775.87 +288.39,779.02 +288.4,786.28 +288.41,752.97 +288.42,758.15 +288.43,2279.3 +288.44,2562.26 +288.45,5969.99 +288.46,6216.72 +288.47,33750.64 +288.48,38532.09 +288.49,38099.93 +288.5,26843.99 +288.51,745.65 +288.52,760.81 +288.53,759.47 +288.54,757.12 +288.55,738.47 +288.56,784.32 +288.57,746.56 +288.58,759.71 +288.59,739.49 +288.6,775.53 +288.61,761.99 +288.62,704.12 +288.63,811.67 +288.64,768.75 +288.65,812.72 +288.66,772.61 +288.67,808.17 +288.68,758.88 +288.69,1750.3 +288.7,2596.63 +288.71,2560.72 +288.72,13849.71 +288.73,24666.46 +288.74,38783.13 +288.75,38289.28 +288.76,38086.8 +288.77,38162.25 +288.78,36251.17 +288.79,41253.84 +288.8,27389.59 +288.81,2979.53 +288.82,11321.48 +288.83,1022.49 +288.84,762.83 +288.85,734.43 +288.86,759.63 +288.87,736.02 +288.88,1829.88 +288.89,2646.45 +288.9,2553.67 +288.91,27060.93 +288.92,26876.61 +288.93,18971.87 +288.94,33813.26 +288.95,33825.65 +288.96,33779.19 +288.97,39562.25 +288.98,37301.75 +288.99,40087.96 +289.0,40203.44 +289.01,39791.89 +289.02,40045.84 +289.03,40195.35 +289.04,39871.29 +289.05,39979.04 +289.06,40389.47 +289.07,40206.05 +289.08,39871.55 +289.09,40113.34 +289.1,40357.65 +289.11,37178.25 +289.12,39893.21 +289.13,40117.28 +289.14,40117.02 +289.15,39916.79 +289.16,39971.13 +289.17,40212.03 +289.18,39801.6 +289.19,39912.91 +289.2,40140.55 +289.21,40049.09 +289.22,39765.71 +289.23,40163.48 +289.24,38234.61 +289.25,35806.67 +289.26,39676.24 +289.27,40342.5 +289.28,40188.5 +289.29,39993.33 +289.3,40023.87 +289.31,40206.29 +289.32,40072.21 +289.33,39756.52 +289.34,40192.89 +289.35,40155.34 +289.36,40754.52 +289.37,38934.93 +289.38,36417.07 +289.39,40536.8 +289.4,40636.45 +289.41,40786.14 +289.42,28584.99 +289.43,14411.61 +289.44,18565.25 +289.45,27625.14 +289.46,40049.39 +289.47,40505.53 +289.48,41240.58 +289.49,41121.93 +289.5,40891.1 +289.51,40505.23 +289.52,41620.65 +289.53,40895.85 +289.54,40907.23 +289.55,37454.0 +289.56,38385.6 +289.57,41020.41 +289.58,40787.9 +289.59,41502.2 +289.6,40634.41 +289.61,40988.1 +289.62,40949.15 +289.63,41712.19 +289.64,40718.7 +289.65,40663.22 +289.66,41140.06 +289.67,41181.24 +289.68,36713.03 +289.69,38403.48 +289.7,41595.76 +289.71,40660.73 +289.72,40907.13 +289.73,41254.62 +289.74,41449.53 +289.75,41644.62 +289.76,43368.88 +289.77,43214.54 +289.78,42983.39 +289.79,41260.45 +289.8,41739.33 +289.81,40885.17 +289.82,37632.49 +289.83,40064.09 +289.84,41230.82 +289.85,41231.93 +289.86,40959.95 +289.87,41516.23 +289.88,41366.22 +289.89,41109.0 +289.9,41085.51 +289.91,41770.6 +289.92,41012.27 +289.93,41057.74 +289.94,39511.66 +289.95,11796.5 +289.96,12474.89 +289.97,27127.79 +289.98,36967.61 +289.99,35146.18 +290.0,40748.74 +290.01,41727.48 +290.02,41476.19 +290.03,40701.65 +290.04,41015.86 +290.05,41482.05 +290.06,41489.36 +290.07,41150.72 +290.08,41426.93 +290.09,41572.57 +290.1,41318.49 +290.11,41127.9 +290.12,41880.69 +290.13,37680.29 +290.14,41127.81 +290.15,41677.94 +290.16,41602.79 +290.17,41451.87 +290.18,41008.81 +290.19,42257.66 +290.2,41039.68 +290.21,40985.84 +290.22,41454.14 +290.23,41738.43 +290.24,40995.5 +290.25,41347.4 +290.26,38442.6 +290.27,41442.36 +290.28,43171.97 +290.29,40364.3 +290.3,39971.33 +290.31,37150.07 +290.32,36080.79 +290.33,36611.02 +290.34,35747.26 +290.35,35844.87 +290.36,37010.88 +290.37,37802.19 +290.38,37272.58 +290.39,36883.39 +290.4,37218.91 +290.41,35842.78 +290.42,35791.34 +290.43,36205.23 +290.44,35991.44 +290.45,30846.16 +290.46,30907.62 +290.47,12603.14 +290.48,27050.28 +290.49,12782.65 +290.5,32136.12 +290.51,36385.08 +290.52,36586.82 +290.53,37232.44 +290.54,37583.68 +290.55,36535.69 +290.56,35820.06 +290.57,36152.77 +290.58,38933.83 +290.59,40552.25 +290.6,37192.15 +290.61,36637.6 +290.62,35956.21 +290.63,36451.3 +290.64,36885.69 +290.65,37865.76 +290.66,37247.66 +290.67,36544.79 +290.68,36181.82 +290.69,35849.93 +290.7,36483.26 +290.71,37448.37 +290.72,37865.14 +290.73,37197.2 +290.74,37139.04 +290.75,36169.37 +290.76,35830.6 +290.77,35854.02 +290.78,37431.04 +290.79,37242.28 +290.8,37222.48 +290.81,36147.4 +290.82,36648.19 +290.83,36891.95 +290.84,40774.09 +290.85,40682.02 +290.86,37508.57 +290.87,37301.42 +290.88,37120.76 +290.89,37798.13 +290.9,36269.88 +290.91,35752.05 +290.92,36110.3 +290.93,37207.31 +290.94,37364.33 +290.95,37164.76 +290.96,37180.98 +290.97,36790.84 +290.98,35942.92 +290.99,28270.27 +291.0,13260.86 +291.01,18266.73 +291.02,28521.35 +291.03,40084.75 +291.04,40666.75 +291.05,39571.94 +291.06,36813.72 +291.07,36686.71 +291.08,37082.07 +291.09,37521.04 +291.1,38272.58 +291.11,39955.06 +291.12,38089.39 +291.13,38765.46 +291.14,39376.88 +291.15,38088.18 +291.16,36616.48 +291.17,37553.24 +291.18,37255.0 +291.19,37578.04 +291.2,37947.49 +291.21,38092.17 +291.22,36944.64 +291.23,36586.46 +291.24,36900.18 +291.25,36556.03 +291.26,37864.01 +291.27,38297.24 +291.28,38386.81 +291.29,36857.09 +291.3,36412.91 +291.31,37727.84 +291.32,37908.08 +291.33,38031.41 +291.34,38778.41 +291.35,39590.98 +291.36,38230.57 +291.37,37438.89 +291.38,37712.9 +291.39,37883.96 +291.4,37619.63 +291.41,37973.01 +291.42,38046.9 +291.43,37505.88 +291.44,36498.29 +291.45,37404.54 +291.46,37062.97 +291.47,38090.34 +291.48,37226.25 +291.49,37959.96 +291.5,36786.77 +291.51,33577.12 +291.52,13917.94 +291.53,12540.22 +291.54,26429.49 +291.55,34061.68 +291.56,38124.38 +291.57,37993.25 +291.58,38634.25 +291.59,38159.35 +291.6,38110.79 +291.61,37766.01 +291.62,36487.49 +291.63,36782.87 +291.64,36561.87 +291.65,37715.49 +291.66,37695.22 +291.67,39086.8 +291.68,38352.61 +291.69,38900.38 +291.7,37560.47 +291.71,36347.82 +291.72,36484.78 +291.73,38056.07 +291.74,37722.84 +291.75,37959.59 +291.76,36478.45 +291.77,37398.93 +291.78,36602.96 +291.79,38072.52 +291.8,38119.78 +291.81,39392.35 +291.82,38660.8 +291.83,35946.57 +291.84,36844.1 +291.85,38296.71 +291.86,37574.76 +291.87,38626.13 +291.88,5236.35 +291.89,1974.25 +291.9,1844.86 +291.91,1944.53 +291.92,1686.14 +291.93,1949.78 +291.94,2677.94 +291.95,1592.66 +291.96,1682.59 +291.97,1585.4 +291.98,1650.37 +291.99,1604.51 +292.0,1739.72 +292.01,2875.67 +292.02,2778.89 +292.03,2560.68 +292.04,3300.81 +292.05,26513.7 +292.06,11290.89 +292.07,33352.82 +292.08,26515.88 +292.09,2412.43 +292.1,2587.99 +292.11,2582.36 +292.12,2585.07 +292.13,1139.31 +292.14,764.47 +292.15,750.62 +292.16,722.3 +292.17,768.89 +292.18,743.64 +292.19,763.31 +292.2,779.52 +292.21,686.61 +292.22,849.95 +292.23,750.62 +292.24,766.1 +292.25,761.62 +292.26,756.93 +292.27,788.65 +292.28,749.62 +292.29,773.54 +292.3,743.87 +292.31,756.55 +292.32,755.69 +292.33,762.26 +292.34,686.73 +292.35,766.69 +292.36,724.56 +292.37,766.36 +292.38,782.86 +292.39,726.12 +292.4,761.22 +292.41,779.78 +292.42,722.33 +292.43,781.0 +292.44,763.52 +292.45,804.79 +292.46,766.26 +292.47,698.7 +292.48,759.55 +292.49,781.04 +292.5,783.55 +292.51,730.26 +292.52,766.26 +292.53,2357.6 +292.54,720.68 +292.55,2676.07 +292.56,2581.89 +292.57,11650.06 +292.58,18237.57 +292.59,26895.65 +292.6,31486.83 +292.61,10336.09 +292.62,3277.87 +292.63,2579.02 +292.64,30367.91 +292.65,17528.86 +292.66,22157.92 +292.67,13924.14 +292.68,7857.73 +292.69,13255.58 +292.7,3086.13 +292.71,6524.78 +292.72,6674.26 +292.73,20005.47 +292.74,24717.86 +292.75,32080.1 +292.76,27963.88 +292.77,24525.97 +292.78,32203.04 +292.79,13377.79 +292.8,29489.02 +292.81,26035.52 +292.82,14271.61 +292.83,6352.94 +292.84,2932.26 +292.85,2895.46 +292.86,8705.68 +292.87,15920.97 +292.88,34845.82 +292.89,27404.64 +292.9,9949.58 +292.91,32701.42 +292.92,3617.58 +292.93,762.03 +292.94,733.15 +292.95,797.0 +292.96,737.46 +292.97,760.58 +292.98,748.7 +292.99,815.22 +293.0,745.48 +293.01,809.69 +293.02,797.22 +293.03,738.52 +293.04,772.84 +293.05,799.77 +293.06,766.19 +293.07,1708.73 +293.08,2686.33 +293.09,2601.25 +293.1,13558.92 +293.11,10072.03 +293.12,8679.74 +293.13,769.12 +293.14,732.04 +293.15,843.14 +293.16,755.22 +293.17,772.01 +293.18,793.33 +293.19,720.14 +293.2,732.01 +293.21,765.01 +293.22,786.7 +293.23,735.27 +293.24,773.29 +293.25,730.14 +293.26,758.17 +293.27,792.28 +293.28,780.86 +293.29,749.94 +293.3,719.96 +293.31,802.71 +293.32,728.92 +293.33,734.61 +293.34,754.8 +293.35,768.71 +293.36,818.95 +293.37,740.85 +293.38,720.5 +293.39,767.9 +293.4,805.08 +293.41,770.66 +293.42,728.59 +293.43,782.5 +293.44,707.0 +293.45,763.93 +293.46,787.31 +293.47,732.52 +293.48,751.64 +293.49,768.19 +293.5,771.96 +293.51,743.61 +293.52,797.68 +293.53,753.27 +293.54,817.77 +293.55,750.45 +293.56,749.63 +293.57,803.85 +293.58,735.15 +293.59,770.27 +293.6,2668.19 +293.61,2581.24 +293.62,10899.45 +293.63,18913.39 +293.64,9470.68 +293.65,759.47 +293.66,735.83 +293.67,823.04 +293.68,802.37 +293.69,752.87 +293.7,1278.81 +293.71,3781.91 +293.72,2720.57 +293.73,4209.21 +293.74,1193.03 +293.75,711.35 +293.76,728.79 +293.77,667.12 +293.78,770.85 +293.79,695.57 +293.8,741.49 +293.81,752.52 +293.82,681.35 +293.83,749.6 +293.84,755.01 +293.85,718.34 +293.86,723.65 +293.87,734.75 +293.88,720.75 +293.89,700.16 +293.9,732.22 +293.91,743.12 +293.92,788.44 +293.93,644.6 +293.94,727.63 +293.95,704.06 +293.96,703.67 +293.97,766.49 +293.98,735.07 +293.99,635.16 +294.0,730.77 +294.01,754.02 +294.02,714.34 +294.03,777.49 +294.04,698.78 +294.05,685.19 +294.06,765.97 +294.07,750.47 +294.08,682.95 +294.09,764.91 +294.1,679.41 +294.11,779.43 +294.12,730.01 +294.13,723.55 +294.14,721.31 +294.15,716.64 +294.16,652.94 +294.17,729.29 +294.18,746.53 +294.19,701.58 +294.2,705.11 +294.21,682.73 +294.22,723.89 +294.23,706.16 +294.24,770.24 +294.25,706.99 +294.26,727.25 +294.27,733.52 +294.28,741.91 +294.29,718.31 +294.3,720.8 +294.31,730.34 +294.32,638.45 +294.33,747.91 +294.34,699.23 +294.35,808.46 +294.36,671.98 +294.37,820.2 +294.38,726.22 +294.39,724.55 +294.4,787.79 +294.41,690.64 +294.42,685.11 +294.43,783.82 +294.44,704.22 +294.45,805.55 +294.46,711.22 +294.47,702.48 +294.48,741.0 +294.49,719.8 +294.5,773.75 +294.51,715.11 +294.52,781.6 +294.53,696.05 +294.54,742.44 +294.55,741.38 +294.56,732.34 +294.57,708.66 +294.58,745.73 +294.59,673.42 +294.6,776.96 +294.61,725.04 +294.62,700.86 +294.63,747.82 +294.64,725.6 +294.65,713.6 +294.66,738.11 +294.67,734.07 +294.68,732.73 +294.69,738.4 +294.7,697.25 +294.71,708.5 +294.72,716.47 +294.73,756.17 +294.74,658.36 +294.75,691.02 +294.76,777.06 +294.77,761.52 +294.78,698.01 +294.79,681.11 +294.8,763.14 +294.81,664.33 +294.82,813.16 +294.83,686.96 +294.84,731.07 +294.85,712.29 +294.86,695.32 +294.87,782.69 +294.88,692.57 +294.89,733.29 +294.9,658.67 +294.91,744.39 +294.92,688.13 +294.93,732.63 +294.94,732.7 +294.95,711.38 +294.96,692.18 +294.97,796.15 +294.98,702.77 +294.99,708.53 +295.0,707.07 +295.01,741.88 +295.02,697.31 +295.03,679.77 +295.04,716.13 +295.05,738.48 +295.06,722.5 +295.07,683.73 +295.08,718.66 +295.09,694.82 +295.1,721.81 +295.11,676.1 +295.12,719.19 +295.13,727.81 +295.14,762.6 +295.15,671.97 +295.16,796.32 +295.17,699.87 +295.18,739.22 +295.19,742.14 +295.2,711.15 +295.21,746.22 +295.22,704.58 +295.23,741.65 +295.24,672.62 +295.25,721.26 +295.26,671.11 +295.27,690.36 +295.28,729.32 +295.29,675.19 +295.3,722.06 +295.31,714.07 +295.32,806.4 +295.33,695.19 +295.34,774.96 +295.35,699.75 +295.36,743.85 +295.37,700.59 +295.38,742.47 +295.39,666.88 +295.4,732.07 +295.41,716.03 +295.42,667.61 +295.43,714.39 +295.44,722.82 +295.45,715.58 +295.46,686.07 +295.47,829.07 +295.48,727.48 +295.49,682.65 +295.5,714.07 +295.51,718.38 +295.52,676.09 +295.53,736.08 +295.54,712.96 +295.55,719.0 +295.56,718.55 +295.57,722.56 +295.58,691.73 +295.59,720.23 +295.6,768.28 +295.61,662.25 +295.62,747.62 +295.63,729.25 +295.64,731.73 +295.65,733.89 +295.66,744.47 +295.67,626.33 +295.68,752.23 +295.69,667.94 +295.7,697.07 +295.71,723.33 +295.72,716.13 +295.73,698.34 +295.74,702.32 +295.75,749.25 +295.76,676.94 +295.77,758.18 +295.78,733.63 +295.79,679.6 +295.8,771.2 +295.81,1874.8 +295.82,2943.15 +295.83,6006.86 +295.84,8694.85 +295.85,8776.52 +295.86,21607.85 +295.87,33917.25 +295.88,21389.9 +295.89,2457.54 +295.9,2460.03 +295.91,19165.16 +295.92,14686.53 +295.93,4665.27 +295.94,5215.04 +295.95,5196.29 +295.96,5148.43 +295.97,5257.75 +295.98,4132.5 +295.99,3564.1 +296.0,3569.99 +296.01,3618.84 +296.02,5033.21 +296.03,5135.1 +296.04,4824.18 +296.05,5209.26 +296.06,4696.12 +296.07,4810.56 +296.08,4560.86 +296.09,4828.0 +296.1,3960.41 +296.11,4566.05 +296.12,5370.68 +296.13,4578.24 +296.14,4757.32 +296.15,4576.23 +296.16,4446.81 +296.17,4635.95 +296.18,4504.99 +296.19,17240.3 +296.2,8665.67 +296.21,27188.09 +296.22,27534.76 +296.23,50822.52 +296.24,38129.03 +296.25,37984.42 +296.26,38126.9 +296.27,38066.11 +296.28,37906.79 +296.29,38034.25 +296.3,37649.12 +296.31,51177.55 +296.32,37850.66 +296.33,38921.85 +296.34,38073.68 +296.35,38061.97 +296.36,37486.81 +296.37,42530.6 +296.38,38340.69 +296.39,37989.42 +296.4,38206.81 +296.41,38100.79 +296.42,37983.16 +296.43,38044.04 +296.44,38094.92 +296.45,38097.22 +296.46,37932.44 +296.47,38111.48 +296.48,38046.66 +296.49,37987.58 +296.5,37972.68 +296.51,38099.07 +296.52,38026.54 +296.53,37918.27 +296.54,38033.54 +296.55,38006.42 +296.56,38061.05 +296.57,38072.25 +296.58,45298.59 +296.59,45598.46 +296.6,37203.87 +296.61,38137.81 +296.62,37997.17 +296.63,40719.14 +296.64,39464.44 +296.65,37960.96 +296.66,38132.77 +296.67,37966.0 +296.68,38121.4 +296.69,37814.17 +296.7,38815.62 +296.71,38068.32 +296.72,38178.75 +296.73,38250.12 +296.74,38006.27 +296.75,38115.25 +296.76,37573.14 +296.77,40094.41 +296.78,38217.69 +296.79,38205.79 +296.8,38149.86 +296.81,38015.8 +296.82,38124.43 +296.83,39063.0 +296.84,38250.2 +296.85,38033.29 +296.86,38175.35 +296.87,38159.32 +296.88,29302.12 +296.89,2545.29 +296.9,2544.68 +296.91,1433.37 +296.92,756.68 +296.93,772.86 +296.94,733.64 +296.95,745.17 +296.96,759.16 +296.97,746.57 +296.98,749.47 +296.99,805.55 +297.0,740.69 +297.01,761.09 +297.02,773.56 +297.03,777.28 +297.04,773.82 +297.05,777.93 +297.06,854.1 +297.07,2424.31 +297.08,2565.56 +297.09,23619.97 +297.1,8190.63 +297.11,39856.14 +297.12,38770.68 +297.13,38710.64 +297.14,38814.8 +297.15,37231.02 +297.16,41525.4 +297.17,38951.24 +297.18,38909.59 +297.19,38821.45 +297.2,38666.55 +297.21,38783.39 +297.22,39419.06 +297.23,38921.11 +297.24,38078.93 +297.25,38298.84 +297.26,38184.23 +297.27,38154.69 +297.28,37463.91 +297.29,39152.46 +297.3,38893.04 +297.31,38263.08 +297.32,38427.06 +297.33,38213.82 +297.34,38082.4 +297.35,38639.29 +297.36,39140.12 +297.37,38180.83 +297.38,37964.85 +297.39,38214.3 +297.4,38134.99 +297.41,11114.02 +297.42,770.27 +297.43,741.88 +297.44,771.98 +297.45,750.15 +297.46,742.67 +297.47,767.77 +297.48,752.6 +297.49,767.63 +297.5,725.13 +297.51,785.25 +297.52,842.0 +297.53,732.41 +297.54,763.3 +297.55,778.22 +297.56,780.86 +297.57,764.42 +297.58,780.3 +297.59,2104.98 +297.6,2565.13 +297.61,2558.67 +297.62,13175.34 +297.63,24199.58 +297.64,38836.11 +297.65,38083.48 +297.66,36066.91 +297.67,988.82 +297.68,763.06 +297.69,811.51 +297.7,769.39 +297.71,782.33 +297.72,749.45 +297.73,775.85 +297.74,837.32 +297.75,783.47 +297.76,752.88 +297.77,819.56 +297.78,759.89 +297.79,755.13 +297.8,784.01 +297.81,767.03 +297.82,772.05 +297.83,757.13 +297.84,783.36 +297.85,1876.24 +297.86,2676.67 +297.87,2600.77 +297.88,27072.35 +297.89,27754.01 +297.9,38507.76 +297.91,38132.72 +297.92,27369.44 +297.93,858.48 +297.94,783.83 +297.95,763.88 +297.96,832.54 +297.97,795.71 +297.98,777.65 +297.99,787.0 +298.0,739.86 +298.01,748.94 +298.02,731.62 +298.03,800.92 +298.04,760.01 +298.05,783.16 +298.06,769.21 +298.07,762.68 +298.08,813.04 +298.09,745.77 +298.1,782.69 +298.11,1389.78 +298.12,2526.67 +298.13,2557.12 +298.14,23936.98 +298.15,26786.17 +298.16,39080.57 +298.17,38127.67 +298.18,36445.3 +298.19,1107.45 +298.2,732.49 +298.21,754.56 +298.22,813.77 +298.23,751.75 +298.24,733.61 +298.25,765.19 +298.26,733.25 +298.27,768.87 +298.28,752.23 +298.29,768.8 +298.3,764.02 +298.31,742.01 +298.32,760.78 +298.33,727.95 +298.34,917.4 +298.35,733.65 +298.36,764.07 +298.37,869.53 +298.38,2577.9 +298.39,2553.47 +298.4,13843.82 +298.41,27000.99 +298.42,39521.37 +298.43,37894.25 +298.44,38082.7 +298.45,9152.55 +298.46,716.8 +298.47,751.97 +298.48,772.71 +298.49,728.44 +298.5,748.13 +298.51,737.88 +298.52,763.12 +298.53,789.78 +298.54,721.4 +298.55,757.67 +298.56,808.84 +298.57,743.03 +298.58,766.61 +298.59,788.19 +298.6,795.78 +298.61,762.87 +298.62,759.48 +298.63,821.27 +298.64,2366.7 +298.65,2564.73 +298.66,6514.5 +298.67,15552.37 +298.68,39727.2 +298.69,38140.32 +298.7,38067.24 +298.71,18672.95 +298.72,731.01 +298.73,733.02 +298.74,752.83 +298.75,857.34 +298.76,754.97 +298.77,741.83 +298.78,751.51 +298.79,811.51 +298.8,734.98 +298.81,759.16 +298.82,725.73 +298.83,762.81 +298.84,813.93 +298.85,770.44 +298.86,765.04 +298.87,824.37 +298.88,772.67 +298.89,739.97 +298.9,1996.86 +298.91,2562.88 +298.92,13493.29 +298.93,16055.12 +298.94,32957.46 +298.95,38528.83 +298.96,38015.58 +298.97,28460.9 +298.98,754.65 +298.99,752.04 +299.0,723.35 +299.01,760.07 +299.02,744.45 +299.03,806.58 +299.04,744.6 +299.05,737.49 +299.06,782.82 +299.07,764.64 +299.08,744.63 +299.09,768.42 +299.1,771.81 +299.11,786.6 +299.12,774.86 +299.13,761.91 +299.14,768.43 +299.15,804.69 +299.16,2347.54 +299.17,2571.54 +299.18,6171.2 +299.19,23365.0 +299.2,26300.5 +299.21,38078.3 +299.22,38126.32 +299.23,19149.82 +299.24,724.49 +299.25,739.7 +299.26,804.69 +299.27,767.74 +299.28,751.71 +299.29,758.37 +299.3,737.69 +299.31,736.47 +299.32,764.37 +299.33,800.45 +299.34,779.68 +299.35,769.7 +299.36,740.2 +299.37,772.67 +299.38,796.9 +299.39,771.3 +299.4,752.85 +299.41,723.75 +299.42,1798.61 +299.43,2662.86 +299.44,2561.8 +299.45,26971.91 +299.46,26315.57 +299.47,38143.68 +299.48,38074.8 +299.49,28607.95 +299.5,755.21 +299.51,738.61 +299.52,745.29 +299.53,783.88 +299.54,784.32 +299.55,728.67 +299.56,744.12 +299.57,791.09 +299.58,755.03 +299.59,768.74 +299.6,732.57 +299.61,714.05 +299.62,765.17 +299.63,813.81 +299.64,781.02 +299.65,741.9 +299.66,797.9 +299.67,770.71 +299.68,1298.06 +299.69,2524.54 +299.7,2556.38 +299.71,22393.63 +299.72,27125.17 +299.73,38181.82 +299.74,38209.87 +299.75,37012.31 +299.76,32438.19 +299.77,15684.82 +299.78,1895.18 +299.79,729.83 +299.8,780.64 +299.81,777.39 +299.82,749.69 +299.83,1313.81 +299.84,2625.93 +299.85,2548.57 +299.86,12480.21 +299.87,23475.57 +299.88,5620.46 +299.89,731.69 +299.9,764.46 +299.91,821.81 +299.92,773.95 +299.93,778.45 +299.94,720.21 +299.95,783.93 +299.96,759.5 +299.97,748.45 +299.98,759.15 +299.99,777.85 +300.0,737.94 +300.01,702.02 +300.02,740.2 +300.03,805.32 +300.04,734.98 +300.05,740.47 +300.06,775.3 +300.07,778.48 +300.08,724.08 +300.09,761.7 +300.1,758.84 +300.11,775.35 +300.12,768.83 +300.13,763.76 +300.14,754.75 +300.15,737.72 +300.16,723.18 +300.17,755.01 +300.18,737.72 +300.19,744.72 +300.2,763.19 +300.21,787.11 +300.22,769.61 +300.23,723.34 +300.24,695.21 +300.25,789.19 +300.26,756.3 +300.27,746.85 +300.28,764.23 +300.29,717.42 +300.3,733.57 +300.31,781.22 +300.32,760.88 +300.33,737.22 +300.34,763.97 +300.35,1304.86 +300.36,2620.95 +300.37,2548.93 +300.38,22982.85 +300.39,8084.4 +300.4,15488.58 +300.41,749.84 +300.42,818.4 +300.43,744.1 +300.44,754.71 +300.45,741.96 +300.46,757.29 +300.47,755.38 +300.48,801.88 +300.49,769.28 +300.5,734.13 +300.51,738.87 +300.52,757.97 +300.53,732.37 +300.54,728.0 +300.55,743.9 +300.56,786.72 +300.57,749.83 +300.58,731.86 +300.59,786.78 +300.6,740.4 +300.61,760.43 +300.62,763.59 +300.63,744.72 +300.64,724.69 +300.65,738.95 +300.66,808.72 +300.67,735.97 +300.68,733.99 +300.69,751.29 +300.7,748.23 +300.71,778.24 +300.72,785.68 +300.73,731.37 +300.74,759.06 +300.75,750.79 +300.76,808.41 +300.77,727.62 +300.78,741.49 +300.79,748.1 +300.8,801.38 +300.81,739.23 +300.82,756.29 +300.83,737.33 +300.84,744.02 +300.85,742.08 +300.86,804.51 +300.87,730.24 +300.88,2330.63 +300.89,2549.46 +300.9,5842.02 +300.91,23681.51 +300.92,10394.02 +300.93,754.03 +300.94,735.01 +300.95,775.97 +300.96,760.63 +300.97,750.93 +300.98,724.88 +300.99,799.49 +301.0,733.97 +301.01,749.6 +301.02,779.57 +301.03,780.43 +301.04,685.89 +301.05,758.67 +301.06,795.61 +301.07,732.88 +301.08,764.28 +301.09,780.04 +301.1,721.78 +301.11,745.88 +301.12,781.41 +301.13,759.07 +301.14,734.38 +301.15,716.63 +301.16,789.5 +301.17,770.7 +301.18,756.93 +301.19,719.25 +301.2,788.64 +301.21,745.03 +301.22,759.75 +301.23,746.81 +301.24,795.24 +301.25,781.41 +301.26,757.04 +301.27,765.38 +301.28,826.35 +301.29,749.49 +301.3,771.09 +301.31,707.95 +301.32,820.6 +301.33,692.89 +301.34,773.84 +301.35,754.09 +301.36,802.19 +301.37,738.51 +301.38,823.07 +301.39,738.8 +301.4,2281.46 +301.41,2552.8 +301.42,5584.58 +301.43,16297.53 +301.44,25531.27 +301.45,748.64 +301.46,774.21 +301.47,749.45 +301.48,703.01 +301.49,768.07 +301.5,810.08 +301.51,730.31 +301.52,806.12 +301.53,756.07 +301.54,765.46 +301.55,778.59 +301.56,747.34 +301.57,754.94 +301.58,737.18 +301.59,764.56 +301.6,742.54 +301.61,757.66 +301.62,747.19 +301.63,758.29 +301.64,705.11 +301.65,761.07 +301.66,815.62 +301.67,711.55 +301.68,757.91 +301.69,773.08 +301.7,744.06 +301.71,764.44 +301.72,728.87 +301.73,750.72 +301.74,787.56 +301.75,751.39 +301.76,757.91 +301.77,770.68 +301.78,738.69 +301.79,709.44 +301.8,773.66 +301.81,816.58 +301.82,731.68 +301.83,772.76 +301.84,753.18 +301.85,829.65 +301.86,705.87 +301.87,849.05 +301.88,719.47 +301.89,824.61 +301.9,717.06 +301.91,808.96 +301.92,1256.58 +301.93,2621.28 +301.94,2549.95 +301.95,12590.88 +301.96,20591.35 +301.97,7031.37 +301.98,854.71 +301.99,720.73 +302.0,757.11 +302.01,785.09 +302.02,745.46 +302.03,752.24 +302.04,779.5 +302.05,753.45 +302.06,820.24 +302.07,733.44 +302.08,779.37 +302.09,716.72 +302.1,741.88 +302.11,802.93 +302.12,742.93 +302.13,789.03 +302.14,680.38 +302.15,748.34 +302.16,800.9 +302.17,735.82 +302.18,734.29 +302.19,769.89 +302.2,799.04 +302.21,707.36 +302.22,731.49 +302.23,746.7 +302.24,808.16 +302.25,725.34 +302.26,740.83 +302.27,778.3 +302.28,757.68 +302.29,781.33 +302.3,773.48 +302.31,765.73 +302.32,747.73 +302.33,781.99 +302.34,752.47 +302.35,747.28 +302.36,731.81 +302.37,769.85 +302.38,746.58 +302.39,772.13 +302.4,742.56 +302.41,798.3 +302.42,736.77 +302.43,738.14 +302.44,2211.51 +302.45,2548.24 +302.46,4891.78 +302.47,16483.03 +302.48,26303.49 +302.49,759.55 +302.5,779.05 +302.51,740.05 +302.52,753.89 +302.53,732.56 +302.54,760.37 +302.55,789.6 +302.56,750.25 +302.57,729.31 +302.58,733.8 +302.59,792.51 +302.6,750.18 +302.61,753.62 +302.62,748.47 +302.63,729.37 +302.64,769.07 +302.65,764.76 +302.66,750.91 +302.67,749.96 +302.68,770.66 +302.69,759.87 +302.7,780.44 +302.71,748.67 +302.72,752.82 +302.73,726.33 +302.74,737.94 +302.75,770.92 +302.76,767.61 +302.77,708.45 +302.78,803.63 +302.79,760.02 +302.8,753.01 +302.81,723.48 +302.82,769.11 +302.83,748.19 +302.84,744.21 +302.85,772.63 +302.86,772.49 +302.87,733.32 +302.88,741.43 +302.89,774.24 +302.9,731.27 +302.91,742.78 +302.92,776.13 +302.93,752.35 +302.94,765.55 +302.95,1251.2 +302.96,2617.03 +302.97,2547.03 +302.98,20278.85 +302.99,25197.98 +303.0,14681.04 +303.01,776.97 +303.02,1640.82 +303.03,2842.35 +303.04,2553.8 +303.05,1329.9 +303.06,784.31 +303.07,738.05 +303.08,752.24 +303.09,738.49 +303.1,793.49 +303.11,732.22 +303.12,722.85 +303.13,762.08 +303.14,807.27 +303.15,731.47 +303.16,743.62 +303.17,744.89 +303.18,787.21 +303.19,745.08 +303.2,773.18 +303.21,750.88 +303.22,745.43 +303.23,801.55 +303.24,734.39 +303.25,810.59 +303.26,744.69 +303.27,762.46 +303.28,726.17 +303.29,734.78 +303.3,792.29 +303.31,763.87 +303.32,735.45 +303.33,757.55 +303.34,717.74 +303.35,763.02 +303.36,735.93 +303.37,751.35 +303.38,759.62 +303.39,761.13 +303.4,731.64 +303.41,775.81 +303.42,733.63 +303.43,736.01 +303.44,775.72 +303.45,746.94 +303.46,747.98 +303.47,1745.25 +303.48,2562.67 +303.49,2551.33 +303.5,12536.16 +303.51,19217.65 +303.52,8786.78 +303.53,779.69 +303.54,732.84 +303.55,725.47 +303.56,756.7 +303.57,766.25 +303.58,739.18 +303.59,724.5 +303.6,759.8 +303.61,789.43 +303.62,738.8 +303.63,754.05 +303.64,779.48 +303.65,743.52 +303.66,746.05 +303.67,782.16 +303.68,765.45 +303.69,733.59 +303.7,742.27 +303.71,758.96 +303.72,746.06 +303.73,733.11 +303.74,754.8 +303.75,772.04 +303.76,753.51 +303.77,760.84 +303.78,767.16 +303.79,724.26 +303.8,743.16 +303.81,742.06 +303.82,795.62 +303.83,727.1 +303.84,776.04 +303.85,776.05 +303.86,728.74 +303.87,771.86 +303.88,737.37 +303.89,774.64 +303.9,728.59 +303.91,807.72 +303.92,726.27 +303.93,742.72 +303.94,738.42 +303.95,788.29 +303.96,760.82 +303.97,739.7 +303.98,749.99 +303.99,2106.62 +304.0,2548.31 +304.01,4233.82 +304.02,25305.77 +304.03,25799.05 +304.04,756.56 +304.05,758.57 +304.06,758.85 +304.07,764.59 +304.08,767.37 +304.09,743.35 +304.1,751.14 +304.11,788.57 +304.12,733.66 +304.13,736.79 +304.14,772.19 +304.15,744.04 +304.16,724.12 +304.17,745.03 +304.18,757.85 +304.19,757.1 +304.2,740.76 +304.21,756.93 +304.22,753.5 +304.23,767.19 +304.24,763.28 +304.25,751.23 +304.26,757.67 +304.27,784.56 +304.28,726.34 +304.29,757.98 +304.3,769.01 +304.31,751.33 +304.32,743.24 +304.33,739.61 +304.34,768.02 +304.35,750.68 +304.36,757.89 +304.37,766.34 +304.38,744.51 +304.39,728.04 +304.4,749.09 +304.41,768.95 +304.42,743.5 +304.43,735.87 +304.44,781.09 +304.45,775.18 +304.46,757.0 +304.47,751.48 +304.48,726.63 +304.49,748.81 +304.5,728.28 +304.51,1230.66 +304.52,2546.02 +304.53,2550.97 +304.54,18560.45 +304.55,18196.56 +304.56,9556.86 +304.57,747.32 +304.58,740.1 +304.59,735.67 +304.6,796.61 +304.61,717.03 +304.62,1666.26 +304.63,2539.33 +304.64,2542.71 +304.65,2526.49 +304.66,732.79 +304.67,737.1 +304.68,710.97 +304.69,669.31 +304.7,728.56 +304.71,725.84 +304.72,751.25 +304.73,692.14 +304.74,724.08 +304.75,717.97 +304.76,723.73 +304.77,695.93 +304.78,716.42 +304.79,729.52 +304.8,665.82 +304.81,721.17 +304.82,731.91 +304.83,673.09 +304.84,698.97 +304.85,761.96 +304.86,705.51 +304.87,665.21 +304.88,694.64 +304.89,724.57 +304.9,727.89 +304.91,715.48 +304.92,689.3 +304.93,732.75 +304.94,688.12 +304.95,721.11 +304.96,698.85 +304.97,747.98 +304.98,701.08 +304.99,686.08 +305.0,715.71 +305.01,707.19 +305.02,688.55 +305.03,739.66 +305.04,681.27 +305.05,720.19 +305.06,739.61 +305.07,720.63 +305.08,728.84 +305.09,744.95 +305.1,699.55 +305.11,721.9 +305.12,756.03 +305.13,676.95 +305.14,671.5 +305.15,757.78 +305.16,716.01 +305.17,668.78 +305.18,713.96 +305.19,739.0 +305.2,747.72 +305.21,699.91 +305.22,708.6 +305.23,681.79 +305.24,693.45 +305.25,725.76 +305.26,693.24 +305.27,704.7 +305.28,699.05 +305.29,700.13 +305.3,714.33 +305.31,723.85 +305.32,702.39 +305.33,733.19 +305.34,721.41 +305.35,756.85 +305.36,720.04 +305.37,748.43 +305.38,730.0 +305.39,756.22 +305.4,704.52 +305.41,670.52 +305.42,703.89 +305.43,736.25 +305.44,689.76 +305.45,726.11 +305.46,677.48 +305.47,778.77 +305.48,671.95 +305.49,696.66 +305.5,724.38 +305.51,712.1 +305.52,677.48 +305.53,765.96 +305.54,744.91 +305.55,690.36 +305.56,704.9 +305.57,679.25 +305.58,731.49 +305.59,728.98 +305.6,692.15 +305.61,745.94 +305.62,755.05 +305.63,688.53 +305.64,802.87 +305.65,708.57 +305.66,700.17 +305.67,762.45 +305.68,730.17 +305.69,708.77 +305.7,719.72 +305.71,727.11 +305.72,713.49 +305.73,724.0 +305.74,714.1 +305.75,685.54 +305.76,717.14 +305.77,693.76 +305.78,675.13 +305.79,716.15 +305.8,741.91 +305.81,686.94 +305.82,678.32 +305.83,784.83 +305.84,723.77 +305.85,709.56 +305.86,722.94 +305.87,740.5 +305.88,713.28 +305.89,733.1 +305.9,732.35 +305.91,714.21 +305.92,717.2 +305.93,711.87 +305.94,688.91 +305.95,751.66 +305.96,679.6 +305.97,756.7 +305.98,719.75 +305.99,702.67 +306.0,728.63 +306.01,679.28 +306.02,764.54 +306.03,747.62 +306.04,663.39 +306.05,732.78 +306.06,739.39 +306.07,769.25 +306.08,673.18 +306.09,717.6 +306.1,733.04 +306.11,703.53 +306.12,699.43 +306.13,728.41 +306.14,683.92 +306.15,775.74 +306.16,697.19 +306.17,737.23 +306.18,716.65 +306.19,676.18 +306.2,719.42 +306.21,714.95 +306.22,699.4 +306.23,704.84 +306.24,730.12 +306.25,710.63 +306.26,717.47 +306.27,718.22 +306.28,716.56 +306.29,719.74 +306.3,708.3 +306.31,736.65 +306.32,669.76 +306.33,728.89 +306.34,702.75 +306.35,703.72 +306.36,710.38 +306.37,713.93 +306.38,652.18 +306.39,722.46 +306.4,739.9 +306.41,671.57 +306.42,733.65 +306.43,802.75 +306.44,696.55 +306.45,686.76 +306.46,794.27 +306.47,708.38 +306.48,680.38 +306.49,718.83 +306.5,688.34 +306.51,740.83 +306.52,675.97 +306.53,673.28 +306.54,733.08 +306.55,668.49 +306.56,763.38 +306.57,657.9 +306.58,720.18 +306.59,762.62 +306.6,702.15 +306.61,767.42 +306.62,717.88 +306.63,662.77 +306.64,787.33 +306.65,719.87 +306.66,674.29 +306.67,766.88 +306.68,695.67 +306.69,743.02 +306.7,701.56 +306.71,685.31 +306.72,711.25 +306.73,719.53 +306.74,656.12 +306.75,729.5 +306.76,726.71 +306.77,693.17 +306.78,738.8 +306.79,725.12 +306.8,712.4 +306.81,703.52 +306.82,700.47 +306.83,730.4 +306.84,705.53 +306.85,650.42 +306.86,715.18 +306.87,682.2 +306.88,684.46 +306.89,726.03 +306.9,703.5 +306.91,698.71 +306.92,764.14 +306.93,736.75 +306.94,697.5 +306.95,683.63 +306.96,722.3 +306.97,677.54 +306.98,708.67 +306.99,716.82 +307.0,680.51 +307.01,717.17 +307.02,749.41 +307.03,695.77 +307.04,637.55 +307.05,734.78 +307.06,644.11 +307.07,788.08 +307.08,674.56 +307.09,688.88 +307.1,701.7 +307.11,708.52 +307.12,706.76 +307.13,729.39 +307.14,689.02 +307.15,707.15 +307.16,746.84 +307.17,720.62 +307.18,692.8 +307.19,742.55 +307.2,729.62 +307.21,647.55 +307.22,728.98 +307.23,715.53 +307.24,653.76 +307.25,719.8 +307.26,719.41 +307.27,645.29 +307.28,749.58 +307.29,698.61 +307.3,722.5 +307.31,676.93 +307.32,770.04 +307.33,697.56 +307.34,783.35 +307.35,702.46 +307.36,714.62 +307.37,660.66 +307.38,721.84 +307.39,678.8 +307.4,717.3 +307.41,721.4 +307.42,644.15 +307.43,722.25 +307.44,717.05 +307.45,693.68 +307.46,720.89 +307.47,805.3 +307.48,704.79 +307.49,696.98 +307.5,739.19 +307.51,729.78 +307.52,669.92 +307.53,734.22 +307.54,714.4 +307.55,682.3 +307.56,710.36 +307.57,724.26 +307.58,651.48 +307.59,711.36 +307.6,821.0 +307.61,680.98 +307.62,715.45 +307.63,770.76 +307.64,708.41 +307.65,710.27 +307.66,727.73 +307.67,713.84 +307.68,627.87 +307.69,731.22 +307.7,720.83 +307.71,650.04 +307.72,712.96 +307.73,737.76 +307.74,714.18 +307.75,722.01 +307.76,693.79 +307.77,709.77 +307.78,718.43 +307.79,781.65 +307.8,671.75 +307.81,792.28 +307.82,713.3 +307.83,711.07 +307.84,715.97 +307.85,740.17 +307.86,721.98 +307.87,662.01 +307.88,716.89 +307.89,638.51 +307.9,722.29 +307.91,725.53 +307.92,699.62 +307.93,667.3 +307.94,807.6 +307.95,674.44 +307.96,714.0 +307.97,721.34 +307.98,725.87 +307.99,718.0 +308.0,687.92 +308.01,727.91 +308.02,647.61 +308.03,704.16 +308.04,724.9 +308.05,727.9 +308.06,715.85 +308.07,800.1 +308.08,678.19 +308.09,692.91 +308.1,815.07 +308.11,712.15 +308.12,691.56 +308.13,715.95 +308.14,732.0 +308.15,679.3 +308.16,716.66 +308.17,731.2 +308.18,657.35 +308.19,718.4 +308.2,673.43 +308.21,717.5 +308.22,718.55 +308.23,794.3 +308.24,673.12 +308.25,791.03 +308.26,720.78 +308.27,694.03 +308.28,677.03 +308.29,731.98 +308.3,699.2 +308.31,710.15 +308.32,723.22 +308.33,638.45 +308.34,716.81 +308.35,691.99 +308.36,702.56 +308.37,723.51 +308.38,721.57 +308.39,766.48 +308.4,673.19 +308.41,782.12 +308.42,668.83 +308.43,776.82 +308.44,731.9 +308.45,707.7 +308.46,705.07 +308.47,717.78 +308.48,731.38 +308.49,655.67 +308.5,683.24 +308.51,738.46 +308.52,675.75 +308.53,717.49 +308.54,795.51 +308.55,684.87 +308.56,704.52 +308.57,795.18 +308.58,707.34 +308.59,684.7 +308.6,717.31 +308.61,724.62 +308.62,636.42 +308.63,714.43 +308.64,721.94 +308.65,740.56 +308.66,693.95 +308.67,800.3 +308.68,689.61 +308.69,676.32 +308.7,751.12 +308.71,730.93 +308.72,695.74 +308.73,729.82 +308.74,699.16 +308.75,706.3 +308.76,712.19 +308.77,635.0 +308.78,715.9 +308.79,732.0 +308.8,618.08 +308.81,716.9 +308.82,720.83 +308.83,757.32 +308.84,668.45 +308.85,745.59 +308.86,697.02 +308.87,680.25 +308.88,702.7 +308.89,752.49 +308.9,695.65 +308.91,683.9 +308.92,723.71 +308.93,643.11 +308.94,713.26 +308.95,757.58 +308.96,636.47 +308.97,742.62 +308.98,734.87 +308.99,731.77 +309.0,710.05 +309.01,662.25 +309.02,710.66 +309.03,723.56 +309.04,632.29 +309.05,719.36 +309.06,676.73 +309.07,714.56 +309.08,719.74 +309.09,755.76 +309.1,693.98 +309.11,712.15 +309.12,718.14 +309.13,706.29 +309.14,752.35 +309.15,701.53 +309.16,723.61 +309.17,632.99 +309.18,710.04 +309.19,669.76 +309.2,720.08 +309.21,738.11 +309.22,636.67 +309.23,722.07 +309.24,750.53 +309.25,734.43 +309.26,676.74 +309.27,745.89 +309.28,704.6 +309.29,748.32 +309.3,780.4 +309.31,673.71 +309.32,714.05 +309.33,723.54 +309.34,717.6 +309.35,648.97 +309.36,699.86 +309.37,718.85 +309.38,635.45 +309.39,701.44 +309.4,699.11 +309.41,727.06 +309.42,714.02 +309.43,711.65 +309.44,707.31 +309.45,825.34 +309.46,674.9 +309.47,775.67 +309.48,715.5 +309.49,735.72 +309.5,682.68 +309.51,820.6 +309.52,664.5 +309.53,784.22 +309.54,699.62 +309.55,758.81 +309.56,665.47 +309.57,745.81 +309.58,698.9 +309.59,715.15 +309.6,686.39 +309.61,779.63 +309.62,692.44 +309.63,749.47 +309.64,684.05 +309.65,730.3 +309.66,685.13 +309.67,747.87 +309.68,676.69 +309.69,754.82 +309.7,706.0 +309.71,731.05 +309.72,728.12 +309.73,754.64 +309.74,679.87 +309.75,754.27 +309.76,717.37 +309.77,720.91 +309.78,711.35 +309.79,798.01 +309.8,710.26 +309.81,660.43 +309.82,762.42 +309.83,730.24 +309.84,632.96 +309.85,715.56 +309.86,721.9 +309.87,631.64 +309.88,725.06 +309.89,719.74 +309.9,713.29 +309.91,719.97 +309.92,787.37 +309.93,711.4 +309.94,663.2 +309.95,732.01 +309.96,720.33 +309.97,632.51 +309.98,710.67 +309.99,722.7 +310.0,675.02 +310.01,707.9 +310.02,737.49 +310.03,716.62 +310.04,745.9 +310.05,792.3 +310.06,714.3 +310.07,729.04 +310.08,736.65 +310.09,722.49 +310.1,672.57 +310.11,707.94 +310.12,711.03 +310.13,714.2 +310.14,741.4 +310.15,679.61 +310.16,704.26 +310.17,713.65 +310.18,742.21 +310.19,684.17 +310.2,777.81 +310.21,773.38 +310.22,708.58 +310.23,739.38 +310.24,699.98 +310.25,689.62 +310.26,726.74 +310.27,692.22 +310.28,767.21 +310.29,726.21 +310.3,729.28 +310.31,737.88 +310.32,705.71 +310.33,709.62 +310.34,823.26 +310.35,690.99 +310.36,681.11 +310.37,754.56 +310.38,719.01 +310.39,653.58 +310.4,727.3 +310.41,668.27 +310.42,703.9 +310.43,716.71 +310.44,691.15 +310.45,663.76 +310.46,732.61 +310.47,709.96 +310.48,654.04 +310.49,733.15 +310.5,712.27 +310.51,714.19 +310.52,746.49 +310.53,741.62 +310.54,691.62 +310.55,781.98 +310.56,691.07 +310.57,677.99 +310.58,709.86 +310.59,716.98 +310.6,721.63 +310.61,665.13 +310.62,700.52 +310.63,742.36 +310.64,670.29 +310.65,749.65 +310.66,690.22 +310.67,705.89 +310.68,728.51 +310.69,732.11 +310.7,735.3 +310.71,782.25 +310.72,682.15 +310.73,725.98 +310.74,755.96 +310.75,711.11 +310.76,699.59 +310.77,716.67 +310.78,725.9 +310.79,627.27 +310.8,704.51 +310.81,743.82 +310.82,693.75 +310.83,718.39 +310.84,714.0 +310.85,710.7 +310.86,723.56 +310.87,771.67 +310.88,709.6 +310.89,755.71 +310.9,696.82 +310.91,669.81 +310.92,708.17 +310.93,746.74 +310.94,633.43 +310.95,726.19 +310.96,704.36 +310.97,723.81 +310.98,741.84 +310.99,752.91 +311.0,717.69 +311.01,658.28 +311.02,694.89 +311.03,721.68 +311.04,659.16 +311.05,730.84 +311.06,668.43 +311.07,734.02 +311.08,725.37 +311.09,724.84 +311.1,718.62 +311.11,773.9 +311.12,671.13 +311.13,713.05 +311.14,725.98 +311.15,712.82 +311.16,670.83 +311.17,728.16 +311.18,709.25 +311.19,644.87 +311.2,704.53 +311.21,688.34 +311.22,742.68 +311.23,695.17 +311.24,677.63 +311.25,708.84 +311.26,752.37 +311.27,643.45 +311.28,684.17 +311.29,710.12 +311.3,724.57 +311.31,707.82 +311.32,716.62 +311.33,728.84 +311.34,671.13 +311.35,691.98 +311.36,672.16 +311.37,751.57 +311.38,664.22 +311.39,700.03 +311.4,736.91 +311.41,690.33 +311.42,710.82 +311.43,718.11 +311.44,748.24 +311.45,677.73 +311.46,761.79 +311.47,674.36 +311.48,713.82 +311.49,757.85 +311.5,699.02 +311.51,670.11 +311.52,721.19 +311.53,721.25 +311.54,713.01 +311.55,716.46 +311.56,671.31 +311.57,724.1 +311.58,728.19 +311.59,705.55 +311.6,752.25 +311.61,765.15 +311.62,682.54 +311.63,698.54 +311.64,730.79 +311.65,696.86 +311.66,697.48 +311.67,728.78 +311.68,691.29 +311.69,712.74 +311.7,693.65 +311.71,715.05 +311.72,686.4 +311.73,711.45 +311.74,714.65 +311.75,699.38 +311.76,725.63 +311.77,737.6 +311.78,701.49 +311.79,728.63 +311.8,678.39 +311.81,716.63 +311.82,698.88 +311.83,727.44 +311.84,691.07 +311.85,645.55 +311.86,751.3 +311.87,721.44 +311.88,703.42 +311.89,713.59 +311.9,745.78 +311.91,695.83 +311.92,747.86 +311.93,707.51 +311.94,695.09 +311.95,725.45 +311.96,664.85 +311.97,719.03 +311.98,680.47 +311.99,706.9 +312.0,697.5 +312.01,728.17 +312.02,722.05 +312.03,714.21 +312.04,736.24 +312.05,708.08 +312.06,698.56 +312.07,709.02 +312.08,727.74 +312.09,715.58 +312.1,673.68 +312.11,714.07 +312.12,713.36 +312.13,675.34 +312.14,758.04 +312.15,682.4 +312.16,733.7 +312.17,672.79 +312.18,752.83 +312.19,714.68 +312.2,726.39 +312.21,726.69 +312.22,717.54 +312.23,739.32 +312.24,735.0 +312.25,685.47 +312.26,696.21 +312.27,731.74 +312.28,715.33 +312.29,686.56 +312.3,695.9 +312.31,746.09 +312.32,706.82 +312.33,717.43 +312.34,763.28 +312.35,680.5 +312.36,710.33 +312.37,717.72 +312.38,699.56 +312.39,704.89 +312.4,708.85 +312.41,716.09 +312.42,723.21 +312.43,716.3 +312.44,682.96 +312.45,715.74 +312.46,706.83 +312.47,679.51 +312.48,716.82 +312.49,707.81 +312.5,677.5 +312.51,705.06 +312.52,724.01 +312.53,669.47 +312.54,725.61 +312.55,723.29 +312.56,718.09 +312.57,711.83 +312.58,722.31 +312.59,710.77 +312.6,718.0 +312.61,724.77 +312.62,684.93 +312.63,692.21 +312.64,729.19 +312.65,698.49 +312.66,658.52 +312.67,718.73 +312.68,670.88 +312.69,726.14 +312.7,692.15 +312.71,713.61 +312.72,727.04 +312.73,721.35 +312.74,713.32 +312.75,705.42 +312.76,715.28 +312.77,711.52 +312.78,739.98 +312.79,714.99 +312.8,723.26 +312.81,707.48 +312.82,708.54 +312.83,712.54 +312.84,715.07 +312.85,720.08 +312.86,676.37 +312.87,695.27 +312.88,705.03 +312.89,760.03 +312.9,679.35 +312.91,692.28 +312.92,702.43 +312.93,692.15 +312.94,670.96 +312.95,708.72 +312.96,709.97 +312.97,733.46 +312.98,714.84 +312.99,713.55 +313.0,738.08 +313.01,714.03 +313.02,706.23 +313.03,721.23 +313.04,712.16 +313.05,723.23 +313.06,748.47 +313.07,702.95 +313.08,670.47 +313.09,713.36 +313.1,682.94 +313.11,704.38 +313.12,693.19 +313.13,746.1 +313.14,705.59 +313.15,713.13 +313.16,687.93 +313.17,717.23 +313.18,700.45 +313.19,701.71 +313.2,712.11 +313.21,730.8 +313.22,692.19 +313.23,685.72 +313.24,694.32 +313.25,776.5 +313.26,692.81 +313.27,744.36 +313.28,720.8 +313.29,706.65 +313.3,679.93 +313.31,726.08 +313.32,730.56 +313.33,697.43 +313.34,741.84 +313.35,706.55 +313.36,731.38 +313.37,709.94 +313.38,703.65 +313.39,684.89 +313.4,743.48 +313.41,692.48 +313.42,722.21 +313.43,722.08 +313.44,670.34 +313.45,708.73 +313.46,716.46 +313.47,706.81 +313.48,705.15 +313.49,717.31 +313.5,702.27 +313.51,734.3 +313.52,737.21 +313.53,699.33 +313.54,665.49 +313.55,706.48 +313.56,748.45 +313.57,723.74 +313.58,716.47 +313.59,752.96 +313.6,689.61 +313.61,726.34 +313.62,801.19 +313.63,726.21 +313.64,683.98 +313.65,699.17 +313.66,722.23 +313.67,728.53 +313.68,723.89 +313.69,764.89 +313.7,763.41 +313.71,687.83 +313.72,727.79 +313.73,683.61 +313.74,732.51 +313.75,723.28 +313.76,765.87 +313.77,687.85 +313.78,755.72 +313.79,710.45 +313.8,750.89 +313.81,694.3 +313.82,661.25 +313.83,711.12 +313.84,735.31 +313.85,744.07 +313.86,765.65 +313.87,707.77 +313.88,745.93 +313.89,733.68 +313.9,716.74 +313.91,716.39 +313.92,721.54 +313.93,725.37 +313.94,711.16 +313.95,644.9 +313.96,714.26 +313.97,710.96 +313.98,687.45 +313.99,672.84 +314.0,707.74 +314.01,747.38 +314.02,663.93 +314.03,791.0 +314.04,706.88 +314.05,702.86 +314.06,735.17 +314.07,716.55 +314.08,708.3 +314.09,715.29 +314.1,719.43 +314.11,642.53 +314.12,710.81 +314.13,717.95 +314.14,728.29 +314.15,721.4 +314.16,675.62 +314.17,726.1 +314.18,725.49 +314.19,787.74 +314.2,724.13 +314.21,738.6 +314.22,723.33 +314.23,739.3 +314.24,692.51 +314.25,713.52 +314.26,746.34 +314.27,744.52 +314.28,757.88 +314.29,676.8 +314.3,775.28 +314.31,706.51 +314.32,726.15 +314.33,731.09 +314.34,745.42 +314.35,692.2 +314.36,729.55 +314.37,726.29 +314.38,754.32 +314.39,725.26 +314.4,713.71 +314.41,707.9 +314.42,749.56 +314.43,706.24 +314.44,685.6 +314.45,713.29 +314.46,722.44 +314.47,708.8 +314.48,716.92 +314.49,745.11 +314.5,700.24 +314.51,730.02 +314.52,720.74 +314.53,696.48 +314.54,770.14 +314.55,694.71 +314.56,641.5 +314.57,725.15 +314.58,677.42 +314.59,727.4 +314.6,749.83 +314.61,697.99 +314.62,720.81 +314.63,718.24 +314.64,701.0 +314.65,659.08 +314.66,742.47 +314.67,695.02 +314.68,662.71 +314.69,693.33 +314.7,748.32 +314.71,664.16 +314.72,694.6 +314.73,753.05 +314.74,700.88 +314.75,682.33 +314.76,773.78 +314.77,670.7 +314.78,739.05 +314.79,753.33 +314.8,724.9 +314.81,703.61 +314.82,724.12 +314.83,722.1 +314.84,670.59 +314.85,744.6 +314.86,697.32 +314.87,655.31 +314.88,712.37 +314.89,702.4 +314.9,706.13 +314.91,677.58 +314.92,773.19 +314.93,676.13 +314.94,680.71 +314.95,803.4 +314.96,712.68 +314.97,659.17 +314.98,719.96 +314.99,641.59 +315.0,715.26 +315.01,745.25 +315.02,667.05 +315.03,685.99 +315.04,693.03 +315.05,786.6 +315.06,699.03 +315.07,733.42 +315.08,701.85 +315.09,733.6 +315.1,683.13 +315.11,721.17 +315.12,645.96 +315.13,725.05 +315.14,727.1 +315.15,669.7 +315.16,687.43 +315.17,709.34 +315.18,755.36 +315.19,722.72 +315.2,747.69 +315.21,688.91 +315.22,755.47 +315.23,733.72 +315.24,705.98 +315.25,675.5 +315.26,717.82 +315.27,727.03 +315.28,642.51 +315.29,706.31 +315.3,726.8 +315.31,637.25 +315.32,752.39 +315.33,721.01 +315.34,662.4 +315.35,719.3 +315.36,738.26 +315.37,748.69 +315.38,719.34 +315.39,709.02 +315.4,728.3 +315.41,676.09 +315.42,712.93 +315.43,713.14 +315.44,663.78 +315.45,711.67 +315.46,732.6 +315.47,739.54 +315.48,669.24 +315.49,810.92 +315.5,683.93 +315.51,688.11 +315.52,779.92 +315.53,689.47 +315.54,771.82 +315.55,717.2 +315.56,707.21 +315.57,642.33 +315.58,712.32 +315.59,732.13 +315.6,678.81 +315.61,671.34 +315.62,800.44 +315.63,689.37 +315.64,664.19 +315.65,809.48 +315.66,677.95 +315.67,779.85 +315.68,686.02 +315.69,755.04 +315.7,663.71 +315.71,719.99 +315.72,740.72 +315.73,707.71 +315.74,718.54 +315.75,701.53 +315.76,697.17 +315.77,716.02 +315.78,727.72 +315.79,666.86 +315.8,805.96 +315.81,717.22 +315.82,701.07 +315.83,706.0 +315.84,720.46 +315.85,654.5 +315.86,726.51 +315.87,700.22 +315.88,649.04 +315.89,721.92 +315.9,725.24 +315.91,628.06 +315.92,713.57 +315.93,715.44 +315.94,681.29 +315.95,721.75 +315.96,783.8 +315.97,714.63 +315.98,740.95 +315.99,714.57 +316.0,714.92 +316.01,666.15 +316.02,688.9 +316.03,718.21 +316.04,641.59 +316.05,711.91 +316.06,676.89 +316.07,716.88 +316.08,712.66 +316.09,745.17 +316.1,669.76 +316.11,778.42 +316.12,726.74 +316.13,721.76 +316.14,681.12 +316.15,719.0 +316.16,691.89 +316.17,696.68 +316.18,704.74 +316.19,738.55 +316.2,689.48 +316.21,711.64 +316.22,761.45 +316.23,765.6 +316.24,694.49 +316.25,722.89 +316.26,710.02 +316.27,672.48 +316.28,730.35 +316.29,670.31 +316.3,728.6 +316.31,704.91 +316.32,707.33 +316.33,699.98 +316.34,707.87 +316.35,798.49 +316.36,693.67 +316.37,726.73 +316.38,717.74 +316.39,719.13 +316.4,665.51 +316.41,715.5 +316.42,649.39 +316.43,691.15 +316.44,712.14 +316.45,694.02 +316.46,706.04 +316.47,794.15 +316.48,713.0 +316.49,690.2 +316.5,757.82 +316.51,726.74 +316.52,683.63 +316.53,755.01 +316.54,724.79 +316.55,625.2 +316.56,735.02 +316.57,709.91 +316.58,682.74 +316.59,710.8 +316.6,717.69 +316.61,726.76 +316.62,716.78 +316.63,752.35 +316.64,664.7 +316.65,722.54 +316.66,810.33 +316.67,709.26 +316.68,675.03 +316.69,722.39 +316.7,702.5 +316.71,636.53 +316.72,714.37 +316.73,733.95 +316.74,649.95 +316.75,710.87 +316.76,789.77 +316.77,697.18 +316.78,692.83 +316.79,772.51 +316.8,719.53 +316.81,676.07 +316.82,770.97 +316.83,719.4 +316.84,637.27 +316.85,750.71 +316.86,675.49 +316.87,706.45 +316.88,712.34 +316.89,679.59 +316.9,717.5 +316.91,705.93 +316.92,701.27 +316.93,743.2 +316.94,683.61 +316.95,780.95 +316.96,671.41 +316.97,773.22 +316.98,719.81 +316.99,729.07 +317.0,642.13 +317.01,701.27 +317.02,718.96 +317.03,660.15 +317.04,714.66 +317.05,772.51 +317.06,674.41 +317.07,752.39 +317.08,687.78 +317.09,713.4 +317.1,704.46 +317.11,713.51 +317.12,656.32 +317.13,722.42 +317.14,712.95 +317.15,640.64 +317.16,713.59 +317.17,727.93 +317.18,643.27 +317.19,708.63 +317.2,773.93 +317.21,705.89 +317.22,690.85 +317.23,767.17 +317.24,675.68 +317.25,756.57 +317.26,726.13 +317.27,655.23 +317.28,738.23 +317.29,708.11 +317.3,712.37 +317.31,716.18 +317.32,712.45 +317.33,716.56 +317.34,716.45 +317.35,794.02 +317.36,690.97 +317.37,679.68 +317.38,812.44 +317.39,692.85 +317.4,672.84 +317.41,704.53 +317.42,691.79 +317.43,704.01 +317.44,708.27 +317.45,667.38 +317.46,717.86 +317.47,713.26 +317.48,760.36 +317.49,717.75 +317.5,680.43 +317.51,780.32 +317.52,717.5 +317.53,636.76 +317.54,711.17 +317.55,695.34 +317.56,719.95 +317.57,719.21 +317.58,641.98 +317.59,715.52 +317.6,721.1 +317.61,725.79 +317.62,729.59 +317.63,718.51 +317.64,676.32 +317.65,743.48 +317.66,718.25 +317.67,709.31 +317.68,695.81 +317.69,711.5 +317.7,745.83 +317.71,698.02 +317.72,770.84 +317.73,687.05 +317.74,792.59 +317.75,713.41 +317.76,745.5 +317.77,726.73 +317.78,699.39 +317.79,782.35 +317.8,730.48 +317.81,649.5 +317.82,730.84 +317.83,680.95 +317.84,723.28 +317.85,696.54 +317.86,667.6 +317.87,715.85 +317.88,723.24 +317.89,691.44 +317.9,749.11 +317.91,753.41 +317.92,722.15 +317.93,716.33 +317.94,732.85 +317.95,731.17 +317.96,748.96 +317.97,661.39 +317.98,746.1 +317.99,731.19 +318.0,713.99 +318.01,714.05 +318.02,743.49 +318.03,692.07 +318.04,719.31 +318.05,787.04 +318.06,685.89 +318.07,685.24 +318.08,707.8 +318.09,714.34 +318.1,637.18 +318.11,709.0 +318.12,738.23 +318.13,714.77 +318.14,706.81 +318.15,795.91 +318.16,707.59 +318.17,653.68 +318.18,719.51 +318.19,715.31 +318.2,704.07 +318.21,713.05 +318.22,712.02 +318.23,716.18 +318.24,714.66 +318.25,767.92 +318.26,675.89 +318.27,741.33 +318.28,805.3 +318.29,707.42 +318.3,715.51 +318.31,709.39 +318.32,752.59 +318.33,738.41 +318.34,669.36 +318.35,780.35 +318.36,768.1 +318.37,708.55 +318.38,722.34 +318.39,673.71 +318.4,721.97 +318.41,733.22 +318.42,756.77 +318.43,771.77 +318.44,731.77 +318.45,721.79 +318.46,727.35 +318.47,743.76 +318.48,768.25 +318.49,654.62 +318.5,775.11 +318.51,720.11 +318.52,743.01 +318.53,691.61 +318.54,726.95 +318.55,735.77 +318.56,714.0 +318.57,696.15 +318.58,737.76 +318.59,719.48 +318.6,718.67 +318.61,720.4 +318.62,755.16 +318.63,690.49 +318.64,787.11 +318.65,695.74 +318.66,663.24 +318.67,732.98 +318.68,718.53 +318.69,713.1 +318.7,636.53 +318.71,728.81 +318.72,689.63 +318.73,749.79 +318.74,691.84 +318.75,740.55 +318.76,711.43 +318.77,762.27 +318.78,709.34 +318.79,682.73 +318.8,759.4 +318.81,709.95 +318.82,677.59 +318.83,689.99 +318.84,714.44 +318.85,688.38 +318.86,728.6 +318.87,708.76 +318.88,715.34 +318.89,718.57 +318.9,764.76 +318.91,711.88 +318.92,698.72 +318.93,656.34 +318.94,738.44 +318.95,682.18 +318.96,712.11 +318.97,794.17 +318.98,662.79 +318.99,729.95 +319.0,687.92 +319.01,741.99 +319.02,639.88 +319.03,711.77 +319.04,734.51 +319.05,660.15 +319.06,722.78 +319.07,743.05 +319.08,690.36 +319.09,754.81 +319.1,668.19 +319.11,695.85 +319.12,707.51 +319.13,716.38 +319.14,672.01 +319.15,706.57 +319.16,738.64 +319.17,696.24 +319.18,710.76 +319.19,667.85 +319.2,713.75 +319.21,696.31 +319.22,742.45 +319.23,676.49 +319.24,693.02 +319.25,732.36 +319.26,699.07 +319.27,692.4 +319.28,722.56 +319.29,714.52 +319.3,719.83 +319.31,731.95 +319.32,716.05 +319.33,719.98 +319.34,736.17 +319.35,711.37 +319.36,711.64 +319.37,713.22 +319.38,686.05 +319.39,670.86 +319.4,718.96 +319.41,673.49 +319.42,710.45 +319.43,744.94 +319.44,707.21 +319.45,723.13 +319.46,706.74 +319.47,738.97 +319.48,716.82 +319.49,706.99 +319.5,716.61 +319.51,720.73 +319.52,692.55 +319.53,689.01 +319.54,678.67 +319.55,726.87 +319.56,715.98 +319.57,733.05 +319.58,717.58 +319.59,712.52 +319.6,733.86 +319.61,711.38 +319.62,774.07 +319.63,662.73 +319.64,746.55 +319.65,727.82 +319.66,706.05 +319.67,660.8 +319.68,719.78 +319.69,716.01 +319.7,649.01 +319.71,725.44 +319.72,714.88 +319.73,712.27 +319.74,729.58 +319.75,724.38 +319.76,697.91 +319.77,724.33 +319.78,758.09 +319.79,674.05 +319.8,699.4 +319.81,710.16 +319.82,656.91 +319.83,725.54 +319.84,703.06 +319.85,701.02 +319.86,737.9 +319.87,694.29 +319.88,768.59 +319.89,682.95 +319.9,690.25 +319.91,727.93 +319.92,677.6 +319.93,751.49 +319.94,714.09 +319.95,677.1 +319.96,682.71 +319.97,721.74 +319.98,713.67 +319.99,727.79 +320.0,700.89 +320.01,735.96 +320.02,666.42 +320.03,736.8 +320.04,715.36 +320.05,731.61 +320.06,721.22 +320.07,743.87 +320.08,701.77 +320.09,722.12 +320.1,722.33 +320.11,713.25 +320.12,718.36 +320.13,700.48 +320.14,704.29 +320.15,670.91 +320.16,699.46 +320.17,744.03 +320.18,701.73 +320.19,724.04 +320.2,738.55 +320.21,663.51 +320.22,713.17 +320.23,767.76 +320.24,699.1 +320.25,683.26 +320.26,715.55 +320.27,707.27 +320.28,734.35 +320.29,696.88 +320.3,694.58 +320.31,721.41 +320.32,719.39 +320.33,736.06 +320.34,664.9 +320.35,711.31 +320.36,682.86 +320.37,758.3 +320.38,696.26 +320.39,726.5 +320.4,735.76 +320.41,710.21 +320.42,723.23 +320.43,716.0 +320.44,745.94 +320.45,654.47 +320.46,741.81 +320.47,688.01 +320.48,742.33 +320.49,703.73 +320.5,757.48 +320.51,681.31 +320.52,718.04 +320.53,689.6 +320.54,710.01 +320.55,723.75 +320.56,708.45 +320.57,706.61 +320.58,711.24 +320.59,705.72 +320.6,722.09 +320.61,671.92 +320.62,719.82 +320.63,687.45 +320.64,733.23 +320.65,660.33 +320.66,698.34 +320.67,713.2 +320.68,671.61 +320.69,733.95 +320.7,696.16 +320.71,724.72 +320.72,703.88 +320.73,675.98 +320.74,716.33 +320.75,720.5 +320.76,708.31 +320.77,725.6 +320.78,718.72 +320.79,727.47 +320.8,711.13 +320.81,744.62 +320.82,674.6 +320.83,721.13 +320.84,714.26 +320.85,698.03 +320.86,742.94 +320.87,722.36 +320.88,702.46 +320.89,716.76 +320.9,724.74 +320.91,719.34 +320.92,749.79 +320.93,686.76 +320.94,731.46 +320.95,703.63 +320.96,721.17 +320.97,669.5 +320.98,723.31 +320.99,697.51 +321.0,712.12 +321.01,685.37 +321.02,717.94 +321.03,715.69 +321.04,715.16 +321.05,721.71 +321.06,726.55 +321.07,720.63 +321.08,696.04 +321.09,712.17 +321.1,719.21 +321.11,697.69 +321.12,709.46 +321.13,683.55 +321.14,742.07 +321.15,709.46 +321.16,730.38 +321.17,721.89 +321.18,711.59 +321.19,715.06 +321.2,681.16 +321.21,690.39 +321.22,695.39 +321.23,705.43 +321.24,721.84 +321.25,700.39 +321.26,733.44 +321.27,737.48 +321.28,702.45 +321.29,732.24 +321.3,712.36 +321.31,719.55 +321.32,696.18 +321.33,752.88 +321.34,713.32 +321.35,684.61 +321.36,686.52 +321.37,738.34 +321.38,681.4 +321.39,721.26 +321.4,724.68 +321.41,677.99 +321.42,715.31 +321.43,663.15 +321.44,717.43 +321.45,718.84 +321.46,5316.23 +321.47,8720.23 +321.48,8854.76 +321.49,23064.17 +321.5,39754.88 +321.51,17309.38 +321.52,13174.08 +321.53,11356.14 +321.54,4940.86 +321.55,4271.87 +321.56,5214.47 +321.57,5113.27 +321.58,5212.12 +321.59,5201.03 +321.6,4055.96 +321.61,3562.54 +321.62,3565.28 +321.63,3565.1 +321.64,4746.05 +321.65,5020.17 +321.66,5246.65 +321.67,4554.9 +321.68,7199.53 +321.69,19323.96 +321.7,26269.95 +321.71,4882.38 +321.72,3645.08 +321.73,4946.34 +321.74,4952.47 +321.75,5190.66 +321.76,4751.69 +321.77,4436.66 +321.78,4683.99 +321.79,4561.21 +321.8,16761.24 +321.81,17586.1 +321.82,27535.04 +321.83,42285.44 +321.84,36190.45 +321.85,37290.01 +321.86,38140.83 +321.87,38074.9 +321.88,49482.36 +321.89,39953.64 +321.9,38028.83 +321.91,38447.3 +321.92,38008.1 +321.93,38098.33 +321.94,37504.72 +321.95,42120.16 +321.96,39197.1 +321.97,37669.69 +321.98,37989.99 +321.99,38092.55 +322.0,38084.91 +322.01,41405.57 +322.02,39090.42 +322.03,38200.63 +322.04,38072.75 +322.05,38122.97 +322.06,37966.5 +322.07,37224.03 +322.08,39157.59 +322.09,38442.75 +322.1,38173.92 +322.11,38108.03 +322.12,38111.14 +322.13,38011.35 +322.14,38555.0 +322.15,39061.61 +322.16,37981.17 +322.17,38064.88 +322.18,38057.26 +322.19,38088.79 +322.2,37940.03 +322.21,38332.93 +322.22,35497.81 +322.23,37949.14 +322.24,38144.0 +322.25,38196.99 +322.26,38708.12 +322.27,40398.47 +322.28,38572.07 +322.29,38720.48 +322.3,38569.71 +322.31,38757.32 +322.32,38770.83 +322.33,37676.43 +322.34,38342.84 +322.35,38111.05 +322.36,38060.6 +322.37,37882.88 +322.38,38147.32 +322.39,38060.61 +322.4,38379.52 +322.41,35852.6 +322.42,37334.82 +322.43,38136.77 +322.44,37981.1 +322.45,38135.42 +322.46,36536.93 +322.47,40572.41 +322.48,38226.81 +322.49,38775.84 +322.5,38123.01 +322.51,37965.93 +322.52,38065.3 +322.53,38783.67 +322.54,38609.31 +322.55,38149.15 +322.56,38083.85 +322.57,37386.79 +322.58,38958.01 +322.59,38072.79 +322.6,38039.81 +322.61,38059.24 +322.62,38070.73 +322.63,37929.05 +322.64,38660.73 +322.65,38170.27 +322.66,37886.59 +322.67,38011.76 +322.68,38010.51 +322.69,33280.57 +322.7,2836.07 +322.71,37203.13 +322.72,38130.09 +322.73,37929.64 +322.74,17659.4 +322.75,2540.42 +322.76,1787.67 +322.77,721.51 +322.78,765.2 +322.79,773.08 +322.8,744.05 +322.81,728.21 +322.82,811.08 +322.83,733.29 +322.84,732.37 +322.85,805.98 +322.86,783.61 +322.87,784.78 +322.88,700.3 +322.89,808.35 +322.9,2598.33 +322.91,2564.04 +322.92,19448.72 +322.93,10935.8 +322.94,38846.94 +322.95,37986.74 +322.96,27033.44 +322.97,751.12 +322.98,744.29 +322.99,740.56 +323.0,816.53 +323.01,706.93 +323.02,757.29 +323.03,730.85 +323.04,785.61 +323.05,733.92 +323.06,794.53 +323.07,757.8 +323.08,763.43 +323.09,743.3 +323.1,738.42 +323.11,781.78 +323.12,830.89 +323.13,722.51 +323.14,819.89 +323.15,2228.42 +323.16,2555.99 +323.17,5015.84 +323.18,25467.28 +323.19,20128.65 +323.2,38560.92 +323.21,38078.65 +323.22,18297.69 +323.23,760.82 +323.24,700.03 +323.25,798.12 +323.26,718.0 +323.27,772.75 +323.28,726.53 +323.29,771.73 +323.3,753.72 +323.31,784.51 +323.32,778.18 +323.33,760.55 +323.34,699.72 +323.35,772.71 +323.36,807.98 +323.37,767.52 +323.38,772.68 +323.39,1666.5 +323.4,2601.05 +323.41,2557.34 +323.42,10063.05 +323.43,29252.28 +323.44,38295.96 +323.45,37902.63 +323.46,27380.52 +323.47,729.0 +323.48,789.58 +323.49,723.54 +323.5,754.0 +323.51,802.6 +323.52,734.39 +323.53,752.6 +323.54,743.42 +323.55,885.87 +323.56,750.46 +323.57,755.21 +323.58,722.54 +323.59,742.9 +323.6,760.82 +323.61,827.8 +323.62,774.29 +323.63,772.36 +323.64,774.5 +323.65,2164.25 +323.66,2561.82 +323.67,4437.34 +323.68,16554.56 +323.69,38394.48 +323.7,38582.12 +323.71,37961.98 +323.72,18275.96 +323.73,733.39 +323.74,788.77 +323.75,772.4 +323.76,733.49 +323.77,761.38 +323.78,750.39 +323.79,775.47 +323.8,748.82 +323.81,779.94 +323.82,738.93 +323.83,778.89 +323.84,751.07 +323.85,793.8 +323.86,723.3 +323.87,753.42 +323.88,813.02 +323.89,765.72 +323.9,761.34 +323.91,2616.01 +323.92,2564.27 +323.93,10926.3 +323.94,18558.67 +323.95,28195.85 +323.96,38072.19 +323.97,37864.57 +323.98,18429.3 +323.99,720.66 +324.0,743.89 +324.01,787.48 +324.02,749.76 +324.03,737.32 +324.04,721.86 +324.05,794.71 +324.06,760.14 +324.07,728.43 +324.08,771.07 +324.09,757.25 +324.1,758.77 +324.11,759.66 +324.12,761.98 +324.13,806.89 +324.14,725.57 +324.15,784.64 +324.16,1209.39 +324.17,2620.56 +324.18,2561.04 +324.19,18322.51 +324.2,19388.72 +324.21,38847.05 +324.22,38010.63 +324.23,36813.54 +324.24,1236.6 +324.25,742.29 +324.26,804.12 +324.27,741.49 +324.28,746.27 +324.29,754.26 +324.3,756.23 +324.31,752.17 +324.32,742.96 +324.33,736.19 +324.34,770.51 +324.35,765.67 +324.36,845.97 +324.37,793.88 +324.38,748.19 +324.39,768.0 +324.4,766.55 +324.41,762.08 +324.42,750.35 +324.43,2600.43 +324.44,2549.51 +324.45,10048.06 +324.46,9543.04 +324.47,39662.41 +324.48,37978.73 +324.49,37825.92 +324.5,9831.84 +324.51,759.09 +324.52,764.05 +324.53,750.88 +324.54,732.11 +324.55,747.1 +324.56,777.71 +324.57,768.98 +324.58,733.99 +324.59,771.15 +324.6,752.45 +324.61,739.47 +324.62,776.86 +324.63,751.56 +324.64,766.55 +324.65,806.78 +324.66,735.75 +324.67,779.18 +324.68,1193.71 +324.69,2607.11 +324.7,2558.61 +324.71,18642.12 +324.72,10805.82 +324.73,37553.01 +324.74,38006.92 +324.75,37860.13 +324.76,1402.28 +324.77,757.25 +324.78,786.93 +324.79,782.87 +324.8,764.75 +324.81,718.99 +324.82,750.65 +324.83,731.53 +324.84,739.01 +324.85,756.04 +324.86,797.22 +324.87,741.22 +324.88,788.59 +324.89,764.13 +324.9,755.7 +324.91,781.91 +324.92,804.71 +324.93,736.43 +324.94,761.82 +324.95,2555.13 +324.96,2559.46 +324.97,10154.53 +324.98,19296.44 +324.99,28093.75 +325.0,38023.79 +325.01,37967.97 +325.02,10236.57 +325.03,739.26 +325.04,736.35 +325.05,782.93 +325.06,723.47 +325.07,736.56 +325.08,794.14 +325.09,752.94 +325.1,734.31 +325.11,760.78 +325.12,775.54 +325.13,741.64 +325.14,736.37 +325.15,788.81 +325.16,772.06 +325.17,754.24 +325.18,849.74 +325.19,793.11 +325.2,764.92 +325.21,2045.03 +325.22,2607.89 +325.23,3888.77 +325.24,25621.64 +325.25,18365.42 +325.26,38195.5 +325.27,38100.66 +325.28,38076.21 +325.29,38148.75 +325.3,38002.06 +325.31,35656.62 +325.32,36735.12 +325.33,6011.87 +325.34,9100.34 +325.35,29210.33 +325.36,895.85 +325.37,722.73 +325.38,739.0 +325.39,799.08 +325.4,749.05 +325.41,764.53 +325.42,726.77 +325.43,811.79 +325.44,721.83 +325.45,761.73 +325.46,727.61 +325.47,744.88 +325.48,796.74 +325.49,741.81 +325.5,733.75 +325.51,807.75 +325.52,778.27 +325.53,757.73 +325.54,756.9 +325.55,780.43 +325.56,735.83 +325.57,768.42 +325.58,744.05 +325.59,845.79 +325.6,749.47 +325.61,786.28 +325.62,766.02 +325.63,759.1 +325.64,709.63 +325.65,771.67 +325.66,776.64 +325.67,735.38 +325.68,747.76 +325.69,723.88 +325.7,746.56 +325.71,795.0 +325.72,746.73 +325.73,1115.01 +325.74,2623.06 +325.75,2549.6 +325.76,17875.79 +325.77,19123.68 +325.78,9984.76 +325.79,728.01 +325.8,786.6 +325.81,761.76 +325.82,741.08 +325.83,722.63 +325.84,751.63 +325.85,792.64 +325.86,747.8 +325.87,800.7 +325.88,775.7 +325.89,768.87 +325.9,772.49 +325.91,759.8 +325.92,777.86 +325.93,758.36 +325.94,801.57 +325.95,742.83 +325.96,753.38 +325.97,768.38 +325.98,753.03 +325.99,762.54 +326.0,813.89 +326.01,711.93 +326.02,799.93 +326.03,739.18 +326.04,828.22 +326.05,754.59 +326.06,811.57 +326.07,721.43 +326.08,795.21 +326.09,797.61 +326.1,771.43 +326.11,761.98 +326.12,780.0 +326.13,743.74 +326.14,768.44 +326.15,747.34 +326.16,824.04 +326.17,762.06 +326.18,762.66 +326.19,720.6 +326.2,738.82 +326.21,760.54 +326.22,740.98 +326.23,793.03 +326.24,756.23 +326.25,713.13 +326.26,2593.7 +326.27,2546.89 +326.28,3530.66 +326.29,11645.74 +326.3,25571.01 +326.31,765.72 +326.32,742.9 +326.33,743.08 +326.34,746.5 +326.35,777.49 +326.36,736.05 +326.37,780.58 +326.38,738.95 +326.39,740.71 +326.4,776.91 +326.41,840.97 +326.42,732.89 +326.43,743.85 +326.44,766.38 +326.45,786.87 +326.46,786.83 +326.47,784.46 +326.48,762.02 +326.49,757.61 +326.5,767.07 +326.51,711.03 +326.52,750.1 +326.53,728.75 +326.54,776.19 +326.55,763.16 +326.56,740.78 +326.57,781.34 +326.58,716.85 +326.59,793.35 +326.6,725.85 +326.61,857.08 +326.62,742.09 +326.63,780.16 +326.64,755.86 +326.65,766.76 +326.66,756.38 +326.67,758.28 +326.68,747.2 +326.69,778.98 +326.7,785.94 +326.71,760.38 +326.72,784.55 +326.73,762.74 +326.74,771.1 +326.75,762.24 +326.76,784.58 +326.77,745.58 +326.78,1909.95 +326.79,2610.57 +326.8,3239.57 +326.81,26307.13 +326.82,26755.88 +326.83,758.25 +326.84,825.06 +326.85,723.12 +326.86,779.29 +326.87,760.99 +326.88,753.42 +326.89,724.89 +326.9,805.02 +326.91,755.59 +326.92,723.74 +326.93,783.81 +326.94,738.59 +326.95,741.54 +326.96,735.21 +326.97,786.56 +326.98,752.1 +326.99,768.3 +327.0,728.27 +327.01,731.28 +327.02,723.68 +327.03,771.29 +327.04,759.37 +327.05,738.18 +327.06,755.03 +327.07,779.66 +327.08,740.2 +327.09,749.85 +327.1,798.32 +327.11,735.24 +327.12,754.9 +327.13,736.78 +327.14,719.1 +327.15,759.79 +327.16,765.83 +327.17,737.4 +327.18,744.41 +327.19,768.51 +327.2,776.81 +327.21,725.25 +327.22,827.25 +327.23,772.64 +327.24,770.32 +327.25,738.08 +327.26,718.88 +327.27,772.76 +327.28,1128.31 +327.29,2583.69 +327.3,3054.58 +327.31,17000.55 +327.32,2754.97 +327.33,731.33 +327.34,739.2 +327.35,773.55 +327.36,730.88 +327.37,749.52 +327.38,814.55 +327.39,736.59 +327.4,734.79 +327.41,774.03 +327.42,723.62 +327.43,749.21 +327.44,795.69 +327.45,755.46 +327.46,731.71 +327.47,766.31 +327.48,795.16 +327.49,739.26 +327.5,793.17 +327.51,740.26 +327.52,774.97 +327.53,757.71 +327.54,734.03 +327.55,765.43 +327.56,774.86 +327.57,740.4 +327.58,740.3 +327.59,774.57 +327.6,745.45 +327.61,802.54 +327.62,709.71 +327.63,778.49 +327.64,767.34 +327.65,756.17 +327.66,729.12 +327.67,744.08 +327.68,754.58 +327.69,778.87 +327.7,767.79 +327.71,756.49 +327.72,729.19 +327.73,732.7 +327.74,750.67 +327.75,748.74 +327.76,758.21 +327.77,760.43 +327.78,1076.23 +327.79,2586.99 +327.8,2553.46 +327.81,15709.45 +327.82,18337.1 +327.83,11597.01 +327.84,768.04 +327.85,769.57 +327.86,728.61 +327.87,754.15 +327.88,729.27 +327.89,753.5 +327.9,787.01 +327.91,708.47 +327.92,798.84 +327.93,726.12 +327.94,749.49 +327.95,790.71 +327.96,742.64 +327.97,716.43 +327.98,779.17 +327.99,741.02 +328.0,751.74 +328.01,807.65 +328.02,736.79 +328.03,750.7 +328.04,735.72 +328.05,757.64 +328.06,718.45 +328.07,753.0 +328.08,796.62 +328.09,695.72 +328.1,769.31 +328.11,805.05 +328.12,743.59 +328.13,723.66 +328.14,804.82 +328.15,754.73 +328.16,712.91 +328.17,797.69 +328.18,731.11 +328.19,759.6 +328.2,735.5 +328.21,773.92 +328.22,713.46 +328.23,749.76 +328.24,798.1 +328.25,714.15 +328.26,782.31 +328.27,761.05 +328.28,741.68 +328.29,749.36 +328.3,1074.77 +328.31,2595.27 +328.32,2545.7 +328.33,15321.17 +328.34,14220.16 +328.35,10338.85 +328.36,769.29 +328.37,782.98 +328.38,713.38 +328.39,757.93 +328.4,758.88 +328.41,745.3 +328.42,799.16 +328.43,742.39 +328.44,733.38 +328.45,760.12 +328.46,729.63 +328.47,745.36 +328.48,799.04 +328.49,761.77 +328.5,764.37 +328.51,756.62 +328.52,733.58 +328.53,767.18 +328.54,725.88 +328.55,756.21 +328.56,780.49 +328.57,746.37 +328.58,744.7 +328.59,791.35 +328.6,755.07 +328.61,717.11 +328.62,741.3 +328.63,764.69 +328.64,732.25 +328.65,766.69 +328.66,813.28 +328.67,694.06 +328.68,797.45 +328.69,714.95 +328.7,737.4 +328.71,762.6 +328.72,801.62 +328.73,721.25 +328.74,750.08 +328.75,767.2 +328.76,739.0 +328.77,831.43 +328.78,733.4 +328.79,767.87 +328.8,739.41 +328.81,730.25 +328.82,761.65 +328.83,1867.92 +328.84,2631.79 +328.85,2549.0 +328.86,26979.58 +328.87,15930.93 +328.88,12772.45 +328.89,773.26 +328.9,2557.52 +328.91,2552.9 +328.92,2552.63 +328.93,942.35 +328.94,771.04 +328.95,725.88 +328.96,741.91 +328.97,794.4 +328.98,752.07 +328.99,712.59 +329.0,805.87 +329.01,728.51 +329.02,747.93 +329.03,780.64 +329.04,743.6 +329.05,751.25 +329.06,741.76 +329.07,741.41 +329.08,741.0 +329.09,766.33 +329.1,790.67 +329.11,756.24 +329.12,746.54 +329.13,716.6 +329.14,739.99 +329.15,795.95 +329.16,728.35 +329.17,735.87 +329.18,751.57 +329.19,794.38 +329.2,733.56 +329.21,736.55 +329.22,767.51 +329.23,740.96 +329.24,770.66 +329.25,787.12 +329.26,730.5 +329.27,718.56 +329.28,780.53 +329.29,748.89 +329.3,755.44 +329.31,762.04 +329.32,747.76 +329.33,780.02 +329.34,735.34 +329.35,958.35 +329.36,2601.91 +329.37,2553.97 +329.38,14429.83 +329.39,15047.24 +329.4,9362.54 +329.41,796.91 +329.42,725.08 +329.43,747.72 +329.44,760.83 +329.45,775.72 +329.46,726.86 +329.47,775.16 +329.48,729.55 +329.49,697.58 +329.5,798.41 +329.51,735.35 +329.52,745.1 +329.53,787.21 +329.54,754.83 +329.55,692.65 +329.56,734.78 +329.57,747.11 +329.58,752.56 +329.59,767.01 +329.6,774.5 +329.61,757.48 +329.62,743.38 +329.63,801.3 +329.64,716.98 +329.65,766.93 +329.66,778.1 +329.67,751.08 +329.68,724.58 +329.69,733.9 +329.7,744.88 +329.71,799.41 +329.72,750.2 +329.73,739.99 +329.74,730.38 +329.75,742.91 +329.76,799.64 +329.77,756.99 +329.78,738.31 +329.79,763.48 +329.8,742.82 +329.81,727.94 +329.82,821.19 +329.83,757.38 +329.84,729.45 +329.85,737.84 +329.86,765.73 +329.87,759.75 +329.88,1802.45 +329.89,2660.95 +329.9,2545.41 +329.91,27033.69 +329.92,25601.26 +329.93,805.63 +329.94,737.94 +329.95,799.51 +329.96,754.4 +329.97,786.41 +329.98,781.8 +329.99,728.36 +330.0,796.69 +330.01,776.18 +330.02,780.86 +330.03,771.85 +330.04,774.41 +330.05,810.8 +330.06,768.17 +330.07,714.52 +330.08,794.7 +330.09,745.73 +330.1,775.92 +330.11,795.04 +330.12,745.94 +330.13,799.89 +330.14,745.29 +330.15,758.19 +330.16,747.94 +330.17,795.93 +330.18,732.22 +330.19,3676.91 +330.2,2563.74 +330.21,4345.51 +330.22,834.8 +330.23,755.94 +330.24,713.3 +330.25,740.93 +330.26,696.28 +330.27,707.81 +330.28,724.69 +330.29,724.69 +330.3,741.98 +330.31,621.33 +330.32,716.55 +330.33,715.29 +330.34,639.46 +330.35,709.71 +330.36,670.71 +330.37,723.41 +330.38,715.37 +330.39,732.41 +330.4,797.13 +330.41,701.16 +330.42,682.92 +330.43,706.98 +330.44,715.14 +330.45,696.05 +330.46,708.77 +330.47,720.92 +330.48,674.91 +330.49,719.89 +330.5,770.7 +330.51,670.31 +330.52,736.42 +330.53,700.49 +330.54,736.77 +330.55,654.64 +330.56,732.28 +330.57,717.31 +330.58,680.95 +330.59,752.39 +330.6,735.58 +330.61,736.88 +330.62,720.41 +330.63,714.21 +330.64,698.66 +330.65,718.73 +330.66,689.36 +330.67,716.94 +330.68,700.5 +330.69,758.74 +330.7,736.11 +330.71,748.94 +330.72,736.7 +330.73,754.71 +330.74,719.8 +330.75,767.11 +330.76,696.45 +330.77,692.33 +330.78,701.95 +330.79,702.04 +330.8,730.44 +330.81,725.34 +330.82,723.84 +330.83,781.56 +330.84,691.01 +330.85,742.53 +330.86,683.22 +330.87,684.87 +330.88,701.77 +330.89,674.93 +330.9,715.97 +330.91,696.12 +330.92,747.45 +330.93,713.8 +330.94,718.86 +330.95,706.67 +330.96,719.52 +330.97,717.96 +330.98,764.99 +330.99,695.51 +331.0,734.16 +331.01,714.02 +331.02,767.57 +331.03,666.72 +331.04,674.01 +331.05,743.07 +331.06,715.94 +331.07,719.4 +331.08,743.71 +331.09,757.66 +331.1,668.89 +331.11,798.02 +331.12,691.84 +331.13,661.55 +331.14,721.93 +331.15,704.18 +331.16,681.11 +331.17,718.32 +331.18,732.06 +331.19,694.7 +331.2,736.43 +331.21,774.97 +331.22,667.48 +331.23,718.11 +331.24,735.52 +331.25,719.08 +331.26,724.38 +331.27,750.54 +331.28,701.68 +331.29,708.06 +331.3,695.37 +331.31,711.08 +331.32,645.54 +331.33,742.12 +331.34,702.39 +331.35,708.22 +331.36,709.85 +331.37,717.2 +331.38,711.84 +331.39,704.76 +331.4,695.24 +331.41,717.44 +331.42,753.11 +331.43,710.59 +331.44,699.54 +331.45,720.49 +331.46,719.37 +331.47,670.68 +331.48,721.41 +331.49,706.85 +331.5,734.4 +331.51,715.81 +331.52,785.32 +331.53,705.31 +331.54,650.41 +331.55,729.44 +331.56,745.61 +331.57,657.63 +331.58,731.08 +331.59,719.94 +331.6,719.53 +331.61,718.12 +331.62,722.95 +331.63,712.85 +331.64,755.04 +331.65,712.19 +331.66,724.47 +331.67,716.74 +331.68,707.24 +331.69,651.91 +331.7,708.03 +331.71,717.78 +331.72,727.29 +331.73,714.3 +331.74,710.24 +331.75,734.84 +331.76,723.73 +331.77,700.37 +331.78,698.16 +331.79,680.54 +331.8,713.59 +331.81,695.64 +331.82,665.06 +331.83,712.67 +331.84,710.15 +331.85,734.31 +331.86,708.86 +331.87,771.25 +331.88,682.19 +331.89,710.95 +331.9,673.3 +331.91,718.5 +331.92,688.85 +331.93,719.82 +331.94,720.28 +331.95,625.42 +331.96,751.26 +331.97,703.67 +331.98,696.4 +331.99,690.22 +332.0,707.71 +332.01,728.82 +332.02,697.2 +332.03,697.62 +332.04,703.93 +332.05,699.34 +332.06,735.12 +332.07,691.24 +332.08,698.66 +332.09,704.46 +332.1,693.0 +332.11,700.21 +332.12,724.85 +332.13,652.9 +332.14,739.59 +332.15,685.52 +332.16,686.3 +332.17,718.93 +332.18,726.96 +332.19,715.65 +332.2,717.04 +332.21,752.38 +332.22,679.75 +332.23,733.09 +332.24,702.05 +332.25,699.04 +332.26,697.62 +332.27,717.89 +332.28,686.12 +332.29,675.51 +332.3,721.58 +332.31,692.53 +332.32,719.32 +332.33,713.92 +332.34,680.95 +332.35,709.32 +332.36,716.03 +332.37,703.66 +332.38,718.25 +332.39,712.51 +332.4,700.35 +332.41,701.61 +332.42,704.03 +332.43,689.02 +332.44,715.4 +332.45,678.75 +332.46,700.51 +332.47,723.63 +332.48,712.46 +332.49,727.29 +332.5,714.76 +332.51,720.68 +332.52,720.55 +332.53,718.45 +332.54,740.0 +332.55,771.01 +332.56,689.18 +332.57,686.26 +332.58,713.29 +332.59,659.02 +332.6,700.74 +332.61,719.77 +332.62,682.24 +332.63,732.23 +332.64,731.41 +332.65,724.14 +332.66,711.78 +332.67,717.13 +332.68,729.22 +332.69,704.29 +332.7,715.0 +332.71,716.04 +332.72,726.26 +332.73,702.23 +332.74,709.18 +332.75,727.49 +332.76,716.93 +332.77,723.06 +332.78,716.96 +332.79,771.35 +332.8,673.46 +332.81,740.86 +332.82,699.26 +332.83,698.97 +332.84,677.91 +332.85,752.18 +332.86,686.76 +332.87,747.07 +332.88,691.59 +332.89,757.73 +332.9,691.05 +332.91,669.87 +332.92,725.04 +332.93,709.97 +332.94,716.49 +332.95,710.46 +332.96,698.08 +332.97,753.89 +332.98,708.54 +332.99,687.25 +333.0,733.77 +333.01,725.13 +333.02,717.36 +333.03,723.97 +333.04,716.63 +333.05,711.81 +333.06,689.59 +333.07,694.27 +333.08,714.72 +333.09,698.3 +333.1,694.61 +333.11,729.21 +333.12,712.63 +333.13,721.33 +333.14,713.93 +333.15,709.96 +333.16,664.05 +333.17,750.07 +333.18,682.89 +333.19,700.3 +333.2,689.94 +333.21,762.37 +333.22,718.46 +333.23,709.87 +333.24,693.57 +333.25,739.36 +333.26,714.29 +333.27,704.98 +333.28,727.97 +333.29,710.33 +333.3,713.83 +333.31,751.47 +333.32,689.59 +333.33,695.66 +333.34,729.42 +333.35,720.09 +333.36,701.39 +333.37,685.13 +333.38,726.93 +333.39,711.95 +333.4,721.98 +333.41,724.21 +333.42,765.55 +333.43,676.64 +333.44,728.48 +333.45,686.68 +333.46,700.03 +333.47,717.62 +333.48,676.33 +333.49,728.63 +333.5,676.77 +333.51,689.66 +333.52,719.59 +333.53,699.37 +333.54,741.64 +333.55,698.54 +333.56,713.8 +333.57,695.54 +333.58,695.44 +333.59,686.3 +333.6,710.7 +333.61,720.54 +333.62,726.86 +333.63,708.08 +333.64,724.75 +333.65,717.82 +333.66,724.47 +333.67,677.73 +333.68,761.72 +333.69,714.59 +333.7,684.14 +333.71,736.22 +333.72,702.48 +333.73,707.95 +333.74,707.34 +333.75,760.04 +333.76,725.73 +333.77,711.43 +333.78,753.53 +333.79,680.37 +333.8,719.45 +333.81,701.87 +333.82,663.76 +333.83,707.69 +333.84,691.29 +333.85,677.44 +333.86,722.14 +333.87,711.84 +333.88,713.85 +333.89,743.45 +333.9,714.68 +333.91,673.16 +333.92,719.97 +333.93,726.94 +333.94,710.22 +333.95,713.26 +333.96,688.8 +333.97,715.56 +333.98,722.3 +333.99,748.22 +334.0,692.84 +334.01,703.28 +334.02,728.27 +334.03,725.94 +334.04,716.84 +334.05,736.25 +334.06,699.65 +334.07,679.37 +334.08,770.02 +334.09,664.18 +334.1,744.78 +334.11,755.4 +334.12,744.39 +334.13,714.61 +334.14,692.2 +334.15,751.87 +334.16,753.46 +334.17,758.26 +334.18,730.35 +334.19,746.84 +334.2,749.13 +334.21,712.87 +334.22,717.8 +334.23,720.17 +334.24,750.36 +334.25,709.01 +334.26,734.6 +334.27,727.3 +334.28,744.84 +334.29,716.78 +334.3,747.47 +334.31,721.61 +334.32,761.66 +334.33,707.57 +334.34,711.38 +334.35,768.5 +334.36,744.02 +334.37,700.51 +334.38,765.16 +334.39,698.44 +334.4,685.25 +334.41,718.28 +334.42,729.09 +334.43,651.3 +334.44,725.11 +334.45,695.55 +334.46,703.26 +334.47,672.56 +334.48,773.67 +334.49,735.42 +334.5,705.14 +334.51,742.61 +334.52,670.85 +334.53,771.96 +334.54,714.11 +334.55,724.85 +334.56,661.52 +334.57,708.6 +334.58,727.06 +334.59,724.22 +334.6,672.85 +334.61,720.37 +334.62,712.94 +334.63,686.93 +334.64,679.35 +334.65,717.71 +334.66,734.32 +334.67,693.14 +334.68,803.64 +334.69,659.35 +334.7,799.23 +334.71,712.63 +334.72,718.28 +334.73,719.63 +334.74,780.12 +334.75,671.09 +334.76,698.58 +334.77,716.27 +334.78,715.01 +334.79,701.72 +334.8,733.22 +334.81,720.32 +334.82,762.29 +334.83,719.4 +334.84,734.11 +334.85,684.6 +334.86,725.42 +334.87,707.18 +334.88,741.62 +334.89,705.85 +334.9,730.12 +334.91,687.53 +334.92,768.96 +334.93,713.39 +334.94,751.0 +334.95,733.18 +334.96,749.34 +334.97,675.93 +334.98,703.87 +334.99,699.96 +335.0,677.56 +335.01,692.74 +335.02,750.0 +335.03,750.43 +335.04,686.91 +335.05,761.77 +335.06,724.79 +335.07,689.74 +335.08,754.85 +335.09,707.0 +335.1,682.1 +335.11,710.33 +335.12,716.12 +335.13,642.05 +335.14,727.3 +335.15,694.91 +335.16,680.05 +335.17,781.54 +335.18,716.12 +335.19,700.8 +335.2,693.67 +335.21,711.66 +335.22,736.7 +335.23,646.31 +335.24,696.22 +335.25,685.38 +335.26,714.13 +335.27,717.63 +335.28,729.42 +335.29,660.15 +335.3,769.18 +335.31,740.01 +335.32,717.74 +335.33,673.46 +335.34,723.03 +335.35,714.64 +335.36,668.68 +335.37,713.92 +335.38,682.93 +335.39,702.74 +335.4,721.44 +335.41,743.68 +335.42,645.19 +335.43,711.78 +335.44,789.49 +335.45,677.66 +335.46,749.31 +335.47,724.12 +335.48,701.47 +335.49,728.08 +335.5,696.06 +335.51,649.91 +335.52,705.52 +335.53,749.95 +335.54,660.08 +335.55,677.85 +335.56,764.65 +335.57,747.08 +335.58,685.14 +335.59,744.69 +335.6,725.68 +335.61,714.84 +335.62,719.22 +335.63,690.13 +335.64,697.78 +335.65,747.59 +335.66,679.33 +335.67,688.22 +335.68,679.37 +335.69,717.87 +335.7,746.18 +335.71,722.58 +335.72,685.6 +335.73,686.68 +335.74,739.83 +335.75,682.09 +335.76,687.65 +335.77,696.43 +335.78,664.47 +335.79,719.35 +335.8,752.21 +335.81,673.14 +335.82,706.82 +335.83,788.96 +335.84,673.68 +335.85,757.39 +335.86,721.93 +335.87,701.75 +335.88,689.13 +335.89,713.76 +335.9,711.51 +335.91,679.17 +335.92,712.87 +335.93,802.0 +335.94,711.71 +335.95,663.15 +335.96,785.86 +335.97,725.76 +335.98,741.24 +335.99,708.11 +336.0,727.04 +336.01,700.93 +336.02,715.81 +336.03,724.11 +336.04,670.91 +336.05,701.08 +336.06,642.03 +336.07,711.92 +336.08,720.85 +336.09,690.05 +336.1,696.75 +336.11,747.24 +336.12,740.0 +336.13,700.4 +336.14,734.99 +336.15,732.05 +336.16,665.13 +336.17,708.7 +336.18,745.86 +336.19,660.26 +336.2,730.61 +336.21,686.06 +336.22,743.67 +336.23,703.66 +336.24,767.85 +336.25,721.81 +336.26,729.03 +336.27,687.72 +336.28,725.37 +336.29,640.96 +336.3,723.88 +336.31,720.68 +336.32,677.92 +336.33,679.24 +336.34,761.95 +336.35,687.37 +336.36,696.26 +336.37,779.1 +336.38,706.46 +336.39,675.47 +336.4,751.61 +336.41,716.82 +336.42,681.43 +336.43,702.87 +336.44,732.93 +336.45,638.74 +336.46,714.32 +336.47,732.82 +336.48,678.93 +336.49,708.6 +336.5,789.13 +336.51,698.66 +336.52,682.83 +336.53,771.4 +336.54,723.26 +336.55,680.12 +336.56,708.75 +336.57,727.88 +336.58,643.71 +336.59,705.45 +336.6,695.91 +336.61,695.27 +336.62,721.12 +336.63,797.67 +336.64,671.06 +336.65,712.46 +336.66,805.85 +336.67,691.21 +336.68,745.7 +336.69,677.37 +336.7,724.12 +336.71,706.85 +336.72,723.12 +336.73,630.07 +336.74,723.11 +336.75,749.0 +336.76,638.99 +336.77,733.09 +336.78,740.43 +336.79,708.42 +336.8,722.01 +336.81,662.36 +336.82,725.5 +336.83,684.86 +336.84,717.9 +336.85,717.52 +336.86,650.84 +336.87,713.05 +336.88,710.05 +336.89,738.61 +336.9,711.63 +336.91,731.52 +336.92,718.55 +336.93,718.4 +336.94,668.58 +336.95,723.23 +336.96,718.33 +336.97,694.72 +336.98,723.19 +336.99,751.32 +337.0,677.37 +337.01,789.09 +337.02,671.35 +337.03,689.98 +337.04,795.11 +337.05,722.18 +337.06,694.52 +337.07,678.25 +337.08,706.52 +337.09,677.12 +337.1,711.79 +337.11,722.0 +337.12,738.04 +337.13,661.42 +337.14,801.7 +337.15,677.82 +337.16,721.07 +337.17,738.34 +337.18,735.06 +337.19,706.13 +337.2,667.8 +337.21,710.54 +337.22,632.24 +337.23,716.75 +337.24,742.27 +337.25,642.28 +337.26,705.15 +337.27,712.63 +337.28,770.57 +337.29,671.55 +337.3,790.58 +337.31,713.99 +337.32,664.75 +337.33,769.04 +337.34,716.37 +337.35,655.35 +337.36,700.65 +337.37,700.13 +337.38,713.75 +337.39,719.49 +337.4,804.94 +337.41,710.42 +337.42,678.88 +337.43,719.48 +337.44,676.13 +337.45,709.69 +337.46,709.0 +337.47,722.01 +337.48,642.9 +337.49,714.44 +337.5,715.82 +337.51,647.4 +337.52,715.61 +337.53,729.15 +337.54,674.36 +337.55,734.0 +337.56,792.78 +337.57,715.87 +337.58,672.52 +337.59,719.2 +337.6,711.59 +337.61,633.75 +337.62,725.76 +337.63,722.8 +337.64,741.58 +337.65,674.25 +337.66,766.57 +337.67,697.84 +337.68,716.87 +337.69,712.77 +337.7,722.91 +337.71,670.27 +337.72,704.61 +337.73,703.05 +337.74,646.97 +337.75,718.49 +337.76,741.75 +337.77,706.59 +337.78,717.26 +337.79,799.22 +337.8,703.47 +337.81,687.19 +337.82,731.38 +337.83,691.25 +337.84,658.49 +337.85,717.65 +337.86,724.12 +337.87,637.18 +337.88,733.21 +337.89,696.22 +337.9,707.24 +337.91,707.24 +337.92,739.1 +337.93,723.66 +337.94,724.15 +337.95,675.06 +337.96,730.86 +337.97,649.0 +337.98,695.69 +337.99,745.42 +338.0,640.77 +338.01,695.0 +338.02,712.41 +338.03,727.94 +338.04,732.87 +338.05,784.82 +338.06,655.93 +338.07,725.05 +338.08,788.34 +338.09,712.8 +338.1,664.81 +338.11,716.99 +338.12,725.19 +338.13,631.38 +338.14,723.7 +338.15,716.51 +338.16,684.2 +338.17,716.94 +338.18,776.73 +338.19,672.2 +338.2,758.53 +338.21,716.2 +338.22,717.32 +338.23,715.59 +338.24,702.46 +338.25,721.17 +338.26,709.54 +338.27,719.85 +338.28,732.21 +338.29,730.4 +338.3,713.53 +338.31,780.06 +338.32,672.81 +338.33,781.59 +338.34,649.14 +338.35,744.67 +338.36,715.89 +338.37,743.08 +338.38,698.59 +338.39,752.26 +338.4,697.7 +338.41,747.54 +338.42,682.66 +338.43,780.52 +338.44,659.05 +338.45,752.94 +338.46,716.47 +338.47,741.36 +338.48,683.82 +338.49,725.51 +338.5,731.33 +338.51,714.9 +338.52,782.07 +338.53,716.51 +338.54,697.98 +338.55,714.62 +338.56,691.64 +338.57,660.27 +338.58,723.76 +338.59,729.15 +338.6,643.12 +338.61,717.11 +338.62,718.08 +338.63,718.77 +338.64,704.9 +338.65,805.88 +338.66,687.37 +338.67,673.26 +338.68,780.62 +338.69,715.09 +338.7,686.77 +338.71,690.1 +338.72,720.42 +338.73,651.63 +338.74,721.02 +338.75,750.08 +338.76,692.13 +338.77,703.59 +338.78,775.43 +338.79,710.93 +338.8,678.07 +338.81,667.83 +338.82,738.4 +338.83,744.26 +338.84,715.81 +338.85,709.63 +338.86,805.82 +338.87,720.0 +338.88,751.99 +338.89,718.31 +338.9,732.47 +338.91,728.15 +338.92,728.94 +338.93,769.08 +338.94,692.44 +338.95,773.04 +338.96,701.06 +338.97,749.01 +338.98,695.3 +338.99,703.54 +339.0,755.07 +339.01,689.44 +339.02,732.16 +339.03,714.09 +339.04,689.74 +339.05,747.74 +339.06,712.28 +339.07,737.16 +339.08,694.1 +339.09,776.82 +339.1,721.01 +339.11,705.7 +339.12,677.54 +339.13,732.15 +339.14,681.3 +339.15,720.84 +339.16,714.58 +339.17,766.63 +339.18,719.4 +339.19,682.96 +339.2,729.7 +339.21,702.51 +339.22,694.65 +339.23,735.92 +339.24,705.19 +339.25,704.24 +339.26,739.85 +339.27,697.73 +339.28,765.21 +339.29,685.83 +339.3,781.03 +339.31,720.84 +339.32,708.58 +339.33,683.82 +339.34,700.71 +339.35,694.05 +339.36,715.71 +339.37,722.2 +339.38,752.87 +339.39,680.67 +339.4,705.8 +339.41,737.13 +339.42,691.67 +339.43,671.35 +339.44,712.28 +339.45,777.88 +339.46,705.77 +339.47,652.72 +339.48,727.24 +339.49,692.54 +339.5,685.6 +339.51,710.73 +339.52,762.79 +339.53,704.07 +339.54,694.41 +339.55,787.13 +339.56,714.2 +339.57,656.76 +339.58,722.9 +339.59,718.76 +339.6,641.07 +339.61,713.47 +339.62,715.91 +339.63,691.51 +339.64,753.9 +339.65,701.73 +339.66,717.65 +339.67,753.06 +339.68,730.4 +339.69,724.7 +339.7,737.1 +339.71,691.08 +339.72,673.69 +339.73,675.11 +339.74,743.34 +339.75,711.26 +339.76,679.61 +339.77,709.67 +339.78,716.69 +339.79,722.28 +339.8,736.37 +339.81,713.14 +339.82,717.99 +339.83,721.31 +339.84,732.01 +339.85,717.21 +339.86,737.41 +339.87,702.95 +339.88,693.54 +339.89,676.64 +339.9,722.61 +339.91,708.37 +339.92,721.19 +339.93,716.8 +339.94,726.0 +339.95,712.74 +339.96,717.21 +339.97,785.2 +339.98,672.38 +339.99,698.72 +340.0,752.55 +340.01,715.72 +340.02,688.33 +340.03,705.56 +340.04,707.82 +340.05,686.24 +340.06,733.66 +340.07,678.82 +340.08,720.1 +340.09,773.13 +340.1,678.38 +340.11,735.61 +340.12,702.83 +340.13,681.24 +340.14,715.28 +340.15,704.82 +340.16,682.53 +340.17,726.36 +340.18,736.86 +340.19,694.82 +340.2,713.76 +340.21,722.82 +340.22,700.66 +340.23,699.47 +340.24,697.62 +340.25,712.44 +340.26,695.22 +340.27,677.02 +340.28,728.76 +340.29,681.17 +340.3,710.63 +340.31,734.42 +340.32,713.88 +340.33,722.9 +340.34,725.25 +340.35,709.88 +340.36,723.78 +340.37,728.16 +340.38,690.52 +340.39,726.2 +340.4,667.88 +340.41,734.35 +340.42,715.34 +340.43,687.91 +340.44,675.62 +340.45,679.23 +340.46,743.86 +340.47,718.02 +340.48,687.35 +340.49,711.38 +340.5,722.49 +340.51,719.08 +340.52,717.85 +340.53,741.99 +340.54,684.48 +340.55,673.58 +340.56,680.06 +340.57,738.29 +340.58,674.88 +340.59,736.16 +340.6,712.05 +340.61,670.94 +340.62,714.09 +340.63,673.55 +340.64,712.46 +340.65,719.79 +340.66,743.49 +340.67,658.82 +340.68,743.31 +340.69,707.42 +340.7,666.56 +340.71,697.62 +340.72,713.74 +340.73,710.1 +340.74,694.63 +340.75,729.69 +340.76,736.86 +340.77,698.87 +340.78,719.73 +340.79,713.1 +340.8,696.77 +340.81,759.37 +340.82,689.4 +340.83,696.74 +340.84,729.72 +340.85,706.98 +340.86,695.67 +340.87,704.07 +340.88,712.79 +340.89,705.42 +340.9,726.54 +340.91,678.49 +340.92,712.4 +340.93,713.92 +340.94,752.83 +340.95,668.98 +340.96,718.02 +340.97,736.28 +340.98,714.64 +340.99,703.55 +341.0,722.33 +341.01,721.11 +341.02,705.41 +341.03,699.25 +341.04,757.18 +341.05,711.71 +341.06,726.47 +341.07,657.69 +341.08,728.75 +341.09,696.74 +341.1,722.76 +341.11,699.55 +341.12,676.26 +341.13,733.94 +341.14,697.32 +341.15,725.98 +341.16,708.67 +341.17,685.01 +341.18,722.11 +341.19,777.34 +341.2,700.19 +341.21,700.28 +341.22,685.75 +341.23,721.74 +341.24,723.46 +341.25,715.13 +341.26,745.79 +341.27,693.86 +341.28,723.15 +341.29,710.18 +341.3,680.14 +341.31,718.45 +341.32,716.53 +341.33,773.93 +341.34,699.92 +341.35,665.25 +341.36,746.72 +341.37,704.65 +341.38,753.34 +341.39,709.33 +341.4,713.69 +341.41,719.55 +341.42,722.16 +341.43,709.53 +341.44,721.07 +341.45,723.17 +341.46,735.58 +341.47,740.75 +341.48,688.77 +341.49,713.77 +341.5,679.78 +341.51,738.81 +341.52,707.87 +341.53,673.56 +341.54,714.99 +341.55,713.59 +341.56,765.64 +341.57,668.5 +341.58,673.65 +341.59,738.84 +341.6,665.57 +341.61,709.2 +341.62,721.13 +341.63,735.82 +341.64,733.22 +341.65,708.23 +341.66,727.75 +341.67,754.58 +341.68,677.61 +341.69,714.34 +341.7,718.62 +341.71,720.02 +341.72,729.84 +341.73,692.74 +341.74,684.97 +341.75,727.36 +341.76,682.88 +341.77,714.22 +341.78,727.89 +341.79,675.52 +341.8,737.69 +341.81,728.93 +341.82,714.51 +341.83,682.08 +341.84,713.5 +341.85,681.56 +341.86,713.39 +341.87,715.68 +341.88,720.78 +341.89,707.41 +341.9,720.22 +341.91,705.52 +341.92,735.59 +341.93,705.74 +341.94,717.62 +341.95,718.87 +341.96,677.21 +341.97,702.76 +341.98,686.28 +341.99,723.69 +342.0,708.52 +342.01,720.45 +342.02,700.87 +342.03,733.44 +342.04,707.29 +342.05,678.71 +342.06,755.53 +342.07,685.38 +342.08,764.23 +342.09,713.17 +342.1,725.24 +342.11,712.41 +342.12,723.41 +342.13,709.94 +342.14,677.43 +342.15,714.45 +342.16,706.22 +342.17,667.11 +342.18,727.32 +342.19,717.47 +342.2,693.37 +342.21,669.46 +342.22,765.02 +342.23,722.04 +342.24,715.89 +342.25,697.79 +342.26,736.6 +342.27,683.78 +342.28,717.63 +342.29,736.07 +342.3,659.18 +342.31,689.9 +342.32,793.31 +342.33,718.57 +342.34,713.4 +342.35,715.71 +342.36,760.17 +342.37,737.72 +342.38,709.47 +342.39,748.21 +342.4,679.29 +342.41,702.14 +342.42,743.61 +342.43,677.54 +342.44,734.24 +342.45,742.65 +342.46,738.92 +342.47,703.4 +342.48,746.6 +342.49,717.9 +342.5,723.22 +342.51,717.32 +342.52,760.73 +342.53,691.97 +342.54,736.21 +342.55,745.67 +342.56,724.01 +342.57,718.68 +342.58,764.6 +342.59,729.57 +342.6,741.32 +342.61,792.3 +342.62,696.68 +342.63,724.12 +342.64,698.89 +342.65,710.3 +342.66,741.11 +342.67,689.07 +342.68,730.24 +342.69,733.54 +342.7,721.6 +342.71,711.67 +342.72,723.3 +342.73,686.18 +342.74,754.83 +342.75,709.25 +342.76,667.98 +342.77,677.59 +342.78,709.31 +342.79,764.73 +342.8,715.44 +342.81,720.62 +342.82,726.69 +342.83,674.98 +342.84,711.69 +342.85,685.98 +342.86,680.51 +342.87,716.94 +342.88,716.87 +342.89,704.86 +342.9,661.41 +342.91,779.75 +342.92,755.75 +342.93,719.62 +342.94,740.05 +342.95,713.43 +342.96,774.26 +342.97,721.72 +342.98,640.8 +342.99,709.24 +343.0,758.88 +343.01,675.87 +343.02,746.42 +343.03,677.5 +343.04,752.32 +343.05,714.41 +343.06,716.0 +343.07,705.38 +343.08,727.72 +343.09,692.69 +343.1,748.88 +343.11,700.88 +343.12,708.15 +343.13,751.68 +343.14,731.44 +343.15,722.14 +343.16,745.03 +343.17,639.24 +343.18,729.15 +343.19,703.25 +343.2,778.38 +343.21,685.13 +343.22,781.32 +343.23,726.08 +343.24,703.17 +343.25,717.75 +343.26,732.0 +343.27,665.25 +343.28,732.01 +343.29,665.02 +343.3,695.24 +343.31,701.82 +343.32,748.97 +343.33,678.45 +343.34,753.31 +343.35,675.62 +343.36,744.81 +343.37,730.88 +343.38,718.5 +343.39,717.2 +343.4,643.18 +343.41,723.58 +343.42,703.62 +343.43,669.29 +343.44,713.92 +343.45,748.92 +343.46,679.02 +343.47,765.58 +343.48,716.34 +343.49,673.79 +343.5,723.19 +343.51,704.64 +343.52,683.04 +343.53,705.84 +343.54,773.15 +343.55,705.37 +343.56,697.12 +343.57,771.13 +343.58,716.48 +343.59,671.23 +343.6,753.62 +343.61,742.69 +343.62,679.2 +343.63,717.27 +343.64,693.66 +343.65,668.36 +343.66,747.8 +343.67,725.24 +343.68,704.13 +343.69,731.55 +343.7,688.34 +343.71,760.01 +343.72,744.81 +343.73,690.2 +343.74,643.57 +343.75,729.04 +343.76,717.08 +343.77,703.87 +343.78,780.95 +343.79,693.79 +343.8,716.98 +343.81,718.11 +343.82,682.13 +343.83,710.82 +343.84,692.4 +343.85,702.37 +343.86,733.03 +343.87,720.9 +343.88,676.41 +343.89,697.39 +343.9,796.46 +343.91,713.77 +343.92,716.21 +343.93,717.61 +343.94,727.35 +343.95,707.43 +343.96,710.51 +343.97,713.57 +343.98,631.41 +343.99,754.25 +344.0,701.36 +344.01,684.11 +344.02,732.42 +344.03,738.58 +344.04,663.7 +344.05,732.53 +344.06,750.3 +344.07,695.75 +344.08,722.37 +344.09,709.91 +344.1,758.36 +344.11,699.84 +344.12,731.99 +344.13,713.86 +344.14,642.71 +344.15,716.88 +344.16,712.33 +344.17,712.75 +344.18,706.02 +344.19,697.99 +344.2,707.71 +344.21,672.39 +344.22,712.41 +344.23,711.33 +344.24,677.63 +344.25,708.57 +344.26,755.39 +344.27,688.88 +344.28,711.55 +344.29,706.5 +344.3,725.24 +344.31,708.66 +344.32,712.31 +344.33,704.08 +344.34,663.53 +344.35,716.09 +344.36,719.02 +344.37,771.04 +344.38,711.26 +344.39,727.37 +344.4,646.36 +344.41,735.1 +344.42,628.74 +344.43,719.96 +344.44,719.12 +344.45,668.71 +344.46,699.8 +344.47,715.35 +344.48,791.89 +344.49,659.69 +344.5,713.39 +344.51,728.04 +344.52,716.14 +344.53,770.64 +344.54,685.58 +344.55,705.95 +344.56,717.19 +344.57,705.3 +344.58,711.82 +344.59,681.41 +344.6,719.24 +344.61,719.75 +344.62,723.17 +344.63,736.05 +344.64,747.9 +344.65,681.13 +344.66,766.55 +344.67,720.84 +344.68,664.53 +344.69,713.68 +344.7,704.61 +344.71,714.65 +344.72,691.15 +344.73,704.84 +344.74,710.0 +344.75,647.28 +344.76,715.31 +344.77,726.52 +344.78,722.1 +344.79,728.04 +344.8,716.44 +344.81,714.38 +344.82,750.86 +344.83,706.48 +344.84,675.21 +344.85,731.6 +344.86,701.98 +344.87,666.85 +344.88,764.76 +344.89,721.19 +344.9,646.55 +344.91,712.92 +344.92,725.35 +344.93,699.88 +344.94,729.33 +344.95,710.09 +344.96,684.45 +344.97,775.47 +344.98,673.91 +344.99,714.68 +345.0,742.67 +345.01,696.01 +345.02,721.33 +345.03,687.45 +345.04,712.56 +345.05,722.74 +345.06,719.32 +345.07,717.22 +345.08,723.37 +345.09,736.51 +345.1,681.88 +345.11,724.41 +345.12,694.71 +345.13,688.89 +345.14,712.25 +345.15,723.87 +345.16,695.76 +345.17,714.94 +345.18,735.24 +345.19,704.87 +345.2,669.2 +345.21,712.48 +345.22,688.13 +345.23,667.78 +345.24,706.91 +345.25,725.62 +345.26,708.38 +345.27,711.88 +345.28,735.22 +345.29,719.94 +345.3,708.89 +345.31,717.29 +345.32,735.06 +345.33,682.29 +345.34,709.86 +345.35,714.66 +345.36,689.36 +345.37,669.72 +345.38,730.39 +345.39,718.09 +345.4,705.88 +345.41,695.4 +345.42,745.14 +345.43,709.95 +345.44,715.92 +345.45,712.55 +345.46,687.57 +345.47,732.08 +345.48,664.06 +345.49,711.99 +345.5,703.04 +345.51,694.49 +345.52,737.83 +345.53,723.82 +345.54,715.78 +345.55,714.08 +345.56,716.66 +345.57,678.77 +345.58,709.98 +345.59,687.61 +345.6,712.44 +345.61,670.03 +345.62,711.53 +345.63,744.51 +345.64,711.13 +345.65,704.26 +345.66,751.0 +345.67,714.93 +345.68,5037.02 +345.69,9209.26 +345.7,10398.82 +345.71,9223.4 +345.72,39019.08 +345.73,36271.43 +345.74,24814.89 +345.75,3332.23 +345.76,3212.49 +345.77,14227.98 +345.78,29217.55 +345.79,15054.39 +345.8,1973.35 +345.81,3277.31 +345.82,3343.64 +345.83,15725.19 +345.84,3161.2 +345.85,35791.69 +345.86,1711.34 +345.87,2253.27 +345.88,3269.23 +345.89,3231.69 +345.9,15585.21 +345.91,24638.66 +345.92,19781.64 +345.93,1381.45 +345.94,3321.42 +345.95,3224.57 +345.96,4071.89 +345.97,3310.79 +345.98,14305.54 +345.99,14431.17 +346.0,14421.76 +346.01,3611.97 +346.02,2645.25 +346.03,2453.64 +346.04,2727.06 +346.05,23759.82 +346.06,732.18 +346.07,2676.75 +346.08,2507.13 +346.09,12464.27 +346.1,4937.96 +346.11,35179.83 +346.12,831.37 +346.13,1131.32 +346.14,2509.1 +346.15,2499.92 +346.16,14906.46 +346.17,14913.72 +346.18,28679.63 +346.19,712.29 +346.2,2406.18 +346.21,2504.25 +346.22,8784.45 +346.23,8622.44 +346.24,16940.82 +346.25,15503.29 +346.26,24292.41 +346.27,5331.63 +346.28,4589.16 +346.29,5260.97 +346.3,5289.24 +346.31,5223.77 +346.32,5267.59 +346.33,3852.57 +346.34,3566.52 +346.35,3567.87 +346.36,3610.7 +346.37,5061.21 +346.38,5033.97 +346.39,4870.65 +346.4,4697.74 +346.41,5002.05 +346.42,4630.25 +346.43,4390.63 +346.44,4397.25 +346.45,3818.14 +346.46,5083.64 +346.47,4953.12 +346.48,5062.41 +346.49,5429.41 +346.5,13209.59 +346.51,31462.44 +346.52,33547.77 +346.53,32828.63 +346.54,36316.96 +346.55,32911.69 +346.56,23944.57 +346.57,34915.47 +346.58,38148.16 +346.59,37368.69 +346.6,37303.97 +346.61,37409.87 +346.62,37403.47 +346.63,36768.39 +346.64,39490.74 +346.65,37750.47 +346.66,37688.47 +346.67,37110.69 +346.68,37471.18 +346.69,37450.51 +346.7,35878.68 +346.71,39096.52 +346.72,37490.74 +346.73,37505.25 +346.74,37342.71 +346.75,37454.53 +346.76,37461.47 +346.77,37288.9 +346.78,37284.67 +346.79,37421.15 +346.8,37371.6 +346.81,37204.23 +346.82,37380.31 +346.83,37404.22 +346.84,37229.69 +346.85,37472.74 +346.86,37424.7 +346.87,37254.72 +346.88,37322.91 +346.89,37439.05 +346.9,37596.83 +346.91,36865.34 +346.92,37068.36 +346.93,37443.3 +346.94,37255.94 +346.95,36256.41 +346.96,37967.47 +346.97,38318.65 +346.98,37294.66 +346.99,37422.17 +347.0,37362.48 +347.01,37401.83 +347.02,37385.14 +347.03,38400.7 +347.04,37418.48 +347.05,37230.46 +347.06,34302.83 +347.07,37476.64 +347.08,37507.94 +347.09,37463.63 +347.1,38186.61 +347.11,37917.36 +347.12,37304.2 +347.13,37420.06 +347.14,37404.96 +347.15,36835.54 +347.16,38640.82 +347.17,37390.17 +347.18,37405.0 +347.19,37241.56 +347.2,37409.79 +347.21,37045.19 +347.22,38505.22 +347.23,37391.3 +347.24,37415.7 +347.25,37145.01 +347.26,35800.86 +347.27,38243.3 +347.28,36899.62 +347.29,37443.35 +347.3,37399.36 +347.31,37187.65 +347.32,37364.35 +347.33,37459.08 +347.34,38030.92 +347.35,37233.33 +347.36,37431.48 +347.37,37412.19 +347.38,37214.63 +347.39,36738.6 +347.4,38708.21 +347.41,35507.05 +347.42,35801.43 +347.43,37487.95 +347.44,37393.68 +347.45,36012.6 +347.46,36594.37 +347.47,38140.04 +347.48,37413.96 +347.49,37290.28 +347.5,37368.44 +347.51,37362.87 +347.52,37241.01 +347.53,38083.89 +347.54,37475.88 +347.55,37463.76 +347.56,37261.08 +347.57,37465.8 +347.58,37473.51 +347.59,36893.91 +347.6,38943.84 +347.61,37534.07 +347.62,37407.35 +347.63,37254.25 +347.64,37434.32 +347.65,37388.85 +347.66,38733.63 +347.67,37391.44 +347.68,37504.87 +347.69,37407.18 +347.7,37267.56 +347.71,13461.98 +347.72,29172.45 +347.73,37785.46 +347.74,36900.86 +347.75,37432.13 +347.76,37390.21 +347.77,37242.05 +347.78,37473.09 +347.79,38574.38 +347.8,37487.79 +347.81,37375.69 +347.82,37414.48 +347.83,37390.24 +347.84,37177.95 +347.85,37357.22 +347.86,39051.81 +347.87,38306.84 +347.88,38095.13 +347.89,38204.49 +347.9,38229.61 +347.91,36870.67 +347.92,40400.32 +347.93,37491.37 +347.94,37368.52 +347.95,37345.82 +347.96,37483.36 +347.97,37455.57 +347.98,35658.03 +347.99,37248.13 +348.0,37516.11 +348.01,37358.9 +348.02,37310.55 +348.03,37571.18 +348.04,37427.23 +348.05,37761.58 +348.06,37942.35 +348.07,37451.02 +348.08,37359.42 +348.09,37315.61 +348.1,37474.85 +348.11,36628.57 +348.12,38918.99 +348.13,37422.27 +348.14,37422.05 +348.15,37535.93 +348.16,37343.81 +348.17,37550.6 +348.18,36870.23 +348.19,39047.3 +348.2,37474.13 +348.21,37497.0 +348.22,37428.83 +348.23,37263.36 +348.24,4937.31 +348.25,2537.42 +348.26,903.52 +348.27,745.4 +348.28,795.06 +348.29,755.4 +348.3,766.32 +348.31,737.33 +348.32,734.22 +348.33,750.97 +348.34,795.6 +348.35,742.37 +348.36,746.24 +348.37,806.54 +348.38,772.59 +348.39,753.18 +348.4,762.18 +348.41,1306.79 +348.42,2553.81 +348.43,2563.79 +348.44,22735.58 +348.45,13293.79 +348.46,38516.62 +348.47,37253.29 +348.48,37303.72 +348.49,9241.35 +348.5,779.2 +348.51,711.94 +348.52,831.68 +348.53,753.6 +348.54,787.45 +348.55,767.35 +348.56,733.23 +348.57,762.86 +348.58,819.24 +348.59,739.59 +348.6,722.17 +348.61,795.85 +348.62,735.3 +348.63,822.6 +348.64,769.96 +348.65,781.06 +348.66,784.67 +348.67,737.48 +348.68,2704.15 +348.69,2568.28 +348.7,11680.96 +348.71,6318.14 +348.72,38712.67 +348.73,37488.18 +348.74,37367.66 +348.75,19168.48 +348.76,852.83 +348.77,765.39 +348.78,756.3 +348.79,770.79 +348.8,756.72 +348.81,758.91 +348.82,804.18 +348.83,769.15 +348.84,753.13 +348.85,814.22 +348.86,699.25 +348.87,775.88 +348.88,823.87 +348.89,748.04 +348.9,819.44 +348.91,816.32 +348.92,725.2 +348.93,823.71 +348.94,2557.4 +348.95,2554.57 +348.96,4711.3 +348.97,7930.04 +348.98,31213.79 +348.99,37550.92 +349.0,37290.77 +349.01,27976.23 +349.02,720.15 +349.03,748.27 +349.04,745.06 +349.05,775.75 +349.06,760.15 +349.07,734.89 +349.08,768.65 +349.09,743.52 +349.1,792.16 +349.11,780.31 +349.12,750.68 +349.13,765.05 +349.14,752.85 +349.15,769.99 +349.16,771.55 +349.17,767.52 +349.18,764.65 +349.19,771.71 +349.2,2643.37 +349.21,2565.97 +349.22,11284.44 +349.23,18113.44 +349.24,35872.69 +349.25,37263.23 +349.26,37501.13 +349.27,19010.13 +349.28,733.38 +349.29,724.23 +349.3,797.22 +349.31,746.64 +349.32,751.24 +349.33,775.03 +349.34,736.7 +349.35,744.54 +349.36,744.06 +349.37,778.29 +349.38,759.97 +349.39,809.58 +349.4,781.99 +349.41,784.67 +349.42,776.68 +349.43,776.88 +349.44,797.89 +349.45,762.02 +349.46,2184.88 +349.47,2579.21 +349.48,4493.28 +349.49,7995.68 +349.5,30699.15 +349.51,37520.84 +349.52,37352.98 +349.53,28408.83 +349.54,754.26 +349.55,723.8 +349.56,826.67 +349.57,776.02 +349.58,716.49 +349.59,829.09 +349.6,750.47 +349.61,783.94 +349.62,783.91 +349.63,760.18 +349.64,761.45 +349.65,775.47 +349.66,765.82 +349.67,777.58 +349.68,732.85 +349.69,775.62 +349.7,824.38 +349.71,807.71 +349.72,1629.23 +349.73,2590.4 +349.74,2560.88 +349.75,15526.64 +349.76,21367.83 +349.77,37795.61 +349.78,37271.58 +349.79,37955.66 +349.8,1612.93 +349.81,722.44 +349.82,761.96 +349.83,710.84 +349.84,738.53 +349.85,803.92 +349.86,757.79 +349.87,720.98 +349.88,758.75 +349.89,741.49 +349.9,792.68 +349.91,765.01 +349.92,751.14 +349.93,774.28 +349.94,759.0 +349.95,807.34 +349.96,752.81 +349.97,759.87 +349.98,2192.3 +349.99,2487.21 +350.0,2559.17 +350.01,22665.5 +350.02,11917.36 +350.03,39423.25 +350.04,37446.46 +350.05,37459.18 +350.06,37340.97 +350.07,37253.63 +350.08,35202.31 +350.09,31723.38 +350.1,9456.98 +350.11,11171.29 +350.12,2787.29 +350.13,2475.84 +350.14,11329.9 +350.15,27279.6 +350.16,32818.68 +350.17,32735.57 +350.18,30475.13 +350.19,31341.95 +350.2,35542.01 +350.21,35466.36 +350.22,32158.45 +350.23,31602.29 +350.24,31596.31 +350.25,31719.57 +350.26,31643.26 +350.27,37813.81 +350.28,41418.73 +350.29,41417.03 +350.3,41544.36 +350.31,41631.38 +350.32,41725.45 +350.33,41569.77 +350.34,41469.1 +350.35,41598.77 +350.36,41368.7 +350.37,41331.98 +350.38,41418.81 +350.39,41636.0 +350.4,41343.74 +350.41,41261.16 +350.42,42298.23 +350.43,42341.82 +350.44,42186.57 +350.45,42177.7 +350.46,42062.59 +350.47,42345.35 +350.48,42171.58 +350.49,42193.9 +350.5,42353.94 +350.51,42305.52 +350.52,42239.54 +350.53,42114.85 +350.54,42184.8 +350.55,42179.62 +350.56,41965.77 +350.57,42195.3 +350.58,42108.3 +350.59,42090.31 +350.6,42397.74 +350.61,42184.64 +350.62,42259.34 +350.63,42390.17 +350.64,31133.22 +350.65,6728.85 +350.66,25724.75 +350.67,13336.95 +350.68,33053.1 +350.69,30329.7 +350.7,35234.66 +350.71,35655.2 +350.72,32816.87 +350.73,31678.61 +350.74,31583.35 +350.75,31729.64 +350.76,31616.47 +350.77,31310.76 +350.78,41415.39 +350.79,41365.58 +350.8,41560.34 +350.81,41680.96 +350.82,41726.95 +350.83,41562.21 +350.84,41489.95 +350.85,41449.12 +350.86,41494.22 +350.87,41368.19 +350.88,41585.71 +350.89,41639.84 +350.9,41343.71 +350.91,40824.22 +350.92,42235.49 +350.93,42484.44 +350.94,42179.99 +350.95,42185.23 +350.96,42338.44 +350.97,42127.53 +350.98,42188.21 +350.99,42184.78 +351.0,42451.65 +351.01,42288.83 +351.02,42248.6 +351.03,42421.03 +351.04,42203.23 +351.05,42156.72 +351.06,42360.19 +351.07,42018.33 +351.08,42141.67 +351.09,42224.12 +351.1,42302.96 +351.11,42211.67 +351.12,42208.38 +351.13,42502.73 +351.14,42298.77 +351.15,42217.64 +351.16,42234.43 +351.17,13798.73 +351.18,3955.07 +351.19,12629.46 +351.2,27023.74 +351.21,33142.53 +351.22,25014.41 +351.23,39561.64 +351.24,36808.72 +351.25,40059.01 +351.26,39671.7 +351.27,39518.31 +351.28,40004.4 +351.29,40084.92 +351.3,39729.67 +351.31,39854.34 +351.32,40252.5 +351.33,39800.66 +351.34,39527.83 +351.35,40346.86 +351.36,39996.48 +351.37,36715.0 +351.38,39815.95 +351.39,40231.17 +351.4,39862.8 +351.41,39645.47 +351.42,40144.1 +351.43,39799.81 +351.44,39838.77 +351.45,39678.72 +351.46,40448.92 +351.47,39941.22 +351.48,39794.02 +351.49,40030.3 +351.5,40059.74 +351.51,34131.27 +351.52,39476.72 +351.53,40538.71 +351.54,39716.56 +351.55,40070.14 +351.56,39925.72 +351.57,40609.12 +351.58,39742.0 +351.59,39992.2 +351.6,40554.15 +351.61,40072.72 +351.62,40049.82 +351.63,40158.66 +351.64,34374.33 +351.65,39948.54 +351.66,39636.44 +351.67,40245.5 +351.68,40436.09 +351.69,39665.97 +351.7,29486.9 +351.71,25889.06 +351.72,12404.85 +351.73,33478.17 +351.74,22971.94 +351.75,23155.07 +351.76,23530.07 +351.77,39060.39 +351.78,42612.55 +351.79,42458.34 +351.8,40085.42 +351.81,40779.01 +351.82,40311.79 +351.83,40189.39 +351.84,40569.13 +351.85,35832.67 +351.86,39083.66 +351.87,40233.02 +351.88,40736.82 +351.89,40776.97 +351.9,40208.71 +351.91,40392.67 +351.92,40698.68 +351.93,40155.39 +351.94,40030.75 +351.95,40610.89 +351.96,40509.4 +351.97,39908.78 +351.98,36308.95 +351.99,39483.84 +352.0,40434.93 +352.01,40293.24 +352.02,40921.98 +352.03,40912.05 +352.04,40426.35 +352.05,40481.27 +352.06,40765.29 +352.07,40635.54 +352.08,40279.06 +352.09,41042.25 +352.1,40713.63 +352.11,40782.3 +352.12,35251.09 +352.13,40410.62 +352.14,40590.1 +352.15,40150.1 +352.16,40855.24 +352.17,41094.7 +352.18,40612.86 +352.19,40413.95 +352.2,41197.56 +352.21,40255.04 +352.22,29807.88 +352.23,13132.94 +352.24,17246.18 +352.25,21150.68 +352.26,37965.17 +352.27,40871.23 +352.28,40262.01 +352.29,34366.11 +352.3,40839.17 +352.31,40719.07 +352.32,40407.36 +352.33,40528.55 +352.34,41051.49 +352.35,40482.12 +352.36,40590.68 +352.37,40857.43 +352.38,41135.58 +352.39,40448.07 +352.4,40512.57 +352.41,41398.15 +352.42,40768.21 +352.43,37591.01 +352.44,40907.26 +352.45,41181.06 +352.46,40289.34 +352.47,40435.89 +352.48,41311.03 +352.49,40884.59 +352.5,40445.79 +352.51,40802.44 +352.52,40739.52 +352.53,40310.26 +352.54,40647.04 +352.55,41077.29 +352.56,37848.39 +352.57,40373.64 +352.58,40855.46 +352.59,37175.73 +352.6,36462.9 +352.61,35881.0 +352.62,36612.42 +352.63,35201.3 +352.64,35378.8 +352.65,35304.26 +352.66,37066.78 +352.67,36278.37 +352.68,36419.08 +352.69,35832.07 +352.7,35307.46 +352.71,35215.09 +352.72,36693.87 +352.73,36453.73 +352.74,34260.45 +352.75,13541.12 +352.76,27087.57 +352.77,25758.17 +352.78,30592.45 +352.79,38728.32 +352.8,38026.34 +352.81,36534.12 +352.82,36358.5 +352.83,36847.68 +352.84,35546.68 +352.85,35082.16 +352.86,37681.68 +352.87,40548.89 +352.88,36793.93 +352.89,35812.24 +352.9,35452.88 +352.91,35250.88 +352.92,35904.15 +352.93,36652.87 +352.94,37114.42 +352.95,36414.25 +352.96,36568.41 +352.97,35328.43 +352.98,35046.18 +352.99,35223.8 +353.0,36443.37 +353.01,37142.61 +353.02,36543.86 +353.03,35324.71 +353.04,36124.02 +353.05,35303.07 +353.06,36029.06 +353.07,35870.27 +353.08,37001.7 +353.09,35723.49 +353.1,35677.59 +353.11,35874.21 +353.12,40170.96 +353.13,39726.19 +353.14,36535.29 +353.15,36297.81 +353.16,36545.23 +353.17,35111.94 +353.18,35900.2 +353.19,35102.48 +353.2,35139.58 +353.21,35831.73 +353.22,37162.63 +353.23,36663.07 +353.24,35785.16 +353.25,35349.08 +353.26,35263.21 +353.27,27601.11 +353.28,11860.23 +353.29,17922.03 +353.3,21191.31 +353.31,34575.35 +353.32,35946.27 +353.33,35395.24 +353.34,35316.89 +353.35,35771.66 +353.36,35768.01 +353.37,36805.77 +353.38,35986.82 +353.39,39937.32 +353.4,36622.82 +353.41,35862.11 +353.42,36648.53 +353.43,36459.93 +353.44,36380.63 +353.45,35241.67 +353.46,36041.69 +353.47,35824.52 +353.48,39689.21 +353.49,35200.67 +353.5,35559.54 +353.51,36419.97 +353.52,36472.1 +353.53,36840.75 +353.54,37060.16 +353.55,35446.02 +353.56,35502.45 +353.57,35528.53 +353.58,36542.0 +353.59,36553.41 +353.6,37907.27 +353.61,39530.24 +353.62,39127.11 +353.63,15572.99 +353.64,1634.3 +353.65,1905.58 +353.66,1643.79 +353.67,1850.93 +353.68,1575.26 +353.69,2640.4 +353.7,2049.96 +353.71,1613.58 +353.72,1617.06 +353.73,1592.51 +353.74,1624.14 +353.75,1055.74 +353.76,1736.3 +353.77,2857.71 +353.78,2606.76 +353.79,2785.18 +353.8,3990.36 +353.81,27197.15 +353.82,10580.24 +353.83,35050.28 +353.84,25181.26 +353.85,2679.55 +353.86,2590.13 +353.87,2591.48 +353.88,2143.06 +353.89,762.61 +353.9,741.54 +353.91,773.7 +353.92,745.13 +353.93,738.15 +353.94,730.67 +353.95,810.56 +353.96,754.72 +353.97,775.35 +353.98,755.0 +353.99,760.5 +354.0,765.92 +354.01,758.63 +354.02,796.86 +354.03,767.11 +354.04,765.19 +354.05,701.37 +354.06,823.87 +354.07,715.24 +354.08,785.5 +354.09,634.03 +354.1,865.89 +354.11,799.47 +354.12,753.65 +354.13,764.69 +354.14,743.22 +354.15,718.93 +354.16,766.61 +354.17,733.3 +354.18,837.87 +354.19,756.04 +354.2,795.53 +354.21,729.81 +354.22,761.97 +354.23,796.89 +354.24,735.45 +354.25,824.46 +354.26,719.11 +354.27,764.41 +354.28,782.24 +354.29,2445.27 +354.3,747.23 +354.31,2670.14 +354.32,2613.93 +354.33,11049.92 +354.34,18718.7 +354.35,26332.26 +354.36,31333.28 +354.37,9628.27 +354.38,3528.94 +354.39,2599.4 +354.4,30028.9 +354.41,17155.37 +354.42,29692.43 +354.43,9978.93 +354.44,2533.28 +354.45,2709.09 +354.46,14188.62 +354.47,5564.07 +354.48,31018.86 +354.49,32877.34 +354.5,11790.6 +354.51,33909.14 +354.52,23681.63 +354.53,19213.98 +354.54,13726.44 +354.55,8808.41 +354.56,2507.54 +354.57,27768.32 +354.58,32779.14 +354.59,34225.22 +354.6,15810.69 +354.61,33509.06 +354.62,33608.24 +354.63,10277.71 +354.64,743.9 +354.65,763.78 +354.66,805.4 +354.67,787.4 +354.68,705.73 +354.69,806.62 +354.7,748.23 +354.71,756.91 +354.72,807.73 +354.73,737.67 +354.74,822.45 +354.75,762.35 +354.76,775.07 +354.77,740.77 +354.78,771.85 +354.79,797.94 +354.8,751.74 +354.81,784.52 +354.82,738.05 +354.83,1678.0 +354.84,2673.27 +354.85,2593.06 +354.86,13772.31 +354.87,9461.42 +354.88,15944.46 +354.89,708.51 +354.9,765.25 +354.91,790.72 +354.92,803.61 +354.93,736.81 +354.94,757.11 +354.95,747.11 +354.96,705.25 +354.97,765.11 +354.98,769.28 +354.99,781.76 +355.0,1207.74 +355.01,3269.83 +355.02,2571.19 +355.03,4467.85 +355.04,1526.03 +355.05,728.46 +355.06,696.85 +355.07,683.12 +355.08,765.66 +355.09,670.89 +355.1,671.77 +355.11,752.29 +355.12,746.47 +355.13,735.57 +355.14,657.15 +355.15,835.66 +355.16,713.71 +355.17,724.25 +355.18,761.65 +355.19,748.06 +355.2,700.68 +355.21,805.95 +355.22,725.66 +355.23,714.97 +355.24,708.85 +355.25,722.52 +355.26,754.75 +355.27,672.19 +355.28,718.72 +355.29,783.78 +355.3,722.8 +355.31,646.74 +355.32,796.61 +355.33,696.17 +355.34,700.32 +355.35,790.4 +355.36,736.44 +355.37,692.47 +355.38,768.24 +355.39,710.13 +355.4,760.27 +355.41,729.42 +355.42,647.98 +355.43,777.3 +355.44,747.94 +355.45,688.36 +355.46,765.08 +355.47,654.88 +355.48,693.71 +355.49,756.49 +355.5,688.22 +355.51,744.88 +355.52,776.81 +355.53,685.21 +355.54,754.58 +355.55,710.99 +355.56,733.48 +355.57,771.73 +355.58,725.53 +355.59,739.98 +355.6,719.78 +355.61,730.76 +355.62,700.36 +355.63,704.37 +355.64,702.56 +355.65,742.93 +355.66,686.42 +355.67,746.25 +355.68,709.45 +355.69,756.19 +355.7,712.09 +355.71,731.73 +355.72,692.74 +355.73,726.03 +355.74,734.18 +355.75,698.73 +355.76,693.48 +355.77,671.58 +355.78,675.33 +355.79,732.17 +355.8,758.18 +355.81,695.46 +355.82,753.7 +355.83,754.17 +355.84,675.21 +355.85,732.99 +355.86,652.03 +355.87,720.34 +355.88,745.11 +355.89,717.52 +355.9,664.89 +355.91,735.1 +355.92,657.46 +355.93,702.72 +355.94,791.2 +355.95,673.67 +355.96,749.63 +355.97,741.48 +355.98,721.5 +355.99,698.4 +356.0,733.62 +356.01,730.7 +356.02,666.21 +356.03,726.29 +356.04,732.54 +356.05,684.54 +356.06,717.24 +356.07,719.93 +356.08,734.57 +356.09,705.31 +356.1,656.27 +356.11,717.22 +356.12,732.14 +356.13,762.45 +356.14,705.58 +356.15,756.82 +356.16,719.65 +356.17,726.1 +356.18,678.73 +356.19,693.35 +356.2,738.44 +356.21,724.26 +356.22,717.36 +356.23,771.88 +356.24,678.97 +356.25,724.97 +356.26,747.47 +356.27,705.96 +356.28,754.56 +356.29,710.26 +356.3,757.78 +356.31,703.61 +356.32,752.83 +356.33,707.62 +356.34,754.08 +356.35,724.84 +356.36,691.28 +356.37,725.21 +356.38,713.64 +356.39,687.12 +356.4,725.05 +356.41,731.89 +356.42,721.69 +356.43,707.02 +356.44,804.29 +356.45,712.0 +356.46,685.2 +356.47,694.8 +356.48,701.19 +356.49,717.99 +356.5,746.03 +356.51,689.25 +356.52,720.55 +356.53,748.69 +356.54,681.2 +356.55,767.57 +356.56,681.28 +356.57,796.53 +356.58,677.63 +356.59,746.77 +356.6,739.87 +356.61,704.6 +356.62,733.12 +356.63,704.95 +356.64,721.89 +356.65,751.4 +356.66,697.34 +356.67,692.31 +356.68,762.5 +356.69,729.04 +356.7,728.27 +356.71,723.92 +356.72,722.68 +356.73,725.35 +356.74,701.58 +356.75,697.91 +356.76,741.84 +356.77,691.76 +356.78,730.04 +356.79,712.91 +356.8,704.44 +356.81,719.78 +356.82,665.6 +356.83,746.83 +356.84,716.83 +356.85,757.53 +356.86,723.59 +356.87,670.64 +356.88,762.89 +356.89,702.2 +356.9,722.25 +356.91,725.36 +356.92,723.05 +356.93,671.77 +356.94,731.02 +356.95,685.57 +356.96,698.87 +356.97,719.74 +356.98,699.23 +356.99,730.96 +357.0,704.63 +357.01,772.75 +357.02,743.71 +357.03,710.82 +357.04,708.79 +357.05,676.48 +357.06,724.35 +357.07,727.07 +357.08,698.49 +357.09,725.13 +357.1,751.63 +357.11,685.88 +357.12,715.98 +357.13,726.28 +357.14,701.48 +357.15,737.15 +357.16,697.11 +357.17,747.7 +357.18,665.37 +357.19,758.93 +357.2,678.3 +357.21,736.24 +357.22,721.75 +357.23,670.1 +357.24,718.93 +357.25,796.23 +357.26,723.97 +357.27,697.84 +357.28,792.64 +357.29,752.51 +357.3,691.84 +357.31,775.83 +357.32,691.51 +357.33,770.59 +357.34,706.32 +357.35,728.94 +357.36,679.7 +357.37,727.44 +357.38,754.49 +357.39,732.37 +357.4,746.53 +357.41,686.38 +357.42,692.25 +357.43,803.23 +357.44,697.11 +357.45,718.38 +357.46,735.08 +357.47,673.39 +357.48,748.94 +357.49,744.27 +357.5,633.8 +357.51,760.15 +357.52,668.14 +357.53,729.1 +357.54,688.32 +357.55,699.96 +357.56,771.63 +357.57,901.68 +357.58,3150.02 +357.59,4382.82 +357.6,7973.3 +357.61,8956.3 +357.62,9922.6 +357.63,39704.97 +357.64,26837.03 +357.65,13722.13 +357.66,2453.85 +357.67,2454.48 +357.68,18560.07 +357.69,14922.55 +357.7,4654.04 +357.71,5212.45 +357.72,5206.17 +357.73,5290.29 +357.74,5210.44 +357.75,5163.59 +357.76,3839.5 +357.77,3563.59 +357.78,3616.29 +357.79,4971.51 +357.8,4969.59 +357.81,5016.56 +357.82,5121.88 +357.83,4842.5 +357.84,4630.7 +357.85,4301.08 +357.86,4770.63 +357.87,4261.8 +357.88,5009.64 +357.89,4738.1 +357.9,4418.54 +357.91,4671.26 +357.92,4493.43 +357.93,4838.6 +357.94,4523.26 +357.95,4539.04 +357.96,17291.45 +357.97,7955.04 +357.98,27929.91 +357.99,25143.02 +358.0,52230.56 +358.01,38551.13 +358.02,38110.97 +358.03,38120.37 +358.04,38176.03 +358.05,38149.54 +358.06,37975.27 +358.07,37688.03 +358.08,51661.57 +358.09,38120.3 +358.1,38602.69 +358.11,38329.33 +358.12,38203.49 +358.13,37566.65 +358.14,42674.04 +358.15,52050.96 +358.16,38702.72 +358.17,37879.49 +358.18,38241.17 +358.19,38213.52 +358.2,37447.03 +358.21,39721.38 +358.22,37537.81 +358.23,38111.74 +358.24,38018.96 +358.25,38190.68 +358.26,38161.52 +358.27,38143.13 +358.28,39161.87 +358.29,38184.18 +358.3,38179.37 +358.31,38110.23 +358.32,38205.15 +358.33,37144.71 +358.34,39397.09 +358.35,38193.67 +358.36,38160.49 +358.37,38125.38 +358.38,37988.89 +358.39,38196.85 +358.4,37788.86 +358.41,39617.53 +358.42,38049.86 +358.43,38106.53 +358.44,38119.62 +358.45,38025.02 +358.46,13426.1 +358.47,741.89 +358.48,771.29 +358.49,751.2 +358.5,737.42 +358.51,794.04 +358.52,767.26 +358.53,720.26 +358.54,763.75 +358.55,756.82 +358.56,794.55 +358.57,727.5 +358.58,743.84 +358.59,813.72 +358.6,755.65 +358.61,771.58 +358.62,786.79 +358.63,2195.76 +358.64,2564.43 +358.65,20611.47 +358.66,11789.27 +358.67,37662.31 +358.68,38431.3 +358.69,38677.41 +358.7,38720.65 +358.71,38775.36 +358.72,36982.95 +358.73,37862.97 +358.74,38838.62 +358.75,38834.74 +358.76,38732.37 +358.77,38870.05 +358.78,38597.07 +358.79,38878.72 +358.8,39113.8 +358.81,38245.34 +358.82,38226.49 +358.83,38217.91 +358.84,38114.14 +358.85,37351.78 +358.86,39487.75 +358.87,38100.11 +358.88,38233.1 +358.89,38259.58 +358.9,38118.37 +358.91,38195.37 +358.92,38919.16 +358.93,39738.01 +358.94,38063.83 +358.95,38201.79 +358.96,38174.58 +358.97,33005.05 +358.98,805.21 +358.99,778.4 +359.0,742.22 +359.01,759.92 +359.02,752.23 +359.03,784.74 +359.04,767.63 +359.05,718.71 +359.06,783.02 +359.07,784.06 +359.08,825.86 +359.09,744.18 +359.1,783.98 +359.11,744.01 +359.12,787.84 +359.13,757.12 +359.14,1222.03 +359.15,2670.88 +359.16,2570.91 +359.17,19841.0 +359.18,12068.92 +359.19,39028.65 +359.2,38163.36 +359.21,38148.94 +359.22,13022.59 +359.23,736.77 +359.24,777.36 +359.25,812.62 +359.26,766.39 +359.27,776.46 +359.28,754.52 +359.29,798.13 +359.3,759.21 +359.31,765.72 +359.32,786.32 +359.33,740.21 +359.34,787.5 +359.35,765.01 +359.36,758.47 +359.37,850.82 +359.38,731.88 +359.39,828.67 +359.4,764.22 +359.41,2088.04 +359.42,2573.48 +359.43,10960.52 +359.44,18578.39 +359.45,32867.63 +359.46,38271.49 +359.47,38014.36 +359.48,27975.75 +359.49,797.71 +359.5,736.22 +359.51,757.77 +359.52,767.59 +359.53,780.17 +359.54,768.73 +359.55,828.51 +359.56,741.51 +359.57,739.69 +359.58,773.1 +359.59,775.57 +359.6,746.3 +359.61,759.1 +359.62,764.81 +359.63,759.78 +359.64,778.01 +359.65,775.27 +359.66,754.0 +359.67,2126.5 +359.68,2557.66 +359.69,2555.94 +359.7,15987.58 +359.71,22978.43 +359.72,38743.18 +359.73,38071.91 +359.74,36849.87 +359.75,1258.54 +359.76,729.76 +359.77,769.83 +359.78,766.93 +359.79,764.18 +359.8,735.52 +359.81,750.38 +359.82,734.31 +359.83,789.36 +359.84,748.49 +359.85,780.34 +359.86,732.45 +359.87,763.07 +359.88,804.72 +359.89,743.2 +359.9,778.27 +359.91,764.37 +359.92,816.32 +359.93,1593.98 +359.94,2632.71 +359.95,2558.15 +359.96,23179.99 +359.97,13370.12 +359.98,38818.34 +359.99,38015.81 +360.0,37865.03 +360.01,9667.72 +360.02,716.02 +360.03,742.2 +360.04,774.28 +360.05,776.83 +360.06,729.48 +360.07,731.71 +360.08,742.72 +360.09,795.72 +360.1,751.11 +360.11,751.6 +360.12,750.33 +360.13,761.15 +360.14,782.76 +360.15,809.77 +360.16,783.49 +360.17,783.62 +360.18,748.05 +360.19,1203.8 +360.2,2592.16 +360.21,2561.4 +360.22,18758.6 +360.23,30938.94 +360.24,38857.0 +360.25,38054.62 +360.26,37364.89 +360.27,1394.63 +360.28,740.74 +360.29,735.42 +360.3,789.45 +360.31,793.54 +360.32,801.63 +360.33,733.0 +360.34,713.27 +360.35,776.08 +360.36,741.79 +360.37,729.31 +360.38,796.03 +360.39,716.99 +360.4,795.96 +360.41,779.03 +360.42,754.27 +360.43,795.57 +360.44,756.88 +360.45,791.23 +360.46,2556.62 +360.47,2549.35 +360.48,10170.03 +360.49,26016.31 +360.5,39394.0 +360.51,38121.9 +360.52,37962.57 +360.53,10223.28 +360.54,748.93 +360.55,720.31 +360.56,714.18 +360.57,791.47 +360.58,753.33 +360.59,732.64 +360.6,781.85 +360.61,753.31 +360.62,761.52 +360.63,745.94 +360.64,807.24 +360.65,753.15 +360.66,734.05 +360.67,760.04 +360.68,788.63 +360.69,778.91 +360.7,755.47 +360.71,818.88 +360.72,2122.41 +360.73,2559.86 +360.74,3916.0 +360.75,13292.46 +360.76,39716.36 +360.77,37967.78 +360.78,38086.22 +360.79,19741.76 +360.8,780.01 +360.81,739.96 +360.82,799.78 +360.83,756.27 +360.84,743.47 +360.85,747.22 +360.86,803.89 +360.87,741.3 +360.88,734.93 +360.89,763.92 +360.9,738.93 +360.91,771.44 +360.92,740.21 +360.93,809.0 +360.94,775.41 +360.95,758.26 +360.96,722.25 +360.97,773.32 +360.98,1575.08 +360.99,2628.34 +361.0,2557.15 +361.01,26949.41 +361.02,26804.82 +361.03,38198.81 +361.04,38078.58 +361.05,29180.47 +361.06,773.89 +361.07,726.31 +361.08,745.24 +361.09,711.48 +361.1,787.97 +361.11,687.09 +361.12,799.83 +361.13,803.69 +361.14,761.03 +361.15,748.09 +361.16,720.26 +361.17,755.68 +361.18,812.33 +361.19,784.8 +361.2,781.96 +361.21,774.05 +361.22,749.61 +361.23,1959.34 +361.24,2556.98 +361.25,2609.75 +361.26,13415.91 +361.27,37608.99 +361.28,38026.07 +361.29,38037.73 +361.3,22473.42 +361.31,731.31 +361.32,741.1 +361.33,784.77 +361.34,732.19 +361.35,742.7 +361.36,774.77 +361.37,770.68 +361.38,760.69 +361.39,727.22 +361.4,771.85 +361.41,772.06 +361.42,749.46 +361.43,738.22 +361.44,760.3 +361.45,764.09 +361.46,790.99 +361.47,762.01 +361.48,803.34 +361.49,1822.08 +361.5,2556.85 +361.51,2551.45 +361.52,10042.72 +361.53,28138.23 +361.54,38572.33 +361.55,38030.26 +361.56,38123.13 +361.57,38234.11 +361.58,38120.0 +361.59,37380.25 +361.6,36585.08 +361.61,14789.7 +361.62,10391.38 +361.63,3671.74 +361.64,2473.01 +361.65,11416.07 +361.66,20658.99 +361.67,7921.72 +361.68,738.71 +361.69,740.18 +361.7,769.49 +361.71,785.62 +361.72,725.88 +361.73,765.95 +361.74,705.86 +361.75,798.47 +361.76,763.11 +361.77,712.17 +361.78,787.67 +361.79,751.29 +361.8,765.49 +361.81,779.24 +361.82,760.04 +361.83,754.74 +361.84,764.02 +361.85,788.12 +361.86,814.46 +361.87,717.4 +361.88,759.81 +361.89,741.81 +361.9,743.28 +361.91,754.81 +361.92,811.15 +361.93,830.39 +361.94,743.13 +361.95,722.15 +361.96,764.14 +361.97,755.62 +361.98,753.94 +361.99,724.54 +362.0,815.4 +362.01,738.16 +362.02,760.17 +362.03,730.27 +362.04,736.29 +362.05,801.51 +362.06,758.73 +362.07,763.14 +362.08,727.63 +362.09,741.42 +362.1,779.91 +362.11,758.96 +362.12,724.39 +362.13,752.83 +362.14,1232.39 +362.15,2631.57 +362.16,2548.64 +362.17,19396.45 +362.18,26642.56 +362.19,8398.67 +362.2,755.83 +362.21,767.55 +362.22,727.98 +362.23,736.95 +362.24,746.6 +362.25,792.58 +362.26,716.04 +362.27,749.73 +362.28,752.9 +362.29,803.45 +362.3,736.98 +362.31,753.98 +362.32,765.55 +362.33,772.63 +362.34,752.3 +362.35,740.52 +362.36,765.42 +362.37,780.12 +362.38,737.99 +362.39,738.44 +362.4,772.35 +362.41,781.97 +362.42,729.04 +362.43,727.51 +362.44,779.64 +362.45,758.72 +362.46,748.15 +362.47,748.56 +362.48,729.1 +362.49,740.89 +362.5,762.21 +362.51,774.44 +362.52,742.55 +362.53,752.33 +362.54,758.41 +362.55,755.13 +362.56,758.47 +362.57,756.66 +362.58,756.72 +362.59,707.09 +362.6,753.52 +362.61,799.25 +362.62,741.61 +362.63,745.71 +362.64,733.94 +362.65,752.55 +362.66,2186.86 +362.67,3154.49 +362.68,4198.18 +362.69,25348.9 +362.7,26005.21 +362.71,730.45 +362.72,763.39 +362.73,764.13 +362.74,738.61 +362.75,789.73 +362.76,764.88 +362.77,743.16 +362.78,789.14 +362.79,754.32 +362.8,762.64 +362.81,747.59 +362.82,796.81 +362.83,745.13 +362.84,810.96 +362.85,733.25 +362.86,807.45 +362.87,748.83 +362.88,759.23 +362.89,762.06 +362.9,712.94 +362.91,790.36 +362.92,801.94 +362.93,731.92 +362.94,780.31 +362.95,735.62 +362.96,804.88 +362.97,705.88 +362.98,811.1 +362.99,703.12 +363.0,784.68 +363.01,729.82 +363.02,801.98 +363.03,728.97 +363.04,784.58 +363.05,725.93 +363.06,783.57 +363.07,735.1 +363.08,795.59 +363.09,745.1 +363.1,805.17 +363.11,750.56 +363.12,744.75 +363.13,722.45 +363.14,787.27 +363.15,755.62 +363.16,754.51 +363.17,778.25 +363.18,1177.37 +363.19,2592.07 +363.2,2553.43 +363.21,18198.09 +363.22,16253.46 +363.23,13983.04 +363.24,793.67 +363.25,1566.89 +363.26,2835.51 +363.27,2554.9 +363.28,1374.12 +363.29,791.91 +363.3,754.83 +363.31,774.28 +363.32,746.99 +363.33,733.41 +363.34,757.66 +363.35,741.61 +363.36,751.8 +363.37,747.29 +363.38,790.41 +363.39,759.15 +363.4,804.95 +363.41,756.41 +363.42,731.62 +363.43,719.96 +363.44,815.88 +363.45,731.41 +363.46,768.72 +363.47,777.32 +363.48,755.51 +363.49,773.12 +363.5,781.16 +363.51,756.42 +363.52,811.53 +363.53,736.26 +363.54,828.14 +363.55,713.41 +363.56,794.77 +363.57,739.48 +363.58,763.06 +363.59,725.96 +363.6,767.29 +363.61,773.61 +363.62,801.72 +363.63,710.03 +363.64,833.44 +363.65,715.8 +363.66,795.89 +363.67,742.0 +363.68,793.88 +363.69,756.18 +363.7,772.59 +363.71,2007.46 +363.72,2568.93 +363.73,3780.26 +363.74,11491.8 +363.75,26770.44 +363.76,746.79 +363.77,738.6 +363.78,756.72 +363.79,769.29 +363.8,771.59 +363.81,741.06 +363.82,741.45 +363.83,781.79 +363.84,732.75 +363.85,744.33 +363.86,766.6 +363.87,763.89 +363.88,736.48 +363.89,733.96 +363.9,746.96 +363.91,756.0 +363.92,750.17 +363.93,765.32 +363.94,763.44 +363.95,749.51 +363.96,744.37 +363.97,795.96 +363.98,752.98 +363.99,722.09 +364.0,754.73 +364.01,780.02 +364.02,732.82 +364.03,743.39 +364.04,738.12 +364.05,743.88 +364.06,750.38 +364.07,763.48 +364.08,772.14 +364.09,723.91 +364.1,750.55 +364.11,793.06 +364.12,791.28 +364.13,722.67 +364.14,764.96 +364.15,762.52 +364.16,748.03 +364.17,755.79 +364.18,741.21 +364.19,758.93 +364.2,776.98 +364.21,760.97 +364.22,782.25 +364.23,1133.95 +364.24,2596.61 +364.25,2545.22 +364.26,17473.1 +364.27,17903.19 +364.28,10400.64 +364.29,745.08 +364.3,751.08 +364.31,742.28 +364.32,804.7 +364.33,750.41 +364.34,742.78 +364.35,775.52 +364.36,726.22 +364.37,737.06 +364.38,780.22 +364.39,776.4 +364.4,731.25 +364.41,733.66 +364.42,778.45 +364.43,770.12 +364.44,741.5 +364.45,740.33 +364.46,769.79 +364.47,773.73 +364.48,728.51 +364.49,759.67 +364.5,797.19 +364.51,719.78 +364.52,736.04 +364.53,774.54 +364.54,774.57 +364.55,702.86 +364.56,770.73 +364.57,765.29 +364.58,748.37 +364.59,749.64 +364.6,742.23 +364.61,751.76 +364.62,756.08 +364.63,769.48 +364.64,734.45 +364.65,728.11 +364.66,743.22 +364.67,753.01 +364.68,717.88 +364.69,777.55 +364.7,753.66 +364.71,757.36 +364.72,732.46 +364.73,793.06 +364.74,749.86 +364.75,765.16 +364.76,1888.84 +364.77,2602.31 +364.78,3316.02 +364.79,26210.7 +364.8,26183.57 +364.81,738.91 +364.82,746.41 +364.83,774.37 +364.84,789.95 +364.85,758.25 +364.86,727.82 +364.87,743.23 +364.88,768.7 +364.89,746.78 +364.9,744.34 +364.91,787.32 +364.92,757.15 +364.93,736.35 +364.94,765.0 +364.95,766.89 +364.96,755.95 +364.97,735.29 +364.98,737.77 +364.99,771.38 +365.0,737.06 +365.01,802.22 +365.02,739.09 +365.03,732.49 +365.04,772.59 +365.05,771.68 +365.06,727.53 +365.07,758.29 +365.08,782.7 +365.09,733.45 +365.1,759.51 +365.11,739.63 +365.12,731.69 +365.13,737.92 +365.14,793.37 +365.15,746.98 +365.16,729.52 +365.17,768.65 +365.18,733.56 +365.19,743.6 +365.2,744.33 +365.21,770.11 +365.22,721.76 +365.23,812.99 +365.24,730.6 +365.25,780.54 +365.26,733.18 +365.27,749.66 +365.28,1117.26 +365.29,2583.71 +365.3,2551.06 +365.31,16203.76 +365.32,18176.61 +365.33,11365.96 +365.34,806.97 +365.35,735.18 +365.36,738.96 +365.37,732.18 +365.38,763.58 +365.39,742.99 +365.4,716.21 +365.41,745.45 +365.42,832.44 +365.43,733.68 +365.44,777.67 +365.45,733.77 +365.46,728.99 +365.47,723.92 +365.48,790.85 +365.49,741.6 +365.5,758.01 +365.51,745.08 +365.52,755.09 +365.53,745.23 +365.54,758.87 +365.55,791.26 +365.56,721.36 +365.57,746.71 +365.58,768.15 +365.59,711.62 +365.6,774.24 +365.61,703.61 +365.62,806.24 +365.63,748.31 +365.64,760.81 +365.65,744.83 +365.66,755.28 +365.67,746.9 +365.68,718.78 +365.69,786.87 +365.7,727.88 +365.71,730.11 +365.72,797.24 +365.73,746.31 +365.74,710.96 +365.75,776.77 +365.76,780.78 +365.77,742.03 +365.78,734.14 +365.79,738.15 +365.8,1118.5 +365.81,2600.98 +365.82,2546.67 +365.83,15787.72 +365.84,18118.28 +365.85,12874.3 +365.86,728.84 +365.87,787.38 +365.88,726.97 +365.89,688.83 +365.9,787.25 +365.91,752.63 +365.92,758.97 +365.93,756.02 +365.94,734.61 +365.95,736.91 +365.96,779.61 +365.97,772.64 +365.98,756.74 +365.99,761.86 +366.0,744.3 +366.01,717.1 +366.02,793.03 +366.03,773.81 +366.04,746.31 +366.05,747.7 +366.06,740.02 +366.07,750.08 +366.08,702.81 +366.09,795.67 +366.1,743.41 +366.11,786.28 +366.12,734.68 +366.13,808.74 +366.14,722.11 +366.15,775.41 +366.16,733.52 +366.17,732.75 +366.18,752.36 +366.19,798.98 +366.2,728.0 +366.21,765.49 +366.22,747.02 +366.23,735.29 +366.24,747.53 +366.25,782.74 +366.26,734.85 +366.27,767.27 +366.28,745.91 +366.29,750.47 +366.3,724.83 +366.31,780.25 +366.32,744.68 +366.33,1847.32 +366.34,2604.4 +366.35,2622.32 +366.36,12627.71 +366.37,26170.81 +366.38,767.91 +366.39,739.37 +366.4,796.2 +366.41,769.93 +366.42,745.28 +366.43,760.12 +366.44,734.45 +366.45,731.63 +366.46,777.17 +366.47,770.48 +366.48,753.63 +366.49,748.6 +366.5,1820.77 +366.51,3208.32 +366.52,2543.77 +366.53,4498.89 +366.54,687.33 +366.55,753.51 +366.56,720.74 +366.57,665.49 +366.58,714.68 +366.59,737.57 +366.6,662.67 +366.61,740.68 +366.62,732.98 +366.63,682.72 +366.64,673.96 +366.65,795.16 +366.66,724.47 +366.67,702.41 +366.68,719.73 +366.69,693.94 +366.7,730.1 +366.71,673.14 +366.72,720.34 +366.73,737.55 +366.74,682.8 +366.75,683.07 +366.76,640.88 +366.77,747.04 +366.78,691.24 +366.79,667.17 +366.8,709.81 +366.81,724.67 +366.82,711.6 +366.83,678.07 +366.84,768.13 +366.85,702.38 +366.86,796.34 +366.87,638.81 +366.88,776.57 +366.89,711.93 +366.9,657.75 +366.91,630.97 +366.92,756.38 +366.93,786.74 +366.94,697.19 +366.95,703.93 +366.96,710.57 +366.97,756.52 +366.98,692.56 +366.99,772.42 +367.0,712.69 +367.01,684.94 +367.02,689.61 +367.03,779.84 +367.04,705.56 +367.05,700.63 +367.06,756.86 +367.07,713.84 +367.08,704.88 +367.09,792.51 +367.1,660.65 +367.11,774.27 +367.12,669.18 +367.13,739.76 +367.14,684.76 +367.15,731.2 +367.16,734.83 +367.17,701.03 +367.18,703.71 +367.19,765.37 +367.2,665.54 +367.21,762.45 +367.22,680.31 +367.23,740.95 +367.24,693.76 +367.25,787.09 +367.26,658.81 +367.27,712.91 +367.28,797.6 +367.29,680.92 +367.3,741.11 +367.31,726.98 +367.32,721.37 +367.33,638.55 +367.34,707.37 +367.35,735.46 +367.36,628.84 +367.37,715.01 +367.38,656.44 +367.39,724.66 +367.4,714.45 +367.41,748.71 +367.42,690.53 +367.43,722.67 +367.44,762.29 +367.45,676.25 +367.46,805.83 +367.47,707.21 +367.48,714.63 +367.49,720.9 +367.5,702.62 +367.51,723.8 +367.52,632.68 +367.53,716.87 +367.54,692.31 +367.55,720.65 +367.56,768.42 +367.57,636.43 +367.58,760.59 +367.59,694.37 +367.6,716.58 +367.61,723.21 +367.62,730.53 +367.63,721.81 +367.64,738.4 +367.65,696.14 +367.66,695.61 +367.67,692.19 +367.68,718.41 +367.69,724.25 +367.7,676.25 +367.71,713.04 +367.72,702.2 +367.73,684.72 +367.74,748.83 +367.75,774.13 +367.76,694.58 +367.77,713.74 +367.78,704.56 +367.79,736.03 +367.8,764.71 +367.81,756.68 +367.82,695.51 +367.83,697.95 +367.84,722.64 +367.85,719.15 +367.86,658.13 +367.87,727.99 +367.88,690.74 +367.89,726.43 +367.9,715.87 +367.91,671.19 +367.92,702.04 +367.93,733.33 +367.94,730.43 +367.95,683.51 +367.96,787.97 +367.97,699.92 +367.98,702.64 +367.99,759.0 +368.0,722.82 +368.01,677.71 +368.02,698.19 +368.03,753.53 +368.04,648.57 +368.05,712.54 +368.06,717.57 +368.07,662.83 +368.08,695.64 +368.09,725.59 +368.1,633.18 +368.11,744.01 +368.12,724.04 +368.13,732.12 +368.14,736.18 +368.15,709.49 +368.16,683.05 +368.17,734.15 +368.18,742.41 +368.19,694.1 +368.2,679.8 +368.21,742.8 +368.22,656.3 +368.23,716.4 +368.24,703.43 +368.25,695.17 +368.26,726.2 +368.27,725.1 +368.28,745.31 +368.29,712.63 +368.3,722.79 +368.31,710.06 +368.32,714.71 +368.33,686.95 +368.34,712.02 +368.35,705.09 +368.36,659.43 +368.37,722.92 +368.38,708.89 +368.39,671.51 +368.4,733.84 +368.41,743.53 +368.42,714.51 +368.43,728.64 +368.44,765.38 +368.45,681.69 +368.46,755.61 +368.47,709.55 +368.48,670.2 +368.49,719.41 +368.5,720.65 +368.51,718.73 +368.52,614.82 +368.53,757.04 +368.54,628.29 +368.55,717.33 +368.56,728.59 +368.57,690.36 +368.58,715.01 +368.59,721.72 +368.6,733.62 +368.61,715.91 +368.62,718.67 +368.63,770.72 +368.64,684.02 +368.65,686.97 +368.66,671.36 +368.67,750.57 +368.68,641.53 +368.69,725.73 +368.7,718.77 +368.71,665.7 +368.72,722.44 +368.73,768.88 +368.74,665.47 +368.75,717.83 +368.76,774.88 +368.77,696.82 +368.78,710.17 +368.79,664.64 +368.8,754.12 +368.81,671.2 +368.82,718.87 +368.83,733.68 +368.84,690.32 +368.85,673.9 +368.86,736.59 +368.87,729.15 +368.88,689.53 +368.89,768.17 +368.9,697.7 +368.91,690.37 +368.92,689.38 +368.93,718.63 +368.94,638.59 +368.95,718.01 +368.96,715.42 +368.97,677.52 +368.98,722.08 +368.99,730.95 +369.0,693.17 +369.01,680.45 +369.02,737.94 +369.03,709.7 +369.04,703.49 +369.05,793.49 +369.06,709.27 +369.07,641.11 +369.08,731.19 +369.09,719.21 +369.1,651.94 +369.11,716.23 +369.12,715.32 +369.13,620.96 +369.14,714.08 +369.15,737.64 +369.16,716.99 +369.17,718.49 +369.18,758.1 +369.19,706.31 +369.2,713.12 +369.21,772.61 +369.22,709.76 +369.23,693.34 +369.24,750.27 +369.25,672.18 +369.26,753.3 +369.27,707.19 +369.28,711.2 +369.29,674.7 +369.3,731.59 +369.31,677.12 +369.32,688.45 +369.33,692.7 +369.34,694.99 +369.35,726.82 +369.36,717.95 +369.37,734.46 +369.38,714.83 +369.39,723.03 +369.4,737.93 +369.41,725.25 +369.42,729.52 +369.43,708.75 +369.44,715.84 +369.45,801.33 +369.46,680.67 +369.47,682.97 +369.48,713.8 +369.49,713.67 +369.5,673.87 +369.51,710.41 +369.52,703.17 +369.53,720.89 +369.54,713.4 +369.55,727.19 +369.56,713.37 +369.57,713.67 +369.58,768.81 +369.59,672.9 +369.6,718.76 +369.61,728.97 +369.62,694.32 +369.63,662.09 +369.64,725.92 +369.65,722.36 +369.66,655.45 +369.67,703.11 +369.68,740.01 +369.69,681.94 +369.7,710.77 +369.71,756.23 +369.72,677.53 +369.73,720.99 +369.74,787.15 +369.75,695.45 +369.76,666.98 +369.77,746.09 +369.78,715.24 +369.79,644.47 +369.8,728.78 +369.81,716.24 +369.82,740.64 +369.83,680.56 +369.84,714.16 +369.85,731.48 +369.86,751.32 +369.87,755.11 +369.88,685.09 +369.89,675.91 +369.9,737.85 +369.91,666.83 +369.92,736.47 +369.93,677.97 +369.94,710.13 +369.95,724.3 +369.96,721.25 +369.97,728.56 +369.98,705.18 +369.99,716.34 +370.0,778.3 +370.01,687.78 +370.02,691.23 +370.03,769.43 +370.04,671.33 +370.05,669.9 +370.06,699.36 +370.07,749.66 +370.08,718.58 +370.09,711.25 +370.1,691.47 +370.11,695.84 +370.12,716.57 +370.13,739.43 +370.14,718.35 +370.15,698.31 +370.16,688.67 +370.17,714.95 +370.18,757.23 +370.19,699.94 +370.2,697.62 +370.21,711.85 +370.22,684.01 +370.23,752.25 +370.24,653.09 +370.25,712.03 +370.26,708.61 +370.27,713.21 +370.28,719.26 +370.29,717.92 +370.3,746.73 +370.31,683.42 +370.32,731.8 +370.33,686.29 +370.34,710.06 +370.35,679.92 +370.36,742.36 +370.37,711.65 +370.38,686.14 +370.39,730.41 +370.4,709.41 +370.41,720.86 +370.42,716.73 +370.43,731.55 +370.44,753.99 +370.45,696.65 +370.46,738.34 +370.47,704.32 +370.48,701.42 +370.49,712.14 +370.5,691.71 +370.51,703.93 +370.52,720.84 +370.53,662.77 +370.54,709.26 +370.55,700.09 +370.56,727.0 +370.57,707.37 +370.58,735.43 +370.59,706.71 +370.6,719.66 +370.61,710.44 +370.62,721.21 +370.63,719.06 +370.64,738.69 +370.65,676.0 +370.66,718.77 +370.67,656.06 +370.68,732.9 +370.69,672.42 +370.7,722.57 +370.71,722.73 +370.72,748.54 +370.73,689.2 +370.74,749.71 +370.75,697.79 +370.76,714.07 +370.77,787.83 +370.78,655.93 +370.79,753.1 +370.8,680.26 +370.81,736.03 +370.82,703.72 +370.83,671.08 +370.84,697.78 +370.85,697.75 +370.86,719.24 +370.87,727.92 +370.88,714.86 +370.89,680.44 +370.9,722.77 +370.91,710.86 +370.92,714.3 +370.93,698.33 +370.94,680.98 +370.95,750.73 +370.96,714.98 +370.97,695.49 +370.98,727.28 +370.99,728.65 +371.0,722.68 +371.01,708.9 +371.02,717.51 +371.03,718.17 +371.04,716.8 +371.05,677.39 +371.06,711.21 +371.07,681.26 +371.08,707.01 +371.09,689.01 +371.1,693.62 +371.11,735.74 +371.12,757.75 +371.13,743.14 +371.14,736.28 +371.15,737.78 +371.16,745.26 +371.17,714.5 +371.18,726.6 +371.19,713.46 +371.2,725.18 +371.21,707.21 +371.22,784.84 +371.23,711.04 +371.24,739.17 +371.25,706.34 +371.26,756.3 +371.27,694.86 +371.28,766.39 +371.29,682.57 +371.3,781.06 +371.31,704.76 +371.32,743.76 +371.33,752.18 +371.34,705.51 +371.35,712.42 +371.36,725.21 +371.37,695.32 +371.38,766.35 +371.39,715.45 +371.4,688.37 +371.41,713.98 +371.42,712.75 +371.43,656.61 +371.44,718.88 +371.45,724.56 +371.46,720.08 +371.47,703.21 +371.48,720.93 +371.49,722.36 +371.5,721.14 +371.51,714.0 +371.52,711.36 +371.53,671.03 +371.54,725.7 +371.55,709.73 +371.56,713.03 +371.57,719.78 +371.58,721.64 +371.59,731.45 +371.6,713.64 +371.61,722.3 +371.62,718.0 +371.63,687.67 +371.64,736.95 +371.65,688.45 +371.66,670.47 +371.67,698.56 +371.68,676.2 +371.69,753.62 +371.7,730.85 +371.71,757.36 +371.72,676.2 +371.73,748.99 +371.74,683.6 +371.75,741.69 +371.76,707.56 +371.77,757.25 +371.78,719.6 +371.79,755.01 +371.8,714.08 +371.81,732.89 +371.82,700.13 +371.83,746.0 +371.84,686.64 +371.85,741.98 +371.86,705.77 +371.87,766.86 +371.88,675.96 +371.89,717.55 +371.9,710.11 +371.91,737.58 +371.92,708.79 +371.93,748.33 +371.94,789.19 +371.95,701.77 +371.96,705.28 +371.97,686.81 +371.98,703.9 +371.99,773.26 +372.0,723.17 +372.01,712.72 +372.02,715.03 +372.03,680.48 +372.04,704.17 +372.05,718.55 +372.06,683.97 +372.07,692.39 +372.08,703.72 +372.09,743.88 +372.1,703.19 +372.11,678.16 +372.12,726.08 +372.13,743.74 +372.14,709.92 +372.15,720.12 +372.16,706.21 +372.17,721.0 +372.18,664.27 +372.19,717.13 +372.2,725.06 +372.21,692.09 +372.22,705.34 +372.23,664.04 +372.24,736.79 +372.25,688.52 +372.26,759.02 +372.27,678.83 +372.28,713.12 +372.29,744.76 +372.3,697.57 +372.31,702.21 +372.32,714.08 +372.33,725.56 +372.34,689.44 +372.35,730.35 +372.36,708.54 +372.37,647.09 +372.38,716.64 +372.39,725.46 +372.4,721.09 +372.41,737.05 +372.42,693.38 +372.43,746.44 +372.44,709.48 +372.45,738.27 +372.46,661.75 +372.47,710.43 +372.48,709.95 +372.49,685.57 +372.5,673.34 +372.51,720.73 +372.52,715.9 +372.53,686.16 +372.54,698.5 +372.55,681.24 +372.56,754.54 +372.57,711.83 +372.58,717.57 +372.59,732.44 +372.6,664.13 +372.61,715.65 +372.62,695.08 +372.63,676.02 +372.64,744.05 +372.65,678.7 +372.66,664.28 +372.67,761.79 +372.68,710.29 +372.69,675.53 +372.7,764.9 +372.71,719.97 +372.72,721.83 +372.73,758.02 +372.74,689.15 +372.75,690.26 +372.76,696.66 +372.77,708.69 +372.78,714.92 +372.79,661.98 +372.8,709.85 +372.81,767.44 +372.82,723.2 +372.83,721.38 +372.84,735.86 +372.85,663.56 +372.86,763.87 +372.87,711.59 +372.88,717.92 +372.89,652.8 +372.9,720.01 +372.91,719.0 +372.92,697.83 +372.93,657.58 +372.94,740.35 +372.95,696.94 +372.96,701.41 +372.97,754.97 +372.98,727.03 +372.99,704.03 +373.0,714.94 +373.01,721.01 +373.02,687.19 +373.03,719.98 +373.04,725.08 +373.05,703.76 +373.06,705.88 +373.07,819.1 +373.08,701.37 +373.09,698.06 +373.1,735.63 +373.11,735.02 +373.12,712.5 +373.13,744.52 +373.14,696.53 +373.15,728.53 +373.16,695.84 +373.17,724.57 +373.18,658.95 +373.19,712.22 +373.2,713.48 +373.21,739.01 +373.22,726.35 +373.23,705.46 +373.24,727.54 +373.25,707.54 +373.26,722.68 +373.27,741.54 +373.28,713.05 +373.29,672.27 +373.3,720.19 +373.31,656.75 +373.32,725.26 +373.33,707.63 +373.34,680.1 +373.35,728.98 +373.36,673.86 +373.37,691.11 +373.38,699.01 +373.39,705.01 +373.4,706.96 +373.41,720.05 +373.42,660.35 +373.43,722.93 +373.44,723.84 +373.45,683.65 +373.46,681.88 +373.47,694.23 +373.48,709.04 +373.49,671.02 +373.5,768.34 +373.51,671.85 +373.52,787.84 +373.53,731.45 +373.54,689.84 +373.55,701.63 +373.56,719.1 +373.57,721.44 +373.58,674.08 +373.59,707.47 +373.6,688.99 +373.61,668.22 +373.62,753.69 +373.63,696.45 +373.64,709.57 +373.65,716.8 +373.66,706.0 +373.67,706.96 +373.68,733.01 +373.69,712.8 +373.7,715.84 +373.71,679.92 +373.72,709.7 +373.73,715.68 +373.74,631.75 +373.75,719.65 +373.76,720.13 +373.77,686.78 +373.78,697.23 +373.79,731.22 +373.8,710.16 +373.81,679.73 +373.82,714.03 +373.83,697.59 +373.84,743.12 +373.85,696.93 +373.86,740.59 +373.87,666.64 +373.88,719.41 +373.89,781.44 +373.9,691.58 +373.91,677.27 +373.92,787.87 +373.93,719.22 +373.94,702.61 +373.95,726.95 +373.96,722.57 +373.97,693.48 +373.98,725.49 +373.99,685.49 +374.0,719.23 +374.01,722.02 +374.02,653.67 +374.03,688.3 +374.04,691.02 +374.05,710.36 +374.06,709.77 +374.07,669.11 +374.08,696.86 +374.09,761.65 +374.1,699.58 +374.11,709.37 +374.12,685.43 +374.13,687.9 +374.14,752.43 +374.15,691.68 +374.16,737.05 +374.17,713.3 +374.18,649.57 +374.19,727.47 +374.2,722.16 +374.21,671.72 +374.22,726.82 +374.23,740.51 +374.24,681.61 +374.25,715.88 +374.26,731.16 +374.27,679.07 +374.28,783.18 +374.29,699.63 +374.3,711.4 +374.31,680.2 +374.32,710.9 +374.33,713.05 +374.34,680.63 +374.35,686.05 +374.36,757.22 +374.37,703.4 +374.38,703.71 +374.39,738.66 +374.4,687.81 +374.41,776.2 +374.42,709.84 +374.43,691.13 +374.44,706.82 +374.45,713.92 +374.46,737.34 +374.47,642.19 +374.48,717.03 +374.49,702.7 +374.5,686.56 +374.51,706.46 +374.52,791.74 +374.53,672.45 +374.54,701.53 +374.55,791.27 +374.56,682.02 +374.57,771.02 +374.58,737.71 +374.59,698.92 +374.6,656.85 +374.61,729.63 +374.62,718.25 +374.63,643.65 +374.64,720.93 +374.65,694.96 +374.66,711.23 +374.67,707.78 +374.68,745.18 +374.69,695.98 +374.7,800.52 +374.71,701.35 +374.72,675.62 +374.73,769.09 +374.74,712.7 +374.75,719.17 +374.76,699.5 +374.77,706.37 +374.78,718.86 +374.79,633.38 +374.8,722.03 +374.81,724.83 +374.82,685.51 +374.83,726.57 +374.84,718.65 +374.85,696.27 +374.86,689.23 +374.87,789.53 +374.88,703.47 +374.89,688.37 +374.9,762.25 +374.91,718.53 +374.92,696.07 +374.93,712.3 +374.94,697.41 +374.95,694.03 +374.96,721.39 +374.97,704.44 +374.98,668.76 +374.99,719.12 +375.0,673.05 +375.01,705.54 +375.02,696.51 +375.03,805.55 +375.04,679.82 +375.05,733.82 +375.06,704.11 +375.07,697.99 +375.08,713.26 +375.09,689.7 +375.1,705.35 +375.11,711.19 +375.12,706.02 +375.13,694.29 +375.14,698.51 +375.15,794.68 +375.16,683.97 +375.17,683.71 +375.18,810.26 +375.19,710.77 +375.2,686.07 +375.21,748.8 +375.22,644.05 +375.23,741.0 +375.24,699.14 +375.25,631.34 +375.26,719.79 +375.27,749.49 +375.28,701.06 +375.29,803.67 +375.3,733.78 +375.31,657.04 +375.32,714.14 +375.33,736.39 +375.34,749.26 +375.35,721.15 +375.36,738.02 +375.37,717.29 +375.38,705.87 +375.39,685.45 +375.4,763.33 +375.41,697.78 +375.42,627.27 +375.43,723.66 +375.44,667.84 +375.45,701.17 +375.46,774.59 +375.47,702.64 +375.48,760.31 +375.49,692.59 +375.5,688.22 +375.51,750.05 +375.52,670.75 +375.53,695.41 +375.54,758.53 +375.55,650.32 +375.56,758.31 +375.57,706.92 +375.58,793.62 +375.59,690.61 +375.6,746.93 +375.61,725.48 +375.62,712.23 +375.63,677.82 +375.64,724.91 +375.65,726.26 +375.66,654.67 +375.67,721.06 +375.68,646.56 +375.69,718.91 +375.7,719.47 +375.71,670.84 +375.72,724.46 +375.73,718.7 +375.74,785.85 +375.75,683.68 +375.76,768.29 +375.77,723.03 +375.78,688.47 +375.79,701.0 +375.8,723.26 +375.81,637.68 +375.82,716.06 +375.83,718.68 +375.84,711.86 +375.85,696.64 +375.86,787.41 +375.87,760.12 +375.88,718.49 +375.89,722.13 +375.9,696.68 +375.91,743.54 +375.92,739.26 +375.93,725.53 +375.94,652.29 +375.95,697.7 +375.96,723.95 +375.97,757.57 +375.98,697.04 +375.99,731.14 +376.0,752.97 +376.01,731.41 +376.02,747.28 +376.03,718.12 +376.04,702.09 +376.05,774.29 +376.06,748.28 +376.07,682.2 +376.08,801.38 +376.09,693.25 +376.1,735.84 +376.11,682.33 +376.12,739.61 +376.13,720.01 +376.14,770.68 +376.15,691.64 +376.16,763.5 +376.17,715.82 +376.18,704.12 +376.19,795.43 +376.2,716.33 +376.21,666.4 +376.22,710.27 +376.23,726.28 +376.24,662.12 +376.25,711.51 +376.26,751.65 +376.27,692.12 +376.28,716.54 +376.29,713.1 +376.3,731.6 +376.31,668.83 +376.32,793.15 +376.33,706.86 +376.34,666.47 +376.35,695.15 +376.36,752.18 +376.37,626.89 +376.38,696.88 +376.39,741.16 +376.4,680.43 +376.41,709.08 +376.42,784.7 +376.43,704.62 +376.44,673.47 +376.45,792.96 +376.46,710.46 +376.47,673.5 +376.48,722.19 +376.49,722.97 +376.5,680.78 +376.51,714.55 +376.52,716.23 +376.53,652.78 +376.54,734.61 +376.55,736.04 +376.56,616.08 +376.57,791.8 +376.58,681.76 +376.59,778.32 +376.6,716.96 +376.61,723.78 +376.62,629.74 +376.63,712.15 +376.64,734.78 +376.65,631.13 +376.66,707.22 +376.67,680.83 +376.68,716.56 +376.69,746.27 +376.7,658.23 +376.71,702.83 +376.72,719.61 +376.73,798.0 +376.74,661.57 +376.75,697.54 +376.76,729.31 +376.77,724.36 +376.78,624.91 +376.79,740.41 +376.8,711.11 +376.81,667.87 +376.82,765.6 +376.83,720.01 +376.84,679.7 +376.85,733.68 +376.86,730.63 +376.87,686.51 +376.88,790.69 +376.89,715.36 +376.9,621.86 +376.91,743.08 +376.92,713.04 +376.93,639.41 +376.94,716.82 +376.95,721.05 +376.96,656.05 +376.97,717.26 +376.98,678.48 +376.99,705.89 +377.0,718.76 +377.01,728.35 +377.02,686.38 +377.03,688.38 +377.04,746.7 +377.05,713.57 +377.06,640.62 +377.07,715.03 +377.08,720.65 +377.09,756.35 +377.1,673.04 +377.11,694.61 +377.12,772.24 +377.13,734.94 +377.14,666.39 +377.15,789.78 +377.16,690.05 +377.17,729.11 +377.18,678.57 +377.19,701.64 +377.2,723.5 +377.21,700.47 +377.22,717.93 +377.23,720.67 +377.24,713.02 +377.25,716.99 +377.26,736.38 +377.27,687.3 +377.28,683.09 +377.29,715.97 +377.3,709.96 +377.31,705.07 +377.32,691.42 +377.33,704.89 +377.34,670.88 +377.35,705.23 +377.36,719.18 +377.37,717.18 +377.38,717.46 +377.39,715.31 +377.4,731.25 +377.41,689.01 +377.42,653.98 +377.43,755.95 +377.44,699.86 +377.45,710.77 +377.46,711.2 +377.47,720.24 +377.48,723.99 +377.49,711.63 +377.5,699.35 +377.51,705.24 +377.52,707.89 +377.53,713.65 +377.54,699.71 +377.55,665.43 +377.56,721.69 +377.57,719.21 +377.58,726.53 +377.59,732.25 +377.6,710.27 +377.61,766.76 +377.62,678.34 +377.63,722.99 +377.64,708.38 +377.65,665.48 +377.66,720.16 +377.67,719.22 +377.68,694.8 +377.69,696.83 +377.7,750.52 +377.71,689.85 +377.72,739.84 +377.73,723.28 +377.74,732.23 +377.75,694.49 +377.76,715.2 +377.77,676.89 +377.78,695.69 +377.79,759.33 +377.8,690.32 +377.81,756.9 +377.82,693.86 +377.83,725.2 +377.84,731.6 +377.85,709.44 +377.86,721.94 +377.87,716.67 +377.88,712.05 +377.89,787.23 +377.9,713.71 +377.91,695.06 +377.92,731.27 +377.93,718.85 +377.94,709.97 +377.95,680.38 +377.96,744.62 +377.97,705.42 +377.98,750.88 +377.99,687.82 +378.0,717.71 +378.01,665.75 +378.02,745.26 +378.03,725.89 +378.04,701.23 +378.05,667.98 +378.06,676.41 +378.07,758.73 +378.08,723.64 +378.09,719.88 +378.1,708.8 +378.11,732.28 +378.12,692.14 +378.13,711.91 +378.14,719.49 +378.15,679.45 +378.16,706.24 +378.17,767.45 +378.18,717.37 +378.19,704.06 +378.2,716.65 +378.21,728.09 +378.22,685.06 +378.23,749.58 +378.24,719.31 +378.25,698.09 +378.26,713.67 +378.27,721.91 +378.28,695.3 +378.29,725.66 +378.3,693.65 +378.31,707.52 +378.32,702.06 +378.33,700.44 +378.34,711.99 +378.35,698.4 +378.36,710.22 +378.37,747.44 +378.38,698.0 +378.39,715.43 +378.4,725.98 +378.41,672.94 +378.42,709.58 +378.43,711.67 +378.44,676.31 +378.45,696.91 +378.46,699.75 +378.47,763.27 +378.48,715.7 +378.49,718.11 +378.5,716.87 +378.51,714.15 +378.52,713.64 +378.53,729.37 +378.54,689.65 +378.55,700.58 +378.56,722.12 +378.57,682.61 +378.58,724.49 +378.59,704.76 +378.6,695.5 +378.61,663.9 +378.62,715.03 +378.63,724.19 +378.64,742.99 +378.65,673.22 +378.66,726.87 +378.67,693.57 +378.68,686.94 +378.69,738.57 +378.7,681.9 +378.71,679.5 +378.72,729.08 +378.73,714.84 +378.74,715.29 +378.75,749.93 +378.76,665.55 +378.77,744.2 +378.78,696.51 +378.79,722.57 +378.8,731.46 +378.81,726.88 +378.82,670.19 +378.83,761.02 +378.84,697.34 +378.85,685.93 +378.86,718.86 +378.87,703.79 +378.88,716.49 +378.89,738.56 +378.9,691.29 +378.91,677.12 +378.92,714.02 +378.93,655.11 +378.94,746.24 +378.95,717.37 +378.96,716.56 +378.97,693.0 +378.98,734.76 +378.99,685.55 +379.0,725.01 +379.01,659.62 +379.02,707.47 +379.03,715.93 +379.04,675.17 +379.05,688.53 +379.06,713.57 +379.07,695.74 +379.08,721.12 +379.09,686.97 +379.1,732.99 +379.11,718.96 +379.12,651.79 +379.13,717.88 +379.14,735.34 +379.15,702.17 +379.16,712.71 +379.17,686.26 +379.18,717.32 +379.19,683.07 +379.2,735.63 +379.21,688.48 +379.22,709.15 +379.23,757.08 +379.24,685.69 +379.25,700.83 +379.26,723.54 +379.27,731.23 +379.28,714.19 +379.29,680.1 +379.3,672.82 +379.31,704.15 +379.32,721.82 +379.33,691.26 +379.34,663.65 +379.35,756.68 +379.36,724.77 +379.37,711.37 +379.38,731.95 +379.39,730.17 +379.4,722.16 +379.41,737.24 +379.42,724.28 +379.43,744.89 +379.44,694.68 +379.45,729.24 +379.46,733.54 +379.47,705.15 +379.48,731.91 +379.49,743.59 +379.5,717.28 +379.51,729.81 +379.52,760.86 +379.53,660.66 +379.54,819.61 +379.55,672.79 +379.56,739.08 +379.57,708.38 +379.58,710.34 +379.59,668.83 +379.6,772.48 +379.61,666.44 +379.62,782.19 +379.63,700.24 +379.64,737.37 +379.65,674.2 +379.66,777.24 +379.67,679.35 +379.68,773.81 +379.69,708.65 +379.7,743.23 +379.71,693.04 +379.72,645.68 +379.73,719.79 +379.74,714.43 +379.75,771.62 +379.76,707.46 +379.77,688.99 +379.78,766.47 +379.79,716.89 +379.8,695.67 +379.81,720.91 +379.82,682.87 +379.83,728.88 +379.84,645.89 +379.85,704.18 +379.86,714.33 +379.87,719.61 +379.88,689.43 +379.89,776.38 +379.9,714.69 +379.91,705.21 +379.92,731.04 +379.93,721.15 +379.94,720.39 +379.95,701.32 +379.96,729.13 +379.97,644.86 +379.98,711.73 +379.99,807.11 +380.0,694.13 +380.01,762.65 +380.02,731.58 +380.03,722.69 +380.04,732.52 +380.05,712.87 +380.06,694.2 +380.07,708.84 +380.08,764.25 +380.09,713.76 +380.1,737.27 +380.11,726.26 +380.12,784.75 +380.13,652.17 +380.14,756.04 +380.15,716.48 +380.16,737.63 +380.17,735.62 +380.18,712.43 +380.19,722.94 +380.2,725.75 +380.21,750.94 +380.22,733.19 +380.23,722.49 +380.24,690.71 +380.25,681.15 +380.26,776.03 +380.27,677.04 +380.28,751.43 +380.29,773.97 +380.3,704.38 +380.31,719.04 +380.32,688.39 +380.33,682.18 +380.34,681.85 +380.35,722.2 +380.36,731.53 +380.37,633.8 +380.38,713.77 +380.39,760.05 +380.4,719.51 +380.41,675.79 +380.42,779.83 +380.43,681.78 +380.44,740.4 +380.45,718.63 +380.46,722.1 +380.47,681.05 +380.48,729.65 +380.49,653.89 +380.5,691.79 +380.51,717.62 +380.52,726.19 +380.53,709.99 +380.54,768.12 +380.55,727.71 +380.56,683.92 +380.57,750.11 +380.58,697.98 +380.59,666.28 +380.6,715.45 +380.61,743.1 +380.62,681.18 +380.63,785.33 +380.64,722.89 +380.65,680.96 +380.66,721.2 +380.67,725.2 +380.68,722.05 +380.69,667.82 +380.7,715.83 +380.71,647.35 +380.72,713.04 +380.73,718.79 +380.74,735.9 +380.75,671.46 +380.76,762.13 +380.77,695.11 +380.78,696.22 +380.79,731.17 +380.8,703.8 +380.81,640.44 +380.82,739.33 +380.83,682.58 +380.84,671.97 +380.85,702.21 +380.86,753.97 +380.87,729.36 +380.88,715.62 +380.89,708.62 +380.9,722.81 +380.91,709.87 +380.92,711.54 +380.93,734.82 +380.94,663.4 +380.95,686.53 +380.96,697.79 +380.97,661.89 +380.98,794.48 +380.99,713.32 +381.0,700.28 +381.01,704.89 +381.02,709.82 +381.03,770.25 +381.04,703.5 +381.05,690.49 +381.06,712.75 +381.07,711.25 +381.08,701.75 +381.09,669.07 +381.1,736.84 +381.11,709.26 +381.12,690.47 +381.13,721.82 +381.14,677.04 +381.15,744.71 +381.16,692.18 +381.17,690.69 +381.18,698.02 +381.19,749.84 +381.2,691.9 +381.21,708.48 +381.22,712.65 +381.23,710.25 +381.24,661.98 +381.25,726.2 +381.26,742.19 +381.27,650.03 +381.28,706.78 +381.29,724.09 +381.3,678.45 +381.31,737.84 +381.32,694.08 +381.33,748.92 +381.34,679.55 +381.35,735.11 +381.36,737.68 +381.37,682.15 +381.38,740.02 +381.39,689.81 +381.4,688.58 +381.41,733.7 +381.42,686.18 +381.43,665.67 +381.44,718.76 +381.45,719.02 +381.46,749.54 +381.47,697.87 +381.48,703.27 +381.49,692.79 +381.5,719.18 +381.51,747.63 +381.52,679.82 +381.53,776.38 +381.54,697.6 +381.55,675.14 +381.56,719.03 +381.57,710.43 +381.58,686.18 +381.59,718.99 +381.6,716.97 +381.61,716.31 +381.62,701.01 +381.63,667.5 +381.64,720.79 +381.65,679.63 +381.66,668.91 +381.67,753.72 +381.68,695.68 +381.69,718.88 +381.7,731.45 +381.71,707.98 +381.72,677.45 +381.73,689.02 +381.74,661.21 +381.75,733.36 +381.76,719.66 +381.77,712.88 +381.78,668.7 +381.79,711.44 +381.8,726.99 +381.81,717.02 +381.82,723.79 +381.83,663.39 +381.84,719.32 +381.85,729.41 +381.86,694.86 +381.87,678.68 381.88,713.51 -381.89,698.13 -381.9,710.44 -381.91,761.53 -381.92,710.53 -381.93,714.53 -381.94,650.91 -381.95,735.5 -381.96,723.53 -381.97,707.52 -381.98,717.25 -381.99,738.97 -382.0,703.2 -382.01,716.84 -382.02,728.72 -382.03,713.19 -382.04,679.33 -382.05,687.38 -382.06,697.05 -382.07,707.99 -382.08,692.93 -382.09,709.68 -382.1,683.29 -382.11,714.79 -382.12,735.18 -382.13,714.38 -382.14,721.73 -382.15,750.72 -382.16,688.08 -382.17,685.82 -382.18,730.95 -382.19,708.74 -382.2,658.88 -382.21,701.97 -382.22,730.21 -382.23,657.26 -382.24,741.21 -382.25,708.11 -382.26,767.62 -382.27,666.79 -382.28,747.92 -382.29,708.22 -382.3,703.77 -382.31,797.83 -382.32,707.44 -382.33,674.25 -382.34,718.88 -382.35,696.7 -382.36,686.14 -382.37,711.09 -382.38,698.77 -382.39,725.78 -382.4,724.76 -382.41,745.98 -382.42,699.52 -382.43,743.96 -382.44,724.86 -382.45,735.25 -382.46,686.61 -382.47,711.16 -382.48,705.55 -382.49,672.13 -382.5,713.31 -382.51,706.56 -382.52,757.5 -382.53,688.91 -382.54,720.55 -382.55,711.9 -382.56,733.18 -382.57,708.43 -382.58,690.74 -382.59,710.1 -382.6,698.92 -382.61,674.62 -382.62,708.91 -382.63,714.02 -382.64,707.47 -382.65,717.9 -382.66,711.73 -382.67,719.88 -382.68,720.87 -382.69,730.33 -382.7,686.51 -382.71,683.38 -382.72,750.07 -382.73,711.47 -382.74,704.0 -382.75,720.75 -382.76,713.96 -382.77,717.54 -382.78,745.11 -382.79,704.72 -382.8,725.93 -382.81,718.76 -382.82,710.96 -382.83,686.06 -382.84,735.75 -382.85,749.47 -382.86,695.53 -382.87,687.53 -382.88,690.65 -382.89,706.04 -382.9,719.17 -382.91,729.59 -382.92,710.75 -382.93,737.67 -382.94,685.4 -382.95,748.73 -382.96,665.29 -382.97,710.49 -382.98,768.23 -382.99,687.27 -383.0,722.47 -383.01,661.3 -383.02,710.35 -383.03,670.53 -383.04,721.87 -383.05,692.15 -383.06,690.84 -383.07,736.12 -383.08,717.2 -383.09,706.69 -383.1,696.6 -383.11,704.34 -383.12,758.01 -383.13,691.36 -383.14,711.42 -383.15,713.1 -383.16,685.31 -383.17,712.52 -383.18,692.08 -383.19,670.95 -383.2,755.77 -383.21,716.44 -383.22,722.87 -383.23,708.72 -383.24,698.85 -383.25,721.66 -383.26,725.13 -383.27,705.58 -383.28,723.54 -383.29,708.79 -383.3,711.76 -383.31,690.61 -383.32,685.51 -383.33,729.98 -383.34,677.69 -383.35,729.41 -383.36,736.41 -383.37,729.37 -383.38,729.7 -383.39,690.72 -383.4,721.12 -383.41,740.33 -383.42,687.19 -383.43,724.97 -383.44,670.57 -383.45,710.83 -383.46,731.14 -383.47,701.13 -383.48,712.44 -383.49,710.87 -383.5,710.02 -383.51,719.21 -383.52,738.5 -383.53,668.64 -383.54,709.37 -383.55,737.53 -383.56,697.19 -383.57,716.0 -383.58,719.41 -383.59,696.82 -383.6,657.71 -383.61,712.92 -383.62,728.96 -383.63,699.38 -383.64,673.02 -383.65,724.93 -383.66,715.76 -383.67,716.68 -383.68,713.46 -383.69,684.37 -383.7,720.64 -383.71,706.84 -383.72,702.5 -383.73,729.86 -383.74,695.19 -383.75,719.67 -383.76,693.17 -383.77,726.74 -383.78,722.1 -383.79,719.51 -383.8,674.65 -383.81,720.36 -383.82,676.6 -383.83,742.36 -383.84,691.74 -383.85,687.18 -383.86,678.78 -383.87,766.26 -383.88,679.18 -383.89,711.93 -383.9,665.83 -383.91,704.33 -383.92,667.99 -383.93,776.17 -383.94,710.84 -383.95,698.65 -383.96,705.7 -383.97,709.19 -383.98,725.78 -383.99,710.69 -384.0,716.55 -384.01,683.85 -384.02,718.04 -384.03,673.59 -384.04,718.11 -384.05,696.63 -384.06,746.85 -384.07,713.95 -384.08,708.89 -384.09,750.25 -384.1,684.7 -384.11,711.8 -384.12,724.88 -384.13,702.81 -384.14,729.56 -384.15,703.27 -384.16,722.48 -384.17,692.55 -384.18,719.76 -384.19,671.02 -384.2,722.61 -384.21,674.84 -384.22,722.0 -384.23,731.1 -384.24,682.79 -384.25,757.24 -384.26,702.25 -384.27,715.25 -384.28,736.12 -384.29,672.06 -384.3,695.74 -384.31,699.8 -384.32,727.08 -384.33,710.51 -384.34,682.24 -384.35,687.99 -384.36,738.88 -384.37,707.31 -384.38,752.49 -384.39,732.39 -384.4,703.89 -384.41,677.02 -384.42,667.87 -384.43,727.84 -384.44,716.7 -384.45,726.41 -384.46,676.44 -384.47,704.56 -384.48,704.93 -384.49,716.02 -384.5,701.13 -384.51,685.81 -384.52,687.1 -384.53,745.08 -384.54,714.62 -384.55,685.92 -384.56,732.12 -384.57,705.28 -384.58,674.26 -384.59,703.68 -384.6,711.33 -384.61,667.65 -384.62,715.57 -384.63,708.7 -384.64,709.48 -384.65,758.71 -384.66,715.66 -384.67,718.13 -384.68,716.93 -384.69,700.19 -384.7,725.15 -384.71,707.27 -384.72,739.43 -384.73,699.69 -384.74,787.76 -384.75,689.29 -384.76,707.55 -384.77,680.31 -384.78,737.54 -384.79,709.36 -384.8,737.96 -384.81,726.48 -384.82,672.01 -384.83,704.7 -384.84,712.3 -384.85,709.06 -384.86,699.01 -384.87,724.39 -384.88,672.74 -384.89,702.8 -384.9,793.03 -384.91,684.41 -384.92,698.67 -384.93,743.05 -384.94,717.28 -384.95,673.75 -384.96,718.81 -384.97,696.12 -384.98,730.11 -384.99,717.68 -385.0,716.16 -385.01,674.62 -385.02,681.69 -385.03,703.08 -385.04,706.88 -385.05,703.94 -385.06,708.01 -385.07,669.84 -385.08,756.33 -385.09,692.73 -385.1,752.68 -385.11,690.03 -385.12,725.2 -385.13,714.46 -385.14,660.28 -385.15,722.54 -385.16,709.63 -385.17,698.82 -385.18,720.8 -385.19,738.3 -385.2,789.8 -385.21,676.06 -385.22,779.92 -385.23,711.59 -385.24,681.59 -385.25,687.65 -385.26,725.9 -385.27,663.78 -385.28,759.71 -385.29,719.76 -385.3,705.85 -385.31,681.68 -385.32,786.11 -385.33,692.35 -385.34,658.58 -385.35,735.04 -385.36,739.23 -385.37,722.4 -385.38,705.5 -385.39,731.44 -385.4,713.7 -385.41,682.02 -385.42,678.92 -385.43,741.78 -385.44,740.42 -385.45,715.92 -385.46,775.81 -385.47,659.51 -385.48,723.17 -385.49,643.31 -385.5,702.34 -385.51,714.48 -385.52,756.38 -385.53,702.25 -385.54,754.17 -385.55,720.23 -385.56,678.57 -385.57,647.96 -385.58,806.44 -385.59,738.91 -385.6,719.09 -385.61,636.4 -385.62,723.63 -385.63,714.19 -385.64,687.18 -385.65,673.18 -385.66,797.07 -385.67,702.78 -385.68,710.15 -385.69,718.42 -385.7,722.23 -385.71,677.81 -385.72,714.83 -385.73,672.99 -385.74,716.46 -385.75,785.12 -385.76,651.55 -385.77,767.8 -385.78,696.45 -385.79,728.91 -385.8,735.52 -385.81,701.3 -385.82,772.76 -385.83,722.17 -385.84,666.68 -385.85,755.99 -385.86,714.53 -385.87,768.18 -385.88,710.57 -385.89,732.88 -385.9,716.18 -385.91,705.01 -385.92,778.28 -385.93,721.78 -385.94,759.38 -385.95,691.12 -385.96,777.07 -385.97,634.96 -385.98,782.66 -385.99,721.09 -386.0,745.87 -386.01,733.85 -386.02,698.44 -386.03,711.34 -386.04,652.49 -386.05,745.5 -386.06,688.05 -386.07,644.03 -386.08,708.61 -386.09,737.62 -386.1,672.68 -386.11,742.58 -386.12,749.76 -386.13,716.48 -386.14,669.44 -386.15,703.0 -386.16,701.15 -386.17,740.73 -386.18,713.93 -386.19,651.71 -386.2,737.5 -386.21,684.92 -386.22,672.03 -386.23,688.19 -386.24,726.96 -386.25,663.06 -386.26,708.54 -386.27,718.37 -386.28,709.93 -386.29,724.38 -386.3,695.38 -386.31,710.23 -386.32,716.66 -386.33,719.73 -386.34,679.42 -386.35,727.67 -386.36,703.09 -386.37,677.91 -386.38,713.11 -386.39,755.53 -386.4,708.51 -386.41,656.96 -386.42,710.02 -386.43,715.0 -386.44,694.86 -386.45,718.59 -386.46,711.7 -386.47,652.65 -386.48,714.53 -386.49,745.33 -386.5,699.27 -386.51,714.23 -386.52,713.24 -386.53,753.07 -386.54,685.43 -386.55,733.95 -386.56,707.87 -386.57,675.46 -386.58,677.74 -386.59,730.76 -386.6,717.86 -386.61,661.99 -386.62,715.92 -386.63,733.23 -386.64,719.97 -386.65,709.58 -386.66,731.41 -386.67,660.98 -386.68,710.88 -386.69,713.99 -386.7,699.22 -386.71,659.85 -386.72,713.4 -386.73,712.92 -386.74,697.31 -386.75,708.68 -386.76,719.54 -386.77,740.92 -386.78,695.29 -386.79,733.27 -386.8,712.45 -386.81,679.31 -386.82,719.6 -386.83,709.49 -386.84,655.92 -386.85,718.29 -386.86,725.14 -386.87,674.39 -386.88,733.83 -386.89,711.53 -386.9,704.98 -386.91,715.36 -386.92,713.27 -386.93,731.14 -386.94,659.29 -386.95,716.3 -386.96,721.03 -386.97,691.12 -386.98,717.53 -386.99,708.41 -387.0,736.35 -387.01,716.34 -387.02,725.77 -387.03,690.98 -387.04,724.26 -387.05,689.14 -387.06,739.84 -387.07,701.64 -387.08,663.86 -387.09,751.0 -387.1,714.33 -387.11,730.26 -387.12,716.36 -387.13,723.62 -387.14,725.1 -387.15,720.57 -387.16,728.16 -387.17,725.67 -387.18,690.3 -387.19,689.41 -387.2,679.37 -387.21,724.63 -387.22,715.05 -387.23,699.82 -387.24,705.63 -387.25,726.19 -387.26,717.05 -387.27,726.31 -387.28,703.01 -387.29,734.31 -387.3,710.65 -387.31,764.28 -387.32,714.0 -387.33,714.38 -387.34,669.44 -387.35,717.83 -387.36,676.82 -387.37,702.48 -387.38,726.46 -387.39,715.78 -387.4,714.72 -387.41,732.76 -387.42,683.38 -387.43,711.73 -387.44,730.33 -387.45,673.28 -387.46,713.96 -387.47,714.02 -387.48,681.17 -387.49,684.76 -387.5,757.0 -387.51,686.58 -387.52,692.46 -387.53,733.31 -387.54,720.88 -387.55,695.77 -387.56,653.66 -387.57,699.66 -387.58,732.15 -387.59,695.44 -387.6,718.76 -387.61,697.97 -387.62,717.02 -387.63,719.97 -387.64,713.5 -387.65,662.66 -387.66,716.66 -387.67,723.71 -387.68,679.35 -387.69,714.21 -387.7,727.17 -387.71,707.3 -387.72,657.68 -387.73,719.6 -387.74,727.64 -387.75,724.12 -387.76,720.69 -387.77,692.08 -387.78,699.87 -387.79,737.83 -387.8,701.04 -387.81,662.45 -387.82,714.62 -387.83,730.39 -387.84,718.17 -387.85,685.55 -387.86,693.77 -387.87,728.27 -387.88,701.93 -387.89,679.86 -387.9,715.43 -387.91,674.57 -387.92,702.92 -387.93,700.8 -387.94,698.05 -387.95,708.22 -387.96,720.27 -387.97,728.76 -387.98,726.96 -387.99,728.18 -388.0,728.9 -388.01,713.58 -388.02,707.38 -388.03,728.52 -388.04,689.86 -388.05,711.16 -388.06,673.45 -388.07,724.36 -388.08,703.36 -388.09,724.71 -388.1,716.82 -388.11,712.57 -388.12,659.42 -388.13,718.15 -388.14,732.44 -388.15,700.31 -388.16,658.91 -388.17,703.97 -388.18,665.33 -388.19,741.86 -388.2,750.1 -388.21,716.54 -388.22,657.61 -388.23,759.8 -388.24,719.16 -388.25,663.15 -388.26,745.19 -388.27,668.82 -388.28,780.39 -388.29,670.63 -388.3,739.11 -388.31,712.85 -388.32,647.7 -388.33,722.27 -388.34,744.35 -388.35,692.74 -388.36,721.0 -388.37,716.97 -388.38,698.12 -388.39,725.13 -388.4,653.33 -388.41,716.08 -388.42,699.75 -388.43,668.4 -388.44,729.9 -388.45,723.48 -388.46,709.1 -388.47,718.74 -388.48,699.86 -388.49,713.23 -388.5,691.1 -388.51,747.17 -388.52,698.05 -388.53,667.05 -388.54,717.02 -388.55,643.05 -388.56,715.39 -388.57,725.9 -388.58,705.1 -388.59,683.73 -388.6,769.68 -388.61,719.6 -388.62,709.24 -388.63,722.55 -388.64,694.84 -388.65,737.39 -388.66,674.32 -388.67,715.35 -388.68,669.96 -388.69,719.2 -388.7,734.21 -388.71,772.52 -388.72,656.36 -388.73,716.12 -388.74,777.44 -388.75,712.23 -388.76,680.61 -388.77,715.1 -388.78,719.95 -388.79,709.48 -388.8,664.18 -388.81,702.63 -388.82,698.32 -388.83,681.77 -388.84,706.61 -388.85,719.46 -388.86,740.86 -388.87,715.73 -388.88,723.07 -388.89,705.87 -388.9,699.24 -388.91,736.0 -388.92,656.16 -388.93,715.61 -388.94,679.01 -388.95,684.84 -388.96,711.02 -388.97,775.01 -388.98,719.51 -388.99,678.7 -389.0,784.26 -389.01,671.69 -389.02,706.63 -389.03,713.6 -389.04,716.14 -389.05,691.22 -389.06,680.02 -389.07,712.62 -389.08,716.93 -389.09,705.12 -389.1,723.72 -389.11,672.23 -389.12,737.93 -389.13,737.92 -389.14,689.47 -389.15,760.72 -389.16,684.56 -389.17,734.58 -389.18,689.19 -389.19,721.74 -389.2,676.28 -389.21,716.6 -389.22,737.11 -389.23,714.35 -389.24,658.25 -389.25,710.41 -389.26,747.87 -389.27,745.82 -389.28,713.78 -389.29,746.5 -389.3,689.81 -389.31,746.88 -389.32,711.12 -389.33,762.12 -389.34,661.32 -389.35,742.3 -389.36,716.27 -389.37,738.05 -389.38,699.06 -389.39,735.14 -389.4,716.27 -389.41,696.39 -389.42,703.04 -389.43,738.61 -389.44,707.01 -389.45,702.64 -389.46,688.51 -389.47,715.6 -389.48,713.87 -389.49,736.79 -389.5,692.58 -389.51,716.55 -389.52,819.12 -389.53,713.63 -389.54,687.83 -389.55,732.95 -389.56,725.44 -389.57,699.34 -389.58,699.73 -389.59,747.72 -389.6,662.56 -389.61,700.87 -389.62,798.08 -389.63,715.39 -389.64,698.89 -389.65,747.78 -389.66,720.04 -389.67,727.79 -389.68,703.78 -389.69,730.91 -389.7,641.21 -389.71,714.85 -389.72,724.47 -389.73,638.37 -389.74,706.76 -389.75,720.7 -389.76,772.65 -389.77,676.05 -389.78,776.59 -389.79,718.96 -389.8,722.18 -389.81,661.72 -389.82,717.08 -389.83,658.7 -389.84,704.43 -389.85,723.3 -389.86,696.87 -389.87,739.63 -389.88,687.77 -389.89,839.36 -389.9,676.81 -389.91,783.07 -389.92,705.62 -389.93,751.02 -389.94,691.74 -389.95,727.89 -389.96,710.74 -389.97,767.91 -389.98,678.9 -389.99,808.82 -390.0,693.7 -390.01,701.82 -390.02,768.49 -390.03,714.82 -390.04,729.48 -390.05,713.97 -390.06,697.57 -390.07,783.33 -390.08,705.96 -390.09,774.41 -390.1,723.87 -390.11,723.33 -390.12,756.07 -390.13,739.21 -390.14,800.9 -390.15,708.09 -390.16,760.32 -390.17,661.55 -390.18,717.68 -390.19,717.19 -390.2,644.54 -390.21,709.31 -390.22,780.37 -390.23,687.36 -390.24,791.42 -390.25,676.29 -390.26,725.79 -390.27,708.6 -390.28,711.35 -390.29,722.59 -390.3,711.31 -390.31,717.67 -390.32,640.67 -390.33,714.14 -390.34,712.02 -390.35,753.86 -390.36,667.98 -390.37,712.96 -390.38,700.67 -390.39,712.91 -390.4,809.59 -390.41,700.19 -390.42,700.8 -390.43,714.15 -390.44,721.51 -390.45,663.4 -390.46,702.02 -390.47,717.46 -390.48,699.58 -390.49,707.51 -390.5,797.07 -390.51,712.29 -390.52,673.74 -390.53,751.64 -390.54,716.96 -390.55,674.94 -390.56,726.26 -390.57,795.34 -390.58,643.74 -390.59,686.46 -390.6,766.41 -390.61,638.28 -390.62,768.47 -390.63,720.77 -390.64,738.07 -390.65,630.34 -390.66,727.66 -390.67,709.23 -390.68,626.57 -390.69,765.69 -390.7,762.83 -390.71,686.81 -390.72,770.97 -390.73,639.89 -390.74,723.11 -390.75,790.2 -390.76,698.72 -390.77,718.69 -390.78,720.04 -390.79,753.2 -390.8,700.27 -390.81,721.84 -390.82,636.98 -390.83,721.6 -390.84,712.49 -390.85,625.95 -390.86,776.37 -390.87,669.95 -390.88,704.05 -390.89,749.92 -390.9,716.4 -390.91,726.37 -390.92,756.61 -390.93,676.67 -390.94,697.7 -390.95,741.38 -390.96,726.24 -390.97,645.87 -390.98,708.69 -390.99,715.54 -391.0,644.87 -391.01,735.05 -391.02,714.33 -391.03,701.0 -391.04,721.87 -391.05,772.52 -391.06,712.28 -391.07,669.74 -391.08,796.44 -391.09,695.03 -391.1,743.68 -391.11,713.9 -391.12,660.42 -391.13,682.37 -391.14,718.4 -391.15,648.08 -391.16,709.45 -391.17,724.38 -391.18,739.75 -391.19,716.12 -391.2,798.64 -391.21,684.14 -391.22,718.53 -391.23,752.37 -391.24,688.79 -391.25,688.22 -391.26,691.3 -391.27,756.29 -391.28,634.09 -391.29,728.62 -391.3,659.49 -391.31,710.45 -391.32,714.95 -391.33,797.83 -391.34,702.56 -391.35,677.89 -391.36,726.97 -391.37,708.28 -391.38,655.86 -391.39,723.75 -391.4,634.18 -391.41,716.07 -391.42,719.06 -391.43,696.07 -391.44,711.87 -391.45,711.91 -391.46,764.93 -391.47,722.09 -391.48,711.83 -391.49,689.69 -391.5,728.4 -391.51,648.28 -391.52,683.6 -391.53,751.54 -391.54,678.62 -391.55,699.87 -391.56,672.27 -391.57,713.47 -391.58,711.9 -391.59,800.11 -391.6,671.2 -391.61,779.17 -391.62,715.91 -391.63,723.5 -391.64,632.38 -391.65,712.1 -391.66,692.19 -391.67,706.61 -391.68,708.07 -391.69,740.74 -391.7,722.22 -391.71,688.31 -391.72,787.43 -391.73,702.09 -391.74,701.34 -391.75,738.34 -391.76,694.66 -391.77,638.58 -391.78,720.24 -391.79,744.83 -391.8,668.96 -391.81,696.75 -391.82,785.9 -391.83,694.39 -391.84,691.99 -391.85,755.78 -391.86,751.0 -391.87,701.88 -391.88,673.14 -391.89,737.62 -391.9,667.47 -391.91,708.05 -391.92,746.01 -391.93,682.87 -391.94,676.49 -391.95,804.44 -391.96,707.61 -391.97,653.99 -391.98,698.43 -391.99,717.06 -392.0,627.1 -392.01,715.65 -392.02,724.93 -392.03,652.49 -392.04,714.84 -392.05,782.74 -392.06,673.71 -392.07,705.23 -392.08,799.17 -392.09,711.28 -392.1,694.36 -392.11,739.67 -392.12,633.05 -392.13,741.8 -392.14,680.67 -392.15,717.18 -392.16,718.53 -392.17,704.66 -392.18,693.98 -392.19,642.21 -392.2,750.23 -392.21,741.77 -392.22,680.09 -392.23,767.65 -392.24,711.34 -392.25,751.6 -392.26,738.65 -392.27,723.12 -392.28,618.98 -392.29,676.16 -392.3,748.75 -392.31,638.28 -392.32,708.24 -392.33,783.57 -392.34,664.57 -392.35,722.25 -392.36,706.41 -392.37,726.98 -392.38,692.96 -392.39,684.05 -392.4,728.23 -392.41,711.36 -392.42,711.57 -392.43,689.56 -392.44,733.09 -392.45,699.99 -392.46,706.14 -392.47,705.19 -392.48,654.84 -392.49,722.85 -392.5,663.64 -392.51,703.08 -392.52,722.06 -392.53,730.66 -392.54,723.65 -392.55,711.77 -392.56,699.56 -392.57,4234.4 -392.58,8643.2 -392.59,9942.01 -392.6,9567.81 -392.61,33138.01 -392.62,39476.47 -392.63,25373.53 -392.64,12088.41 -392.65,5493.93 -392.66,4629.3 -392.67,5660.06 -392.68,5941.26 -392.69,5834.01 -392.7,5772.54 -392.71,5463.57 -392.72,4385.81 -392.73,4128.73 -392.74,4208.08 -392.75,5264.91 -392.76,5566.07 -392.77,5829.36 -392.78,5211.57 -392.79,5260.33 -392.8,22948.41 -392.81,23870.15 -392.82,11058.87 -392.83,4905.97 -392.84,4936.24 -392.85,5387.62 -392.86,5145.03 -392.87,5245.47 -392.88,4936.07 -392.89,5344.04 -392.9,5188.96 -392.91,4867.17 -392.92,5116.52 -392.93,16022.12 -392.94,30956.9 -392.95,26647.21 -392.96,32877.47 -392.97,36752.07 -392.98,38152.38 -392.99,37888.57 -393.0,46776.28 -393.01,38146.33 -393.02,38065.21 -393.03,38788.35 -393.04,38013.17 -393.05,38100.05 -393.06,37955.6 -393.07,39552.36 -393.08,37964.99 -393.09,37999.14 -393.1,38071.03 -393.11,38027.82 -393.12,38099.27 -393.13,38125.72 -393.14,37851.39 -393.15,38163.21 -393.16,38002.29 -393.17,37986.03 -393.18,38176.43 -393.19,38071.09 -393.2,37975.8 -393.21,37995.97 -393.22,38097.66 -393.23,38182.47 -393.24,38138.08 -393.25,38304.68 -393.26,36723.78 -393.27,38804.96 -393.28,38025.34 -393.29,38121.97 -393.3,38170.14 -393.31,37578.26 -393.32,40937.47 -393.33,38201.29 -393.34,38354.07 -393.35,38297.78 -393.36,39298.07 -393.37,38121.57 -393.38,37656.55 -393.39,39325.99 -393.4,34673.44 -393.41,39067.54 -393.42,37936.44 -393.43,38179.81 -393.44,38226.03 -393.45,37416.3 -393.46,44677.3 -393.47,37650.65 -393.48,38085.38 -393.49,37974.44 -393.5,38207.99 -393.51,37110.61 -393.52,39445.1 -393.53,38498.1 -393.54,38139.3 -393.55,38034.9 -393.56,37945.48 -393.57,38175.72 -393.58,37936.24 -393.59,39582.39 -393.6,38056.36 -393.61,38223.91 -393.62,35493.48 -393.63,37876.42 -393.64,36919.17 -393.65,39757.65 -393.66,38299.29 -393.67,38150.75 -393.68,38137.04 -393.69,38107.18 -393.7,38015.65 -393.71,37535.04 -393.72,38686.97 -393.73,37949.45 -393.74,38195.56 -393.75,38142.01 -393.76,37996.05 -393.77,37753.24 -393.78,38630.9 -393.79,38104.89 -393.8,37959.93 -393.81,38049.03 -393.82,38068.71 -393.83,38011.73 -393.84,37244.19 -393.85,38295.77 -393.86,38271.05 -393.87,38126.07 -393.88,38173.4 -393.89,38198.55 -393.9,36745.32 -393.91,40580.12 -393.92,38268.47 -393.93,38105.29 -393.94,37975.19 -393.95,38119.09 -393.96,38099.78 -393.97,38883.7 -393.98,38876.43 -393.99,38198.53 -394.0,38047.23 -394.01,37916.94 -394.02,38095.03 -394.03,37777.36 -394.04,39551.07 -394.05,38163.47 -394.06,38141.13 -394.07,38047.2 -394.08,37931.1 -394.09,38107.29 -394.1,37212.84 -394.11,44988.73 -394.12,38296.63 -394.13,37122.9 -394.14,38071.25 -394.15,38023.2 -394.16,37780.34 -394.17,39385.09 -394.18,37931.82 -394.19,38299.16 -394.2,38433.87 -394.21,42413.36 -394.22,39656.96 -394.23,38603.8 -394.24,38546.37 -394.25,38759.0 -394.26,36907.1 -394.27,35586.42 -394.28,38547.38 -394.29,38411.03 -394.3,38009.46 -394.31,37980.37 -394.32,38252.6 -394.33,38144.33 -394.34,40991.65 -394.35,38292.53 -394.36,38152.45 -394.37,38057.79 -394.38,38023.7 -394.39,38225.5 -394.4,37291.51 -394.41,39612.08 -394.42,38373.79 -394.43,38088.83 -394.44,38107.93 -394.45,37882.73 -394.46,38153.35 -394.47,38770.79 -394.48,38936.33 -394.49,38106.29 -394.5,38127.21 -394.51,38102.26 -394.52,37989.73 -394.53,37393.15 -394.54,39383.96 -394.55,38368.28 -394.56,38240.45 -394.57,37972.3 -394.58,8913.43 -394.59,2048.31 -394.6,730.95 -394.61,781.84 -394.62,781.28 -394.63,785.31 -394.64,765.03 -394.65,754.83 -394.66,794.77 -394.67,768.04 -394.68,749.25 -394.69,811.34 -394.7,776.64 -394.71,756.15 -394.72,2669.77 -394.73,2558.14 -394.74,12845.75 -394.75,22773.85 -394.76,39105.98 -394.77,38023.93 -394.78,37921.88 -394.79,6762.2 -394.8,736.49 -394.81,740.88 -394.82,798.97 -394.83,750.15 -394.84,740.07 -394.85,771.64 -394.86,767.99 -394.87,720.36 -394.88,737.64 -394.89,763.32 -394.9,742.81 -394.91,768.2 -394.92,758.01 -394.93,759.13 -394.94,792.77 -394.95,758.18 -394.96,820.07 -394.97,735.75 -394.98,2596.35 -394.99,2551.83 -395.0,5640.92 -395.01,11816.52 -395.02,39778.37 -395.03,37943.71 -395.04,38369.84 -395.05,16845.28 -395.06,737.18 -395.07,726.34 -395.08,760.92 -395.09,763.84 -395.1,756.25 -395.11,720.13 -395.12,785.04 -395.13,758.54 -395.14,725.51 -395.15,750.01 -395.16,804.64 -395.17,773.18 -395.18,741.89 -395.19,764.38 -395.2,798.94 -395.21,753.81 -395.22,783.79 -395.23,779.54 -395.24,1750.09 -395.25,2654.27 -395.26,2560.17 -395.27,26973.49 -395.28,33159.68 -395.29,38123.47 -395.3,38044.71 -395.31,25883.75 -395.32,715.65 -395.33,786.19 -395.34,749.26 -395.35,762.23 -395.36,763.33 -395.37,755.98 -395.38,793.02 -395.39,744.73 -395.4,746.67 -395.41,779.81 -395.42,745.69 -395.43,709.24 -395.44,788.47 -395.45,770.14 -395.46,810.51 -395.47,774.87 -395.48,809.15 -395.49,742.66 -395.5,1275.06 -395.51,2578.44 -395.52,2562.66 -395.53,18713.86 -395.54,25090.61 -395.55,38491.25 -395.56,37929.47 -395.57,35444.81 -395.58,861.71 -395.59,768.05 -395.6,823.09 -395.61,754.52 -395.62,755.73 -395.63,771.44 -395.64,745.7 -395.65,768.2 -395.66,805.83 -395.67,715.68 -395.68,773.97 -395.69,752.15 -395.7,755.45 -395.71,865.48 -395.72,711.87 -395.73,805.09 -395.74,756.78 -395.75,758.97 -395.76,1739.92 -395.77,2661.44 -395.78,2565.59 -395.79,25281.14 -395.8,15457.19 -395.81,39601.24 -395.82,38101.65 -395.83,38014.29 -395.84,7231.04 -395.85,722.11 -395.86,738.14 -395.87,815.7 -395.88,755.72 -395.89,745.79 -395.9,753.35 -395.91,745.53 -395.92,775.11 -395.93,734.18 -395.94,752.72 -395.95,748.8 -395.96,790.42 -395.97,740.93 -395.98,776.03 -395.99,818.69 -396.0,771.81 -396.01,766.61 -396.02,752.26 -396.03,2251.05 -396.04,2556.23 -396.05,20994.89 -396.06,11695.33 -396.07,38592.52 -396.08,38056.06 -396.09,35679.91 -396.1,953.63 -396.11,734.24 -396.12,794.8 -396.13,759.68 -396.14,759.98 -396.15,746.75 -396.16,773.36 -396.17,724.3 -396.18,795.33 -396.19,749.59 -396.2,792.66 -396.21,772.22 -396.22,749.15 -396.23,768.7 -396.24,749.93 -396.25,840.42 -396.26,737.3 -396.27,777.49 -396.28,786.12 -396.29,2637.36 -396.3,2562.61 -396.31,11738.2 -396.32,17762.11 -396.33,32590.16 -396.34,38101.54 -396.35,38153.86 -396.36,38099.79 -396.37,38009.61 -396.38,38107.12 -396.39,39567.09 -396.4,34319.77 -396.41,8535.73 -396.42,12093.05 -396.43,29887.2 -396.44,28020.73 -396.45,33868.53 -396.46,33774.99 -396.47,38914.89 -396.48,36000.17 -396.49,39641.04 -396.5,40255.86 -396.51,40163.74 -396.52,39975.09 -396.53,40108.57 -396.54,40063.06 -396.55,39785.7 -396.56,39676.37 -396.57,40133.77 -396.58,40114.54 -396.59,39793.53 -396.6,40118.58 -396.61,36564.4 -396.62,39692.67 -396.63,39782.4 -396.64,40196.13 -396.65,40081.55 -396.66,39760.72 -396.67,39761.53 -396.68,40338.18 -396.69,39794.22 -396.7,39813.63 -396.71,40540.99 -396.72,40229.42 -396.73,39905.54 -396.74,40240.03 -396.75,38292.47 -396.76,37861.0 -396.77,40017.0 -396.78,40351.73 -396.79,40207.86 -396.8,40037.11 -396.81,40103.99 -396.82,40586.64 -396.83,40058.17 -396.84,39869.95 -396.85,40055.27 -396.86,40663.45 -396.87,40011.08 -396.88,38763.72 -396.89,34711.42 -396.9,9423.03 -396.91,8867.92 -396.92,29986.85 -396.93,33151.26 -396.94,40120.28 -396.95,40040.83 -396.96,40857.24 -396.97,40036.4 -396.98,40050.66 -396.99,40418.82 -397.0,40488.7 -397.01,40124.94 -397.02,39866.82 -397.03,40615.39 -397.04,40471.14 -397.05,40147.04 -397.06,37172.53 -397.07,40063.3 -397.08,40350.87 -397.09,39984.69 -397.1,40612.57 -397.11,40431.39 -397.12,39945.48 -397.13,40453.72 -397.14,40733.06 -397.15,40347.36 -397.16,40179.07 -397.17,40788.04 -397.18,40464.05 -397.19,36059.36 -397.2,39087.81 -397.21,41027.54 -397.22,40067.32 -397.23,40466.46 -397.24,40555.75 -397.25,40839.1 -397.26,40255.21 -397.27,40652.81 -397.28,40517.66 -397.29,40441.97 -397.3,39989.33 -397.31,41134.36 -397.32,40607.96 -397.33,35052.69 -397.34,39514.97 -397.35,40978.61 -397.36,40648.29 -397.37,40348.83 -397.38,41344.98 -397.39,40587.84 -397.4,40471.61 -397.41,37930.96 -397.42,9546.17 -397.43,8888.83 -397.44,28616.61 -397.45,35553.57 -397.46,42755.05 -397.47,42614.62 -397.48,42259.71 -397.49,36791.0 -397.5,37794.46 -397.51,40175.06 -397.52,41155.06 -397.53,40722.79 -397.54,40186.87 -397.55,40879.3 -397.56,41137.8 -397.57,40540.64 -397.58,40725.94 -397.59,41238.14 -397.6,40808.65 -397.61,40661.28 -397.62,40864.64 -397.63,38935.73 -397.64,35990.71 -397.65,40449.89 -397.66,40971.82 -397.67,40834.64 -397.68,40469.54 -397.69,40805.69 -397.7,41178.48 -397.71,40505.2 -397.72,40495.71 -397.73,40912.66 -397.74,41014.88 -397.75,40172.36 -397.76,39421.87 -397.77,38844.84 -397.78,39321.11 -397.79,35544.72 -397.8,36581.03 -397.81,35891.89 -397.82,36588.3 -397.83,35893.49 -397.84,35929.2 -397.85,35221.61 -397.86,35717.67 -397.87,35831.66 -397.88,36462.73 -397.89,36610.24 -397.9,36599.17 -397.91,35270.54 -397.92,35205.81 -397.93,24584.44 -397.94,16791.94 -397.95,13386.79 -397.96,23223.53 -397.97,35259.5 -397.98,35125.84 -397.99,36559.26 -398.0,38751.56 -398.01,40102.41 -398.02,39019.29 -398.03,36130.04 -398.04,37075.7 -398.05,36897.01 -398.06,36444.65 -398.07,37061.29 -398.08,36059.71 -398.09,35297.18 -398.1,35433.63 -398.11,35820.83 -398.12,36542.22 -398.13,39787.18 -398.14,37744.89 -398.15,35316.26 -398.16,36528.13 -398.17,36018.04 -398.18,37200.66 -398.19,36657.07 -398.2,35430.71 -398.21,36861.57 -398.22,35231.96 -398.23,36231.47 -398.24,35582.01 -398.25,37147.63 -398.26,35559.24 -398.27,36589.38 -398.28,35411.78 -398.29,37030.16 -398.3,39791.27 -398.31,35688.38 -398.32,36426.58 -398.33,35351.37 -398.34,36547.2 -398.35,35764.46 -398.36,36849.97 -398.37,36530.17 -398.38,36953.18 -398.39,38019.21 -398.4,36454.37 -398.41,36666.63 -398.42,35181.62 -398.43,35623.29 -398.44,35209.33 -398.45,23627.04 -398.46,16384.59 -398.47,26685.95 -398.48,25612.96 -398.49,35243.3 -398.5,36913.62 -398.51,35795.14 -398.52,35722.72 -398.53,35261.62 -398.54,35943.07 -398.55,35247.93 -398.56,37362.25 -398.57,39513.46 -398.58,35377.56 -398.59,35948.53 -398.6,37303.97 -398.61,36843.44 -398.62,35364.97 -398.63,36881.4 -398.64,35329.33 -398.65,36418.35 -398.66,35381.34 -398.67,37077.79 -398.68,36212.35 -398.69,36581.4 -398.7,35196.5 -398.71,35692.3 -398.72,35338.5 -398.73,39997.78 -398.74,39335.51 -398.75,35254.61 -398.76,37089.25 -398.77,36229.21 -398.78,37034.11 -398.79,36660.6 -398.8,35982.87 -398.81,35715.61 -398.82,37665.26 -398.83,36952.22 -398.84,36863.01 -398.85,35872.75 -398.86,35538.85 -398.87,35250.52 -398.88,36391.22 -398.89,36756.79 -398.9,36674.35 -398.91,35814.37 -398.92,36443.12 -398.93,35245.13 -398.94,36613.98 -398.95,35817.24 -398.96,36754.67 -398.97,37705.43 -398.98,9987.25 -398.99,9495.4 -399.0,28170.09 -399.01,34339.58 -399.02,40406.02 -399.03,39028.68 -399.04,37326.42 -399.05,36641.64 -399.06,36608.67 -399.07,35187.25 -399.08,35189.64 -399.09,35653.62 -399.1,40153.94 -399.11,36000.81 -399.12,35445.32 -399.13,35309.65 -399.14,35761.65 -399.15,36637.39 -399.16,36851.35 -399.17,36155.42 -399.18,36946.29 -399.19,35224.63 -399.2,35933.44 -399.21,35252.52 -399.22,36475.34 -399.23,36331.3 -399.24,37089.5 -399.25,34563.36 -399.26,36942.56 -399.27,40443.28 -399.28,34924.9 -399.29,35884.49 -399.3,35405.19 -399.31,35191.71 -399.32,35270.49 -399.33,36064.91 -399.34,35312.96 -399.35,40009.03 -399.36,35915.91 -399.37,35060.41 -399.38,35377.4 -399.39,36896.56 -399.4,36263.42 -399.41,36744.12 -399.42,36502.68 -399.43,35927.63 -399.44,35395.64 -399.45,35229.28 -399.46,35749.16 -399.47,36665.73 -399.48,36899.23 -399.49,36620.53 -399.5,10627.43 -399.51,9541.1 -399.52,27970.05 -399.53,31597.62 -399.54,38153.09 -399.55,37164.18 -399.56,36614.6 -399.57,37147.22 -399.58,36829.56 -399.59,35990.55 -399.6,35804.48 -399.61,36641.19 -399.62,38600.89 -399.63,37982.61 -399.64,36776.52 -399.65,38331.86 -399.66,35855.87 -399.67,37075.79 -399.68,36011.16 -399.69,37745.38 -399.7,36356.79 -399.71,37092.73 -399.72,35566.69 -399.73,36380.87 -399.74,37416.05 -399.75,38008.51 -399.76,38481.72 -399.77,37724.91 -399.78,35812.78 -399.79,36145.65 -399.8,36751.83 -399.81,35853.66 -399.82,37478.06 -399.83,39683.1 -399.84,40196.45 -399.85,38839.05 -399.86,16883.8 -399.87,2581.31 -399.88,1682.3 -399.89,1931.39 -399.9,2121.19 -399.91,1943.66 -399.92,1755.9 -399.93,2751.08 -399.94,1962.71 -399.95,1567.56 -399.96,1538.63 -399.97,1605.04 -399.98,1491.83 -399.99,2848.22 -400.0,2769.91 -400.01,2795.85 -400.02,2589.25 -400.03,15144.93 -400.04,27318.93 -400.05,33662.49 -400.06,33851.69 -400.07,6272.17 -400.08,2490.17 -400.09,2580.23 -400.1,2574.44 -400.11,1152.13 -400.12,745.31 -400.13,805.91 -400.14,729.18 -400.15,807.43 -400.16,761.9 -400.17,782.2 -400.18,750.61 -400.19,781.45 -400.2,744.57 -400.21,805.88 -400.22,718.98 -400.23,776.43 -400.24,753.2 -400.25,780.39 -400.26,768.5 -400.27,753.16 -400.28,717.62 -400.29,781.78 -400.3,715.33 -400.31,766.65 -400.32,763.91 -400.33,765.41 -400.34,760.86 -400.35,741.38 -400.36,754.02 -400.37,693.44 -400.38,807.34 -400.39,773.65 -400.4,812.97 -400.41,752.05 -400.42,732.01 -400.43,715.65 -400.44,789.87 -400.45,759.64 -400.46,717.77 -400.47,776.69 -400.48,739.07 -400.49,780.23 -400.5,789.89 -400.51,2275.43 -400.52,765.56 -400.53,2080.34 -400.54,2575.11 -400.55,14310.54 -400.56,15469.99 -400.57,28369.62 -400.58,35049.71 -400.59,4565.94 -400.6,777.8 -400.61,747.99 -400.62,740.67 -400.63,770.37 -400.64,762.6 -400.65,713.7 -400.66,818.04 -400.67,751.53 -400.68,947.03 -400.69,1485.76 -400.7,1130.74 -400.71,820.56 -400.72,715.67 -400.73,755.94 -400.74,739.53 -400.75,784.07 -400.76,714.82 -400.77,838.66 -400.78,752.28 -400.79,756.43 -400.8,773.63 -400.81,757.62 -400.82,731.61 -400.83,798.81 -400.84,761.24 -400.85,744.78 -400.86,754.44 -400.87,781.04 -400.88,764.83 -400.89,727.06 -400.9,1223.55 -400.91,796.19 -400.92,780.18 -400.93,708.83 -400.94,825.09 -400.95,724.1 -400.96,722.55 -400.97,800.81 -400.98,745.2 -400.99,728.87 -401.0,791.44 -401.01,723.3 -401.02,798.07 -401.03,779.86 -401.04,760.65 -401.05,1844.73 -401.06,2683.18 -401.07,2575.33 -401.08,20769.5 -401.09,13646.88 -401.1,33862.54 -401.11,21633.63 -401.12,4456.36 -401.13,2877.13 -401.14,19293.23 -401.15,14407.57 -401.16,14400.14 -401.17,20288.01 -401.18,5274.56 -401.19,7040.11 -401.2,9640.42 -401.21,2559.29 -401.22,16474.61 -401.23,17455.94 -401.24,13940.0 -401.25,13871.94 -401.26,16702.6 -401.27,14510.62 -401.28,3455.15 -401.29,9997.23 -401.3,2556.21 -401.31,23039.68 -401.32,20150.98 -401.33,2533.52 -401.34,2526.09 -401.35,16453.05 -401.36,35712.34 -401.37,29062.96 -401.38,25114.09 -401.39,10796.81 -401.4,33699.12 -401.41,12397.15 -401.42,2516.09 -401.43,2513.52 -401.44,8201.44 -401.45,24142.55 -401.46,2342.59 -401.47,722.87 -401.48,691.39 -401.49,799.47 -401.5,687.91 -401.51,675.9 -401.52,771.13 -401.53,709.32 -401.54,685.42 -401.55,746.63 -401.56,749.37 -401.57,764.85 -401.58,724.5 -401.59,810.17 -401.6,730.78 -401.61,727.88 -401.62,704.03 -401.63,694.52 -401.64,733.09 -401.65,741.84 -401.66,720.73 -401.67,641.07 -401.68,732.78 -401.69,739.19 -401.7,681.89 -401.71,691.21 -401.72,759.26 -401.73,723.05 -401.74,730.16 -401.75,715.16 -401.76,722.27 -401.77,716.23 -401.78,741.74 -401.79,693.6 -401.8,805.21 -401.81,726.2 -401.82,684.19 -401.83,793.52 -401.84,731.16 -401.85,686.3 -401.86,702.06 -401.87,741.13 -401.88,657.4 -401.89,740.15 -401.9,677.54 -401.91,717.16 -401.92,731.82 -401.93,769.03 -401.94,718.36 -401.95,704.12 -401.96,722.81 -401.97,759.48 -401.98,783.33 -401.99,698.98 -402.0,684.82 -402.01,733.56 -402.02,736.14 -402.03,731.26 -402.04,778.39 -402.05,683.05 -402.06,747.15 -402.07,735.52 -402.08,749.28 -402.09,765.21 -402.1,685.5 -402.11,754.39 -402.12,738.15 -402.13,722.53 -402.14,709.32 -402.15,772.7 -402.16,695.81 -402.17,741.2 -402.18,754.45 -402.19,697.1 -402.2,682.44 -402.21,752.41 -402.22,701.25 -402.23,730.39 -402.24,730.36 -402.25,717.84 -402.26,658.54 -402.27,737.84 -402.28,692.01 -402.29,729.04 -402.3,730.73 -402.31,685.12 -402.32,763.33 -402.33,693.82 -402.34,794.1 -402.35,678.79 -402.36,750.84 -402.37,686.33 -402.38,732.45 -402.39,765.37 -402.4,676.34 -402.41,738.18 -402.42,709.1 -402.43,683.3 -402.44,714.01 -402.45,702.9 -402.46,752.66 -402.47,672.56 -402.48,728.11 -402.49,712.41 -402.5,724.73 -402.51,692.26 -402.52,754.23 -402.53,706.33 -402.54,742.81 -402.55,723.87 -402.56,712.05 -402.57,717.6 -402.58,761.11 -402.59,701.06 -402.6,698.54 -402.61,800.73 -402.62,719.73 -402.63,662.25 -402.64,681.11 -402.65,707.72 -402.66,722.11 -402.67,714.36 -402.68,682.92 -402.69,714.66 -402.7,707.15 -402.71,718.17 -402.72,684.92 -402.73,705.1 -402.74,718.59 -402.75,745.91 -402.76,664.36 -402.77,729.84 -402.78,741.01 -402.79,700.8 -402.8,729.34 -402.81,659.93 -402.82,751.46 -402.83,703.32 -402.84,709.6 -402.85,721.02 -402.86,734.04 -402.87,688.29 -402.88,756.55 -402.89,718.63 -402.9,752.03 -402.91,678.82 -402.92,752.85 -402.93,675.88 -402.94,724.05 -402.95,675.35 -402.96,700.0 -402.97,749.11 -402.98,667.59 -402.99,731.55 -403.0,720.35 -403.01,694.51 -403.02,689.98 -403.03,732.93 -403.04,768.3 -403.05,712.38 -403.06,685.75 -403.07,703.9 -403.08,724.01 -403.09,748.88 -403.1,676.6 -403.11,721.26 -403.12,729.2 -403.13,732.83 -403.14,735.9 -403.15,699.41 -403.16,739.74 -403.17,711.07 -403.18,701.14 -403.19,713.28 -403.2,687.0 -403.21,727.1 -403.22,756.46 -403.23,743.24 -403.24,700.14 -403.25,707.01 -403.26,681.07 -403.27,714.98 -403.28,766.68 -403.29,680.35 -403.3,742.46 -403.31,718.26 -403.32,728.68 -403.33,666.74 -403.34,747.95 -403.35,748.41 -403.36,727.23 -403.37,700.21 -403.38,712.49 -403.39,777.83 -403.4,730.73 -403.41,691.57 -403.42,735.67 -403.43,712.46 -403.44,717.96 -403.45,725.7 -403.46,688.99 -403.47,709.01 -403.48,683.61 -403.49,750.56 -403.5,711.74 -403.51,713.17 -403.52,731.7 -403.53,749.67 -403.54,691.91 -403.55,733.43 -403.56,707.62 -403.57,709.41 -403.58,710.68 -403.59,729.06 -403.6,754.19 -403.61,689.49 -403.62,706.24 -403.63,768.19 -403.64,701.31 -403.65,702.12 -403.66,706.4 -403.67,739.0 -403.68,695.96 -403.69,728.14 -403.7,727.08 -403.71,739.96 -403.72,711.12 -403.73,707.23 -403.74,764.37 -403.75,726.99 -403.76,711.72 -403.77,683.27 -403.78,691.35 -403.79,671.9 -403.8,729.45 -403.81,708.82 -403.82,2218.85 -403.83,4456.19 -403.84,6456.8 -403.85,9360.21 -403.86,8482.42 -403.87,31847.01 -403.88,35608.35 -403.89,13440.86 -403.9,12243.32 -403.91,31724.95 -403.92,4207.25 -403.93,5417.44 -403.94,5215.19 -403.95,5126.59 -403.96,5166.22 -403.97,5212.98 -403.98,3703.77 -403.99,3560.77 -404.0,3561.62 -404.01,4464.4 -404.02,4928.08 -404.03,5231.53 -404.04,4783.68 -404.05,5010.55 -404.06,4646.27 -404.07,4523.45 -404.08,4880.21 -404.09,4330.08 -404.1,4370.29 -404.11,4918.14 -404.12,5165.06 -404.13,4544.36 -404.14,4749.5 -404.15,4821.49 -404.16,4477.39 -404.17,4728.46 -404.18,10807.29 -404.19,9943.39 -404.2,23032.52 -404.21,28111.12 -404.22,39851.59 -404.23,37591.98 -404.24,38186.71 -404.25,38195.35 -404.26,38412.83 -404.27,38150.3 -404.28,38008.85 -404.29,38099.0 -404.3,45721.79 -404.31,38041.65 -404.32,38158.06 -404.33,38693.76 -404.34,38078.57 -404.35,38077.06 -404.36,38388.33 -404.37,40408.38 -404.38,39018.79 -404.39,37941.99 -404.4,38136.01 -404.41,38133.24 -404.42,37929.39 -404.43,38092.03 -404.44,38135.39 -404.45,41250.22 -404.46,49203.83 -404.47,38406.51 -404.48,38128.17 -404.49,37334.97 -404.5,40863.76 -404.51,38720.88 -404.52,38157.92 -404.53,37919.41 -404.54,38080.17 -404.55,38107.13 -404.56,37459.96 -404.57,38854.93 -404.58,38107.88 -404.59,38099.15 -404.6,37965.24 -404.61,38131.63 -404.62,38065.4 -404.63,38691.0 -404.64,38139.01 -404.65,38223.16 -404.66,38119.58 -404.67,37997.03 -404.68,38079.06 -404.69,37718.86 -404.7,39482.6 -404.71,37953.79 -404.72,38108.47 -404.73,38347.92 -404.74,38022.7 -404.75,25039.27 -404.76,2542.78 -404.77,2219.28 -404.78,768.38 -404.79,776.59 -404.8,756.69 -404.81,765.51 -404.82,748.15 -404.83,765.77 -404.84,726.18 -404.85,757.0 -404.86,761.61 -404.87,814.66 -404.88,762.5 -404.89,740.95 -404.9,839.37 -404.91,765.93 -404.92,760.57 -404.93,1019.06 -404.94,2628.85 -404.95,2561.45 -404.96,14268.22 -404.97,16528.0 -404.98,37594.45 -404.99,38283.77 -405.0,38829.3 -405.01,38829.09 -405.02,37497.13 -405.03,38304.83 -405.04,38808.07 -405.05,38902.02 -405.06,38632.48 -405.07,38741.85 -405.08,37799.49 -405.09,40035.01 -405.1,38501.71 -405.11,38285.27 -405.12,38211.63 -405.13,38012.23 -405.14,38154.13 -405.15,37525.43 -405.16,39255.0 -405.17,38199.21 -405.18,38295.2 -405.19,38248.23 -405.2,38074.81 -405.21,37943.0 -405.22,38510.29 -405.23,39131.61 -405.24,38111.62 -405.25,38152.61 -405.26,38094.1 -405.27,29243.06 -405.28,763.46 -405.29,751.08 -405.3,750.48 -405.31,796.83 -405.32,768.54 -405.33,753.82 -405.34,718.63 -405.35,741.77 -405.36,759.51 -405.37,801.03 -405.38,770.08 -405.39,808.97 -405.4,766.49 -405.41,780.4 -405.42,798.37 -405.43,793.27 -405.44,734.63 -405.45,775.46 -405.46,1836.89 -405.47,2704.78 -405.48,2556.83 -405.49,27009.32 -405.5,21608.99 -405.51,38962.34 -405.52,37955.29 -405.53,37718.41 -405.54,1791.06 -405.55,755.11 -405.56,831.71 -405.57,761.37 -405.58,818.03 -405.59,692.04 -405.6,802.71 -405.61,763.76 -405.62,741.09 -405.63,793.37 -405.64,777.14 -405.65,768.41 -405.66,771.99 -405.67,787.98 -405.68,807.2 -405.69,816.64 -405.7,772.75 -405.71,734.67 -405.72,2314.1 -405.73,2554.36 -405.74,20791.91 -405.75,6070.53 -405.76,30023.51 -405.77,38092.58 -405.78,38001.59 -405.79,17675.97 -405.8,820.25 -405.81,766.55 -405.82,741.96 -405.83,741.79 -405.84,730.32 -405.85,742.06 -405.86,826.59 -405.87,742.12 -405.88,759.82 -405.89,799.08 -405.9,735.59 -405.91,762.45 -405.92,761.81 -405.93,807.76 -405.94,797.18 -405.95,754.46 -405.96,750.49 -405.97,843.05 -405.98,2736.04 -405.99,2550.0 -406.0,13427.24 -406.01,16607.61 -406.02,39204.38 -406.03,38043.8 -406.04,37867.26 -406.05,20668.94 -406.06,721.51 -406.07,702.47 -406.08,845.28 -406.09,725.19 -406.1,737.12 -406.11,745.02 -406.12,758.23 -406.13,758.77 -406.14,752.39 -406.15,757.93 -406.16,822.11 -406.17,732.96 -406.18,773.39 -406.19,783.98 -406.2,857.71 -406.21,799.6 -406.22,789.29 -406.23,1266.82 -406.24,2640.61 -406.25,2555.49 -406.26,20291.25 -406.27,6567.47 -406.28,30278.71 -406.29,38439.11 -406.3,38023.28 -406.31,18046.3 -406.32,731.16 -406.33,759.57 -406.34,796.56 -406.35,778.55 -406.36,757.85 -406.37,720.82 -406.38,753.11 -406.39,735.62 -406.4,771.74 -406.41,784.0 -406.42,737.94 -406.43,763.86 -406.44,761.68 -406.45,768.44 -406.46,769.31 -406.47,814.99 -406.48,725.55 -406.49,773.63 -406.5,2750.06 -406.51,2552.36 -406.52,13019.8 -406.53,16850.85 -406.54,39326.58 -406.55,38174.9 -406.56,38012.47 -406.57,21139.64 -406.58,726.44 -406.59,747.06 -406.6,788.78 -406.61,763.98 -406.62,787.92 -406.63,747.89 -406.64,736.0 -406.65,740.68 -406.66,763.43 -406.67,744.06 -406.68,745.26 -406.69,759.81 -406.7,815.85 -406.71,757.59 -406.72,753.55 -406.73,779.27 -406.74,809.51 -406.75,1298.75 -406.76,2597.25 -406.77,2557.15 -406.78,22223.49 -406.79,7227.36 -406.8,29934.94 -406.81,37921.08 -406.82,38024.85 -406.83,11972.15 -406.84,745.3 -406.85,737.23 -406.86,753.84 -406.87,757.12 -406.88,738.88 -406.89,757.96 -406.9,757.73 -406.91,749.67 -406.92,793.33 -406.93,754.96 -406.94,745.99 -406.95,747.88 -406.96,797.83 -406.97,763.47 -406.98,762.85 -406.99,754.04 -407.0,785.85 -407.01,787.67 -407.02,2765.44 -407.03,2553.83 -407.04,12634.33 -407.05,16867.52 -407.06,39217.65 -407.07,38087.28 -407.08,38002.3 -407.09,21514.66 -407.1,726.27 -407.11,740.96 -407.12,772.27 -407.13,769.7 -407.14,734.95 -407.15,751.4 -407.16,805.73 -407.17,747.64 -407.18,760.96 -407.19,750.62 -407.2,796.97 -407.21,710.69 -407.22,801.69 -407.23,775.47 -407.24,749.0 -407.25,775.23 -407.26,768.43 -407.27,732.73 -407.28,2313.5 -407.29,2560.21 -407.3,5451.81 -407.31,24024.46 -407.32,29448.85 -407.33,38657.02 -407.34,38039.11 -407.35,31202.16 -407.36,777.0 -407.37,743.29 -407.38,763.06 -407.39,775.71 -407.4,776.78 -407.41,743.63 -407.42,754.07 -407.43,746.4 -407.44,772.76 -407.45,740.51 -407.46,755.24 -407.47,736.06 -407.48,795.86 -407.49,772.17 -407.5,758.48 -407.51,770.94 -407.52,765.79 -407.53,756.57 -407.54,1714.4 -407.55,2661.27 -407.56,2554.44 -407.57,26963.99 -407.58,2733.51 -407.59,39043.91 -407.6,37992.76 -407.61,37982.04 -407.62,3381.07 -407.63,739.19 -407.64,762.28 -407.65,755.58 -407.66,733.37 -407.67,770.45 -407.68,765.74 -407.69,749.69 -407.7,738.74 -407.71,758.05 -407.72,740.95 -407.73,769.25 -407.74,750.11 -407.75,779.57 -407.76,759.98 -407.77,788.24 -407.78,749.22 -407.79,744.69 -407.8,1314.09 -407.81,2631.61 -407.82,2549.69 -407.83,21213.62 -407.84,8288.84 -407.85,39755.83 -407.86,38103.58 -407.87,38105.3 -407.88,38120.03 -407.89,35394.17 -407.9,32619.96 -407.91,5415.66 -407.92,9581.82 -407.93,20237.44 -407.94,789.86 -407.95,737.21 -407.96,745.82 -407.97,754.31 -407.98,781.66 -407.99,728.56 -408.0,774.98 -408.01,773.63 -408.02,757.74 -408.03,719.13 -408.04,767.26 -408.05,763.36 -408.06,749.53 -408.07,754.57 -408.08,776.6 -408.09,800.6 -408.1,796.39 -408.11,769.26 -408.12,750.15 -408.13,766.89 -408.14,766.55 -408.15,796.86 -408.16,731.81 -408.17,752.42 -408.18,771.81 -408.19,729.32 -408.2,745.14 -408.21,735.39 -408.22,802.84 -408.23,745.57 -408.24,738.0 -408.25,849.18 -408.26,751.78 -408.27,793.91 -408.28,746.52 -408.29,728.25 -408.3,787.94 -408.31,759.06 -408.32,768.05 -408.33,739.73 -408.34,757.94 -408.35,738.97 -408.36,747.65 -408.37,740.1 -408.38,2652.67 -408.39,2549.66 -408.4,25892.89 -408.41,9213.12 -408.42,22236.88 -408.43,784.12 -408.44,729.72 -408.45,759.77 -408.46,766.2 -408.47,722.39 -408.48,770.88 -408.49,735.84 -408.5,749.71 -408.51,744.15 -408.52,756.32 -408.53,761.31 -408.54,733.49 -408.55,760.48 -408.56,743.82 -408.57,751.4 -408.58,781.07 -408.59,747.74 -408.6,773.01 -408.61,742.87 -408.62,734.45 -408.63,755.91 -408.64,724.36 -408.65,749.42 -408.66,754.46 -408.67,799.99 -408.68,748.0 -408.69,725.66 -408.7,776.41 -408.71,748.6 -408.72,770.52 -408.73,767.81 -408.74,782.11 -408.75,741.19 -408.76,748.2 -408.77,756.69 -408.78,744.79 -408.79,784.21 -408.8,770.63 -408.81,764.03 -408.82,738.13 -408.83,756.59 -408.84,780.62 -408.85,723.08 -408.86,741.59 -408.87,741.38 -408.88,767.82 -408.89,757.38 -408.9,2414.24 -408.91,2546.0 -408.92,8197.95 -408.93,21317.08 -408.94,24263.58 -408.95,1485.25 -408.96,773.6 -408.97,731.05 -408.98,741.97 -408.99,792.47 -409.0,766.15 -409.01,720.48 -409.02,744.5 -409.03,758.05 -409.04,742.41 -409.05,750.47 -409.06,773.38 -409.07,734.73 -409.08,776.05 -409.09,721.94 -409.1,785.51 -409.11,791.22 -409.12,722.86 -409.13,769.76 -409.14,779.86 -409.15,744.67 -409.16,817.31 -409.17,734.81 -409.18,803.29 -409.19,735.35 -409.2,764.86 -409.21,693.77 -409.22,794.18 -409.23,777.35 -409.24,749.14 -409.25,785.48 -409.26,731.15 -409.27,755.03 -409.28,724.51 -409.29,719.94 -409.3,798.59 -409.31,782.4 -409.32,744.71 -409.33,756.6 -409.34,743.57 -409.35,754.62 -409.36,726.76 -409.37,803.91 -409.38,797.69 -409.39,732.94 -409.4,785.08 -409.41,729.84 -409.42,1459.46 -409.43,2653.79 -409.44,2551.56 -409.45,24953.84 -409.46,8176.12 -409.47,21903.58 -409.48,744.01 -409.49,754.04 -409.5,769.72 -409.51,763.59 -409.52,723.77 -409.53,774.74 -409.54,771.55 -409.55,736.91 -409.56,779.1 -409.57,755.54 -409.58,770.13 -409.59,762.56 -409.6,744.6 -409.61,737.91 -409.62,751.1 -409.63,783.78 -409.64,730.83 -409.65,742.84 -409.66,810.01 -409.67,762.65 -409.68,735.62 -409.69,776.24 -409.7,734.76 -409.71,775.88 -409.72,744.41 -409.73,806.97 -409.74,730.65 -409.75,814.62 -409.76,730.01 -409.77,826.12 -409.78,736.96 -409.79,769.8 -409.8,753.02 -409.81,798.7 -409.82,785.63 -409.83,810.28 -409.84,752.22 -409.85,761.73 -409.86,737.55 -409.87,762.07 -409.88,711.73 -409.89,822.64 -409.9,725.68 -409.91,805.67 -409.92,708.37 -409.93,797.18 -409.94,784.29 -409.95,1441.91 -409.96,2553.16 -409.97,2587.91 -409.98,20575.46 -409.99,23651.67 -410.0,4165.7 -410.01,752.37 -410.02,806.57 -410.03,733.87 -410.04,729.23 -410.05,748.9 -410.06,773.87 -410.07,756.83 -410.08,781.26 -410.09,756.88 -410.1,727.42 -410.11,747.68 -410.12,828.31 -410.13,748.08 -410.14,738.64 -410.15,722.19 -410.16,809.47 -410.17,756.57 -410.18,740.78 -410.19,741.16 -410.2,828.76 -410.21,739.15 -410.22,746.31 -410.23,760.67 -410.24,723.53 -410.25,747.59 -410.26,740.51 -410.27,760.06 -410.28,768.74 -410.29,753.49 -410.3,808.26 -410.31,723.39 -410.32,719.02 -410.33,756.27 -410.34,800.8 -410.35,742.57 -410.36,769.01 -410.37,757.84 -410.38,779.08 -410.39,724.35 -410.4,754.32 -410.41,754.88 -410.42,740.48 -410.43,787.63 -410.44,751.46 -410.45,734.95 -410.46,738.32 -410.47,765.7 -410.48,2513.84 -410.49,2548.98 -410.5,7067.92 -410.51,7816.68 -410.52,22804.86 -410.53,692.4 -410.54,760.54 -410.55,786.44 -410.56,744.0 -410.57,773.7 -410.58,727.61 -410.59,755.16 -410.6,748.73 -410.61,809.36 -410.62,736.97 -410.63,741.22 -410.64,732.29 -410.65,796.93 -410.66,730.83 -410.67,765.48 -410.68,742.2 -410.69,716.71 -410.7,784.02 -410.71,744.28 -410.72,731.83 -410.73,781.77 -410.74,736.29 -410.75,744.33 -410.76,731.66 -410.77,811.1 -410.78,741.04 -410.79,750.38 -410.8,712.78 -410.81,771.84 -410.82,767.76 -410.83,726.01 -410.84,754.0 -410.85,787.61 -410.86,768.3 -410.87,778.48 -410.88,738.9 -410.89,746.02 -410.9,803.02 -410.91,740.39 -410.92,728.13 -410.93,785.53 -410.94,760.16 -410.95,764.33 -410.96,759.12 -410.97,745.41 -410.98,753.59 -410.99,724.99 -411.0,1365.1 -411.01,2533.16 -411.02,2545.11 -411.03,23786.89 -411.04,25253.61 -411.05,4290.85 -411.06,747.82 -411.07,726.0 -411.08,790.05 -411.09,732.77 -411.1,741.65 -411.11,748.46 -411.12,795.56 -411.13,735.65 -411.14,687.55 -411.15,757.23 -411.16,794.48 -411.17,745.68 -411.18,779.24 -411.19,756.09 -411.2,739.79 -411.21,741.12 -411.22,774.84 -411.23,749.06 -411.24,751.79 -411.25,773.85 -411.26,757.73 -411.27,746.32 -411.28,752.61 -411.29,786.13 -411.3,695.79 -411.31,744.96 -411.32,765.19 -411.33,747.7 -411.34,745.95 -411.35,821.58 -411.36,756.15 -411.37,728.95 -411.38,731.05 -411.39,780.14 -411.4,725.7 -411.41,788.29 -411.42,750.46 -411.43,728.09 -411.44,761.88 -411.45,766.68 -411.46,746.51 -411.47,766.11 -411.48,735.36 -411.49,706.81 -411.5,799.78 -411.51,721.34 -411.52,740.8 -411.53,2385.03 -411.54,2548.54 -411.55,6404.49 -411.56,23112.36 -411.57,20569.43 -411.58,758.61 -411.59,734.09 -411.6,775.46 -411.61,765.05 -411.62,737.09 -411.63,744.85 -411.64,736.68 -411.65,812.81 -411.66,710.03 -411.67,766.43 -411.68,766.09 -411.69,744.09 -411.7,789.98 -411.71,738.95 -411.72,714.43 -411.73,736.55 -411.74,737.77 -411.75,795.37 -411.76,782.49 -411.77,741.71 -411.78,744.6 -411.79,728.11 -411.8,777.41 -411.81,764.24 -411.82,736.09 -411.83,721.47 -411.84,789.9 -411.85,728.77 -411.86,771.38 -411.87,722.9 -411.88,774.03 -411.89,734.8 -411.9,717.09 -411.91,734.51 -411.92,764.92 -411.93,773.76 -411.94,757.01 -411.95,788.83 -411.96,744.58 -411.97,743.58 -411.98,699.57 -411.99,754.48 -412.0,761.72 -412.01,755.32 -412.02,787.15 -412.03,746.24 -412.04,712.7 -412.05,1375.48 -412.06,2531.59 -412.07,2545.55 -412.08,22843.99 -412.09,25409.92 -412.1,6066.06 -412.11,740.48 -412.12,751.91 -412.13,731.83 -412.14,740.3 -412.15,749.12 -412.16,771.15 -412.17,784.94 -412.18,739.92 -412.19,737.67 -412.2,772.5 -412.21,752.4 -412.22,750.95 -412.23,768.28 -412.24,762.02 -412.25,744.83 -412.26,778.4 -412.27,770.66 -412.28,745.47 -412.29,752.44 -412.3,773.03 -412.31,745.61 -412.32,737.85 -412.33,734.14 -412.34,756.58 -412.35,764.56 -412.36,732.2 -412.37,787.72 -412.38,716.34 -412.39,765.6 -412.4,773.9 -412.41,746.89 -412.42,754.62 -412.43,738.93 -412.44,725.63 -412.45,782.03 -412.46,762.29 -412.47,728.96 -412.48,749.04 -412.49,739.06 -412.5,786.61 -412.51,737.73 -412.52,777.66 -412.53,728.7 -412.54,736.6 -412.55,780.1 -412.56,755.39 -412.57,713.0 -412.58,2320.42 -412.59,2543.89 -412.6,20168.73 -412.61,9452.64 -412.62,25513.68 -412.63,806.93 -412.64,757.43 -412.65,764.3 -412.66,745.45 -412.67,737.03 -412.68,759.37 -412.69,739.82 -412.7,746.39 -412.71,752.5 -412.72,740.82 -412.73,782.29 -412.74,739.79 -412.75,764.99 -412.76,758.25 -412.77,749.39 -412.78,733.58 -412.79,731.3 -412.8,735.67 -412.81,1386.99 -412.82,3235.79 -412.83,2547.95 -412.84,4889.95 -412.85,970.71 -412.86,718.45 -412.87,702.99 -412.88,751.14 -412.89,688.83 -412.9,718.76 -412.91,720.98 -412.92,693.31 -412.93,751.8 -412.94,727.77 -412.95,699.95 -412.96,718.54 -412.97,767.35 -412.98,667.34 -412.99,735.82 -413.0,719.48 -413.01,671.79 -413.02,699.38 -413.03,723.39 -413.04,728.7 -413.05,722.01 -413.06,690.56 -413.07,670.81 -413.08,714.07 -413.09,730.52 -413.1,688.67 -413.11,720.66 -413.12,710.91 -413.13,704.39 -413.14,710.88 -413.15,739.98 -413.16,678.34 -413.17,690.38 -413.18,681.65 -413.19,754.09 -413.2,669.69 -413.21,693.88 -413.22,736.6 -413.23,702.33 -413.24,729.46 -413.25,698.23 -413.26,708.56 -413.27,720.09 -413.28,728.07 -413.29,768.64 -413.3,699.48 -413.31,728.42 -413.32,727.83 -413.33,730.93 -413.34,751.75 -413.35,725.22 -413.36,694.3 -413.37,703.58 -413.38,722.65 -413.39,715.88 -413.4,708.8 -413.41,778.63 -413.42,721.02 -413.43,701.93 -413.44,737.39 -413.45,720.26 -413.46,722.53 -413.47,692.69 -413.48,696.12 -413.49,759.57 -413.5,691.64 -413.51,707.19 -413.52,747.68 -413.53,747.32 -413.54,699.28 -413.55,690.62 -413.56,760.92 -413.57,728.58 -413.58,736.52 -413.59,722.25 -413.6,697.11 -413.61,706.97 -413.62,692.63 -413.63,696.47 -413.64,719.78 -413.65,728.05 -413.66,721.59 -413.67,735.93 -413.68,716.82 -413.69,722.84 -413.7,728.51 -413.71,718.66 -413.72,739.46 -413.73,696.83 -413.74,705.12 -413.75,716.66 -413.76,708.52 -413.77,678.34 -413.78,696.22 -413.79,709.02 -413.8,731.31 -413.81,691.53 -413.82,695.49 -413.83,723.19 -413.84,697.63 -413.85,754.07 -413.86,721.53 -413.87,725.2 -413.88,765.6 -413.89,717.44 -413.9,732.83 -413.91,682.84 -413.92,745.41 -413.93,702.91 -413.94,734.78 -413.95,676.57 -413.96,711.85 -413.97,737.02 -413.98,718.27 -413.99,722.11 -414.0,681.13 -414.01,709.75 -414.02,767.49 -414.03,737.28 -414.04,701.41 -414.05,748.61 -414.06,678.48 -414.07,717.5 -414.08,752.42 -414.09,740.34 -414.1,754.3 -414.11,707.42 -414.12,684.08 -414.13,759.58 -414.14,757.37 -414.15,741.71 -414.16,702.92 -414.17,710.65 -414.18,755.62 -414.19,672.93 -414.2,775.51 -414.21,663.87 -414.22,665.3 -414.23,765.22 -414.24,711.15 -414.25,760.94 -414.26,695.33 -414.27,707.03 -414.28,722.66 -414.29,713.11 -414.3,694.37 -414.31,713.35 -414.32,711.51 -414.33,741.27 -414.34,672.72 -414.35,712.75 -414.36,739.49 -414.37,678.77 -414.38,725.18 -414.39,727.16 -414.4,717.77 -414.41,691.5 -414.42,689.16 -414.43,753.37 -414.44,719.7 -414.45,710.67 -414.46,676.92 -414.47,714.71 -414.48,745.1 -414.49,732.37 -414.5,688.02 -414.51,714.42 -414.52,708.79 -414.53,661.5 -414.54,766.69 -414.55,696.01 -414.56,739.69 -414.57,720.9 -414.58,702.08 -414.59,761.83 -414.6,703.15 -414.61,733.88 -414.62,678.19 -414.63,692.26 -414.64,720.82 -414.65,722.27 -414.66,679.67 -414.67,764.22 -414.68,721.28 -414.69,714.93 -414.7,697.71 -414.71,704.03 -414.72,737.27 -414.73,725.94 -414.74,723.35 -414.75,681.42 -414.76,715.57 -414.77,727.02 -414.78,718.19 -414.79,675.92 -414.8,720.79 -414.81,710.21 -414.82,668.82 -414.83,695.42 -414.84,743.73 -414.85,729.96 -414.86,695.26 -414.87,747.94 -414.88,741.0 -414.89,720.01 -414.9,715.98 -414.91,679.42 -414.92,713.03 -414.93,673.5 -414.94,727.56 -414.95,681.08 -414.96,723.13 -414.97,690.09 -414.98,727.07 -414.99,749.4 -415.0,710.06 -415.01,697.65 -415.02,725.62 -415.03,722.64 -415.04,672.88 -415.05,725.03 -415.06,714.39 -415.07,698.61 -415.08,679.51 -415.09,745.18 -415.1,649.68 -415.11,722.24 -415.12,761.78 -415.13,711.63 -415.14,727.69 -415.15,694.67 -415.16,706.69 -415.17,694.78 -415.18,717.4 -415.19,647.62 -415.2,715.92 -415.21,721.91 -415.22,669.0 -415.23,736.62 -415.24,763.6 -415.25,720.12 -415.26,712.73 -415.27,703.69 -415.28,738.19 -415.29,722.22 -415.3,681.04 -415.31,713.88 -415.32,685.66 -415.33,671.45 -415.34,711.28 -415.35,703.56 -415.36,678.06 -415.37,693.4 -415.38,718.44 -415.39,759.97 -415.4,669.68 -415.41,705.18 -415.42,708.42 -415.43,720.51 -415.44,716.52 -415.45,696.35 -415.46,729.16 -415.47,716.16 -415.48,648.8 -415.49,757.79 -415.5,706.09 -415.51,670.02 -415.52,709.96 -415.53,779.77 -415.54,724.27 -415.55,703.39 -415.56,736.52 -415.57,730.06 -415.58,682.6 -415.59,693.52 -415.6,649.92 -415.61,711.8 -415.62,751.24 -415.63,621.2 -415.64,716.67 -415.65,748.13 -415.66,724.77 -415.67,650.61 -415.68,769.84 -415.69,698.84 -415.7,712.43 -415.71,751.42 -415.72,727.62 -415.73,713.49 -415.74,682.62 -415.75,740.44 -415.76,661.72 -415.77,732.64 -415.78,716.93 -415.79,658.83 -415.8,695.77 -415.81,739.33 -415.82,703.81 -415.83,676.63 -415.84,801.22 -415.85,707.04 -415.86,724.04 -415.87,721.56 -415.88,742.02 -415.89,700.3 -415.9,710.03 -415.91,723.86 -415.92,640.63 -415.93,721.59 -415.94,701.45 -415.95,675.1 -415.96,733.47 -415.97,670.55 -415.98,692.61 -415.99,769.85 -416.0,676.29 -416.01,733.95 -416.02,699.39 -416.03,702.93 -416.04,731.58 -416.05,716.37 -416.06,734.97 -416.07,654.54 -416.08,698.06 -416.09,726.13 -416.1,669.87 -416.11,742.17 -416.12,701.24 -416.13,668.8 -416.14,798.4 -416.15,705.14 -416.16,713.55 -416.17,726.24 -416.18,636.56 -416.19,713.3 -416.2,742.67 -416.21,697.6 -416.22,777.92 -416.23,664.89 -416.24,751.07 -416.25,734.72 -416.26,735.66 -416.27,663.53 -416.28,711.67 -416.29,733.15 -416.3,650.68 -416.31,718.64 -416.32,718.72 -416.33,735.16 -416.34,708.19 -416.35,776.27 -416.36,666.95 -416.37,723.19 -416.38,747.9 -416.39,685.99 -416.4,711.11 -416.41,704.08 -416.42,745.18 -416.43,675.33 -416.44,740.96 -416.45,693.71 -416.46,643.87 -416.47,721.29 -416.48,716.78 -416.49,633.34 -416.5,717.77 -416.51,791.34 -416.52,714.66 -416.53,662.58 -416.54,778.86 -416.55,719.83 -416.56,727.31 -416.57,685.14 -416.58,723.67 -416.59,645.34 -416.6,719.23 -416.61,717.35 -416.62,634.33 -416.63,715.48 -416.64,797.97 -416.65,690.22 -416.66,699.71 -416.67,711.75 -416.68,711.1 -416.69,694.34 -416.7,759.59 -416.71,696.07 -416.72,683.76 -416.73,689.87 -416.74,722.41 -416.75,620.74 -416.76,713.68 -416.77,718.42 -416.78,763.91 -416.79,653.93 -416.8,815.07 -416.81,714.65 -416.82,705.7 -416.83,723.08 -416.84,718.67 -416.85,720.83 -416.86,668.49 -416.87,722.81 -416.88,640.65 -416.89,731.38 -416.9,703.12 -416.91,672.08 -416.92,710.83 -416.93,735.61 -416.94,712.14 -416.95,719.8 -416.96,633.29 -416.97,755.45 -416.98,660.03 -416.99,778.38 -417.0,727.13 -417.01,700.48 -417.02,708.76 -417.03,710.72 -417.04,671.98 -417.05,709.53 -417.06,758.39 -417.07,666.71 -417.08,664.34 -417.09,765.54 -417.1,684.61 -417.11,733.38 -417.12,777.39 -417.13,716.42 -417.14,674.33 -417.15,774.99 -417.16,713.23 -417.17,696.66 -417.18,689.48 -417.19,725.11 -417.2,631.83 -417.21,724.9 -417.22,737.57 -417.23,658.75 -417.24,687.95 -417.25,718.76 -417.26,804.04 -417.27,681.47 -417.28,755.39 -417.29,719.38 -417.3,721.49 -417.31,672.58 -417.32,717.49 -417.33,686.64 -417.34,666.91 -417.35,724.96 -417.36,686.25 -417.37,764.9 -417.38,690.3 -417.39,747.16 -417.4,717.29 -417.41,708.77 -417.42,690.02 -417.43,681.95 -417.44,755.75 -417.45,725.34 -417.46,722.75 -417.47,702.51 -417.48,731.3 -417.49,758.14 -417.5,689.8 -417.51,772.99 -417.52,717.06 -417.53,708.53 -417.54,710.02 -417.55,709.27 -417.56,707.34 -417.57,729.2 -417.58,687.67 -417.59,721.03 -417.6,717.81 -417.61,760.35 -417.62,696.69 -417.63,708.2 -417.64,729.37 -417.65,720.67 -417.66,693.81 -417.67,758.44 -417.68,694.6 -417.69,767.86 -417.7,720.37 -417.71,722.62 -417.72,626.87 -417.73,715.34 -417.74,714.95 -417.75,641.16 -417.76,725.54 -417.77,694.16 -417.78,698.93 -417.79,717.99 -417.8,806.34 -417.81,696.33 -417.82,731.2 -417.83,740.81 -417.84,720.66 -417.85,637.95 -417.86,726.02 -417.87,723.62 -417.88,641.65 -417.89,719.68 -417.9,697.89 -417.91,717.62 -417.92,711.66 -417.93,773.3 -417.94,674.1 -417.95,720.7 -417.96,787.99 -417.97,684.67 -417.98,743.92 -417.99,723.89 -418.0,743.04 -418.01,675.16 -418.02,779.5 -418.03,716.37 -418.04,635.19 -418.05,722.93 -418.06,771.87 -418.07,682.53 -418.08,761.95 -418.09,784.67 -418.1,691.01 -418.11,760.5 -418.12,699.44 -418.13,713.93 -418.14,709.54 -418.15,692.0 -418.16,709.56 -418.17,734.3 -418.18,733.81 -418.19,715.64 -418.2,710.81 -418.21,729.24 -418.22,794.11 -418.23,721.39 -418.24,695.78 -418.25,758.45 -418.26,746.91 -418.27,748.61 -418.28,706.13 -418.29,720.85 -418.3,698.84 -418.31,714.15 -418.32,671.2 -418.33,725.8 -418.34,718.69 -418.35,715.27 -418.36,748.88 -418.37,692.51 -418.38,722.91 -418.39,712.07 -418.4,795.35 -418.41,704.1 -418.42,666.32 -418.43,790.35 -418.44,712.14 -418.45,703.49 -418.46,730.6 -418.47,719.18 -418.48,663.46 -418.49,701.37 -418.5,686.06 -418.51,690.01 -418.52,721.58 -418.53,719.3 -418.54,689.9 -418.55,706.3 -418.56,795.2 -418.57,714.97 -418.58,693.31 -418.59,716.85 -418.6,685.87 -418.61,716.55 -418.62,678.35 -418.63,719.37 -418.64,701.57 -418.65,759.5 -418.66,662.68 -418.67,698.84 -418.68,716.56 -418.69,751.04 -418.7,686.56 -418.71,684.59 -418.72,802.32 -418.73,695.14 -418.74,671.49 -418.75,785.59 -418.76,715.78 -418.77,682.66 -418.78,723.13 -418.79,677.9 -418.8,694.14 -418.81,729.25 -418.82,716.89 -418.83,657.28 -418.84,721.56 -418.85,714.11 -418.86,712.31 -418.87,723.45 -418.88,696.97 -418.89,729.87 -418.9,699.08 -418.91,793.55 -418.92,684.61 -418.93,696.59 -418.94,720.75 -418.95,666.38 -418.96,685.44 -418.97,722.49 -418.98,697.52 -418.99,721.15 -419.0,719.67 -419.01,723.26 -419.02,713.21 -419.03,759.26 -419.04,709.99 -419.05,674.07 -419.06,716.08 -419.07,720.01 -419.08,720.54 -419.09,669.79 -419.1,706.11 -419.11,658.5 -419.12,716.38 -419.13,730.41 -419.14,664.44 -419.15,715.73 -419.16,718.9 -419.17,777.38 -419.18,709.19 -419.19,661.24 -419.2,718.72 -419.21,720.9 -419.22,635.95 -419.23,734.09 -419.24,715.51 -419.25,696.89 -419.26,729.43 -419.27,680.54 -419.28,701.51 -419.29,706.11 -419.3,764.35 -419.31,700.39 -419.32,692.9 -419.33,711.11 -419.34,730.46 -419.35,687.7 -419.36,724.28 -419.37,725.84 -419.38,667.92 -419.39,707.57 -419.4,727.76 -419.41,724.82 -419.42,754.48 -419.43,717.49 -419.44,689.26 -419.45,720.53 -419.46,763.23 -419.47,708.4 -419.48,705.46 -419.49,700.92 -419.5,723.96 -419.51,642.41 -419.52,725.31 -419.53,689.21 -419.54,691.84 -419.55,715.11 -419.56,725.26 -419.57,743.45 -419.58,696.31 -419.59,772.45 -419.6,693.93 -419.61,707.62 -419.62,755.3 -419.63,702.1 -419.64,713.82 -419.65,720.64 -419.66,717.92 -419.67,718.98 -419.68,721.44 -419.69,729.41 -419.7,655.25 -419.71,716.76 -419.72,716.48 -419.73,717.52 -419.74,721.68 -419.75,777.36 -419.76,673.23 -419.77,707.46 -419.78,786.1 -419.79,693.66 -419.8,710.65 -419.81,707.15 -419.82,692.37 -419.83,686.51 -419.84,726.44 -419.85,705.75 -419.86,658.67 -419.87,724.23 -419.88,683.54 -419.89,740.54 -419.9,705.78 -419.91,739.03 -419.92,704.12 -419.93,796.72 -419.94,693.52 -419.95,716.05 -419.96,730.61 -419.97,687.58 -419.98,682.31 -419.99,721.66 -420.0,720.18 -420.01,726.07 -420.02,719.11 -420.03,682.35 -420.04,715.28 -420.05,712.17 -420.06,768.89 -420.07,690.65 -420.08,708.5 -420.09,688.0 -420.1,651.27 -420.11,713.19 -420.12,718.79 -420.13,718.17 -420.14,714.21 -420.15,764.56 -420.16,692.65 -420.17,757.73 -420.18,704.57 -420.19,688.45 -420.2,661.1 -420.21,747.87 -420.22,689.16 -420.23,712.76 -420.24,724.51 -420.25,731.12 -420.26,715.46 -420.27,730.21 -420.28,702.03 -420.29,694.66 -420.3,767.05 -420.31,709.12 -420.32,697.91 -420.33,732.69 -420.34,698.83 -420.35,645.08 -420.36,698.6 -420.37,744.11 -420.38,687.05 -420.39,730.81 -420.4,714.68 -420.41,721.22 -420.42,699.93 -420.43,709.18 -420.44,734.91 -420.45,720.43 -420.46,717.93 -420.47,756.38 -420.48,752.99 -420.49,709.49 -420.5,668.5 -420.51,764.52 -420.52,663.36 -420.53,696.72 -420.54,718.08 -420.55,714.68 -420.56,666.72 -420.57,718.14 -420.58,753.71 -420.59,686.54 -420.6,711.21 -420.61,777.39 -420.62,667.22 -420.63,700.94 -420.64,689.42 -420.65,735.56 -420.66,635.21 -420.67,706.54 -420.68,693.4 -420.69,706.0 -420.7,711.45 -420.71,705.35 -420.72,727.11 -420.73,725.2 -420.74,682.99 -420.75,712.62 -420.76,705.34 -420.77,679.47 -420.78,697.76 -420.79,695.92 -420.8,741.81 -420.81,719.41 -420.82,693.68 -420.83,694.98 -420.84,718.59 -420.85,693.29 -420.86,751.7 -420.87,719.27 -420.88,721.7 -420.89,736.13 -420.9,674.6 -420.91,725.86 -420.92,715.98 -420.93,656.53 -420.94,722.3 -420.95,702.98 -420.96,720.51 -420.97,718.58 -420.98,735.02 -420.99,734.41 -421.0,741.76 -421.01,680.4 -421.02,716.41 -421.03,683.67 -421.04,716.68 -421.05,728.59 -421.06,714.56 -421.07,706.53 -421.08,714.51 -421.09,733.31 -421.1,721.49 -421.11,720.53 -421.12,721.39 -421.13,724.38 -421.14,728.13 -421.15,719.92 -421.16,696.37 -421.17,719.48 -421.18,753.0 -421.19,691.91 -421.2,751.3 -421.21,657.01 -421.22,729.33 -421.23,736.42 -421.24,704.45 -421.25,683.49 -421.26,718.56 -421.27,731.74 -421.28,713.17 -421.29,723.28 -421.3,697.95 -421.31,708.22 -421.32,736.91 -421.33,746.02 -421.34,697.27 -421.35,623.8 -421.36,715.66 -421.37,719.47 -421.38,698.92 -421.39,717.27 -421.4,685.68 -421.41,715.05 -421.42,715.17 -421.43,699.98 -421.44,736.51 -421.45,679.38 -421.46,701.2 -421.47,678.79 -421.48,684.47 -421.49,715.62 -421.5,731.45 -421.51,694.67 -421.52,767.01 -421.53,713.19 -421.54,692.92 -421.55,734.8 -421.56,721.7 -421.57,699.2 -421.58,716.44 -421.59,760.63 -421.6,692.02 -421.61,742.37 -421.62,735.44 -421.63,729.4 -421.64,764.12 -421.65,684.58 -421.66,698.96 -421.67,788.45 -421.68,724.56 -421.69,735.72 -421.7,672.65 -421.71,714.53 -421.72,757.37 -421.73,705.82 -421.74,736.28 -421.75,747.55 -421.76,751.63 -421.77,679.52 -421.78,752.76 -421.79,641.53 -421.8,744.1 -421.81,735.87 -421.82,695.7 -421.83,697.31 -421.84,766.54 -421.85,720.37 -421.86,676.88 -421.87,760.68 -421.88,724.79 -421.89,722.32 -421.9,716.72 -421.91,733.97 -421.92,704.38 -421.93,722.88 -421.94,726.57 -421.95,691.88 -421.96,717.06 -421.97,656.11 -421.98,718.54 -421.99,705.22 -422.0,651.41 -422.01,714.06 -422.02,726.2 -422.03,687.97 -422.04,698.23 -422.05,768.56 -422.06,726.35 -422.07,691.2 -422.08,756.07 -422.09,713.91 -422.1,661.07 -422.11,727.83 -422.12,720.19 -422.13,697.15 -422.14,719.07 -422.15,779.27 -422.16,654.02 -422.17,750.6 -422.18,731.29 -422.19,764.37 -422.2,711.52 -422.21,696.5 -422.22,728.54 -422.23,714.24 -422.24,732.0 -422.25,776.63 -422.26,685.94 -422.27,751.84 -422.28,687.26 -422.29,727.42 -422.3,710.12 -422.31,717.37 -422.32,725.38 -422.33,738.24 -422.34,764.86 -422.35,705.11 -422.36,692.54 -422.37,783.72 -422.38,701.59 -422.39,747.33 -422.4,760.81 -422.41,747.17 -422.42,655.81 -422.43,721.95 -422.44,714.27 -422.45,640.32 -422.46,713.51 -422.47,718.84 -422.48,744.97 -422.49,679.72 -422.5,798.56 -422.51,714.12 -422.52,675.56 -422.53,696.44 -422.54,715.21 -422.55,637.42 -422.56,744.55 -422.57,685.98 -422.58,672.51 -422.59,721.06 -422.6,729.78 -422.61,704.59 -422.62,732.8 -422.63,708.94 -422.64,635.01 -422.65,722.51 -422.66,699.75 -422.67,645.91 -422.68,719.54 -422.69,760.68 -422.7,644.94 -422.71,709.25 -422.72,725.89 -422.73,749.41 -422.74,690.56 -422.75,752.81 -422.76,681.49 -422.77,715.63 -422.78,747.88 -422.79,693.87 -422.8,660.07 -422.81,726.81 -422.82,704.52 -422.83,697.19 -422.84,702.02 -422.85,682.12 -422.86,694.69 -422.87,749.09 -422.88,700.68 -422.89,735.62 -422.9,752.87 -422.91,709.59 -422.92,695.28 -422.93,692.68 -422.94,715.29 -422.95,662.07 -422.96,713.29 -422.97,712.42 -422.98,762.78 -422.99,697.93 -423.0,709.22 -423.01,723.3 -423.02,730.03 -423.03,709.22 -423.04,689.74 -423.05,701.6 -423.06,746.19 -423.07,703.69 -423.08,656.83 -423.09,729.46 -423.1,692.69 -423.11,716.62 -423.12,706.78 -423.13,707.14 -423.14,706.36 -423.15,720.86 -423.16,726.75 -423.17,696.19 -423.18,679.33 -423.19,720.03 -423.2,722.85 -423.21,727.95 -423.22,706.42 -423.23,696.82 -423.24,728.3 -423.25,722.36 -423.26,707.79 -423.27,663.09 -423.28,706.36 -423.29,684.84 -423.3,708.09 -423.31,706.15 -423.32,753.14 -423.33,688.11 -423.34,723.4 -423.35,718.67 -423.36,732.93 -423.37,724.04 -423.38,742.27 -423.39,715.86 -423.4,712.76 -423.41,746.33 -423.42,719.9 -423.43,679.03 -423.44,725.14 -423.45,704.05 -423.46,652.32 -423.47,725.01 -423.48,727.17 -423.49,700.87 -423.5,691.38 -423.51,711.61 -423.52,734.1 -423.53,714.88 -423.54,736.4 -423.55,711.86 -423.56,715.67 -423.57,731.8 -423.58,692.05 -423.59,699.4 -423.6,695.88 -423.61,685.51 -423.62,740.1 -423.63,723.88 -423.64,724.6 -423.65,709.95 -423.66,727.85 -423.67,715.55 -423.68,729.92 -423.69,713.23 -423.7,696.1 -423.71,713.7 -423.72,715.76 -423.73,722.23 -423.74,706.1 -423.75,661.61 -423.76,709.07 -423.77,719.2 -423.78,703.92 -423.79,689.3 -423.8,757.52 -423.81,714.26 -423.82,724.61 -423.83,719.72 -423.84,734.17 -423.85,695.17 -423.86,711.08 -423.87,737.96 -423.88,664.28 -423.89,711.24 -423.9,682.54 -423.91,722.55 -423.92,731.16 -423.93,703.51 -423.94,723.71 -423.95,721.07 -423.96,722.76 -423.97,740.0 -423.98,687.59 -423.99,696.11 -424.0,689.72 -424.01,721.64 -424.02,701.39 -424.03,682.76 -424.04,755.9 -424.05,698.6 -424.06,700.52 -424.07,741.1 -424.08,711.81 -424.09,683.51 -424.1,712.8 -424.11,699.54 -424.12,700.64 -424.13,711.54 -424.14,707.77 -424.15,716.12 -424.16,689.0 -424.17,676.19 -424.18,706.53 -424.19,713.58 -424.2,725.25 -424.21,713.72 -424.22,734.09 -424.23,737.12 -424.24,698.84 -424.25,717.65 -424.26,722.0 -424.27,714.13 -424.28,709.2 -424.29,702.09 -424.3,678.52 -424.31,683.69 -424.32,742.12 -424.33,696.49 -424.34,761.97 -424.35,691.62 -424.36,713.87 -424.37,723.84 -424.38,708.11 -424.39,695.02 -424.4,704.36 -424.41,730.46 -424.42,690.55 -424.43,678.18 -424.44,716.5 -424.45,693.55 -424.46,673.45 -424.47,682.87 -424.48,732.97 -424.49,704.52 -424.5,715.8 -424.51,733.95 -424.52,705.07 -424.53,720.78 -424.54,724.62 -424.55,716.43 -424.56,716.35 -424.57,692.45 -424.58,698.65 -424.59,752.23 -424.6,700.05 -424.61,690.06 -424.62,756.38 -424.63,671.65 -424.64,685.84 -424.65,709.11 -424.66,699.68 -424.67,729.94 -424.68,746.42 -424.69,728.58 -424.7,724.14 -424.71,714.54 -424.72,716.28 -424.73,707.82 -424.74,668.15 -424.75,725.92 -424.76,722.03 -424.77,716.31 -424.78,662.37 -424.79,720.1 -424.8,751.26 -424.81,715.15 -424.82,721.91 -424.83,725.04 -424.84,715.31 -424.85,704.45 -424.86,770.83 -424.87,695.59 -424.88,716.35 -424.89,718.76 -424.9,680.22 -424.91,698.51 -424.92,764.93 -424.93,712.98 -424.94,698.29 -424.95,696.92 -424.96,732.41 -424.97,720.3 -424.98,726.3 -424.99,681.76 -425.0,752.43 -425.01,681.73 -425.02,713.48 -425.03,715.9 -425.04,712.16 -425.05,699.48 -425.06,721.82 -425.07,713.59 -425.08,687.17 -425.09,712.88 -425.1,684.71 -425.11,743.96 -425.12,699.65 -425.13,741.25 -425.14,717.7 -425.15,675.56 -425.16,711.39 -425.17,692.54 -425.18,712.35 -425.19,732.05 -425.2,672.12 -425.21,682.63 -425.22,729.13 -425.23,665.23 -425.24,732.3 -425.25,693.48 -425.26,702.45 -425.27,685.94 -425.28,753.11 -425.29,710.36 -425.3,735.74 -425.31,709.53 -425.32,640.65 -425.33,710.45 -425.34,779.13 -425.35,681.3 -425.36,715.94 -425.37,705.28 -425.38,700.08 -425.39,697.13 -425.4,799.65 -425.41,684.24 -425.42,696.26 -425.43,710.69 -425.44,692.15 -425.45,705.65 -425.46,718.44 -425.47,731.14 -425.48,637.66 -425.49,715.33 -425.5,701.43 -425.51,711.24 -425.52,722.29 -425.53,680.61 -425.54,743.63 -425.55,692.94 -425.56,779.0 -425.57,696.06 -425.58,782.75 -425.59,706.36 -425.6,646.59 -425.61,757.7 -425.62,753.7 -425.63,625.32 -425.64,723.98 -425.65,670.51 -425.66,722.05 -425.67,711.43 -425.68,760.51 -425.69,704.73 -425.7,774.54 -425.71,752.94 -425.72,709.13 -425.73,707.53 -425.74,745.81 -425.75,758.3 -425.76,708.11 -425.77,735.11 -425.78,720.23 -425.79,700.45 -425.8,736.58 -425.81,730.78 -425.82,724.17 -425.83,735.7 -425.84,768.2 -425.85,667.91 -425.86,745.69 -425.87,718.74 -425.88,753.2 -425.89,674.44 -425.9,751.12 -425.91,699.21 -425.92,711.26 -425.93,709.23 -425.94,755.72 -425.95,733.23 -425.96,709.72 -425.97,729.15 -425.98,742.36 -425.99,753.5 -426.0,671.54 -426.01,726.07 -426.02,726.11 -426.03,622.53 -426.04,720.31 -426.05,785.74 -426.06,674.16 -426.07,701.78 -426.08,791.11 -426.09,704.74 -426.1,683.48 -426.11,713.04 -426.12,721.18 -426.13,649.35 -426.14,688.65 -426.15,723.61 -426.16,659.6 -426.17,719.9 -426.18,768.25 -426.19,690.09 -426.2,708.76 -426.21,806.97 -426.22,663.75 -426.23,692.76 -426.24,778.37 -426.25,716.06 -426.26,625.34 -426.27,725.23 -426.28,716.81 -426.29,645.8 -426.3,720.75 -426.31,785.72 -426.32,722.29 -426.33,721.37 -426.34,772.96 -426.35,686.63 -426.36,722.07 -426.37,699.26 -426.38,682.17 -426.39,714.21 -426.4,711.73 -426.41,755.1 -426.42,723.55 -426.43,747.98 -426.44,702.44 -426.45,739.86 -426.46,677.15 -426.47,751.09 -426.48,757.91 -426.49,661.97 -426.5,754.93 -426.51,659.8 -426.52,741.75 -426.53,632.67 -426.54,737.11 -426.55,794.06 -426.56,717.05 -426.57,721.66 -426.58,703.62 -426.59,715.43 -426.6,719.96 -426.61,644.67 -426.62,710.16 -426.63,718.12 -426.64,714.67 -426.65,721.36 -426.66,743.45 -426.67,677.53 -426.68,717.65 -426.69,757.34 -426.7,678.75 -426.71,673.92 -426.72,735.77 -426.73,632.59 -426.74,714.79 -426.75,729.4 -426.76,643.73 -426.77,725.4 -426.78,712.47 -426.79,728.23 -426.8,710.82 -426.81,754.12 -426.82,676.51 -426.83,758.51 -426.84,745.44 -426.85,681.58 -426.86,723.64 -426.87,666.02 -426.88,714.74 -426.89,671.17 -426.9,734.37 -426.91,715.14 -426.92,721.14 -426.93,726.73 -426.94,708.46 -426.95,736.31 -426.96,711.71 -426.97,741.51 -426.98,704.22 -426.99,677.72 -427.0,767.4 -427.01,694.75 -427.02,666.27 -427.03,721.96 -427.04,750.96 -427.05,648.11 -427.06,710.68 -427.07,728.58 -427.08,683.45 -427.09,723.2 -427.1,727.15 -427.11,720.9 -427.12,756.21 -427.13,684.06 -427.14,745.59 -427.15,752.67 -427.16,710.76 -427.17,676.86 -427.18,736.38 -427.19,711.37 -427.2,665.84 -427.21,735.95 -427.22,685.18 -427.23,689.99 -427.24,717.54 -427.25,728.09 -427.26,651.84 -427.27,712.64 -427.28,737.41 -427.29,736.21 -427.3,694.23 -427.31,729.03 -427.32,739.58 -427.33,668.18 -427.34,744.59 -427.35,706.42 -427.36,684.29 -427.37,711.37 -427.38,773.03 -427.39,665.78 -427.4,699.29 -427.41,698.8 -427.42,727.37 -427.43,712.6 -427.44,701.21 -427.45,705.23 -427.46,699.51 -427.47,713.85 -427.48,717.29 -427.49,714.18 -427.5,708.84 -427.51,749.03 -427.52,656.79 -427.53,750.84 -427.54,651.3 -427.55,682.46 -427.56,765.13 -427.57,655.46 -427.58,731.77 -427.59,726.8 -427.6,714.89 -427.61,718.62 -427.62,741.56 -427.63,694.26 -427.64,711.86 -427.65,695.98 -427.66,728.68 -427.67,687.64 -427.68,713.64 -427.69,711.57 -427.7,673.79 -427.71,703.16 -427.72,717.59 -427.73,710.13 -427.74,733.08 -427.75,713.44 -427.76,713.35 -427.77,734.12 -427.78,757.49 -427.79,713.06 -427.8,726.53 -427.81,724.16 -427.82,655.44 -427.83,711.77 -427.84,711.36 -427.85,729.25 -427.86,630.89 -427.87,699.56 -427.88,699.76 -427.89,720.32 -427.9,721.8 -427.91,751.87 -427.92,687.32 -427.93,711.24 -427.94,748.35 -427.95,711.58 -427.96,728.12 -427.97,682.61 -427.98,686.46 -427.99,677.2 -428.0,702.65 -428.01,703.22 -428.02,710.38 -428.03,786.86 -428.04,658.22 -428.05,713.6 -428.06,715.62 -428.07,703.9 -428.08,713.94 -428.09,672.48 -428.1,747.31 -428.11,645.04 -428.12,711.99 -428.13,739.02 -428.14,690.93 -428.15,711.88 -428.16,738.03 -428.17,727.62 -428.18,692.69 -428.19,747.09 -428.2,674.77 -428.21,705.8 -428.22,732.81 -428.23,709.3 -428.24,710.53 -428.25,701.19 -428.26,718.13 -428.27,688.42 -428.28,724.82 -428.29,714.08 -428.3,734.53 -428.31,710.07 -428.32,726.99 -428.33,720.32 -428.34,716.76 -428.35,749.12 -428.36,673.63 -428.37,725.85 -428.38,663.12 -428.39,723.45 -428.4,712.88 -428.41,724.59 -428.42,703.89 -428.43,746.03 -428.44,694.58 -428.45,720.79 -428.46,707.8 -428.47,704.59 -428.48,717.34 -428.49,713.12 -428.5,709.98 -428.51,652.28 -428.52,742.19 -428.53,691.84 -428.54,686.03 -428.55,722.48 -428.56,738.66 -428.57,712.8 -428.58,713.23 -428.59,722.76 -428.6,710.78 -428.61,716.48 -428.62,719.35 -428.63,697.69 -428.64,700.19 -428.65,705.86 -428.66,713.46 -428.67,718.64 -428.68,698.38 -428.69,718.02 -428.7,681.62 -428.71,731.64 -428.72,700.78 -428.73,750.72 -428.74,678.37 -428.75,712.81 -428.76,710.72 -428.77,721.83 -428.78,744.31 -428.79,689.33 -428.8,727.98 -428.81,685.65 -428.82,679.81 -428.83,713.82 -428.84,722.62 -428.85,721.78 -428.86,716.8 -428.87,708.16 -428.88,714.81 -428.89,698.24 -428.9,748.07 -428.91,739.93 -428.92,664.84 -428.93,723.26 -428.94,726.47 -428.95,701.62 -428.96,674.63 -428.97,741.05 -428.98,702.43 -428.99,709.9 -429.0,706.04 -429.01,684.09 -429.02,704.25 -429.03,718.87 -429.04,706.27 -429.05,738.83 -429.06,685.8 -429.07,743.17 -429.08,689.73 -429.09,723.22 -429.1,699.86 -429.11,696.08 -429.12,714.48 -429.13,660.39 -429.14,717.99 -429.15,677.87 -429.16,692.43 -429.17,711.77 -429.18,685.72 -429.19,745.43 -429.2,721.87 -429.21,721.64 -429.22,722.03 -429.23,729.44 -429.24,689.76 -429.25,765.13 -429.26,719.79 -429.27,717.91 -429.28,686.17 -429.29,715.08 -429.3,715.18 -429.31,673.9 -429.32,720.54 -429.33,710.1 -429.34,715.16 -429.35,731.08 -429.36,721.09 -429.37,719.08 -429.38,699.14 -429.39,718.72 -429.4,714.02 -429.41,722.29 -429.42,693.58 -429.43,705.51 -429.44,716.28 -429.45,703.27 -429.46,665.02 -429.47,722.56 -429.48,718.08 -429.49,3583.56 -429.5,8734.0 -429.51,9345.62 -429.52,17581.93 -429.53,39888.06 -429.54,32314.65 -429.55,12447.29 -429.56,30969.61 -429.57,8722.44 -429.58,5109.46 -429.59,5234.98 -429.6,5085.37 -429.61,5284.18 -429.62,5269.66 -429.63,3835.74 -429.64,3555.96 -429.65,3562.41 -429.66,4051.51 -429.67,5212.44 -429.68,5176.86 -429.69,5097.92 -429.7,4573.52 -429.71,4778.19 -429.72,4569.1 -429.73,4693.57 -429.74,4570.53 -429.75,3652.42 -429.76,5052.54 -429.77,4516.37 -429.78,4793.25 -429.79,4808.93 -429.8,4494.0 -429.81,4746.83 -429.82,4652.0 -429.83,4609.13 -429.84,9918.21 -429.85,20869.35 -429.86,26616.45 -429.87,35941.75 -429.88,35631.83 -429.89,37958.59 -429.9,38000.56 -429.91,37951.36 -429.92,38779.63 -429.93,45428.65 -429.94,38172.14 -429.95,38225.61 -429.96,37963.57 -429.97,38209.52 -429.98,40296.22 -429.99,38689.73 -430.0,38526.68 -430.01,38192.28 -430.02,37895.86 -430.03,38004.51 -430.04,38141.39 -430.05,38160.0 -430.06,38001.48 -430.07,38161.17 -430.08,37982.16 -430.09,37877.4 -430.1,38076.04 -430.11,38055.48 -430.12,38095.63 -430.13,37996.83 -430.14,38160.54 -430.15,38079.22 -430.16,38041.29 -430.17,38028.89 -430.18,38045.62 -430.19,39594.51 -430.2,38382.14 -430.21,37742.62 -430.22,38200.85 -430.23,37997.51 -430.24,38636.9 -430.25,36870.21 -430.26,39233.0 -430.27,38022.36 -430.28,38105.61 -430.29,38069.04 -430.3,37999.18 -430.31,38271.4 -430.32,39995.58 -430.33,38724.56 -430.34,36640.64 -430.35,37705.85 -430.36,38995.08 -430.37,37501.78 -430.38,42076.67 -430.39,37689.01 -430.4,38614.82 -430.41,38166.28 -430.42,38264.23 -430.43,38238.99 -430.44,37435.78 -430.45,39550.53 -430.46,38390.13 -430.47,38220.55 -430.48,38123.2 -430.49,38137.05 -430.5,38102.58 -430.51,38783.63 -430.52,38383.62 -430.53,38170.28 -430.54,38067.94 -430.55,38026.67 -430.56,38062.46 -430.57,37581.61 -430.58,39590.14 -430.59,35772.79 -430.6,38184.1 -430.61,38110.31 -430.62,38078.78 -430.63,38071.82 -430.64,36225.73 -430.65,37718.27 -430.66,38035.77 -430.67,38292.63 -430.68,38134.85 -430.69,38077.64 -430.7,37624.26 -430.71,39211.47 -430.72,38891.37 -430.73,37923.77 -430.74,38164.14 -430.75,38155.79 -430.76,38077.19 -430.77,37770.75 -430.78,37964.4 -430.79,38064.12 -430.8,37888.52 -430.81,38168.25 -430.82,38119.51 -430.83,37472.52 -430.84,39376.11 -430.85,38093.02 -430.86,38105.65 -430.87,38040.83 -430.88,38176.1 -430.89,12296.64 -430.9,2533.69 -430.91,1242.97 -430.92,779.36 -430.93,1380.04 -430.94,2527.97 -430.95,2549.95 -430.96,23690.35 -430.97,19265.27 -430.98,39275.15 -430.99,38060.23 -431.0,38036.51 -431.01,7088.63 -431.02,724.6 -431.03,742.81 -431.04,741.99 -431.05,800.36 -431.06,736.92 -431.07,690.1 -431.08,788.72 -431.09,763.95 -431.1,710.35 -431.11,750.23 -431.12,813.44 -431.13,728.37 -431.14,793.96 -431.15,711.12 -431.16,794.33 -431.17,1655.99 -431.18,1485.89 -431.19,1341.88 -431.2,2705.63 -431.21,2563.26 -431.22,13637.52 -431.23,17159.88 -431.24,40034.73 -431.25,38073.1 -431.26,37957.28 -431.27,16778.58 -431.28,751.82 -431.29,749.92 -431.3,763.62 -431.31,780.46 -431.32,735.49 -431.33,749.78 -431.34,773.38 -431.35,749.79 -431.36,775.68 -431.37,736.66 -431.38,741.31 -431.39,795.36 -431.4,758.07 -431.41,879.43 -431.42,746.35 -431.43,831.34 -431.44,742.24 -431.45,746.75 -431.46,2403.78 -431.47,2560.47 -431.48,6301.39 -431.49,11026.83 -431.5,34091.57 -431.51,38080.52 -431.52,37963.93 -431.53,26286.67 -431.54,732.88 -431.55,780.31 -431.56,764.61 -431.57,754.85 -431.58,764.49 -431.59,752.3 -431.6,736.56 -431.61,761.54 -431.62,801.06 -431.63,754.13 -431.64,776.18 -431.65,751.1 -431.66,758.36 -431.67,743.11 -431.68,814.95 -431.69,758.03 -431.7,738.07 -431.71,763.71 -431.72,2104.9 -431.73,2547.83 -431.74,2550.97 -431.75,9844.45 -431.76,24451.65 -431.77,38622.43 -431.78,38000.17 -431.79,35631.66 -431.8,913.41 -431.81,786.29 -431.82,817.62 -431.83,770.08 -431.84,754.5 -431.85,734.95 -431.86,733.9 -431.87,782.52 -431.88,772.84 -431.89,756.8 -431.9,767.23 -431.91,744.14 -431.92,738.01 -431.93,782.09 -431.94,757.95 -431.95,749.21 -431.96,753.12 -431.97,786.95 -431.98,1347.34 -431.99,2526.84 -432.0,2556.56 -432.01,22706.4 -432.02,19305.55 -432.03,39273.25 -432.04,38080.4 -432.05,38059.59 -432.06,8130.04 -432.07,741.77 -432.08,720.44 -432.09,775.56 -432.1,775.22 -432.11,769.68 -432.12,695.54 -432.13,734.35 -432.14,756.99 -432.15,809.3 -432.16,755.67 -432.17,736.2 -432.18,766.29 -432.19,789.98 -432.2,756.67 -432.21,778.09 -432.22,755.3 -432.23,893.09 -432.24,721.0 -432.25,2675.36 -432.26,2555.38 -432.27,12898.97 -432.28,16998.44 -432.29,39712.85 -432.3,38362.08 -432.31,37914.14 -432.32,12191.49 -432.33,734.36 -432.34,750.96 -432.35,775.32 -432.36,746.22 -432.37,789.67 -432.38,786.25 -432.39,748.06 -432.4,729.56 -432.41,783.45 -432.42,718.13 -432.43,747.42 -432.44,753.63 -432.45,760.96 -432.46,817.71 -432.47,756.39 -432.48,765.8 -432.49,760.25 -432.5,1336.72 -432.51,2632.78 -432.52,2555.33 -432.53,22043.93 -432.54,7535.38 -432.55,33257.13 -432.56,38190.95 -432.57,38009.41 -432.58,12741.94 -432.59,735.95 -432.6,740.46 -432.61,758.82 -432.62,746.11 -432.63,752.48 -432.64,881.69 -432.65,757.83 -432.66,757.96 -432.67,731.22 -432.68,785.58 -432.69,779.29 -432.7,755.87 -432.71,748.33 -432.72,805.03 -432.73,762.08 -432.74,769.46 -432.75,742.98 -432.76,777.7 -432.77,2718.28 -432.78,2554.68 -432.79,12544.2 -432.8,16987.51 -432.81,27340.45 -432.82,38045.35 -432.83,37939.91 -432.84,18078.31 -432.85,730.08 -432.86,763.3 -432.87,770.97 -432.88,745.41 -432.89,777.14 -432.9,725.1 -432.91,737.53 -432.92,784.66 -432.93,768.93 -432.94,743.11 -432.95,745.5 -432.96,787.56 -432.97,759.7 -432.98,773.28 -432.99,775.35 -433.0,754.87 -433.01,729.57 -433.02,823.46 -433.03,2227.84 -433.04,2549.9 -433.05,5330.34 -433.06,24152.48 -433.07,27818.68 -433.08,38175.03 -433.09,37914.04 -433.1,27867.24 -433.11,740.7 -433.12,749.97 -433.13,787.98 -433.14,750.14 -433.15,728.15 -433.16,781.28 -433.17,750.8 -433.18,759.06 -433.19,751.69 -433.2,759.56 -433.21,748.24 -433.22,741.98 -433.23,766.18 -433.24,788.99 -433.25,764.44 -433.26,796.3 -433.27,786.91 -433.28,752.09 -433.29,1714.83 -433.3,2627.02 -433.31,2556.11 -433.32,26959.46 -433.33,23650.56 -433.34,38267.69 -433.35,38179.23 -433.36,38073.09 -433.37,38001.63 -433.38,37574.17 -433.39,36486.27 -433.4,37840.37 -433.41,2469.52 -433.42,11210.77 -433.43,1330.04 -433.44,761.02 -433.45,728.06 -433.46,755.79 -433.47,724.45 -433.48,1793.35 -433.49,2649.2 -433.5,2550.53 -433.51,20682.26 -433.52,14370.42 -433.53,15705.69 -433.54,758.66 -433.55,734.96 -433.56,793.81 -433.57,771.95 -433.58,777.02 -433.59,788.34 -433.6,779.65 -433.61,771.59 -433.62,736.76 -433.63,754.97 -433.64,772.81 -433.65,753.16 -433.66,767.04 -433.67,736.71 -433.68,759.35 -433.69,733.74 -433.7,762.18 -433.71,741.34 -433.72,781.41 -433.73,725.2 -433.74,750.84 -433.75,787.43 -433.76,765.18 -433.77,730.07 -433.78,755.95 -433.79,757.73 -433.8,761.16 -433.81,767.96 -433.82,752.91 -433.83,751.32 -433.84,742.61 -433.85,733.82 -433.86,750.85 -433.87,778.86 -433.88,722.55 -433.89,755.25 -433.9,797.23 -433.91,712.45 -433.92,758.81 -433.93,784.29 -433.94,756.46 -433.95,765.05 -433.96,746.21 -433.97,744.8 -433.98,726.27 -433.99,742.45 -434.0,773.85 -434.01,2834.2 -434.02,2544.09 -434.03,13151.33 -434.04,16373.63 -434.05,8196.8 -434.06,775.03 -434.07,790.56 -434.08,731.92 -434.09,769.76 -434.1,744.35 -434.11,766.59 -434.12,759.65 -434.13,773.34 -434.14,765.29 -434.15,775.7 -434.16,757.73 -434.17,758.98 -434.18,763.83 -434.19,756.71 -434.2,770.1 -434.21,743.71 -434.22,773.86 -434.23,795.37 -434.24,742.61 -434.25,752.25 -434.26,759.01 -434.27,813.23 -434.28,847.48 -434.29,740.49 -434.3,736.39 -434.31,785.58 -434.32,760.33 -434.33,761.09 -434.34,731.48 -434.35,790.79 -434.36,766.87 -434.37,736.41 -434.38,758.43 -434.39,758.51 -434.4,737.5 -434.41,771.37 -434.42,740.29 -434.43,757.76 -434.44,731.94 -434.45,755.01 -434.46,732.7 -434.47,745.6 -434.48,756.42 -434.49,734.84 -434.5,748.9 -434.51,768.83 -434.52,764.82 -434.53,1721.51 -434.54,2667.27 -434.55,2549.75 -434.56,27073.07 -434.57,12301.63 -434.58,10396.18 -434.59,763.25 -434.6,2458.63 -434.61,2582.36 -434.62,2552.9 -434.63,750.15 -434.64,797.74 -434.65,801.84 -434.66,777.52 -434.67,755.93 -434.68,855.61 -434.69,723.6 -434.7,789.17 -434.71,762.37 -434.72,744.96 -434.73,761.93 -434.74,766.71 -434.75,758.88 -434.76,783.23 -434.77,747.53 -434.78,778.2 -434.79,780.29 -434.8,781.36 -434.81,721.34 -434.82,789.66 -434.83,733.15 -434.84,736.55 -434.85,805.99 -434.86,749.19 -434.87,788.37 -434.88,782.8 -434.89,727.95 -434.9,732.75 -434.91,790.92 -434.92,736.83 -434.93,761.03 -434.94,706.3 -434.95,779.3 -434.96,738.56 -434.97,695.89 -434.98,796.48 -434.99,750.52 -435.0,754.45 -435.01,764.04 -435.02,764.78 -435.03,751.19 -435.04,741.96 -435.05,1688.42 -435.06,2655.33 -435.07,2552.27 -435.08,20700.52 -435.09,11793.48 -435.1,14412.89 -435.11,726.67 -435.12,740.0 -435.13,809.52 -435.14,726.84 -435.15,726.07 -435.16,773.28 -435.17,743.28 -435.18,784.95 -435.19,740.02 -435.2,743.42 -435.21,794.05 -435.22,761.45 -435.23,741.43 -435.24,722.15 -435.25,786.8 -435.26,732.47 -435.27,760.62 -435.28,765.0 -435.29,754.41 -435.3,761.23 -435.31,748.67 -435.32,757.72 -435.33,751.96 -435.34,733.25 -435.35,756.63 -435.36,733.25 -435.37,766.0 -435.38,792.63 -435.39,738.45 -435.4,773.86 -435.41,735.6 -435.42,768.04 -435.43,747.6 -435.44,743.39 -435.45,734.74 -435.46,740.45 -435.47,745.9 -435.48,752.31 -435.49,784.8 -435.5,832.88 -435.51,781.07 -435.52,727.5 -435.53,756.55 -435.54,737.13 -435.55,763.22 -435.56,781.85 -435.57,735.92 -435.58,2688.55 -435.59,2540.5 -435.6,11978.88 -435.61,17501.41 -435.62,7578.08 -435.63,742.24 -435.64,710.84 -435.65,769.99 -435.66,763.7 -435.67,729.72 -435.68,725.67 -435.69,758.75 -435.7,786.13 -435.71,748.92 -435.72,738.74 -435.73,743.54 -435.74,762.93 -435.75,754.75 -435.76,771.05 -435.77,749.7 -435.78,742.86 -435.79,752.44 -435.8,763.07 -435.81,720.35 -435.82,780.74 -435.83,714.05 -435.84,760.25 -435.85,777.58 -435.86,745.64 -435.87,728.16 -435.88,789.44 -435.89,725.99 -435.9,757.52 -435.91,783.24 -435.92,783.39 -435.93,747.22 -435.94,745.64 -435.95,729.72 -435.96,819.17 -435.97,765.02 -435.98,724.28 -435.99,697.33 -436.0,773.84 -436.01,705.71 -436.02,793.61 -436.03,752.79 -436.04,734.4 -436.05,734.72 -436.06,778.39 -436.07,747.74 -436.08,748.22 -436.09,766.74 -436.1,1694.29 -436.11,2616.15 -436.12,2542.52 -436.13,27050.89 -436.14,21196.04 -436.15,860.24 -436.16,780.81 -436.17,788.93 -436.18,757.9 -436.19,734.25 -436.2,718.89 -436.21,783.66 -436.22,749.27 -436.23,743.14 -436.24,697.81 -436.25,759.84 -436.26,780.8 -436.27,672.82 -436.28,769.4 -436.29,746.37 -436.3,766.52 -436.31,739.21 -436.32,741.36 -436.33,748.67 -436.34,768.51 -436.35,739.4 -436.36,722.39 -436.37,757.59 -436.38,813.24 -436.39,760.04 -436.4,752.31 -436.41,723.83 -436.42,746.7 -436.43,745.19 -436.44,745.15 -436.45,801.47 -436.46,768.84 -436.47,720.43 -436.48,709.71 -436.49,801.15 -436.5,727.7 -436.51,712.84 -436.52,764.22 -436.53,775.73 -436.54,722.88 -436.55,779.0 -436.56,727.37 -436.57,750.38 -436.58,778.06 -436.59,683.54 -436.6,801.0 -436.61,726.13 -436.62,737.19 -436.63,2619.65 -436.64,2545.74 -436.65,11234.17 -436.66,18246.81 -436.67,8375.05 -436.68,731.48 -436.69,802.44 -436.7,725.99 -436.71,743.37 -436.72,792.68 -436.73,763.99 -436.74,748.01 -436.75,702.24 -436.76,784.63 -436.77,731.2 -436.78,758.59 -436.79,749.48 -436.8,741.73 -436.81,779.52 -436.82,726.76 -436.83,802.34 -436.84,746.49 -436.85,770.18 -436.86,740.1 -436.87,739.88 -436.88,777.0 -436.89,721.9 -436.9,750.62 -436.91,771.27 -436.92,729.16 -436.93,770.77 -436.94,771.02 -436.95,752.38 -436.96,749.58 -436.97,755.46 -436.98,698.87 -436.99,752.66 -437.0,756.88 -437.01,728.85 -437.02,770.76 -437.03,743.92 -437.04,721.75 -437.05,752.71 -437.06,795.58 -437.07,732.0 -437.08,765.4 -437.09,692.86 -437.1,748.7 -437.11,788.81 -437.12,706.79 -437.13,760.3 -437.14,785.69 -437.15,1581.56 -437.16,2649.6 -437.17,2540.83 -437.18,26987.4 -437.19,9878.62 -437.2,10660.5 -437.21,718.88 -437.22,1986.78 -437.23,2580.44 -437.24,2543.83 -437.25,1634.12 -437.26,764.77 -437.27,744.55 -437.28,732.02 -437.29,777.32 -437.3,718.72 -437.31,752.46 -437.32,801.07 -437.33,753.16 -437.34,747.49 -437.35,764.82 -437.36,742.41 -437.37,752.78 -437.38,738.63 -437.39,779.38 -437.4,756.78 -437.41,741.22 -437.42,760.27 -437.43,728.01 -437.44,736.97 -437.45,789.99 -437.46,736.81 -437.47,722.62 -437.48,767.38 -437.49,752.9 -437.5,756.36 -437.51,793.01 -437.52,753.2 -437.53,740.43 -437.54,781.17 -437.55,717.68 -437.56,804.52 -437.57,757.12 -437.58,727.36 -437.59,753.35 -437.6,749.55 -437.61,785.63 -437.62,728.67 -437.63,801.93 -437.64,719.5 -437.65,725.7 -437.66,801.28 -437.67,706.72 -437.68,2606.94 -437.69,2551.39 -437.7,10504.53 -437.71,19001.12 -437.72,7656.93 -437.73,757.45 -437.74,747.32 -437.75,743.31 -437.76,765.32 -437.77,774.02 -437.78,721.22 -437.79,741.09 -437.8,759.32 -437.81,757.03 -437.82,724.52 -437.83,809.8 -437.84,734.35 -437.85,787.83 -437.86,728.03 -437.87,754.94 -437.88,725.91 -437.89,792.46 -437.9,733.08 -437.91,754.92 -437.92,724.39 -437.93,756.44 -437.94,752.21 -437.95,742.27 -437.96,777.21 -437.97,752.47 -437.98,734.62 -437.99,769.85 -438.0,788.34 -438.01,666.56 -438.02,752.43 -438.03,786.24 -438.04,695.37 -438.05,736.92 -438.06,759.11 -438.07,781.39 -438.08,743.0 -438.09,740.53 -438.1,762.43 -438.11,748.86 -438.12,796.2 -438.13,736.76 -438.14,741.1 -438.15,769.53 -438.16,817.9 -438.17,728.54 -438.18,777.25 -438.19,739.67 -438.2,2537.89 -438.21,2544.03 -438.22,10160.37 -438.23,25011.72 -438.24,18895.42 -438.25,714.4 -438.26,810.99 -438.27,740.26 -438.28,782.14 -438.29,735.65 -438.3,1737.76 -438.31,3986.95 -438.32,2549.66 -438.33,3949.45 -438.34,752.46 -438.35,730.64 -438.36,733.66 -438.37,739.95 -438.38,657.71 -438.39,739.32 -438.4,712.06 -438.41,716.68 -438.42,719.97 -438.43,737.48 -438.44,748.86 -438.45,721.22 -438.46,751.08 -438.47,666.54 -438.48,717.63 -438.49,715.43 -438.5,646.94 -438.51,721.24 -438.52,725.72 -438.53,642.03 -438.54,714.81 -438.55,803.03 -438.56,701.8 -438.57,698.23 -438.58,757.85 -438.59,717.83 -438.6,688.42 -438.61,749.36 -438.62,728.8 -438.63,644.86 -438.64,724.25 -438.65,726.74 -438.66,643.58 -438.67,715.43 -438.68,794.64 -438.69,696.07 -438.7,686.98 -438.71,759.12 -438.72,729.97 -438.73,729.11 -438.74,683.04 -438.75,776.77 -438.76,738.22 -438.77,709.15 -438.78,718.03 -438.79,763.17 -438.8,684.27 -438.81,813.66 -438.82,706.52 -438.83,708.8 -438.84,798.45 -438.85,712.81 -438.86,672.49 -438.87,702.9 -438.88,727.47 -438.89,731.29 -438.9,766.88 -438.91,685.98 -438.92,757.97 -438.93,696.65 -438.94,779.24 -438.95,699.56 -438.96,769.99 -438.97,701.85 -438.98,771.81 -438.99,739.4 -439.0,716.53 -439.01,736.5 -439.02,810.05 -439.03,706.82 -439.04,693.71 -439.05,691.58 -439.06,749.45 -439.07,708.61 -439.08,701.56 -439.09,745.32 -439.1,737.72 -439.11,696.48 -439.12,688.84 -439.13,734.55 -439.14,697.86 -439.15,728.51 -439.16,708.92 -439.17,664.69 -439.18,730.81 -439.19,723.12 -439.2,696.8 -439.21,702.79 -439.22,737.62 -439.23,697.31 -439.24,716.42 -439.25,711.23 -439.26,666.78 -439.27,707.64 -439.28,730.34 -439.29,708.07 -439.3,694.13 -439.31,700.51 -439.32,703.56 -439.33,689.07 -439.34,721.92 -439.35,701.89 -439.36,709.55 -439.37,724.34 -439.38,750.92 -439.39,692.08 -439.4,711.73 -439.41,739.74 -439.42,670.62 -439.43,714.39 -439.44,752.21 -439.45,655.7 -439.46,716.89 -439.47,721.47 -439.48,718.43 -439.49,685.38 -439.5,689.41 -439.51,746.78 -439.52,711.3 -439.53,758.12 -439.54,684.15 -439.55,696.26 -439.56,767.23 -439.57,708.05 -439.58,700.09 -439.59,775.56 -439.6,693.04 -439.61,696.35 -439.62,739.0 -439.63,734.76 -439.64,714.66 -439.65,722.49 -439.66,687.13 -439.67,743.2 -439.68,686.44 -439.69,744.57 -439.7,656.54 -439.71,705.43 -439.72,682.01 -439.73,708.09 -439.74,700.65 -439.75,751.2 -439.76,711.73 -439.77,681.49 -439.78,722.12 -439.79,670.06 -439.8,714.85 -439.81,695.35 -439.82,707.25 -439.83,718.18 -439.84,727.77 -439.85,695.88 -439.86,669.73 -439.87,715.99 -439.88,690.59 -439.89,714.88 -439.9,699.0 -439.91,711.38 -439.92,711.92 -439.93,693.21 -439.94,716.3 -439.95,715.83 -439.96,696.04 -439.97,708.18 -439.98,709.23 -439.99,727.46 -440.0,714.86 -440.01,704.15 -440.02,690.49 -440.03,702.88 -440.04,712.14 -440.05,728.94 -440.06,757.54 -440.07,679.88 -440.08,727.5 -440.09,716.52 -440.1,706.61 -440.11,690.52 -440.12,676.15 -440.13,715.19 -440.14,721.48 -440.15,670.0 -440.16,726.91 -440.17,710.41 -440.18,686.94 -440.19,706.19 -440.2,710.46 -440.21,718.97 -440.22,728.25 -440.23,691.73 -440.24,700.21 -440.25,718.62 -440.26,708.73 -440.27,739.4 -440.28,676.66 -440.29,742.07 -440.3,713.21 -440.31,685.84 -440.32,751.21 -440.33,700.06 -440.34,728.48 -440.35,694.33 -440.36,714.39 -440.37,730.74 -440.38,726.56 -440.39,696.54 -440.4,697.02 -440.41,704.32 -440.42,684.77 -440.43,711.95 -440.44,715.41 -440.45,725.55 -440.46,663.36 -440.47,696.52 -440.48,743.31 -440.49,724.34 -440.5,729.86 -440.51,703.78 -440.52,707.07 -440.53,769.7 -440.54,687.93 -440.55,720.66 -440.56,689.16 -440.57,691.12 -440.58,705.95 -440.59,708.83 -440.6,701.09 -440.61,730.75 -440.62,723.56 -440.63,710.45 -440.64,734.54 -440.65,700.76 -440.66,718.45 -440.67,712.55 -440.68,686.12 -440.69,728.42 -440.7,685.08 -440.71,708.98 -440.72,695.5 -440.73,682.22 -440.74,718.24 -440.75,704.71 -440.76,714.99 -440.77,760.67 -440.78,710.57 -440.79,713.24 -440.8,730.44 -440.81,716.93 -440.82,683.53 -440.83,716.25 -440.84,709.42 -440.85,669.0 -440.86,708.85 -440.87,671.8 -440.88,705.59 -440.89,713.84 -440.9,734.52 -440.91,728.78 -440.92,727.7 -440.93,710.79 -440.94,735.57 -440.95,713.81 -440.96,722.49 -440.97,697.83 -440.98,752.31 -440.99,680.48 -441.0,696.99 -441.01,667.71 -441.02,748.21 -441.03,671.07 -441.04,688.33 -441.05,732.5 -441.06,734.84 -441.07,697.61 -441.08,742.59 -441.09,726.85 -441.1,674.12 -441.11,756.66 -441.12,725.31 -441.13,657.72 -441.14,728.27 -441.15,712.72 -441.16,655.63 -441.17,732.43 -441.18,719.21 -441.19,700.32 -441.2,696.41 -441.21,752.32 -441.22,719.41 -441.23,715.91 -441.24,731.38 -441.25,709.22 -441.26,691.37 -441.27,711.13 -441.28,716.5 -441.29,683.66 -441.3,669.09 -441.31,724.58 -441.32,699.5 -441.33,692.78 -441.34,742.29 -441.35,678.74 -441.36,714.72 -441.37,721.16 -441.38,668.11 -441.39,736.26 -441.4,714.71 -441.41,715.03 -441.42,651.16 -441.43,741.06 -441.44,706.91 -441.45,708.11 -441.46,703.73 -441.47,748.92 -441.48,711.96 -441.49,714.74 -441.5,669.37 -441.51,719.47 -441.52,665.63 -441.53,710.48 -441.54,659.71 -441.55,704.35 -441.56,719.09 -441.57,773.62 -441.58,704.63 -441.59,675.91 -441.6,766.39 -441.61,741.18 -441.62,732.16 -441.63,721.67 -441.64,714.54 -441.65,689.96 -441.66,713.94 -441.67,721.14 -441.68,656.08 -441.69,714.88 -441.7,644.83 -441.71,740.73 -441.72,728.84 -441.73,712.05 -441.74,716.04 -441.75,666.18 -441.76,767.64 -441.77,703.13 -441.78,701.67 -441.79,660.19 -441.8,711.74 -441.81,687.26 -441.82,727.62 -441.83,663.51 -441.84,794.56 -441.85,707.07 -441.86,668.15 -441.87,799.43 -441.88,716.22 -441.89,732.92 -441.9,717.51 -441.91,733.14 -441.92,706.47 -441.93,713.84 -441.94,722.12 -441.95,642.49 -441.96,728.93 -441.97,688.86 -441.98,669.98 -441.99,728.03 -442.0,784.34 -442.01,672.01 -442.02,709.14 -442.03,704.77 -442.04,703.51 -442.05,770.51 -442.06,698.86 -442.07,736.76 -442.08,748.1 -442.09,715.63 -442.1,711.46 -442.11,720.02 -442.12,716.52 -442.13,671.65 -442.14,736.41 -442.15,655.5 -442.16,722.1 -442.17,709.22 -442.18,709.77 -442.19,721.81 -442.2,718.06 -442.21,700.6 -442.22,706.62 -442.23,678.07 -442.24,733.67 -442.25,723.15 -442.26,720.96 -442.27,627.38 -442.28,710.57 -442.29,804.19 -442.3,733.66 -442.31,679.77 -442.32,812.77 -442.33,717.14 -442.34,714.57 -442.35,680.02 -442.36,779.14 -442.37,640.72 -442.38,777.1 -442.39,712.9 -442.4,714.31 -442.41,682.65 -442.42,716.54 -442.43,716.96 -442.44,747.43 -442.45,738.09 -442.46,731.86 -442.47,724.22 -442.48,682.33 -442.49,726.33 -442.5,695.75 -442.51,735.36 -442.52,745.06 -442.53,745.61 -442.54,725.77 -442.55,698.86 -442.56,788.62 -442.57,670.04 -442.58,801.24 -442.59,713.5 -442.6,692.22 -442.61,753.33 -442.62,733.79 -442.63,699.18 -442.64,742.79 -442.65,729.56 -442.66,647.51 -442.67,719.88 -442.68,711.17 -442.69,636.74 -442.7,722.14 -442.71,776.3 -442.72,674.22 -442.73,710.36 -442.74,811.87 -442.75,705.94 -442.76,678.71 -442.77,713.11 -442.78,711.35 -442.79,667.17 -442.8,712.5 -442.81,718.53 -442.82,657.56 -442.83,728.8 -442.84,724.24 -442.85,663.22 -442.86,716.58 -442.87,823.19 -442.88,677.75 -442.89,763.72 -442.9,705.36 -442.91,721.35 -442.92,751.81 -442.93,753.2 -442.94,679.23 -442.95,758.33 -442.96,700.92 -442.97,735.5 -442.98,680.03 -442.99,749.28 -443.0,704.54 -443.01,672.06 -443.02,733.7 -443.03,722.27 -443.04,742.68 -443.05,713.43 -443.06,765.37 -443.07,685.42 -443.08,749.17 -443.09,665.5 -443.1,742.26 -443.11,734.72 -443.12,738.99 -443.13,806.41 -443.14,748.61 -443.15,699.18 -443.16,690.29 -443.17,745.87 -443.18,701.02 -443.19,680.38 -443.2,721.59 -443.21,677.59 -443.22,746.22 -443.23,685.78 -443.24,642.64 -443.25,721.08 -443.26,717.32 -443.27,647.03 -443.28,714.35 -443.29,761.25 -443.3,690.1 -443.31,758.22 -443.32,688.94 -443.33,704.94 -443.34,685.43 -443.35,802.5 -443.36,710.45 -443.37,652.92 -443.38,709.18 -443.39,740.85 -443.4,635.47 -443.41,718.6 -443.42,732.99 -443.43,634.04 -443.44,716.72 -443.45,790.02 -443.46,662.13 -443.47,710.12 -443.48,772.35 -443.49,697.07 -443.5,706.87 -443.51,743.98 -443.52,722.37 -443.53,635.68 -443.54,730.45 -443.55,713.01 -443.56,629.19 -443.57,728.44 -443.58,654.85 -443.59,738.82 -443.6,676.11 -443.61,791.26 -443.62,672.6 -443.63,711.29 -443.64,786.14 -443.65,704.29 -443.66,702.01 -443.67,716.24 -443.68,722.39 -443.69,634.72 -443.7,719.15 -443.71,722.39 -443.72,664.06 -443.73,704.7 -443.74,737.2 -443.75,705.63 -443.76,722.36 -443.77,715.55 -443.78,761.52 -443.79,643.28 -443.8,710.19 -443.81,709.22 -443.82,711.86 -443.83,792.54 -443.84,687.71 -443.85,713.61 -443.86,700.52 -443.87,730.69 -443.88,646.6 -443.89,720.17 -443.9,731.34 -443.91,637.1 -443.92,722.03 -443.93,649.45 -443.94,706.91 -443.95,723.95 -443.96,732.42 -443.97,671.97 -443.98,700.9 -443.99,763.46 -444.0,705.71 -444.01,745.15 -444.02,714.84 -444.03,699.54 -444.04,690.72 -444.05,730.06 -444.06,680.33 -444.07,711.2 -444.08,724.76 -444.09,728.48 -444.1,727.56 -444.11,713.41 -444.12,743.84 -444.13,669.11 -444.14,772.37 -444.15,734.01 -444.16,716.39 -444.17,640.44 -444.18,717.45 -444.19,725.42 -444.2,651.79 -444.21,724.15 -444.22,762.11 -444.23,664.03 -444.24,739.94 -444.25,778.78 -444.26,669.89 -444.27,696.68 -444.28,762.67 -444.29,719.31 -444.3,669.79 -444.31,711.05 -444.32,732.66 -444.33,619.89 -444.34,728.18 -444.35,721.41 -444.36,713.46 -444.37,728.21 -444.38,764.59 -444.39,687.53 -444.4,737.74 -444.41,696.4 -444.42,704.53 -444.43,690.41 -444.44,770.67 -444.45,669.64 -444.46,714.77 -444.47,719.11 -444.48,717.58 -444.49,663.6 -444.5,733.5 -444.51,663.63 -444.52,712.88 -444.53,715.42 -444.54,751.75 -444.55,691.9 -444.56,726.83 -444.57,712.67 -444.58,729.74 -444.59,680.12 -444.6,715.16 -444.61,739.72 -444.62,632.2 -444.63,716.99 -444.64,717.34 -444.65,700.63 -444.66,719.83 -444.67,769.57 -444.68,678.22 -444.69,744.12 -444.7,695.46 -444.71,708.03 -444.72,681.55 -444.73,701.91 -444.74,732.64 -444.75,634.01 -444.76,719.42 -444.77,728.27 -444.78,715.33 -444.79,687.03 -444.8,763.17 -444.81,727.09 -444.82,677.1 -444.83,788.87 -444.84,699.04 -444.85,722.2 -444.86,654.43 -444.87,715.7 -444.88,703.21 -444.89,694.71 -444.9,722.7 -444.91,711.01 -444.92,669.49 -444.93,763.82 -444.94,702.69 -444.95,706.88 -444.96,812.28 -444.97,676.16 -444.98,718.21 -444.99,713.06 -445.0,733.03 -445.01,657.21 -445.02,712.01 -445.03,722.57 -445.04,688.47 -445.05,685.94 -445.06,718.11 -445.07,676.98 -445.08,759.62 -445.09,711.28 -445.1,671.53 -445.11,712.27 -445.12,803.73 -445.13,698.71 -445.14,665.22 -445.15,715.0 -445.16,719.64 -445.17,627.58 -445.18,706.69 -445.19,717.48 -445.2,685.96 -445.21,712.86 -445.22,683.27 -445.23,753.02 -445.24,671.06 -445.25,755.11 -445.26,658.28 -445.27,704.71 -445.28,787.34 -445.29,678.35 -445.3,689.52 -445.31,747.68 -445.32,629.94 -445.33,698.39 -445.34,704.8 -445.35,746.84 -445.36,692.37 -445.37,787.32 -445.38,629.67 -445.39,719.01 -445.4,726.56 -445.41,631.01 -445.42,715.39 -445.43,785.32 -445.44,678.39 -445.45,713.16 -445.46,782.93 -445.47,679.1 -445.48,739.01 -445.49,709.42 -445.5,666.33 -445.51,724.09 -445.52,726.66 -445.53,706.54 -445.54,649.49 -445.55,712.72 -445.56,678.01 -445.57,713.84 -445.58,752.91 -445.59,767.95 -445.6,701.02 -445.61,706.16 -445.62,698.9 -445.63,724.52 -445.64,667.83 -445.65,716.9 -445.66,731.16 -445.67,708.97 -445.68,684.44 -445.69,717.71 -445.7,719.41 -445.71,710.85 -445.72,710.38 -445.73,665.16 -445.74,706.07 -445.75,713.88 -445.76,672.92 -445.77,730.97 -445.78,691.4 -445.79,739.73 -445.8,707.48 -445.81,714.64 -445.82,724.5 -445.83,700.47 -445.84,695.96 -445.85,709.99 -445.86,726.49 -445.87,709.04 -445.88,698.56 -445.89,703.64 -445.9,700.0 -445.91,729.67 -445.92,683.38 -445.93,754.04 -445.94,723.42 -445.95,715.02 -445.96,703.09 -445.97,736.64 -445.98,695.59 -445.99,713.83 -446.0,730.65 -446.01,713.33 -446.02,701.93 -446.03,680.65 -446.04,712.58 -446.05,707.25 -446.06,680.05 -446.07,701.23 -446.08,689.63 -446.09,740.34 -446.1,744.2 -446.11,692.31 -446.12,711.41 -446.13,669.66 -446.14,714.44 -446.15,702.13 -446.16,682.23 -446.17,702.57 -446.18,712.29 -446.19,690.17 -446.2,725.38 -446.21,726.6 -446.22,722.64 -446.23,710.16 -446.24,718.0 -446.25,707.7 -446.26,710.79 -446.27,732.39 -446.28,698.25 -446.29,671.72 -446.3,706.49 -446.31,725.34 -446.32,704.72 -446.33,718.12 -446.34,729.62 -446.35,722.95 -446.36,706.79 -446.37,713.99 -446.38,721.33 -446.39,733.77 -446.4,751.93 -446.41,673.21 -446.42,745.94 -446.43,698.25 -446.44,736.63 -446.45,721.49 -446.46,709.15 -446.47,757.36 -446.48,742.92 -446.49,713.2 -446.5,746.36 -446.51,702.29 -446.52,750.97 -446.53,695.5 -446.54,747.88 -446.55,684.28 -446.56,724.12 -446.57,724.66 -446.58,771.06 -446.59,693.55 -446.6,773.86 -446.61,694.01 -446.62,715.16 -446.63,737.06 -446.64,749.3 -446.65,717.89 -446.66,751.39 -446.67,711.16 -446.68,723.26 -446.69,672.29 -446.7,726.18 -446.71,697.36 -446.72,659.2 -446.73,734.66 -446.74,712.73 -446.75,707.73 -446.76,731.15 -446.77,719.88 -446.78,723.53 -446.79,707.86 -446.8,724.06 -446.81,668.57 -446.82,710.13 -446.83,713.19 -446.84,729.86 -446.85,686.27 -446.86,685.11 -446.87,770.95 -446.88,667.9 -446.89,762.32 -446.9,717.47 -446.91,719.12 -446.92,672.03 -446.93,715.75 -446.94,703.1 -446.95,705.05 -446.96,662.75 -446.97,794.57 -446.98,734.2 -446.99,716.31 -447.0,774.9 -447.01,718.93 -447.02,754.76 -447.03,692.7 -447.04,735.92 -447.05,686.77 -447.06,727.76 -447.07,737.81 -447.08,708.44 -447.09,690.61 -447.1,818.01 -447.11,698.11 -447.12,760.17 -447.13,691.62 -447.14,748.63 -447.15,703.69 -447.16,770.58 -447.17,709.53 -447.18,720.22 -447.19,715.9 -447.2,711.24 -447.21,711.94 -447.22,716.27 -447.23,730.33 -447.24,749.56 -447.25,698.56 -447.26,717.13 -447.27,731.61 -447.28,699.37 -447.29,689.04 -447.3,718.47 -447.31,669.18 -447.32,707.98 -447.33,717.53 -447.34,724.36 -447.35,717.67 -447.36,687.58 -447.37,717.09 -447.38,719.7 -447.39,715.09 -447.4,726.62 -447.41,698.53 -447.42,687.31 -447.43,725.1 -447.44,683.19 -447.45,700.7 -447.46,700.64 -447.47,695.99 -447.48,695.23 -447.49,756.52 -447.5,699.55 -447.51,686.09 -447.52,700.89 -447.53,723.25 -447.54,729.81 -447.55,677.8 -447.56,720.51 -447.57,651.01 -447.58,696.88 -447.59,755.48 -447.6,694.31 -447.61,714.16 -447.62,702.44 -447.63,677.66 -447.64,748.51 -447.65,723.79 -447.66,695.72 -447.67,723.07 -447.68,664.29 -447.69,737.28 -447.7,690.58 -447.71,677.81 -447.72,703.18 -447.73,748.31 -447.74,736.96 -447.75,657.76 -447.76,783.8 -447.77,740.6 -447.78,695.85 -447.79,720.48 -447.8,733.28 -447.81,683.47 -447.82,677.69 -447.83,718.05 -447.84,640.17 -447.85,747.9 -447.86,695.4 -447.87,664.31 -447.88,699.06 -447.89,794.88 -447.9,706.51 -447.91,674.48 -447.92,721.31 -447.93,722.29 -447.94,646.16 -447.95,714.26 -447.96,718.35 -447.97,716.07 -447.98,681.45 -447.99,759.49 -448.0,706.45 -448.01,722.64 -448.02,695.17 -448.03,719.04 -448.04,718.41 -448.05,682.02 -448.06,726.92 -448.07,676.72 -448.08,677.15 -448.09,714.47 -448.1,749.84 -448.11,683.94 -448.12,766.83 -448.13,728.78 -448.14,670.85 -448.15,769.93 -448.16,724.58 -448.17,718.65 -448.18,676.07 -448.19,724.09 -448.2,677.51 -448.21,710.93 -448.22,725.02 -448.23,697.12 -448.24,683.37 -448.25,714.64 -448.26,740.23 -448.27,685.16 -448.28,765.76 -448.29,702.94 -448.3,747.99 -448.31,700.17 -448.32,745.25 -448.33,691.73 -448.34,683.01 -448.35,722.57 -448.36,691.31 -448.37,699.96 -448.38,744.26 -448.39,640.78 -448.4,715.28 -448.41,803.28 -448.42,718.52 -448.43,712.18 -448.44,691.81 -448.45,724.67 -448.46,692.85 -448.47,719.55 -448.48,725.31 -448.49,668.95 -448.5,710.77 -448.51,746.13 -448.52,624.89 -448.53,715.48 -448.54,717.39 -448.55,748.75 -448.56,702.69 -448.57,728.11 -448.58,714.1 -448.59,705.2 -448.6,684.07 -448.61,715.19 -448.62,720.01 -448.63,635.24 -448.64,734.46 -448.65,676.76 -448.66,708.99 -448.67,711.06 -448.68,738.77 -448.69,750.9 -448.7,697.69 -448.71,722.1 -448.72,730.93 -448.73,670.38 -448.74,714.17 -448.75,722.43 -448.76,644.19 -448.77,718.67 -448.78,748.29 -448.79,625.28 -448.8,730.11 -448.81,683.16 -448.82,672.99 -448.83,710.01 -448.84,799.95 -448.85,715.49 -448.86,658.97 -448.87,739.81 -448.88,691.97 -448.89,752.6 -448.9,710.88 -448.91,703.4 -448.92,651.42 -448.93,707.78 -448.94,768.89 -448.95,702.22 -448.96,695.73 -448.97,800.96 -448.98,680.02 -448.99,686.62 -449.0,772.91 -449.01,709.7 -449.02,747.0 -449.03,745.36 -449.04,710.6 -449.05,680.51 -449.06,710.54 -449.07,688.9 -449.08,708.14 -449.09,712.29 -449.1,756.52 -449.11,734.49 -449.12,704.54 -449.13,764.17 -449.14,669.32 -449.15,731.95 -449.16,715.23 -449.17,724.99 -449.18,672.79 -449.19,719.72 -449.2,635.02 -449.21,720.81 -449.22,705.26 -449.23,671.6 -449.24,709.84 -449.25,717.3 -449.26,733.78 -449.27,681.68 -449.28,747.79 -449.29,703.75 -449.3,724.26 -449.31,632.04 -449.32,732.59 -449.33,729.97 -449.34,623.44 -449.35,712.07 -449.36,780.62 -449.37,693.53 -449.38,714.4 -449.39,673.49 -449.4,721.23 -449.41,699.16 -449.42,682.82 -449.43,724.34 -449.44,698.49 -449.45,717.67 -449.46,698.65 -449.47,781.31 -449.48,659.47 -449.49,708.64 -449.5,804.45 -449.51,681.75 -449.52,739.12 -449.53,727.79 -449.54,697.16 -449.55,686.09 -449.56,721.73 -449.57,771.03 -449.58,676.62 -449.59,711.87 -449.6,805.33 -449.61,707.3 -449.62,659.64 -449.63,788.5 -449.64,732.84 -449.65,619.08 -449.66,720.75 -449.67,718.73 -449.68,651.34 -449.69,719.61 -449.7,702.56 -449.71,740.7 -449.72,717.61 -449.73,740.47 -449.74,730.28 -449.75,708.73 -449.76,636.95 -449.77,720.15 -449.78,718.75 -449.79,668.32 -449.8,729.41 -449.81,673.11 -449.82,708.94 -449.83,746.43 -449.84,692.89 -449.85,709.46 -449.86,709.94 -449.87,789.99 -449.88,695.41 -449.89,692.14 -449.9,751.6 -449.91,691.3 -449.92,730.98 -449.93,689.99 -449.94,744.32 -449.95,622.22 -449.96,715.56 -449.97,733.43 -449.98,667.16 -449.99,707.09 -450.0,763.3 -450.01,705.93 -450.02,712.19 -450.03,687.08 -450.04,747.52 -450.05,660.02 -450.06,693.22 -450.07,720.45 -450.08,658.82 -450.09,682.16 -450.1,720.78 -450.11,710.68 -450.12,724.98 -450.13,762.01 -450.14,708.34 -450.15,690.93 -450.16,795.75 -450.17,666.61 -450.18,768.96 -450.19,719.98 -450.2,714.99 -450.21,670.22 -450.22,714.59 -450.23,721.39 -450.24,679.68 -450.25,716.19 -450.26,767.63 -450.27,681.14 -450.28,745.92 -450.29,727.29 -450.3,706.48 -450.31,695.15 -450.32,711.28 -450.33,724.91 -450.34,638.08 -450.35,719.15 -450.36,650.88 -450.37,713.53 -450.38,739.1 -450.39,710.13 -450.4,701.1 -450.41,711.82 -450.42,757.04 -450.43,726.11 -450.44,639.43 -450.45,733.31 -450.46,704.03 -450.47,702.02 -450.48,702.75 -450.49,718.93 -450.5,735.67 -450.51,681.04 -450.52,795.2 -450.53,707.7 -450.54,696.03 -450.55,683.95 -450.56,752.09 -450.57,719.49 -450.58,695.37 -450.59,723.28 -450.6,735.24 -450.61,732.55 -450.62,715.41 -450.63,772.0 -450.64,703.74 -450.65,725.59 -450.66,723.13 -450.67,738.45 -450.68,693.0 -450.69,738.76 -450.7,728.94 -450.71,707.57 -450.72,724.71 -450.73,720.05 -450.74,732.2 -450.75,731.77 -450.76,683.55 -450.77,707.38 -450.78,769.97 -450.79,632.75 -450.8,750.14 -450.81,688.83 -450.82,742.73 -450.83,730.37 -450.84,731.02 -450.85,698.0 -450.86,672.34 -450.87,776.82 -450.88,719.03 -450.89,647.2 -450.9,719.42 -450.91,729.06 -450.92,632.77 -450.93,718.33 -450.94,661.43 -450.95,712.74 -450.96,717.43 -450.97,736.65 -450.98,692.44 -450.99,718.71 -451.0,740.78 -451.01,714.66 -451.02,783.21 -451.03,718.18 -451.04,684.73 -451.05,666.69 -451.06,706.54 -451.07,722.03 -451.08,668.21 -451.09,718.19 -451.1,714.2 -451.11,771.85 -451.12,682.4 -451.13,782.6 -451.14,722.28 -451.15,727.24 -451.16,656.75 -451.17,728.66 -451.18,760.54 -451.19,718.51 -451.2,727.05 -451.21,749.35 -451.22,688.56 -451.23,738.23 -451.24,779.3 -451.25,719.48 -451.26,683.31 -451.27,695.53 -451.28,709.49 -451.29,738.01 -451.3,699.82 -451.31,768.37 -451.32,707.02 -451.33,702.2 -451.34,757.42 -451.35,672.7 -451.36,726.87 -451.37,759.52 -451.38,734.56 -451.39,728.65 -451.4,708.55 -451.41,731.94 -451.42,758.89 -451.43,698.38 -451.44,706.59 -451.45,718.03 -451.46,721.65 -451.47,696.7 -451.48,715.45 -451.49,703.97 -451.5,646.19 -451.51,709.37 -451.52,721.29 -451.53,638.93 -451.54,706.83 -451.55,693.17 -451.56,712.21 -451.57,722.51 -451.58,735.35 -451.59,714.66 -451.6,791.29 -451.61,697.3 -451.62,683.55 -451.63,727.5 -451.64,708.56 -451.65,675.87 -451.66,729.65 -451.67,676.34 -451.68,692.24 -451.69,717.22 -451.7,730.47 -451.71,742.14 -451.72,738.93 -451.73,671.68 -451.74,730.75 -451.75,690.53 -451.76,711.96 -451.77,682.23 -451.78,734.99 -451.79,683.88 -451.8,682.14 -451.81,720.82 -451.82,668.51 -451.83,688.25 -451.84,727.01 -451.85,749.97 -451.86,685.41 -451.87,741.83 -451.88,731.44 -451.89,706.69 -451.9,767.14 -451.91,714.69 -451.92,709.77 -451.93,707.5 -451.94,680.47 -451.95,656.61 -451.96,717.27 -451.97,715.34 -451.98,715.94 -451.99,735.92 -452.0,745.76 -452.01,682.76 -452.02,744.56 -452.03,728.54 -452.04,682.89 -452.05,655.49 -452.06,711.49 -452.07,688.47 -452.08,722.22 -452.09,712.19 -452.1,734.86 -452.11,719.76 -452.12,713.92 -452.13,684.71 -452.14,712.51 -452.15,727.02 -452.16,696.69 -452.17,716.45 -452.18,700.03 -452.19,714.14 -452.2,722.58 -452.21,645.01 -452.22,719.62 -452.23,700.96 -452.24,710.94 -452.25,719.08 -452.26,719.88 -452.27,671.41 -452.28,761.58 -452.29,697.8 -452.3,665.11 -452.31,703.98 -452.32,715.22 -452.33,710.58 -452.34,675.85 -452.35,718.34 -452.36,738.39 -452.37,723.62 -452.38,744.47 -452.39,719.97 -452.4,675.56 -452.41,710.5 -452.42,729.49 -452.43,712.93 -452.44,649.6 -452.45,722.76 -452.46,720.81 -452.47,734.26 -452.48,685.56 -452.49,720.02 -452.5,721.57 -452.51,711.36 -452.52,691.99 -452.53,722.24 -452.54,716.58 -452.55,765.72 -452.56,690.03 -452.57,717.02 -452.58,723.77 -452.59,663.73 -452.6,714.39 -452.61,737.16 -452.62,694.52 -452.63,729.29 -452.64,711.68 -452.65,679.73 -452.66,715.71 -452.67,672.0 -452.68,703.14 -452.69,751.35 -452.7,755.63 -452.71,699.87 -452.72,745.68 -452.73,708.35 -452.74,686.73 -452.75,721.62 -452.76,712.58 -452.77,728.38 -452.78,726.26 -452.79,700.3 -452.8,732.19 -452.81,726.56 -452.82,746.91 -452.83,676.48 -452.84,717.81 -452.85,756.78 -452.86,696.19 -452.87,678.83 -452.88,759.88 -452.89,720.12 -452.9,672.89 -452.91,729.12 -452.92,720.24 -452.93,694.97 -452.94,716.39 -452.95,686.79 -452.96,706.91 -452.97,727.08 -452.98,712.48 -452.99,710.36 -453.0,764.2 -453.01,733.68 -453.02,674.54 -453.03,682.51 -453.04,723.99 -453.05,706.12 -453.06,723.7 -453.07,710.77 -453.08,722.05 -453.09,736.07 -453.1,705.99 -453.11,689.32 -453.12,718.11 -453.13,708.59 -453.14,637.53 -453.15,728.42 -453.16,715.39 -453.17,725.96 -453.18,726.41 -453.19,755.25 -453.2,686.62 -453.21,749.97 -453.22,746.17 -453.23,686.89 -453.24,757.44 -453.25,659.74 -453.26,743.09 -453.27,694.17 -453.28,737.39 -453.29,713.07 -453.3,689.36 -453.31,718.16 -453.32,710.7 -453.33,717.55 -453.34,719.37 -453.35,689.22 -453.36,716.18 -453.37,718.97 -453.38,709.89 -453.39,695.37 -453.4,707.44 -453.41,678.81 -453.42,754.81 -453.43,735.04 -453.44,672.49 -453.45,709.51 -453.46,713.23 -453.47,709.44 -453.48,674.35 -453.49,712.52 -453.5,716.91 -453.51,715.62 -453.52,660.26 -453.53,694.54 -453.54,698.12 -453.55,752.36 -453.56,710.6 -453.57,719.61 -453.58,715.9 -453.59,678.41 -453.6,705.39 -453.61,719.9 -453.62,701.47 -453.63,669.88 -453.64,720.79 -453.65,662.39 -453.66,696.13 -453.67,724.41 -453.68,729.04 -453.69,695.95 -453.7,738.16 -453.71,717.3 -453.72,714.04 -453.73,700.82 -453.74,761.71 -453.75,748.98 -453.76,715.24 -453.77,709.74 -453.78,706.08 -453.79,649.56 -453.8,735.12 -453.81,685.13 -453.82,695.14 -453.83,712.62 -453.84,720.37 -453.85,708.48 -453.86,669.15 -453.87,713.26 -453.88,715.42 -453.89,707.14 -453.9,737.54 -453.91,703.88 -453.92,698.12 -453.93,748.06 -453.94,678.87 -453.95,723.5 -453.96,1724.22 -453.97,7211.58 -453.98,9655.5 -453.99,10406.85 -454.0,17794.99 -454.01,41464.62 -454.02,23214.26 -454.03,26601.57 -454.04,17788.69 -454.05,5299.55 -454.06,5885.27 -454.07,5815.86 -454.08,5819.01 -454.09,5808.88 -454.1,5856.2 -454.11,5175.07 -454.12,4146.12 -454.13,4184.44 -454.14,5697.14 -454.15,5538.79 -454.16,5817.39 -454.17,5263.69 -454.18,5231.23 -454.19,5438.55 -454.2,5076.84 -454.21,4960.1 -454.22,4552.48 -454.23,5073.29 -454.24,5541.59 -454.25,5511.88 -454.26,4855.47 -454.27,5301.08 -454.28,5167.49 -454.29,5159.13 -454.3,4735.62 -454.31,8453.81 -454.32,12560.36 -454.33,23113.05 -454.34,24651.35 -454.35,31097.14 -454.36,36335.17 -454.37,38114.52 -454.38,38125.2 -454.39,37822.94 -454.4,42638.78 -454.41,38726.0 -454.42,37291.44 -454.43,38488.79 -454.44,38023.22 -454.45,38541.04 -454.46,39709.19 -454.47,39430.67 -454.48,37791.2 -454.49,38134.45 -454.5,38058.57 -454.51,38039.64 -454.52,37918.64 -454.53,38078.99 -454.54,39940.0 -454.55,37819.37 -454.56,38056.68 -454.57,38051.99 -454.58,38071.01 -454.59,41110.64 -454.6,39314.46 -454.61,37567.66 -454.62,37930.47 -454.63,38019.52 -454.64,38078.89 -454.65,38026.33 -454.66,38730.34 -454.67,38139.52 -454.68,38081.64 -454.69,38063.09 -454.7,38160.76 -454.71,35708.67 -454.72,35784.27 -454.73,42968.34 -454.74,39786.15 -454.75,38246.86 -454.76,38086.81 -454.77,38232.6 -454.78,38179.79 -454.79,38630.8 -454.8,38201.94 -454.81,38264.82 -454.82,38172.4 -454.83,38104.14 -454.84,38077.96 -454.85,37755.98 -454.86,39602.91 -454.87,37966.35 -454.88,38217.18 -454.89,38156.53 -454.9,38141.16 -454.91,38007.22 -454.92,38702.35 -454.93,38773.96 -454.94,38006.01 -454.95,38164.06 -454.96,38160.56 -454.97,38126.8 -454.98,35525.82 -454.99,39418.16 -455.0,38259.33 -455.01,37970.97 -455.02,38183.32 -455.03,38172.59 -455.04,38039.8 -455.05,39671.3 -455.06,38760.54 -455.07,37773.8 -455.08,37960.14 -455.09,38179.37 -455.1,38126.36 -455.11,37487.02 -455.12,38651.33 -455.13,38183.56 -455.14,38097.53 -455.15,37894.41 -455.16,38227.31 -455.17,38042.78 -455.18,38698.91 -455.19,36190.29 -455.2,38187.18 -455.21,38061.3 -455.22,37971.43 -455.23,38141.33 -455.24,36361.02 -455.25,37079.14 -455.26,38133.89 -455.27,38116.51 -455.28,38083.16 -455.29,37925.41 -455.3,38133.72 -455.31,37775.15 -455.32,39650.2 -455.33,37942.72 -455.34,38047.29 -455.35,38161.56 -455.36,37992.54 -455.37,37877.89 -455.38,38816.02 -455.39,38721.57 -455.4,37919.95 -455.41,38103.16 -455.42,38088.31 -455.43,38011.13 -455.44,35258.37 -455.45,42786.72 -455.46,39769.34 -455.47,38259.53 -455.48,38215.82 -455.49,38103.72 -455.5,37926.71 -455.51,38862.54 -455.52,38294.81 -455.53,38482.53 -455.54,38620.42 -455.55,38727.71 -455.56,38776.72 -455.57,38159.21 -455.58,40394.48 -455.59,38696.8 -455.6,38246.12 -455.61,37934.95 -455.62,38129.14 -455.63,38010.75 -455.64,40057.37 -455.65,38350.36 -455.66,38175.88 -455.67,38178.4 -455.68,37907.52 -455.69,38162.12 -455.7,36449.88 -455.71,40751.29 -455.72,38702.09 -455.73,38114.47 -455.74,38103.92 -455.75,37920.23 -455.76,38094.04 -455.77,37319.24 -455.78,39161.58 -455.79,38010.3 -455.8,38093.48 -455.81,38078.1 -455.82,37960.32 -455.83,37608.27 -455.84,39233.84 -455.85,38629.01 -455.86,37965.64 -455.87,38079.03 -455.88,38119.73 -455.89,37867.82 -455.9,37805.53 -455.91,38439.4 -455.92,38021.37 -455.93,37980.44 -455.94,38087.36 -455.95,26372.05 -455.96,2535.53 -455.97,2540.12 -455.98,1402.37 -455.99,726.03 -456.0,804.59 -456.01,727.05 -456.02,754.17 -456.03,740.66 -456.04,763.97 -456.05,747.08 -456.06,831.7 -456.07,1786.34 -456.08,2560.25 -456.09,2562.84 -456.1,10120.14 -456.11,24872.37 -456.12,38695.48 -456.13,37899.41 -456.14,35483.76 -456.15,901.1 -456.16,736.19 -456.17,756.07 -456.18,782.96 -456.19,788.05 -456.2,731.32 -456.21,750.56 -456.22,756.68 -456.23,795.83 -456.24,756.22 -456.25,732.13 -456.26,798.93 -456.27,745.35 -456.28,769.91 -456.29,746.42 -456.3,782.13 -456.31,790.65 -456.32,752.37 -456.33,1038.01 -456.34,2486.27 -456.35,2557.39 -456.36,16167.23 -456.37,15042.62 -456.38,38873.31 -456.39,38065.99 -456.4,26688.32 -456.41,745.57 -456.42,740.27 -456.43,792.97 -456.44,773.12 -456.45,751.51 -456.46,2101.69 -456.47,1291.29 -456.48,756.6 -456.49,785.57 -456.5,769.68 -456.51,737.1 -456.52,751.17 -456.53,743.49 -456.54,801.0 -456.55,742.63 -456.56,786.87 -456.57,799.1 -456.58,758.76 -456.59,1399.36 -456.6,2641.66 -456.61,2554.19 -456.62,24386.76 -456.63,8090.19 -456.64,39327.51 -456.65,38084.14 -456.66,35862.48 -456.67,1041.79 -456.68,748.49 -456.69,742.53 -456.7,742.78 -456.71,760.37 -456.72,799.47 -456.73,725.27 -456.74,741.55 -456.75,806.21 -456.76,749.19 -456.77,747.28 -456.78,791.66 -456.79,769.16 -456.8,794.53 -456.81,779.31 -456.82,753.11 -456.83,758.81 -456.84,822.99 -456.85,1860.7 -456.86,2562.91 -456.87,14538.15 -456.88,14968.27 -456.89,33359.32 -456.9,37877.0 -456.91,38070.19 -456.92,18083.08 -456.93,764.45 -456.94,715.61 -456.95,849.86 -456.96,741.03 -456.97,743.42 -456.98,783.93 -456.99,739.7 -457.0,762.02 -457.01,691.0 -457.02,790.35 -457.03,774.61 -457.04,748.04 -457.05,772.25 -457.06,833.27 -457.07,757.98 -457.08,748.79 -457.09,851.29 -457.1,736.83 -457.11,2369.63 -457.12,6967.51 -457.13,38107.52 -457.14,38731.92 -457.15,36289.05 -457.16,1055.94 -457.17,830.67 -457.18,756.61 -457.19,801.57 -457.2,778.74 -457.21,863.96 -457.22,1724.2 -457.23,703.01 -457.24,769.36 -457.25,792.57 -457.26,760.52 -457.27,760.73 -457.28,766.31 -457.29,780.54 -457.3,1823.44 -457.31,2560.27 -457.32,3271.63 -457.33,15435.82 -457.34,33011.24 -457.35,37900.0 -457.36,37997.73 -457.37,27648.2 -457.38,745.64 -457.39,737.91 -457.4,778.88 -457.41,754.25 -457.42,760.52 -457.43,744.09 -457.44,773.17 -457.45,743.09 -457.46,757.19 -457.47,773.14 -457.48,739.89 -457.49,766.73 -457.5,772.04 -457.51,763.08 -457.52,785.15 -457.53,783.69 -457.54,767.24 -457.55,755.0 -457.56,2646.54 -457.57,2554.63 -457.58,6823.42 -457.59,8052.34 -457.6,39005.08 -457.61,38052.7 -457.62,38045.41 -457.63,18336.94 -457.64,744.02 -457.65,769.43 -457.66,759.08 -457.67,746.34 -457.68,768.91 -457.69,750.97 -457.7,744.65 -457.71,799.77 -457.72,769.19 -457.73,772.54 -457.74,754.82 -457.75,763.47 -457.76,813.39 -457.77,743.88 -457.78,818.2 -457.79,774.31 -457.8,781.51 -457.81,877.69 -457.82,2692.01 -457.83,2559.73 -457.84,26977.53 -457.85,32747.84 -457.86,38241.33 -457.87,38228.02 -457.88,37475.85 -457.89,36521.19 -457.9,2964.13 -457.91,3039.87 -457.92,7292.46 -457.93,26060.42 -457.94,14840.52 -457.95,33823.19 -457.96,33803.6 -457.97,37419.05 -457.98,37740.76 -457.99,38419.09 -458.0,40091.94 -458.01,39618.23 -458.02,40219.25 -458.03,39976.21 -458.04,39634.18 -458.05,39711.8 -458.06,40322.51 -458.07,39798.71 -458.08,40055.56 -458.09,40176.39 -458.1,35365.54 -458.11,38229.37 -458.12,40108.07 -458.13,40407.12 -458.14,39808.03 -458.15,40043.19 -458.16,40103.8 -458.17,40315.67 -458.18,39696.3 -458.19,40676.52 -458.2,39705.92 -458.21,40249.6 -458.22,40250.58 -458.23,40066.26 -458.24,39740.75 -458.25,37081.01 -458.26,39815.54 -458.27,40082.11 -458.28,40464.77 -458.29,39746.54 -458.3,39817.44 -458.31,40053.2 -458.32,40524.62 -458.33,39770.03 -458.34,40208.9 -458.35,40521.51 -458.36,40131.48 -458.37,35942.0 -458.38,39808.34 -458.39,40557.36 -458.4,39986.1 -458.41,40006.42 -458.42,18593.59 -458.43,21024.69 -458.44,23871.07 -458.45,24345.19 -458.46,40074.18 -458.47,40465.02 -458.48,39955.81 -458.49,40670.41 -458.5,40196.7 -458.51,40058.0 -458.52,40402.31 -458.53,40883.58 -458.54,40092.08 -458.55,35338.74 -458.56,40037.63 -458.57,40251.5 -458.58,40307.65 -458.59,40192.04 -458.6,40644.79 -458.61,40203.71 -458.62,39990.13 -458.63,40386.46 -458.64,40583.25 -458.65,40136.6 -458.66,40357.84 -458.67,40741.78 -458.68,35502.38 -458.69,38487.87 -458.7,40356.61 -458.71,40510.33 -458.72,40133.83 -458.73,40362.81 -458.74,40570.79 -458.75,42229.58 -458.76,42254.76 -458.77,42994.28 -458.78,42685.63 -458.79,40610.3 -458.8,40275.4 -458.81,40860.89 -458.82,36216.73 -458.83,39858.95 -458.84,40633.17 -458.85,40661.12 -458.86,40320.38 -458.87,40474.23 -458.88,41085.25 -458.89,40757.84 -458.9,40484.38 -458.91,40938.33 -458.92,40882.16 -458.93,40439.29 -458.94,35501.25 -458.95,9115.05 -458.96,8033.89 -458.97,29278.98 -458.98,36141.56 -458.99,36172.78 -459.0,40426.67 -459.01,40020.39 -459.02,41181.48 -459.03,40548.8 -459.04,40516.62 -459.05,40506.14 -459.06,41085.03 -459.07,40590.49 -459.08,40394.53 -459.09,41106.49 -459.1,40644.41 -459.11,40761.78 -459.12,40781.56 -459.13,35059.8 -459.14,40159.94 -459.15,40330.3 -459.16,40901.53 -459.17,41123.41 -459.18,40588.1 -459.19,40755.82 -459.2,41354.55 -459.21,40792.34 -459.22,40433.23 -459.23,41069.66 -459.24,41229.93 -459.25,40346.5 -459.26,35039.27 -459.27,41430.52 -459.28,42698.59 -459.29,39631.87 -459.3,39450.1 -459.31,36075.89 -459.32,35266.8 -459.33,35895.2 -459.34,36480.92 -459.35,35903.22 -459.36,36752.08 -459.37,36158.98 -459.38,36056.7 -459.39,35183.08 -459.4,35885.76 -459.41,36519.32 -459.42,36674.6 -459.43,36260.11 -459.44,36502.92 -459.45,30281.67 -459.46,30235.84 -459.47,18229.14 -459.48,21002.0 -459.49,23204.2 -459.5,25666.25 -459.51,36387.69 -459.52,35717.88 -459.53,35213.23 -459.54,35741.97 -459.55,36348.0 -459.56,35913.95 -459.57,36418.51 -459.58,36872.55 -459.59,40354.67 -459.6,36918.41 -459.61,35871.85 -459.62,37095.06 -459.63,36060.31 -459.64,36005.62 -459.65,35429.48 -459.66,35396.8 -459.67,35238.14 -459.68,36805.71 -459.69,37144.66 -459.7,36757.56 -459.71,35213.5 -459.72,35419.34 -459.73,35209.76 -459.74,35099.67 -459.75,35978.67 -459.76,37290.11 -459.77,36643.07 -459.78,35896.38 -459.79,36124.06 -459.8,35293.54 -459.81,35916.22 -459.82,35958.59 -459.83,37051.29 -459.84,40266.32 -459.85,39938.89 -459.86,36035.1 -459.87,36043.68 -459.88,35263.45 -459.89,35914.88 -459.9,36548.72 -459.91,36751.24 -459.92,36288.65 -459.93,37153.42 -459.94,35302.36 -459.95,35059.97 -459.96,35238.08 -459.97,36341.02 -459.98,34546.26 -459.99,10413.06 -460.0,7913.81 -460.01,27783.79 -460.02,38451.7 -460.03,38738.88 -460.04,37678.8 -460.05,36509.23 -460.06,37007.72 -460.07,37118.65 -460.08,36139.19 -460.09,36787.67 -460.1,40374.25 -460.11,36953.84 -460.12,36654.48 -460.13,35432.76 -460.14,35489.29 -460.15,35346.06 -460.16,35965.85 -460.17,36372.2 -460.18,37198.43 -460.19,37833.02 -460.2,36123.98 -460.21,37309.2 -460.22,36412.16 -460.23,35942.71 -460.24,36297.28 -460.25,35285.11 -460.26,35968.51 -460.27,36364.26 -460.28,36967.1 -460.29,36076.7 -460.3,35878.79 -460.31,35485.66 -460.32,35133.07 -460.33,35401.85 -460.34,36582.58 -460.35,40639.44 -460.36,37921.46 -460.37,35307.85 -460.38,35673.95 -460.39,37127.2 -460.4,36344.91 -460.41,36796.81 -460.42,35515.83 -460.43,35231.59 -460.44,38477.0 -460.45,37214.71 -460.46,35742.77 -460.47,35239.87 -460.48,35904.22 -460.49,36375.15 -460.5,34488.93 -460.51,9381.31 -460.52,23499.26 -460.53,26574.98 -460.54,32495.52 -460.55,36565.23 -460.56,37202.51 -460.57,36058.64 -460.58,35845.88 -460.59,35468.71 -460.6,36015.58 -460.61,36007.32 -460.62,38005.18 -460.63,35258.93 -460.64,35344.38 -460.65,36646.31 -460.66,36610.4 -460.67,36254.49 -460.68,36338.7 -460.69,35889.87 -460.7,36740.83 -460.71,37067.46 -460.72,36636.84 -460.73,35996.23 -460.74,36114.59 -460.75,35269.04 -460.76,39720.65 -460.77,36113.91 -460.78,35476.45 -460.79,35743.47 -460.8,36749.29 -460.81,39638.16 -460.82,39805.78 -460.83,38914.84 -460.84,5505.01 -460.85,1718.82 -460.86,1770.46 -460.87,1829.11 -460.88,1726.66 -460.89,2358.07 -460.9,2652.21 -460.91,1860.11 -460.92,1618.78 -460.93,1610.72 -460.94,1615.57 -460.95,1325.58 -460.96,1429.85 -460.97,2752.8 -460.98,2785.08 -460.99,2513.05 -461.0,3807.93 -461.01,23746.23 -461.02,25400.63 -461.03,32793.18 -461.04,31008.47 -461.05,2471.06 -461.06,2581.84 -461.07,2578.08 -461.08,2533.84 -461.09,796.18 -461.1,754.21 -461.11,827.4 -461.12,761.79 -461.13,758.89 -461.14,705.63 -461.15,772.27 -461.16,764.67 -461.17,765.37 -461.18,807.61 -461.19,761.11 -461.2,759.21 -461.21,743.07 -461.22,720.24 -461.23,764.12 -461.24,790.02 -461.25,802.76 -461.26,743.05 -461.27,735.39 -461.28,749.9 -461.29,794.31 -461.3,763.77 -461.31,770.28 -461.32,762.87 -461.33,770.48 -461.34,735.4 -461.35,757.66 -461.36,778.1 -461.37,768.15 -461.38,767.33 -461.39,788.71 -461.4,767.65 -461.41,758.02 -461.42,725.34 -461.43,700.31 -461.44,742.7 -461.45,827.66 -461.46,733.3 -461.47,742.49 -461.48,1255.34 -461.49,999.01 -461.5,2435.09 -461.51,2571.97 -461.52,21079.08 -461.53,21343.78 -461.54,33452.79 -461.55,18686.68 -461.56,2806.57 -461.57,2581.39 -461.58,26198.74 -461.59,13607.83 -461.6,6948.48 -461.61,2527.99 -461.62,10027.52 -461.63,13716.85 -461.64,14812.22 -461.65,3373.61 -461.66,12400.17 -461.67,20538.81 -461.68,2689.99 -461.69,32511.33 -461.7,32412.8 -461.71,23100.12 -461.72,25201.27 -461.73,29473.35 -461.74,31676.12 -461.75,2555.62 -461.76,2499.79 -461.77,2520.14 -461.78,21899.67 -461.79,756.83 -461.8,738.47 -461.81,773.77 -461.82,758.95 -461.83,977.59 -461.84,1060.32 -461.85,723.56 -461.86,769.35 -461.87,732.4 -461.88,806.84 -461.89,763.53 -461.9,756.34 -461.91,762.37 -461.92,735.51 -461.93,777.98 -461.94,839.14 -461.95,765.14 -461.96,700.63 -461.97,777.6 -461.98,806.97 -461.99,736.05 -462.0,748.15 -462.01,2257.0 -462.02,2575.4 -462.03,5267.41 -462.04,7563.81 -462.05,25677.6 -462.06,1122.57 -462.07,714.65 -462.08,735.87 -462.09,795.71 -462.1,728.18 -462.11,775.44 -462.12,782.88 -462.13,755.24 -462.14,781.52 -462.15,710.82 -462.16,804.37 -462.17,788.47 -462.18,720.2 -462.19,763.77 -462.2,720.52 -462.21,773.93 -462.22,793.62 -462.23,783.91 -462.24,746.66 -462.25,743.8 -462.26,773.7 -462.27,800.37 -462.28,732.02 -462.29,786.49 -462.3,712.11 -462.31,756.95 -462.32,773.67 -462.33,720.83 -462.34,776.97 -462.35,762.24 -462.36,792.53 -462.37,757.87 -462.38,724.89 -462.39,758.27 -462.4,762.01 -462.41,782.13 -462.42,808.81 -462.43,734.96 -462.44,759.16 -462.45,785.96 -462.46,818.17 -462.47,765.94 -462.48,763.03 -462.49,735.65 -462.5,844.49 -462.51,715.87 -462.52,743.94 -462.53,1322.58 -462.54,2553.57 -462.55,2578.76 -462.56,21070.43 -462.57,20465.51 -462.58,7070.37 -462.59,757.19 -462.6,773.29 -462.61,773.72 -462.62,778.67 -462.63,745.8 -462.64,772.66 -462.65,769.32 -462.66,776.06 -462.67,791.66 -462.68,739.55 -462.69,784.78 -462.7,1060.22 -462.71,3219.44 -462.72,2610.27 -462.73,4259.46 -462.74,1847.5 -462.75,773.67 -462.76,689.14 -462.77,723.29 -462.78,712.63 -462.79,718.54 -462.8,719.29 -462.81,778.17 -462.82,686.49 -462.83,755.09 -462.84,738.84 -462.85,681.79 -462.86,731.8 -462.87,721.84 -462.88,645.63 -462.89,707.66 -462.9,738.99 -462.91,670.1 -462.92,744.33 -462.93,727.95 -462.94,721.37 -462.95,735.29 -462.96,740.87 -462.97,750.91 -462.98,643.8 -462.99,749.04 -463.0,730.67 -463.01,692.49 -463.02,695.9 -463.03,748.88 -463.04,722.21 -463.05,702.51 -463.06,706.65 -463.07,743.5 -463.08,715.72 -463.09,707.32 -463.1,709.1 -463.11,714.92 -463.12,740.41 -463.13,709.41 -463.14,723.63 -463.15,717.26 -463.16,745.94 -463.17,738.34 -463.18,710.22 -463.19,699.62 -463.2,728.61 -463.21,715.86 -463.22,710.9 -463.23,732.82 -463.24,711.61 -463.25,775.69 -463.26,759.92 -463.27,769.68 -463.28,733.4 -463.29,737.01 -463.3,760.84 -463.31,758.11 -463.32,751.55 -463.33,753.81 -463.34,706.91 -463.35,665.54 -463.36,811.8 -463.37,695.78 -463.38,736.6 -463.39,688.31 -463.4,755.01 -463.41,700.02 -463.42,732.71 -463.43,748.49 -463.44,693.89 -463.45,756.59 -463.46,737.22 -463.47,721.34 -463.48,689.39 -463.49,734.35 -463.5,719.65 -463.51,692.16 -463.52,739.58 -463.53,786.55 -463.54,716.86 -463.55,727.96 -463.56,699.99 -463.57,699.97 -463.58,783.93 -463.59,691.55 -463.6,700.11 -463.61,742.79 -463.62,724.59 -463.63,753.97 -463.64,708.88 -463.65,732.66 -463.66,718.86 -463.67,722.92 -463.68,767.74 -463.69,681.21 -463.7,692.3 -463.71,736.53 -463.72,750.13 -463.73,725.72 -463.74,688.48 -463.75,701.25 -463.76,714.53 -463.77,731.09 -463.78,661.29 -463.79,676.74 -463.8,709.41 -463.81,732.46 -463.82,753.25 -463.83,668.92 -463.84,758.12 -463.85,729.38 -463.86,700.14 -463.87,668.85 -463.88,717.51 -463.89,710.35 -463.9,704.87 -463.91,752.2 -463.92,739.97 -463.93,721.04 -463.94,710.01 -463.95,687.86 -463.96,738.17 -463.97,700.35 -463.98,733.77 -463.99,678.73 -464.0,719.03 -464.01,663.54 -464.02,741.94 -464.03,691.18 -464.04,723.61 -464.05,688.77 -464.06,750.64 -464.07,715.08 -464.08,670.72 -464.09,751.93 -464.1,733.43 -464.11,680.91 -464.12,707.06 -464.13,804.86 -464.14,673.89 -464.15,674.62 -464.16,764.28 -464.17,673.8 -464.18,740.39 -464.19,721.91 -464.2,683.54 -464.21,717.04 -464.22,722.02 -464.23,677.69 -464.24,729.39 -464.25,734.26 -464.26,747.58 -464.27,714.39 -464.28,708.01 -464.29,707.28 -464.3,725.85 -464.31,782.91 -464.32,647.02 -464.33,773.84 -464.34,722.83 -464.35,672.26 -464.36,712.79 -464.37,702.65 -464.38,717.36 -464.39,724.65 -464.4,683.53 -464.41,755.36 -464.42,734.93 -464.43,761.47 -464.44,664.28 -464.45,740.13 -464.46,723.36 -464.47,695.29 -464.48,745.25 -464.49,731.53 -464.5,669.46 -464.51,711.27 -464.52,762.06 -464.53,724.48 -464.54,755.86 -464.55,699.89 -464.56,681.82 -464.57,686.89 -464.58,715.71 -464.59,752.66 -464.6,722.56 -464.61,719.34 -464.62,754.77 -464.63,671.28 -464.64,760.1 -464.65,689.55 -464.66,743.83 -464.67,732.69 -464.68,688.56 -464.69,743.98 -464.7,727.45 -464.71,701.09 -464.72,730.01 -464.73,710.89 -464.74,722.18 -464.75,2372.61 -464.76,4569.57 -464.77,6543.16 -464.78,9460.11 -464.79,8481.95 -464.8,35189.79 -464.81,34792.82 -464.82,14456.88 -464.83,2460.44 -464.84,2789.3 -464.85,29305.58 -464.86,4030.94 -464.87,4983.35 -464.88,5282.59 -464.89,5203.31 -464.9,5260.67 -464.91,4817.45 -464.92,3631.36 -464.93,3559.83 -464.94,3566.1 -464.95,3905.32 -464.96,4874.56 -464.97,5051.7 -464.98,5035.72 -464.99,4571.78 -465.0,4636.64 -465.01,4944.26 -465.02,4787.49 -465.03,4767.49 -465.04,4384.68 -465.05,4873.4 -465.06,4619.72 -465.07,4528.9 -465.08,5124.1 -465.09,4658.92 -465.1,4569.65 -465.11,4657.39 -465.12,5119.68 -465.13,16247.89 -465.14,28659.6 -465.15,22798.31 -465.16,40072.74 -465.17,35897.95 -465.18,38231.06 -465.19,38031.56 -465.2,38090.44 -465.21,38024.91 -465.22,37962.06 -465.23,37948.76 -465.24,38957.67 -465.25,44892.57 -465.26,38309.25 -465.27,38442.62 -465.28,38204.76 -465.29,38111.52 -465.3,37459.57 -465.31,41029.79 -465.32,38997.98 -465.33,38400.94 -465.34,38134.57 -465.35,38082.86 -465.36,38025.59 -465.37,37962.99 -465.38,38157.2 -465.39,38142.56 -465.4,38054.63 -465.41,37988.05 -465.42,38105.17 -465.43,38107.57 -465.44,38012.53 -465.45,38185.66 -465.46,38108.31 -465.47,37887.68 -465.48,37985.95 -465.49,38069.77 -465.5,38161.31 -465.51,48148.17 -465.52,42714.0 -465.53,38075.66 -465.54,38313.47 -465.55,38061.85 -465.56,37553.49 -465.57,40817.24 -465.58,39019.85 -465.59,38258.56 -465.6,38169.78 -465.61,38044.9 -465.62,38116.79 -465.63,37513.94 -465.64,39046.53 -465.65,38005.84 -465.66,38050.51 -465.67,38242.62 -465.68,38178.39 -465.69,38136.57 -465.7,38123.79 -465.71,39240.37 -465.72,38220.75 -465.73,38175.44 -465.74,38086.08 -465.75,38119.71 -465.76,37443.52 -465.77,39609.07 -465.78,38247.73 -465.79,38037.63 -465.8,38175.05 -465.81,38033.14 -465.82,38065.51 -465.83,4786.78 -465.84,2538.21 -465.85,1145.64 -465.86,742.86 -465.87,753.56 -465.88,800.19 -465.89,770.11 -465.9,745.32 -465.91,747.41 -465.92,751.26 -465.93,783.58 -465.94,797.89 -465.95,743.27 -465.96,788.25 -465.97,773.73 -465.98,737.46 -465.99,1091.57 -466.0,2603.22 -466.01,2557.14 -466.02,15387.91 -466.03,14090.6 -466.04,28798.24 -466.05,39297.04 -466.06,38677.0 -466.07,38575.86 -466.08,38652.6 -466.09,37518.13 -466.1,42117.21 -466.11,39226.17 -466.12,38752.71 -466.13,38657.77 -466.14,38703.67 -466.15,38579.35 -466.16,37603.07 -466.17,38798.39 -466.18,37962.87 -466.19,38095.97 -466.2,38113.16 -466.21,38058.17 -466.22,37795.05 -466.23,38855.56 -466.24,38742.87 -466.25,37913.15 -466.26,38144.94 -466.27,38058.35 -466.28,38105.74 -466.29,37535.68 -466.3,38890.8 -466.31,38090.7 -466.32,37897.47 -466.33,38022.12 -466.34,38070.84 -466.35,4296.12 -466.36,731.48 -466.37,752.61 -466.38,799.74 -466.39,739.53 -466.4,752.14 -466.41,798.46 -466.42,755.34 -466.43,762.14 -466.44,779.25 -466.45,750.66 -466.46,775.25 -466.47,748.37 -466.48,803.04 -466.49,780.25 -466.5,786.45 -466.51,753.21 -466.52,1835.37 -466.53,2739.32 -466.54,2571.22 -466.55,26990.42 -466.56,26537.73 -466.57,38322.43 -466.58,38021.64 -466.59,33743.21 -466.6,819.48 -466.61,778.48 -466.62,738.4 -466.63,834.84 -466.64,764.75 -466.65,751.31 -466.66,815.5 -466.67,775.57 -466.68,734.68 -466.69,757.55 -466.7,727.82 -466.71,818.66 -466.72,802.1 -466.73,766.76 -466.74,756.76 -466.75,813.78 -466.76,773.38 -466.77,764.8 -466.78,1429.13 -466.79,2670.27 -466.8,2565.86 -466.81,24488.25 -466.82,19501.34 -466.83,38950.58 -466.84,38049.31 -466.85,37775.09 -466.86,7113.09 -466.87,748.24 -466.88,755.48 -466.89,764.57 -466.9,785.14 -466.91,777.34 -466.92,802.4 -466.93,698.49 -466.94,745.22 -466.95,757.49 -466.96,757.89 -466.97,772.2 -466.98,764.69 -466.99,753.79 -467.0,759.81 -467.01,786.24 -467.02,771.5 -467.03,801.5 -467.04,1010.53 -467.05,2605.18 -467.06,2563.34 -467.07,14608.49 -467.08,14899.88 -467.09,30055.79 -467.1,37872.81 -467.11,38008.16 -467.12,15653.04 -467.13,756.17 -467.14,736.26 -467.15,763.3 -467.16,740.56 -467.17,740.69 -467.18,756.23 -467.19,777.39 -467.2,744.67 -467.21,770.63 -467.22,750.99 -467.23,793.24 -467.24,745.05 -467.25,749.77 -467.26,754.1 -467.27,897.37 -467.28,735.99 -467.29,809.33 -467.3,755.62 -467.31,2361.33 -467.32,2561.86 -467.33,7058.62 -467.34,10118.84 -467.35,35246.45 -467.36,38175.85 -467.37,38019.44 -467.38,25190.11 -467.39,734.28 -467.4,755.13 -467.41,789.11 -467.42,714.05 -467.43,764.59 -467.44,792.06 -467.45,756.38 -467.46,737.5 -467.47,743.9 -467.48,775.28 -467.49,796.26 -467.5,749.09 -467.51,740.06 -467.52,822.46 -467.53,767.9 -467.54,788.03 -467.55,791.35 -467.56,743.52 -467.57,2186.66 -467.58,2557.22 -467.59,14126.31 -467.6,15402.52 -467.61,25641.41 -467.62,38364.27 -467.63,37957.19 -467.64,34677.95 -467.65,875.63 -467.66,757.27 -467.67,741.22 -467.68,863.88 -467.69,767.85 -467.7,760.79 -467.71,748.51 -467.72,736.54 -467.73,754.36 -467.74,755.55 -467.75,765.63 -467.76,782.85 -467.77,680.49 -467.78,767.16 -467.79,786.76 -467.8,828.93 -467.81,751.2 -467.82,752.94 -467.83,2350.41 -467.84,2553.96 -467.85,6701.33 -467.86,22858.49 -467.87,30045.78 -467.88,38138.89 -467.89,38001.84 -467.9,25707.55 -467.91,726.74 -467.92,717.8 -467.93,768.24 -467.94,747.53 -467.95,733.91 -467.96,780.45 -467.97,738.11 -467.98,755.04 -467.99,773.3 -468.0,771.78 -468.01,733.76 -468.02,734.61 -468.03,809.43 -468.04,773.32 -468.05,756.11 -468.06,770.74 -468.07,791.4 -468.08,778.4 -468.09,1784.89 -468.1,2671.73 -468.11,2559.93 -468.12,26993.53 -468.13,25186.94 -468.14,38622.74 -468.15,37818.0 -468.16,35137.82 -468.17,903.2 -468.18,752.29 -468.19,759.0 -468.2,753.86 -468.21,771.27 -468.22,721.79 -468.23,754.49 -468.24,796.13 -468.25,730.08 -468.26,745.9 -468.27,751.38 -468.28,804.61 -468.29,739.63 -468.3,790.57 -468.31,769.88 -468.32,834.88 -468.33,712.83 -468.34,791.22 -468.35,1320.94 -468.36,2526.35 -468.37,2557.63 -468.38,2508.33 -468.39,33056.48 -468.4,38049.92 -468.41,37960.33 -468.42,7513.77 -468.43,730.84 -468.44,732.62 -468.45,801.03 -468.46,725.14 -468.47,772.65 -468.48,768.2 -468.49,810.24 -468.5,743.97 -468.51,743.81 -468.52,754.3 -468.53,790.97 -468.54,747.05 -468.55,733.51 -468.56,772.37 -468.57,811.67 -468.58,771.96 -468.59,759.47 -468.6,800.63 -468.61,2726.7 -468.62,2555.7 -468.63,13318.79 -468.64,16186.16 -468.65,29076.82 -468.66,38145.09 -468.67,37984.4 -468.68,38165.08 -468.69,38104.25 -468.7,37423.48 -468.71,36542.44 -468.72,27851.57 -468.73,4300.48 -468.74,9272.47 -468.75,740.84 -468.76,759.76 -468.77,768.95 -468.78,758.89 -468.79,776.04 -468.8,1843.18 -468.81,2647.57 -468.82,2555.23 -468.83,9652.88 -468.84,27681.22 -468.85,820.03 -468.86,750.06 -468.87,783.63 -468.88,761.07 -468.89,802.48 -468.9,838.27 -468.91,761.57 -468.92,751.54 -468.93,800.05 -468.94,759.86 -468.95,740.85 -468.96,754.3 -468.97,787.32 -468.98,737.71 -468.99,727.47 -469.0,794.47 -469.01,768.5 -469.02,762.08 -469.03,738.79 -469.04,768.81 -469.05,764.18 -469.06,746.74 -469.07,749.59 -469.08,782.72 -469.09,768.37 -469.1,726.13 -469.11,743.88 -469.12,792.72 -469.13,760.23 -469.14,707.73 -469.15,770.22 -469.16,748.43 -469.17,747.78 -469.18,736.64 -469.19,776.22 -469.2,780.2 -469.21,726.02 -469.22,780.61 -469.23,765.22 -469.24,735.67 -469.25,732.89 -469.26,800.73 -469.27,738.12 -469.28,748.92 -469.29,730.35 -469.3,775.8 -469.31,823.01 -469.32,1833.41 -469.33,2642.71 -469.34,2552.44 -469.35,20862.3 -469.36,14110.64 -469.37,11589.48 -469.38,791.81 -469.39,755.26 -469.4,714.08 -469.41,789.76 -469.42,747.45 -469.43,731.45 -469.44,737.94 -469.45,810.95 -469.46,728.4 -469.47,739.89 -469.48,736.1 -469.49,766.83 -469.5,749.59 -469.51,732.63 -469.52,750.14 -469.53,791.63 -469.54,729.65 -469.55,769.21 -469.56,780.89 -469.57,748.09 -469.58,712.09 -469.59,739.07 -469.6,785.51 -469.61,760.59 -469.62,752.85 -469.63,796.46 -469.64,735.57 -469.65,767.25 -469.66,762.83 -469.67,765.22 -469.68,721.4 -469.69,770.07 -469.7,766.74 -469.71,751.68 -469.72,791.07 -469.73,764.43 -469.74,758.88 -469.75,742.31 -469.76,779.95 -469.77,723.02 -469.78,749.35 -469.79,811.66 -469.8,748.07 -469.81,732.92 -469.82,739.07 -469.83,769.89 -469.84,911.14 -469.85,2671.16 -469.86,2543.48 -469.87,13987.43 -469.88,15609.55 -469.89,7388.56 -469.9,762.45 -469.91,783.84 -469.92,772.07 -469.93,744.16 -469.94,775.09 -469.95,740.97 -469.96,733.21 -469.97,753.89 -469.98,789.15 -469.99,735.16 -470.0,759.26 -470.01,765.35 -470.02,735.39 -470.03,750.88 -470.04,755.03 -470.05,758.14 -470.06,736.83 -470.07,782.81 -470.08,740.79 -470.09,744.11 -470.1,735.9 -470.11,792.86 -470.12,728.48 -470.13,748.66 -470.14,755.59 -470.15,765.22 -470.16,750.48 -470.17,752.11 -470.18,760.03 -470.19,804.36 -470.2,720.65 -470.21,799.4 -470.22,795.79 -470.23,752.19 -470.24,768.25 -470.25,773.9 -470.26,782.98 -470.27,731.79 -470.28,755.45 -470.29,744.98 -470.3,775.47 -470.31,759.38 -470.32,799.53 -470.33,755.04 -470.34,782.44 -470.35,731.02 -470.36,782.84 -470.37,2004.98 -470.38,2551.93 -470.39,2587.24 -470.4,9668.68 -470.41,25930.87 -470.42,838.15 -470.43,729.51 -470.44,766.57 -470.45,802.4 -470.46,730.22 -470.47,811.14 -470.48,766.07 -470.49,788.57 -470.5,733.62 -470.51,762.95 -470.52,737.07 -470.53,768.97 -470.54,728.9 -470.55,750.29 -470.56,773.06 -470.57,739.04 -470.58,748.73 -470.59,746.04 -470.6,784.59 -470.61,743.5 -470.62,759.3 -470.63,746.15 -470.64,771.94 -470.65,785.25 -470.66,757.45 -470.67,756.47 -470.68,738.65 -470.69,747.5 -470.7,767.87 -470.71,736.86 -470.72,758.28 -470.73,744.51 -470.74,767.8 -470.75,741.61 -470.76,755.76 -470.77,739.81 -470.78,755.56 -470.79,778.42 -470.8,786.88 -470.81,759.62 -470.82,763.81 -470.83,724.77 -470.84,761.85 -470.85,755.28 -470.86,762.48 -470.87,743.73 -470.88,756.29 -470.89,1782.07 -470.9,2655.84 -470.91,2548.32 -470.92,27046.0 -470.93,21575.56 -470.94,1513.27 -470.95,788.06 -470.96,779.41 -470.97,764.65 -470.98,751.26 -470.99,788.15 -471.0,751.12 -471.01,729.95 -471.02,750.66 -471.03,732.24 -471.04,778.44 -471.05,768.42 -471.06,811.35 -471.07,774.51 -471.08,760.52 -471.09,781.22 -471.1,760.84 -471.11,725.87 -471.12,756.7 -471.13,772.62 -471.14,724.19 -471.15,739.42 -471.16,776.29 -471.17,740.1 -471.18,756.63 -471.19,792.43 -471.2,720.11 -471.21,740.95 -471.22,747.28 -471.23,749.79 -471.24,745.37 -471.25,763.1 -471.26,745.18 -471.27,738.24 -471.28,784.45 -471.29,772.27 -471.3,744.35 -471.31,750.56 -471.32,730.08 -471.33,751.57 -471.34,754.73 -471.35,772.02 -471.36,741.24 -471.37,736.97 -471.38,780.62 -471.39,741.48 -471.4,751.34 -471.41,2646.76 -471.42,2544.25 -471.43,27014.4 -471.44,12295.19 -471.45,13679.57 -471.46,745.64 -471.47,792.23 -471.48,751.2 -471.49,735.11 -471.5,735.36 -471.51,758.95 -471.52,754.54 -471.53,755.96 -471.54,755.85 -471.55,783.35 -471.56,739.81 -471.57,738.22 -471.58,760.3 -471.59,732.35 -471.6,773.64 -471.61,768.75 -471.62,747.19 -471.63,755.15 -471.64,752.58 -471.65,734.97 -471.66,702.71 -471.67,755.48 -471.68,774.47 -471.69,737.51 -471.7,771.45 -471.71,777.58 -471.72,725.58 -471.73,759.17 -471.74,767.82 -471.75,751.04 -471.76,767.18 -471.77,746.81 -471.78,790.71 -471.79,772.65 -471.8,763.88 -471.81,782.42 -471.82,716.09 -471.83,759.75 -471.84,727.56 -471.85,781.72 -471.86,751.1 -471.87,731.87 -471.88,780.95 -471.89,738.35 -471.9,750.16 -471.91,770.26 -471.92,735.72 -471.93,2717.6 -471.94,2544.77 -471.95,12449.62 -471.96,17048.91 -471.97,7566.41 -471.98,738.92 -471.99,756.79 -472.0,729.04 -472.01,767.69 -472.02,776.58 -472.03,715.64 -472.04,792.86 -472.05,745.71 -472.06,746.09 -472.07,739.34 -472.08,750.66 -472.09,741.51 -472.1,789.97 -472.11,740.8 -472.12,801.52 -472.13,743.89 -472.14,745.59 -472.15,742.82 -472.16,789.28 -472.17,767.77 -472.18,727.53 -472.19,737.4 -472.2,767.2 -472.21,750.63 -472.22,737.98 -472.23,719.86 -472.24,777.02 -472.25,752.06 -472.26,743.47 -472.27,767.45 -472.28,759.67 -472.29,718.86 -472.3,756.37 -472.31,786.14 -472.32,717.54 -472.33,735.16 -472.34,801.39 -472.35,743.81 -472.36,747.45 -472.37,750.38 -472.38,754.4 -472.39,741.17 -472.4,771.33 -472.41,745.54 -472.42,743.13 -472.43,784.71 -472.44,1675.34 -472.45,2638.58 -472.46,2542.17 -472.47,9674.97 -472.48,25917.97 -472.49,893.52 -472.5,764.14 -472.51,729.26 -472.52,758.43 -472.53,703.19 -472.54,795.47 -472.55,712.33 -472.56,748.84 -472.57,794.12 -472.58,732.66 -472.59,728.78 -472.6,820.42 -472.61,728.72 -472.62,727.1 -472.63,816.73 -472.64,726.17 -472.65,748.26 -472.66,787.16 -472.67,756.35 -472.68,735.01 -472.69,728.1 -472.7,761.6 -472.71,793.36 -472.72,736.6 -472.73,773.48 -472.74,737.68 -472.75,733.13 -472.76,751.32 -472.77,781.69 -472.78,726.62 -472.79,750.36 -472.8,781.36 -472.81,756.32 -472.82,750.45 -472.83,777.69 -472.84,697.71 -472.85,732.24 -472.86,796.73 -472.87,750.18 -472.88,731.26 -472.89,810.87 -472.9,729.48 -472.91,729.32 -472.92,803.95 -472.93,760.06 -472.94,752.87 -472.95,741.37 -472.96,750.87 -472.97,2603.04 -472.98,2544.99 -472.99,11764.93 -473.0,25122.31 -473.01,17484.78 -473.02,817.51 -473.03,698.0 -473.04,795.08 -473.05,771.99 -473.06,728.63 -473.07,754.58 -473.08,725.19 -473.09,762.49 -473.1,753.32 -473.11,761.68 -473.12,764.61 -473.13,741.8 -473.14,743.24 -473.15,739.24 -473.16,798.25 -473.17,707.76 -473.18,762.81 -473.19,816.51 -473.2,719.0 -473.21,779.95 -473.22,741.08 -473.23,786.99 -473.24,748.85 -473.25,728.3 -473.26,776.48 -473.27,746.84 -473.28,776.1 -473.29,759.31 -473.3,720.97 -473.31,736.92 -473.32,806.52 -473.33,738.39 -473.34,736.84 -473.35,817.44 -473.36,727.72 -473.37,757.6 -473.38,711.44 -473.39,751.85 -473.4,761.91 -473.41,766.33 -473.42,759.73 -473.43,706.62 -473.44,751.25 -473.45,794.58 -473.46,724.8 -473.47,776.25 -473.48,1874.86 -473.49,2543.38 -473.5,11285.88 -473.51,18215.89 -473.52,25937.63 -473.53,917.63 -473.54,735.36 -473.55,690.65 -473.56,773.23 -473.57,766.92 -473.58,1157.52 -473.59,2773.3 -473.6,2542.56 -473.61,3685.17 -473.62,1706.71 -473.63,713.52 -473.64,664.61 -473.65,756.22 -473.66,674.48 -473.67,783.84 -473.68,690.92 -473.69,727.06 -473.7,728.51 -473.71,719.54 -473.72,715.77 -473.73,720.2 -473.74,705.34 -473.75,725.5 -473.76,679.99 -473.77,722.79 -473.78,735.27 -473.79,704.03 -473.8,716.88 -473.81,708.91 -473.82,707.17 -473.83,710.25 -473.84,731.31 -473.85,718.1 -473.86,687.58 -473.87,756.19 -473.88,671.91 -473.89,720.35 -473.9,678.29 -473.91,707.9 -473.92,731.37 -473.93,697.45 -473.94,686.07 -473.95,716.85 -473.96,682.47 -473.97,689.45 -473.98,788.89 -473.99,684.34 -474.0,710.28 -474.01,722.89 -474.02,718.4 -474.03,766.82 -474.04,692.87 -474.05,714.65 -474.06,720.9 -474.07,718.8 -474.08,675.67 -474.09,718.39 -474.1,714.42 -474.11,672.7 -474.12,726.57 -474.13,705.9 -474.14,705.42 -474.15,725.45 -474.16,712.78 -474.17,714.23 -474.18,700.33 -474.19,714.96 -474.2,680.8 -474.21,772.59 -474.22,686.47 -474.23,776.14 -474.24,713.41 -474.25,701.11 -474.26,681.01 -474.27,719.14 -474.28,690.3 -474.29,797.07 -474.3,667.38 -474.31,730.71 -474.32,661.93 -474.33,738.52 -474.34,759.0 -474.35,669.9 -474.36,792.08 -474.37,738.82 -474.38,711.67 -474.39,763.11 -474.4,689.06 -474.41,721.92 -474.42,695.66 -474.43,692.83 -474.44,764.15 -474.45,704.52 -474.46,769.75 -474.47,741.28 -474.48,710.33 -474.49,773.79 -474.5,722.14 -474.51,709.03 -474.52,720.6 -474.53,716.57 -474.54,744.41 -474.55,704.17 -474.56,754.36 -474.57,751.48 -474.58,710.36 -474.59,686.37 -474.6,724.16 -474.61,727.49 -474.62,731.62 -474.63,707.65 -474.64,670.75 -474.65,722.8 -474.66,682.42 -474.67,682.77 -474.68,793.18 -474.69,702.61 -474.7,685.64 -474.71,770.36 -474.72,725.93 -474.73,692.58 -474.74,759.88 -474.75,720.14 -474.76,721.02 -474.77,715.19 -474.78,720.0 -474.79,715.72 -474.8,721.77 -474.81,643.58 -474.82,725.57 -474.83,722.8 -474.84,659.72 -474.85,729.44 -474.86,771.42 -474.87,688.22 -474.88,752.07 -474.89,754.5 -474.9,709.76 -474.91,787.94 -474.92,749.36 -474.93,701.02 -474.94,700.07 -474.95,728.74 -474.96,749.46 -474.97,687.28 -474.98,778.09 -474.99,701.91 -475.0,667.38 -475.01,791.68 -475.02,680.26 -475.03,715.6 -475.04,735.93 -475.05,697.22 -475.06,732.41 -475.07,755.97 -475.08,728.51 -475.09,748.52 -475.1,683.63 -475.11,773.92 -475.12,680.6 -475.13,748.04 -475.14,734.84 -475.15,743.72 -475.16,742.47 -475.17,710.22 -475.18,682.15 -475.19,723.42 -475.2,705.4 -475.21,663.15 -475.22,714.29 -475.23,769.5 -475.24,653.62 -475.25,685.6 -475.26,759.01 -475.27,720.08 -475.28,679.06 -475.29,785.5 -475.3,685.83 -475.31,757.73 -475.32,720.4 -475.33,719.6 -475.34,652.13 -475.35,744.47 -475.36,649.31 -475.37,736.21 -475.38,688.47 -475.39,795.7 -475.4,690.69 -475.41,755.07 -475.42,719.32 -475.43,729.75 -475.44,704.31 -475.45,688.16 -475.46,701.35 -475.47,685.98 -475.48,698.55 -475.49,641.84 -475.5,721.6 -475.51,765.77 -475.52,683.55 -475.53,770.24 -475.54,720.69 -475.55,693.16 -475.56,753.39 -475.57,720.92 -475.58,687.26 -475.59,712.69 -475.6,726.66 -475.61,676.35 -475.62,713.72 -475.63,728.26 -475.64,696.31 -475.65,695.71 -475.66,761.42 -475.67,731.8 -475.68,712.12 -475.69,736.32 -475.7,685.61 -475.71,771.9 -475.72,714.79 -475.73,700.58 -475.74,695.58 -475.75,714.57 -475.76,694.56 -475.77,714.81 -475.78,724.52 -475.79,679.04 -475.8,680.33 -475.81,718.18 -475.82,680.65 -475.83,692.73 -475.84,693.17 -475.85,708.01 -475.86,733.9 -475.87,702.76 -475.88,698.07 -475.89,722.96 -475.9,760.34 -475.91,702.73 -475.92,725.53 -475.93,706.42 -475.94,666.56 -475.95,727.04 -475.96,748.63 -475.97,658.55 -475.98,717.2 -475.99,740.44 -476.0,664.89 -476.01,715.11 -476.02,747.07 -476.03,699.29 -476.04,757.97 -476.05,704.87 -476.06,678.03 -476.07,716.84 -476.08,698.9 -476.09,718.03 -476.1,727.46 -476.11,670.3 -476.12,714.17 -476.13,771.46 -476.14,705.25 -476.15,697.69 -476.16,724.0 -476.17,752.16 -476.18,696.98 -476.19,661.68 -476.2,719.31 -476.21,707.93 -476.22,764.64 -476.23,673.0 -476.24,707.11 -476.25,750.55 -476.26,643.95 -476.27,723.75 -476.28,714.48 -476.29,711.13 -476.3,712.65 -476.31,734.45 -476.32,730.48 -476.33,695.39 -476.34,721.67 -476.35,665.52 -476.36,693.01 -476.37,768.3 -476.38,671.38 -476.39,711.96 -476.4,719.58 -476.41,695.37 -476.42,699.06 -476.43,740.63 -476.44,687.43 -476.45,700.48 -476.46,743.41 -476.47,716.07 -476.48,731.94 -476.49,724.19 -476.5,711.89 -476.51,761.42 -476.52,685.36 -476.53,737.9 -476.54,695.13 -476.55,693.18 -476.56,677.57 -476.57,736.62 -476.58,726.93 -476.59,715.88 -476.6,699.97 -476.61,716.79 -476.62,706.11 -476.63,731.64 -476.64,706.24 -476.65,729.5 -476.66,721.7 -476.67,748.06 -476.68,698.15 -476.69,708.05 -476.7,736.37 -476.71,751.52 -476.72,708.99 -476.73,696.75 -476.74,682.47 -476.75,736.59 -476.76,724.36 -476.77,692.77 -476.78,731.61 -476.79,705.67 -476.8,659.07 -476.81,686.51 -476.82,710.0 -476.83,718.99 -476.84,746.97 -476.85,671.65 -476.86,742.18 -476.87,695.71 -476.88,760.92 -476.89,675.95 -476.9,744.11 -476.91,695.23 -476.92,709.59 -476.93,725.43 -476.94,668.59 -476.95,687.96 -476.96,1252.72 -476.97,871.43 -476.98,707.56 -476.99,678.77 -477.0,727.71 -477.01,668.11 -477.02,758.52 -477.03,697.13 -477.04,674.23 -477.05,682.91 -477.06,713.17 -477.07,723.12 -477.08,648.15 -477.09,774.9 -477.1,681.34 -477.11,704.46 -477.12,720.34 -477.13,693.12 -477.14,708.08 -477.15,755.99 -477.16,721.83 -477.17,701.03 -477.18,719.68 -477.19,734.37 -477.2,715.57 -477.21,724.14 -477.22,678.24 -477.23,750.65 -477.24,687.85 -477.25,765.88 -477.26,760.51 -477.27,717.44 +381.89,678.73 +381.9,692.8 +381.91,686.28 +381.92,719.17 +381.93,719.67 +381.94,729.17 +381.95,658.1 +381.96,708.99 +381.97,719.46 +381.98,682.35 +381.99,721.23 +382.0,723.44 +382.01,718.84 +382.02,719.32 +382.03,719.03 +382.04,721.34 +382.05,701.28 +382.06,683.97 +382.07,672.65 +382.08,702.57 +382.09,741.15 +382.1,718.15 +382.11,700.73 +382.12,727.94 +382.13,701.1 +382.14,717.99 +382.15,720.77 +382.16,712.81 +382.17,723.07 +382.18,750.91 +382.19,678.55 +382.2,739.94 +382.21,744.26 +382.22,684.86 +382.23,709.85 +382.24,702.84 +382.25,689.25 +382.26,723.66 +382.27,704.51 +382.28,714.0 +382.29,729.49 +382.3,694.29 +382.31,717.22 +382.32,711.63 +382.33,718.17 +382.34,691.6 +382.35,685.96 +382.36,742.76 +382.37,720.08 +382.38,649.8 +382.39,717.73 +382.4,723.69 +382.41,700.7 +382.42,720.48 +382.43,720.01 +382.44,705.9 +382.45,714.61 +382.46,658.88 +382.47,710.55 +382.48,727.41 +382.49,696.71 +382.5,716.9 +382.51,691.65 +382.52,702.16 +382.53,714.46 +382.54,673.8 +382.55,709.72 +382.56,708.41 +382.57,690.45 +382.58,710.12 +382.59,715.94 +382.6,666.58 +382.61,698.91 +382.62,706.69 +382.63,714.59 +382.64,672.05 +382.65,742.35 +382.66,719.0 +382.67,710.93 +382.68,716.71 +382.69,720.07 +382.7,671.45 +382.71,708.51 +382.72,714.43 +382.73,769.74 +382.74,673.23 +382.75,677.89 +382.76,722.97 +382.77,710.35 +382.78,710.24 +382.79,719.75 +382.8,714.56 +382.81,695.7 +382.82,723.36 +382.83,653.72 +382.84,714.22 +382.85,721.12 +382.86,700.66 +382.87,675.39 +382.88,746.22 +382.89,713.6 +382.9,716.19 +382.91,712.23 +382.92,717.22 +382.93,719.84 +382.94,696.11 +382.95,718.67 +382.96,680.47 +382.97,677.46 +382.98,715.96 +382.99,725.49 +383.0,712.92 +383.01,706.15 +383.02,747.28 +383.03,736.91 +383.04,710.6 +383.05,744.92 +383.06,692.46 +383.07,716.77 +383.08,676.04 +383.09,720.08 +383.1,677.67 +383.11,716.65 +383.12,711.05 +383.13,709.32 +383.14,2512.8 +383.15,8554.85 +383.16,9337.99 +383.17,9547.57 +383.18,40086.99 +383.19,28763.24 +383.2,4163.55 +383.21,23120.66 +383.22,18589.84 +383.23,4727.19 +383.24,5185.64 +383.25,5203.21 +383.26,5261.04 +383.27,5218.91 +383.28,3807.54 +383.29,3559.83 +383.3,3556.61 +383.31,3603.46 +383.32,5218.48 +383.33,4940.49 +383.34,5004.01 +383.35,4751.93 +383.36,4374.39 +383.37,4728.39 +383.38,5039.01 +383.39,4831.2 +383.4,3817.73 +383.41,4610.02 +383.42,4521.22 +383.43,4628.01 +383.44,4714.37 +383.45,5029.41 +383.46,4675.75 +383.47,4753.4 +383.48,4567.72 +383.49,11253.82 +383.5,12810.98 +383.51,30455.32 +383.52,38284.86 +383.53,41778.49 +383.54,36437.32 +383.55,37931.44 +383.56,38124.89 +383.57,38190.07 +383.58,37640.47 +383.59,50844.36 +383.6,39917.05 +383.61,37799.92 +383.62,38671.73 +383.63,38117.06 +383.64,38137.94 +383.65,42058.72 +383.66,38302.04 +383.67,40810.74 +383.68,37403.28 +383.69,38071.56 +383.7,38137.47 +383.71,38134.78 +383.72,38129.09 +383.73,37995.6 +383.74,38213.78 +383.75,38221.71 +383.76,37946.96 +383.77,38210.58 +383.78,38171.2 +383.79,38232.68 +383.8,38041.79 +383.81,38255.43 +383.82,38163.59 +383.83,38005.51 +383.84,38268.47 +383.85,41096.0 +383.86,37644.32 +383.87,38144.73 +383.88,38235.32 +383.89,38166.0 +383.9,38111.67 +383.91,38343.32 +383.92,40501.26 +383.93,38928.14 +383.94,38073.15 +383.95,38261.83 +383.96,38678.08 +383.97,38774.78 +383.98,38126.43 +383.99,37610.52 +384.0,38177.48 +384.01,38588.5 +384.02,38831.65 +384.03,38489.29 +384.04,36955.75 +384.05,36851.43 +384.06,38749.08 +384.07,38188.72 +384.08,37900.82 +384.09,38185.62 +384.1,38078.26 +384.11,37510.79 +384.12,39795.01 +384.13,38275.75 +384.14,38241.46 +384.15,37971.9 +384.16,38156.14 +384.17,38098.43 +384.18,37477.21 +384.19,38739.02 +384.2,38213.81 +384.21,38279.17 +384.22,37946.72 +384.23,38105.38 +384.24,37461.16 +384.25,39659.67 +384.26,38499.79 +384.27,38159.93 +384.28,38143.13 +384.29,38014.8 +384.3,14546.19 +384.31,2582.78 +384.32,1638.88 +384.33,815.84 +384.34,705.04 +384.35,806.98 +384.36,743.83 +384.37,755.61 +384.38,805.9 +384.39,753.31 +384.4,885.03 +384.41,734.48 +384.42,2466.25 +384.43,2564.81 +384.44,2562.05 +384.45,13640.36 +384.46,33794.18 +384.47,37979.32 +384.48,38116.24 +384.49,26826.71 +384.5,732.65 +384.51,745.48 +384.52,750.92 +384.53,787.21 +384.54,730.09 +384.55,719.26 +384.56,765.43 +384.57,759.57 +384.58,707.9 +384.59,757.04 +384.6,757.29 +384.61,771.68 +384.62,749.03 +384.63,791.49 +384.64,743.67 +384.65,786.25 +384.66,799.69 +384.67,738.17 +384.68,2391.79 +384.69,2555.2 +384.7,2554.55 +384.71,20595.32 +384.72,24100.63 +384.73,38417.74 +384.74,38049.65 +384.75,36070.97 +384.76,906.84 +384.77,728.79 +384.78,801.83 +384.79,737.63 +384.8,753.83 +384.81,1073.6 +384.82,1503.91 +384.83,1388.24 +384.84,768.36 +384.85,755.88 +384.86,738.9 +384.87,764.54 +384.88,781.34 +384.89,742.69 +384.9,774.9 +384.91,802.37 +384.92,777.09 +384.93,737.81 +384.94,1015.87 +384.95,2762.19 +384.96,2556.4 +384.97,26252.89 +384.98,14347.97 +384.99,39342.53 +385.0,37882.06 +385.01,38037.72 +385.02,8657.01 +385.03,761.64 +385.04,732.25 +385.05,815.2 +385.06,737.91 +385.07,744.19 +385.08,739.75 +385.09,741.8 +385.1,810.84 +385.11,744.47 +385.12,749.03 +385.13,749.93 +385.14,754.08 +385.15,767.97 +385.16,828.38 +385.17,753.01 +385.18,722.35 +385.19,811.23 +385.2,754.65 +385.21,2466.62 +385.22,2550.43 +385.23,23907.48 +385.24,8058.18 +385.25,39354.05 +385.26,38171.16 +385.27,38051.22 +385.28,18134.03 +385.29,742.31 +385.3,783.87 +385.31,789.7 +385.32,727.32 +385.33,725.2 +385.34,826.89 +385.35,744.8 +385.36,738.46 +385.37,750.06 +385.38,752.66 +385.39,767.45 +385.4,799.49 +385.41,742.34 +385.42,723.05 +385.43,806.51 +385.44,795.66 +385.45,737.16 +385.46,767.81 +385.47,2471.88 +385.48,2553.3 +385.49,2550.54 +385.5,13694.23 +385.51,32697.53 +385.52,38152.33 +385.53,37864.94 +385.54,27824.35 +385.55,715.14 +385.56,742.98 +385.57,760.01 +385.58,724.86 +385.59,761.19 +385.6,776.34 +385.61,765.76 +385.62,713.49 +385.63,849.68 +385.64,752.92 +385.65,765.95 +385.66,752.62 +385.67,811.23 +385.68,763.36 +385.69,768.01 +385.7,747.88 +385.71,776.06 +385.72,760.5 +385.73,2402.07 +385.74,2549.31 +385.75,2552.37 +385.76,20545.33 +385.77,23228.42 +385.78,38113.61 +385.79,38090.36 +385.8,36878.71 +385.81,1145.42 +385.82,722.73 +385.83,750.83 +385.84,798.05 +385.85,741.87 +385.86,740.93 +385.87,797.73 +385.88,733.43 +385.89,743.65 +385.9,751.14 +385.91,788.19 +385.92,752.84 +385.93,754.95 +385.94,761.82 +385.95,796.48 +385.96,764.29 +385.97,802.35 +385.98,779.3 +385.99,1754.13 +386.0,2653.81 +386.01,2549.25 +386.02,26994.57 +386.03,13361.07 +386.04,38296.51 +386.05,37974.99 +386.06,37908.97 +386.07,4320.64 +386.08,719.26 +386.09,756.32 +386.1,810.94 +386.11,724.78 +386.12,729.55 +386.13,789.12 +386.14,767.07 +386.15,733.57 +386.16,770.81 +386.17,726.68 +386.18,765.2 +386.19,771.53 +386.2,791.76 +386.21,752.8 +386.22,799.5 +386.23,719.11 +386.24,784.45 +386.25,1331.5 +386.26,2629.13 +386.27,2557.15 +386.28,22971.94 +386.29,8092.83 +386.3,39260.15 +386.31,38082.16 +386.32,38024.34 +386.33,4646.76 +386.34,774.91 +386.35,766.95 +386.36,688.05 +386.37,767.62 +386.38,737.42 +386.39,793.15 +386.4,766.93 +386.41,777.72 +386.42,734.39 +386.43,749.5 +386.44,798.98 +386.45,737.7 +386.46,853.81 +386.47,752.51 +386.48,769.31 +386.49,776.07 +386.5,789.58 +386.51,770.9 +386.52,2438.31 +386.53,2556.08 +386.54,2552.71 +386.55,13649.57 +386.56,31679.73 +386.57,38259.2 +386.58,38066.18 +386.59,28756.35 +386.6,765.76 +386.61,745.0 +386.62,720.7 +386.63,777.1 +386.64,739.99 +386.65,709.67 +386.66,796.62 +386.67,738.54 +386.68,730.67 +386.69,757.46 +386.7,756.82 +386.71,765.16 +386.72,774.11 +386.73,779.92 +386.74,768.79 +386.75,777.16 +386.76,786.95 +386.77,767.85 +386.78,2252.37 +386.79,2560.66 +386.8,2554.35 +386.81,20561.02 +386.82,22158.97 +386.83,38279.81 +386.84,38062.15 +386.85,37568.24 +386.86,1589.54 +386.87,732.18 +386.88,749.54 +386.89,802.02 +386.9,738.14 +386.91,730.05 +386.92,746.93 +386.93,791.17 +386.94,738.84 +386.95,763.88 +386.96,725.12 +386.97,748.84 +386.98,803.51 +386.99,773.16 +387.0,749.61 +387.01,752.45 +387.02,769.65 +387.03,785.59 +387.04,754.47 +387.05,2828.79 +387.06,2550.81 +387.07,26261.98 +387.08,12435.77 +387.09,39220.18 +387.1,38149.09 +387.11,38101.74 +387.12,37978.69 +387.13,36639.68 +387.14,37179.53 +387.15,26089.82 +387.16,3037.61 +387.17,10603.81 +387.18,761.44 +387.19,748.19 +387.2,742.4 +387.21,793.36 +387.22,750.58 +387.23,1742.46 +387.24,2578.13 +387.25,2553.85 +387.26,12796.22 +387.27,26801.08 +387.28,899.34 +387.29,736.91 +387.3,749.83 +387.31,782.41 +387.32,781.45 +387.33,776.06 +387.34,756.38 +387.35,759.65 +387.36,778.47 +387.37,752.28 +387.38,765.72 +387.39,762.65 +387.4,758.09 +387.41,757.18 +387.42,759.59 +387.43,785.39 +387.44,726.74 +387.45,796.75 +387.46,749.78 +387.47,733.35 +387.48,737.13 +387.49,774.46 +387.5,784.1 +387.51,737.23 +387.52,751.18 +387.53,781.44 +387.54,754.03 +387.55,763.92 +387.56,749.51 +387.57,726.56 +387.58,742.9 +387.59,748.55 +387.6,756.17 +387.61,801.43 +387.62,757.36 +387.63,726.92 +387.64,746.02 +387.65,753.14 +387.66,743.12 +387.67,738.47 +387.68,844.91 +387.69,839.96 +387.7,720.66 +387.71,782.05 +387.72,758.26 +387.73,773.97 +387.74,760.45 +387.75,736.29 +387.76,2783.52 +387.77,2585.37 +387.78,13065.8 +387.79,16517.7 +387.8,9828.32 +387.81,763.86 +387.82,754.52 +387.83,808.9 +387.84,739.71 +387.85,810.33 +387.86,747.12 +387.87,818.64 +387.88,723.65 +387.89,764.35 +387.9,775.78 +387.91,780.08 +387.92,777.29 +387.93,780.92 +387.94,733.96 +387.95,763.98 +387.96,772.97 +387.97,745.97 +387.98,765.31 +387.99,768.42 +388.0,756.72 +388.01,767.62 +388.02,757.26 +388.03,759.42 +388.04,760.11 +388.05,760.6 +388.06,746.51 +388.07,763.6 +388.08,778.22 +388.09,735.92 +388.1,883.61 +388.11,796.09 +388.12,764.35 +388.13,735.87 +388.14,795.69 +388.15,733.93 +388.16,766.97 +388.17,775.93 +388.18,740.97 +388.19,732.79 +388.2,742.69 +388.21,762.09 +388.22,743.13 +388.23,758.35 +388.24,745.37 +388.25,763.37 +388.26,781.5 +388.27,753.57 +388.28,1774.86 +388.29,2675.92 +388.3,2584.2 +388.31,27105.74 +388.32,12144.21 +388.33,6795.62 +388.34,793.6 +388.35,756.31 +388.36,805.37 +388.37,716.36 +388.38,786.46 +388.39,769.96 +388.4,788.52 +388.41,730.01 +388.42,788.7 +388.43,730.18 +388.44,823.35 +388.45,716.83 +388.46,810.49 +388.47,725.02 +388.48,794.96 +388.49,708.63 +388.5,801.99 +388.51,751.72 +388.52,825.07 +388.53,777.09 +388.54,759.55 +388.55,808.81 +388.56,735.94 +388.57,749.59 +388.58,736.29 +388.59,740.47 +388.6,779.12 +388.61,727.96 +388.62,731.27 +388.63,798.03 +388.64,738.62 +388.65,738.98 +388.66,747.65 +388.67,785.92 +388.68,763.25 +388.69,756.81 +388.7,741.3 +388.71,749.07 +388.72,756.41 +388.73,745.81 +388.74,745.02 +388.75,740.81 +388.76,772.53 +388.77,751.34 +388.78,744.14 +388.79,770.71 +388.8,755.98 +388.81,2668.93 +388.82,2550.23 +388.83,12292.57 +388.84,17272.34 +388.85,9915.16 +388.86,723.43 +388.87,735.31 +388.88,769.33 +388.89,738.19 +388.9,750.18 +388.91,765.35 +388.92,838.55 +388.93,744.68 +388.94,772.24 +388.95,756.58 +388.96,741.44 +388.97,790.16 +388.98,726.34 +388.99,771.35 +389.0,748.54 +389.01,762.01 +389.02,734.85 +389.03,803.09 +389.04,724.77 +389.05,747.2 +389.06,743.63 +389.07,757.89 +389.08,757.61 +389.09,764.97 +389.1,776.29 +389.11,736.21 +389.12,724.06 +389.13,792.02 +389.14,742.64 +389.15,737.03 +389.16,752.21 +389.17,764.79 +389.18,755.97 +389.19,749.51 +389.2,780.08 +389.21,717.9 +389.22,758.62 +389.23,746.81 +389.24,766.33 +389.25,729.68 +389.26,740.81 +389.27,810.96 +389.28,768.03 +389.29,739.51 +389.3,752.45 +389.31,745.31 +389.32,721.93 +389.33,1722.03 +389.34,2610.66 +389.35,2550.91 +389.36,27007.89 +389.37,25699.13 +389.38,892.14 +389.39,735.63 +389.4,740.49 +389.41,767.13 +389.42,735.65 +389.43,783.13 +389.44,750.65 +389.45,754.96 +389.46,740.68 +389.47,725.47 +389.48,791.2 +389.49,746.86 +389.5,714.14 +389.51,745.81 +389.52,728.93 +389.53,764.25 +389.54,752.22 +389.55,755.21 +389.56,777.38 +389.57,747.08 +389.58,760.96 +389.59,732.9 +389.6,776.33 +389.61,733.16 +389.62,740.24 +389.63,758.72 +389.64,750.65 +389.65,742.0 +389.66,794.85 +389.67,768.24 +389.68,750.46 +389.69,739.68 +389.7,742.74 +389.71,762.36 +389.72,737.11 +389.73,760.49 +389.74,771.26 +389.75,752.77 +389.76,754.05 +389.77,712.57 +389.78,776.61 +389.79,763.17 +389.8,771.63 +389.81,753.47 +389.82,747.05 +389.83,751.43 +389.84,716.89 +389.85,780.59 +389.86,2663.33 +389.87,2547.66 +389.88,11536.84 +389.89,17985.44 +389.9,25667.74 +389.91,880.63 +389.92,779.75 +389.93,740.49 +389.94,741.96 +389.95,775.78 +389.96,748.76 +389.97,727.02 +389.98,754.67 +389.99,787.63 +390.0,751.91 +390.01,782.36 +390.02,736.99 +390.03,725.1 +390.04,741.77 +390.05,795.32 +390.06,738.64 +390.07,758.36 +390.08,722.28 +390.09,765.84 +390.1,790.86 +390.11,741.61 +390.12,761.91 +390.13,761.42 +390.14,735.9 +390.15,786.68 +390.16,738.83 +390.17,739.43 +390.18,758.43 +390.19,797.86 +390.2,749.92 +390.21,758.34 +390.22,758.12 +390.23,742.59 +390.24,747.71 +390.25,727.44 +390.26,778.18 +390.27,723.83 +390.28,784.36 +390.29,712.45 +390.3,791.59 +390.31,744.16 +390.32,749.27 +390.33,765.29 +390.34,753.79 +390.35,716.88 +390.36,771.21 +390.37,740.76 +390.38,1631.58 +390.39,2646.14 +390.4,2546.37 +390.41,25741.82 +390.42,10189.64 +390.43,17530.83 +390.44,808.94 +390.45,731.9 +390.46,729.78 +390.47,781.64 +390.48,731.66 +390.49,742.49 +390.5,742.21 +390.51,789.01 +390.52,740.93 +390.53,752.82 +390.54,749.35 +390.55,746.29 +390.56,750.33 +390.57,741.72 +390.58,756.52 +390.59,739.33 +390.6,815.97 +390.61,786.81 +390.62,775.29 +390.63,776.92 +390.64,739.5 +390.65,725.69 +390.66,744.55 +390.67,763.29 +390.68,766.91 +390.69,738.2 +390.7,692.79 +390.71,798.51 +390.72,758.76 +390.73,724.5 +390.74,786.12 +390.75,733.8 +390.76,715.64 +390.77,761.41 +390.78,790.47 +390.79,745.28 +390.8,748.24 +390.81,736.22 +390.82,754.51 +390.83,734.36 +390.84,793.68 +390.85,761.4 +390.86,758.87 +390.87,742.53 +390.88,725.6 +390.89,799.61 +390.9,756.2 +390.91,1618.5 +390.92,2572.85 +390.93,2552.09 +390.94,12862.28 +390.95,25938.98 +390.96,930.19 +390.97,808.03 +390.98,754.48 +390.99,732.99 +391.0,743.85 +391.01,722.49 +391.02,733.71 +391.03,764.26 +391.04,777.33 +391.05,760.48 +391.06,732.05 +391.07,766.26 +391.08,770.16 +391.09,723.6 +391.1,749.37 +391.11,778.99 +391.12,776.71 +391.13,715.98 +391.14,776.96 +391.15,788.17 +391.16,757.03 +391.17,742.25 +391.18,740.29 +391.19,745.41 +391.2,805.04 +391.21,725.84 +391.22,731.01 +391.23,786.81 +391.24,765.28 +391.25,747.34 +391.26,743.16 +391.27,748.8 +391.28,753.31 +391.29,770.85 +391.3,730.54 +391.31,727.98 +391.32,758.69 +391.33,760.73 +391.34,759.02 +391.35,730.76 +391.36,723.39 +391.37,793.79 +391.38,758.85 +391.39,732.19 +391.4,739.88 +391.41,791.56 +391.42,743.72 +391.43,785.76 +391.44,2584.04 +391.45,2542.98 +391.46,25784.86 +391.47,9234.9 +391.48,19179.5 +391.49,774.81 +391.5,735.0 +391.51,757.76 +391.52,807.29 +391.53,730.41 +391.54,770.02 +391.55,722.75 +391.56,723.38 +391.57,800.15 +391.58,757.05 +391.59,727.04 +391.6,762.67 +391.61,749.43 +391.62,752.93 +391.63,746.36 +391.64,741.47 +391.65,764.09 +391.66,755.49 +391.67,771.43 +391.68,754.33 +391.69,819.18 +391.7,734.07 +391.71,759.01 +391.72,745.35 +391.73,746.57 +391.74,749.68 +391.75,806.42 +391.76,750.65 +391.77,742.42 +391.78,739.91 +391.79,732.97 +391.8,771.75 +391.81,729.4 +391.82,752.88 +391.83,773.34 +391.84,796.99 +391.85,789.6 +391.86,751.74 +391.87,786.71 +391.88,776.53 +391.89,788.15 +391.9,772.22 +391.91,742.17 +391.92,802.22 +391.93,743.76 +391.94,790.05 +391.95,731.78 +391.96,2226.96 +391.97,2551.52 +391.98,2581.48 +391.99,12847.02 +392.0,25667.81 +392.01,1639.13 +392.02,761.66 +392.03,761.15 +392.04,819.77 +392.05,725.89 +392.06,805.26 +392.07,2759.24 +392.08,2586.56 +392.09,3912.76 +392.1,2234.46 +392.11,716.96 +392.12,778.18 +392.13,712.62 +392.14,755.51 +392.15,707.24 +392.16,733.5 +392.17,670.61 +392.18,727.43 +392.19,736.06 +392.2,661.12 +392.21,722.79 +392.22,650.22 +392.23,710.02 +392.24,719.85 +392.25,683.65 +392.26,707.57 +392.27,713.03 +392.28,765.65 +392.29,724.0 +392.3,718.36 +392.31,704.37 +392.32,722.66 +392.33,653.59 +392.34,720.88 +392.35,721.07 +392.36,665.71 +392.37,695.57 +392.38,713.58 +392.39,729.13 +392.4,681.34 +392.41,787.58 +392.42,727.91 +392.43,698.35 +392.44,763.25 +392.45,765.19 +392.46,679.27 +392.47,748.7 +392.48,716.76 +392.49,687.5 +392.5,688.97 +392.51,728.37 +392.52,732.19 +392.53,723.0 +392.54,691.41 +392.55,747.05 +392.56,714.32 +392.57,682.48 +392.58,692.78 +392.59,740.6 +392.6,699.22 +392.61,776.16 +392.62,671.39 +392.63,681.66 +392.64,740.98 +392.65,691.21 +392.66,688.57 +392.67,749.91 +392.68,718.5 +392.69,742.85 +392.7,691.4 +392.71,779.27 +392.72,669.06 +392.73,745.58 +392.74,720.91 +392.75,675.96 +392.76,750.52 +392.77,670.26 +392.78,696.61 +392.79,722.09 +392.8,732.65 +392.81,621.29 +392.82,712.8 +392.83,797.42 +392.84,672.44 +392.85,723.19 +392.86,727.6 +392.87,720.47 +392.88,663.89 +392.89,763.12 +392.9,737.98 +392.91,732.12 +392.92,705.57 +392.93,691.89 +392.94,720.84 +392.95,705.58 +392.96,699.34 +392.97,684.58 +392.98,718.91 +392.99,751.75 +393.0,696.71 +393.01,667.04 +393.02,771.25 +393.03,667.41 +393.04,768.99 +393.05,694.03 +393.06,744.75 +393.07,694.91 +393.08,693.58 +393.09,712.95 +393.1,691.41 +393.11,706.44 +393.12,686.79 +393.13,683.74 +393.14,740.24 +393.15,716.81 +393.16,686.43 +393.17,741.78 +393.18,738.96 +393.19,707.27 +393.2,698.06 +393.21,744.51 +393.22,709.79 +393.23,637.79 +393.24,719.36 +393.25,706.08 +393.26,698.09 +393.27,719.69 +393.28,783.0 +393.29,695.5 +393.3,663.71 +393.31,796.19 +393.32,713.24 +393.33,663.23 +393.34,709.81 +393.35,726.88 +393.36,628.11 +393.37,715.45 +393.38,747.57 +393.39,674.43 +393.4,679.35 +393.41,709.45 +393.42,707.7 +393.43,720.38 +393.44,771.44 +393.45,712.8 +393.46,713.23 +393.47,706.3 +393.48,723.13 +393.49,670.85 +393.5,685.17 +393.51,721.69 +393.52,636.64 +393.53,724.54 +393.54,706.27 +393.55,680.12 +393.56,688.16 +393.57,814.16 +393.58,713.67 +393.59,692.06 +393.6,740.79 +393.61,730.17 +393.62,704.32 +393.63,696.32 +393.64,684.14 +393.65,666.09 +393.66,705.1 +393.67,720.72 +393.68,699.46 +393.69,666.88 +393.7,714.16 +393.71,793.72 +393.72,689.01 +393.73,756.45 +393.74,716.74 +393.75,702.99 +393.76,704.02 +393.77,705.54 +393.78,697.25 +393.79,725.04 +393.8,746.11 +393.81,634.67 +393.82,724.67 +393.83,707.61 +393.84,747.13 +393.85,713.78 +393.86,666.37 +393.87,785.35 +393.88,699.99 +393.89,691.48 +393.9,721.51 +393.91,710.43 +393.92,643.67 +393.93,719.65 +393.94,791.88 +393.95,658.55 +393.96,740.0 +393.97,737.75 +393.98,734.28 +393.99,714.1 +394.0,656.85 +394.01,693.87 +394.02,687.43 +394.03,724.45 +394.04,705.14 +394.05,678.07 +394.06,680.62 +394.07,791.11 +394.08,706.19 +394.09,699.7 +394.1,720.4 +394.11,685.17 +394.12,685.55 +394.13,702.86 +394.14,718.14 +394.15,716.6 +394.16,790.62 +394.17,693.9 +394.18,697.36 +394.19,717.34 +394.2,724.72 +394.21,658.22 +394.22,706.06 +394.23,744.68 +394.24,638.89 +394.25,696.91 +394.26,683.42 +394.27,710.79 +394.28,714.64 +394.29,693.72 +394.3,731.8 +394.31,749.16 +394.32,691.42 +394.33,750.36 +394.34,682.7 +394.35,690.45 +394.36,722.82 +394.37,681.47 +394.38,703.42 +394.39,658.69 +394.4,726.12 +394.41,692.93 +394.42,716.84 +394.43,702.03 +394.44,710.67 +394.45,750.46 +394.46,736.88 +394.47,726.19 +394.48,735.63 +394.49,705.33 +394.5,698.94 +394.51,688.27 +394.52,753.99 +394.53,638.66 +394.54,712.66 +394.55,686.46 +394.56,711.92 +394.57,711.14 +394.58,748.73 +394.59,686.94 +394.6,680.59 +394.61,789.23 +394.62,702.93 +394.63,664.01 +394.64,727.44 +394.65,672.17 +394.66,715.12 +394.67,711.53 +394.68,716.05 +394.69,665.84 +394.7,725.32 +394.71,715.09 +394.72,699.01 +394.73,719.31 +394.74,697.24 +394.75,717.74 +394.76,711.97 +394.77,750.15 +394.78,720.65 +394.79,774.14 +394.8,697.74 +394.81,716.14 +394.82,684.93 +394.83,727.81 +394.84,703.45 +394.85,665.03 +394.86,685.0 +394.87,665.59 +394.88,711.5 +394.89,743.88 +394.9,696.2 +394.91,696.56 +394.92,727.77 +394.93,680.37 +394.94,713.21 +394.95,710.7 +394.96,734.06 +394.97,701.34 +394.98,760.14 +394.99,715.18 +395.0,634.79 +395.01,718.96 +395.02,710.76 +395.03,700.69 +395.04,708.1 +395.05,691.94 +395.06,750.98 +395.07,719.64 +395.08,686.0 +395.09,807.0 +395.1,691.64 +395.11,640.17 +395.12,750.1 +395.13,714.56 +395.14,631.54 +395.15,727.37 +395.16,743.35 +395.17,682.4 +395.18,731.37 +395.19,733.14 +395.2,718.46 +395.21,691.68 +395.22,691.5 +395.23,745.95 +395.24,634.74 +395.25,705.83 +395.26,720.72 +395.27,691.15 +395.28,706.66 +395.29,718.28 +395.3,751.47 +395.31,724.21 +395.32,688.01 +395.33,718.04 +395.34,716.67 +395.35,682.23 +395.36,730.41 +395.37,708.5 +395.38,632.51 +395.39,692.43 +395.4,752.56 +395.41,630.13 +395.42,712.85 +395.43,775.15 +395.44,690.12 +395.45,692.58 +395.46,768.64 +395.47,713.07 +395.48,693.07 +395.49,703.87 +395.5,714.03 +395.51,710.58 +395.52,705.11 +395.53,702.62 +395.54,722.38 +395.55,698.7 +395.56,718.76 +395.57,710.2 +395.58,724.52 +395.59,776.51 +395.6,661.42 +395.61,757.04 +395.62,715.59 +395.63,691.41 +395.64,716.96 +395.65,712.58 +395.66,722.58 +395.67,712.89 +395.68,675.42 +395.69,716.64 +395.7,742.8 +395.71,697.97 +395.72,792.85 +395.73,646.38 +395.74,711.72 +395.75,754.74 +395.76,719.38 +395.77,707.31 +395.78,690.84 +395.79,702.79 +395.8,663.96 +395.81,730.02 +395.82,679.11 +395.83,679.88 +395.84,718.7 +395.85,716.44 +395.86,731.29 +395.87,698.1 +395.88,693.16 +395.89,729.9 +395.9,703.5 +395.91,715.92 +395.92,676.53 +395.93,726.03 +395.94,713.11 +395.95,718.36 +395.96,768.79 +395.97,703.94 +395.98,715.68 +395.99,710.02 +396.0,709.91 +396.01,651.13 +396.02,721.26 +396.03,742.16 +396.04,737.41 +396.05,720.05 +396.06,734.08 +396.07,679.96 +396.08,720.93 +396.09,743.71 +396.1,715.49 +396.11,688.26 +396.12,754.18 +396.13,729.75 +396.14,726.7 +396.15,689.36 +396.16,724.02 +396.17,709.2 +396.18,720.25 +396.19,713.26 +396.2,760.4 +396.21,744.95 +396.22,732.64 +396.23,734.22 +396.24,688.76 +396.25,701.7 +396.26,716.05 +396.27,702.44 +396.28,704.01 +396.29,755.47 +396.3,807.3 +396.31,704.68 +396.32,680.87 +396.33,781.81 +396.34,703.99 +396.35,647.21 +396.36,699.37 +396.37,737.1 +396.38,649.16 +396.39,713.8 +396.4,720.62 +396.41,720.46 +396.42,723.4 +396.43,739.32 +396.44,716.27 +396.45,714.26 +396.46,733.62 +396.47,710.46 +396.48,757.2 +396.49,698.68 +396.5,679.87 +396.51,693.78 +396.52,715.41 +396.53,698.65 +396.54,713.38 +396.55,726.51 +396.56,712.55 +396.57,719.48 +396.58,723.26 +396.59,768.66 +396.6,693.71 +396.61,710.98 +396.62,736.34 +396.63,749.54 +396.64,694.37 +396.65,764.77 +396.66,680.85 +396.67,781.43 +396.68,714.19 +396.69,753.22 +396.7,723.35 +396.71,756.66 +396.72,677.86 +396.73,756.1 +396.74,701.7 +396.75,750.22 +396.76,695.74 +396.77,721.54 +396.78,713.65 +396.79,744.03 +396.8,738.33 +396.81,736.85 +396.82,699.13 +396.83,768.76 +396.84,704.5 +396.85,707.53 +396.86,720.76 +396.87,705.23 +396.88,723.88 +396.89,759.86 +396.9,711.52 +396.91,710.41 +396.92,755.38 +396.93,716.52 +396.94,647.86 +396.95,737.89 +396.96,709.89 +396.97,708.84 +396.98,728.78 +396.99,692.73 +397.0,737.42 +397.01,701.01 +397.02,716.33 +397.03,725.29 +397.04,732.03 +397.05,704.75 +397.06,758.79 +397.07,676.26 +397.08,772.62 +397.09,689.59 +397.1,733.96 +397.11,710.18 +397.12,743.3 +397.13,679.58 +397.14,729.67 +397.15,730.37 +397.16,747.86 +397.17,670.02 +397.18,722.18 +397.19,703.04 +397.2,691.92 +397.21,659.88 +397.22,736.28 +397.23,706.97 +397.24,717.53 +397.25,717.36 +397.26,714.61 +397.27,721.83 +397.28,726.5 +397.29,722.02 +397.3,709.26 +397.31,719.21 +397.32,739.86 +397.33,692.85 +397.34,699.15 +397.35,715.71 +397.36,722.12 +397.37,718.2 +397.38,737.61 +397.39,683.16 +397.4,723.61 +397.41,735.4 +397.42,710.45 +397.43,715.22 +397.44,716.49 +397.45,672.56 +397.46,665.69 +397.47,755.12 +397.48,707.59 +397.49,662.64 +397.5,706.78 +397.51,778.04 +397.52,668.93 +397.53,707.34 +397.54,765.77 +397.55,742.37 +397.56,752.1 +397.57,697.03 +397.58,702.63 +397.59,718.87 +397.6,707.69 +397.61,717.34 +397.62,702.44 +397.63,723.79 +397.64,720.24 +397.65,721.08 +397.66,719.29 +397.67,693.37 +397.68,692.9 +397.69,684.57 +397.7,699.9 +397.71,702.42 +397.72,684.63 +397.73,683.22 +397.74,757.47 +397.75,726.88 +397.76,707.59 +397.77,753.78 +397.78,687.7 +397.79,737.85 +397.8,728.3 +397.81,696.57 +397.82,691.86 +397.83,724.09 +397.84,699.69 +397.85,692.03 +397.86,720.59 +397.87,720.07 +397.88,701.55 +397.89,717.86 +397.9,754.26 +397.91,689.74 +397.92,752.3 +397.93,698.8 +397.94,698.81 +397.95,664.14 +397.96,711.89 +397.97,722.74 +397.98,678.55 +397.99,709.37 +398.0,729.34 +398.01,709.39 +398.02,722.82 +398.03,694.75 +398.04,704.6 +398.05,690.6 +398.06,684.1 +398.07,751.49 +398.08,702.23 +398.09,714.27 +398.1,720.83 +398.11,728.21 +398.12,717.81 +398.13,715.32 +398.14,766.06 +398.15,706.31 +398.16,670.36 +398.17,694.56 +398.18,711.26 +398.19,740.01 +398.2,686.66 +398.21,723.29 +398.22,681.52 +398.23,699.45 +398.24,666.35 +398.25,742.94 +398.26,660.65 +398.27,732.67 +398.28,711.79 +398.29,729.73 +398.3,728.87 +398.31,710.78 +398.32,734.08 +398.33,696.75 +398.34,680.15 +398.35,706.91 +398.36,747.19 +398.37,652.72 +398.38,735.95 +398.39,676.13 +398.4,675.96 +398.41,740.98 +398.42,719.33 +398.43,727.55 +398.44,712.62 +398.45,760.45 +398.46,677.15 +398.47,700.94 +398.48,691.57 +398.49,698.27 +398.5,664.0 +398.51,740.89 +398.52,716.96 +398.53,694.33 +398.54,728.3 +398.55,716.57 +398.56,721.13 +398.57,730.25 +398.58,710.38 +398.59,726.77 +398.6,717.59 +398.61,718.14 +398.62,718.74 +398.63,692.2 +398.64,705.83 +398.65,664.67 +398.66,721.61 +398.67,717.87 +398.68,663.83 +398.69,716.41 +398.7,683.69 +398.71,709.73 +398.72,696.66 +398.73,708.19 +398.74,678.34 +398.75,723.29 +398.76,701.52 +398.77,690.37 +398.78,725.75 +398.79,672.82 +398.8,695.43 +398.81,740.11 +398.82,719.55 +398.83,702.89 +398.84,720.16 +398.85,675.68 +398.86,716.88 +398.87,705.76 +398.88,698.3 +398.89,684.65 +398.9,789.29 +398.91,713.63 +398.92,713.19 +398.93,719.21 +398.94,735.91 +398.95,715.62 +398.96,717.09 +398.97,688.83 +398.98,696.2 +398.99,723.41 +399.0,703.63 +399.01,735.97 +399.02,716.59 +399.03,697.56 +399.04,703.07 +399.05,697.0 +399.06,726.26 +399.07,696.18 +399.08,756.89 +399.09,722.9 +399.1,720.35 +399.11,661.27 +399.12,692.43 +399.13,757.7 +399.14,638.65 +399.15,711.07 +399.16,706.68 +399.17,696.36 +399.18,741.09 +399.19,722.97 +399.2,703.3 +399.21,703.49 +399.22,719.37 +399.23,715.29 +399.24,700.05 +399.25,708.55 +399.26,719.85 +399.27,696.97 +399.28,702.43 +399.29,736.51 +399.3,695.32 +399.31,733.1 +399.32,679.57 +399.33,717.9 +399.34,678.21 +399.35,717.69 +399.36,744.15 +399.37,635.65 +399.38,718.43 +399.39,718.54 +399.4,679.09 +399.41,725.98 +399.42,684.91 +399.43,729.58 +399.44,707.24 +399.45,662.95 +399.46,726.61 +399.47,726.15 +399.48,703.5 +399.49,711.1 +399.5,682.9 +399.51,671.64 +399.52,771.31 +399.53,685.08 +399.54,757.99 +399.55,729.87 +399.56,701.58 +399.57,692.73 +399.58,672.84 +399.59,710.16 +399.6,735.21 +399.61,684.94 +399.62,699.74 +399.63,686.5 +399.64,720.18 +399.65,688.01 +399.66,717.92 +399.67,696.25 +399.68,720.6 +399.69,669.33 +399.7,715.08 +399.71,749.55 +399.72,650.18 +399.73,708.32 +399.74,725.86 +399.75,690.49 +399.76,698.56 +399.77,717.8 +399.78,717.62 +399.79,678.58 +399.8,733.49 +399.81,711.11 +399.82,715.81 +399.83,683.25 +399.84,738.67 +399.85,639.44 +399.86,755.66 +399.87,665.14 +399.88,768.08 +399.89,720.47 +399.9,708.88 +399.91,699.05 +399.92,718.71 +399.93,676.58 +399.94,720.25 +399.95,712.27 +399.96,691.74 +399.97,666.22 +399.98,713.87 +399.99,709.92 +400.0,693.23 +400.01,736.92 +400.02,691.4 +400.03,666.66 +400.04,778.89 +400.05,719.75 +400.06,713.97 +400.07,707.64 +400.08,760.52 +400.09,724.27 +400.1,717.38 +400.11,742.79 +400.12,665.83 +400.13,730.78 +400.14,730.32 +400.15,745.65 +400.16,679.3 +400.17,788.24 +400.18,730.77 +400.19,700.25 +400.2,720.63 +400.21,714.59 +400.22,696.62 +400.23,733.33 +400.24,714.65 +400.25,732.24 +400.26,748.41 +400.27,710.86 +400.28,712.94 +400.29,737.67 +400.3,701.09 +400.31,752.14 +400.32,686.19 +400.33,733.42 +400.34,717.25 +400.35,719.14 +400.36,717.13 +400.37,723.67 +400.38,664.07 +400.39,721.14 +400.4,671.88 +400.41,685.9 +400.42,727.02 +400.43,712.97 +400.44,645.19 +400.45,795.05 +400.46,724.47 +400.47,708.2 +400.48,726.7 +400.49,647.68 +400.5,744.25 +400.51,670.12 +400.52,709.9 +400.53,710.02 +400.54,702.74 +400.55,746.09 +400.56,717.69 +400.57,735.48 +400.58,741.35 +400.59,753.24 +400.6,727.26 +400.61,707.87 +400.62,721.45 +400.63,753.45 +400.64,720.03 +400.65,687.7 +400.66,742.93 +400.67,708.28 +400.68,690.6 +400.69,723.63 +400.7,720.57 +400.71,695.03 +400.72,696.14 +400.73,684.92 +400.74,682.57 +400.75,744.45 +400.76,713.96 +400.77,721.08 +400.78,732.72 +400.79,719.59 +400.8,709.51 +400.81,719.59 +400.82,713.11 +400.83,740.9 +400.84,712.45 +400.85,739.56 +400.86,783.47 +400.87,729.74 +400.88,704.63 +400.89,698.92 +400.9,719.73 +400.91,715.94 +400.92,715.17 +400.93,722.85 +400.94,672.37 +400.95,716.76 +400.96,713.39 +400.97,700.62 +400.98,684.19 +400.99,772.95 +401.0,721.44 +401.01,718.64 +401.02,708.64 +401.03,724.59 +401.04,694.42 +401.05,723.45 +401.06,682.02 +401.07,706.2 +401.08,662.81 +401.09,727.31 +401.1,715.64 +401.11,715.05 +401.12,713.61 +401.13,714.75 +401.14,691.41 +401.15,726.97 +401.16,710.18 +401.17,712.44 +401.18,727.04 +401.19,674.81 +401.2,692.46 +401.21,676.17 +401.22,719.84 +401.23,709.56 +401.24,695.78 +401.25,738.59 +401.26,723.35 +401.27,717.56 +401.28,736.53 +401.29,707.2 +401.3,746.52 +401.31,682.41 +401.32,688.87 +401.33,707.67 +401.34,673.15 +401.35,730.41 +401.36,711.25 +401.37,703.99 +401.38,743.84 +401.39,712.5 +401.4,721.16 +401.41,660.85 +401.42,729.13 +401.43,659.86 +401.44,713.02 +401.45,717.41 +401.46,672.31 +401.47,719.0 +401.48,692.75 +401.49,765.63 +401.5,705.02 +401.51,699.38 +401.52,725.94 +401.53,688.22 +401.54,743.64 +401.55,717.78 +401.56,728.4 +401.57,714.83 +401.58,720.9 +401.59,680.06 +401.6,724.19 +401.61,663.01 +401.62,758.13 +401.63,694.54 +401.64,750.75 +401.65,720.7 +401.66,713.66 +401.67,693.13 +401.68,775.8 +401.69,680.02 +401.7,702.99 +401.71,715.57 +401.72,666.63 +401.73,714.3 +401.74,752.78 +401.75,701.27 +401.76,718.66 +401.77,711.69 +401.78,723.99 +401.79,723.61 +401.8,711.82 +401.81,716.13 +401.82,733.09 +401.83,686.44 +401.84,707.55 +401.85,720.86 +401.86,684.0 +401.87,685.05 +401.88,735.57 +401.89,697.11 +401.9,695.04 +401.91,680.71 +401.92,720.76 +401.93,691.05 +401.94,751.23 +401.95,747.49 +401.96,662.82 +401.97,712.67 +401.98,719.63 +401.99,666.14 +402.0,685.0 +402.01,721.3 +402.02,731.7 +402.03,670.18 +402.04,789.48 +402.05,714.79 +402.06,649.07 +402.07,772.59 +402.08,717.14 +402.09,726.47 +402.1,705.29 +402.11,718.54 +402.12,694.57 +402.13,707.92 +402.14,755.32 +402.15,668.01 +402.16,715.04 +402.17,667.24 +402.18,785.1 +402.19,716.38 +402.2,710.22 +402.21,716.29 +402.22,681.27 +402.23,686.29 +402.24,698.45 +402.25,729.9 +402.26,705.67 +402.27,750.03 +402.28,695.78 +402.29,702.64 +402.3,758.05 +402.31,683.25 +402.32,753.95 +402.33,713.62 +402.34,691.4 +402.35,752.84 +402.36,708.45 +402.37,720.3 +402.38,640.27 +402.39,711.76 +402.4,710.35 +402.41,756.41 +402.42,714.33 +402.43,753.45 +402.44,697.13 +402.45,696.76 +402.46,760.01 +402.47,722.13 +402.48,633.9 +402.49,749.12 +402.5,688.34 +402.51,718.63 +402.52,693.29 +402.53,722.62 +402.54,735.5 +402.55,704.61 +402.56,646.74 +402.57,752.67 +402.58,678.92 +402.59,638.52 +402.6,713.52 +402.61,779.15 +402.62,710.89 +402.63,685.28 +402.64,767.48 +402.65,718.61 +402.66,689.42 +402.67,753.3 +402.68,706.17 +402.69,687.74 +402.7,735.02 +402.71,702.92 +402.72,690.47 +402.73,671.48 +402.74,706.82 +402.75,744.24 +402.76,717.22 +402.77,763.77 +402.78,725.84 +402.79,707.87 +402.8,715.63 +402.81,708.26 +402.82,637.83 +402.83,710.75 +402.84,746.19 +402.85,697.74 +402.86,697.0 +402.87,682.63 +402.88,742.91 +402.89,657.02 +402.9,793.19 +402.91,716.54 +402.92,717.77 +402.93,695.07 +402.94,739.29 +402.95,631.47 +402.96,711.25 +402.97,729.35 +402.98,638.13 +402.99,715.32 +403.0,804.02 +403.01,696.16 +403.02,675.9 +403.03,799.71 +403.04,681.31 +403.05,744.67 +403.06,664.21 +403.07,737.58 +403.08,646.36 +403.09,722.14 +403.1,710.92 +403.11,674.76 +403.12,714.06 +403.13,713.99 +403.14,773.25 +403.15,666.5 +403.16,796.16 +403.17,725.13 +403.18,719.51 +403.19,660.37 +403.2,735.55 +403.21,709.23 +403.22,639.42 +403.23,706.89 +403.24,769.74 +403.25,706.62 +403.26,656.01 +403.27,743.08 +403.28,724.54 +403.29,717.48 +403.3,652.31 +403.31,733.2 +403.32,641.19 +403.33,709.1 +403.34,704.71 +403.35,695.54 +403.36,713.63 +403.37,726.93 +403.38,702.15 +403.39,703.84 +403.4,725.48 +403.41,711.13 +403.42,694.51 +403.43,764.34 +403.44,713.27 +403.45,691.26 +403.46,701.24 +403.47,701.11 +403.48,777.65 +403.49,680.29 +403.5,748.23 +403.51,733.09 +403.52,699.56 +403.53,764.78 +403.54,742.68 +403.55,706.78 +403.56,718.52 +403.57,713.38 +403.58,710.04 +403.59,649.33 +403.6,706.03 +403.61,683.44 +403.62,727.85 +403.63,677.61 +403.64,772.44 +403.65,665.66 +403.66,779.34 +403.67,734.08 +403.68,712.66 +403.69,669.85 +403.7,687.57 +403.71,750.75 +403.72,670.67 +403.73,726.06 +403.74,661.52 +403.75,689.49 +403.76,791.58 +403.77,700.58 +403.78,702.72 +403.79,704.79 +403.8,711.19 +403.81,709.82 +403.82,633.28 +403.83,735.85 +403.84,644.75 +403.85,703.21 +403.86,718.42 +403.87,684.31 +403.88,747.21 +403.89,748.53 +403.9,718.41 +403.91,669.35 +403.92,767.95 +403.93,728.84 +403.94,714.99 +403.95,644.41 +403.96,722.12 +403.97,632.48 +403.98,756.23 +403.99,691.26 +404.0,699.86 +404.01,710.58 +404.02,715.26 +404.03,801.49 +404.04,692.3 +404.05,700.89 +404.06,704.32 +404.07,734.25 +404.08,623.82 +404.09,696.34 +404.1,737.98 +404.11,632.54 +404.12,725.75 +404.13,796.15 +404.14,654.07 +404.15,740.48 +404.16,720.54 +404.17,755.89 +404.18,682.93 +404.19,763.48 +404.2,689.83 +404.21,675.25 +404.22,701.04 +404.23,760.59 +404.24,764.86 +404.25,717.71 +404.26,709.64 +404.27,746.49 +404.28,691.65 +404.29,691.6 +404.3,713.3 +404.31,735.57 +404.32,733.93 +404.33,740.72 +404.34,758.85 +404.35,720.73 +404.36,701.25 +404.37,734.6 +404.38,704.39 +404.39,760.04 +404.4,710.03 +404.41,703.5 +404.42,635.3 +404.43,718.05 +404.44,722.75 +404.45,729.08 +404.46,666.28 +404.47,713.6 +404.48,729.9 +404.49,669.31 +404.5,804.03 +404.51,709.66 +404.52,697.62 +404.53,669.98 +404.54,723.38 +404.55,637.48 +404.56,720.74 +404.57,718.93 +404.58,697.52 +404.59,708.62 +404.6,724.4 +404.61,715.16 +404.62,703.08 +404.63,708.54 +404.64,763.95 +404.65,706.93 +404.66,670.27 +404.67,727.68 +404.68,724.23 +404.69,661.63 +404.7,715.11 +404.71,707.41 +404.72,701.29 +404.73,766.14 +404.74,762.5 +404.75,702.63 +404.76,739.04 +404.77,758.07 +404.78,714.1 +404.79,717.2 +404.8,708.8 +404.81,783.77 +404.82,667.87 +404.83,761.76 +404.84,700.53 +404.85,765.66 +404.86,711.1 +404.87,701.21 +404.88,712.92 +404.89,746.31 +404.9,714.88 +404.91,768.33 +404.92,689.92 +404.93,781.53 +404.94,694.79 +404.95,742.96 +404.96,722.98 +404.97,757.66 +404.98,676.91 +404.99,764.0 +405.0,712.84 +405.01,717.35 +405.02,693.49 +405.03,750.06 +405.04,693.69 +405.05,711.98 +405.06,756.03 +405.07,715.81 +405.08,645.59 +405.09,722.08 +405.1,728.76 +405.11,631.91 +405.12,709.92 +405.13,726.77 +405.14,627.23 +405.15,741.76 +405.16,696.59 +405.17,673.21 +405.18,710.63 +405.19,749.12 +405.2,726.69 +405.21,713.83 +405.22,630.19 +405.23,710.14 +405.24,739.85 +405.25,704.25 +405.26,703.17 +405.27,711.92 +405.28,695.66 +405.29,746.03 +405.3,721.51 +405.31,700.84 +405.32,674.0 +405.33,725.16 +405.34,711.23 +405.35,672.85 +405.36,690.17 +405.37,693.31 +405.38,704.63 +405.39,722.54 +405.4,790.8 +405.41,697.55 +405.42,671.99 +405.43,763.9 +405.44,719.63 +405.45,634.13 +405.46,727.98 +405.47,706.88 +405.48,687.69 +405.49,710.23 +405.5,757.12 +405.51,695.23 +405.52,761.03 +405.53,712.0 +405.54,687.09 +405.55,713.93 +405.56,694.23 +405.57,720.84 +405.58,631.83 +405.59,737.05 +405.6,705.03 +405.61,643.89 +405.62,726.39 +405.63,710.13 +405.64,711.67 +405.65,706.63 +405.66,797.39 +405.67,699.99 +405.68,642.25 +405.69,733.86 +405.7,683.69 +405.71,667.86 +405.72,714.6 +405.73,722.58 +405.74,692.84 +405.75,713.36 +405.76,756.59 +405.77,716.19 +405.78,690.31 +405.79,727.03 +405.8,717.27 +405.81,686.79 +405.82,672.79 +405.83,730.23 +405.84,636.44 +405.85,715.16 +405.86,708.77 +405.87,727.7 +405.88,710.34 +405.89,716.16 +405.9,729.7 +405.91,700.92 +405.92,784.28 +405.93,690.49 +405.94,697.88 +405.95,751.24 +405.96,700.66 +405.97,714.46 +405.98,661.59 +405.99,739.98 +406.0,640.35 +406.01,710.81 +406.02,712.06 +406.03,716.63 +406.04,711.81 +406.05,744.7 +406.06,702.23 +406.07,672.82 +406.08,761.99 +406.09,666.61 +406.1,711.44 +406.11,717.34 +406.12,721.17 +406.13,688.94 +406.14,710.25 +406.15,728.19 +406.16,712.95 +406.17,718.07 +406.18,730.79 +406.19,709.78 +406.2,720.59 +406.21,750.12 +406.22,706.89 +406.23,647.09 +406.24,709.79 +406.25,763.09 +406.26,668.35 +406.27,714.61 +406.28,755.91 +406.29,683.41 +406.3,695.11 +406.31,739.19 +406.32,650.32 +406.33,727.65 +406.34,705.73 +406.35,676.36 +406.36,722.22 +406.37,719.75 +406.38,708.08 +406.39,713.64 +406.4,739.3 +406.41,680.24 +406.42,697.96 +406.43,736.21 +406.44,725.21 +406.45,709.1 +406.46,637.62 +406.47,721.64 +406.48,701.42 +406.49,724.3 +406.5,703.93 +406.51,677.81 +406.52,721.91 +406.53,785.85 +406.54,698.11 +406.55,692.99 +406.56,721.99 +406.57,716.22 +406.58,723.96 +406.59,643.66 +406.6,696.45 +406.61,682.32 +406.62,754.89 +406.63,687.92 +406.64,728.32 +406.65,710.56 +406.66,721.29 +406.67,707.02 +406.68,734.76 +406.69,661.3 +406.7,728.07 +406.71,708.58 +406.72,646.57 +406.73,725.82 +406.74,719.5 +406.75,678.83 +406.76,738.62 +406.77,722.27 +406.78,708.07 +406.79,733.02 +406.8,762.92 +406.81,683.75 +406.82,707.83 +406.83,725.27 +406.84,695.16 +406.85,664.17 +406.86,738.94 +406.87,713.96 +406.88,629.97 +406.89,716.85 +406.9,733.4 +406.91,738.33 +406.92,688.24 +406.93,722.62 +406.94,699.7 +406.95,670.86 +406.96,736.0 +406.97,703.05 +406.98,714.48 +406.99,643.07 +407.0,737.6 +407.01,720.2 +407.02,697.81 +407.03,720.89 +407.04,746.43 +407.05,688.92 +407.06,715.1 +407.07,740.82 +407.08,688.52 +407.09,686.94 +407.1,700.17 +407.11,716.28 +407.12,706.8 +407.13,721.81 +407.14,719.69 +407.15,728.99 +407.16,722.07 +407.17,743.36 +407.18,688.93 +407.19,672.86 +407.2,702.99 +407.21,702.48 +407.22,714.84 +407.23,661.33 +407.24,725.2 +407.25,709.0 +407.26,706.85 +407.27,710.51 +407.28,730.83 +407.29,700.96 +407.3,682.7 +407.31,746.94 +407.32,713.52 +407.33,653.14 +407.34,728.51 +407.35,685.35 +407.36,700.96 +407.37,700.55 +407.38,673.97 +407.39,711.77 +407.4,743.31 +407.41,749.24 +407.42,666.58 +407.43,715.46 +407.44,710.64 +407.45,712.17 +407.46,640.92 +407.47,728.06 +407.48,705.54 +407.49,720.63 +407.5,712.18 +407.51,711.92 +407.52,2334.08 +407.53,6423.96 +407.54,9459.11 +407.55,9879.93 +407.56,10281.26 +407.57,34041.04 +407.58,33121.89 +407.59,14585.59 +407.6,30443.98 +407.61,10407.25 +407.62,5556.37 +407.63,5806.93 +407.64,5778.2 +407.65,5888.05 +407.66,5614.71 +407.67,4330.69 +407.68,4420.2 +407.69,4144.93 +407.7,4474.42 +407.71,5790.11 +407.72,5788.64 +407.73,5510.07 +407.74,5150.88 +407.75,5179.2 +407.76,5180.93 +407.77,5744.88 +407.78,5454.57 +407.79,4063.81 +407.8,5439.41 +407.81,5058.93 +407.82,5391.53 +407.83,5210.05 +407.84,5480.75 +407.85,5087.25 +407.86,5292.11 +407.87,4618.87 +407.88,13448.16 +407.89,16981.4 +407.9,25820.93 +407.91,49628.75 +407.92,37103.47 +407.93,35598.59 +407.94,38231.98 +407.95,38113.79 +407.96,38257.75 +407.97,37582.02 +407.98,52398.75 +407.99,37731.18 +408.0,38795.11 +408.01,38643.96 +408.02,38153.28 +408.03,38260.58 +408.04,42564.67 +408.05,39830.57 +408.06,37936.52 +408.07,38615.68 +408.08,38299.16 +408.09,38211.37 +408.1,38255.89 +408.11,38249.66 +408.12,40562.48 +408.13,37048.07 +408.14,38573.25 +408.15,38301.04 +408.16,38225.74 +408.17,37593.74 +408.18,39939.1 +408.19,37897.26 +408.2,38153.38 +408.21,38295.89 +408.22,38218.06 +408.23,38218.95 +408.24,38034.53 +408.25,39921.22 +408.26,38304.71 +408.27,36038.19 +408.28,37140.49 +408.29,38283.69 +408.3,36383.55 +408.31,43198.83 +408.32,40643.67 +408.33,38269.87 +408.34,38097.68 +408.35,38265.34 +408.36,38282.14 +408.37,37799.68 +408.38,39563.04 +408.39,38468.98 +408.4,38259.42 +408.41,38154.64 +408.42,38350.11 +408.43,38209.33 +408.44,39078.37 +408.45,38183.44 +408.46,38258.35 +408.47,38260.98 +408.48,38149.81 +408.49,38332.42 +408.5,35348.61 +408.51,40961.69 +408.52,38683.98 +408.53,38418.93 +408.54,38231.44 +408.55,38152.05 +408.56,37531.61 +408.57,36628.21 +408.58,39645.47 +408.59,38244.19 +408.6,38303.14 +408.61,38290.33 +408.62,38173.84 +408.63,37954.21 +408.64,39485.82 +408.65,38212.33 +408.66,38074.03 +408.67,38328.61 +408.68,38243.73 +408.69,38131.69 +408.7,37480.21 +408.71,36483.25 +408.72,37840.23 +408.73,38171.84 +408.74,38246.89 +408.75,38410.73 +408.76,36959.26 +408.77,40631.03 +408.78,38893.23 +408.79,38264.63 +408.8,38118.88 +408.81,38204.83 +408.82,38158.34 +408.83,37735.42 +408.84,38508.48 +408.85,38212.35 +408.86,38188.52 +408.87,38105.66 +408.88,38182.28 +408.89,37366.34 +408.9,39505.97 +408.91,38474.21 +408.92,38208.22 +408.93,38862.04 +408.94,38040.65 +408.95,38086.05 +408.96,36366.87 +408.97,39914.42 +408.98,37939.86 +408.99,38148.34 +409.0,38179.46 +409.01,38017.5 +409.02,38019.43 +409.03,39100.56 +409.04,38781.07 +409.05,38034.25 +409.06,38181.48 +409.07,38122.09 +409.08,38144.66 +409.09,37709.23 +409.1,39893.93 +409.11,38902.55 +409.12,38590.63 +409.13,38783.63 +409.14,38896.33 +409.15,38746.64 +409.16,39492.11 +409.17,38727.56 +409.18,38210.89 +409.19,38018.18 +409.2,38149.7 +409.21,38224.97 +409.22,36606.27 +409.23,42394.77 +409.24,38210.44 +409.25,38289.48 +409.26,38005.1 +409.27,38060.95 +409.28,38127.09 +409.29,37314.36 +409.3,38927.41 +409.31,38197.9 +409.32,38049.24 +409.33,37985.73 +409.34,38080.26 +409.35,37867.71 +409.36,38668.63 +409.37,39246.6 +409.38,38117.16 +409.39,38097.22 +409.4,38064.81 +409.41,38151.38 +409.42,37383.38 +409.43,39121.5 +409.44,38017.26 +409.45,38110.54 +409.46,38077.13 +409.47,38081.44 +409.48,18371.15 +409.49,2537.44 +409.5,1873.19 +409.51,738.49 +409.52,792.92 +409.53,753.32 +409.54,747.05 +409.55,765.05 +409.56,738.84 +409.57,788.41 +409.58,750.38 +409.59,796.79 +409.6,740.56 +409.61,775.78 +409.62,795.97 +409.63,767.65 +409.64,753.79 +409.65,1125.93 +409.66,2587.15 +409.67,2555.81 +409.68,16439.76 +409.69,13079.56 +409.7,31575.91 +409.71,38162.26 +409.72,37964.08 +409.73,13680.27 +409.74,739.95 +409.75,737.97 +409.76,765.03 +409.77,751.84 +409.78,739.11 +409.79,768.63 +409.8,746.56 +409.81,755.63 +409.82,748.69 +409.83,796.37 +409.84,798.25 +409.85,750.44 +409.86,703.78 +409.87,798.18 +409.88,782.72 +409.89,781.22 +409.9,728.81 +409.91,829.95 +409.92,2487.69 +409.93,2549.01 +409.94,8666.89 +409.95,20868.76 +409.96,31666.37 +409.97,37975.29 +409.98,38138.77 +409.99,23624.41 +410.0,933.65 +410.01,733.58 +410.02,774.41 +410.03,1492.27 +410.04,1110.0 +410.05,778.24 +410.06,769.51 +410.07,747.37 +410.08,756.03 +410.09,773.06 +410.1,766.25 +410.11,742.72 +410.12,719.5 +410.13,803.29 +410.14,768.11 +410.15,685.52 +410.16,815.9 +410.17,756.87 +410.18,1931.58 +410.19,2664.88 +410.2,2885.86 +410.21,26646.34 +410.22,8828.52 +410.23,39094.57 +410.24,38014.79 +410.25,37929.69 +410.26,9688.74 +410.27,783.41 +410.28,755.79 +410.29,737.76 +410.3,743.77 +410.31,758.25 +410.32,774.98 +410.33,750.06 +410.34,760.01 +410.35,756.54 +410.36,703.17 +410.37,757.97 +410.38,778.72 +410.39,787.08 +410.4,784.74 +410.41,763.93 +410.42,755.32 +410.43,775.64 +410.44,1498.72 +410.45,2626.62 +410.46,2598.84 +410.47,25481.88 +410.48,3999.76 +410.49,36204.8 +410.5,37903.42 +410.51,38055.44 +410.52,10027.17 +410.53,753.65 +410.54,797.77 +410.55,754.26 +410.56,761.36 +410.57,786.03 +410.58,722.9 +410.59,789.77 +410.6,797.51 +410.61,758.13 +410.62,798.78 +410.63,739.69 +410.64,737.72 +410.65,836.92 +410.66,740.27 +410.67,755.43 +410.68,871.94 +410.69,750.97 +410.7,1063.36 +410.71,2650.27 +410.72,2567.96 +410.73,15587.46 +410.74,13981.39 +410.75,30546.18 +410.76,38134.97 +410.77,38131.05 +410.78,14475.13 +410.79,775.94 +410.8,768.38 +410.81,811.08 +410.82,754.11 +410.83,823.28 +410.84,755.25 +410.85,1835.68 +410.86,1393.33 +410.87,752.34 +410.88,744.85 +410.89,778.65 +410.9,710.94 +410.91,753.82 +410.92,780.57 +410.93,783.42 +410.94,754.93 +410.95,788.67 +410.96,694.44 +410.97,2451.55 +410.98,2564.06 +410.99,7898.11 +411.0,21658.53 +411.01,30974.29 +411.02,38088.85 +411.03,37918.37 +411.04,24098.23 +411.05,729.73 +411.06,758.3 +411.07,772.43 +411.08,773.73 +411.09,749.39 +411.1,747.69 +411.11,754.03 +411.12,773.8 +411.13,687.22 +411.14,763.59 +411.15,767.27 +411.16,739.7 +411.17,767.12 +411.18,774.08 +411.19,781.61 +411.2,789.86 +411.21,764.45 +411.22,806.08 +411.23,1836.04 +411.24,2665.5 +411.25,2604.09 +411.26,9733.55 +411.27,26835.36 +411.28,38817.59 +411.29,38212.45 +411.3,33523.36 +411.31,826.49 +411.32,784.53 +411.33,785.18 +411.34,707.4 +411.35,759.25 +411.36,763.47 +411.37,727.64 +411.38,771.55 +411.39,744.26 +411.4,742.1 +411.41,714.86 +411.42,738.04 +411.43,802.73 +411.44,756.68 +411.45,751.93 +411.46,789.77 +411.47,776.59 +411.48,831.22 +411.49,1420.3 +411.5,2539.24 +411.51,2599.84 +411.52,24654.76 +411.53,19680.01 +411.54,40326.02 +411.55,38102.22 +411.56,37902.96 +411.57,38258.74 +411.58,38217.69 +411.59,36143.43 +411.6,37595.81 +411.61,11858.03 +411.62,10265.7 +411.63,3451.27 +411.64,1012.68 +411.65,782.17 +411.66,781.88 +411.67,1421.11 +411.68,2429.75 +411.69,2534.31 +411.7,2557.9 +411.71,25073.3 +411.72,9203.81 +411.73,24090.39 +411.74,28461.01 +411.75,33822.2 +411.76,33766.66 +411.77,37271.76 +411.78,35940.4 +411.79,38114.75 +411.8,40088.99 +411.81,39852.19 +411.82,39907.59 +411.83,40372.26 +411.84,39907.19 +411.85,39763.63 +411.86,40107.23 +411.87,40182.71 +411.88,39956.21 +411.89,39671.26 +411.9,40454.08 +411.91,39786.68 +411.92,34087.2 +411.93,39840.42 +411.94,40015.04 +411.95,40034.8 +411.96,39762.14 +411.97,40098.35 +411.98,39928.0 +411.99,39824.68 +412.0,40034.26 +412.01,40403.85 +412.02,40039.0 +412.03,39907.84 +412.04,40425.88 +412.05,40205.56 +412.06,35581.14 +412.07,38278.27 +412.08,40216.61 +412.09,39825.8 +412.1,40051.0 +412.11,40481.9 +412.12,40525.83 +412.13,39927.63 +412.14,40113.65 +412.15,40186.87 +412.16,39891.38 +412.17,39705.96 +412.18,40305.85 +412.19,38772.57 +412.2,35009.19 +412.21,40034.44 +412.22,39564.15 +412.23,14441.1 +412.24,13136.35 +412.25,24674.69 +412.26,24754.09 +412.27,39547.28 +412.28,40256.39 +412.29,40555.96 +412.3,39994.2 +412.31,39944.19 +412.32,40473.67 +412.33,40279.6 +412.34,39992.74 +412.35,40275.35 +412.36,40654.37 +412.37,40127.05 +412.38,35345.18 +412.39,38627.79 +412.4,40049.18 +412.41,40146.6 +412.42,40016.65 +412.43,40693.21 +412.44,40355.5 +412.45,40125.04 +412.46,40267.54 +412.47,40455.2 +412.48,40328.47 +412.49,39855.1 +412.5,40682.82 +412.51,38899.47 +412.52,34993.6 +412.53,40298.57 +412.54,40261.31 +412.55,40542.88 +412.56,41581.66 +412.57,42967.76 +412.58,42308.21 +412.59,41297.5 +412.6,40355.61 +412.61,40453.84 +412.62,40763.05 +412.63,40157.24 +412.64,40902.02 +412.65,40493.57 +412.66,35948.82 +412.67,39500.84 +412.68,40516.17 +412.69,40716.74 +412.7,40108.47 +412.71,40551.25 +412.72,40519.06 +412.73,40216.45 +412.74,40494.27 +412.75,32085.4 +412.76,9028.3 +412.77,16338.3 +412.78,28599.78 +412.79,34787.8 +412.8,40583.7 +412.81,40193.22 +412.82,40915.32 +412.83,38710.68 +412.84,35341.52 +412.85,40279.12 +412.86,40769.84 +412.87,40292.01 +412.88,40555.64 +412.89,41789.32 +412.9,41174.48 +412.91,41495.88 +412.92,40939.53 +412.93,41811.0 +412.94,40786.39 +412.95,41475.52 +412.96,41289.32 +412.97,41723.9 +412.98,36672.61 +412.99,40153.08 +413.0,41956.27 +413.01,41124.81 +413.02,41484.16 +413.03,41522.33 +413.04,41597.55 +413.05,40992.81 +413.06,41494.95 +413.07,41551.55 +413.08,41086.13 +413.09,42585.34 +413.1,43418.65 +413.11,41314.35 +413.12,37972.98 +413.13,41102.83 +413.14,40142.96 +413.15,35848.35 +413.16,37123.89 +413.17,36743.15 +413.18,37418.44 +413.19,35250.8 +413.2,36580.36 +413.21,36038.15 +413.22,38053.63 +413.23,36515.37 +413.24,37393.15 +413.25,35854.29 +413.26,36507.12 +413.27,35735.91 +413.28,15019.46 +413.29,24862.53 +413.3,26207.57 +413.31,25311.15 +413.32,35999.91 +413.33,36482.39 +413.34,35926.11 +413.35,37587.76 +413.36,36699.94 +413.37,37218.43 +413.38,36009.64 +413.39,37722.24 +413.4,37669.56 +413.41,37222.48 +413.42,36787.21 +413.43,36574.08 +413.44,35983.27 +413.45,36805.29 +413.46,37335.94 +413.47,37323.74 +413.48,39134.35 +413.49,38279.54 +413.5,37618.61 +413.51,36033.3 +413.52,37444.32 +413.53,36013.0 +413.54,35889.18 +413.55,36602.71 +413.56,36045.29 +413.57,37762.19 +413.58,36622.64 +413.59,37335.34 +413.6,36552.77 +413.61,36587.54 +413.62,35855.26 +413.63,37678.31 +413.64,36520.6 +413.65,40709.72 +413.66,38265.59 +413.67,35958.01 +413.68,37423.63 +413.69,35967.22 +413.7,37686.66 +413.71,36563.71 +413.72,37152.42 +413.73,35821.85 +413.74,41181.19 +413.75,37657.15 +413.76,35219.13 +413.77,36903.34 +413.78,35998.8 +413.79,37770.77 +413.8,32831.09 +413.81,24125.35 +413.82,8316.78 +413.83,29262.07 +413.84,37103.14 +413.85,39109.0 +413.86,39040.57 +413.87,36828.49 +413.88,37724.64 +413.89,35656.19 +413.9,36752.83 +413.91,36109.81 +413.92,40348.75 +413.93,37734.0 +413.94,35874.85 +413.95,37222.67 +413.96,36055.33 +413.97,37063.41 +413.98,36322.69 +413.99,37822.97 +414.0,36241.78 +414.01,37538.59 +414.02,36125.54 +414.03,36004.65 +414.04,35905.05 +414.05,37893.67 +414.06,37186.21 +414.07,37316.29 +414.08,35478.56 +414.09,41232.82 +414.1,37165.73 +414.11,37439.91 +414.12,36903.21 +414.13,36798.25 +414.14,35981.15 +414.15,36612.26 +414.16,37273.4 +414.17,37880.82 +414.18,40666.31 +414.19,36165.07 +414.2,36628.6 +414.21,37411.05 +414.22,37247.05 +414.23,36821.8 +414.24,36896.13 +414.25,37135.4 +414.26,38092.4 +414.27,36447.81 +414.28,37293.22 +414.29,35829.71 +414.3,36567.45 +414.31,35961.17 +414.32,19252.03 +414.33,24382.58 +414.34,8338.17 +414.35,32508.25 +414.36,40631.79 +414.37,36188.99 +414.38,36654.24 +414.39,36019.41 +414.4,38031.43 +414.41,36544.86 +414.42,36830.47 +414.43,37628.26 +414.44,37460.65 +414.45,35744.03 +414.46,35997.48 +414.47,36426.61 +414.48,37735.28 +414.49,37171.14 +414.5,36527.13 +414.51,37481.33 +414.52,37612.59 +414.53,38269.42 +414.54,37030.52 +414.55,37504.49 +414.56,35234.03 +414.57,36732.29 +414.58,36575.73 +414.59,35779.29 +414.6,36507.1 +414.61,40265.54 +414.62,38731.03 +414.63,36954.82 +414.64,36044.11 +414.65,39712.09 +414.66,38991.21 +414.67,39956.53 +414.68,22991.24 +414.69,1756.8 +414.7,1858.72 +414.71,1909.51 +414.72,1546.98 +414.73,1703.71 +414.74,2456.16 +414.75,2190.13 +414.76,1622.69 +414.77,1659.9 +414.78,1566.1 +414.79,1597.74 +414.8,1239.84 +414.81,2428.39 +414.82,2769.6 +414.83,2601.26 +414.84,2756.06 +414.85,8224.49 +414.86,23068.63 +414.87,20029.1 +414.88,34738.42 +414.89,16622.6 +414.9,2421.36 +414.91,2581.7 +414.92,2578.0 +414.93,1634.95 +414.94,727.26 +414.95,771.85 +414.96,740.54 +414.97,799.77 +414.98,716.53 +414.99,798.3 +415.0,726.2 +415.01,760.76 +415.02,831.94 +415.03,758.75 +415.04,757.72 +415.05,750.95 +415.06,768.07 +415.07,770.61 +415.08,725.9 +415.09,810.95 +415.1,736.25 +415.11,724.84 +415.12,779.8 +415.13,738.49 +415.14,618.68 +415.15,895.1 +415.16,750.3 +415.17,806.98 +415.18,782.69 +415.19,748.42 +415.2,736.45 +415.21,813.08 +415.22,763.95 +415.23,738.41 +415.24,748.8 +415.25,783.1 +415.26,785.0 +415.27,756.02 +415.28,728.02 +415.29,772.36 +415.3,764.95 +415.31,762.82 +415.32,771.69 +415.33,2212.66 +415.34,837.48 +415.35,1971.87 +415.36,2581.04 +415.37,2572.41 +415.38,13109.32 +415.39,22584.57 +415.4,29259.94 +415.41,14615.5 +415.42,721.75 +415.43,768.22 +415.44,749.98 +415.45,745.18 +415.46,803.88 +415.47,720.49 +415.48,793.2 +415.49,723.88 +415.5,1131.75 +415.51,1485.43 +415.52,933.4 +415.53,714.03 +415.54,792.05 +415.55,735.78 +415.56,779.39 +415.57,762.82 +415.58,731.56 +415.59,715.24 +415.6,774.75 +415.61,734.73 +415.62,815.62 +415.63,711.41 +415.64,1252.74 +415.65,774.45 +415.66,795.5 +415.67,738.25 +415.68,800.52 +415.69,725.02 +415.7,741.64 +415.71,784.28 +415.72,764.65 +415.73,768.28 +415.74,759.07 +415.75,766.89 +415.76,736.36 +415.77,795.19 +415.78,722.96 +415.79,743.38 +415.8,759.02 +415.81,773.96 +415.82,758.93 +415.83,798.08 +415.84,721.26 +415.85,794.93 +415.86,800.18 +415.87,1328.13 +415.88,2658.32 +415.89,2574.7 +415.9,22939.57 +415.91,26315.52 +415.92,32542.66 +415.93,30443.21 +415.94,3935.03 +415.95,2589.93 +415.96,23306.0 +415.97,20259.59 +415.98,18467.14 +415.99,12523.67 +416.0,2529.28 +416.01,8846.66 +416.02,10316.62 +416.03,14541.57 +416.04,11935.25 +416.05,2539.75 +416.06,20895.32 +416.07,26329.34 +416.08,33116.33 +416.09,16461.87 +416.1,2506.79 +416.11,2511.55 +416.12,22499.98 +416.13,10283.01 +416.14,881.41 +416.15,776.86 +416.16,742.66 +416.17,758.5 +416.18,754.1 +416.19,769.12 +416.2,794.54 +416.21,736.81 +416.22,793.21 +416.23,780.36 +416.24,744.42 +416.25,850.9 +416.26,793.54 +416.27,754.51 +416.28,856.37 +416.29,730.78 +416.3,848.48 +416.31,777.42 +416.32,788.98 +416.33,723.8 +416.34,803.28 +416.35,797.42 +416.36,734.43 +416.37,798.9 +416.38,742.63 +416.39,761.36 +416.4,2346.06 +416.41,2579.47 +416.42,5829.72 +416.43,15807.16 +416.44,25114.8 +416.45,790.76 +416.46,770.08 +416.47,784.44 +416.48,737.41 +416.49,779.32 +416.5,1785.96 +416.51,3242.97 +416.52,2567.37 +416.53,4629.16 +416.54,697.69 +416.55,745.0 +416.56,729.56 +416.57,733.32 +416.58,711.41 +416.59,753.26 +416.6,748.52 +416.61,680.43 +416.62,753.42 +416.63,741.49 +416.64,718.63 +416.65,698.65 +416.66,724.71 +416.67,698.33 +416.68,683.68 +416.69,726.2 +416.7,660.46 +416.71,722.4 +416.72,701.93 +416.73,730.57 +416.74,669.25 +416.75,759.3 +416.76,723.94 +416.77,689.12 +416.78,773.38 +416.79,677.8 +416.8,697.31 +416.81,709.18 +416.82,678.07 +416.83,703.25 +416.84,714.23 +416.85,759.17 +416.86,658.17 +416.87,714.79 +416.88,737.92 +416.89,704.85 +416.9,711.3 +416.91,742.46 +416.92,766.25 +416.93,709.6 +416.94,713.95 +416.95,702.24 +416.96,741.29 +416.97,694.94 +416.98,731.34 +416.99,683.36 +417.0,706.82 +417.01,736.05 +417.02,721.38 +417.03,701.36 +417.04,696.69 +417.05,761.11 +417.06,702.53 +417.07,703.38 +417.08,730.91 +417.09,771.91 +417.1,735.14 +417.11,706.74 +417.12,784.41 +417.13,718.63 +417.14,707.46 +417.15,737.63 +417.16,729.97 +417.17,737.5 +417.18,679.86 +417.19,734.6 +417.2,759.57 +417.21,714.87 +417.22,738.95 +417.23,669.5 +417.24,747.13 +417.25,621.28 +417.26,756.56 +417.27,699.59 +417.28,690.89 +417.29,701.42 +417.3,779.91 +417.31,739.95 +417.32,718.61 +417.33,727.43 +417.34,736.5 +417.35,690.15 +417.36,780.66 +417.37,710.28 +417.38,693.26 +417.39,777.57 +417.4,724.49 +417.41,683.6 +417.42,776.76 +417.43,709.79 +417.44,701.28 +417.45,732.02 +417.46,798.05 +417.47,662.66 +417.48,724.83 +417.49,725.28 +417.5,721.62 +417.51,754.94 +417.52,665.9 +417.53,684.57 +417.54,752.07 +417.55,739.42 +417.56,708.11 +417.57,705.0 +417.58,710.32 +417.59,712.62 +417.6,726.83 +417.61,728.02 +417.62,663.4 +417.63,720.53 +417.64,775.47 +417.65,668.89 +417.66,719.58 +417.67,739.82 +417.68,697.16 +417.69,724.01 +417.7,712.89 +417.71,684.61 +417.72,768.7 +417.73,691.01 +417.74,750.14 +417.75,771.13 +417.76,682.72 +417.77,723.39 +417.78,670.6 +417.79,728.38 +417.8,673.73 +417.81,761.09 +417.82,672.93 +417.83,765.17 +417.84,677.13 +417.85,755.07 +417.86,659.51 +417.87,771.37 +417.88,635.75 +417.89,718.07 +417.9,721.09 +417.91,721.03 +417.92,673.35 +417.93,729.01 +417.94,723.21 +417.95,696.96 +417.96,738.15 +417.97,703.26 +417.98,709.75 +417.99,663.29 +418.0,742.83 +418.01,724.01 +418.02,689.81 +418.03,750.87 +418.04,649.74 +418.05,699.38 +418.06,708.11 +418.07,769.08 +418.08,683.46 +418.09,714.94 +418.1,711.92 +418.11,736.19 +418.12,725.75 +418.13,702.22 +418.14,713.17 +418.15,689.45 +418.16,702.53 +418.17,753.54 +418.18,707.43 +418.19,684.5 +418.2,682.8 +418.21,694.73 +418.22,760.52 +418.23,723.0 +418.24,711.43 +418.25,691.84 +418.26,766.69 +418.27,704.73 +418.28,701.8 +418.29,709.63 +418.3,755.35 +418.31,716.75 +418.32,712.5 +418.33,706.95 +418.34,692.38 +418.35,713.5 +418.36,698.83 +418.37,693.67 +418.38,719.79 +418.39,716.31 +418.4,700.59 +418.41,699.22 +418.42,711.72 +418.43,708.54 +418.44,767.7 +418.45,731.45 +418.46,708.65 +418.47,690.5 +418.48,702.01 +418.49,702.05 +418.5,736.46 +418.51,672.58 +418.52,734.52 +418.53,710.49 +418.54,708.48 +418.55,747.05 +418.56,678.65 +418.57,756.97 +418.58,751.67 +418.59,712.71 +418.6,703.64 +418.61,729.12 +418.62,866.35 +418.63,2447.64 +418.64,4096.77 +418.65,6771.62 +418.66,9242.43 +418.67,9973.9 +418.68,33740.13 +418.69,38935.56 +418.7,12016.71 +418.71,2458.31 +418.72,3328.05 +418.73,30350.59 +418.74,11307.7 +418.75,4625.71 +418.76,5240.2 +418.77,5230.84 +418.78,5179.52 +418.79,4803.53 +418.8,3639.22 +418.81,3565.42 +418.82,3574.53 +418.83,3956.89 +418.84,4991.93 +418.85,5149.34 +418.86,4565.69 +418.87,4673.43 +418.88,5016.0 +418.89,4734.82 +418.9,4796.01 +418.91,4665.07 +418.92,4350.88 +418.93,4846.11 +418.94,4729.65 +418.95,4540.6 +418.96,5257.61 +418.97,4592.03 +418.98,4542.33 +418.99,4502.82 +419.0,5171.31 +419.01,16145.72 +419.02,20585.29 +419.03,23611.58 +419.04,46774.47 +419.05,35723.28 +419.06,38257.21 +419.07,38287.66 +419.08,38207.48 +419.09,37993.01 +419.1,37991.31 +419.11,38161.09 +419.12,49868.06 +419.13,39209.71 +419.14,38769.9 +419.15,38756.89 +419.16,38121.48 +419.17,38087.41 +419.18,37594.3 +419.19,44639.52 +419.2,37834.04 +419.21,38174.97 +419.22,38292.15 +419.23,38029.94 +419.24,38005.2 +419.25,38157.38 +419.26,38015.86 +419.27,37973.7 +419.28,38167.61 +419.29,38120.92 +419.3,37956.15 +419.31,38083.01 +419.32,39410.83 +419.33,45950.45 +419.34,37627.23 +419.35,38245.7 +419.36,38142.97 +419.37,38450.32 +419.38,40246.1 +419.39,39325.03 +419.4,38020.02 +419.41,37979.39 +419.42,38130.55 +419.43,38214.85 +419.44,37631.86 +419.45,38902.07 +419.46,38889.65 +419.47,38280.27 +419.48,38052.79 +419.49,38225.93 +419.5,38220.71 +419.51,38326.59 +419.52,39211.56 +419.53,38319.72 +419.54,38239.6 +419.55,38142.43 +419.56,38323.17 +419.57,37570.36 +419.58,39673.26 +419.59,38118.92 +419.6,38257.26 +419.61,38178.53 +419.62,38003.33 +419.63,28154.23 +419.64,2540.2 +419.65,2340.71 +419.66,761.67 +419.67,763.92 +419.68,768.58 +419.69,733.17 +419.7,800.98 +419.71,760.69 +419.72,712.25 +419.73,804.33 +419.74,762.77 +419.75,741.41 +419.76,777.6 +419.77,732.65 +419.78,760.2 +419.79,1649.67 +419.8,2572.04 +419.81,3320.36 +419.82,19197.59 +419.83,25833.3 +419.84,39471.26 +419.85,38777.95 +419.86,38830.78 +419.87,38820.9 +419.88,38843.18 +419.89,37597.38 +419.9,42324.31 +419.91,38783.77 +419.92,38747.71 +419.93,38705.99 +419.94,38790.37 +419.95,37735.73 +419.96,38837.34 +419.97,38862.67 +419.98,38120.91 +419.99,38167.84 +420.0,38124.72 +420.01,38267.06 +420.02,37571.96 +420.03,39539.92 +420.04,38184.06 +420.05,38102.72 +420.06,38106.15 +420.07,38030.82 +420.08,38173.93 +420.09,38077.77 +420.1,39199.5 +420.11,38364.13 +420.12,38383.5 +420.13,38200.78 +420.14,28784.01 +420.15,761.25 +420.16,720.45 +420.17,755.13 +420.18,790.33 +420.19,778.02 +420.2,735.04 +420.21,745.76 +420.22,751.38 +420.23,791.63 +420.24,765.9 +420.25,806.48 +420.26,779.97 +420.27,742.98 +420.28,749.74 +420.29,782.87 +420.3,785.21 +420.31,761.17 +420.32,2627.98 +420.33,2570.75 +420.34,9624.19 +420.35,8751.73 +420.36,39893.85 +420.37,38378.99 +420.38,38071.2 +420.39,10461.6 +420.4,743.48 +420.41,779.25 +420.42,798.58 +420.43,812.23 +420.44,796.97 +420.45,732.7 +420.46,840.24 +420.47,736.93 +420.48,724.83 +420.49,751.63 +420.5,770.16 +420.51,736.64 +420.52,793.08 +420.53,775.31 +420.54,807.68 +420.55,752.95 +420.56,812.53 +420.57,769.82 +420.58,2029.61 +420.59,2566.8 +420.6,3787.53 +420.61,25733.87 +420.62,36698.73 +420.63,38061.43 +420.64,38037.9 +420.65,20124.35 +420.66,840.35 +420.67,791.61 +420.68,768.83 +420.69,779.63 +420.7,811.14 +420.71,747.7 +420.72,803.17 +420.73,759.72 +420.74,746.32 +420.75,793.45 +420.76,758.92 +420.77,756.55 +420.78,758.78 +420.79,795.29 +420.8,822.7 +420.81,775.5 +420.82,843.54 +420.83,1176.79 +420.84,1565.88 +420.85,2555.65 +420.86,2538.86 +420.87,26966.33 +420.88,27172.21 +420.89,38119.8 +420.9,29599.84 +420.91,803.66 +420.92,727.41 +420.93,812.09 +420.94,741.49 +420.95,757.56 +420.96,760.01 +420.97,767.36 +420.98,720.57 +420.99,768.29 +421.0,771.97 +421.01,811.37 +421.02,832.76 +421.03,814.16 +421.04,739.97 +421.05,790.09 +421.06,1967.12 +421.07,2555.71 +421.08,3598.29 +421.09,11923.35 +421.1,36250.05 +421.11,38280.08 +421.12,38143.38 +421.13,20714.93 +421.14,787.61 +421.15,775.09 +421.16,780.97 +421.17,791.5 +421.18,769.58 +421.19,770.59 +421.2,730.27 +421.21,753.45 +421.22,771.42 +421.23,735.12 +421.24,793.55 +421.25,792.54 +421.26,755.77 +421.27,772.65 +421.28,782.9 +421.29,735.08 +421.3,798.41 +421.31,706.92 +421.32,1563.42 +421.33,2560.96 +421.34,2552.95 +421.35,26667.72 +421.36,26962.91 +421.37,38062.27 +421.38,38105.52 +421.39,30030.06 +421.4,805.3 +421.41,728.66 +421.42,749.91 +421.43,906.56 +421.44,704.55 +421.45,757.21 +421.46,811.47 +421.47,766.77 +421.48,799.15 +421.49,748.91 +421.5,760.3 +421.51,764.83 +421.52,766.42 +421.53,778.27 +421.54,807.85 +421.55,774.78 +421.56,775.62 +421.57,782.9 +421.58,1929.57 +421.59,2662.62 +421.6,2557.95 +421.61,25881.88 +421.62,17110.82 +421.63,38967.34 +421.64,38134.59 +421.65,37909.66 +421.66,1300.67 +421.67,802.31 +421.68,735.73 +421.69,751.37 +421.7,757.35 +421.71,762.8 +421.72,708.71 +421.73,778.65 +421.74,796.76 +421.75,763.14 +421.76,766.27 +421.77,767.22 +421.78,769.66 +421.79,790.32 +421.8,784.38 +421.81,785.64 +421.82,837.41 +421.83,770.31 +421.84,1581.99 +421.85,2660.82 +421.86,2557.87 +421.87,26240.41 +421.88,7992.87 +421.89,38684.58 +421.9,38006.23 +421.91,37991.14 +421.92,1712.23 +421.93,748.98 +421.94,763.88 +421.95,776.21 +421.96,777.88 +421.97,772.36 +421.98,725.89 +421.99,754.69 +422.0,771.95 +422.01,777.63 +422.02,750.07 +422.03,764.4 +422.04,767.67 +422.05,760.4 +422.06,789.2 +422.07,744.77 +422.08,809.43 +422.09,734.97 +422.1,1135.05 +422.11,2602.09 +422.12,2559.32 +422.13,16178.69 +422.14,13287.2 +422.15,38516.05 +422.16,38217.82 +422.17,38009.19 +422.18,3060.11 +422.19,761.23 +422.2,746.05 +422.21,785.13 +422.22,747.12 +422.23,778.69 +422.24,835.9 +422.25,762.64 +422.26,756.78 +422.27,804.62 +422.28,778.14 +422.29,789.4 +422.3,788.09 +422.31,776.38 +422.32,724.4 +422.33,2627.74 +422.34,2556.19 +422.35,25811.55 +422.36,8037.13 +422.37,39725.99 +422.38,37904.39 +422.39,38367.4 +422.4,38273.23 +422.41,38274.76 +422.42,37424.79 +422.43,40754.6 +422.44,29772.13 +422.45,2476.34 +422.46,11199.54 +422.47,854.64 +422.48,738.93 +422.49,798.58 +422.5,758.96 +422.51,755.5 +422.52,783.4 +422.53,757.05 +422.54,761.27 +422.55,763.92 +422.56,741.97 +422.57,755.51 +422.58,741.57 +422.59,2535.48 +422.6,2564.56 +422.61,15872.39 +422.62,13721.82 +422.63,26705.63 +422.64,802.23 +422.65,784.71 +422.66,784.77 +422.67,772.02 +422.68,751.1 +422.69,767.38 +422.7,726.79 +422.71,739.54 +422.72,823.08 +422.73,737.15 +422.74,770.43 +422.75,732.52 +422.76,745.71 +422.77,723.46 +422.78,755.18 +422.79,778.09 +422.8,721.55 +422.81,776.42 +422.82,765.24 +422.83,753.75 +422.84,736.56 +422.85,738.69 +422.86,756.63 +422.87,758.68 +422.88,752.6 +422.89,754.4 +422.9,741.93 +422.91,748.21 +422.92,766.55 +422.93,771.19 +422.94,736.81 +422.95,737.78 +422.96,798.86 +422.97,747.87 +422.98,734.89 +422.99,779.93 +423.0,761.48 +423.01,750.93 +423.02,743.73 +423.03,837.08 +423.04,738.39 +423.05,744.79 +423.06,761.08 +423.07,796.43 +423.08,746.79 +423.09,753.31 +423.1,757.47 +423.11,1876.42 +423.12,2560.0 +423.13,2702.16 +423.14,26925.63 +423.15,25578.94 +423.16,786.34 +423.17,768.55 +423.18,763.59 +423.19,719.55 +423.2,747.21 +423.21,753.53 +423.22,736.42 +423.23,800.17 +423.24,740.62 +423.25,730.53 +423.26,733.8 +423.27,802.85 +423.28,772.92 +423.29,731.51 +423.3,719.29 +423.31,760.45 +423.32,726.39 +423.33,776.83 +423.34,746.67 +423.35,750.03 +423.36,759.07 +423.37,733.05 +423.38,699.44 +423.39,791.49 +423.4,748.79 +423.41,732.21 +423.42,760.87 +423.43,754.12 +423.44,752.39 +423.45,790.0 +423.46,749.52 +423.47,725.36 +423.48,748.92 +423.49,803.23 +423.5,732.01 +423.51,770.56 +423.52,735.42 +423.53,782.77 +423.54,750.7 +423.55,714.76 +423.56,750.34 +423.57,804.76 +423.58,737.38 +423.59,738.68 +423.6,779.78 +423.61,765.48 +423.62,715.79 +423.63,1035.06 +423.64,2669.73 +423.65,2550.1 +423.66,25926.13 +423.67,14872.21 +423.68,13395.24 +423.69,745.65 +423.7,788.1 +423.71,756.87 +423.72,732.16 +423.73,775.75 +423.74,781.75 +423.75,725.36 +423.76,739.5 +423.77,797.44 +423.78,756.76 +423.79,765.36 +423.8,721.49 +423.81,774.35 +423.82,719.45 +423.83,760.57 +423.84,743.17 +423.85,792.86 +423.86,752.08 +423.87,768.69 +423.88,744.17 +423.89,740.86 +423.9,741.93 +423.91,777.74 +423.92,791.09 +423.93,738.1 +423.94,747.46 +423.95,804.85 +423.96,766.1 +423.97,812.05 +423.98,767.45 +423.99,723.35 +424.0,787.94 +424.01,723.87 +424.02,755.36 +424.03,776.67 +424.04,750.32 +424.05,746.1 +424.06,781.09 +424.07,740.7 +424.08,775.85 +424.09,737.44 +424.1,779.33 +424.11,749.01 +424.12,837.53 +424.13,752.86 +424.14,815.04 +424.15,790.81 +424.16,1819.93 +424.17,2553.06 +424.18,2551.02 +424.19,27075.84 +424.2,25736.46 +424.21,790.76 +424.22,745.53 +424.23,745.99 +424.24,771.7 +424.25,763.34 +424.26,752.8 +424.27,749.16 +424.28,802.6 +424.29,752.34 +424.3,720.14 +424.31,771.88 +424.32,735.85 +424.33,774.59 +424.34,765.52 +424.35,742.77 +424.36,732.31 +424.37,763.79 +424.38,781.27 +424.39,753.79 +424.4,699.94 +424.41,747.62 +424.42,765.98 +424.43,777.42 +424.44,746.68 +424.45,775.42 +424.46,741.03 +424.47,755.63 +424.48,735.03 +424.49,789.54 +424.5,732.45 +424.51,797.0 +424.52,720.12 +424.53,802.84 +424.54,780.94 +424.55,801.63 +424.56,739.62 +424.57,762.85 +424.58,764.74 +424.59,793.12 +424.6,730.34 +424.61,792.26 +424.62,753.41 +424.63,763.85 +424.64,747.29 +424.65,809.7 +424.66,791.01 +424.67,939.27 +424.68,2674.53 +424.69,14258.27 +424.7,17449.86 +424.71,4321.9 +424.72,769.05 +424.73,779.13 +424.74,801.03 +424.75,780.08 +424.76,799.04 +424.77,726.7 +424.78,780.2 +424.79,738.44 +424.8,754.14 +424.81,783.69 +424.82,734.35 +424.83,727.91 +424.84,746.28 +424.85,749.51 +424.86,746.97 +424.87,754.35 +424.88,752.3 +424.89,815.36 +424.9,752.8 +424.91,745.3 +424.92,756.41 +424.93,745.14 +424.94,750.69 +424.95,772.63 +424.96,727.23 +424.97,720.63 +424.98,744.49 +424.99,767.29 +425.0,745.18 +425.01,758.48 +425.02,768.86 +425.03,731.31 +425.04,744.42 +425.05,804.8 +425.06,713.83 +425.07,736.71 +425.08,793.19 +425.09,706.27 +425.1,737.47 +425.11,763.53 +425.12,753.07 +425.13,756.39 +425.14,751.87 +425.15,748.14 +425.16,737.41 +425.17,1792.03 +425.18,2538.94 +425.19,25816.45 +425.2,13519.3 +425.21,4736.03 +425.22,757.4 +425.23,757.42 +425.24,748.91 +425.25,759.58 +425.26,763.39 +425.27,739.58 +425.28,782.73 +425.29,731.37 +425.3,746.89 +425.31,760.22 +425.32,759.43 +425.33,753.89 +425.34,794.8 +425.35,753.21 +425.36,775.67 +425.37,736.46 +425.38,720.02 +425.39,753.98 +425.4,787.16 +425.41,706.5 +425.42,751.0 +425.43,775.54 +425.44,750.18 +425.45,778.57 +425.46,730.32 +425.47,810.94 +425.48,742.64 +425.49,732.3 +425.5,798.57 +425.51,742.9 +425.52,727.53 +425.53,738.05 +425.54,729.95 +425.55,795.88 +425.56,736.09 +425.57,767.64 +425.58,778.6 +425.59,710.61 +425.6,751.05 +425.61,794.21 +425.62,769.03 +425.63,750.66 +425.64,727.9 +425.65,777.37 +425.66,735.67 +425.67,717.8 +425.68,1782.29 +425.69,2639.44 +425.7,2546.12 +425.71,13000.96 +425.72,925.03 +425.73,806.0 +425.74,684.34 +425.75,752.28 +425.76,760.62 +425.77,750.55 +425.78,759.98 +425.79,786.58 +425.8,707.88 +425.81,745.49 +425.82,751.84 +425.83,816.05 +425.84,756.67 +425.85,746.35 +425.86,763.0 +425.87,764.28 +425.88,720.38 +425.89,762.25 +425.9,778.41 +425.91,741.73 +425.92,771.54 +425.93,744.39 +425.94,764.74 +425.95,777.59 +425.96,762.74 +425.97,748.19 +425.98,732.41 +425.99,744.41 +426.0,757.67 +426.01,759.57 +426.02,750.11 +426.03,725.12 +426.04,792.0 +426.05,725.77 +426.06,791.17 +426.07,735.15 +426.08,729.55 +426.09,769.6 +426.1,803.11 +426.11,732.01 +426.12,761.31 +426.13,745.04 +426.14,731.02 +426.15,798.96 +426.16,760.82 +426.17,762.56 +426.18,763.64 +426.19,2330.2 +426.2,2550.11 +426.21,2546.2 +426.22,13021.78 +426.23,24925.24 +426.24,806.83 +426.25,752.79 +426.26,789.03 +426.27,736.4 +426.28,767.91 +426.29,749.33 +426.3,755.49 +426.31,724.2 +426.32,751.17 +426.33,758.08 +426.34,742.24 +426.35,770.5 +426.36,736.9 +426.37,760.29 +426.38,740.16 +426.39,750.18 +426.4,790.29 +426.41,756.55 +426.42,715.34 +426.43,768.42 +426.44,766.45 +426.45,736.73 +426.46,724.28 +426.47,752.74 +426.48,770.42 +426.49,744.22 +426.5,776.76 +426.51,748.99 +426.52,747.44 +426.53,747.79 +426.54,771.47 +426.55,727.31 +426.56,774.85 +426.57,757.42 +426.58,756.29 +426.59,737.34 +426.6,756.02 +426.61,727.51 +426.62,739.97 +426.63,735.31 +426.64,750.6 +426.65,749.25 +426.66,763.06 +426.67,740.22 +426.68,2346.29 +426.69,2549.93 +426.7,13326.94 +426.71,6126.9 +426.72,797.04 +426.73,740.12 +426.74,715.23 +426.75,755.72 +426.76,717.08 +426.77,765.08 +426.78,751.69 +426.79,723.53 +426.8,755.72 +426.81,797.74 +426.82,743.38 +426.83,726.84 +426.84,751.14 +426.85,780.67 +426.86,728.97 +426.87,795.43 +426.88,764.0 +426.89,755.18 +426.9,732.19 +426.91,734.02 +426.92,751.58 +426.93,748.37 +426.94,780.11 +426.95,736.2 +426.96,753.23 +426.97,793.08 +426.98,748.94 +426.99,740.93 +427.0,754.78 +427.01,779.15 +427.02,758.79 +427.03,723.16 +427.04,771.46 +427.05,778.66 +427.06,724.47 +427.07,760.65 +427.08,764.33 +427.09,760.01 +427.1,742.02 +427.11,766.96 +427.12,763.32 +427.13,747.98 +427.14,800.25 +427.15,707.31 +427.16,2742.58 +427.17,2544.86 +427.18,12395.51 +427.19,17157.64 +427.2,13100.62 +427.21,1785.4 +427.22,716.06 +427.23,701.47 +427.24,696.75 +427.25,720.13 +427.26,705.96 +427.27,690.69 +427.28,712.16 +427.29,724.57 +427.3,716.84 +427.31,720.15 +427.32,682.08 +427.33,710.53 +427.34,737.75 +427.35,722.49 +427.36,690.75 +427.37,726.85 +427.38,715.33 +427.39,688.9 +427.4,734.41 +427.41,719.46 +427.42,735.7 +427.43,710.66 +427.44,722.25 +427.45,733.59 +427.46,705.27 +427.47,784.49 +427.48,710.37 +427.49,659.46 +427.5,702.26 +427.51,743.58 +427.52,662.98 +427.53,724.07 +427.54,713.41 +427.55,723.06 +427.56,713.71 +427.57,767.87 +427.58,675.93 +427.59,748.19 +427.6,744.29 +427.61,709.93 +427.62,701.16 +427.63,685.48 +427.64,719.82 +427.65,652.47 +427.66,750.79 +427.67,695.79 +427.68,696.59 +427.69,693.87 +427.7,723.4 +427.71,714.38 +427.72,752.08 +427.73,715.03 +427.74,709.5 +427.75,721.88 +427.76,745.92 +427.77,684.69 +427.78,713.78 +427.79,725.48 +427.8,718.81 +427.81,671.67 +427.82,713.81 +427.83,720.58 +427.84,667.48 +427.85,701.46 +427.86,719.05 +427.87,644.73 +427.88,707.61 +427.89,766.09 +427.9,689.81 +427.91,718.67 +427.92,751.21 +427.93,717.69 +427.94,725.5 +427.95,802.94 +427.96,673.61 +427.97,777.64 +427.98,717.47 +427.99,729.97 +428.0,717.65 +428.01,716.43 +428.02,678.07 +428.03,762.15 +428.04,679.72 +428.05,764.21 +428.06,714.87 +428.07,751.94 +428.08,672.43 +428.09,737.48 +428.1,712.96 +428.11,729.55 +428.12,711.62 +428.13,748.09 +428.14,708.18 +428.15,752.22 +428.16,690.35 +428.17,740.75 +428.18,690.43 +428.19,725.68 +428.2,697.69 +428.21,722.52 +428.22,691.27 +428.23,707.37 +428.24,711.48 +428.25,725.27 +428.26,725.67 +428.27,718.51 +428.28,723.37 +428.29,716.93 +428.3,728.14 +428.31,738.85 +428.32,676.8 +428.33,722.88 +428.34,698.73 +428.35,689.91 +428.36,675.79 +428.37,714.06 +428.38,720.7 +428.39,698.94 +428.4,702.09 +428.41,720.57 +428.42,732.1 +428.43,724.98 +428.44,764.73 +428.45,674.16 +428.46,732.38 +428.47,716.76 +428.48,721.72 +428.49,707.99 +428.5,721.46 +428.51,714.7 +428.52,754.1 +428.53,714.06 +428.54,678.43 +428.55,722.44 +428.56,699.82 +428.57,706.92 +428.58,755.97 +428.59,740.6 +428.6,749.25 +428.61,676.24 +428.62,722.78 +428.63,646.03 +428.64,752.44 +428.65,733.79 +428.66,668.19 +428.67,735.55 +428.68,698.99 +428.69,741.79 +428.7,724.4 +428.71,729.4 +428.72,723.49 +428.73,697.5 +428.74,776.1 +428.75,693.52 +428.76,754.04 +428.77,746.66 +428.78,731.65 +428.79,711.12 +428.8,701.41 +428.81,707.32 +428.82,675.54 +428.83,707.97 +428.84,804.6 +428.85,713.11 +428.86,675.53 +428.87,745.16 +428.88,728.36 +428.89,708.19 +428.9,722.05 +428.91,727.69 +428.92,672.94 +428.93,740.47 +428.94,692.76 +428.95,664.63 +428.96,724.27 +428.97,682.57 +428.98,684.97 +428.99,700.23 +429.0,765.17 +429.01,695.17 +429.02,748.85 +429.03,723.64 +429.04,706.64 +429.05,726.87 +429.06,726.31 +429.07,675.29 +429.08,722.52 +429.09,718.27 +429.1,662.12 +429.11,699.73 +429.12,761.88 +429.13,709.38 +429.14,688.49 +429.15,777.3 +429.16,714.87 +429.17,664.24 +429.18,764.76 +429.19,710.69 +429.2,658.37 +429.21,727.45 +429.22,702.93 +429.23,767.59 +429.24,717.88 +429.25,718.0 +429.26,670.99 +429.27,718.2 +429.28,747.0 +429.29,638.88 +429.3,753.75 +429.31,691.74 +429.32,664.21 +429.33,713.7 +429.34,764.34 +429.35,713.39 +429.36,705.84 +429.37,746.23 +429.38,709.94 +429.39,681.32 +429.4,718.4 +429.41,659.98 +429.42,712.03 +429.43,720.9 +429.44,652.74 +429.45,712.13 +429.46,775.92 +429.47,699.28 +429.48,699.53 +429.49,713.12 +429.5,717.56 +429.51,729.12 +429.52,684.96 +429.53,727.07 +429.54,639.41 +429.55,718.69 +429.56,739.34 +429.57,647.24 +429.58,744.52 +429.59,676.97 +429.6,670.9 +429.61,729.3 +429.62,743.43 +429.63,698.28 +429.64,705.82 +429.65,722.54 +429.66,684.24 +429.67,740.65 +429.68,720.82 +429.69,683.74 +429.7,718.96 +429.71,642.52 +429.72,726.94 +429.73,712.74 +429.74,718.61 +429.75,695.42 +429.76,774.36 +429.77,729.2 +429.78,703.21 +429.79,725.39 +429.8,698.64 +429.81,785.77 +429.82,733.45 +429.83,710.26 +429.84,717.04 +429.85,714.8 +429.86,657.18 +429.87,727.42 +429.88,741.66 +429.89,621.54 +429.9,775.27 +429.91,747.29 +429.92,705.77 +429.93,791.91 +429.94,699.15 +429.95,729.56 +429.96,656.91 +429.97,711.31 +429.98,709.11 +429.99,660.55 +430.0,811.77 +430.01,679.26 +430.02,761.35 +430.03,712.6 +430.04,722.54 +430.05,640.95 +430.06,713.66 +430.07,707.97 +430.08,662.93 +430.09,707.31 +430.1,711.79 +430.11,673.58 +430.12,734.04 +430.13,686.67 +430.14,738.73 +430.15,709.37 +430.16,715.41 +430.17,753.79 +430.18,656.29 +430.19,742.08 +430.2,701.93 +430.21,633.46 +430.22,722.57 +430.23,635.79 +430.24,716.52 +430.25,724.28 +430.26,732.68 +430.27,665.72 +430.28,712.4 +430.29,759.9 +430.3,719.11 +430.31,711.38 +430.32,720.34 +430.33,707.9 +430.34,692.56 +430.35,719.86 +430.36,734.47 +430.37,662.0 +430.38,708.25 +430.39,721.36 +430.4,678.94 +430.41,713.0 +430.42,728.7 +430.43,697.67 +430.44,707.4 +430.45,781.35 +430.46,683.1 +430.47,743.46 +430.48,729.88 +430.49,713.27 +430.5,694.56 +430.51,726.96 +430.52,686.32 +430.53,680.03 +430.54,726.42 +430.55,643.53 +430.56,722.3 +430.57,693.89 +430.58,680.0 +430.59,714.13 +430.6,748.05 +430.61,689.39 +430.62,714.83 +430.63,694.41 +430.64,739.58 +430.65,713.52 +430.66,711.83 +430.67,677.5 +430.68,737.84 +430.69,699.92 +430.7,718.98 +430.71,705.34 +430.72,700.26 +430.73,695.46 +430.74,757.48 +430.75,662.4 +430.76,686.72 +430.77,712.56 +430.78,798.23 +430.79,681.02 +430.8,738.48 +430.81,707.33 +430.82,729.26 +430.83,656.52 +430.84,715.34 +430.85,694.4 +430.86,688.99 +430.87,717.12 +430.88,725.94 +430.89,629.14 +430.9,713.81 +430.91,712.71 +430.92,682.71 +430.93,716.2 +430.94,795.36 +430.95,707.67 +430.96,664.03 +430.97,789.69 +430.98,716.96 +430.99,702.51 +431.0,708.89 +431.01,716.26 +431.02,681.94 +431.03,726.68 +431.04,643.03 +431.05,725.99 +431.06,716.11 +431.07,683.24 +431.08,723.43 +431.09,719.61 +431.1,765.73 +431.11,666.37 +431.12,809.85 +431.13,706.55 +431.14,718.44 +431.15,727.42 +431.16,643.83 +431.17,716.42 +431.18,730.97 +431.19,646.25 +431.2,721.04 +431.21,718.41 +431.22,697.64 +431.23,690.11 +431.24,792.9 +431.25,667.97 +431.26,716.12 +431.27,800.25 +431.28,647.68 +431.29,713.66 +431.3,803.84 +431.31,714.21 +431.32,693.16 +431.33,736.82 +431.34,711.42 +431.35,629.48 +431.36,756.41 +431.37,650.27 +431.38,718.2 +431.39,721.35 +431.4,681.03 +431.41,722.03 +431.42,687.86 +431.43,682.03 +431.44,718.4 +431.45,790.9 +431.46,675.47 +431.47,726.34 +431.48,739.93 +431.49,711.46 +431.5,677.09 +431.51,713.35 +431.52,728.47 +431.53,642.44 +431.54,721.84 +431.55,729.32 +431.56,640.45 +431.57,724.74 +431.58,653.78 +431.59,699.48 +431.6,742.74 +431.61,772.28 +431.62,662.7 +431.63,710.61 +431.64,787.42 +431.65,677.07 +431.66,725.72 +431.67,716.23 +431.68,708.92 +431.69,687.94 +431.7,724.09 +431.71,624.41 +431.72,708.4 +431.73,671.94 +431.74,723.28 +431.75,748.01 +431.76,693.0 +431.77,797.7 +431.78,707.29 +431.79,685.1 +431.8,732.02 +431.81,663.82 +431.82,776.71 +431.83,644.33 +431.84,732.39 +431.85,784.3 +431.86,693.14 +431.87,659.7 +431.88,725.36 +431.89,716.11 +431.9,707.56 +431.91,782.27 +431.92,693.02 +431.93,710.22 +431.94,696.69 +431.95,784.8 +431.96,611.3 +431.97,746.5 +431.98,737.05 +431.99,674.21 +432.0,693.92 +432.01,757.46 +432.02,718.43 +432.03,753.8 +432.04,715.35 +432.05,723.3 +432.06,723.2 +432.07,749.86 +432.08,703.53 +432.09,760.76 +432.1,712.12 +432.11,730.49 +432.12,680.67 +432.13,760.47 +432.14,710.77 +432.15,658.34 +432.16,710.93 +432.17,689.47 +432.18,717.47 +432.19,740.73 +432.2,670.73 +432.21,740.93 +432.22,709.53 +432.23,679.49 +432.24,721.4 +432.25,761.31 +432.26,649.15 +432.27,720.3 +432.28,723.86 +432.29,718.08 +432.3,721.52 +432.31,791.86 +432.32,706.58 +432.33,661.59 +432.34,716.63 +432.35,722.38 +432.36,638.16 +432.37,711.98 +432.38,718.54 +432.39,700.37 +432.4,722.77 +432.41,719.11 +432.42,712.67 +432.43,717.93 +432.44,779.41 +432.45,687.06 +432.46,709.4 +432.47,799.41 +432.48,715.24 +432.49,737.39 +432.5,713.38 +432.51,709.51 +432.52,646.79 +432.53,720.19 +432.54,674.64 +432.55,753.54 +432.56,717.86 +432.57,754.78 +432.58,711.81 +432.59,713.68 +432.6,736.36 +432.61,722.0 +432.62,735.46 +432.63,759.73 +432.64,710.52 +432.65,744.64 +432.66,699.68 +432.67,711.98 +432.68,721.52 +432.69,715.61 +432.7,743.67 +432.71,729.18 +432.72,731.45 +432.73,750.37 +432.74,722.72 +432.75,701.89 +432.76,717.7 +432.77,773.05 +432.78,650.61 +432.79,783.84 +432.8,702.3 +432.81,712.42 +432.82,713.03 +432.83,756.63 +432.84,712.22 +432.85,731.46 +432.86,724.84 +432.87,707.5 +432.88,722.72 +432.89,631.27 +432.9,729.33 +432.91,667.6 +432.92,701.32 +432.93,730.4 +432.94,653.79 +432.95,725.98 +432.96,744.12 +432.97,695.32 +432.98,728.67 +432.99,753.82 +433.0,738.28 +433.01,657.97 +433.02,783.01 +433.03,714.75 +433.04,622.45 +433.05,746.36 +433.06,705.49 +433.07,643.37 +433.08,727.87 +433.09,675.76 +433.1,711.55 +433.11,763.1 +433.12,676.95 +433.13,749.29 +433.14,670.91 +433.15,780.87 +433.16,688.56 +433.17,747.26 +433.18,714.99 +433.19,670.79 +433.2,775.3 +433.21,728.92 +433.22,702.68 +433.23,648.5 +433.24,691.68 +433.25,684.68 +433.26,711.19 +433.27,713.42 +433.28,768.12 +433.29,709.79 +433.3,687.4 +433.31,794.7 +433.32,705.63 +433.33,671.78 +433.34,729.27 +433.35,709.48 +433.36,648.47 +433.37,718.82 +433.38,672.67 +433.39,686.86 +433.4,726.33 +433.41,772.3 +433.42,661.92 +433.43,715.01 +433.44,746.81 +433.45,706.28 +433.46,702.0 +433.47,782.28 +433.48,671.1 +433.49,689.01 +433.5,726.66 +433.51,714.87 +433.52,668.62 +433.53,691.66 +433.54,711.11 +433.55,734.06 +433.56,713.57 +433.57,717.18 +433.58,720.42 +433.59,727.86 +433.6,721.73 +433.61,720.77 +433.62,723.91 +433.63,731.65 +433.64,679.4 +433.65,777.87 +433.66,710.7 +433.67,666.16 +433.68,694.82 +433.69,711.71 +433.7,646.77 +433.71,724.79 +433.72,687.48 +433.73,697.82 +433.74,720.46 +433.75,716.89 +433.76,686.78 +433.77,712.18 +433.78,727.87 +433.79,714.44 +433.8,701.16 +433.81,723.84 +433.82,711.99 +433.83,676.55 +433.84,698.69 +433.85,686.38 +433.86,695.81 +433.87,718.66 +433.88,717.59 +433.89,768.2 +433.9,697.68 +433.91,678.67 +433.92,782.85 +433.93,699.1 +433.94,736.21 +433.95,703.81 +433.96,661.13 +433.97,723.36 +433.98,726.36 +433.99,715.18 +434.0,655.99 +434.01,718.3 +434.02,705.37 +434.03,719.27 +434.04,721.94 +434.05,741.82 +434.06,713.65 +434.07,764.68 +434.08,765.5 +434.09,699.81 +434.1,664.33 +434.11,714.64 +434.12,731.54 +434.13,749.17 +434.14,712.78 +434.15,784.13 +434.16,701.37 +434.17,700.63 +434.18,723.92 +434.19,695.18 +434.2,725.96 +434.21,700.91 +434.22,772.22 +434.23,672.19 +434.24,723.53 +434.25,746.92 +434.26,671.03 +434.27,767.94 +434.28,671.36 +434.29,749.01 +434.3,716.17 +434.31,720.22 +434.32,691.15 +434.33,709.97 +434.34,679.04 +434.35,731.61 +434.36,723.29 +434.37,713.37 +434.38,776.93 +434.39,667.94 +434.4,733.87 +434.41,693.47 +434.42,716.34 +434.43,756.16 +434.44,689.93 +434.45,696.3 +434.46,691.73 +434.47,692.64 +434.48,667.73 +434.49,714.98 +434.5,718.41 +434.51,672.89 +434.52,679.39 +434.53,721.73 +434.54,724.09 +434.55,721.27 +434.56,717.72 +434.57,704.01 +434.58,690.86 +434.59,694.55 +434.6,695.25 +434.61,750.48 +434.62,718.44 +434.63,711.33 +434.64,670.77 +434.65,726.78 +434.66,718.16 +434.67,703.09 +434.68,718.69 +434.69,713.16 +434.7,724.8 +434.71,710.5 +434.72,737.7 +434.73,704.17 +434.74,703.69 +434.75,650.32 +434.76,748.45 +434.77,678.21 +434.78,676.8 +434.79,713.75 +434.8,696.02 +434.81,711.51 +434.82,713.33 +434.83,717.75 +434.84,704.38 +434.85,743.25 +434.86,727.36 +434.87,713.99 +434.88,738.52 +434.89,699.72 +434.9,682.67 +434.91,694.89 +434.92,738.33 +434.93,712.37 +434.94,707.76 +434.95,724.01 +434.96,712.81 +434.97,726.93 +434.98,713.35 +434.99,720.86 +435.0,715.37 +435.01,723.84 +435.02,702.64 +435.03,724.79 +435.04,691.94 +435.05,720.61 +435.06,695.25 +435.07,712.45 +435.08,719.67 +435.09,758.66 +435.1,688.71 +435.11,705.52 +435.12,736.49 +435.13,714.79 +435.14,725.1 +435.15,711.17 +435.16,708.68 +435.17,744.55 +435.18,680.82 +435.19,723.44 +435.2,684.49 +435.21,705.63 +435.22,721.26 +435.23,732.51 +435.24,718.13 +435.25,673.3 +435.26,710.22 +435.27,754.68 +435.28,690.72 +435.29,700.85 +435.3,685.93 +435.31,719.42 +435.32,711.49 +435.33,722.39 +435.34,720.16 +435.35,719.22 +435.36,707.48 +435.37,740.51 +435.38,721.38 +435.39,731.82 +435.4,714.14 +435.41,677.36 +435.42,702.21 +435.43,691.71 +435.44,721.93 +435.45,687.95 +435.46,697.03 +435.47,738.67 +435.48,690.65 +435.49,730.62 +435.5,706.29 +435.51,734.37 +435.52,705.43 +435.53,728.98 +435.54,706.98 +435.55,756.98 +435.56,715.45 +435.57,700.42 +435.58,668.52 +435.59,720.63 +435.6,681.71 +435.61,709.63 +435.62,686.34 +435.63,723.76 +435.64,722.86 +435.65,703.22 +435.66,739.07 +435.67,720.33 +435.68,694.48 +435.69,720.73 +435.7,707.32 +435.71,734.49 +435.72,721.26 +435.73,702.11 +435.74,710.1 +435.75,711.44 +435.76,724.17 +435.77,728.79 +435.78,720.47 +435.79,733.57 +435.8,691.56 +435.81,676.65 +435.82,717.33 +435.83,680.42 +435.84,730.2 +435.85,699.18 +435.86,727.89 +435.87,678.01 +435.88,727.0 +435.89,738.28 +435.9,733.33 +435.91,715.92 +435.92,714.86 +435.93,720.25 +435.94,716.96 +435.95,691.97 +435.96,689.24 +435.97,717.54 +435.98,706.01 +435.99,706.27 +436.0,684.92 +436.01,685.68 +436.02,745.04 +436.03,763.24 +436.04,700.51 +436.05,676.65 +436.06,757.53 +436.07,707.51 +436.08,701.98 +436.09,745.15 +436.1,717.57 +436.11,743.81 +436.12,703.54 +436.13,764.76 +436.14,738.83 +436.15,704.61 +436.16,751.97 +436.17,685.89 +436.18,692.18 +436.19,744.75 +436.2,686.91 +436.21,735.95 +436.22,717.16 +436.23,771.15 +436.24,724.51 +436.25,715.73 +436.26,717.57 +436.27,749.1 +436.28,689.89 +436.29,761.75 +436.3,657.63 +436.31,773.46 +436.32,716.64 +436.33,739.72 +436.34,683.14 +436.35,745.17 +436.36,718.71 +436.37,761.41 +436.38,686.32 +436.39,763.78 +436.4,725.99 +436.41,710.52 +436.42,719.44 +436.43,683.24 +436.44,713.31 +436.45,694.27 +436.46,675.3 +436.47,714.58 +436.48,679.37 +436.49,731.38 +436.5,694.72 +436.51,741.91 +436.52,720.86 +436.53,711.15 +436.54,697.29 +436.55,704.34 +436.56,765.63 +436.57,714.4 +436.58,698.89 +436.59,680.5 +436.6,704.1 +436.61,724.97 +436.62,708.24 +436.63,680.54 +436.64,737.61 +436.65,727.16 +436.66,715.18 +436.67,745.25 +436.68,721.72 +436.69,774.67 +436.7,691.97 +436.71,733.67 +436.72,717.1 +436.73,775.2 +436.74,738.92 +436.75,726.63 +436.76,694.81 +436.77,755.88 +436.78,692.81 +436.79,711.48 +436.8,689.73 +436.81,755.07 +436.82,642.26 +436.83,741.18 +436.84,747.32 +436.85,687.42 +436.86,732.49 +436.87,731.31 +436.88,712.03 +436.89,735.87 +436.9,718.39 +436.91,755.28 +436.92,724.69 +436.93,689.76 +436.94,694.6 +436.95,714.11 +436.96,709.35 +436.97,730.7 +436.98,640.94 +436.99,740.43 +437.0,677.72 +437.01,721.51 +437.02,679.35 +437.03,712.9 +437.04,751.08 +437.05,716.95 +437.06,686.16 +437.07,694.41 +437.08,720.99 +437.09,689.87 +437.1,710.65 +437.11,737.61 +437.12,701.24 +437.13,705.5 +437.14,703.93 +437.15,703.24 +437.16,676.11 +437.17,719.95 +437.18,666.33 +437.19,735.35 +437.2,691.16 +437.21,691.01 +437.22,741.03 +437.23,688.79 +437.24,754.72 +437.25,715.73 +437.26,718.7 +437.27,717.11 +437.28,684.94 +437.29,702.85 +437.3,694.75 +437.31,661.34 +437.32,718.39 +437.33,722.39 +437.34,718.75 +437.35,669.56 +437.36,773.06 +437.37,711.06 +437.38,718.55 +437.39,713.03 +437.4,728.52 +437.41,686.37 +437.42,718.03 +437.43,711.71 +437.44,653.02 +437.45,703.2 +437.46,715.25 +437.47,702.12 +437.48,687.74 +437.49,774.84 +437.5,726.14 +437.51,708.41 +437.52,719.99 +437.53,711.67 +437.54,749.63 +437.55,730.56 +437.56,714.01 +437.57,680.04 +437.58,716.32 +437.59,711.91 +437.6,690.48 +437.61,700.93 +437.62,722.15 +437.63,712.39 +437.64,757.73 +437.65,701.19 +437.66,709.27 +437.67,648.04 +437.68,710.74 +437.69,757.45 +437.7,688.08 +437.71,682.29 +437.72,781.01 +437.73,699.77 +437.74,760.92 +437.75,729.98 +437.76,703.18 +437.77,699.18 +437.78,693.15 +437.79,721.27 +437.8,715.02 +437.81,657.77 +437.82,699.56 +437.83,735.58 +437.84,695.16 +437.85,739.26 +437.86,745.51 +437.87,697.5 +437.88,737.61 +437.89,696.82 +437.9,761.36 +437.91,711.38 +437.92,637.91 +437.93,717.41 +437.94,718.63 +437.95,755.39 +437.96,697.35 +437.97,666.01 +437.98,797.7 +437.99,659.15 +438.0,748.62 +438.01,713.9 +438.02,690.49 +438.03,718.44 +438.04,724.54 +438.05,669.6 +438.06,697.3 +438.07,779.29 +438.08,720.77 +438.09,673.64 +438.1,702.81 +438.11,720.99 +438.12,711.05 +438.13,682.84 +438.14,712.14 +438.15,739.39 +438.16,685.91 +438.17,717.58 +438.18,678.44 +438.19,682.33 +438.2,790.3 +438.21,719.75 +438.22,696.22 +438.23,708.92 +438.24,755.11 +438.25,690.26 +438.26,713.16 +438.27,739.4 +438.28,680.67 +438.29,710.78 +438.3,695.68 +438.31,696.7 +438.32,790.19 +438.33,718.44 +438.34,711.5 +438.35,684.14 +438.36,731.14 +438.37,668.22 +438.38,710.33 +438.39,699.75 +438.4,717.86 +438.41,709.51 +438.42,776.2 +438.43,691.7 +438.44,719.85 +438.45,688.91 +438.46,723.73 +438.47,761.72 +438.48,708.64 +438.49,648.71 +438.5,721.55 +438.51,714.17 +438.52,726.64 +438.53,693.4 +438.54,722.56 +438.55,687.1 +438.56,714.66 +438.57,688.69 +438.58,729.68 +438.59,691.46 +438.6,737.94 +438.61,714.88 +438.62,728.1 +438.63,655.12 +438.64,724.5 +438.65,666.25 +438.66,680.3 +438.67,715.62 +438.68,787.44 +438.69,653.18 +438.7,774.42 +438.71,711.41 +438.72,712.82 +438.73,695.4 +438.74,704.6 +438.75,704.16 +438.76,720.98 +438.77,710.6 +438.78,672.28 +438.79,748.92 +438.8,699.97 +438.81,678.02 +438.82,710.61 +438.83,774.86 +438.84,714.36 +438.85,674.97 +438.86,800.21 +438.87,714.51 +438.88,706.49 +438.89,749.42 +438.9,705.99 +438.91,683.96 +438.92,730.9 +438.93,703.84 +438.94,678.48 +438.95,708.31 +438.96,731.14 +438.97,645.91 +438.98,711.92 +438.99,726.85 +439.0,720.59 +439.01,715.83 +439.02,731.59 +439.03,737.57 +439.04,702.23 +439.05,739.43 +439.06,698.77 +439.07,716.89 +439.08,739.03 +439.09,656.97 +439.1,711.0 +439.11,680.54 +439.12,707.5 +439.13,742.97 +439.14,711.73 +439.15,731.4 +439.16,693.14 +439.17,693.79 +439.18,744.05 +439.19,694.98 +439.2,702.33 +439.21,729.47 +439.22,682.05 +439.23,728.17 +439.24,688.11 +439.25,669.15 +439.26,724.24 +439.27,723.37 +439.28,686.31 +439.29,717.22 +439.3,715.79 +439.31,720.86 +439.32,726.49 +439.33,750.64 +439.34,679.05 +439.35,727.44 +439.36,709.84 +439.37,693.99 +439.38,721.68 +439.39,721.49 +439.4,713.15 +439.41,684.29 +439.42,732.56 +439.43,725.15 +439.44,664.31 +439.45,725.75 +439.46,725.49 +439.47,706.52 +439.48,713.72 +439.49,744.7 +439.5,682.9 +439.51,704.37 +439.52,745.01 +439.53,702.06 +439.54,674.48 +439.55,721.74 +439.56,712.27 +439.57,670.92 +439.58,729.42 +439.59,716.41 +439.6,684.25 +439.61,742.32 +439.62,717.4 +439.63,718.11 +439.64,736.83 +439.65,701.4 +439.66,692.57 +439.67,722.13 +439.68,703.51 +439.69,681.3 +439.7,694.67 +439.71,731.79 +439.72,700.7 +439.73,721.96 +439.74,716.74 +439.75,686.31 +439.76,710.41 +439.77,714.16 +439.78,739.69 +439.79,735.82 +439.8,685.1 +439.81,714.29 +439.82,679.71 +439.83,711.83 +439.84,745.3 +439.85,670.65 +439.86,708.3 +439.87,713.73 +439.88,728.66 +439.89,718.38 +439.9,719.8 +439.91,724.08 +439.92,718.54 +439.93,715.3 +439.94,739.82 +439.95,709.91 +439.96,715.47 +439.97,724.7 +439.98,663.1 +439.99,700.35 +440.0,720.58 +440.01,713.6 +440.02,699.27 +440.03,726.37 +440.04,708.58 +440.05,670.62 +440.06,708.88 +440.07,703.92 +440.08,686.12 +440.09,723.25 +440.1,722.92 +440.11,683.95 +440.12,732.7 +440.13,728.87 +440.14,714.36 +440.15,711.92 +440.16,682.31 +440.17,725.06 +440.18,694.44 +440.19,699.79 +440.2,661.63 +440.21,718.23 +440.22,716.83 +440.23,685.45 +440.24,709.94 +440.25,767.35 +440.26,702.64 +440.27,716.76 +440.28,731.38 +440.29,698.11 +440.3,744.39 +440.31,730.04 +440.32,727.54 +440.33,704.17 +440.34,774.95 +440.35,693.41 +440.36,741.46 +440.37,732.66 +440.38,737.9 +440.39,704.18 +440.4,729.42 +440.41,703.15 +440.42,784.22 +440.43,659.28 +440.44,764.42 +440.45,723.68 +440.46,749.33 +440.47,687.17 +440.48,775.08 +440.49,661.71 +440.5,692.98 +440.51,714.87 +440.52,732.74 +440.53,666.48 +440.54,731.03 +440.55,721.59 +440.56,711.75 +440.57,727.12 +440.58,724.51 +440.59,712.19 +440.6,723.79 +440.61,709.6 +440.62,655.59 +440.63,717.87 +440.64,732.65 +440.65,662.65 +440.66,683.07 +440.67,753.71 +440.68,711.15 +440.69,665.61 +440.7,755.83 +440.71,719.73 +440.72,690.92 +440.73,746.92 +440.74,718.84 +440.75,709.57 +440.76,722.46 +440.77,724.4 +440.78,725.99 +440.79,695.27 +440.8,722.92 +440.81,657.23 +440.82,773.04 +440.83,681.12 +440.84,735.98 +440.85,699.17 +440.86,758.22 +440.87,710.98 +440.88,771.7 +440.89,687.2 +440.9,727.62 +440.91,742.14 +440.92,726.12 +440.93,693.42 +440.94,796.44 +440.95,689.9 +440.96,715.96 +440.97,736.74 +440.98,744.75 +440.99,691.32 +441.0,745.54 +441.01,729.08 +441.02,745.61 +441.03,713.01 +441.04,678.01 +441.05,698.55 +441.06,682.57 +441.07,786.56 +441.08,778.9 +441.09,692.3 +441.1,727.72 +441.11,714.37 +441.12,687.76 +441.13,697.6 +441.14,713.87 +441.15,721.5 +441.16,676.89 +441.17,713.89 +441.18,726.76 +441.19,664.77 +441.2,689.0 +441.21,723.53 +441.22,708.36 +441.23,670.61 +441.24,691.8 +441.25,785.4 +441.26,664.65 +441.27,776.97 +441.28,702.4 +441.29,733.38 +441.3,713.04 +441.31,709.27 +441.32,758.64 +441.33,627.89 +441.34,718.49 +441.35,702.92 +441.36,748.35 +441.37,685.72 +441.38,782.93 +441.39,706.06 +441.4,716.22 +441.41,700.63 +441.42,758.14 +441.43,708.18 +441.44,712.11 +441.45,738.58 +441.46,672.17 +441.47,723.16 +441.48,730.52 +441.49,667.47 +441.5,751.05 +441.51,699.23 +441.52,686.51 +441.53,705.81 +441.54,734.93 +441.55,754.73 +441.56,700.36 +441.57,731.77 +441.58,698.68 +441.59,674.19 +441.6,706.66 +441.61,689.86 +441.62,769.06 +441.63,689.36 +441.64,766.15 +441.65,724.09 +441.66,709.96 +441.67,711.91 +441.68,719.4 +441.69,725.15 +441.7,672.83 +441.71,724.47 +441.72,687.27 +441.73,691.46 +441.74,697.16 +441.75,754.73 +441.76,718.54 +441.77,685.4 +441.78,758.99 +441.79,722.44 +441.8,699.5 +441.81,713.25 +441.82,719.1 +441.83,648.55 +441.84,715.27 +441.85,719.08 +441.86,690.66 +441.87,705.22 +441.88,767.4 +441.89,723.28 +441.9,679.52 +441.91,743.18 +441.92,723.75 +441.93,706.55 +441.94,712.2 +441.95,713.54 +441.96,634.87 +441.97,728.44 +441.98,716.55 +441.99,647.09 +442.0,718.23 +442.01,713.38 +442.02,679.99 +442.03,713.11 +442.04,796.98 +442.05,708.33 +442.06,724.86 +442.07,731.54 +442.08,678.37 +442.09,749.85 +442.1,667.96 +442.11,725.09 +442.12,680.06 +442.13,685.65 +442.14,714.95 +442.15,665.17 +442.16,705.4 +442.17,738.94 +442.18,632.3 +442.19,762.3 +442.2,692.23 +442.21,715.39 +442.22,684.02 +442.23,777.28 +442.24,678.3 +442.25,710.3 +442.26,723.94 +442.27,711.95 +442.28,707.92 +442.29,717.77 +442.3,712.05 +442.31,638.9 +442.32,729.71 +442.33,690.49 +442.34,736.43 +442.35,655.58 +442.36,720.32 +442.37,771.15 +442.38,688.59 +442.39,693.17 +442.4,743.07 +442.41,714.0 +442.42,706.95 +442.43,723.4 +442.44,633.35 +442.45,723.61 +442.46,723.36 +442.47,716.76 +442.48,676.32 +442.49,711.05 +442.5,740.57 +442.51,708.0 +442.52,711.38 +442.53,699.53 +442.54,718.26 +442.55,647.28 +442.56,705.04 +442.57,741.25 +442.58,675.19 +442.59,675.51 +442.6,725.35 +442.61,719.11 +442.62,698.3 +442.63,729.48 +442.64,699.28 +442.65,684.23 +442.66,723.64 +442.67,666.65 +442.68,717.74 +442.69,714.79 +442.7,643.58 +442.71,719.38 +442.72,721.88 +442.73,730.98 +442.74,676.37 +442.75,803.49 +442.76,705.74 +442.77,694.33 +442.78,710.06 +442.79,727.22 +442.8,707.32 +442.81,714.44 +442.82,701.87 +442.83,672.02 +442.84,686.77 +442.85,738.14 +442.86,680.6 +442.87,698.08 +442.88,767.71 +442.89,736.97 +442.9,717.23 +442.91,700.31 +442.92,719.93 +442.93,638.05 +442.94,712.8 +442.95,716.77 +442.96,650.18 +442.97,704.78 +442.98,708.66 +442.99,700.87 +443.0,714.27 +443.01,778.73 +443.02,715.33 +443.03,663.01 +443.04,774.4 +443.05,678.86 +443.06,737.51 +443.07,738.98 +443.08,705.6 +443.09,671.35 +443.1,723.18 +443.11,715.17 +443.12,652.53 +443.13,722.0 +443.14,639.85 +443.15,715.72 +443.16,734.77 +443.17,675.75 +443.18,683.73 +443.19,768.23 +443.2,695.12 +443.21,703.75 +443.22,763.79 +443.23,704.28 +443.24,703.84 +443.25,729.64 +443.26,724.17 +443.27,648.39 +443.28,719.39 +443.29,716.09 +443.3,640.78 +443.31,715.73 +443.32,744.95 +443.33,668.03 +443.34,713.06 +443.35,764.43 +443.36,719.15 +443.37,720.87 +443.38,671.79 +443.39,715.58 +443.4,641.06 +443.41,748.52 +443.42,675.62 +443.43,703.77 +443.44,691.4 +443.45,716.98 +443.46,749.11 +443.47,691.34 +443.48,806.02 +443.49,680.88 +443.5,709.31 +443.51,724.42 +443.52,717.35 +443.53,706.0 +443.54,702.82 +443.55,708.49 +443.56,678.09 +443.57,703.09 +443.58,721.04 +443.59,638.56 +443.6,718.35 +443.61,717.19 +443.62,779.9 +443.63,685.94 +443.64,787.4 +443.65,697.45 +443.66,667.22 +443.67,804.54 +443.68,725.44 +443.69,662.01 +443.7,697.24 +443.71,718.23 +443.72,635.86 +443.73,704.49 +443.74,736.08 +443.75,631.85 +443.76,711.14 +443.77,770.58 +443.78,726.0 +443.79,686.27 +443.8,771.05 +443.81,722.44 +443.82,658.79 +443.83,761.88 +443.84,731.03 +443.85,716.97 +443.86,668.69 +443.87,717.83 +443.88,673.77 +443.89,706.6 +443.9,714.93 +443.91,709.57 +443.92,717.17 +443.93,722.5 +443.94,724.88 +443.95,718.89 +443.96,799.73 +443.97,700.93 +443.98,698.22 +443.99,5667.59 +444.0,8889.22 +444.01,9261.99 +444.02,24081.89 +444.03,39745.42 +444.04,18529.12 +444.05,5839.05 +444.06,31052.3 +444.07,6309.46 +444.08,5032.03 +444.09,5292.23 +444.1,5350.0 +444.11,5141.45 +444.12,5244.45 +444.13,4803.27 +444.14,3557.01 +444.15,3555.73 +444.16,4154.76 +444.17,4912.73 +444.18,5173.77 +444.19,5056.52 +444.2,4461.53 +444.21,4777.15 +444.22,4338.67 +444.23,4841.59 +444.24,5073.43 +444.25,4500.1 +444.26,4758.25 +444.27,4664.68 +444.28,4446.7 +444.29,15358.7 +444.3,19819.17 +444.31,18252.08 +444.32,5168.09 +444.33,9425.58 +444.34,26925.28 +444.35,29667.75 +444.36,33213.4 +444.37,37604.09 +444.38,38078.39 +444.39,38080.84 +444.4,37951.57 +444.41,38168.49 +444.42,38146.43 +444.43,37374.06 +444.44,39801.45 +444.45,37722.1 +444.46,38258.35 +444.47,38074.93 +444.48,38212.12 +444.49,37894.04 +444.5,42206.7 +444.51,39204.55 +444.52,38191.55 +444.53,38267.16 +444.54,38008.99 +444.55,38195.71 +444.56,38075.56 +444.57,40696.46 +444.58,38022.89 +444.59,37632.53 +444.6,38197.74 +444.61,37996.48 +444.62,37755.07 +444.63,41167.25 +444.64,39462.67 +444.65,37911.42 +444.66,38205.59 +444.67,38070.68 +444.68,37975.18 +444.69,38005.39 +444.7,39044.91 +444.71,38096.89 +444.72,38018.63 +444.73,38194.23 +444.74,38168.85 +444.75,38028.42 +444.76,37488.67 +444.77,39938.25 +444.78,38289.04 +444.79,38027.96 +444.8,38514.81 +444.81,38757.57 +444.82,38637.6 +444.83,39858.94 +444.84,38870.8 +444.85,38836.05 +444.86,38704.08 +444.87,38348.69 +444.88,29960.88 +444.89,759.61 +444.9,729.58 +444.91,806.3 +444.92,764.81 +444.93,731.72 +444.94,813.16 +444.95,753.86 +444.96,795.27 +444.97,745.02 +444.98,746.95 +444.99,813.32 +445.0,796.31 +445.01,757.34 +445.02,810.37 +445.03,735.89 +445.04,772.05 +445.05,1345.96 +445.06,2718.85 +445.07,2562.78 +445.08,22720.92 +445.09,30104.17 +445.1,38588.91 +445.11,38051.98 +445.12,34434.16 +445.13,855.06 +445.14,735.63 +445.15,774.58 +445.16,775.43 +445.17,780.68 +445.18,754.96 +445.19,786.82 +445.2,793.89 +445.21,739.0 +445.22,767.14 +445.23,760.73 +445.24,748.56 +445.25,783.8 +445.26,786.64 +445.27,721.62 +445.28,830.19 +445.29,759.27 +445.3,742.55 +445.31,765.22 +445.32,2756.27 +445.33,2562.26 +445.34,12886.51 +445.35,16615.33 +445.36,34651.19 +445.37,38268.49 +445.38,38245.21 +445.39,6785.1 +445.4,718.23 +445.41,822.59 +445.42,756.61 +445.43,736.79 +445.44,751.21 +445.45,752.37 +445.46,749.43 +445.47,790.2 +445.48,736.73 +445.49,771.8 +445.5,741.0 +445.51,757.69 +445.52,774.16 +445.53,762.07 +445.54,820.35 +445.55,776.04 +445.56,748.9 +445.57,811.22 +445.58,2246.46 +445.59,2552.07 +445.6,5659.15 +445.61,23824.47 +445.62,34374.86 +445.63,38072.16 +445.64,38030.49 +445.65,16326.12 +445.66,726.1 +445.67,756.36 +445.68,751.23 +445.69,755.18 +445.7,802.93 +445.71,752.67 +445.72,720.16 +445.73,788.03 +445.74,750.45 +445.75,754.09 +445.76,749.39 +445.77,790.58 +445.78,730.18 +445.79,765.65 +445.8,765.41 +445.81,766.46 +445.82,771.41 +445.83,820.19 +445.84,1692.38 +445.85,2706.51 +445.86,2554.41 +445.87,26981.67 +445.88,33897.06 +445.89,38084.57 +445.9,38048.54 +445.91,25851.22 +445.92,716.8 +445.93,767.87 +445.94,741.91 +445.95,748.33 +445.96,732.1 +445.97,783.58 +445.98,738.23 +445.99,727.05 +446.0,751.63 +446.01,771.34 +446.02,759.64 +446.03,792.47 +446.04,720.04 +446.05,742.53 +446.06,769.3 +446.07,792.46 +446.08,801.41 +446.09,737.86 +446.1,1311.34 +446.11,2633.95 +446.12,2562.76 +446.13,21447.43 +446.14,11771.97 +446.15,39168.67 +446.16,38059.19 +446.17,37955.99 +446.18,6485.74 +446.19,737.91 +446.2,733.85 +446.21,796.1 +446.22,736.52 +446.23,797.98 +446.24,758.84 +446.25,735.92 +446.26,734.09 +446.27,759.54 +446.28,776.69 +446.29,784.48 +446.3,729.77 +446.31,807.99 +446.32,727.93 +446.33,806.54 +446.34,776.9 +446.35,773.49 +446.36,764.66 +446.37,2711.13 +446.38,2560.5 +446.39,25971.65 +446.4,31272.62 +446.41,38014.08 +446.42,38095.16 +446.43,38176.35 +446.44,37997.12 +446.45,38168.04 +446.46,36280.2 +446.47,38460.37 +446.48,37052.12 +446.49,38193.54 +446.5,38085.2 +446.51,37980.25 +446.52,37450.02 +446.53,39094.95 +446.54,38616.14 +446.55,38019.64 +446.56,38187.12 +446.57,38078.27 +446.58,37959.52 +446.59,37823.8 +446.6,35588.38 +446.61,37679.42 +446.62,38031.68 +446.63,38145.87 +446.64,38203.07 +446.65,36053.8 +446.66,41588.64 +446.67,38135.56 +446.68,38065.52 +446.69,38069.3 +446.7,38202.24 +446.71,38178.09 +446.72,37585.06 +446.73,38922.3 +446.74,38125.37 +446.75,38176.71 +446.76,37998.22 +446.77,38197.51 +446.78,38093.95 +446.79,38154.19 +446.8,38938.64 +446.81,38161.08 +446.82,38091.19 +446.83,37912.43 +446.84,38130.75 +446.85,37054.92 +446.86,39509.04 +446.87,38155.64 +446.88,38213.32 +446.89,38097.45 +446.9,37919.34 +446.91,8631.38 +446.92,14307.04 +446.93,38148.0 +446.94,38117.6 +446.95,38076.12 +446.96,6849.02 +446.97,741.39 +446.98,739.93 +446.99,741.69 +447.0,758.29 +447.01,805.17 +447.02,774.21 +447.03,735.09 +447.04,761.19 +447.05,743.7 +447.06,805.44 +447.07,744.91 +447.08,767.97 +447.09,750.66 +447.1,779.57 +447.11,817.59 +447.12,770.67 +447.13,768.55 +447.14,798.58 +447.15,2317.37 +447.16,2560.42 +447.17,20622.17 +447.18,11731.55 +447.19,39456.1 +447.2,38102.52 +447.21,36041.55 +447.22,1727.15 +447.23,1474.13 +447.24,1421.59 +447.25,758.23 +447.26,749.98 +447.27,754.87 +447.28,803.6 +447.29,744.61 +447.3,724.6 +447.31,752.3 +447.32,753.99 +447.33,741.08 +447.34,776.73 +447.35,782.11 +447.36,762.78 +447.37,755.95 +447.38,772.25 +447.39,753.11 +447.4,1684.28 +447.41,2660.94 +447.42,2587.88 +447.43,26980.64 +447.44,14355.06 +447.45,38506.99 +447.46,37959.52 +447.47,38063.05 +447.48,7331.14 +447.49,740.1 +447.5,733.57 +447.51,757.97 +447.52,801.78 +447.53,749.8 +447.54,755.99 +447.55,748.0 +447.56,799.22 +447.57,757.59 +447.58,750.48 +447.59,772.52 +447.6,765.93 +447.61,737.97 +447.62,785.38 +447.63,781.73 +447.64,783.18 +447.65,760.41 +447.66,1257.4 +447.67,2537.76 +447.68,2561.79 +447.69,19982.12 +447.7,30317.08 +447.71,38684.69 +447.72,38056.59 +447.73,36460.16 +447.74,1134.54 +447.75,775.48 +447.76,717.57 +447.77,769.49 +447.78,750.01 +447.79,763.39 +447.8,785.65 +447.81,744.53 +447.82,740.34 +447.83,752.54 +447.84,754.91 +447.85,758.65 +447.86,780.98 +447.87,763.34 +447.88,764.85 +447.89,762.49 +447.9,758.54 +447.91,751.27 +447.92,722.32 +447.93,2720.74 +447.94,2556.54 +447.95,11021.92 +447.96,20361.81 +447.97,39418.59 +447.98,37919.53 +447.99,38048.29 +448.0,7807.72 +448.01,735.89 +448.02,793.42 +448.03,775.62 +448.04,725.74 +448.05,786.25 +448.06,750.26 +448.07,739.59 +448.08,753.93 +448.09,759.63 +448.1,748.97 +448.11,751.96 +448.12,731.56 +448.13,746.44 +448.14,767.93 +448.15,816.25 +448.16,768.85 +448.17,774.48 +448.18,759.35 +448.19,2269.1 +448.2,2557.95 +448.21,19343.14 +448.22,12209.81 +448.23,42170.31 +448.24,38210.15 +448.25,38135.55 +448.26,38059.82 +448.27,38117.37 +448.28,38152.45 +448.29,39311.61 +448.3,38624.69 +448.31,38142.25 +448.32,38118.42 +448.33,38070.66 +448.34,38102.42 +448.35,37784.79 +448.36,38801.81 +448.37,38267.19 +448.38,38242.29 +448.39,38288.3 +448.4,38123.78 +448.41,38078.6 +448.42,41008.06 +448.43,32699.47 +448.44,6221.6 +448.45,11064.29 +448.46,2969.9 +448.47,9230.18 +448.48,18905.91 +448.49,10781.44 +448.5,736.47 +448.51,744.68 +448.52,810.47 +448.53,770.94 +448.54,814.47 +448.55,753.99 +448.56,755.05 +448.57,789.17 +448.58,795.63 +448.59,719.61 +448.6,791.45 +448.61,773.71 +448.62,799.53 +448.63,754.68 +448.64,796.45 +448.65,808.88 +448.66,811.86 +448.67,773.71 +448.68,713.85 +448.69,801.21 +448.7,709.79 +448.71,763.59 +448.72,785.76 +448.73,763.98 +448.74,792.43 +448.75,721.74 +448.76,770.12 +448.77,749.8 +448.78,768.69 +448.79,746.77 +448.8,768.88 +448.81,791.68 +448.82,744.78 +448.83,740.61 +448.84,783.21 +448.85,723.36 +448.86,763.68 +448.87,779.49 +448.88,722.5 +448.89,770.5 +448.9,747.77 +448.91,779.94 +448.92,771.06 +448.93,720.34 +448.94,756.4 +448.95,770.65 +448.96,758.0 +448.97,1608.62 +448.98,2647.04 +448.99,2554.91 +449.0,26036.48 +449.01,9166.1 +449.02,18401.1 +449.03,772.11 +449.04,792.26 +449.05,739.84 +449.06,828.3 +449.07,725.94 +449.08,805.98 +449.09,756.84 +449.1,779.49 +449.11,784.37 +449.12,730.6 +449.13,746.5 +449.14,762.14 +449.15,744.48 +449.16,818.79 +449.17,732.97 +449.18,772.72 +449.19,753.5 +449.2,775.17 +449.21,750.51 +449.22,757.16 +449.23,770.78 +449.24,798.36 +449.25,740.77 +449.26,735.28 +449.27,780.26 +449.28,719.1 +449.29,776.06 +449.3,751.09 +449.31,759.36 +449.32,707.78 +449.33,805.0 +449.34,738.32 +449.35,820.58 +449.36,726.05 +449.37,839.61 +449.38,749.09 +449.39,742.77 +449.4,756.01 +449.41,727.6 +449.42,740.48 +449.43,823.8 +449.44,760.03 +449.45,741.04 +449.46,794.77 +449.47,795.97 +449.48,731.79 +449.49,2618.64 +449.5,2555.54 +449.51,9956.69 +449.52,19566.13 +449.53,10371.57 +449.54,740.11 +449.55,788.87 +449.56,762.04 +449.57,740.79 +449.58,742.65 +449.59,760.83 +449.6,735.09 +449.61,735.84 +449.62,745.37 +449.63,766.65 +449.64,768.4 +449.65,812.03 +449.66,734.7 +449.67,754.93 +449.68,755.98 +449.69,823.41 +449.7,737.76 +449.71,747.08 +449.72,719.59 +449.73,812.27 +449.74,727.71 +449.75,751.66 +449.76,799.64 +449.77,736.54 +449.78,779.36 +449.79,745.88 +449.8,744.48 +449.81,748.75 +449.82,837.19 +449.83,739.78 +449.84,697.73 +449.85,798.32 +449.86,744.01 +449.87,746.78 +449.88,782.28 +449.89,756.77 +449.9,748.89 +449.91,725.89 +449.92,800.78 +449.93,727.08 +449.94,716.76 +449.95,761.3 +449.96,1535.18 +449.97,2629.46 +449.98,2554.47 +449.99,25959.06 +450.0,8351.36 +450.01,20811.84 +450.02,788.01 +450.03,753.81 +450.04,686.89 +450.05,764.75 +450.06,764.32 +450.07,760.04 +450.08,741.96 +450.09,772.8 +450.1,734.2 +450.11,740.37 +450.12,794.51 +450.13,727.77 +450.14,755.82 +450.15,744.91 +450.16,754.81 +450.17,767.95 +450.18,765.73 +450.19,750.3 +450.2,749.37 +450.21,865.9 +450.22,744.46 +450.23,765.99 +450.24,745.29 +450.25,789.13 +450.26,729.78 +450.27,748.97 +450.28,793.32 +450.29,757.64 +450.3,741.13 +450.31,761.09 +450.32,720.93 +450.33,785.47 +450.34,722.86 +450.35,750.88 +450.36,797.63 +450.37,758.12 +450.38,766.14 +450.39,718.33 +450.4,751.75 +450.41,744.64 +450.42,796.61 +450.43,744.74 +450.44,723.61 +450.45,794.53 +450.46,752.34 +450.47,2603.46 +450.48,2549.31 +450.49,26742.64 +450.5,25150.92 +450.51,1848.25 +450.52,764.72 +450.53,778.22 +450.54,781.17 +450.55,752.06 +450.56,735.87 +450.57,780.01 +450.58,762.5 +450.59,732.04 +450.6,761.6 +450.61,831.75 +450.62,736.76 +450.63,756.96 +450.64,737.37 +450.65,770.46 +450.66,797.92 +450.67,729.59 +450.68,779.4 +450.69,659.31 +450.7,773.05 +450.71,743.56 +450.72,766.03 +450.73,736.78 +450.74,775.99 +450.75,731.63 +450.76,756.26 +450.77,743.19 +450.78,736.3 +450.79,790.69 +450.8,778.71 +450.81,728.58 +450.82,786.86 +450.83,759.79 +450.84,758.63 +450.85,701.43 +450.86,768.76 +450.87,732.07 +450.88,745.87 +450.89,749.69 +450.9,746.46 +450.91,759.38 +450.92,784.6 +450.93,723.88 +450.94,757.94 +450.95,795.44 +450.96,731.98 +450.97,742.84 +450.98,750.59 +450.99,2488.5 +451.0,2554.21 +451.01,8939.48 +451.02,20671.38 +451.03,9732.54 +451.04,738.78 +451.05,785.65 +451.06,766.47 +451.07,732.47 +451.08,750.62 +451.09,764.42 +451.1,748.84 +451.11,746.96 +451.12,742.26 +451.13,768.2 +451.14,803.0 +451.15,743.06 +451.16,736.46 +451.17,727.98 +451.18,759.25 +451.19,789.06 +451.2,761.96 +451.21,728.57 +451.22,745.08 +451.23,785.35 +451.24,735.1 +451.25,766.65 +451.26,744.86 +451.27,730.8 +451.28,746.74 +451.29,759.17 +451.3,747.32 +451.31,774.5 +451.32,744.35 +451.33,776.17 +451.34,733.3 +451.35,726.94 +451.36,742.99 +451.37,789.96 +451.38,730.79 +451.39,752.1 +451.4,758.87 +451.41,781.72 +451.42,760.65 +451.43,837.54 +451.44,757.49 +451.45,737.69 +451.46,722.88 +451.47,794.21 +451.48,753.89 +451.49,728.15 +451.5,775.33 +451.51,2539.48 +451.52,2548.92 +451.53,13198.9 +451.54,11375.17 +451.55,3660.61 +451.56,1109.01 +451.57,2767.98 +451.58,2550.63 +451.59,1937.94 +451.6,785.36 +451.61,747.71 +451.62,755.55 +451.63,708.09 +451.64,781.13 +451.65,722.56 +451.66,759.7 +451.67,772.8 +451.68,789.42 +451.69,758.27 +451.7,728.43 +451.71,746.05 +451.72,799.15 +451.73,754.74 +451.74,761.68 +451.75,749.5 +451.76,725.48 +451.77,751.54 +451.78,762.59 +451.79,752.98 +451.8,798.25 +451.81,703.09 +451.82,757.33 +451.83,804.63 +451.84,714.61 +451.85,775.24 +451.86,764.52 +451.87,704.12 +451.88,742.67 +451.89,761.87 +451.9,731.07 +451.91,767.39 +451.92,792.21 +451.93,738.75 +451.94,757.26 +451.95,750.23 +451.96,733.15 +451.97,818.58 +451.98,752.41 +451.99,695.42 +452.0,730.6 +452.01,779.43 +452.02,2443.69 +452.03,2547.07 +452.04,8133.49 +452.05,21408.84 +452.06,24165.01 +452.07,2795.87 +452.08,766.16 +452.09,742.78 +452.1,772.07 +452.11,742.69 +452.12,728.3 +452.13,745.42 +452.14,753.94 +452.15,787.52 +452.16,780.91 +452.17,713.96 +452.18,740.18 +452.19,787.39 +452.2,741.78 +452.21,749.1 +452.22,759.26 +452.23,679.47 +452.24,763.75 +452.25,768.53 +452.26,746.59 +452.27,792.79 +452.28,736.96 +452.29,729.56 +452.3,778.61 +452.31,736.65 +452.32,746.62 +452.33,748.55 +452.34,743.48 +452.35,765.18 +452.36,737.57 +452.37,744.02 +452.38,783.1 +452.39,696.95 +452.4,782.51 +452.41,756.97 +452.42,755.65 +452.43,752.56 +452.44,2521.13 +452.45,2548.16 +452.46,24931.63 +452.47,25750.01 +452.48,3125.91 +452.49,777.12 +452.5,734.1 +452.51,781.86 +452.52,795.11 +452.53,746.52 +452.54,782.65 +452.55,723.5 +452.56,751.39 +452.57,767.49 +452.58,750.44 +452.59,797.81 +452.6,722.37 +452.61,803.48 +452.62,716.89 +452.63,828.8 +452.64,719.35 +452.65,806.91 +452.66,719.75 +452.67,799.75 +452.68,768.1 +452.69,738.35 +452.7,807.27 +452.71,711.38 +452.72,778.66 +452.73,836.68 +452.74,730.82 +452.75,763.38 +452.76,758.14 +452.77,790.7 +452.78,756.93 +452.79,696.68 +452.8,746.06 +452.81,753.81 +452.82,752.18 +452.83,755.44 +452.84,745.89 +452.85,764.19 +452.86,739.3 +452.87,761.87 +452.88,733.41 +452.89,744.97 +452.9,745.82 +452.91,792.35 +452.92,738.06 +452.93,2480.68 +452.94,2548.89 +452.95,7467.14 +452.96,15694.03 +452.97,22583.02 +452.98,902.68 +452.99,766.73 +453.0,797.98 +453.01,763.66 +453.02,781.96 +453.03,760.29 +453.04,755.67 +453.05,775.72 +453.06,743.1 +453.07,798.01 +453.08,750.47 +453.09,753.61 +453.1,3047.47 +453.11,2547.14 +453.12,3226.57 +453.13,1751.2 +453.14,742.33 +453.15,729.05 +453.16,749.98 +453.17,706.95 +453.18,702.66 +453.19,699.71 +453.2,754.06 +453.21,702.32 +453.22,733.83 +453.23,662.56 +453.24,767.79 +453.25,739.62 +453.26,690.06 +453.27,814.2 +453.28,700.54 +453.29,689.71 +453.3,825.84 +453.31,714.84 +453.32,688.2 +453.33,674.49 +453.34,716.24 +453.35,649.09 +453.36,718.99 +453.37,716.71 +453.38,645.25 +453.39,718.21 +453.4,724.71 +453.41,716.3 +453.42,796.26 +453.43,692.6 +453.44,676.71 +453.45,793.2 +453.46,701.02 +453.47,690.94 +453.48,685.29 +453.49,711.38 +453.5,707.99 +453.51,700.77 +453.52,717.12 +453.53,706.48 +453.54,718.64 +453.55,781.47 +453.56,664.76 +453.57,729.64 +453.58,732.36 +453.59,708.2 +453.6,674.38 +453.61,711.83 +453.62,628.01 +453.63,728.15 +453.64,709.81 +453.65,684.2 +453.66,761.18 +453.67,759.47 +453.68,726.6 +453.69,667.39 +453.7,712.26 +453.71,722.27 +453.72,693.72 +453.73,670.44 +453.74,704.58 +453.75,671.76 +453.76,719.79 +453.77,739.23 +453.78,699.24 +453.79,727.9 +453.8,782.18 +453.81,661.01 +453.82,709.91 +453.83,789.18 +453.84,713.45 +453.85,666.37 +453.86,775.94 +453.87,701.01 +453.88,637.61 +453.89,750.71 +453.9,693.1 +453.91,667.79 +453.92,739.39 +453.93,711.33 +453.94,728.6 +453.95,727.93 +453.96,707.9 +453.97,714.49 +453.98,775.43 +453.99,709.47 +454.0,674.67 +454.01,767.96 +454.02,728.39 +454.03,715.59 +454.04,692.8 +454.05,724.89 +454.06,695.43 +454.07,717.86 +454.08,726.88 +454.09,697.38 +454.1,728.02 +454.11,735.13 +454.12,694.2 +454.13,719.91 +454.14,779.32 +454.15,706.37 +454.16,648.84 +454.17,719.54 +454.18,728.94 +454.19,636.08 +454.2,716.25 +454.21,730.01 +454.22,696.0 +454.23,712.59 +454.24,745.26 +454.25,705.08 +454.26,724.58 +454.27,786.78 +454.28,700.18 +454.29,653.16 +454.3,737.87 +454.31,710.6 +454.32,642.39 +454.33,730.95 +454.34,672.27 +454.35,724.37 +454.36,688.65 +454.37,730.56 +454.38,719.95 +454.39,719.96 +454.4,765.85 +454.41,686.37 +454.42,716.3 +454.43,788.45 +454.44,662.46 +454.45,736.84 +454.46,707.64 +454.47,708.5 +454.48,643.14 +454.49,712.99 +454.5,718.84 +454.51,670.26 +454.52,754.19 +454.53,721.72 +454.54,709.05 +454.55,714.54 +454.56,772.46 +454.57,671.23 +454.58,713.37 +454.59,733.85 +454.6,689.8 +454.61,671.88 +454.62,730.45 +454.63,733.71 +454.64,663.28 +454.65,676.45 +454.66,743.45 +454.67,684.34 +454.68,700.86 +454.69,752.35 +454.7,714.99 +454.71,699.49 +454.72,784.02 +454.73,700.24 +454.74,701.55 +454.75,716.82 +454.76,702.62 +454.77,662.63 +454.78,712.07 +454.79,729.24 +454.8,711.38 +454.81,718.5 +454.82,673.66 +454.83,712.52 +454.84,730.16 +454.85,712.83 +454.86,683.66 +454.87,684.05 +454.88,718.95 +454.89,717.96 +454.9,707.41 +454.91,721.71 +454.92,736.7 +454.93,668.75 +454.94,752.39 +454.95,758.93 +454.96,666.23 +454.97,761.4 +454.98,711.35 +454.99,701.97 +455.0,662.55 +455.01,719.84 +455.02,724.2 +455.03,722.72 +455.04,721.21 +455.05,688.19 +455.06,720.85 +455.07,718.43 +455.08,687.39 +455.09,715.16 +455.1,722.13 +455.11,737.87 +455.12,724.39 +455.13,689.61 +455.14,697.5 +455.15,710.78 +455.16,678.58 +455.17,709.98 +455.18,719.48 +455.19,726.28 +455.2,684.57 +455.21,724.94 +455.22,713.48 +455.23,763.17 +455.24,718.52 +455.25,685.22 +455.26,692.09 +455.27,694.14 +455.28,720.45 +455.29,690.67 +455.3,791.54 +455.31,682.34 +455.32,727.77 +455.33,752.16 +455.34,668.71 +455.35,798.6 +455.36,675.15 +455.37,717.27 +455.38,734.12 +455.39,707.99 +455.4,692.06 +455.41,770.37 +455.42,713.88 +455.43,691.07 +455.44,713.54 +455.45,721.91 +455.46,712.43 +455.47,702.46 +455.48,748.26 +455.49,715.32 +455.5,715.53 +455.51,727.53 +455.52,710.2 +455.53,702.43 +455.54,755.25 +455.55,719.39 +455.56,711.06 +455.57,697.29 +455.58,722.66 +455.59,699.75 +455.6,714.94 +455.61,694.97 +455.62,714.68 +455.63,744.7 +455.64,696.62 +455.65,674.55 +455.66,685.82 +455.67,721.3 +455.68,692.17 +455.69,709.46 +455.7,725.28 +455.71,671.36 +455.72,724.55 +455.73,689.08 +455.74,800.12 +455.75,673.12 +455.76,712.04 +455.77,726.08 +455.78,678.65 +455.79,754.11 +455.8,696.82 +455.81,692.53 +455.82,693.8 +455.83,744.44 +455.84,704.69 +455.85,692.51 +455.86,755.76 +455.87,712.43 +455.88,715.02 +455.89,726.52 +455.9,659.81 +455.91,717.94 +455.92,736.15 +455.93,710.47 +455.94,688.63 +455.95,719.69 +455.96,721.96 +455.97,669.64 +455.98,717.16 +455.99,676.97 +456.0,722.51 +456.01,673.34 +456.02,689.29 +456.03,752.54 +456.04,685.88 +456.05,751.13 +456.06,689.28 +456.07,709.8 +456.08,712.72 +456.09,678.98 +456.1,718.75 +456.11,758.69 +456.12,646.81 +456.13,697.35 +456.14,717.42 +456.15,718.68 +456.16,701.88 +456.17,723.11 +456.18,714.41 +456.19,711.16 +456.2,742.32 +456.21,675.12 +456.22,690.3 +456.23,754.6 +456.24,714.5 +456.25,695.25 +456.26,757.13 +456.27,699.66 +456.28,721.68 +456.29,701.67 +456.3,684.99 +456.31,722.87 +456.32,680.66 +456.33,715.59 +456.34,718.73 +456.35,737.02 +456.36,714.95 +456.37,726.13 +456.38,708.65 +456.39,722.07 +456.4,755.43 +456.41,700.45 +456.42,724.47 +456.43,720.73 +456.44,732.24 +456.45,677.42 +456.46,692.35 +456.47,704.99 +456.48,684.46 +456.49,769.56 +456.5,663.33 +456.51,761.02 +456.52,746.24 +456.53,666.61 +456.54,731.81 +456.55,743.17 +456.56,684.34 +456.57,762.09 +456.58,693.4 +456.59,729.79 +456.6,768.89 +456.61,749.82 +456.62,708.94 +456.63,705.95 +456.64,706.51 +456.65,704.02 +456.66,706.7 +456.67,708.88 +456.68,737.58 +456.69,708.9 +456.7,746.27 +456.71,728.35 +456.72,689.11 +456.73,775.67 +456.74,720.75 +456.75,712.41 +456.76,703.03 +456.77,691.9 +456.78,701.53 +456.79,727.32 +456.8,802.46 +456.81,671.49 +456.82,789.54 +456.83,717.95 +456.84,708.11 +456.85,637.93 +456.86,721.48 +456.87,701.11 +456.88,741.59 +456.89,714.83 +456.9,723.22 +456.91,719.9 +456.92,639.43 +456.93,787.14 +456.94,646.86 +456.95,784.01 +456.96,685.01 +456.97,695.89 +456.98,712.45 +456.99,655.76 +457.0,709.29 +457.01,774.67 +457.02,702.27 +457.03,683.79 +457.04,773.33 +457.05,722.39 +457.06,677.5 +457.07,710.58 +457.08,749.76 +457.09,688.99 +457.1,712.75 +457.11,737.04 +457.12,772.11 +457.13,707.36 +457.14,758.48 +457.15,668.38 +457.16,790.62 +457.17,677.08 +457.18,753.03 +457.19,716.18 +457.2,712.07 +457.21,689.78 +457.22,720.68 +457.23,706.49 +457.24,744.9 +457.25,687.61 +457.26,730.1 +457.27,775.72 +457.28,722.81 +457.29,754.72 +457.3,713.91 +457.31,724.12 +457.32,721.72 +457.33,733.01 +457.34,743.51 +457.35,765.21 +457.36,752.01 +457.37,709.74 +457.38,675.75 +457.39,696.62 +457.4,723.33 +457.41,655.41 +457.42,715.09 +457.43,751.18 +457.44,738.45 +457.45,705.2 +457.46,761.29 +457.47,722.64 +457.48,674.89 +457.49,690.03 +457.5,753.65 +457.51,735.49 +457.52,686.25 +457.53,662.66 +457.54,671.17 +457.55,712.08 +457.56,763.98 +457.57,643.67 +457.58,725.07 +457.59,756.6 +457.6,713.46 +457.61,714.34 +457.62,691.14 +457.63,729.32 +457.64,675.11 +457.65,707.43 +457.66,681.96 +457.67,685.47 +457.68,794.43 +457.69,687.48 +457.7,722.09 +457.71,681.23 +457.72,726.18 +457.73,721.81 +457.74,651.31 +457.75,725.63 +457.76,645.05 +457.77,713.14 +457.78,713.47 +457.79,731.34 +457.8,670.63 +457.81,760.13 +457.82,738.6 +457.83,708.13 +457.84,711.03 +457.85,706.69 +457.86,716.41 +457.87,744.24 +457.88,666.0 +457.89,731.16 +457.9,715.86 +457.91,685.63 +457.92,661.49 +457.93,723.75 +457.94,701.11 +457.95,717.5 +457.96,715.53 +457.97,714.76 +457.98,738.26 +457.99,733.31 +458.0,760.8 +458.01,675.8 +458.02,709.13 +458.03,759.9 +458.04,706.74 +458.05,665.9 +458.06,703.27 +458.07,734.09 +458.08,695.6 +458.09,712.53 +458.1,734.3 +458.11,682.36 +458.12,718.17 +458.13,732.34 +458.14,736.15 +458.15,682.34 +458.16,767.97 +458.17,697.82 +458.18,692.03 +458.19,715.6 +458.2,707.61 +458.21,672.64 +458.22,717.75 +458.23,684.53 +458.24,696.21 +458.25,730.54 +458.26,712.52 +458.27,696.62 +458.28,698.77 +458.29,748.6 +458.3,679.01 +458.31,716.56 +458.32,756.51 +458.33,704.7 +458.34,693.15 +458.35,726.83 +458.36,750.55 +458.37,681.84 +458.38,725.87 +458.39,707.23 +458.4,646.3 +458.41,749.91 +458.42,703.43 +458.43,667.88 +458.44,725.34 +458.45,713.2 +458.46,713.5 +458.47,715.38 +458.48,718.61 +458.49,717.21 +458.5,685.16 +458.51,752.85 +458.52,716.04 +458.53,665.46 +458.54,715.94 +458.55,676.19 +458.56,694.51 +458.57,710.68 +458.58,750.81 +458.59,712.1 +458.6,693.03 +458.61,742.02 +458.62,762.8 +458.63,679.73 +458.64,691.25 +458.65,704.97 +458.66,684.93 +458.67,704.94 +458.68,658.16 +458.69,708.63 +458.7,723.54 +458.71,691.01 +458.72,692.11 +458.73,742.13 +458.74,723.32 +458.75,722.44 +458.76,718.84 +458.77,690.55 +458.78,699.03 +458.79,738.28 +458.8,698.46 +458.81,683.09 +458.82,701.04 +458.83,695.26 +458.84,714.3 +458.85,713.98 +458.86,717.49 +458.87,728.33 +458.88,721.17 +458.89,728.36 +458.9,700.57 +458.91,692.76 +458.92,716.65 +458.93,703.82 +458.94,665.74 +458.95,719.66 +458.96,717.18 +458.97,706.17 +458.98,677.94 +458.99,717.48 +459.0,709.01 +459.01,724.66 +459.02,715.7 +459.03,708.72 +459.04,721.58 +459.05,706.0 +459.06,717.09 +459.07,695.55 +459.08,708.11 +459.09,714.13 +459.1,688.76 +459.11,680.21 +459.12,700.8 +459.13,731.89 +459.14,703.93 +459.15,724.04 +459.16,698.46 +459.17,689.39 +459.18,667.79 +459.19,752.15 +459.2,723.59 +459.21,719.13 +459.22,665.63 +459.23,723.44 +459.24,703.7 +459.25,694.67 +459.26,668.67 +459.27,709.24 +459.28,725.91 +459.29,668.16 +459.3,705.68 +459.31,690.99 +459.32,759.81 +459.33,706.96 +459.34,737.61 +459.35,709.91 +459.36,715.79 +459.37,717.13 +459.38,654.18 +459.39,732.5 +459.4,684.96 +459.41,741.75 +459.42,716.34 +459.43,688.92 +459.44,747.25 +459.45,706.86 +459.46,756.21 +459.47,668.15 +459.48,732.64 +459.49,716.09 +459.5,680.56 +459.51,665.14 +459.52,745.04 +459.53,705.21 +459.54,702.95 +459.55,726.7 +459.56,737.95 +459.57,725.42 +459.58,713.42 +459.59,742.57 +459.6,676.81 +459.61,668.09 +459.62,711.74 +459.63,748.69 +459.64,700.73 +459.65,653.92 +459.66,722.19 +459.67,708.23 +459.68,709.15 +459.69,712.61 +459.7,737.04 +459.71,727.94 +459.72,728.24 +459.73,704.73 +459.74,676.63 +459.75,707.56 +459.76,709.15 +459.77,676.71 +459.78,742.51 +459.79,700.22 +459.8,719.82 +459.81,691.12 +459.82,757.13 +459.83,676.27 +459.84,742.54 +459.85,683.7 +459.86,703.39 +459.87,716.88 +459.88,672.4 +459.89,685.26 +459.9,731.16 +459.91,723.86 +459.92,697.37 +459.93,782.77 +459.94,701.7 +459.95,766.28 +459.96,701.46 +459.97,725.96 +459.98,717.94 +459.99,713.05 +460.0,731.47 +460.01,679.37 +460.02,714.95 +460.03,685.47 +460.04,685.86 +460.05,707.66 +460.06,756.5 +460.07,720.0 +460.08,707.6 +460.09,739.25 +460.1,719.09 +460.11,712.01 +460.12,713.3 +460.13,693.84 +460.14,673.1 +460.15,743.13 +460.16,699.99 +460.17,693.67 +460.18,712.97 +460.19,769.89 +460.2,717.04 +460.21,657.77 +460.22,785.47 +460.23,697.0 +460.24,670.51 +460.25,708.12 +460.26,721.78 +460.27,689.72 +460.28,719.44 +460.29,714.23 +460.3,727.65 +460.31,694.31 +460.32,792.36 +460.33,665.96 +460.34,696.96 +460.35,744.4 +460.36,688.43 +460.37,710.83 +460.38,707.65 +460.39,743.33 +460.4,649.36 +460.41,715.97 +460.42,713.86 +460.43,695.42 +460.44,665.83 +460.45,752.61 +460.46,751.78 +460.47,656.63 +460.48,792.62 +460.49,688.51 +460.5,717.43 +460.51,736.49 +460.52,718.98 +460.53,683.44 +460.54,684.64 +460.55,709.42 +460.56,676.41 +460.57,711.36 +460.58,783.65 +460.59,722.57 +460.6,712.49 +460.61,731.48 +460.62,764.9 +460.63,716.02 +460.64,746.38 +460.65,736.26 +460.66,740.27 +460.67,703.98 +460.68,710.04 +460.69,715.14 +460.7,748.71 +460.71,676.05 +460.72,728.98 +460.73,719.33 +460.74,711.0 +460.75,693.41 +460.76,739.51 +460.77,736.24 +460.78,716.58 +460.79,744.56 +460.8,746.71 +460.81,692.05 +460.82,706.89 +460.83,713.61 +460.84,718.12 +460.85,690.83 +460.86,755.96 +460.87,683.5 +460.88,708.01 +460.89,694.47 +460.9,738.57 +460.91,698.4 +460.92,747.09 +460.93,718.39 +460.94,656.61 +460.95,808.1 +460.96,700.53 +460.97,723.08 +460.98,636.22 +460.99,785.69 +461.0,714.1 +461.01,636.69 +461.02,806.28 +461.03,712.29 +461.04,635.29 +461.05,780.83 +461.06,689.9 +461.07,673.72 +461.08,780.52 +461.09,702.72 +461.1,671.18 +461.11,778.62 +461.12,719.01 +461.13,707.08 +461.14,646.22 +461.15,709.46 +461.16,827.7 +461.17,715.93 +461.18,761.41 +461.19,701.02 +461.2,771.95 +461.21,665.42 +461.22,734.75 +461.23,673.26 +461.24,766.58 +461.25,682.09 +461.26,744.83 +461.27,679.76 +461.28,741.44 +461.29,750.34 +461.3,743.12 +461.31,682.7 +461.32,729.16 +461.33,690.34 +461.34,775.09 +461.35,734.89 +461.36,718.86 +461.37,756.48 +461.38,763.86 +461.39,639.45 +461.4,766.31 +461.41,700.25 +461.42,741.35 +461.43,702.22 +461.44,771.19 +461.45,695.34 +461.46,715.8 +461.47,754.69 +461.48,715.79 +461.49,659.2 +461.5,753.02 +461.51,750.24 +461.52,713.18 +461.53,701.99 +461.54,720.55 +461.55,689.49 +461.56,719.71 +461.57,718.47 +461.58,671.16 +461.59,696.97 +461.6,762.14 +461.61,653.82 +461.62,757.43 +461.63,707.07 +461.64,700.33 +461.65,675.47 +461.66,755.78 +461.67,687.92 +461.68,724.24 +461.69,711.29 +461.7,643.8 +461.71,762.77 +461.72,689.1 +461.73,648.0 +461.74,809.19 +461.75,674.06 +461.76,679.28 +461.77,794.0 +461.78,684.62 +461.79,719.84 +461.8,655.91 +461.81,774.95 +461.82,713.67 +461.83,673.71 +461.84,778.38 +461.85,663.43 +461.86,717.77 +461.87,764.6 +461.88,641.01 +461.89,747.86 +461.9,681.54 +461.91,632.94 +461.92,717.67 +461.93,748.98 +461.94,637.33 +461.95,741.9 +461.96,779.68 +461.97,696.55 +461.98,712.86 +461.99,648.2 +462.0,725.48 +462.01,729.28 +462.02,658.38 +462.03,706.42 +462.04,692.18 +462.05,711.36 +462.06,723.68 +462.07,779.19 +462.08,696.67 +462.09,666.42 +462.1,803.19 +462.11,692.02 +462.12,729.97 +462.13,708.73 +462.14,706.82 +462.15,705.69 +462.16,736.13 +462.17,655.23 +462.18,701.19 +462.19,710.14 +462.2,719.27 +462.21,692.76 +462.22,790.72 +462.23,692.56 +462.24,690.62 +462.25,768.92 +462.26,720.54 +462.27,666.09 +462.28,706.56 +462.29,717.89 +462.3,663.44 +462.31,700.6 +462.32,728.28 +462.33,754.95 +462.34,669.74 +462.35,768.52 +462.36,727.32 +462.37,706.07 +462.38,649.36 +462.39,714.61 +462.4,711.46 +462.41,682.55 +462.42,724.33 +462.43,723.24 +462.44,698.12 +462.45,724.09 +462.46,732.12 +462.47,674.7 +462.48,720.19 +462.49,743.56 +462.5,722.15 +462.51,627.04 +462.52,732.89 +462.53,715.97 +462.54,633.35 +462.55,709.1 +462.56,721.41 +462.57,680.44 +462.58,685.9 +462.59,807.24 +462.6,689.78 +462.61,712.66 +462.62,733.47 +462.63,712.02 +462.64,700.11 +462.65,666.23 +462.66,729.11 +462.67,645.05 +462.68,702.04 +462.69,718.31 +462.7,724.36 +462.71,695.72 +462.72,720.38 +462.73,788.35 +462.74,714.46 +462.75,658.32 +462.76,720.39 +462.77,683.48 +462.78,724.68 +462.79,713.95 +462.8,724.03 +462.81,645.36 +462.82,719.49 +462.83,781.25 +462.84,703.92 +462.85,692.15 +462.86,762.34 +462.87,736.13 +462.88,706.18 +462.89,685.73 +462.9,725.81 +462.91,659.33 +462.92,737.44 +462.93,679.84 +462.94,730.59 +462.95,700.81 +462.96,797.89 +462.97,692.75 +462.98,676.0 +462.99,777.91 +463.0,712.98 +463.01,632.91 +463.02,726.48 +463.03,713.63 +463.04,650.33 +463.05,715.82 +463.06,721.21 +463.07,698.98 +463.08,722.04 +463.09,803.21 +463.1,681.91 +463.11,733.69 +463.12,720.45 +463.13,699.4 +463.14,680.68 +463.15,750.46 +463.16,679.87 +463.17,689.47 +463.18,730.78 +463.19,714.44 +463.2,666.89 +463.21,712.02 +463.22,735.26 +463.23,633.79 +463.24,716.73 +463.25,756.31 +463.26,695.14 +463.27,715.25 +463.28,778.06 +463.29,663.32 +463.3,713.55 +463.31,755.03 +463.32,708.99 +463.33,640.18 +463.34,702.41 +463.35,723.18 +463.36,720.91 +463.37,688.13 +463.38,714.46 +463.39,787.32 +463.4,703.07 +463.41,777.3 +463.42,655.39 +463.43,716.47 +463.44,710.84 +463.45,713.97 +463.46,724.95 +463.47,613.14 +463.48,741.05 +463.49,632.85 +463.5,714.45 +463.51,720.6 +463.52,771.75 +463.53,680.0 +463.54,752.52 +463.55,705.03 +463.56,715.36 +463.57,647.11 +463.58,731.64 +463.59,674.84 +463.6,715.09 +463.61,738.33 +463.62,646.0 +463.63,716.67 +463.64,756.59 +463.65,696.53 +463.66,701.08 +463.67,748.09 +463.68,757.16 +463.69,642.3 +463.7,709.33 +463.71,736.14 +463.72,631.08 +463.73,713.8 +463.74,731.86 +463.75,708.18 +463.76,698.18 +463.77,755.9 +463.78,734.85 +463.79,706.1 +463.8,635.94 +463.81,705.71 +463.82,732.08 +463.83,668.38 +463.84,710.3 +463.85,787.93 +463.86,667.68 +463.87,716.86 +463.88,791.25 +463.89,665.85 +463.9,699.09 +463.91,721.08 +463.92,722.76 +463.93,674.44 +463.94,678.71 +463.95,714.93 +463.96,718.58 +463.97,705.95 +463.98,787.82 +463.99,701.9 +464.0,676.11 +464.01,753.94 +464.02,729.13 +464.03,627.59 +464.04,740.17 +464.05,695.9 +464.06,640.74 +464.07,726.8 +464.08,713.12 +464.09,741.52 +464.1,698.45 +464.11,731.91 +464.12,722.55 +464.13,692.55 +464.14,671.71 +464.15,716.53 +464.16,715.3 +464.17,634.28 +464.18,700.17 +464.19,693.63 +464.2,708.94 +464.21,725.12 +464.22,787.62 +464.23,667.03 +464.24,717.65 +464.25,796.56 +464.26,708.31 +464.27,629.26 +464.28,720.9 +464.29,707.47 +464.3,701.57 +464.31,729.78 +464.32,717.06 +464.33,708.87 +464.34,746.23 +464.35,708.33 +464.36,722.87 +464.37,773.75 +464.38,680.42 +464.39,734.37 +464.4,710.54 +464.41,705.64 +464.42,645.73 +464.43,676.14 +464.44,740.15 +464.45,636.8 +464.46,716.9 +464.47,694.0 +464.48,731.0 +464.49,686.54 +464.5,692.93 +464.51,704.12 +464.52,757.17 +464.53,716.87 +464.54,704.83 +464.55,637.11 +464.56,716.47 +464.57,710.51 +464.58,753.52 +464.59,677.65 +464.6,740.75 +464.61,694.72 +464.62,713.18 +464.63,754.87 +464.64,699.45 +464.65,646.29 +464.66,744.52 +464.67,678.62 +464.68,703.09 +464.69,747.5 +464.7,748.06 +464.71,762.98 +464.72,685.86 +464.73,799.79 +464.74,714.64 +464.75,670.19 +464.76,743.6 +464.77,740.01 +464.78,723.13 +464.79,764.74 +464.8,712.89 +464.81,746.38 +464.82,700.15 +464.83,750.58 +464.84,707.79 +464.85,758.74 +464.86,718.46 +464.87,738.23 +464.88,664.89 +464.89,738.9 +464.9,727.42 +464.91,733.91 +464.92,681.9 +464.93,743.24 +464.94,696.22 +464.95,724.08 +464.96,777.26 +464.97,736.55 +464.98,663.46 +464.99,707.58 +465.0,730.32 +465.01,657.5 +465.02,720.09 +465.03,724.96 +465.04,726.35 +465.05,712.07 +465.06,712.84 +465.07,721.34 +465.08,661.1 +465.09,725.11 +465.1,718.98 +465.11,710.11 +465.12,636.88 +465.13,713.8 +465.14,682.07 +465.15,710.25 +465.16,723.32 +465.17,726.68 +465.18,752.69 +465.19,684.44 +465.2,771.47 +465.21,679.66 +465.22,699.98 +465.23,717.3 +465.24,707.39 +465.25,683.99 +465.26,708.36 +465.27,782.45 +465.28,692.04 +465.29,737.22 +465.3,777.36 +465.31,703.29 +465.32,713.83 +465.33,749.87 +465.34,695.13 +465.35,721.36 +465.36,717.36 +465.37,749.26 +465.38,704.3 +465.39,762.04 +465.4,723.29 +465.41,771.0 +465.42,690.71 +465.43,765.42 +465.44,680.21 +465.45,718.51 +465.46,725.97 +465.47,718.39 +465.48,707.47 +465.49,723.35 +465.5,726.09 +465.51,751.22 +465.52,681.05 +465.53,702.93 +465.54,722.79 +465.55,726.4 +465.56,719.93 +465.57,726.88 +465.58,713.0 +465.59,731.32 +465.6,706.07 +465.61,706.01 +465.62,708.79 +465.63,758.78 +465.64,673.18 +465.65,699.93 +465.66,724.7 +465.67,714.94 +465.68,701.77 +465.69,661.84 +465.7,714.81 +465.71,731.17 +465.72,700.36 +465.73,729.98 +465.74,727.08 +465.75,716.24 +465.76,744.54 +465.77,653.14 +465.78,709.72 +465.79,708.06 +465.8,701.83 +465.81,683.32 +465.82,724.66 +465.83,716.76 +465.84,746.68 +465.85,679.28 +465.86,711.41 +465.87,705.03 +465.88,734.83 +465.89,660.14 +465.9,705.7 +465.91,726.98 +465.92,709.74 +465.93,697.67 +465.94,667.16 +465.95,729.43 +465.96,677.46 +465.97,698.86 +465.98,736.6 +465.99,723.15 +466.0,718.65 +466.01,710.85 +466.02,680.81 +466.03,707.73 +466.04,716.51 +466.05,705.82 +466.06,661.48 +466.07,727.65 +466.08,717.52 +466.09,722.04 +466.1,725.24 +466.11,754.77 +466.12,714.82 +466.13,687.6 +466.14,734.63 +466.15,662.43 +466.16,764.28 +466.17,697.8 +466.18,732.0 +466.19,686.29 +466.2,718.93 +466.21,709.95 +466.22,713.34 +466.23,714.44 +466.24,733.94 +466.25,705.17 +466.26,712.89 +466.27,686.65 +466.28,686.7 +466.29,753.43 +466.3,713.28 +466.31,725.34 +466.32,714.08 +466.33,738.98 +466.34,714.6 +466.35,697.23 +466.36,697.89 +466.37,702.17 +466.38,716.13 +466.39,701.47 +466.4,686.43 +466.41,709.75 +466.42,736.36 +466.43,663.07 +466.44,707.04 +466.45,713.53 +466.46,696.05 +466.47,677.87 +466.48,674.62 +466.49,739.86 +466.5,709.91 +466.51,710.85 +466.52,723.86 +466.53,722.63 +466.54,698.89 +466.55,697.28 +466.56,712.39 +466.57,716.28 +466.58,671.58 +466.59,707.64 +466.6,749.89 +466.61,705.42 +466.62,727.89 +466.63,715.72 +466.64,736.88 +466.65,716.38 +466.66,720.71 +466.67,716.83 +466.68,710.68 +466.69,712.11 +466.7,703.28 +466.71,763.76 +466.72,698.44 +466.73,719.54 +466.74,706.2 +466.75,685.83 +466.76,709.67 +466.77,727.93 +466.78,710.38 +466.79,709.14 +466.8,743.35 +466.81,721.13 +466.82,675.0 +466.83,706.95 +466.84,713.31 +466.85,702.73 +466.86,717.44 +466.87,727.19 +466.88,706.6 +466.89,714.9 +466.9,744.51 +466.91,734.49 +466.92,677.42 +466.93,672.46 +466.94,740.41 +466.95,668.5 +466.96,713.89 +466.97,704.86 +466.98,705.04 +466.99,703.58 +467.0,724.18 +467.01,723.14 +467.02,720.74 +467.03,706.98 +467.04,722.73 +467.05,671.59 +467.06,713.55 +467.07,678.96 +467.08,719.96 +467.09,729.12 +467.1,702.85 +467.11,732.94 +467.12,688.66 +467.13,699.36 +467.14,764.37 +467.15,717.72 +467.16,728.65 +467.17,678.75 +467.18,708.16 +467.19,713.9 +467.2,717.05 +467.21,703.08 +467.22,698.3 +467.23,743.28 +467.24,725.22 +467.25,723.49 +467.26,716.28 +467.27,716.35 +467.28,708.74 +467.29,751.91 +467.3,688.84 +467.31,672.46 +467.32,723.36 +467.33,741.23 +467.34,714.12 +467.35,707.81 +467.36,731.06 +467.37,697.2 +467.38,756.56 +467.39,682.55 +467.4,706.78 +467.41,694.24 +467.42,756.98 +467.43,679.95 +467.44,675.74 +467.45,692.76 +467.46,734.72 +467.47,704.74 +467.48,694.09 +467.49,747.4 +467.5,706.12 +467.51,723.71 +467.52,681.74 +467.53,708.88 +467.54,717.65 +467.55,688.57 +467.56,700.25 +467.57,710.56 +467.58,692.41 +467.59,716.91 +467.6,690.8 +467.61,710.11 +467.62,774.27 +467.63,718.25 +467.64,715.94 +467.65,718.97 +467.66,738.83 +467.67,668.47 +467.68,729.2 +467.69,699.0 +467.7,674.57 +467.71,708.2 +467.72,748.85 +467.73,677.0 +467.74,748.14 +467.75,728.81 +467.76,723.14 +467.77,701.48 +467.78,756.98 +467.79,686.99 +467.8,675.82 +467.81,713.06 +467.82,715.55 +467.83,685.13 +467.84,694.54 +467.85,690.79 +467.86,731.26 +467.87,723.62 +467.88,706.11 +467.89,711.45 +467.9,737.7 +467.91,702.0 +467.92,710.01 +467.93,695.28 +467.94,712.91 +467.95,661.92 +467.96,746.16 +467.97,696.39 +467.98,711.39 +467.99,704.63 +468.0,724.18 +468.01,1307.01 +468.02,5247.28 +468.03,9341.6 +468.04,10127.48 +468.05,9146.84 +468.06,26133.6 +468.07,36620.08 +468.08,14274.29 +468.09,30375.35 +468.1,4749.53 +468.11,5285.94 +468.12,5826.01 +468.13,5865.61 +468.14,5915.31 +468.15,5864.23 +468.16,4371.11 +468.17,4382.78 +468.18,4165.18 +468.19,4243.47 +468.2,5671.21 +468.21,5534.59 +468.22,5599.42 +468.23,5525.82 +468.24,4936.15 +468.25,5216.64 +468.26,5346.11 +468.27,5645.1 +468.28,4805.56 +468.29,5589.96 +468.3,5199.01 +468.31,4976.44 +468.32,5350.81 +468.33,5291.18 +468.34,4994.58 +468.35,5234.22 +468.36,4680.3 +468.37,16178.5 +468.38,10870.58 +468.39,24880.06 +468.4,37471.98 +468.41,44811.88 +468.42,37760.05 +468.43,38078.71 +468.44,37953.55 +468.45,38138.06 +468.46,38033.22 +468.47,50069.12 +468.48,39095.01 +468.49,38093.22 +468.5,38719.56 +468.51,37978.72 +468.52,38199.07 +468.53,36964.62 +468.54,42161.42 +468.55,42777.99 +468.56,38544.41 +468.57,38718.33 +468.58,38078.33 +468.59,37871.2 +468.6,40540.91 +468.61,38971.5 +468.62,38111.1 +468.63,38066.67 +468.64,38066.65 +468.65,37892.74 +468.66,37750.86 +468.67,38394.6 +468.68,38009.55 +468.69,38026.43 +468.7,38112.81 +468.71,35483.37 +468.72,38158.28 +468.73,40641.28 +468.74,41029.23 +468.75,37181.68 +468.76,38148.44 +468.77,38187.97 +468.78,38111.5 +468.79,37671.67 +468.8,39221.42 +468.81,38632.26 +468.82,38104.85 +468.83,38128.2 +468.84,38197.2 +468.85,38220.43 +468.86,38628.16 +468.87,38607.13 +468.88,38205.03 +468.89,38018.06 +468.9,38034.63 +468.91,38190.35 +468.92,36467.8 +468.93,37071.36 +468.94,40729.11 +468.95,38180.19 +468.96,38139.89 +468.97,38099.31 +468.98,38210.94 +468.99,38079.18 +469.0,42510.8 +469.01,37391.38 +469.02,38272.66 +469.03,38106.06 +469.04,38017.57 +469.05,37945.09 +469.06,38526.98 +469.07,38613.34 +469.08,38155.74 +469.09,38189.31 +469.1,38103.59 +469.11,38015.45 +469.12,37583.02 +469.13,38247.79 +469.14,35896.53 +469.15,38205.16 +469.16,38197.8 +469.17,38136.51 +469.18,38436.28 +469.19,35824.51 +469.2,41466.94 +469.21,38086.69 +469.22,38153.0 +469.23,38108.22 +469.24,38243.53 +469.25,37462.6 +469.26,39543.43 +469.27,38292.07 +469.28,37931.5 +469.29,38106.12 +469.3,38193.32 +469.31,38135.86 +469.32,37626.14 +469.33,38741.5 +469.34,38223.92 +469.35,38408.94 +469.36,38181.43 +469.37,38268.96 +469.38,36746.62 +469.39,40844.07 +469.4,40604.39 +469.41,37172.89 +469.42,38119.36 +469.43,38118.49 +469.44,38127.62 +469.45,37428.33 +469.46,38705.14 +469.47,38244.18 +469.48,38148.35 +469.49,38095.51 +469.5,38135.88 +469.51,37597.13 +469.52,39356.06 +469.53,38444.62 +469.54,38836.76 +469.55,38650.73 +469.56,38695.42 +469.57,39395.77 +469.58,39206.49 +469.59,38039.34 +469.6,38423.37 +469.61,38087.04 +469.62,38189.58 +469.63,38187.19 +469.64,38083.33 +469.65,39325.23 +469.66,38723.75 +469.67,38019.21 +469.68,38114.22 +469.69,38121.61 +469.7,38223.65 +469.71,37686.4 +469.72,38929.02 +469.73,38242.55 +469.74,37952.27 +469.75,38014.87 +469.76,38092.59 +469.77,38143.68 +469.78,38783.61 +469.79,38674.85 +469.8,38168.42 +469.81,38040.22 +469.82,38112.45 +469.83,38195.9 +469.84,37296.03 +469.85,39294.3 +469.86,38238.24 +469.87,38041.37 +469.88,37967.49 +469.89,38083.02 +469.9,17937.76 +469.91,2546.79 +469.92,1800.74 +469.93,738.9 +469.94,791.06 +469.95,733.47 +469.96,743.17 +469.97,788.34 +469.98,717.0 +469.99,794.7 +470.0,767.82 +470.01,818.4 +470.02,753.71 +470.03,728.74 +470.04,759.96 +470.05,779.67 +470.06,829.64 +470.07,750.78 +470.08,1336.84 +470.09,2534.92 +470.1,2561.7 +470.11,15567.33 +470.12,22652.92 +470.13,38636.57 +470.14,38125.46 +470.15,37248.13 +470.16,1312.05 +470.17,789.07 +470.18,744.7 +470.19,809.48 +470.2,758.99 +470.21,740.94 +470.22,766.11 +470.23,738.4 +470.24,770.2 +470.25,729.49 +470.26,751.14 +470.27,811.97 +470.28,748.5 +470.29,770.28 +470.3,755.55 +470.31,777.7 +470.32,776.81 +470.33,801.72 +470.34,761.6 +470.35,2684.94 +470.36,2557.2 +470.37,13107.69 +470.38,23558.78 +470.39,39131.88 +470.4,37933.04 +470.41,38388.31 +470.42,10401.89 +470.43,752.85 +470.44,755.68 +470.45,767.76 +470.46,734.92 +470.47,750.01 +470.48,801.9 +470.49,766.52 +470.5,734.26 +470.51,1046.28 +470.52,2270.68 +470.53,766.22 +470.54,730.5 +470.55,791.65 +470.56,757.85 +470.57,757.71 +470.58,751.42 +470.59,816.98 +470.6,742.64 +470.61,2310.59 +470.62,2560.66 +470.63,5865.59 +470.64,11815.4 +470.65,39555.95 +470.66,37857.51 +470.67,38089.59 +470.68,19603.15 +470.69,738.25 +470.7,768.41 +470.71,761.82 +470.72,804.58 +470.73,741.17 +470.74,739.31 +470.75,753.98 +470.76,785.25 +470.77,722.21 +470.78,758.09 +470.79,763.88 +470.8,837.27 +470.81,768.26 +470.82,782.02 +470.83,780.69 +470.84,760.08 +470.85,751.48 +470.86,804.38 +470.87,1734.63 +470.88,2661.67 +470.89,2556.76 +470.9,9937.73 +470.91,31209.85 +470.92,38095.79 +470.93,38004.99 +470.94,29098.41 +470.95,751.84 +470.96,736.89 +470.97,800.16 +470.98,725.31 +470.99,767.36 +471.0,791.06 +471.01,761.93 +471.02,791.36 +471.03,745.23 +471.04,766.12 +471.05,774.34 +471.06,731.66 +471.07,757.89 +471.08,788.28 +471.09,799.98 +471.1,789.12 +471.11,768.68 +471.12,771.53 +471.13,1309.58 +471.14,2540.02 +471.15,2560.41 +471.16,21734.41 +471.17,26956.69 +471.18,38610.67 +471.19,37888.34 +471.2,37700.78 +471.21,1906.6 +471.22,739.58 +471.23,764.65 +471.24,741.75 +471.25,767.51 +471.26,701.09 +471.27,788.45 +471.28,770.71 +471.29,797.19 +471.3,2488.05 +471.31,808.42 +471.32,797.21 +471.33,771.56 +471.34,766.79 +471.35,782.79 +471.36,2615.33 +471.37,2559.17 +471.38,22847.32 +471.39,12054.29 +471.4,39026.54 +471.41,38083.43 +471.42,38121.64 +471.43,10951.41 +471.44,754.54 +471.45,756.2 +471.46,767.3 +471.47,748.62 +471.48,761.89 +471.49,743.95 +471.5,770.73 +471.51,746.14 +471.52,750.41 +471.53,773.06 +471.54,721.44 +471.55,748.5 +471.56,817.86 +471.57,769.34 +471.58,782.13 +471.59,784.81 +471.6,788.21 +471.61,1282.64 +471.62,2636.29 +471.63,2555.24 +471.64,21325.55 +471.65,27280.82 +471.66,38949.39 +471.67,38039.61 +471.68,37860.09 +471.69,2154.97 +471.7,722.08 +471.71,770.7 +471.72,786.4 +471.73,798.46 +471.74,743.4 +471.75,727.45 +471.76,803.2 +471.77,735.68 +471.78,788.8 +471.79,761.8 +471.8,770.93 +471.81,819.97 +471.82,772.2 +471.83,781.29 +471.84,774.93 +471.85,742.38 +471.86,803.3 +471.87,762.75 +471.88,2710.89 +471.89,2595.24 +471.9,12009.73 +471.91,23289.53 +471.92,40597.52 +471.93,38108.43 +471.94,38104.72 +471.95,38154.53 +471.96,36427.01 +471.97,38610.73 +471.98,29545.57 +471.99,2696.66 +472.0,11425.76 +472.01,2653.37 +472.02,22984.1 +472.03,9248.23 +472.04,22335.85 +472.05,33789.94 +472.06,33886.23 +472.07,32866.79 +472.08,38870.22 +472.09,37936.44 +472.1,39798.0 +472.11,39632.33 +472.12,39989.94 +472.13,40153.92 +472.14,39947.4 +472.15,39765.72 +472.16,40211.92 +472.17,40171.49 +472.18,39770.69 +472.19,39861.09 +472.2,40395.49 +472.21,40007.23 +472.22,39778.88 +472.23,34673.94 +472.24,39448.28 +472.25,39810.27 +472.26,40026.93 +472.27,40386.84 +472.28,39883.58 +472.29,39772.9 +472.3,40151.87 +472.31,40183.89 +472.32,40040.47 +472.33,39925.09 +472.34,40341.92 +472.35,40022.27 +472.36,40062.21 +472.37,40499.97 +472.38,36152.0 +472.39,39793.21 +472.4,40075.83 +472.41,40162.02 +472.42,39922.95 +472.43,39676.05 +472.44,40505.55 +472.45,39957.31 +472.46,39942.44 +472.47,40188.93 +472.48,40456.88 +472.49,39866.67 +472.5,40024.27 +472.51,38478.86 +472.52,35690.02 +472.53,33027.1 +472.54,24060.21 +472.55,8241.62 +472.56,31936.61 +472.57,39612.36 +472.58,40402.31 +472.59,40331.91 +472.6,40089.68 +472.61,40282.26 +472.62,40696.29 +472.63,40078.53 +472.64,39967.15 +472.65,40609.81 +472.66,40773.93 +472.67,39929.66 +472.68,40353.72 +472.69,40788.91 +472.7,37967.0 +472.71,35953.46 +472.72,40577.53 +472.73,40387.46 +472.74,40185.46 +472.75,39869.79 +472.76,40773.51 +472.77,39702.88 +472.78,40686.07 +472.79,40258.71 +472.8,40204.56 +472.81,40766.56 +472.82,40031.35 +472.83,40259.54 +472.84,36815.92 +472.85,37666.92 +472.86,40704.24 +472.87,42356.16 +472.88,42751.64 +472.89,42403.11 +472.9,39932.57 +472.91,41398.99 +472.92,40073.3 +472.93,40342.39 +472.94,40360.87 +472.95,40588.39 +472.96,40349.79 +472.97,39970.16 +472.98,41096.45 +472.99,39620.97 +473.0,34562.56 +473.01,40265.81 +473.02,40227.05 +473.03,40759.03 +473.04,39756.82 +473.05,40979.81 +473.06,16971.97 +473.07,24100.95 +473.08,21314.34 +473.09,31966.45 +473.1,39882.66 +473.11,40479.36 +473.12,40331.84 +473.13,40717.76 +473.14,40163.58 +473.15,40525.8 +473.16,40811.06 +473.17,36853.16 +473.18,37294.73 +473.19,40588.37 +473.2,40718.13 +473.21,40543.92 +473.22,40328.25 +473.23,41427.1 +473.24,40376.8 +473.25,40974.65 +473.26,40649.96 +473.27,40989.41 +473.28,40424.54 +473.29,40690.17 +473.3,41130.0 +473.31,40648.13 +473.32,37181.01 +473.33,37113.4 +473.34,40927.91 +473.35,40493.46 +473.36,40206.26 +473.37,41179.54 +473.38,40451.33 +473.39,42267.03 +473.4,42726.15 +473.41,43346.0 +473.42,41300.1 +473.43,40755.09 +473.44,41308.13 +473.45,40883.6 +473.46,39290.97 +473.47,37474.23 +473.48,41206.03 +473.49,40656.15 +473.5,34824.05 +473.51,36764.75 +473.52,35374.9 +473.53,37247.56 +473.54,35541.46 +473.55,36856.01 +473.56,36579.76 +473.57,36415.84 +473.58,17975.99 +473.59,21596.27 +473.6,22573.57 +473.61,13830.25 +473.62,3338.79 +473.63,3349.57 +473.64,20484.61 +473.65,35453.95 +473.66,36276.57 +473.67,35190.23 +473.68,37225.6 +473.69,35798.72 +473.7,36653.83 +473.71,34539.63 +473.72,36807.19 +473.73,35666.66 +473.74,35294.07 +473.75,35348.18 +473.76,36978.3 +473.77,36572.79 +473.78,36581.53 +473.79,34894.1 +473.8,36665.83 +473.81,39092.25 +473.82,39312.1 +473.83,37409.5 +473.84,35546.84 +473.85,36492.32 +473.86,36128.9 +473.87,36248.8 +473.88,35330.79 +473.89,37277.31 +473.9,35949.67 +473.91,36974.88 +473.92,34615.74 +473.93,36911.64 +473.94,35273.82 +473.95,37335.12 +473.96,35330.19 +473.97,37134.64 +473.98,36614.22 +473.99,36840.45 +474.0,34700.79 +474.01,35884.13 +474.02,35308.9 +474.03,37486.67 +474.04,36485.45 +474.05,35778.5 +474.06,36828.44 +474.07,37217.73 +474.08,38304.3 +474.09,37767.1 +474.1,35199.42 +474.11,6838.03 +474.12,15381.23 +474.13,30107.14 +474.14,35829.81 +474.15,39605.13 +474.16,39037.6 +474.17,35523.66 +474.18,36392.47 +474.19,35512.58 +474.2,35905.84 +474.21,36157.89 +474.22,36616.5 +474.23,36148.61 +474.24,35420.28 +474.25,36804.51 +474.26,36011.39 +474.27,36629.51 +474.28,35580.14 +474.29,36811.12 +474.3,36070.52 +474.31,36675.18 +474.32,35968.8 +474.33,36002.37 +474.34,35372.6 +474.35,36814.51 +474.36,36124.3 +474.37,37498.56 +474.38,37718.2 +474.39,39630.0 +474.4,36733.42 +474.41,36873.0 +474.42,36972.44 +474.43,38104.54 +474.44,35980.73 +474.45,35996.19 +474.46,37062.17 +474.47,36389.32 +474.48,35937.1 +474.49,35570.36 +474.5,37348.9 +474.51,35319.79 +474.52,36577.81 +474.53,35474.81 +474.54,36839.8 +474.55,35406.69 +474.56,36616.99 +474.57,35328.51 +474.58,37237.23 +474.59,36039.72 +474.6,35794.03 +474.61,32835.36 +474.62,33592.31 +474.63,16339.44 +474.64,25097.09 +474.65,19993.57 +474.66,29571.72 +474.67,37820.37 +474.68,37298.89 +474.69,37460.02 +474.7,36237.75 +474.71,37919.13 +474.72,35364.51 +474.73,36764.83 +474.74,35272.39 +474.75,36939.67 +474.76,35417.49 +474.77,36521.73 +474.78,35638.41 +474.79,37302.56 +474.8,37263.32 +474.81,37675.68 +474.82,35626.66 +474.83,36738.38 +474.84,35195.29 +474.85,37183.32 +474.86,35493.19 +474.87,36426.96 +474.88,35467.69 +474.89,36673.42 +474.9,35465.54 +474.91,36399.54 +474.92,35537.7 +474.93,36116.5 +474.94,35293.15 +474.95,37945.13 +474.96,38966.59 +474.97,39086.97 +474.98,29479.35 +474.99,2942.49 +475.0,2032.23 +475.01,2092.64 +475.02,1925.91 +475.03,1741.11 +475.04,1592.87 +475.05,2460.19 +475.06,2191.51 +475.07,1681.74 +475.08,1647.1 +475.09,1613.48 +475.1,1596.08 +475.11,1447.28 +475.12,2813.49 +475.13,2773.7 +475.14,2671.98 +475.15,2649.96 +475.16,20173.45 +475.17,9814.02 +475.18,36969.81 +475.19,31459.56 +475.2,2538.37 +475.21,2617.34 +475.22,2582.76 +475.23,2561.82 +475.24,757.26 +475.25,797.27 +475.26,721.97 +475.27,760.24 +475.28,708.31 +475.29,829.48 +475.3,809.49 +475.31,710.73 +475.32,750.41 +475.33,742.84 +475.34,801.51 +475.35,773.8 +475.36,748.13 +475.37,773.83 +475.38,766.55 +475.39,707.1 +475.4,766.81 +475.41,780.74 +475.42,797.85 +475.43,767.41 +475.44,717.05 +475.45,766.28 +475.46,750.35 +475.47,785.26 +475.48,758.4 +475.49,760.84 +475.5,729.02 +475.51,814.42 +475.52,723.38 +475.53,794.1 +475.54,775.35 +475.55,734.42 +475.56,719.74 +475.57,750.28 +475.58,749.55 +475.59,755.75 +475.6,732.61 +475.61,761.79 +475.62,744.77 +475.63,1709.93 +475.64,1108.88 +475.65,1225.67 +475.66,2522.11 +475.67,2572.12 +475.68,13483.3 +475.69,15935.26 +475.7,18306.89 +475.71,37904.52 +475.72,2694.85 +475.73,2894.21 +475.74,2579.33 +475.75,1340.23 +475.76,788.9 +475.77,758.71 +475.78,743.41 +475.79,770.69 +475.8,1413.58 +475.81,1448.65 +475.82,753.15 +475.83,737.17 +475.84,750.47 +475.85,733.49 +475.86,786.08 +475.87,783.14 +475.88,724.67 +475.89,772.77 +475.9,783.89 +475.91,727.45 +475.92,791.63 +475.93,704.17 +475.94,768.44 +475.95,791.81 +475.96,762.84 +475.97,730.05 +475.98,784.35 +475.99,760.31 +476.0,1212.24 +476.01,787.09 +476.02,767.45 +476.03,779.75 +476.04,729.25 +476.05,762.46 +476.06,775.63 +476.07,758.11 +476.08,737.9 +476.09,739.1 +476.1,739.25 +476.11,791.07 +476.12,713.57 +476.13,728.71 +476.14,785.4 +476.15,723.27 +476.16,771.84 +476.17,1769.76 +476.18,2579.98 +476.19,4156.66 +476.2,25673.73 +476.21,18562.87 +476.22,29016.46 +476.23,21920.51 +476.24,4532.23 +476.25,2582.2 +476.26,20984.38 +476.27,14360.29 +476.28,15410.67 +476.29,14708.53 +476.3,15306.15 +476.31,29144.96 +476.32,13892.68 +476.33,2516.1 +476.34,26399.34 +476.35,21631.22 +476.36,13815.05 +476.37,25754.0 +476.38,32045.38 +476.39,25632.62 +476.4,21060.85 +476.41,9926.49 +476.42,14885.57 +476.43,22403.19 +476.44,14074.23 +476.45,10284.5 +476.46,14953.62 +476.47,14841.37 +476.48,16878.56 +476.49,20029.82 +476.5,33165.52 +476.51,33367.5 +476.52,19394.65 +476.53,33480.37 +476.54,8149.18 +476.55,716.79 +476.56,753.5 +476.57,821.47 +476.58,727.02 +476.59,803.89 +476.6,760.27 +476.61,788.38 +476.62,766.13 +476.63,810.35 +476.64,762.26 +476.65,771.85 +476.66,815.08 +476.67,792.67 +476.68,832.82 +476.69,2033.86 +476.7,2589.32 +476.71,4029.41 +476.72,13692.81 +476.73,23329.34 +476.74,791.39 +476.75,780.44 +476.76,788.31 +476.77,725.06 +476.78,754.53 +476.79,820.01 +476.8,760.17 +476.81,728.98 +476.82,796.57 +476.83,782.04 +476.84,757.21 +476.85,814.49 +476.86,1831.41 +476.87,3298.04 +476.88,2608.24 +476.89,4531.88 +476.9,739.36 +476.91,733.96 +476.92,722.77 +476.93,734.51 +476.94,705.58 +476.95,736.48 +476.96,782.31 +476.97,716.49 +476.98,720.92 +476.99,723.9 +477.0,728.62 +477.01,745.77 +477.02,663.11 +477.03,702.44 +477.04,721.39 +477.05,725.98 +477.06,736.88 +477.07,712.3 +477.08,734.88 +477.09,705.22 +477.1,727.19 +477.11,749.4 +477.12,712.82 +477.13,765.58 +477.14,711.61 +477.15,760.7 +477.16,673.25 +477.17,707.5 +477.18,757.95 +477.19,668.61 +477.2,783.8 +477.21,660.06 +477.22,708.93 +477.23,708.97 +477.24,732.21 +477.25,749.64 +477.26,681.4 +477.27,699.29 477.28,711.24 -477.29,782.7 -477.3,675.84 -477.31,655.51 -477.32,778.62 -477.33,655.02 -477.34,720.57 -477.35,753.52 -477.36,734.81 -477.37,757.79 -477.38,688.9 -477.39,711.67 -477.4,678.97 -477.41,743.1 -477.42,770.78 -477.43,679.47 -477.44,666.88 -477.45,709.04 -477.46,778.67 -477.47,735.04 -477.48,716.0 -477.49,684.66 -477.5,742.37 -477.51,705.84 -477.52,687.68 -477.53,736.36 -477.54,715.41 -477.55,720.99 -477.56,715.09 -477.57,789.04 -477.58,755.08 -477.59,672.58 -477.6,755.87 -477.61,734.22 -477.62,657.38 -477.63,739.82 -477.64,684.71 -477.65,743.53 -477.66,749.96 -477.67,750.12 -477.68,722.8 -477.69,734.6 -477.7,699.01 -477.71,716.55 -477.72,660.77 -477.73,761.69 -477.74,744.02 -477.75,660.78 -477.76,709.52 -477.77,692.78 -477.78,781.18 -477.79,770.45 -477.8,680.65 -477.81,746.28 -477.82,670.57 -477.83,701.41 -477.84,703.68 -477.85,735.95 -477.86,676.02 -477.87,651.33 -477.88,768.86 -477.89,715.71 -477.9,649.68 -477.91,765.77 -477.92,658.09 -477.93,732.08 -477.94,757.84 -477.95,684.45 -477.96,722.07 -477.97,776.58 -477.98,655.76 -477.99,771.62 -478.0,784.42 -478.01,683.09 -478.02,707.29 -478.03,718.5 -478.04,676.82 -478.05,683.66 -478.06,729.09 -478.07,718.95 -478.08,676.77 -478.09,687.06 -478.1,761.41 -478.11,660.67 -478.12,786.11 -478.13,786.66 -478.14,701.7 -478.15,690.39 -478.16,671.98 -478.17,718.91 -478.18,646.37 -478.19,786.65 -478.2,656.03 -478.21,690.9 -478.22,771.93 -478.23,678.32 -478.24,713.38 -478.25,645.79 -478.26,790.96 -478.27,711.79 -478.28,657.24 -478.29,737.06 -478.3,759.12 -478.31,738.19 -478.32,685.92 -478.33,761.19 -478.34,789.31 -478.35,668.48 -478.36,754.61 -478.37,776.09 -478.38,756.29 -478.39,768.9 -478.4,701.96 -478.41,756.68 -478.42,726.27 -478.43,732.42 -478.44,738.18 -478.45,744.21 -478.46,697.95 -478.47,705.28 -478.48,673.57 -478.49,785.55 -478.5,754.7 -478.51,709.42 -478.52,760.93 -478.53,750.55 -478.54,710.48 -478.55,719.53 -478.56,697.35 -478.57,757.24 -478.58,729.15 -478.59,743.01 -478.6,687.99 -478.61,750.08 -478.62,711.98 -478.63,768.67 -478.64,732.94 -478.65,710.04 -478.66,724.17 -478.67,678.65 -478.68,675.71 -478.69,779.06 -478.7,721.63 -478.71,661.19 -478.72,771.34 -478.73,732.13 -478.74,710.03 -478.75,719.71 -478.76,725.78 -478.77,678.6 -478.78,729.1 -478.79,713.29 -478.8,650.43 -478.81,718.84 -478.82,691.5 -478.83,709.97 -478.84,680.2 -478.85,782.37 -478.86,707.15 -478.87,722.19 -478.88,718.46 -478.89,735.41 -478.9,729.31 -478.91,727.36 -478.92,721.85 -478.93,688.6 -478.94,718.49 -478.95,683.3 -478.96,739.84 -478.97,721.09 -478.98,726.19 -478.99,734.94 -479.0,748.29 -479.01,720.13 -479.02,707.18 -479.03,713.01 -479.04,764.82 -479.05,674.71 -479.06,771.13 -479.07,695.05 -479.08,734.69 -479.09,709.0 -479.1,710.93 -479.11,736.0 -479.12,752.99 -479.13,758.6 -479.14,699.49 -479.15,703.5 -479.16,712.97 -479.17,708.99 -479.18,738.49 -479.19,742.01 -479.2,701.83 -479.21,720.67 -479.22,714.2 -479.23,713.67 -479.24,701.42 -479.25,727.48 -479.26,702.33 -479.27,681.54 -479.28,713.75 -479.29,779.55 -479.3,689.29 -479.31,780.45 -479.32,702.01 -479.33,685.3 -479.34,715.38 -479.35,728.94 -479.36,672.44 -479.37,782.14 -479.38,721.93 -479.39,668.84 -479.4,723.27 -479.41,712.68 -479.42,639.23 -479.43,707.68 -479.44,756.57 -479.45,700.81 -479.46,715.28 -479.47,721.2 -479.48,707.73 -479.49,675.87 -479.5,778.57 -479.51,674.9 -479.52,771.42 -479.53,707.03 -479.54,727.58 -479.55,673.63 -479.56,682.18 -479.57,695.91 -479.58,679.45 -479.59,722.48 -479.6,687.5 -479.61,720.21 -479.62,782.17 -479.63,712.95 -479.64,702.06 -479.65,765.5 -479.66,736.48 -479.67,657.72 -479.68,736.72 -479.69,722.31 -479.7,649.89 -479.71,711.91 -479.72,719.28 -479.73,640.72 -479.74,725.99 -479.75,722.32 -479.76,686.7 -479.77,681.25 -479.78,740.42 -479.79,695.62 -479.8,720.86 -479.81,762.1 -479.82,710.48 -479.83,686.37 -479.84,754.44 -479.85,712.15 -479.86,660.61 -479.87,730.42 -479.88,653.75 -479.89,719.51 -479.9,719.62 -479.91,639.51 -479.92,728.75 -479.93,687.64 -479.94,697.69 -479.95,744.43 -479.96,692.07 -479.97,712.51 -479.98,647.86 -479.99,687.37 -480.0,666.27 -480.01,720.77 -480.02,771.51 -480.03,693.26 -480.04,745.08 -480.05,735.84 -480.06,698.6 -480.07,674.63 -480.08,709.76 -480.09,665.65 -480.1,794.23 -480.11,686.07 -480.12,709.4 -480.13,792.78 -480.14,676.73 -480.15,715.89 -480.16,632.85 -480.17,723.08 -480.18,710.81 -480.19,686.34 -480.2,712.1 -480.21,776.65 -480.22,654.8 -480.23,767.44 -480.24,740.43 -480.25,707.6 -480.26,705.07 -480.27,692.31 -480.28,742.11 -480.29,692.9 -480.3,723.98 -480.31,655.0 -480.32,725.31 -480.33,647.33 -480.34,792.33 -480.35,715.41 -480.36,679.41 -480.37,711.78 -480.38,677.7 -480.39,771.13 -480.4,727.84 -480.41,640.04 -480.42,723.47 -480.43,659.76 -480.44,708.52 -480.45,807.61 -480.46,709.82 -480.47,710.09 -480.48,742.5 -480.49,728.77 -480.5,720.93 -480.51,664.19 -480.52,712.88 -480.53,668.62 -480.54,727.52 -480.55,717.44 -480.56,675.65 -480.57,709.06 -480.58,778.53 -480.59,709.17 -480.6,668.32 -480.61,778.12 -480.62,726.61 -480.63,690.06 -480.64,755.06 -480.65,728.96 -480.66,653.1 -480.67,729.63 -480.68,726.29 -480.69,626.09 -480.7,738.4 -480.71,640.43 -480.72,715.35 -480.73,717.38 -480.74,788.25 -480.75,692.38 -480.76,699.33 -480.77,805.93 -480.78,709.16 -480.79,646.18 -480.8,730.46 -480.81,715.91 -480.82,645.33 -480.83,717.07 -480.84,668.64 -480.85,700.93 -480.86,707.43 -480.87,729.9 -480.88,668.5 -480.89,782.38 -480.9,714.42 -480.91,682.23 -480.92,804.24 -480.93,689.31 -480.94,717.84 -480.95,714.01 -480.96,705.58 -480.97,677.07 -480.98,723.31 -480.99,724.56 -481.0,634.32 -481.01,720.16 -481.02,696.28 -481.03,725.48 -481.04,711.81 -481.05,710.35 -481.06,710.9 -481.07,797.08 -481.08,682.76 -481.09,684.0 -481.1,783.29 -481.11,731.49 -481.12,648.0 -481.13,715.11 -481.14,716.97 -481.15,670.05 -481.16,709.59 -481.17,724.54 -481.18,733.84 -481.19,696.68 -481.2,793.04 -481.21,694.12 -481.22,694.82 -481.23,783.29 -481.24,701.75 -481.25,777.11 -481.26,716.58 -481.27,708.46 -481.28,665.75 -481.29,724.09 -481.3,675.05 -481.31,692.77 -481.32,716.25 -481.33,669.39 -481.34,712.25 -481.35,757.31 -481.36,696.33 -481.37,716.69 -481.38,801.54 -481.39,705.32 -481.4,708.77 -481.41,708.38 -481.42,727.54 -481.43,641.04 -481.44,718.91 -481.45,717.61 -481.46,621.65 -481.47,731.45 -481.48,736.92 -481.49,715.13 -481.5,721.26 -481.51,725.77 -481.52,718.26 -481.53,743.41 -481.54,743.81 -481.55,709.29 -481.56,696.38 -481.57,719.59 -481.58,688.02 -481.59,702.51 -481.6,698.66 -481.61,689.09 -481.62,708.55 -481.63,729.95 -481.64,717.17 -481.65,727.23 -481.66,686.57 -481.67,711.54 -481.68,730.04 -481.69,795.74 -481.7,718.8 -481.71,656.71 -481.72,765.24 -481.73,719.7 -481.74,685.56 -481.75,703.42 -481.76,742.94 -481.77,637.3 -481.78,725.43 -481.79,646.67 -481.8,709.75 -481.81,750.99 -481.82,732.8 -481.83,700.74 -481.84,789.33 -481.85,719.96 -481.86,644.89 -481.87,726.19 -481.88,718.99 -481.89,654.36 -481.9,723.51 -481.91,726.74 -481.92,630.67 -481.93,722.6 -481.94,705.99 -481.95,716.31 -481.96,786.46 -481.97,709.61 -481.98,697.25 -481.99,751.12 -482.0,734.91 -482.01,617.68 -482.02,715.15 -482.03,732.65 -482.04,672.98 -482.05,712.49 -482.06,732.5 -482.07,724.36 -482.08,712.84 -482.09,783.5 -482.1,711.45 -482.11,705.11 -482.12,719.86 -482.13,690.62 -482.14,637.34 -482.15,745.71 -482.16,665.32 -482.17,696.81 -482.18,691.6 -482.19,698.86 -482.2,746.97 -482.21,688.15 -482.22,689.25 -482.23,743.43 -482.24,702.28 -482.25,713.62 -482.26,711.15 -482.27,800.12 -482.28,712.31 -482.29,661.26 -482.3,760.37 -482.31,713.6 -482.32,655.99 -482.33,702.16 -482.34,726.07 -482.35,683.46 -482.36,712.75 -482.37,720.93 -482.38,731.95 -482.39,692.2 -482.4,761.12 -482.41,673.36 -482.42,723.26 -482.43,727.65 -482.44,708.16 -482.45,754.23 -482.46,720.34 -482.47,671.86 -482.48,808.93 -482.49,701.7 -482.5,725.51 -482.51,758.55 -482.52,668.29 -482.53,714.45 -482.54,707.3 -482.55,728.19 -482.56,725.19 -482.57,699.79 -482.58,779.83 -482.59,740.07 -482.6,728.9 -482.61,721.95 -482.62,726.5 -482.63,717.84 -482.64,702.28 -482.65,707.46 -482.66,730.36 -482.67,709.7 -482.68,704.88 -482.69,662.38 -482.7,688.17 -482.71,798.9 -482.72,676.92 -482.73,737.71 -482.74,728.75 -482.75,753.14 -482.76,755.28 -482.77,687.29 -482.78,754.99 -482.79,709.96 -482.8,636.19 -482.81,721.58 -482.82,651.84 -482.83,729.41 -482.84,727.07 -482.85,715.24 -482.86,723.24 -482.87,754.22 -482.88,701.72 -482.89,791.13 -482.9,677.46 -482.91,705.68 -482.92,719.64 -482.93,711.81 -482.94,713.96 -482.95,629.61 -482.96,728.24 -482.97,705.02 -482.98,715.66 -482.99,783.99 -483.0,658.3 -483.01,725.17 -483.02,710.79 -483.03,645.81 -483.04,723.07 -483.05,749.98 -483.06,751.46 -483.07,739.34 -483.08,745.36 -483.09,687.85 -483.1,706.8 -483.11,688.44 -483.12,717.88 -483.13,722.8 -483.14,703.46 -483.15,766.11 -483.16,654.59 -483.17,716.63 -483.18,747.2 -483.19,696.83 -483.2,735.13 -483.21,765.45 -483.22,688.98 -483.23,766.89 -483.24,692.43 -483.25,692.96 -483.26,685.93 -483.27,746.03 -483.28,698.24 -483.29,761.92 -483.3,706.98 -483.31,804.7 -483.32,678.91 -483.33,730.34 -483.34,674.52 -483.35,718.62 -483.36,730.43 -483.37,702.87 -483.38,679.57 -483.39,668.76 -483.4,736.03 -483.41,699.48 -483.42,728.21 -483.43,712.73 -483.44,671.0 -483.45,702.04 -483.46,735.41 -483.47,720.94 -483.48,724.27 -483.49,730.52 -483.5,706.81 -483.51,717.87 -483.52,719.88 -483.53,670.09 -483.54,691.65 -483.55,735.95 -483.56,636.58 -483.57,734.93 -483.58,720.48 -483.59,730.5 -483.6,692.24 -483.61,730.28 -483.62,700.38 -483.63,736.11 -483.64,711.6 -483.65,716.19 -483.66,777.1 -483.67,671.29 -483.68,698.37 -483.69,744.3 -483.7,726.21 -483.71,717.9 -483.72,685.25 -483.73,720.35 -483.74,650.66 -483.75,742.81 -483.76,722.9 -483.77,724.62 -483.78,717.1 -483.79,680.17 -483.8,716.49 -483.81,746.05 -483.82,686.46 -483.83,731.24 -483.84,698.43 -483.85,709.81 -483.86,660.65 -483.87,705.75 -483.88,734.52 -483.89,624.76 -483.9,726.25 -483.91,704.47 -483.92,730.05 -483.93,647.57 -483.94,723.96 -483.95,717.04 -483.96,721.45 -483.97,713.98 -483.98,764.89 -483.99,689.99 -484.0,722.07 -484.01,714.27 -484.02,708.9 -484.03,752.8 -484.04,660.65 -484.05,708.22 -484.06,725.85 -484.07,715.31 -484.08,643.64 -484.09,740.05 -484.1,708.34 -484.11,651.23 -484.12,714.04 -484.13,717.89 -484.14,715.31 -484.15,714.91 -484.16,720.89 -484.17,726.83 -484.18,746.62 -484.19,744.5 -484.2,667.33 -484.21,717.25 -484.22,732.32 -484.23,689.65 -484.24,669.67 -484.25,728.73 -484.26,717.25 -484.27,721.19 -484.28,720.63 -484.29,677.68 -484.3,712.65 -484.31,719.94 -484.32,777.86 -484.33,666.98 -484.34,687.04 -484.35,728.43 -484.36,675.54 -484.37,692.7 -484.38,725.71 -484.39,684.83 -484.4,720.81 -484.41,704.29 -484.42,723.35 -484.43,720.11 -484.44,723.36 -484.45,718.32 -484.46,706.06 -484.47,701.19 -484.48,712.91 -484.49,700.52 -484.5,714.79 -484.51,691.48 -484.52,703.28 -484.53,710.05 -484.54,724.68 -484.55,703.36 -484.56,714.3 -484.57,738.89 -484.58,708.73 -484.59,723.23 -484.6,722.49 -484.61,719.79 -484.62,717.92 -484.63,666.16 -484.64,717.94 -484.65,708.37 -484.66,667.97 -484.67,680.16 -484.68,759.77 -484.69,701.31 -484.7,703.03 -484.71,681.52 -484.72,735.82 -484.73,719.1 -484.74,713.86 -484.75,713.8 -484.76,752.96 -484.77,696.57 -484.78,726.44 -484.79,686.36 -484.8,686.47 -484.81,719.76 -484.82,718.43 -484.83,684.55 -484.84,707.42 -484.85,730.29 -484.86,723.03 -484.87,725.52 -484.88,713.64 -484.89,705.78 -484.9,696.27 -484.91,703.67 -484.92,714.26 -484.93,702.01 -484.94,705.57 -484.95,688.03 -484.96,719.92 -484.97,688.53 -484.98,712.05 -484.99,677.75 -485.0,707.32 -485.01,728.82 -485.02,752.68 -485.03,670.06 -485.04,701.03 -485.05,710.64 -485.06,730.73 -485.07,713.67 -485.08,718.92 -485.09,718.07 -485.1,689.46 -485.11,681.06 -485.12,700.89 -485.13,696.66 -485.14,722.96 -485.15,716.37 -485.16,731.79 -485.17,722.99 -485.18,717.92 -485.19,698.63 -485.2,695.85 -485.21,721.8 -485.22,705.15 -485.23,659.78 -485.24,716.78 -485.25,660.37 -485.26,735.15 -485.27,716.38 -485.28,728.85 -485.29,715.59 -485.3,714.59 -485.31,733.01 -485.32,715.1 -485.33,717.03 -485.34,726.73 -485.35,698.66 -485.36,731.61 -485.37,705.64 -485.38,716.26 -485.39,720.33 -485.4,718.24 -485.41,670.19 -485.42,720.63 -485.43,697.54 -485.44,661.23 -485.45,722.07 -485.46,722.56 -485.47,692.18 -485.48,678.83 -485.49,705.92 -485.5,705.13 -485.51,719.6 -485.52,710.32 -485.53,680.14 -485.54,730.09 -485.55,713.44 -485.56,671.04 -485.57,707.17 -485.58,719.68 -485.59,712.3 -485.6,719.66 -485.61,705.2 -485.62,735.18 -485.63,751.77 -485.64,659.16 -485.65,747.04 -485.66,720.62 -485.67,722.36 -485.68,725.38 -485.69,735.92 -485.7,696.82 -485.71,681.8 -485.72,677.4 -485.73,715.01 -485.74,680.71 -485.75,740.92 -485.76,710.15 -485.77,747.05 -485.78,703.47 -485.79,722.77 -485.8,741.07 -485.81,695.34 -485.82,720.35 -485.83,712.97 -485.84,705.0 -485.85,691.44 -485.86,680.17 -485.87,736.99 -485.88,724.98 -485.89,724.89 -485.9,722.6 -485.91,736.94 -485.92,729.23 -485.93,690.89 -485.94,747.95 -485.95,672.08 -485.96,705.59 -485.97,664.93 -485.98,697.5 -485.99,763.11 -486.0,710.42 -486.01,674.2 -486.02,709.56 -486.03,707.37 -486.04,717.5 -486.05,724.71 -486.06,719.32 -486.07,688.43 -486.08,712.54 -486.09,711.31 -486.1,691.68 -486.11,668.89 -486.12,719.6 -486.13,715.77 -486.14,670.07 -486.15,703.63 -486.16,731.16 -486.17,716.85 -486.18,729.42 -486.19,707.15 -486.2,724.84 -486.21,754.43 -486.22,689.62 -486.23,714.67 -486.24,719.83 -486.25,686.2 -486.26,710.72 -486.27,713.93 -486.28,714.15 -486.29,709.26 -486.3,733.24 -486.31,703.18 -486.32,739.52 -486.33,720.28 -486.34,709.75 -486.35,689.94 -486.36,712.01 -486.37,721.77 -486.38,664.2 -486.39,707.8 -486.4,713.52 -486.41,713.83 -486.42,712.13 -486.43,665.59 -486.44,700.98 -486.45,723.65 -486.46,711.21 -486.47,730.55 -486.48,669.67 -486.49,707.99 -486.5,719.08 -486.51,697.82 -486.52,745.41 -486.53,697.01 -486.54,696.98 -486.55,691.23 -486.56,713.2 -486.57,724.8 -486.58,748.92 -486.59,724.9 -486.6,707.36 -486.61,676.34 -486.62,698.46 -486.63,737.33 -486.64,690.47 -486.65,743.17 -486.66,678.57 -486.67,766.73 -486.68,662.04 -486.69,765.89 -486.7,699.17 -486.71,694.73 -486.72,713.45 -486.73,749.04 -486.74,745.46 -486.75,733.99 -486.76,711.22 -486.77,756.04 -486.78,719.33 -486.79,670.13 -486.8,724.51 -486.81,742.66 -486.82,701.47 -486.83,755.52 -486.84,739.88 -486.85,734.09 -486.86,702.9 -486.87,721.02 -486.88,706.01 -486.89,704.98 -486.9,723.54 -486.91,675.42 -486.92,723.66 -486.93,709.87 -486.94,747.84 -486.95,711.51 -486.96,721.75 -486.97,716.15 -486.98,721.62 -486.99,647.35 -487.0,719.47 -487.01,719.23 -487.02,647.17 -487.03,714.49 -487.04,756.86 -487.05,696.02 -487.06,684.72 -487.07,779.41 -487.08,717.13 -487.09,724.89 -487.1,725.77 -487.11,705.28 -487.12,693.82 -487.13,720.64 -487.14,728.12 -487.15,729.81 -487.16,674.68 -487.17,705.31 -487.18,740.01 -487.19,722.99 -487.2,717.15 -487.21,780.96 -487.22,682.91 -487.23,785.3 -487.24,682.45 -487.25,769.55 -487.26,701.93 -487.27,727.81 -487.28,685.03 -487.29,731.92 -487.3,712.92 -487.31,740.46 -487.32,719.01 -487.33,790.54 -487.34,712.09 -487.35,776.54 -487.36,676.02 -487.37,721.85 -487.38,724.79 -487.39,708.85 -487.4,750.77 -487.41,690.15 -487.42,724.51 -487.43,718.98 -487.44,766.93 -487.45,697.72 -487.46,759.14 -487.47,750.31 -487.48,669.98 -487.49,786.38 -487.5,717.57 -487.51,677.15 -487.52,718.35 -487.53,708.2 -487.54,645.53 -487.55,717.42 -487.56,743.03 -487.57,728.42 -487.58,689.25 -487.59,778.25 -487.6,652.47 -487.61,786.67 -487.62,706.82 -487.63,717.16 -487.64,701.76 -487.65,726.4 -487.66,700.31 -487.67,720.41 -487.68,714.33 -487.69,695.93 -487.7,708.7 -487.71,748.52 -487.72,703.13 -487.73,712.8 -487.74,674.98 -487.75,724.15 -487.76,724.42 -487.77,714.23 -487.78,687.99 -487.79,798.0 -487.8,707.7 -487.81,700.68 -487.82,719.08 -487.83,755.46 -487.84,682.19 -487.85,773.03 -487.86,713.64 -487.87,663.06 -487.88,733.61 -487.89,687.78 -487.9,637.51 -487.91,718.27 -487.92,690.55 -487.93,684.71 -487.94,709.24 -487.95,778.21 -487.96,671.5 -487.97,713.95 -487.98,788.15 -487.99,709.91 -488.0,716.59 -488.01,736.57 -488.02,706.73 -488.03,648.29 -488.04,718.89 -488.05,667.95 -488.06,718.27 -488.07,739.66 -488.08,617.86 -488.09,713.16 -488.1,712.41 -488.11,724.44 -488.12,686.22 -488.13,788.92 -488.14,706.0 -488.15,710.45 -488.16,691.21 -488.17,728.23 -488.18,726.75 -488.19,718.58 -488.2,672.54 -488.21,702.17 -488.22,734.07 -488.23,640.57 -488.24,760.09 -488.25,682.54 -488.26,657.34 -488.27,714.89 -488.28,778.42 -488.29,665.0 -488.3,690.06 -488.31,784.88 -488.32,719.55 -488.33,680.84 -488.34,714.83 -488.35,716.07 -488.36,631.46 -488.37,739.03 -488.38,702.42 -488.39,637.07 -488.4,721.82 -488.41,735.04 -488.42,719.26 -488.43,662.22 -488.44,750.21 -488.45,688.02 -488.46,715.22 -488.47,720.75 -488.48,644.9 -488.49,733.6 -488.5,718.03 -488.51,650.15 -488.52,718.38 -488.53,686.07 -488.54,708.67 -488.55,686.88 -488.56,794.15 -488.57,696.33 -488.58,757.45 -488.59,702.63 -488.6,726.03 -488.61,675.65 -488.62,700.83 -488.63,717.52 -488.64,674.45 -488.65,686.31 -488.66,697.61 -488.67,723.29 -488.68,715.14 -488.69,767.32 -488.7,711.15 -488.71,703.94 -488.72,716.42 -488.73,688.5 -488.74,740.63 -488.75,701.62 -488.76,702.12 -488.77,712.38 -488.78,718.16 -488.79,710.12 -488.8,711.38 -488.81,801.92 -488.82,683.08 -488.83,677.72 -488.84,782.75 -488.85,711.18 -488.86,685.59 -488.87,747.25 -488.88,726.47 -488.89,658.45 -488.9,704.87 -488.91,707.4 -488.92,638.79 -488.93,715.05 -488.94,761.37 -488.95,700.37 -488.96,686.29 -488.97,788.21 -488.98,729.62 -488.99,679.67 -489.0,759.54 -489.01,721.09 -489.02,661.09 -489.03,718.4 -489.04,724.11 -489.05,639.26 -489.06,709.68 -489.07,683.3 -489.08,714.88 -489.09,717.27 -489.1,714.83 -489.11,711.6 -489.12,781.46 -489.13,688.72 -489.14,688.08 -489.15,762.49 -489.16,753.27 -489.17,652.37 -489.18,720.71 -489.19,727.44 -489.2,632.47 -489.21,700.63 -489.22,676.75 -489.23,714.88 -489.24,711.75 -489.25,779.15 -489.26,701.07 -489.27,670.85 -489.28,770.03 -489.29,718.07 -489.3,709.14 -489.31,702.58 -489.32,748.56 -489.33,638.44 -489.34,723.75 -489.35,643.97 -489.36,735.4 -489.37,749.19 -489.38,620.77 -489.39,746.51 -489.4,677.06 -489.41,814.19 -489.42,646.21 -489.43,721.18 -489.44,748.5 -489.45,703.58 -489.46,689.2 -489.47,686.14 -489.48,728.2 -489.49,641.55 -489.5,727.57 -489.51,626.5 -489.52,711.32 -489.53,736.2 -489.54,651.12 -489.55,722.3 -489.56,795.58 -489.57,711.65 -489.58,694.27 -489.59,753.77 -489.6,708.88 -489.61,718.29 -489.62,638.52 -489.63,745.64 -489.64,630.78 -489.65,713.18 -489.66,724.75 -489.67,677.69 -489.68,709.67 -489.69,814.32 -489.7,662.49 -489.71,638.08 -489.72,767.8 -489.73,689.39 -489.74,717.25 -489.75,794.76 -489.76,666.58 -489.77,730.36 -489.78,717.61 -489.79,733.61 -489.8,645.57 -489.81,711.22 -489.82,723.43 -489.83,666.0 -489.84,713.86 -489.85,734.69 -489.86,685.6 -489.87,758.09 -489.88,707.12 -489.89,723.83 -489.9,675.19 -489.91,735.11 -489.92,705.99 -489.93,608.06 -489.94,743.2 -489.95,728.09 -489.96,640.19 -489.97,708.79 -489.98,680.4 -489.99,723.42 -490.0,730.22 -490.01,726.89 -490.02,672.68 -490.03,738.9 -490.04,710.8 -490.05,697.11 -490.06,692.28 -490.07,710.41 -490.08,635.81 -490.09,709.83 -490.1,724.35 -490.11,692.47 -490.12,694.42 -490.13,785.91 -490.14,680.75 -490.15,729.05 -490.16,782.62 -490.17,672.59 -490.18,689.45 -490.19,760.14 -490.2,693.79 -490.21,719.08 -490.22,691.09 -490.23,716.57 -490.24,657.63 -490.25,718.62 -490.26,722.79 -490.27,741.01 -490.28,694.64 -490.29,694.64 -490.3,709.94 -490.31,753.18 -490.32,684.11 -490.33,685.56 -490.34,1991.74 -490.35,5755.73 -490.36,8885.57 -490.37,8704.33 -490.38,24825.47 -490.39,37515.53 -490.4,15242.09 -490.41,24276.89 -490.42,15785.06 -490.43,4678.13 -490.44,5263.21 -490.45,5228.73 -490.46,5182.47 -490.47,5143.83 -490.48,3674.76 -490.49,3556.77 -490.5,3561.32 -490.51,3608.05 -490.52,5168.05 -490.53,5403.8 -490.54,5100.77 -490.55,4978.96 -490.56,4249.98 -490.57,4777.43 -490.58,22685.18 -490.59,16446.34 -490.6,15200.6 -490.61,5035.54 -490.62,4540.66 -490.63,4545.24 -490.64,4783.84 -490.65,4408.95 -490.66,4760.28 -490.67,5270.63 -490.68,4429.1 -490.69,5106.58 -490.7,24783.13 -490.71,32032.47 -490.72,44606.54 -490.73,35546.3 -490.74,38322.41 -490.75,38020.36 -490.76,38109.45 -490.77,38134.23 -490.78,37691.08 -490.79,47709.76 -490.8,37993.56 -490.81,38298.04 -490.82,38425.87 -490.83,38204.49 -490.84,38172.69 -490.85,40254.09 -490.86,39042.0 -490.87,38245.74 -490.88,38177.47 -490.89,38057.1 -490.9,37971.24 -490.91,38194.16 -490.92,38128.56 -490.93,38017.55 -490.94,38153.21 -490.95,38141.06 -490.96,38089.21 -490.97,38065.07 -490.98,38079.58 -490.99,38141.46 -491.0,37911.76 -491.01,38230.3 -491.02,38147.72 -491.03,38117.27 -491.04,38044.96 -491.05,37844.62 -491.06,39619.12 -491.07,39024.04 -491.08,37923.0 -491.09,38153.54 -491.1,38225.23 -491.11,40755.69 -491.12,39239.4 -491.13,38171.35 -491.14,38023.41 -491.15,38098.71 -491.16,38635.25 -491.17,38152.08 -491.18,40062.32 -491.19,38782.62 -491.2,35769.57 -491.21,38932.8 -491.22,38739.27 -491.23,38286.57 -491.24,37679.0 -491.25,42254.98 -491.26,38256.97 -491.27,38142.66 -491.28,37957.81 -491.29,38162.88 -491.3,38043.87 -491.31,38090.32 -491.32,38606.87 -491.33,38130.88 -491.34,38206.73 -491.35,37994.65 -491.36,38054.82 -491.37,37393.54 -491.38,37251.68 -491.39,37952.53 -491.4,38215.03 -491.41,38099.22 -491.42,37961.24 -491.43,37453.11 -491.44,36359.61 -491.45,41517.29 -491.46,37960.75 -491.47,38138.56 -491.48,38067.92 -491.49,38059.53 -491.5,37868.16 -491.51,39591.49 -491.52,38221.13 -491.53,37844.76 -491.54,38151.78 -491.55,38298.38 -491.56,37968.67 -491.57,37452.73 -491.58,38859.27 -491.59,38136.05 -491.6,37870.06 -491.61,38113.15 -491.62,37999.14 -491.63,37380.71 -491.64,39490.59 -491.65,38321.44 -491.66,38063.38 -491.67,37892.21 -491.68,38036.77 -491.69,13207.54 -491.7,2535.66 -491.71,1497.69 -491.72,726.12 -491.73,758.13 -491.74,780.41 -491.75,756.43 -491.76,733.88 -491.77,730.91 -491.78,758.14 -491.79,757.6 -491.8,1942.76 -491.81,2672.65 -491.82,2575.55 -491.83,26899.91 -491.84,26074.22 -491.85,38511.99 -491.86,38165.26 -491.87,33552.72 -491.88,867.91 -491.89,735.45 -491.9,727.77 -491.91,815.84 -491.92,754.39 -491.93,745.3 -491.94,743.49 -491.95,713.92 -491.96,760.05 -491.97,775.16 -491.98,797.7 -491.99,753.85 -492.0,776.8 -492.01,739.33 -492.02,1297.53 -492.03,1559.77 -492.04,1487.8 -492.05,1054.01 -492.06,1470.55 -492.07,2659.43 -492.08,2554.76 -492.09,24507.82 -492.1,19518.35 -492.11,39725.25 -492.12,38044.11 -492.13,37887.85 -492.14,6109.67 -492.15,747.39 -492.16,758.84 -492.17,807.19 -492.18,698.97 -492.19,763.49 -492.2,839.03 -492.21,755.05 -492.22,730.16 -492.23,800.73 -492.24,738.44 -492.25,766.14 -492.26,737.24 -492.27,759.45 -492.28,800.39 -492.29,808.87 -492.3,764.39 -492.31,742.34 -492.32,1030.4 -492.33,2456.11 -492.34,2550.05 -492.35,14726.69 -492.36,19579.27 -492.37,39816.92 -492.38,37929.86 -492.39,38082.72 -492.4,15551.49 -492.41,749.53 -492.42,757.82 -492.43,759.91 -492.44,719.39 -492.45,766.02 -492.46,714.65 -492.47,764.87 -492.48,748.97 -492.49,729.83 -492.5,758.7 -492.51,804.27 -492.52,734.71 -492.53,781.73 -492.54,797.83 -492.55,745.53 -492.56,756.36 -492.57,710.35 -492.58,809.32 -492.59,2352.43 -492.6,2554.08 -492.61,7037.75 -492.62,14500.71 -492.63,35340.04 -492.64,38063.33 -492.65,37930.84 -492.66,25070.42 -492.67,771.08 -492.68,723.41 -492.69,750.0 -492.7,756.86 -492.71,768.76 -492.72,731.64 -492.73,773.26 -492.74,766.31 -492.75,770.68 -492.76,752.04 -492.77,727.12 -492.78,811.57 -492.79,738.86 -492.8,797.44 -492.81,732.32 -492.82,747.7 -492.83,810.53 -492.84,746.27 -492.85,1953.2 -492.86,2558.29 -492.87,14185.3 -492.88,15277.83 -492.89,25600.76 -492.9,38495.37 -492.91,38025.24 -492.92,16216.01 -492.93,732.46 -492.94,742.44 -492.95,758.32 -492.96,779.27 -492.97,763.13 -492.98,746.18 -492.99,742.09 -493.0,793.37 -493.01,736.47 -493.02,749.15 -493.03,836.88 -493.04,754.72 -493.05,821.25 -493.06,798.77 -493.07,774.78 -493.08,769.5 -493.09,740.04 -493.1,1390.61 -493.11,2613.51 -493.12,6775.95 -493.13,22760.3 -493.14,25296.86 -493.15,38089.61 -493.16,38004.69 -493.17,25493.72 -493.18,729.33 -493.19,735.62 -493.2,763.02 -493.21,767.89 -493.22,773.14 -493.23,754.09 -493.24,725.05 -493.25,769.38 -493.26,791.25 -493.27,744.45 -493.28,759.61 -493.29,793.19 -493.3,774.75 -493.31,766.5 -493.32,739.61 -493.33,783.99 -493.34,760.97 -493.35,896.33 -493.36,2579.63 -493.37,2552.48 -493.38,18875.9 -493.39,6446.74 -493.4,39727.68 -493.41,37865.53 -493.42,37908.57 -493.43,16514.27 -493.44,746.01 -493.45,723.42 -493.46,775.3 -493.47,747.44 -493.48,773.16 -493.49,696.78 -493.5,753.7 -493.51,738.84 -493.52,762.73 -493.53,793.87 -493.54,769.66 -493.55,750.65 -493.56,724.59 -493.57,811.54 -493.58,781.76 -493.59,782.67 -493.6,758.9 -493.61,1367.94 -493.62,2621.87 -493.63,2558.31 -493.64,21736.21 -493.65,6070.48 -493.66,34484.31 -493.67,38337.07 -493.68,37983.06 -493.69,15696.1 -493.7,729.58 -493.71,734.24 -493.72,829.3 -493.73,754.69 -493.74,737.59 -493.75,743.27 -493.76,791.75 -493.77,770.16 -493.78,729.48 -493.79,747.09 -493.8,766.76 -493.81,752.22 -493.82,810.82 -493.83,762.87 -493.84,794.9 -493.85,753.4 -493.86,800.99 -493.87,1730.76 -493.88,2644.41 -493.89,2551.71 -493.9,27024.52 -493.91,6015.49 -493.92,38888.49 -493.93,37942.91 -493.94,35450.74 -493.95,922.53 -493.96,738.13 -493.97,753.34 -493.98,778.67 -493.99,748.92 -494.0,732.63 -494.01,767.71 -494.02,717.86 -494.03,759.99 -494.04,772.17 -494.05,730.85 -494.06,796.27 -494.07,768.48 -494.08,740.43 -494.09,755.81 -494.1,803.79 -494.11,755.07 -494.12,765.89 -494.13,1339.17 -494.14,2625.14 -494.15,2557.56 -494.16,22890.7 -494.17,19360.0 -494.18,39967.8 -494.19,38087.05 -494.2,38012.47 -494.21,38120.0 -494.22,37165.05 -494.23,36825.04 -494.24,37631.07 -494.25,2474.98 -494.26,15180.82 -494.27,17599.01 -494.28,728.76 -494.29,785.69 -494.3,762.12 -494.31,684.13 -494.32,758.73 -494.33,788.53 -494.34,695.65 -494.35,798.15 -494.36,711.39 -494.37,734.14 -494.38,780.75 -494.39,753.47 -494.4,746.02 -494.41,753.79 -494.42,796.92 -494.43,794.69 -494.44,749.14 -494.45,781.65 -494.46,790.72 -494.47,782.75 -494.48,742.46 -494.49,758.88 -494.5,737.16 -494.51,800.64 -494.52,695.92 -494.53,749.08 -494.54,751.82 -494.55,804.08 -494.56,721.43 -494.57,782.68 -494.58,771.6 -494.59,763.03 -494.6,702.89 -494.61,788.69 -494.62,758.55 -494.63,682.97 -494.64,852.69 -494.65,768.59 -494.66,737.43 -494.67,734.0 -494.68,737.89 -494.69,761.9 -494.7,785.77 -494.71,792.44 -494.72,2598.04 -494.73,2544.29 -494.74,10683.33 -494.75,18853.35 -494.76,8719.33 -494.77,781.53 -494.78,724.56 -494.79,748.18 -494.8,813.55 -494.81,725.7 -494.82,754.75 -494.83,761.86 -494.84,788.46 -494.85,731.15 -494.86,804.91 -494.87,733.89 -494.88,816.09 -494.89,752.54 -494.9,738.84 -494.91,715.39 -494.92,810.6 -494.93,720.74 -494.94,813.06 -494.95,726.28 -494.96,768.17 -494.97,725.12 -494.98,830.09 -494.99,718.11 -495.0,817.15 -495.01,689.95 -495.02,832.13 -495.03,708.08 -495.04,872.01 -495.05,802.72 -495.06,740.18 -495.07,755.34 -495.08,821.13 -495.09,756.26 -495.1,803.8 -495.11,740.56 -495.12,772.12 -495.13,809.31 -495.14,756.8 -495.15,769.55 -495.16,701.54 -495.17,757.7 -495.18,765.17 -495.19,758.33 -495.2,793.18 -495.21,749.62 -495.22,753.95 -495.23,736.78 -495.24,1903.7 -495.25,2546.18 -495.26,10298.82 -495.27,19225.85 -495.28,25978.76 -495.29,1609.62 -495.3,748.66 -495.31,803.35 -495.32,734.63 -495.33,745.36 -495.34,762.0 -495.35,729.07 -495.36,749.42 -495.37,767.7 -495.38,746.2 -495.39,752.64 -495.4,778.64 -495.41,758.44 -495.42,753.68 -495.43,775.41 -495.44,767.72 -495.45,820.1 -495.46,782.4 -495.47,739.02 -495.48,741.45 -495.49,790.16 -495.5,740.49 -495.51,778.68 -495.52,769.78 -495.53,750.4 -495.54,778.54 -495.55,738.41 -495.56,775.9 -495.57,713.24 -495.58,796.92 -495.59,727.45 -495.6,817.31 -495.61,710.01 -495.62,773.85 -495.63,744.31 -495.64,793.6 -495.65,707.48 -495.66,806.66 -495.67,741.72 -495.68,788.38 -495.69,741.16 -495.7,809.96 -495.71,748.63 -495.72,821.72 -495.73,728.06 -495.74,747.44 -495.75,764.7 -495.76,1854.52 -495.77,2541.82 -495.78,2542.32 -495.79,9735.34 -495.8,25338.34 -495.81,1323.48 -495.82,750.67 -495.83,770.67 -495.84,760.36 -495.85,733.62 -495.86,766.82 -495.87,774.45 -495.88,749.87 -495.89,724.74 -495.9,764.11 -495.91,762.6 -495.92,734.98 -495.93,751.22 -495.94,793.81 -495.95,750.86 -495.96,756.83 -495.97,702.13 -495.98,780.4 -495.99,713.97 -496.0,794.45 -496.01,734.15 -496.02,725.46 -496.03,789.73 -496.04,796.28 -496.05,729.89 -496.06,748.65 -496.07,740.9 -496.08,730.85 -496.09,734.09 -496.1,796.49 -496.11,755.12 -496.12,686.78 -496.13,791.69 -496.14,760.51 -496.15,725.81 -496.16,774.49 -496.17,751.02 -496.18,769.41 -496.19,745.46 -496.2,752.1 -496.21,772.52 -496.22,768.04 -496.23,761.17 -496.24,781.51 -496.25,745.49 -496.26,741.39 -496.27,863.84 -496.28,1544.85 -496.29,2628.55 -496.3,2543.61 -496.31,9726.63 -496.32,25298.51 -496.33,2410.25 -496.34,740.79 -496.35,765.03 -496.36,768.13 -496.37,786.1 -496.38,726.16 -496.39,745.68 -496.4,742.25 -496.41,784.28 -496.42,744.49 -496.43,727.47 -496.44,803.26 -496.45,762.49 -496.46,795.64 -496.47,739.35 -496.48,743.16 -496.49,739.65 -496.5,737.7 -496.51,781.15 -496.52,756.15 -496.53,724.84 -496.54,758.16 -496.55,783.88 -496.56,729.72 -496.57,735.91 -496.58,755.69 -496.59,771.25 -496.6,739.52 -496.61,748.29 -496.62,781.64 -496.63,740.35 -496.64,763.36 -496.65,780.49 -496.66,732.33 -496.67,773.42 -496.68,734.17 -496.69,753.54 -496.7,784.46 -496.71,726.24 -496.72,774.75 -496.73,761.2 -496.74,765.48 -496.75,763.02 -496.76,755.5 -496.77,739.34 -496.78,746.13 -496.79,747.88 -496.8,1544.58 -496.81,2544.35 -496.82,2545.96 -496.83,25779.31 -496.84,25045.85 -496.85,1907.47 -496.86,758.16 -496.87,731.81 -496.88,763.58 -496.89,730.86 -496.9,782.68 -496.91,769.7 -496.92,725.47 -496.93,770.18 -496.94,742.69 -496.95,776.68 -496.96,752.72 -496.97,751.55 -496.98,730.43 -496.99,757.31 -497.0,731.67 -497.01,810.21 -497.02,737.71 -497.03,763.7 -497.04,758.52 -497.05,790.56 -497.06,747.29 -497.07,721.29 -497.08,755.77 -497.09,749.74 -497.1,748.22 -497.11,729.68 -497.12,783.6 -497.13,739.43 -497.14,782.36 -497.15,729.02 -497.16,747.52 -497.17,778.21 -497.18,775.68 -497.19,749.6 -497.2,720.46 -497.21,800.95 -497.22,723.51 -497.23,729.24 -497.24,794.02 -497.25,745.54 -497.26,735.49 -497.27,770.36 -497.28,738.48 -497.29,728.06 -497.3,776.76 -497.31,770.21 -497.32,1498.55 -497.33,2624.04 -497.34,2543.61 -497.35,26184.51 -497.36,7888.2 -497.37,2196.22 -497.38,728.39 -497.39,801.62 -497.4,736.22 -497.41,744.68 -497.42,752.31 -497.43,774.7 -497.44,770.28 -497.45,750.11 -497.46,741.07 -497.47,749.01 -497.48,739.05 -497.49,753.61 -497.5,766.07 -497.51,766.6 -497.52,748.41 -497.53,738.38 -497.54,752.69 -497.55,743.65 -497.56,729.72 -497.57,757.13 -497.58,790.52 -497.59,737.66 -497.6,759.93 -497.61,746.07 -497.62,731.68 -497.63,754.07 -497.64,747.85 -497.65,754.02 -497.66,758.22 -497.67,759.47 -497.68,722.32 -497.69,786.73 -497.7,738.91 -497.71,740.4 -497.72,767.26 -497.73,802.39 -497.74,720.12 -497.75,745.48 -497.76,772.53 -497.77,753.19 -497.78,736.6 -497.79,756.08 -497.8,724.15 -497.81,768.03 -497.82,761.76 -497.83,751.02 -497.84,781.83 -497.85,2455.6 -497.86,2546.71 -497.87,8478.2 -497.88,8081.89 -497.89,21138.74 -497.9,754.5 -497.91,767.88 -497.92,744.29 -497.93,741.39 -497.94,732.43 -497.95,787.43 -497.96,730.4 -497.97,770.89 -497.98,722.78 -497.99,779.37 -498.0,724.35 -498.01,782.65 -498.02,718.32 -498.03,749.37 -498.04,758.53 -498.05,794.38 -498.06,727.12 -498.07,767.5 -498.08,729.66 -498.09,742.41 -498.1,743.63 -498.11,747.82 -498.12,731.01 -498.13,734.29 -498.14,789.35 -498.15,762.7 -498.16,720.31 -498.17,726.62 -498.18,765.3 -498.19,813.21 -498.2,752.06 -498.21,731.44 -498.22,740.98 -498.23,787.96 -498.24,749.56 -498.25,740.83 -498.26,763.67 -498.27,784.78 -498.28,761.97 -498.29,759.35 -498.3,743.76 -498.31,733.69 -498.32,738.81 -498.33,778.75 -498.34,742.63 -498.35,787.81 -498.36,755.55 -498.37,2408.42 -498.38,2544.35 -498.39,2536.75 -498.4,20986.17 -498.41,24138.9 -498.42,1132.98 -498.43,741.32 -498.44,736.29 -498.45,760.62 -498.46,732.18 -498.47,735.26 -498.48,767.46 -498.49,734.33 -498.5,749.68 -498.51,747.14 -498.52,768.53 -498.53,742.87 -498.54,763.69 -498.55,738.68 -498.56,762.99 -498.57,735.72 -498.58,768.41 -498.59,771.84 -498.6,725.66 -498.61,779.96 -498.62,709.91 -498.63,758.43 -498.64,752.74 -498.65,734.05 -498.66,717.34 -498.67,755.64 -498.68,801.37 -498.69,737.61 -498.7,750.47 -498.71,733.42 -498.72,766.41 -498.73,748.3 -498.74,731.5 -498.75,777.47 -498.76,730.27 -498.77,747.31 -498.78,762.62 -498.79,746.73 -498.8,742.69 -498.81,763.19 -498.82,752.72 -498.83,727.21 -498.84,778.97 -498.85,725.87 -498.86,745.03 -498.87,737.1 -498.88,746.2 -498.89,1437.74 -498.9,2657.37 -498.91,2547.06 -498.92,24806.9 -498.93,8141.27 -498.94,3439.43 -498.95,753.07 -498.96,722.63 -498.97,765.2 -498.98,784.58 -498.99,754.86 -499.0,788.25 -499.01,714.54 -499.02,811.8 -499.03,772.93 -499.04,759.61 -499.05,717.45 -499.06,776.34 -499.07,716.0 -499.08,791.88 -499.09,761.69 -499.1,737.41 -499.11,764.84 -499.12,767.87 -499.13,1701.11 -499.14,3846.68 -499.15,2548.47 -499.16,3972.12 -499.17,712.06 -499.18,788.05 -499.19,710.84 -499.2,706.36 -499.21,738.28 -499.22,751.48 -499.23,699.59 -499.24,744.6 -499.25,745.44 -499.26,751.61 -499.27,676.83 -499.28,752.57 -499.29,685.03 -499.3,711.61 -499.31,752.3 -499.32,723.02 -499.33,686.16 -499.34,755.48 -499.35,726.54 -499.36,710.42 -499.37,717.9 -499.38,716.96 -499.39,639.71 -499.4,717.39 -499.41,779.59 -499.42,719.09 -499.43,673.85 -499.44,769.33 -499.45,700.63 -499.46,716.74 -499.47,692.03 -499.48,724.59 -499.49,640.35 -499.5,720.8 -499.51,723.47 -499.52,650.65 -499.53,726.27 -499.54,769.82 -499.55,690.86 -499.56,693.63 -499.57,731.86 -499.58,729.49 -499.59,724.8 -499.6,776.03 -499.61,709.39 -499.62,695.47 -499.63,729.64 -499.64,719.35 -499.65,679.11 -499.66,708.1 -499.67,714.74 -499.68,742.99 -499.69,698.09 -499.7,758.42 -499.71,694.9 -499.72,706.58 -499.73,757.38 -499.74,768.43 -499.75,678.04 -499.76,762.26 -499.77,710.19 -499.78,726.8 -499.79,720.16 -499.8,672.58 -499.81,700.71 -499.82,772.71 -499.83,706.05 -499.84,751.04 -499.85,673.09 -499.86,837.04 -499.87,692.1 -499.88,739.56 -499.89,690.66 -499.9,735.79 -499.91,657.48 -499.92,728.41 -499.93,711.64 -499.94,638.91 -499.95,749.09 -499.96,679.73 -499.97,691.76 -499.98,695.94 -499.99,800.85 -500.0,657.89 -500.01,808.09 -500.02,721.57 -500.03,678.77 -500.04,734.27 -500.05,749.19 -500.06,700.25 -500.07,702.85 -500.08,697.88 -500.09,706.31 -500.1,714.89 -500.11,726.29 -500.12,716.96 -500.13,684.83 -500.14,638.22 -500.15,719.16 -500.16,713.21 -500.17,684.51 -500.18,685.69 -500.19,710.01 -500.2,754.85 -500.21,751.16 -500.22,726.15 -500.23,720.97 -500.24,719.22 -500.25,656.85 -500.26,729.24 -500.27,637.72 -500.28,717.6 -500.29,716.56 -500.3,752.99 -500.31,676.42 -500.32,763.49 -500.33,715.82 -500.34,655.18 -500.35,803.56 -500.36,713.25 -500.37,703.28 -500.38,716.08 -500.39,685.83 -500.4,761.72 -500.41,688.62 -500.42,682.97 -500.43,733.47 -500.44,699.83 -500.45,705.97 -500.46,794.78 -500.47,694.31 -500.48,756.58 -500.49,688.68 -500.5,733.99 -500.51,699.58 -500.52,717.45 -500.53,699.75 -500.54,728.26 -500.55,703.24 -500.56,679.24 -500.57,712.49 -500.58,718.82 -500.59,649.55 -500.6,703.22 -500.61,798.3 -500.62,683.2 -500.63,695.18 -500.64,750.18 -500.65,753.96 -500.66,655.17 -500.67,703.31 -500.68,737.31 -500.69,641.6 -500.7,721.18 -500.71,763.52 -500.72,653.36 -500.73,771.97 -500.74,709.98 -500.75,707.55 -500.76,673.88 -500.77,774.1 -500.78,726.28 -500.79,661.83 -500.8,719.97 -500.81,722.05 -500.82,642.2 -500.83,718.41 -500.84,693.17 -500.85,736.64 -500.86,697.22 -500.87,776.98 -500.88,715.91 -500.89,685.19 -500.9,725.61 -500.91,691.3 -500.92,713.45 -500.93,696.21 -500.94,741.12 -500.95,650.18 -500.96,711.06 -500.97,682.27 -500.98,685.86 -500.99,693.55 -501.0,799.32 -501.01,660.56 -501.02,787.53 -501.03,724.15 -501.04,683.55 -501.05,717.16 -501.06,712.53 -501.07,722.38 -501.08,656.57 -501.09,718.72 -501.1,637.15 -501.11,750.37 -501.12,674.22 -501.13,755.79 -501.14,668.75 -501.15,800.97 -501.16,704.71 -501.17,677.27 -501.18,750.54 -501.19,729.53 -501.2,705.35 -501.21,671.12 -501.22,716.33 -501.23,624.33 -501.24,714.02 -501.25,724.63 -501.26,660.75 -501.27,733.78 -501.28,749.26 -501.29,675.11 -501.3,709.06 -501.31,792.6 -501.32,677.0 -501.33,739.47 -501.34,723.05 -501.35,708.75 -501.36,678.82 -501.37,728.19 -501.38,698.83 -501.39,704.48 -501.4,696.45 -501.41,720.4 -501.42,732.11 -501.43,690.68 -501.44,768.75 -501.45,688.17 -501.46,730.44 -501.47,701.29 -501.48,705.22 -501.49,670.8 -501.5,710.68 -501.51,731.65 -501.52,645.64 -501.53,739.52 -501.54,695.15 -501.55,644.84 -501.56,726.15 -501.57,746.16 -501.58,663.51 -501.59,716.36 -501.6,749.62 -501.61,707.8 -501.62,684.24 -501.63,704.77 -501.64,717.82 -501.65,639.87 -501.66,723.19 -501.67,670.35 -501.68,682.62 -501.69,722.87 -501.7,640.35 -501.71,706.71 -501.72,722.34 -501.73,713.77 -501.74,710.79 -501.75,805.65 -501.76,702.44 -501.77,693.52 -501.78,695.25 -501.79,721.08 -501.8,684.02 -501.81,698.33 -501.82,671.87 -501.83,672.28 -501.84,716.51 -501.85,703.72 -501.86,718.42 -501.87,791.35 -501.88,685.7 -501.89,703.41 -501.9,752.23 -501.91,720.37 -501.92,624.88 -501.93,715.84 -501.94,717.94 -501.95,707.94 -501.96,715.8 -501.97,724.9 -501.98,783.64 -501.99,672.44 -502.0,786.61 -502.01,709.61 -502.02,698.22 -502.03,700.91 -502.04,709.23 -502.05,645.72 -502.06,752.17 -502.07,688.16 -502.08,685.01 -502.09,723.06 -502.1,724.27 -502.11,766.0 -502.12,662.23 -502.13,770.9 -502.14,726.74 -502.15,716.52 -502.16,670.68 -502.17,725.12 -502.18,628.33 -502.19,718.14 -502.2,691.06 -502.21,687.8 -502.22,738.81 -502.23,711.37 -502.24,703.85 -502.25,678.97 -502.26,765.92 -502.27,695.06 -502.28,697.07 -502.29,699.06 -502.3,720.86 -502.31,698.76 -502.32,722.46 -502.33,705.09 -502.34,698.21 -502.35,710.08 -502.36,787.39 -502.37,670.55 -502.38,703.36 -502.39,787.2 -502.4,693.58 -502.41,704.56 -502.42,679.73 -502.43,706.35 -502.44,670.52 -502.45,712.79 -502.46,691.29 -502.47,695.35 -502.48,715.04 -502.49,705.53 -502.5,694.15 -502.51,762.32 -502.52,686.55 -502.53,678.11 -502.54,759.95 -502.55,704.2 -502.56,686.18 -502.57,723.34 -502.58,695.88 -502.59,674.12 -502.6,702.95 -502.61,731.65 -502.62,643.39 -502.63,723.75 -502.64,715.09 -502.65,639.64 -502.66,735.14 -502.67,664.31 -502.68,716.41 -502.69,709.39 -502.7,750.76 -502.71,685.56 -502.72,694.29 -502.73,778.27 -502.74,727.27 -502.75,656.92 -502.76,701.84 -502.77,738.08 -502.78,629.1 -502.79,697.16 -502.8,700.7 -502.81,714.78 -502.82,714.85 -502.83,735.54 -502.84,752.44 -502.85,692.64 -502.86,775.96 -502.87,692.78 -502.88,746.39 -502.89,710.81 -502.9,690.24 -502.91,662.29 -502.92,710.22 -502.93,650.47 -502.94,727.12 -502.95,682.23 -502.96,687.15 -502.97,716.43 -502.98,780.35 -502.99,715.02 -503.0,666.08 -503.01,750.48 -503.02,718.86 -503.03,683.43 -503.04,679.84 -503.05,718.37 -503.06,640.4 -503.07,724.72 -503.08,709.39 -503.09,702.01 -503.1,718.72 -503.11,777.75 -503.12,679.58 -503.13,689.64 -503.14,766.62 -503.15,699.98 -503.16,673.46 -503.17,683.32 -503.18,766.39 -503.19,753.28 -503.2,690.0 -503.21,735.71 -503.22,700.45 -503.23,703.3 -503.24,687.37 -503.25,725.55 -503.26,710.75 -503.27,708.87 -503.28,717.04 -503.29,729.46 -503.3,711.28 -503.31,704.76 -503.32,801.77 -503.33,701.96 -503.34,683.7 -503.35,749.7 -503.36,696.41 -503.37,649.97 -503.38,731.46 -503.39,690.82 -503.4,762.82 -503.41,726.97 -503.42,784.71 -503.43,735.93 -503.44,679.71 -503.45,781.33 -503.46,679.57 -503.47,695.2 -503.48,727.57 -503.49,715.47 -503.5,657.72 -503.51,719.52 -503.52,723.74 -503.53,686.61 -503.54,723.0 -503.55,754.85 -503.56,688.54 -503.57,715.37 -503.58,765.08 -503.59,676.34 -503.6,749.0 -503.61,704.29 -503.62,682.55 -503.63,702.86 -503.64,712.92 -503.65,727.8 -503.66,643.68 -503.67,746.73 -503.68,709.63 -503.69,721.98 -503.7,725.91 -503.71,719.44 -503.72,744.67 -503.73,761.79 -503.74,719.17 -503.75,732.58 -503.76,658.88 -503.77,700.73 -503.78,744.09 -503.79,694.88 -503.8,744.86 -503.81,719.81 -503.82,727.8 -503.83,696.27 -503.84,710.94 -503.85,654.01 -503.86,697.62 -503.87,698.2 -503.88,737.69 -503.89,703.86 -503.9,693.82 -503.91,724.73 -503.92,700.6 -503.93,757.23 -503.94,723.03 -503.95,696.15 -503.96,722.41 -503.97,737.87 -503.98,736.84 -503.99,712.31 -504.0,714.39 -504.01,690.91 -504.02,739.77 -504.03,716.4 -504.04,709.07 -504.05,707.81 -504.06,699.67 -504.07,736.55 -504.08,722.34 -504.09,718.08 -504.1,726.69 -504.11,715.71 -504.12,764.79 -504.13,681.7 -504.14,708.84 -504.15,786.1 -504.16,688.84 -504.17,718.42 -504.18,743.38 -504.19,673.27 -504.2,701.85 -504.21,711.19 -504.22,731.07 -504.23,655.14 -504.24,741.75 -504.25,726.44 -504.26,712.15 -504.27,721.6 -504.28,783.39 -504.29,706.47 -504.3,681.87 -504.31,731.02 -504.32,690.12 -504.33,727.4 -504.34,722.4 -504.35,721.18 -504.36,626.93 -504.37,741.72 -504.38,707.64 -504.39,724.92 -504.4,713.31 -504.41,697.09 -504.42,729.42 -504.43,754.0 -504.44,681.1 -504.45,722.35 -504.46,726.07 -504.47,704.03 -504.48,721.01 -504.49,676.42 -504.5,694.21 -504.51,708.49 -504.52,703.34 -504.53,712.75 -504.54,711.15 -504.55,736.79 -504.56,712.04 -504.57,748.61 -504.58,668.2 -504.59,710.26 -504.6,726.02 -504.61,709.01 -504.62,687.18 -504.63,688.3 -504.64,734.44 -504.65,660.96 -504.66,713.75 -504.67,712.0 -504.68,722.89 -504.69,724.7 -504.7,747.25 -504.71,693.42 -504.72,719.79 -504.73,669.84 -504.74,709.92 -504.75,710.43 -504.76,712.48 -504.77,719.63 -504.78,659.26 -504.79,735.6 -504.8,703.71 -504.81,647.05 -504.82,709.45 -504.83,743.57 -504.84,718.37 -504.85,705.75 -504.86,714.95 -504.87,714.5 -504.88,728.45 -504.89,709.65 -504.9,728.01 -504.91,751.98 -504.92,698.76 -504.93,714.12 -504.94,666.64 -504.95,748.71 -504.96,714.42 -504.97,711.5 -504.98,730.37 -504.99,747.28 -505.0,686.99 -505.01,706.47 -505.02,746.42 -505.03,687.64 -505.04,729.54 -505.05,672.93 -505.06,729.57 -505.07,680.46 -505.08,709.73 -505.09,727.87 -505.1,719.72 -505.11,709.1 -505.12,692.02 -505.13,713.77 -505.14,745.14 -505.15,654.9 -505.16,757.45 -505.17,691.71 -505.18,701.52 -505.19,726.87 -505.2,710.03 -505.21,719.59 -505.22,721.86 -505.23,717.25 -505.24,718.11 -505.25,738.99 -505.26,671.75 -505.27,711.37 -505.28,712.65 -505.29,691.8 -505.3,736.99 -505.31,662.51 -505.32,713.05 -505.33,712.74 -505.34,714.11 -505.35,721.15 -505.36,703.05 -505.37,724.64 -505.38,669.86 -505.39,724.92 -505.4,722.07 -505.41,713.82 -505.42,763.39 -505.43,700.15 -505.44,708.82 -505.45,671.6 -505.46,709.08 -505.47,699.87 -505.48,753.25 -505.49,669.32 -505.5,726.18 -505.51,703.75 -505.52,720.68 -505.53,709.11 -505.54,737.69 -505.55,706.66 -505.56,672.84 -505.57,710.96 -505.58,721.18 -505.59,691.15 -505.6,699.36 -505.61,711.76 -505.62,670.68 -505.63,739.29 -505.64,688.67 -505.65,705.32 -505.66,692.62 -505.67,714.61 -505.68,705.87 -505.69,719.21 -505.7,695.7 -505.71,695.3 -505.72,722.57 -505.73,732.48 -505.74,665.18 -505.75,721.11 -505.76,721.23 -505.77,666.01 -505.78,728.77 -505.79,703.07 -505.8,709.2 -505.81,711.21 -505.82,716.02 -505.83,719.68 -505.84,704.67 -505.85,733.31 -505.86,726.94 -505.87,708.85 -505.88,700.0 -505.89,716.22 -505.9,711.94 -505.91,664.87 -505.92,692.62 -505.93,739.66 -505.94,702.66 -505.95,745.87 -505.96,713.45 -505.97,690.21 -505.98,708.53 -505.99,710.7 -506.0,666.53 -506.01,714.8 -506.02,710.12 -506.03,716.22 -506.04,700.89 -506.05,692.75 -506.06,699.07 -506.07,703.86 -506.08,733.07 -506.09,666.66 -506.1,726.38 -506.11,738.89 -506.12,702.29 -506.13,707.77 -506.14,723.04 -506.15,723.75 -506.16,750.36 -506.17,688.23 -506.18,704.3 -506.19,684.88 -506.2,705.64 -506.21,689.74 -506.22,715.68 -506.23,697.6 -506.24,704.19 -506.25,666.48 -506.26,733.45 -506.27,756.74 -506.28,710.69 -506.29,727.7 -506.3,723.86 -506.31,715.04 -506.32,716.55 -506.33,678.17 -506.34,719.97 -506.35,717.85 -506.36,712.01 -506.37,707.54 -506.38,712.14 -506.39,724.43 -506.4,699.12 -506.41,722.84 -506.42,723.43 -506.43,720.7 -506.44,684.25 -506.45,709.61 -506.46,695.38 -506.47,721.17 -506.48,700.87 -506.49,728.3 -506.5,706.62 -506.51,675.55 -506.52,688.01 -506.53,750.53 -506.54,742.36 -506.55,693.66 -506.56,749.48 -506.57,684.01 -506.58,709.39 -506.59,670.64 -506.6,749.69 -506.61,689.77 -506.62,674.73 -506.63,691.74 -506.64,656.07 -506.65,688.35 -506.66,698.94 -506.67,731.27 -506.68,740.75 -506.69,691.72 -506.7,734.68 -506.71,716.56 -506.72,714.21 -506.73,723.94 -506.74,735.28 -506.75,651.33 -506.76,711.49 -506.77,711.83 -506.78,685.81 -506.79,733.62 -506.8,740.26 -506.81,708.07 -506.82,724.36 -506.83,712.74 -506.84,728.98 -506.85,653.9 -506.86,699.3 -506.87,741.91 -506.88,667.96 -506.89,669.94 -506.9,706.83 -506.91,691.95 -506.92,725.88 -506.93,746.11 -506.94,717.86 -506.95,699.44 -506.96,745.31 -506.97,719.59 -506.98,721.0 -506.99,721.92 -507.0,702.18 -507.01,705.5 -507.02,742.05 -507.03,705.76 -507.04,641.84 -507.05,720.93 -507.06,767.79 -507.07,723.0 -507.08,682.31 -507.09,710.68 -507.1,728.29 -507.11,710.36 -507.12,722.1 -507.13,714.05 -507.14,675.26 -507.15,716.41 -507.16,670.84 -507.17,701.46 -507.18,704.64 -507.19,723.79 -507.2,660.3 -507.21,787.33 -507.22,716.39 -507.23,674.31 -507.24,771.25 -507.25,709.81 -507.26,651.04 -507.27,710.12 -507.28,732.74 -507.29,725.37 -507.3,723.63 -507.31,750.64 -507.32,739.08 -507.33,724.4 -507.34,702.49 -507.35,690.45 -507.36,716.72 -507.37,696.11 -507.38,736.98 -507.39,737.19 -507.4,733.71 -507.41,752.17 -507.42,745.78 -507.43,686.1 -507.44,761.56 -507.45,708.84 -507.46,709.64 -507.47,714.6 -507.48,689.1 -507.49,690.49 -507.5,759.39 -507.51,680.15 -507.52,699.98 -507.53,672.61 -507.54,749.21 -507.55,701.82 -507.56,746.58 -507.57,842.46 -507.58,675.48 -507.59,635.1 -507.6,710.54 -507.61,713.14 -507.62,716.36 -507.63,701.93 -507.64,740.31 -507.65,715.35 -507.66,719.68 -507.67,706.38 -507.68,714.56 -507.69,660.4 -507.7,717.65 -507.71,717.08 -507.72,671.77 -507.73,680.74 -507.74,794.46 -507.75,715.72 -507.76,697.32 -507.77,735.3 -507.78,704.21 -507.79,656.86 -507.8,705.62 -507.81,716.95 -507.82,638.63 -507.83,711.69 -507.84,794.62 -507.85,688.34 -507.86,714.53 -507.87,793.81 -507.88,704.68 -507.89,727.92 -507.9,774.9 -507.91,728.93 -507.92,702.35 -507.93,711.7 -507.94,753.31 -507.95,646.29 -507.96,739.05 -507.97,724.35 -507.98,756.24 -507.99,724.7 -508.0,672.76 -508.01,752.94 -508.02,660.26 -508.03,705.42 -508.04,761.02 -508.05,654.39 -508.06,746.57 -508.07,702.7 -508.08,734.61 -508.09,717.8 -508.1,730.46 -508.11,668.93 -508.12,694.16 -508.13,753.54 -508.14,711.35 -508.15,767.18 -508.16,763.28 -508.17,730.67 -508.18,691.92 -508.19,712.37 -508.2,686.91 -508.21,705.15 -508.22,717.05 -508.23,756.97 -508.24,659.27 -508.25,761.28 -508.26,753.51 -508.27,657.23 -508.28,793.69 -508.29,724.69 -508.3,686.58 -508.31,742.34 -508.32,743.4 -508.33,668.29 -508.34,719.06 -508.35,729.32 -508.36,632.62 -508.37,710.05 -508.38,734.76 -508.39,679.28 -508.4,717.4 -508.41,742.66 -508.42,705.16 -508.43,703.74 -508.44,711.28 -508.45,717.43 -508.46,655.44 -508.47,718.03 -508.48,714.84 -508.49,730.82 -508.5,719.44 -508.51,645.82 -508.52,713.05 -508.53,716.02 -508.54,755.47 -508.55,662.53 -508.56,769.06 -508.57,727.81 -508.58,669.75 -508.59,754.16 -508.6,705.78 -508.61,705.8 -508.62,691.97 -508.63,685.4 -508.64,714.27 -508.65,713.8 -508.66,758.94 -508.67,684.68 -508.68,748.05 -508.69,722.11 -508.7,712.72 -508.71,679.96 -508.72,728.21 -508.73,667.1 -508.74,731.95 -508.75,704.66 -508.76,722.11 -508.77,712.56 -508.78,715.65 -508.79,730.04 -508.8,668.07 -508.81,804.51 -508.82,724.14 -508.83,710.53 -508.84,684.86 -508.85,726.32 -508.86,699.81 -508.87,676.05 -508.88,711.62 -508.89,680.08 -508.9,682.01 -508.91,723.55 -508.92,674.63 -508.93,686.77 -508.94,784.12 -508.95,653.43 -508.96,715.33 -508.97,780.17 -508.98,735.71 -508.99,709.41 -509.0,681.2 -509.01,739.15 -509.02,626.12 -509.03,719.11 -509.04,739.45 -509.05,651.09 -509.06,717.6 -509.07,752.9 -509.08,675.37 -509.09,736.73 -509.1,709.6 -509.11,712.96 -509.12,712.46 -509.13,707.5 -509.14,714.31 -509.15,661.28 -509.16,709.73 -509.17,639.85 -509.18,711.35 -509.19,735.04 -509.2,722.21 -509.21,691.04 -509.22,760.32 -509.23,732.91 -509.24,689.1 -509.25,733.37 -509.26,734.79 -509.27,640.69 -509.28,721.55 -509.29,725.25 -509.3,639.66 -509.31,722.84 -509.32,709.13 -509.33,739.89 -509.34,711.39 -509.35,795.01 -509.36,712.36 -509.37,654.26 -509.38,759.86 -509.39,691.25 -509.4,722.21 -509.41,722.38 -509.42,718.37 -509.43,624.74 -509.44,726.79 -509.45,713.29 -509.46,685.83 -509.47,713.35 -509.48,766.48 -509.49,705.66 -509.5,675.33 -509.51,794.81 -509.52,683.25 -509.53,698.0 -509.54,751.2 -509.55,698.19 -509.56,732.36 -509.57,733.43 -509.58,619.93 -509.59,719.71 -509.6,729.59 -509.61,614.23 -509.62,735.38 -509.63,733.85 -509.64,717.79 -509.65,709.49 -509.66,771.43 -509.67,686.9 -509.68,679.21 -509.69,793.17 -509.7,710.26 -509.71,680.42 -509.72,712.36 -509.73,718.59 -509.74,635.37 -509.75,705.01 -509.76,734.12 -509.77,637.37 -509.78,713.29 -509.79,731.67 -509.8,701.44 -509.81,752.89 -509.82,731.17 -509.83,695.34 -509.84,768.87 -509.85,708.13 -509.86,717.88 -509.87,685.39 -509.88,730.51 -509.89,707.62 -509.9,668.35 -509.91,710.55 -509.92,667.99 -509.93,697.83 -509.94,724.67 -509.95,778.07 -509.96,676.54 -509.97,762.58 -509.98,721.17 -509.99,672.94 -510.0,789.98 -510.01,703.36 -510.02,718.9 -510.03,623.81 -510.04,734.54 -510.05,696.26 -510.06,709.21 -510.07,718.85 -510.08,720.58 -510.09,710.57 -510.1,760.12 -510.11,695.04 -510.12,684.49 -510.13,759.11 -510.14,718.14 -510.15,721.16 -510.16,634.24 -510.17,749.66 -510.18,624.94 -510.19,756.75 -510.2,695.33 -510.21,679.09 -510.22,723.41 -510.23,768.07 -510.24,717.95 -510.25,669.7 -510.26,783.15 -510.27,670.05 -510.28,707.81 -510.29,757.65 -510.3,698.97 -510.31,674.82 -510.32,712.57 -510.33,718.52 -510.34,636.2 -510.35,723.02 -510.36,696.89 -510.37,702.94 -510.38,756.82 -510.39,719.28 -510.4,677.91 -510.41,759.42 -510.42,726.48 -510.43,711.68 -510.44,680.15 -510.45,724.57 -510.46,716.37 -510.47,636.0 -510.48,721.76 -510.49,635.96 -510.5,726.19 -510.51,734.78 -510.52,717.26 -510.53,736.25 -510.54,736.89 -510.55,692.36 -510.56,720.82 -510.57,800.19 -510.58,702.15 -510.59,704.65 -510.6,713.68 -510.61,725.32 -510.62,660.31 -510.63,692.02 -510.64,723.26 -510.65,681.46 -510.66,710.79 -510.67,714.29 -510.68,745.76 -510.69,673.77 -510.7,801.36 -510.71,666.49 -510.72,708.0 -510.73,702.29 -510.74,677.95 -510.75,737.93 -510.76,706.57 -510.77,682.09 -510.78,736.1 -510.79,706.44 -510.8,662.39 -510.81,726.42 -510.82,707.64 -510.83,737.83 -510.84,671.96 -510.85,788.7 -510.86,705.79 -510.87,698.76 -510.88,696.0 -510.89,737.0 -510.9,707.75 -510.91,642.49 -510.92,708.82 -510.93,669.55 -510.94,667.49 -510.95,713.35 -510.96,687.1 -510.97,716.43 -510.98,794.35 -510.99,700.66 -511.0,688.7 -511.01,706.28 -511.02,746.79 -511.03,688.79 -511.04,641.34 -511.05,715.46 -511.06,651.31 -511.07,727.42 -511.08,712.13 -511.09,725.56 -511.1,692.15 -511.11,779.85 -511.12,681.58 -511.13,680.52 -511.14,763.03 -511.15,701.58 -511.16,664.07 -511.17,762.72 -511.18,702.95 -511.19,714.16 -511.2,694.04 -511.21,720.85 -511.22,676.83 -511.23,724.02 -511.24,767.14 -511.25,683.42 -511.26,688.89 -511.27,741.71 -511.28,703.24 -511.29,658.06 -511.3,711.76 -511.31,721.47 -511.32,669.87 -511.33,714.41 -511.34,712.13 -511.35,717.25 -511.36,715.45 -511.37,699.64 -511.38,697.24 -511.39,716.16 -511.4,755.62 -511.41,687.1 -511.42,697.28 -511.43,778.92 -511.44,710.94 -511.45,673.55 -511.46,728.0 -511.47,714.96 -511.48,690.87 -511.49,732.57 -511.5,751.8 -511.51,714.48 -511.52,720.89 -511.53,723.79 -511.54,692.73 -511.55,758.92 -511.56,717.05 -511.57,727.11 -511.58,702.44 -511.59,716.63 -511.6,744.57 -511.61,688.38 -511.62,692.36 -511.63,783.94 -511.64,720.18 -511.65,744.7 -511.66,712.74 -511.67,754.44 -511.68,721.02 -511.69,721.9 -511.7,706.17 -511.71,726.79 -511.72,755.96 -511.73,710.71 -511.74,722.32 -511.75,710.51 -511.76,740.21 -511.77,716.26 -511.78,696.72 -511.79,694.64 -511.8,724.02 -511.81,691.04 -511.82,663.34 -511.83,723.8 -511.84,709.46 -511.85,703.76 -511.86,717.54 -511.87,715.8 -511.88,716.74 -511.89,783.77 -511.9,690.32 -511.91,687.8 -511.92,746.98 -511.93,697.67 -511.94,643.03 -511.95,722.07 -511.96,711.76 -511.97,626.16 -511.98,729.34 -511.99,711.18 -512.0,722.06 -512.01,782.71 -512.02,745.46 -512.03,744.45 -512.04,692.22 -512.05,755.92 -512.06,709.51 -512.07,760.39 -512.08,697.37 -512.09,780.24 -512.1,676.29 -512.11,738.43 -512.12,710.92 -512.13,814.6 -512.14,668.98 -512.15,756.03 -512.16,709.9 -512.17,747.86 -512.18,745.34 -512.19,739.46 -512.2,702.82 -512.21,726.16 -512.22,694.21 -512.23,704.65 -512.24,716.72 -512.25,751.65 -512.26,655.36 -512.27,766.28 -512.28,732.87 -512.29,767.94 -512.3,684.51 -512.31,756.67 -512.32,712.83 -512.33,730.22 -512.34,718.05 -512.35,727.38 -512.36,710.9 -512.37,717.01 -512.38,725.69 -512.39,702.38 -512.4,756.56 -512.41,679.42 -512.42,709.77 -512.43,714.52 -512.44,759.77 -512.45,659.81 -512.46,719.85 -512.47,710.91 -512.48,688.06 -512.49,699.56 -512.5,714.62 -512.51,681.54 -512.52,717.96 -512.53,718.46 -512.54,693.69 -512.55,709.58 -512.56,717.84 -512.57,753.88 -512.58,695.91 -512.59,780.91 -512.6,696.05 -512.61,695.45 -512.62,747.27 -512.63,697.94 -512.64,658.76 -512.65,732.46 -512.66,726.25 -512.67,660.34 -512.68,720.45 -512.69,725.74 -512.7,753.38 -512.71,687.29 -512.72,715.61 -512.73,700.91 -512.74,684.61 -512.75,731.85 -512.76,707.16 -512.77,722.97 -512.78,713.86 -512.79,709.01 -512.8,741.87 -512.81,715.38 -512.82,719.57 -512.83,733.88 -512.84,722.53 -512.85,719.96 -512.86,699.51 -512.87,693.14 -512.88,720.26 -512.89,679.07 -512.9,692.06 -512.91,679.48 -512.92,749.65 -512.93,665.21 -512.94,711.38 -512.95,665.34 -512.96,725.65 -512.97,714.01 -512.98,689.48 -512.99,759.01 -513.0,684.0 -513.01,715.13 -513.02,674.43 -513.03,723.41 -513.04,705.33 -513.05,709.31 -513.06,691.19 -513.07,719.43 -513.08,711.12 -513.09,736.48 -513.1,710.3 -513.11,748.71 -513.12,683.27 -513.13,741.93 -513.14,707.81 -513.15,708.57 -513.16,718.27 -513.17,704.57 -513.18,684.11 -513.19,724.04 -513.2,709.18 -513.21,680.26 -513.22,730.17 -513.23,693.36 -513.24,722.67 -513.25,750.34 -513.26,697.77 -513.27,710.96 -513.28,710.47 -513.29,721.52 -513.3,713.87 -513.31,664.54 -513.32,712.63 -513.33,712.3 -513.34,673.79 -513.35,723.7 -513.36,722.34 -513.37,707.83 -513.38,720.24 -513.39,727.98 -513.4,719.02 -513.41,715.34 -513.42,740.36 -513.43,687.28 -513.44,678.22 -513.45,689.26 -513.46,733.35 -513.47,649.06 -513.48,736.29 -513.49,680.84 -513.5,697.34 -513.51,725.28 -513.52,695.54 -513.53,708.81 -513.54,717.6 -513.55,705.12 -513.56,744.73 -513.57,690.98 -513.58,667.5 -513.59,692.56 -513.6,701.07 -513.61,730.32 -513.62,686.51 -513.63,683.03 -513.64,752.11 -513.65,710.01 -513.66,742.45 -513.67,687.25 -513.68,717.34 -513.69,748.37 -513.7,677.92 -513.71,694.74 -513.72,721.87 -513.73,702.97 -513.74,675.89 -513.75,735.9 -513.76,717.93 -513.77,700.5 -513.78,649.24 -513.79,756.29 -513.8,689.78 -513.81,701.97 -513.82,680.09 -513.83,745.66 -513.84,724.01 -513.85,697.47 -513.86,700.09 -513.87,712.7 -513.88,696.79 -513.89,711.38 -513.9,716.56 -513.91,693.35 -513.92,711.33 -513.93,719.45 -513.94,737.35 -513.95,679.32 -513.96,715.01 -513.97,718.12 -513.98,695.33 -513.99,750.1 -514.0,753.86 -514.01,685.84 -514.02,688.01 -514.03,702.69 -514.04,686.63 -514.05,675.17 -514.06,713.66 -514.07,712.7 -514.08,709.51 -514.09,711.1 -514.1,737.04 -514.11,708.37 -514.12,683.1 -514.13,712.56 -514.14,729.22 -514.15,709.44 -514.16,737.79 -514.17,750.72 -514.18,677.4 -514.19,731.67 -514.2,697.7 -514.21,765.0 -514.22,674.6 -514.23,708.11 -514.24,684.24 -514.25,725.4 -514.26,698.12 -514.27,739.67 -514.28,739.36 -514.29,693.59 -514.3,745.47 -514.31,690.89 -514.32,699.99 -514.33,755.04 -514.34,722.47 -514.35,767.6 -514.36,672.95 -514.37,697.49 -514.38,710.35 -514.39,700.85 -514.4,676.81 -514.41,679.56 -514.42,741.52 -514.43,705.43 -514.44,753.19 -514.45,719.5 -514.46,714.47 -514.47,700.85 -514.48,703.74 -514.49,718.45 -514.5,710.92 -514.51,730.11 -514.52,715.23 -514.53,709.8 -514.54,702.11 -514.55,697.01 -514.56,707.73 -514.57,713.05 -514.58,731.86 -514.59,725.25 -514.6,716.17 -514.61,726.26 -514.62,719.18 -514.63,726.99 -514.64,671.55 -514.65,708.22 -514.66,689.68 -514.67,709.39 -514.68,759.42 -514.69,695.14 -514.7,663.29 -514.71,752.13 -514.72,730.46 -514.73,714.72 -514.74,712.17 -514.75,718.12 -514.76,685.16 -514.77,723.27 -514.78,705.81 -514.79,677.0 -514.8,684.94 -514.81,753.2 -514.82,721.65 -514.83,692.42 -514.84,1375.17 -514.85,5462.78 -514.86,9192.32 -514.87,10201.4 -514.88,9041.9 -514.89,33291.77 -514.9,36012.7 -514.91,6167.03 -514.92,15420.49 -514.93,31192.69 -514.94,10206.06 -514.95,5664.31 -514.96,5888.75 -514.97,5693.08 -514.98,5771.57 -514.99,5816.49 -515.0,4875.78 -515.01,4117.05 -515.02,4179.54 -515.03,4598.65 -515.04,5751.45 -515.05,5525.16 -515.06,5582.08 -515.07,5134.17 -515.08,5190.53 -515.09,5172.31 -515.1,4907.28 -515.11,5936.74 -515.12,4302.87 -515.13,5413.26 -515.14,5127.24 -515.15,28972.54 -515.16,24218.76 -515.17,4893.16 -515.18,5423.15 -515.19,4693.1 -515.2,4472.29 -515.21,5437.33 -515.22,18192.14 -515.23,33178.13 -515.24,37988.07 -515.25,36271.88 -515.26,36842.66 -515.27,38134.32 -515.28,38050.88 -515.29,45736.87 -515.3,39146.57 -515.31,38321.79 -515.32,38477.0 -515.33,38008.31 -515.34,38077.98 -515.35,37835.42 -515.36,40856.58 -515.37,39189.71 -515.38,38049.86 -515.39,38064.6 -515.4,37900.45 -515.41,38086.72 -515.42,38142.04 -515.43,37854.69 -515.44,38094.82 -515.45,38024.37 -515.46,38029.93 -515.47,37895.97 -515.48,38145.43 -515.49,38035.83 -515.5,37860.79 -515.51,38048.53 -515.52,38100.03 -515.53,38064.56 -515.54,37960.07 -515.55,38080.22 -515.56,38035.08 -515.57,38316.87 -515.58,38437.14 -515.59,37417.4 -515.6,38140.82 -515.61,37816.17 -515.62,40725.63 -515.63,38583.9 -515.64,37988.28 -515.65,38046.35 -515.66,38063.33 -515.67,38136.96 -515.68,38120.51 -515.69,39895.69 -515.7,38107.79 -515.71,35780.96 -515.72,37900.2 -515.73,38317.44 -515.74,38325.26 -515.75,36080.75 -515.76,41534.12 -515.77,37857.14 -515.78,38475.74 -515.79,38077.57 -515.8,38164.31 -515.81,37712.53 -515.82,39706.41 -515.83,38119.02 -515.84,38201.61 -515.85,38033.46 -515.86,38133.73 -515.87,37301.06 -515.88,39557.34 -515.89,38614.86 -515.9,38107.41 -515.91,38172.33 -515.92,37931.42 -515.93,34873.9 -515.94,39073.31 -515.95,39360.85 -515.96,38060.85 -515.97,38227.33 -515.98,38099.64 -515.99,37891.52 -516.0,36494.87 -516.01,37338.47 -516.02,38101.29 -516.03,37991.62 -516.04,38192.13 -516.05,38252.48 -516.06,37916.15 -516.07,37936.3 -516.08,39662.26 -516.09,38014.59 -516.1,37969.09 -516.11,38101.73 -516.12,38174.87 -516.13,37975.48 -516.14,38872.94 -516.15,34848.09 -516.16,38126.28 -516.17,37982.07 -516.18,38210.93 -516.19,38110.5 -516.2,37129.81 -516.21,42670.01 -516.22,38298.47 -516.23,38174.26 -516.24,38033.09 -516.25,38112.01 -516.26,38120.15 -516.27,38861.02 -516.28,38386.36 -516.29,38179.44 -516.3,38078.65 -516.31,37900.68 -516.32,38198.72 -516.33,37664.39 -516.34,39222.66 -516.35,38146.13 -516.36,38083.28 -516.37,37981.32 -516.38,38007.4 -516.39,37947.54 -516.4,40447.56 -516.41,41173.67 -516.42,37702.79 -516.43,38120.91 -516.44,38147.93 -516.45,37917.1 -516.46,37751.09 -516.47,38685.97 -516.48,37946.62 -516.49,37988.84 -516.5,38136.42 -516.51,38145.56 -516.52,37994.68 -516.53,38976.14 -516.54,39517.03 -516.55,38560.81 -516.56,35580.58 -516.57,38740.21 -516.58,38707.82 -516.59,37155.69 -516.6,41174.3 -516.61,39111.6 -516.62,38077.59 -516.63,38005.17 -516.64,38155.96 -516.65,38138.41 -516.66,38630.59 -516.67,39313.83 -516.68,38157.57 -516.69,38105.86 -516.7,38079.24 -516.71,38297.84 -516.72,37261.44 -516.73,39620.77 -516.74,38817.16 -516.75,38003.89 -516.76,38140.28 -516.77,37947.95 -516.78,38158.67 -516.79,38213.99 -516.8,39480.83 -516.81,38122.23 -516.82,38218.07 -516.83,38117.0 -516.84,31769.96 -516.85,2482.18 -516.86,9872.53 -516.87,36555.14 -516.88,38264.68 -516.89,38141.71 -516.9,36513.5 -516.91,2681.69 -516.92,2608.84 -516.93,884.05 -516.94,734.85 -516.95,735.92 -516.96,747.81 -516.97,827.89 -516.98,745.29 -516.99,741.31 -517.0,764.68 -517.01,764.85 -517.02,749.45 -517.03,794.5 -517.04,754.7 -517.05,803.43 -517.06,766.61 -517.07,785.41 -517.08,751.01 -517.09,1805.26 -517.1,2667.39 -517.11,2564.81 -517.12,16504.9 -517.13,14019.76 -517.14,39588.29 -517.15,37975.53 -517.16,27883.45 -517.17,739.62 -517.18,725.59 -517.19,755.08 -517.2,805.56 -517.21,762.92 -517.22,740.72 -517.23,781.86 -517.24,762.28 -517.25,752.69 -517.26,755.81 -517.27,757.91 -517.28,786.41 -517.29,746.23 -517.3,772.55 -517.31,775.14 -517.32,826.84 -517.33,1912.79 -517.34,1324.38 -517.35,1396.85 -517.36,2563.62 -517.37,3099.13 -517.38,23555.3 -517.39,23371.34 -517.4,38092.0 -517.41,38010.04 -517.42,36579.69 -517.43,746.21 -517.44,716.55 -517.45,743.94 -517.46,767.29 -517.47,749.09 -517.48,782.74 -517.49,766.23 -517.5,751.15 -517.51,757.96 -517.52,750.75 -517.53,766.65 -517.54,793.5 -517.55,771.49 -517.56,780.44 -517.57,773.47 -517.58,781.37 -517.59,761.02 -517.6,779.63 -517.61,1766.48 -517.62,2661.72 -517.63,2555.66 -517.64,27021.69 -517.65,13379.79 -517.66,38099.22 -517.67,37966.51 -517.68,37435.33 -517.69,727.38 -517.7,733.69 -517.71,776.08 -517.72,748.08 -517.73,801.0 -517.74,727.92 -517.75,826.89 -517.76,723.57 -517.77,792.18 -517.78,789.65 -517.79,789.82 -517.8,731.8 -517.81,820.86 -517.82,770.77 -517.83,767.37 -517.84,810.41 -517.85,775.93 -517.86,779.0 -517.87,1354.73 -517.88,2627.36 -517.89,2593.79 -517.9,23041.76 -517.91,8200.17 -517.92,38694.37 -517.93,37963.76 -517.94,37207.99 -517.95,1383.77 -517.96,736.54 -517.97,784.61 -517.98,790.43 -517.99,779.76 -518.0,749.16 -518.01,760.92 -518.02,756.29 -518.03,790.69 -518.04,758.19 -518.05,787.08 -518.06,783.4 -518.07,774.03 -518.08,774.75 -518.09,750.35 -518.1,747.04 -518.11,779.77 -518.12,799.59 -518.13,753.14 -518.14,2780.87 -518.15,2763.04 -518.16,13065.1 -518.17,12907.35 -518.18,39401.7 -518.19,38007.47 -518.2,37896.3 -518.21,10068.81 -518.22,762.55 -518.23,768.11 -518.24,768.53 -518.25,754.11 -518.26,772.7 -518.27,768.76 -518.28,754.06 -518.29,761.45 -518.3,743.48 -518.31,762.83 -518.32,767.43 -518.33,777.14 -518.34,759.18 -518.35,766.83 -518.36,736.82 -518.37,806.71 -518.38,765.98 -518.39,760.49 -518.4,2635.02 -518.41,2556.64 -518.42,5866.05 -518.43,8312.07 -518.44,39322.55 -518.45,37911.41 -518.46,38068.92 -518.47,19617.72 -518.48,728.53 -518.49,761.3 -518.5,755.48 -518.51,734.92 -518.52,763.62 -518.53,772.77 -518.54,742.07 -518.55,758.09 -518.56,795.17 -518.57,750.78 -518.58,754.04 -518.59,798.22 -518.6,774.53 -518.61,773.73 -518.62,805.53 -518.63,745.51 -518.64,844.69 -518.65,754.06 -518.66,2767.03 -518.67,2559.4 -518.68,12783.8 -518.69,16803.17 -518.7,32151.11 -518.71,37974.77 -518.72,38125.28 -518.73,38045.77 -518.74,38196.85 -518.75,36015.47 -518.76,28900.46 -518.77,2482.99 -518.78,11059.53 -518.79,2524.03 -518.8,6544.68 -518.81,9255.69 -518.82,25106.27 -518.83,25466.11 -518.84,33893.32 -518.85,33864.95 -518.86,39759.77 -518.87,35675.0 -518.88,37841.37 -518.89,39931.64 -518.9,40348.87 -518.91,40042.4 -518.92,39860.23 -518.93,40120.03 -518.94,40100.11 -518.95,39736.7 -518.96,39961.02 -518.97,40380.97 -518.98,40126.78 -518.99,40006.08 -519.0,36132.02 -519.01,38206.21 -519.02,40023.24 -519.03,39764.41 -519.04,40296.96 -519.05,40296.92 -519.06,40060.81 -519.07,40161.19 -519.08,40220.9 -519.09,40088.96 -519.1,39908.54 -519.11,40301.43 -519.12,40178.91 -519.13,40106.45 -519.14,36459.85 -519.15,40019.95 -519.16,39931.45 -519.17,39828.43 -519.18,40018.78 -519.19,40116.04 -519.2,39991.4 -519.21,39816.33 -519.22,40450.01 -519.23,40064.89 -519.24,39768.47 -519.25,40346.98 -519.26,40299.57 -519.27,36275.36 -519.28,37393.22 -519.29,40444.78 -519.3,40122.0 -519.31,39701.63 -519.32,15450.82 -519.33,24970.21 -519.34,18093.96 -519.35,13942.49 -519.36,3334.41 -519.37,3331.41 -519.38,23236.17 -519.39,40236.39 -519.4,40641.55 -519.41,40218.97 -519.42,40087.54 -519.43,40690.98 -519.44,40243.27 -519.45,40150.14 -519.46,40416.96 -519.47,40835.84 -519.48,35436.76 -519.49,38229.8 -519.5,40633.4 -519.51,40211.04 -519.52,39997.42 -519.53,40389.02 -519.54,40969.26 -519.55,40327.08 -519.56,40375.08 -519.57,40716.67 -519.58,40442.09 -519.59,40100.48 -519.6,40134.94 -519.61,35994.88 -519.62,38302.15 -519.63,40287.61 -519.64,40665.54 -519.65,42347.41 -519.66,42331.87 -519.67,42824.16 -519.68,42931.89 -519.69,40877.35 -519.7,39990.26 -519.71,41060.67 -519.72,40228.21 -519.73,40600.1 -519.74,40199.29 -519.75,36747.68 -519.76,40193.99 -519.77,40208.57 -519.78,40856.85 -519.79,40280.07 -519.8,40609.19 -519.81,40084.08 -519.82,41055.99 -519.83,40118.06 -519.84,33095.09 -519.85,8422.69 -519.86,8154.64 -519.87,29104.15 -519.88,36136.74 -519.89,41092.5 -519.9,40801.05 -519.91,39690.28 -519.92,34810.35 -519.93,40528.91 -519.94,40345.96 -519.95,40680.26 -519.96,40621.11 -519.97,41030.02 -519.98,40237.13 -519.99,41221.67 -520.0,40708.02 -520.01,40912.64 -520.02,40153.37 -520.03,41305.13 -520.04,40728.43 -520.05,40794.21 -520.06,35902.65 -520.07,40427.31 -520.08,40975.47 -520.09,40265.41 -520.1,41392.63 -520.11,40471.0 -520.12,40450.07 -520.13,40650.9 -520.14,41365.98 -520.15,40271.9 -520.16,40946.7 -520.17,40933.15 -520.18,40978.21 -520.19,35259.12 -520.2,40310.71 -520.21,41142.04 -520.22,35290.85 -520.23,36679.04 -520.24,36602.62 -520.25,36650.69 -520.26,35272.76 -520.27,35464.95 -520.28,35260.64 -520.29,36725.54 -520.3,36096.67 -520.31,36973.94 -520.32,36769.97 -520.33,36225.23 -520.34,36783.23 -520.35,35180.19 -520.36,29652.14 -520.37,7611.31 -520.38,8085.53 -520.39,29448.51 -520.4,36509.11 -520.41,39683.83 -520.42,39658.79 -520.43,36403.96 -520.44,36671.98 -520.45,35300.6 -520.46,35205.63 -520.47,35222.39 -520.48,40115.27 -520.49,36018.41 -520.5,36453.21 -520.51,36592.39 -520.52,37149.51 -520.53,35393.22 -520.54,35442.9 -520.55,35585.79 -520.56,36717.72 -520.57,39168.46 -520.58,35312.0 -520.59,35394.74 -520.6,35873.77 -520.61,36748.83 -520.62,36992.69 -520.63,36415.2 -520.64,36303.88 -520.65,35637.23 -520.66,35914.87 -520.67,35607.49 -520.68,36586.16 -520.69,36727.87 -520.7,36606.5 -520.71,35324.84 -520.72,36640.09 -520.73,39579.64 -520.74,36145.22 -520.75,35624.73 -520.76,35507.74 -520.77,35364.62 -520.78,36584.13 -520.79,37366.65 -520.8,36883.29 -520.81,36883.38 -520.82,37383.43 -520.83,37165.13 -520.84,36406.42 -520.85,36187.83 -520.86,36229.11 -520.87,34491.18 -520.88,16039.38 -520.89,21398.78 -520.9,22826.91 -520.91,25457.27 -520.92,36050.36 -520.93,36230.56 -520.94,36035.0 -520.95,35206.01 -520.96,36107.33 -520.97,36785.78 -520.98,36538.55 -520.99,39855.06 -521.0,38005.16 -521.01,35262.04 -521.02,35905.5 -521.03,36914.83 -521.04,37133.05 -521.05,35932.53 -521.06,35338.61 -521.07,35539.9 -521.08,36281.58 -521.09,35441.03 -521.1,36792.71 -521.11,36598.48 -521.12,36403.41 -521.13,35273.99 -521.14,35867.29 -521.15,35746.44 -521.16,39963.08 -521.17,36173.66 -521.18,35358.14 -521.19,35179.13 -521.2,36951.54 -521.21,40232.5 -521.22,39998.1 -521.23,39109.61 -521.24,35426.78 -521.25,39979.66 -521.26,36768.12 -521.27,36094.97 -521.28,36059.42 -521.29,35850.41 -521.3,35282.78 -521.31,36104.0 -521.32,36651.61 -521.33,37054.63 -521.34,36702.68 -521.35,36825.21 -521.36,35332.54 -521.37,35231.82 -521.38,35426.28 -521.39,37679.24 -521.4,17732.69 -521.41,23482.8 -521.42,24864.52 -521.43,25860.76 -521.44,37352.81 -521.45,36296.77 -521.46,36501.62 -521.47,36265.7 -521.48,37398.68 -521.49,38130.73 -521.5,37680.41 -521.51,36970.48 -521.52,40988.92 -521.53,38069.89 -521.54,37052.92 -521.55,36746.78 -521.56,36905.0 -521.57,36092.76 -521.58,36649.09 -521.59,36853.86 -521.6,38018.95 -521.61,37682.75 -521.62,37671.36 -521.63,36999.72 -521.64,36052.38 -521.65,36677.55 -521.66,37517.98 -521.67,37846.92 -521.68,37020.75 -521.69,36750.47 -521.7,36146.89 -521.71,36486.42 -521.72,37108.22 -521.73,38264.47 -521.74,38590.38 -521.75,37793.82 -521.76,36162.41 -521.77,35753.07 -521.78,35750.73 -521.79,36544.89 -521.8,36755.72 -521.81,37619.69 -521.82,36748.47 -521.83,36456.07 -521.84,36106.76 -521.85,36743.04 -521.86,37554.68 -521.87,37965.86 -521.88,38732.96 -521.89,35416.17 -521.9,34755.48 -521.91,34907.31 -521.92,32782.67 -521.93,23606.09 -521.94,8492.55 -521.95,30195.59 -521.96,37895.09 -521.97,39037.6 -521.98,39732.63 -521.99,16149.59 -522.0,2037.38 -522.01,1840.08 -522.02,1744.75 -522.03,1698.82 -522.04,1483.78 -522.05,2705.64 -522.06,2435.26 -522.07,1536.08 -522.08,1619.89 -522.09,1605.39 -522.1,1601.2 -522.11,1273.38 -522.12,973.07 -522.13,926.49 -522.14,1000.3 -522.15,1028.46 -522.16,2620.0 -522.17,3306.62 -522.18,2582.25 -522.19,2584.82 -522.2,2332.44 -522.21,14390.14 -522.22,34087.64 -522.23,27674.09 -522.24,768.97 -522.25,730.94 -522.26,813.83 -522.27,741.69 -522.28,784.22 -522.29,710.64 -522.3,774.31 -522.31,759.54 -522.32,807.68 -522.33,778.02 -522.34,775.86 -522.35,677.92 -522.36,772.92 -522.37,770.58 -522.38,753.66 -522.39,837.09 -522.4,758.03 -522.41,2014.36 -522.42,864.33 -522.43,2298.97 -522.44,2573.88 -522.45,5572.35 -522.46,24113.73 -522.47,29599.98 -522.48,34170.62 -522.49,4768.59 -522.5,749.46 -522.51,745.33 -522.52,770.24 -522.53,771.01 -522.54,769.93 -522.55,716.08 -522.56,717.62 -522.57,778.55 -522.58,750.17 -522.59,777.28 -522.6,774.97 -522.61,768.76 -522.62,757.82 -522.63,760.62 -522.64,771.14 -522.65,774.77 -522.66,775.7 -522.67,756.04 -522.68,728.2 -522.69,758.98 -522.7,811.92 -522.71,788.01 -522.72,729.93 -522.73,745.02 -522.74,767.34 -522.75,770.23 -522.76,759.19 -522.77,822.8 -522.78,768.39 -522.79,742.82 -522.8,710.2 -522.81,1324.27 -522.82,1434.64 -522.83,844.85 -522.84,736.88 -522.85,746.41 -522.86,758.76 -522.87,814.31 -522.88,755.6 -522.89,738.16 -522.9,746.86 -522.91,770.79 -522.92,748.86 -522.93,787.04 -522.94,711.53 -522.95,2315.63 -522.96,2575.92 -522.97,5324.03 -522.98,24497.03 -522.99,20958.76 -523.0,33640.73 -523.01,19440.09 -523.02,2759.55 -523.03,2586.57 -523.04,24488.16 -523.05,9168.22 -523.06,25195.43 -523.07,2540.06 -523.08,10010.39 -523.09,13468.42 -523.1,3390.28 -523.11,2523.59 -523.12,12066.89 -523.13,26692.96 -523.14,4249.72 -523.15,32054.94 -523.16,31910.31 -523.17,31458.22 -523.18,33261.68 -523.19,21363.8 -523.2,23746.38 -523.21,20538.26 -523.22,32157.94 -523.23,2537.73 -523.24,2508.76 -523.25,2525.8 -523.26,24916.28 -523.27,5543.61 -523.28,2505.73 -523.29,2526.49 -523.3,28900.42 -523.31,1820.82 -523.32,750.27 -523.33,750.78 -523.34,797.47 -523.35,781.23 -523.36,709.89 -523.37,740.68 -523.38,769.66 -523.39,754.05 -523.4,773.32 -523.41,759.74 -523.42,807.75 -523.43,746.42 -523.44,747.9 -523.45,813.32 -523.46,771.55 -523.47,2324.29 -523.48,2592.76 -523.49,2589.52 -523.5,21440.04 -523.51,20513.41 -523.52,7602.5 -523.53,861.01 -523.54,738.77 -523.55,795.31 -523.56,789.08 -523.57,781.67 -523.58,778.28 -523.59,802.86 -523.6,751.68 -523.61,731.15 -523.62,809.52 -523.63,751.1 -523.64,1926.62 -523.65,3314.01 -523.66,2580.29 -523.67,3938.94 -523.68,697.16 -523.69,766.43 -523.7,672.14 -523.71,711.3 -523.72,756.67 -523.73,763.84 -523.74,755.71 -523.75,729.98 -523.76,720.64 -523.77,674.78 -523.78,788.68 -523.79,666.21 -523.8,720.05 -523.81,731.97 -523.82,710.87 -523.83,747.76 -523.84,651.33 -523.85,734.7 -523.86,727.47 -523.87,820.32 -523.88,681.24 -523.89,826.9 -523.9,680.82 -523.91,697.16 -523.92,701.49 -523.93,749.63 -523.94,657.17 -523.95,725.23 -523.96,733.99 -523.97,656.46 -523.98,721.85 -523.99,688.48 -524.0,737.49 -524.01,718.6 -524.02,755.67 -524.03,708.22 -524.04,814.73 -524.05,653.11 -524.06,722.35 -524.07,766.83 -524.08,725.11 -524.09,670.35 -524.1,811.95 -524.11,693.35 -524.12,685.08 -524.13,734.51 -524.14,668.17 -524.15,712.01 -524.16,705.2 -524.17,705.95 -524.18,739.81 -524.19,788.68 -524.2,692.55 -524.21,694.59 -524.22,773.25 -524.23,663.24 -524.24,686.58 -524.25,735.36 -524.26,705.49 -524.27,730.01 -524.28,718.07 -524.29,679.33 -524.3,691.42 -524.31,748.47 -524.32,660.64 -524.33,745.3 -524.34,730.14 -524.35,794.44 -524.36,658.99 -524.37,721.41 -524.38,811.11 -524.39,681.22 -524.4,725.92 -524.41,737.32 -524.42,720.42 -524.43,750.13 -524.44,770.51 -524.45,714.12 -524.46,692.58 -524.47,713.89 -524.48,746.11 -524.49,730.7 -524.5,762.18 -524.51,726.47 -524.52,731.08 -524.53,740.89 -524.54,708.29 -524.55,712.28 -524.56,749.52 -524.57,700.94 -524.58,716.53 -524.59,713.4 -524.6,749.01 -524.61,727.35 -524.62,671.9 -524.63,742.18 -524.64,685.79 -524.65,715.88 -524.66,754.07 -524.67,728.75 -524.68,723.83 -524.69,775.32 -524.7,717.87 -524.71,748.4 -524.72,743.92 -524.73,727.89 -524.74,748.23 -524.75,705.96 -524.76,685.07 -524.77,752.39 -524.78,720.18 -524.79,744.85 -524.8,719.75 -524.81,685.33 -524.82,727.24 -524.83,733.61 -524.84,721.0 -524.85,713.54 -524.86,759.79 -524.87,716.36 -524.88,695.67 -524.89,693.41 -524.9,721.92 -524.91,709.1 -524.92,763.64 -524.93,704.43 -524.94,754.06 -524.95,701.37 -524.96,726.6 -524.97,684.33 -524.98,728.51 -524.99,688.39 -525.0,729.74 -525.01,693.11 -525.02,714.55 -525.03,708.59 -525.04,729.96 -525.05,670.2 -525.06,729.48 -525.07,732.64 -525.08,738.42 -525.09,691.8 -525.1,713.24 -525.11,734.05 -525.12,715.11 -525.13,727.34 -525.14,698.82 -525.15,742.87 -525.16,693.62 -525.17,730.22 -525.18,720.02 -525.19,739.19 -525.2,725.31 -525.21,662.29 -525.22,742.14 -525.23,697.82 -525.24,729.13 -525.25,709.28 -525.26,714.86 -525.27,746.47 -525.28,686.67 -525.29,705.74 -525.3,691.43 -525.31,746.62 -525.32,682.56 -525.33,765.69 -525.34,712.38 -525.35,751.97 -525.36,731.66 -525.37,741.51 -525.38,695.64 -525.39,704.35 -525.4,722.77 -525.41,683.12 -525.42,694.78 -525.43,721.23 -525.44,746.47 -525.45,671.83 -525.46,706.75 -525.47,725.62 -525.48,711.63 -525.49,732.5 -525.5,722.82 -525.51,725.74 -525.52,732.4 -525.53,722.27 -525.54,783.52 -525.55,686.84 -525.56,724.24 -525.57,696.4 -525.58,670.51 -525.59,716.53 -525.6,734.31 -525.61,722.87 -525.62,717.27 -525.63,685.0 -525.64,716.62 -525.65,683.8 -525.66,771.59 -525.67,684.31 -525.68,714.53 -525.69,691.62 -525.7,709.15 -525.71,687.07 -525.72,690.88 -525.73,750.71 -525.74,698.88 -525.75,722.02 -525.76,726.15 -525.77,712.23 -525.78,627.63 -525.79,736.11 -525.8,745.71 -525.81,674.06 -525.82,739.09 -525.83,709.31 -525.84,746.57 -525.85,742.6 -525.86,727.98 -525.87,1312.82 -525.88,2479.63 -525.89,4791.2 -525.9,8804.9 -525.91,9565.44 -525.92,13396.62 -525.93,38887.18 -525.94,22808.25 -525.95,17079.4 -525.96,9756.91 -525.97,3830.78 -525.98,5153.08 -525.99,5149.2 -526.0,5207.91 -526.01,5268.51 -526.02,5209.12 -526.03,4718.23 -526.04,3570.05 -526.05,3566.94 -526.06,19257.11 -526.07,28055.94 -526.08,13060.82 -526.09,4993.97 -526.1,4310.96 -526.11,4750.44 -526.12,4398.34 -526.13,4789.6 -526.14,4159.06 -526.15,4483.77 -526.16,5048.5 -526.17,4662.69 -526.18,4746.97 -526.19,4535.27 -526.2,4695.94 -526.21,4400.52 -526.22,4872.68 -526.23,5229.66 -526.24,15961.29 -526.25,16919.27 -526.26,32960.21 -526.27,33185.0 -526.28,38871.23 -526.29,38115.9 -526.3,38142.26 -526.31,38081.26 -526.32,37911.24 -526.33,44975.96 -526.34,38697.83 -526.35,38352.74 -526.36,38441.73 -526.37,38089.9 -526.38,37769.05 -526.39,40524.89 -526.4,38299.18 -526.41,38125.18 -526.42,38255.78 -526.43,38274.83 -526.44,38032.25 -526.45,38331.3 -526.46,38054.99 -526.47,38008.76 -526.48,38228.57 -526.49,38121.55 -526.5,37948.81 -526.51,38165.24 -526.52,38191.2 -526.53,44583.91 -526.54,38573.67 -526.55,40027.53 -526.56,37466.76 -526.57,41154.76 -526.58,39228.59 -526.59,38312.92 -526.6,38152.41 -526.61,38063.6 -526.62,38349.27 -526.63,37451.84 -526.64,39924.56 -526.65,38248.7 -526.66,38220.14 -526.67,38195.42 -526.68,38227.43 -526.69,38240.04 -526.7,38780.44 -526.71,38928.94 -526.72,38161.01 -526.73,38214.83 -526.74,38192.12 -526.75,38091.47 -526.76,37642.75 -526.77,39341.24 -526.78,38349.22 -526.79,38099.78 -526.8,38298.2 -526.81,38237.7 -526.82,14712.03 -526.83,2541.84 -526.84,1654.5 -526.85,792.27 -526.86,769.57 -526.87,736.48 -526.88,738.72 -526.89,764.04 -526.9,803.91 -526.91,769.81 -526.92,796.65 -526.93,752.51 -526.94,756.75 -526.95,774.64 -526.96,756.56 -526.97,731.57 -526.98,747.24 -526.99,782.52 -527.0,1660.85 -527.01,2646.62 -527.02,2557.66 -527.03,27031.09 -527.04,17891.57 -527.05,37394.5 -527.06,38555.8 -527.07,38865.02 -527.08,37294.71 -527.09,41202.91 -527.1,39595.46 -527.11,38878.97 -527.12,38825.56 -527.13,38516.69 -527.14,38800.14 -527.15,38202.36 -527.16,38854.56 -527.17,38091.15 -527.18,38382.87 -527.19,38183.83 -527.2,38148.66 -527.21,37389.83 -527.22,39406.41 -527.23,39169.07 -527.24,38193.91 -527.25,38320.1 -527.26,38113.39 -527.27,38089.02 -527.28,37689.43 -527.29,39269.91 -527.3,38346.12 -527.31,38110.65 -527.32,38401.31 -527.33,38343.3 -527.34,11246.96 -527.35,717.32 -527.36,794.66 -527.37,791.5 -527.38,739.24 -527.39,736.67 -527.4,778.72 -527.41,785.54 -527.42,758.18 -527.43,768.29 -527.44,754.61 -527.45,755.02 -527.46,850.17 -527.47,758.63 -527.48,764.82 -527.49,786.65 -527.5,782.41 -527.51,780.94 -527.52,780.47 -527.53,2539.53 -527.54,2562.2 -527.55,24968.23 -527.56,2502.87 -527.57,36404.68 -527.58,38397.48 -527.59,38073.53 -527.6,5858.19 -527.61,734.27 -527.62,738.79 -527.63,813.1 -527.64,764.47 -527.65,772.49 -527.66,770.32 -527.67,778.91 -527.68,764.19 -527.69,823.98 -527.7,735.4 -527.71,792.44 -527.72,740.5 -527.73,789.6 -527.74,768.18 -527.75,790.96 -527.76,766.88 -527.77,824.25 -527.78,1178.04 -527.79,2654.01 -527.8,2575.77 -527.81,18660.42 -527.82,10905.61 -527.83,28943.43 -527.84,38023.05 -527.85,38110.4 -527.86,15276.38 -527.87,845.74 -527.88,739.23 -527.89,807.44 -527.9,767.26 -527.91,743.57 -527.92,783.63 -527.93,757.81 -527.94,770.69 -527.95,738.32 -527.96,746.49 -527.97,810.86 -527.98,730.24 -527.99,788.15 -528.0,784.04 -528.01,788.18 -528.02,741.65 -528.03,771.9 -528.04,784.18 -528.05,2608.62 -528.06,2562.22 -528.07,10104.86 -528.08,19416.17 -528.09,29059.47 -528.1,38285.98 -528.11,38027.01 -528.12,24944.24 -528.13,738.54 -528.14,761.77 -528.15,746.88 -528.16,798.32 -528.17,780.11 -528.18,721.62 -528.19,749.33 -528.2,786.12 -528.21,754.95 -528.22,731.34 -528.23,771.66 -528.24,769.78 -528.25,719.74 -528.26,756.33 -528.27,851.54 -528.28,840.88 -528.29,768.96 -528.3,764.04 -528.31,2041.24 -528.32,2638.2 -528.33,3849.55 -528.34,25665.06 -528.35,26142.52 -528.36,38552.8 -528.37,38028.22 -528.38,34352.88 -528.39,836.26 -528.4,747.88 -528.41,809.26 -528.42,755.51 -528.43,772.03 -528.44,740.81 -528.45,741.67 -528.46,790.4 -528.47,743.27 -528.48,750.31 -528.49,753.64 -528.5,757.18 -528.51,801.19 -528.52,804.32 -528.53,728.01 -528.54,1591.86 -528.55,2634.01 -528.56,2559.81 -528.57,26986.28 -528.58,16398.14 -528.59,39385.57 -528.6,38099.45 -528.61,37948.24 -528.62,6615.66 -528.63,763.58 -528.64,786.76 -528.65,703.54 -528.66,770.29 -528.67,766.91 -528.68,741.46 -528.69,792.62 -528.7,764.11 -528.71,761.91 -528.72,745.42 -528.73,768.29 -528.74,787.74 -528.75,808.27 -528.76,746.47 -528.77,1164.04 -528.78,2605.02 -528.79,2565.89 -528.8,17808.41 -528.81,15914.81 -528.82,39864.82 -528.83,38002.41 -528.84,37991.78 -528.85,16163.23 -528.86,761.35 -528.87,730.93 -528.88,766.17 -528.89,739.5 -528.9,777.91 -528.91,776.63 -528.92,750.87 -528.93,737.37 -528.94,763.49 -528.95,768.14 -528.96,749.32 -528.97,755.35 -528.98,739.9 -528.99,755.4 -529.0,815.99 -529.01,765.05 -529.02,790.41 -529.03,739.49 -529.04,2570.74 -529.05,2565.22 -529.06,9446.36 -529.07,13584.34 -529.08,35348.53 -529.09,38157.11 -529.1,38058.6 -529.11,25720.64 -529.12,731.46 -529.13,744.32 -529.14,761.37 -529.15,803.77 -529.16,772.58 -529.17,744.98 -529.18,755.94 -529.19,744.96 -529.2,750.48 -529.21,754.28 -529.22,790.11 -529.23,743.37 -529.24,753.13 -529.25,749.88 -529.26,782.11 -529.27,775.59 -529.28,787.42 -529.29,769.06 -529.3,2087.02 -529.31,2556.22 -529.32,3494.91 -529.33,10528.66 -529.34,25156.71 -529.35,38634.87 -529.36,37846.65 -529.37,35283.15 -529.38,861.9 -529.39,771.72 -529.4,740.85 -529.41,751.17 -529.42,756.78 -529.43,791.01 -529.44,745.29 -529.45,854.11 -529.46,737.83 -529.47,777.06 -529.48,781.63 -529.49,747.17 -529.5,740.48 -529.51,762.44 -529.52,782.77 -529.53,771.89 -529.54,764.87 -529.55,756.92 -529.56,2022.1 -529.57,2562.31 -529.58,9039.53 -529.59,27022.23 -529.6,38330.14 -529.61,38220.06 -529.62,38193.56 -529.63,36437.93 -529.64,34043.62 -529.65,21098.42 -529.66,10355.46 -529.67,29442.16 -529.68,841.17 -529.69,742.5 -529.7,749.77 -529.71,725.27 -529.72,781.15 -529.73,771.36 -529.74,763.12 -529.75,702.78 -529.76,762.53 -529.77,800.57 -529.78,745.26 -529.79,751.48 -529.8,745.82 -529.81,758.64 -529.82,783.38 -529.83,760.69 -529.84,789.17 -529.85,760.62 -529.86,769.79 -529.87,796.97 -529.88,743.19 -529.89,771.51 -529.9,792.1 -529.91,720.33 -529.92,740.16 -529.93,762.56 -529.94,769.97 -529.95,727.46 -529.96,739.58 -529.97,739.69 -529.98,725.87 -529.99,761.76 -530.0,746.18 -530.01,718.65 -530.02,763.63 -530.03,798.03 -530.04,756.7 -530.05,757.97 -530.06,765.06 -530.07,734.57 -530.08,735.39 -530.09,2658.29 -530.1,2556.08 -530.11,12802.04 -530.12,26275.69 -530.13,17560.95 -530.14,1225.43 -530.15,1327.69 -530.16,2815.53 -530.17,2551.83 -530.18,1702.11 -530.19,736.0 -530.2,809.7 -530.21,739.23 -530.22,834.87 -530.23,764.95 -530.24,740.69 -530.25,749.73 -530.26,796.68 -530.27,755.17 -530.28,746.01 -530.29,762.4 -530.3,776.14 -530.31,752.83 -530.32,740.84 -530.33,763.03 -530.34,780.88 -530.35,740.95 -530.36,742.1 -530.37,776.75 -530.38,747.81 -530.39,745.32 -530.4,751.0 -530.41,733.07 -530.42,734.0 -530.43,817.65 -530.44,722.72 -530.45,749.94 -530.46,757.58 -530.47,733.29 -530.48,755.46 -530.49,775.27 -530.5,742.1 -530.51,756.61 -530.52,764.49 -530.53,742.45 -530.54,802.68 -530.55,720.69 -530.56,752.44 -530.57,754.32 -530.58,745.69 -530.59,773.94 -530.6,1778.29 -530.61,2670.74 -530.62,2548.84 -530.63,27063.1 -530.64,11851.5 -530.65,13884.62 -530.66,742.92 -530.67,750.38 -530.68,743.47 -530.69,769.81 -530.7,720.23 -530.71,765.4 -530.72,766.16 -530.73,739.66 -530.74,746.46 -530.75,709.74 -530.76,790.11 -530.77,711.73 -530.78,795.2 -530.79,754.52 -530.8,769.65 -530.81,742.88 -530.82,751.3 -530.83,779.42 -530.84,775.41 -530.85,745.95 -530.86,751.74 -530.87,798.11 -530.88,742.51 -530.89,748.95 -530.9,796.47 -530.91,737.3 -530.92,738.41 -530.93,771.95 -530.94,754.78 -530.95,728.32 -530.96,741.74 -530.97,752.08 -530.98,759.45 -530.99,761.74 -531.0,808.46 -531.01,741.22 -531.02,759.79 -531.03,774.15 -531.04,744.13 -531.05,755.82 -531.06,735.55 -531.07,784.29 -531.08,695.26 -531.09,833.34 -531.1,738.15 -531.11,829.09 -531.12,740.24 -531.13,2593.6 -531.14,2558.18 -531.15,12083.35 -531.16,24880.9 -531.17,16444.06 -531.18,730.33 -531.19,777.69 -531.2,806.53 -531.21,692.45 -531.22,793.04 -531.23,711.03 -531.24,777.75 -531.25,745.76 -531.26,765.55 -531.27,773.93 -531.28,781.85 -531.29,750.11 -531.3,792.68 -531.31,737.68 -531.32,774.17 -531.33,756.38 -531.34,800.57 -531.35,741.08 -531.36,777.05 -531.37,758.94 -531.38,777.55 -531.39,766.14 -531.4,744.71 -531.41,772.09 -531.42,733.21 -531.43,753.46 -531.44,774.5 -531.45,765.03 -531.46,758.22 -531.47,754.21 -531.48,742.31 -531.49,768.27 -531.5,743.75 -531.51,762.75 -531.52,741.33 -531.53,781.52 -531.54,753.01 -531.55,749.55 -531.56,752.15 -531.57,756.18 -531.58,756.93 -531.59,732.77 -531.6,774.01 -531.61,749.2 -531.62,757.43 -531.63,754.38 -531.64,1651.15 -531.65,2651.7 -531.66,2588.78 -531.67,27086.47 -531.68,12319.25 -531.69,13102.07 -531.7,723.3 -531.71,2115.61 -531.72,2589.51 -531.73,2570.45 -531.74,1568.87 -531.75,772.81 -531.76,755.93 -531.77,735.11 -531.78,764.29 -531.79,767.39 -531.8,777.77 -531.81,718.57 -531.82,814.13 -531.83,702.56 -531.84,828.08 -531.85,722.25 -531.86,789.99 -531.87,749.16 -531.88,756.08 -531.89,734.51 -531.9,822.35 -531.91,715.89 -531.92,772.8 -531.93,763.61 -531.94,792.39 -531.95,739.62 -531.96,803.63 -531.97,750.94 -531.98,751.77 -531.99,770.13 -532.0,753.38 -532.01,726.71 -532.02,769.08 -532.03,737.71 -532.04,760.27 -532.05,733.17 -532.06,734.81 -532.07,801.97 -532.08,744.19 -532.09,737.52 -532.1,790.68 -532.11,737.12 -532.12,739.97 -532.13,749.71 -532.14,755.06 -532.15,715.64 -532.16,1678.25 -532.17,2661.99 -532.18,2545.6 -532.19,27064.87 -532.2,12285.72 -532.21,13037.61 -532.22,746.28 -532.23,2367.81 -532.24,2560.28 -532.25,2616.07 -532.26,831.89 -532.27,751.02 -532.28,680.19 -532.29,781.65 -532.3,769.92 -532.31,732.7 -532.32,743.11 -532.33,789.9 -532.34,722.71 -532.35,740.81 -532.36,774.13 -532.37,760.17 -532.38,680.31 -532.39,752.5 -532.4,803.15 -532.41,726.37 -532.42,826.67 -532.43,751.08 -532.44,747.05 -532.45,756.84 -532.46,735.58 -532.47,674.31 -532.48,786.88 -532.49,743.34 -532.5,752.16 -532.51,744.53 -532.52,757.57 -532.53,746.35 -532.54,745.3 -532.55,751.1 -532.56,751.64 -532.57,729.94 -532.58,814.44 -532.59,716.48 -532.6,756.2 -532.61,739.09 -532.62,786.98 -532.63,777.81 -532.64,748.79 -532.65,720.97 -532.66,789.7 -532.67,779.25 -532.68,1589.06 -532.69,2648.52 -532.7,2545.76 -532.71,27086.01 -532.72,9918.01 -532.73,11202.04 -532.74,727.8 -532.75,2068.77 -532.76,2554.97 -532.77,2545.81 -532.78,1609.89 -532.79,735.72 -532.8,768.57 -532.81,725.36 -532.82,741.26 -532.83,787.66 -532.84,747.91 -532.85,737.63 -532.86,759.36 -532.87,782.11 -532.88,723.45 -532.89,724.58 -532.9,797.53 -532.91,723.28 -532.92,736.76 -532.93,801.59 -532.94,723.08 -532.95,742.59 -532.96,750.12 -532.97,800.34 -532.98,724.85 -532.99,762.48 -533.0,758.41 -533.01,692.81 -533.02,799.55 -533.03,762.78 -533.04,719.83 -533.05,809.26 -533.06,698.78 -533.07,783.85 -533.08,743.23 -533.09,747.1 -533.1,822.41 -533.11,724.26 -533.12,733.07 -533.13,795.97 -533.14,759.89 -533.15,707.11 -533.16,803.43 -533.17,731.53 -533.18,2496.51 -533.19,2554.21 -533.2,9748.1 -533.21,8284.17 -533.22,736.71 -533.23,768.12 -533.24,752.6 -533.25,754.26 -533.26,788.81 -533.27,701.14 -533.28,744.48 -533.29,775.5 -533.3,766.05 -533.31,730.53 -533.32,774.37 -533.33,758.1 -533.34,773.04 -533.35,739.49 -533.36,776.11 -533.37,758.59 -533.38,738.43 -533.39,798.94 -533.4,739.17 -533.41,759.96 -533.42,756.81 -533.43,756.87 -533.44,734.12 -533.45,765.89 -533.46,757.4 -533.47,771.23 -533.48,725.12 -533.49,755.4 -533.5,727.28 -533.51,787.21 -533.52,751.45 -533.53,723.42 -533.54,773.53 -533.55,753.5 -533.56,741.0 -533.57,752.21 -533.58,808.59 -533.59,746.46 -533.6,747.84 -533.61,766.89 -533.62,752.68 -533.63,710.71 -533.64,762.68 -533.65,741.31 -533.66,780.39 -533.67,736.47 -533.68,1567.75 -533.69,2596.8 -533.7,2556.91 -533.71,21255.09 -533.72,12310.58 -533.73,13188.99 -533.74,726.3 -533.75,1870.78 -533.76,2677.64 -533.77,2670.05 -533.78,841.75 -533.79,762.23 -533.8,725.42 -533.81,747.74 -533.82,771.77 -533.83,736.56 -533.84,749.83 -533.85,749.11 -533.86,752.43 -533.87,781.53 -533.88,743.68 -533.89,756.78 -533.9,755.04 -533.91,754.34 -533.92,731.41 -533.93,812.1 -533.94,734.24 -533.95,729.65 -533.96,739.04 -533.97,797.94 -533.98,727.86 -533.99,751.67 -534.0,766.29 -534.01,752.98 -534.02,742.87 -534.03,793.48 -534.04,722.84 -534.05,734.12 -534.06,812.11 -534.07,765.26 -534.08,758.83 -534.09,693.25 -534.1,770.93 -534.11,730.2 -534.12,748.91 -534.13,781.77 -534.14,699.71 -534.15,731.74 -534.16,753.47 -534.17,764.18 -534.18,738.62 -534.19,739.48 -534.2,1609.94 -534.21,2648.49 -534.22,2549.61 -534.23,9770.18 -534.24,8897.29 -534.25,770.14 -534.26,2052.72 -534.27,2634.8 -534.28,894.19 -534.29,721.92 -534.3,760.53 -534.31,755.31 -534.32,799.11 -534.33,743.16 -534.34,730.08 -534.35,752.43 -534.36,740.12 -534.37,768.27 -534.38,757.51 -534.39,712.53 -534.4,794.1 -534.41,1538.25 -534.42,3868.04 -534.43,2558.93 -534.44,3516.81 -534.45,770.26 -534.46,724.83 -534.47,737.11 -534.48,701.59 -534.49,707.41 -534.5,676.6 -534.51,765.02 -534.52,725.57 -534.53,731.11 -534.54,724.16 -534.55,730.13 -534.56,707.86 -534.57,726.49 -534.58,714.44 -534.59,679.23 -534.6,728.41 -534.61,705.05 -534.62,691.47 -534.63,699.44 -534.64,736.35 -534.65,706.9 -534.66,755.59 -534.67,721.04 -534.68,679.04 -534.69,697.1 -534.7,766.35 -534.71,740.15 -534.72,723.28 -534.73,716.97 -534.74,718.1 -534.75,736.68 -534.76,729.04 -534.77,722.49 -534.78,688.28 -534.79,694.5 -534.8,713.97 -534.81,748.87 -534.82,719.63 -534.83,723.58 -534.84,684.93 -534.85,669.89 -534.86,756.21 -534.87,723.93 -534.88,644.07 -534.89,713.41 -534.9,685.54 -534.91,722.77 -534.92,781.43 -534.93,710.12 -534.94,722.92 -534.95,735.66 -534.96,669.0 -534.97,688.99 -534.98,719.83 -534.99,645.64 -535.0,715.3 -535.01,711.7 -535.02,691.91 -535.03,737.98 -535.04,751.62 -535.05,715.29 -535.06,743.28 -535.07,722.44 -535.08,728.39 -535.09,755.97 -535.1,704.94 -535.11,731.73 -535.12,698.79 -535.13,703.15 -535.14,690.01 -535.15,700.22 -535.16,751.71 -535.17,682.2 -535.18,772.41 -535.19,687.15 -535.2,778.3 -535.21,714.23 -535.22,755.66 -535.23,707.71 -535.24,697.88 -535.25,739.44 -535.26,740.97 -535.27,755.4 -535.28,733.93 -535.29,656.81 -535.3,723.6 -535.31,649.98 -535.32,725.64 -535.33,712.61 -535.34,718.26 -535.35,733.61 -535.36,702.32 -535.37,714.62 -535.38,732.62 -535.39,717.22 -535.4,706.81 -535.41,760.74 -535.42,692.33 -535.43,672.69 -535.44,739.49 -535.45,713.9 -535.46,644.38 -535.47,720.42 -535.48,704.69 -535.49,713.92 -535.5,715.75 -535.51,727.35 -535.52,718.01 -535.53,724.14 -535.54,715.41 -535.55,721.71 -535.56,759.74 -535.57,690.19 -535.58,721.18 -535.59,721.26 -535.6,725.36 -535.61,692.67 -535.62,723.19 -535.63,701.03 -535.64,765.9 -535.65,704.92 -535.66,783.52 -535.67,686.39 -535.68,745.56 -535.69,751.06 -535.7,760.6 -535.71,718.99 -535.72,716.49 -535.73,716.3 -535.74,730.07 -535.75,730.71 -535.76,702.92 -535.77,733.26 -535.78,699.1 -535.79,704.17 -535.8,768.53 -535.81,680.42 -535.82,795.71 -535.83,679.98 -535.84,785.58 -535.85,705.91 -535.86,756.17 -535.87,709.52 -535.88,745.88 -535.89,711.66 -535.9,699.05 -535.91,701.44 -535.92,704.63 -535.93,752.01 -535.94,692.3 -535.95,739.71 -535.96,681.53 -535.97,702.41 -535.98,733.73 -535.99,705.69 -536.0,722.41 -536.01,672.67 -536.02,705.55 -536.03,683.23 -536.04,713.35 -536.05,715.9 -536.06,672.74 -536.07,675.22 -536.08,734.17 -536.09,705.44 -536.1,738.46 -536.11,720.88 -536.12,704.94 -536.13,729.05 -536.14,739.71 -536.15,670.73 -536.16,722.02 -536.17,702.24 -536.18,703.64 -536.19,690.14 -536.2,748.78 -536.21,709.4 -536.22,705.54 -536.23,696.2 -536.24,723.91 -536.25,683.82 -536.26,713.76 -536.27,718.48 -536.28,670.97 -536.29,702.15 -536.3,753.55 -536.31,718.04 -536.32,694.92 -536.33,693.83 -536.34,709.88 -536.35,730.43 -536.36,721.51 -536.37,714.59 -536.38,724.53 -536.39,712.52 -536.4,719.47 -536.41,696.04 -536.42,725.76 -536.43,696.33 -536.44,712.55 -536.45,720.06 -536.46,673.14 -536.47,704.61 -536.48,715.37 -536.49,695.17 -536.5,721.6 -536.51,672.08 -536.52,700.37 -536.53,658.75 -536.54,715.21 -536.55,692.95 -536.56,716.73 -536.57,713.16 -536.58,732.43 -536.59,695.41 -536.6,719.29 -536.61,725.57 -536.62,728.05 -536.63,725.28 -536.64,757.26 -536.65,684.24 -536.66,708.56 -536.67,660.54 -536.68,697.44 -536.69,709.96 -536.7,687.74 -536.71,709.86 -536.72,713.37 -536.73,724.22 -536.74,758.91 -536.75,679.89 -536.76,722.99 -536.77,680.65 -536.78,702.48 -536.79,715.28 -536.8,741.69 -536.81,697.56 -536.82,698.51 -536.83,719.25 -536.84,715.95 -536.85,714.14 -536.86,719.94 -536.87,704.48 -536.88,663.22 -536.89,728.59 -536.9,686.19 -536.91,710.88 -536.92,718.56 -536.93,741.12 -536.94,689.94 -536.95,714.97 -536.96,680.34 -536.97,741.87 -536.98,736.52 -536.99,672.41 -537.0,714.46 -537.01,728.03 -537.02,728.41 -537.03,716.23 -537.04,739.32 -537.05,721.86 -537.06,700.36 -537.07,689.69 -537.08,710.11 -537.09,738.19 -537.1,667.24 -537.11,699.19 -537.12,751.79 -537.13,726.75 -537.14,712.99 -537.15,739.11 -537.16,719.82 -537.17,712.42 -537.18,708.75 -537.19,742.04 -537.2,680.87 -537.21,702.11 -537.22,643.57 -537.23,720.4 -537.24,706.29 -537.25,711.7 -537.26,673.05 -537.27,719.26 -537.28,778.09 -537.29,707.25 -537.3,702.05 -537.31,722.29 -537.32,695.83 -537.33,748.03 -537.34,723.64 -537.35,717.69 -537.36,723.51 -537.37,715.63 -537.38,684.43 -537.39,702.46 -537.4,741.33 -537.41,679.84 -537.42,717.07 -537.43,709.3 -537.44,695.59 -537.45,709.66 -537.46,706.63 -537.47,668.58 -537.48,711.29 -537.49,716.28 -537.5,682.65 -537.51,783.2 -537.52,713.17 -537.53,705.34 -537.54,745.43 -537.55,705.98 -537.56,725.5 -537.57,730.12 -537.58,709.93 -537.59,666.2 -537.6,705.7 -537.61,706.05 -537.62,753.46 -537.63,706.17 -537.64,748.73 -537.65,723.63 -537.66,721.73 -537.67,737.55 -537.68,714.04 -537.69,703.49 -537.7,728.71 -537.71,691.22 -537.72,667.6 -537.73,710.1 -537.74,750.75 -537.75,694.73 -537.76,662.44 -537.77,722.74 -537.78,708.87 -537.79,668.65 -537.8,779.86 -537.81,728.71 -537.82,710.58 -537.83,686.65 -537.84,686.69 -537.85,795.45 -537.86,695.75 -537.87,731.34 -537.88,666.46 -537.89,723.28 -537.9,659.95 -537.91,698.55 -537.92,720.56 -537.93,724.62 -537.94,708.23 -537.95,759.81 -537.96,755.26 -537.97,704.1 -537.98,730.35 -537.99,721.96 -538.0,697.78 -538.01,683.22 -538.02,744.83 -538.03,649.52 -538.04,718.65 -538.05,753.13 -538.06,633.24 -538.07,753.07 -538.08,715.7 -538.09,655.83 -538.1,756.83 -538.11,701.88 -538.12,720.26 -538.13,686.79 -538.14,709.92 -538.15,725.14 -538.16,680.4 -538.17,726.0 -538.18,732.35 -538.19,657.81 -538.2,726.79 -538.21,678.0 -538.22,680.87 -538.23,717.19 -538.24,712.16 -538.25,664.3 -538.26,770.16 -538.27,740.75 -538.28,707.83 -538.29,705.44 -538.3,671.46 -538.31,797.98 -538.32,711.2 -538.33,662.6 -538.34,728.56 -538.35,715.22 -538.36,653.75 -538.37,756.55 -538.38,685.21 -538.39,688.51 -538.4,716.3 -538.41,789.58 -538.42,691.49 -538.43,675.0 -538.44,811.42 -538.45,711.16 -538.46,712.81 -538.47,699.06 -538.48,691.12 -538.49,723.36 -538.5,714.97 -538.51,643.65 -538.52,750.78 -538.53,732.28 -538.54,691.12 -538.55,679.41 -538.56,748.24 -538.57,754.75 -538.58,696.85 -538.59,726.61 -538.6,714.66 -538.61,677.06 -538.62,711.31 -538.63,690.17 -538.64,679.79 -538.65,721.29 -538.66,643.55 -538.67,713.69 -538.68,688.9 -538.69,713.08 -538.7,749.67 -538.71,704.87 -538.72,686.48 -538.73,730.5 -538.74,691.25 -538.75,733.56 -538.76,746.24 -538.77,732.94 -538.78,713.2 -538.79,675.0 -538.8,735.99 -538.81,715.92 -538.82,657.51 -538.83,730.47 -538.84,676.39 -538.85,710.25 -538.86,715.97 -538.87,748.68 -538.88,672.29 -538.89,718.15 -538.9,720.59 -538.91,726.96 -538.92,689.65 -538.93,712.06 -538.94,724.18 -538.95,642.46 -538.96,718.02 -538.97,684.38 -538.98,722.5 -538.99,716.6 -539.0,714.52 -539.01,694.87 -539.02,695.3 -539.03,718.84 -539.04,719.7 -539.05,699.63 -539.06,720.28 -539.07,669.54 -539.08,725.59 -539.09,725.28 -539.1,692.18 -539.11,696.42 -539.12,764.37 -539.13,690.55 -539.14,785.38 -539.15,690.95 -539.16,739.56 -539.17,690.68 -539.18,739.25 -539.19,676.47 -539.2,736.13 -539.21,737.99 -539.22,705.0 -539.23,704.89 -539.24,767.01 -539.25,660.22 -539.26,722.3 -539.27,726.41 -539.28,770.1 -539.29,696.89 -539.3,726.81 -539.31,695.12 -539.32,790.47 -539.33,681.54 -539.34,744.81 -539.35,729.17 -539.36,742.11 -539.37,714.73 -539.38,649.5 -539.39,766.06 -539.4,667.11 -539.41,636.4 -539.42,800.48 -539.43,659.24 -539.44,714.89 -539.45,751.04 -539.46,774.06 -539.47,703.05 -539.48,703.09 -539.49,628.74 -539.5,809.6 -539.51,694.69 -539.52,750.84 -539.53,719.97 -539.54,673.31 -539.55,704.72 -539.56,643.63 -539.57,719.49 -539.58,783.75 -539.59,725.16 -539.6,683.16 -539.61,759.25 -539.62,719.47 -539.63,734.69 -539.64,800.55 -539.65,695.59 -539.66,710.29 -539.67,680.32 -539.68,776.81 -539.69,729.8 -539.7,738.08 -539.71,709.72 -539.72,735.35 -539.73,688.18 -539.74,756.31 -539.75,688.29 -539.76,771.3 -539.77,715.96 -539.78,746.65 -539.79,670.02 -539.8,779.72 -539.81,715.66 -539.82,729.47 -539.83,709.55 -539.84,760.28 -539.85,718.52 -539.86,705.07 -539.87,713.3 -539.88,779.23 -539.89,657.81 -539.9,686.88 -539.91,706.51 -539.92,721.96 -539.93,745.14 -539.94,726.26 -539.95,685.59 -539.96,728.69 -539.97,670.93 -539.98,724.77 -539.99,709.61 -540.0,708.29 -540.01,653.94 -540.02,740.17 -540.03,726.01 -540.04,666.67 -540.05,724.18 -540.06,741.52 -540.07,641.94 -540.08,722.74 -540.09,729.42 -540.1,686.84 -540.11,717.88 -540.12,765.42 -540.13,674.06 -540.14,791.76 -540.15,698.47 -540.16,674.3 -540.17,784.16 -540.18,696.21 -540.19,684.46 -540.2,720.23 -540.21,725.39 -540.22,685.16 -540.23,715.93 -540.24,718.96 -540.25,662.46 -540.26,749.35 -540.27,694.11 -540.28,719.87 -540.29,677.8 -540.3,793.11 -540.31,716.85 -540.32,670.42 -540.33,715.95 -540.34,727.98 -540.35,645.6 -540.36,714.54 -540.37,642.84 -540.38,718.42 -540.39,719.2 -540.4,691.93 -540.41,706.98 -540.42,742.5 -540.43,698.62 -540.44,751.76 -540.45,721.81 -540.46,718.93 -540.47,645.14 -540.48,727.82 -540.49,709.19 -540.5,640.55 -540.51,723.57 -540.52,688.18 -540.53,711.39 -540.54,702.63 -540.55,704.38 -540.56,715.14 -540.57,700.95 -540.58,794.6 -540.59,715.72 -540.6,705.23 -540.61,715.0 -540.62,644.63 -540.63,751.46 -540.64,653.3 -540.65,714.11 -540.66,791.29 -540.67,725.34 -540.68,660.7 -540.69,775.68 -540.7,733.8 -540.71,672.91 -540.72,701.02 -540.73,731.97 -540.74,639.86 -540.75,706.77 -540.76,732.97 -540.77,684.08 -540.78,725.03 -540.79,759.92 -540.8,709.81 -540.81,771.76 -540.82,728.17 -540.83,710.59 -540.84,636.36 -540.85,725.25 -540.86,722.85 -540.87,683.42 -540.88,693.59 -540.89,692.43 -540.9,715.53 -540.91,710.98 -540.92,780.33 -540.93,702.54 -540.94,710.97 -540.95,710.4 -540.96,728.04 -540.97,631.39 -540.98,725.25 -540.99,687.47 -541.0,711.17 -541.01,754.78 -541.02,673.56 -541.03,757.39 -541.04,686.29 -541.05,724.92 -541.06,701.63 -541.07,767.18 -541.08,712.87 -541.09,697.28 -541.1,691.34 -541.11,710.97 -541.12,702.64 -541.13,689.33 -541.14,741.11 -541.15,704.17 -541.16,742.62 -541.17,705.08 -541.18,674.63 -541.19,714.44 -541.2,788.82 -541.21,685.09 -541.22,689.23 -541.23,707.9 -541.24,756.29 -541.25,665.62 -541.26,672.93 -541.27,734.42 -541.28,639.3 -541.29,714.51 -541.3,765.63 -541.31,692.32 -541.32,704.18 -541.33,786.59 -541.34,705.83 -541.35,670.9 -541.36,758.34 -541.37,662.7 -541.38,692.44 -541.39,732.63 -541.4,717.27 -541.41,629.71 -541.42,701.62 -541.43,696.55 -541.44,716.83 -541.45,716.16 -541.46,759.67 -541.47,696.73 -541.48,774.28 -541.49,708.32 -541.5,781.39 -541.51,702.43 -541.52,716.59 -541.53,665.8 -541.54,727.8 -541.55,652.36 -541.56,709.36 -541.57,763.16 -541.58,691.82 -541.59,736.28 -541.6,728.98 -541.61,682.75 -541.62,713.12 -541.63,724.26 -541.64,665.09 -541.65,743.67 -541.66,710.28 -541.67,633.09 -541.68,730.53 -541.69,724.55 -541.7,690.03 -541.71,743.33 -541.72,664.1 -541.73,696.16 -541.74,745.71 -541.75,789.96 -541.76,673.72 -541.77,741.16 -541.78,722.06 -541.79,696.7 -541.8,653.89 -541.81,714.43 -541.82,697.06 -541.83,719.23 -541.84,744.84 -541.85,736.69 -541.86,681.18 -541.87,740.7 -541.88,729.24 -541.89,726.04 -541.9,712.77 -541.91,669.04 -541.92,682.44 -541.93,736.32 -541.94,626.88 -541.95,711.33 -541.96,709.43 -541.97,698.52 -541.98,706.72 -541.99,742.1 -542.0,678.36 -542.01,686.61 -542.02,752.14 -542.03,694.34 -542.04,649.88 -542.05,701.31 -542.06,688.31 -542.07,712.37 -542.08,725.67 -542.09,689.69 -542.1,719.21 -542.11,706.5 -542.12,714.95 -542.13,714.02 -542.14,759.98 -542.15,688.11 -542.16,737.01 -542.17,694.27 -542.18,721.43 -542.19,677.66 -542.2,716.28 -542.21,723.2 -542.22,710.73 -542.23,728.6 -542.24,724.4 -542.25,719.18 -542.26,767.1 -542.27,706.7 -542.28,716.98 -542.29,766.25 -542.3,674.32 -542.31,736.56 -542.32,699.18 -542.33,708.23 -542.34,674.79 -542.35,737.53 -542.36,719.65 -542.37,715.07 -542.38,715.81 -542.39,773.16 -542.4,677.14 -542.41,724.33 -542.42,729.86 -542.43,710.3 -542.44,754.9 -542.45,685.94 -542.46,687.12 -542.47,707.04 -542.48,704.17 -542.49,664.87 -542.5,739.05 -542.51,666.75 -542.52,727.74 -542.53,752.87 -542.54,723.49 -542.55,679.73 -542.56,739.8 -542.57,712.44 -542.58,702.0 -542.59,692.17 -542.6,729.6 -542.61,660.68 -542.62,714.2 -542.63,660.59 -542.64,701.09 -542.65,689.98 -542.66,700.17 -542.67,710.38 -542.68,731.78 -542.69,730.52 -542.7,749.61 -542.71,661.81 -542.72,716.24 -542.73,742.96 -542.74,782.0 -542.75,680.22 -542.76,692.13 -542.77,737.85 -542.78,701.51 -542.79,648.5 -542.8,724.77 -542.81,763.51 -542.82,672.94 -542.83,715.54 -542.84,733.91 -542.85,711.19 -542.86,712.05 -542.87,744.33 -542.88,710.41 -542.89,633.22 -542.9,697.09 -542.91,689.95 -542.92,708.57 -542.93,744.91 -542.94,670.87 -542.95,723.07 -542.96,637.71 -542.97,753.65 -542.98,676.12 -542.99,718.07 -543.0,732.42 -543.01,696.74 -543.02,714.84 -543.03,717.04 -543.04,689.95 -543.05,715.94 -543.06,746.19 -543.07,721.87 -543.08,688.68 -543.09,724.6 -543.1,698.47 -543.11,661.12 -543.12,713.08 -543.13,753.38 -543.14,707.77 -543.15,761.13 -543.16,681.26 -543.17,740.34 -543.18,668.28 -543.19,718.5 -543.2,789.89 -543.21,737.82 -543.22,779.67 -543.23,687.17 -543.24,774.96 -543.25,704.1 -543.26,769.36 -543.27,714.66 -543.28,723.22 -543.29,689.44 -543.3,773.72 -543.31,692.01 -543.32,720.57 -543.33,706.31 -543.34,758.29 -543.35,736.94 -543.36,759.0 -543.37,704.08 -543.38,746.4 -543.39,720.21 -543.4,667.76 -543.41,696.57 -543.42,718.02 -543.43,686.58 -543.44,723.67 -543.45,718.19 -543.46,723.48 -543.47,688.45 -543.48,727.16 -543.49,711.17 -543.5,716.88 -543.51,743.97 -543.52,669.33 -543.53,703.62 -543.54,725.24 -543.55,715.97 -543.56,717.0 -543.57,715.36 -543.58,724.19 -543.59,699.1 -543.6,701.35 -543.61,683.14 -543.62,707.64 -543.63,739.93 -543.64,712.6 -543.65,717.4 -543.66,720.61 -543.67,710.29 -543.68,696.11 -543.69,751.98 -543.7,734.22 -543.71,703.52 -543.72,719.55 -543.73,714.11 -543.74,750.92 -543.75,700.01 -543.76,751.13 -543.77,710.79 -543.78,752.47 -543.79,654.29 -543.8,751.29 -543.81,704.88 -543.82,730.53 -543.83,705.67 -543.84,726.06 -543.85,710.52 -543.86,728.4 -543.87,701.43 -543.88,712.51 -543.89,745.03 -543.9,760.77 -543.91,739.1 -543.92,778.92 -543.93,671.57 -543.94,719.49 -543.95,707.07 -543.96,726.8 -543.97,702.96 -543.98,709.25 -543.99,726.44 -544.0,691.72 -544.01,682.54 -544.02,687.74 -544.03,708.41 -544.04,719.77 -544.05,731.25 -544.06,714.2 -544.07,724.15 -544.08,722.02 -544.09,711.66 -544.1,753.72 -544.11,694.14 -544.12,712.1 -544.13,705.75 -544.14,683.55 -544.15,717.5 -544.16,684.16 -544.17,708.23 -544.18,730.72 -544.19,745.64 -544.2,719.59 -544.21,714.43 -544.22,755.29 -544.23,721.06 -544.24,676.46 -544.25,696.56 -544.26,727.8 -544.27,709.52 -544.28,719.94 -544.29,720.81 -544.3,717.14 -544.31,706.27 -544.32,695.86 -544.33,674.52 -544.34,672.58 -544.35,748.43 -544.36,703.08 -544.37,714.76 -544.38,696.96 -544.39,707.0 -544.4,711.12 -544.41,722.33 -544.42,723.16 -544.43,744.76 -544.44,697.41 -544.45,691.53 -544.46,698.76 -544.47,723.18 -544.48,681.74 -544.49,718.7 -544.5,722.09 -544.51,754.44 -544.52,690.79 -544.53,678.49 -544.54,744.19 -544.55,715.2 -544.56,721.97 -544.57,717.92 -544.58,728.16 -544.59,710.98 -544.6,717.76 -544.61,685.52 -544.62,694.2 -544.63,701.67 -544.64,703.44 -544.65,702.43 -544.66,666.47 -544.67,714.52 -544.68,718.02 -544.69,718.18 -544.7,712.62 -544.71,717.68 -544.72,710.36 -544.73,755.33 -544.74,652.98 -544.75,706.19 -544.76,743.46 -544.77,711.3 -544.78,706.13 -544.79,724.05 -544.8,703.69 -544.81,756.78 -544.82,681.31 -544.83,710.36 -544.84,663.3 -544.85,720.08 -544.86,709.54 -544.87,678.65 -544.88,740.23 -544.89,709.67 -544.9,698.83 -544.91,696.5 -544.92,756.77 -544.93,709.24 -544.94,747.78 -544.95,679.71 -544.96,726.92 -544.97,718.84 -544.98,713.91 -544.99,731.49 -545.0,698.64 -545.01,660.83 -545.02,743.16 -545.03,718.72 -545.04,694.53 -545.05,721.25 -545.06,678.88 -545.07,758.48 -545.08,720.09 -545.09,718.5 -545.1,663.3 -545.11,709.76 -545.12,717.46 -545.13,695.43 -545.14,662.86 -545.15,709.74 -545.16,693.4 -545.17,751.23 -545.18,725.6 -545.19,694.83 -545.2,741.56 -545.21,713.31 -545.22,719.91 -545.23,680.65 -545.24,713.66 -545.25,695.18 -545.26,661.74 -545.27,791.37 -545.28,716.9 -545.29,709.0 -545.3,721.31 -545.31,724.22 -545.32,706.74 -545.33,759.13 -545.34,699.03 -545.35,672.64 -545.36,718.39 -545.37,683.49 -545.38,705.32 -545.39,690.24 -545.4,713.81 -545.41,748.52 -545.42,716.12 -545.43,689.66 -545.44,665.28 -545.45,728.62 -545.46,718.54 -545.47,703.9 -545.48,696.19 -545.49,756.72 -545.5,712.62 -545.51,714.88 -545.52,686.18 -545.53,720.66 -545.54,661.53 -545.55,726.4 -545.56,691.09 -545.57,681.66 -545.58,726.12 -545.59,663.11 -545.6,677.83 -545.61,689.62 -545.62,693.13 -545.63,706.86 -545.64,728.41 -545.65,680.87 -545.66,706.99 -545.67,666.99 -545.68,696.14 -545.69,764.89 -545.7,699.32 -545.71,704.56 -545.72,703.53 -545.73,733.34 -545.74,715.66 -545.75,743.6 -545.76,645.82 -545.77,766.54 -545.78,663.44 -545.79,691.51 -545.8,704.02 -545.81,764.98 -545.82,711.64 -545.83,714.25 -545.84,714.14 -545.85,726.74 -545.86,659.32 -545.87,720.5 -545.88,707.82 -545.89,647.93 -545.9,729.36 -545.91,737.22 -545.92,708.03 -545.93,707.87 -545.94,734.91 -545.95,701.2 -545.96,725.72 -545.97,730.14 -545.98,699.28 -545.99,697.21 -546.0,715.26 -546.01,722.48 -546.02,671.2 -546.03,723.57 -546.04,713.46 -546.05,677.76 -546.06,683.96 -546.07,714.99 -546.08,728.19 -546.09,674.09 -546.1,766.27 -546.11,716.71 -546.12,722.29 -546.13,727.14 -546.14,714.55 -546.15,710.85 -546.16,750.33 -546.17,679.18 -546.18,662.99 -546.19,729.92 -546.2,693.46 -546.21,686.78 -546.22,691.91 -546.23,762.99 -546.24,671.97 -546.25,696.04 -546.26,788.29 -546.27,709.79 -546.28,736.41 -546.29,702.38 -546.3,683.92 -546.31,749.54 -546.32,660.82 -546.33,716.2 -546.34,705.78 -546.35,674.11 -546.36,715.77 -546.37,729.31 -546.38,712.03 -546.39,707.0 -546.4,736.52 -546.41,719.91 -546.42,723.39 -546.43,692.78 -546.44,710.45 -546.45,666.28 -546.46,722.3 -546.47,713.53 -546.48,667.44 -546.49,721.07 -546.5,714.83 -546.51,735.79 -546.52,651.52 -546.53,774.42 -546.54,706.03 -546.55,709.51 -546.56,709.9 -546.57,642.95 -546.58,721.32 -546.59,739.43 -546.6,679.23 -546.61,672.17 -546.62,682.09 -546.63,694.75 -546.64,720.37 -546.65,746.47 -546.66,749.98 -546.67,696.76 -546.68,686.65 -546.69,701.05 -546.7,769.7 -546.71,719.61 -546.72,713.34 -546.73,644.67 -546.74,740.85 -546.75,695.23 -546.76,661.28 -546.77,713.58 -546.78,793.88 -546.79,713.16 -546.8,704.63 -546.81,722.27 -546.82,681.16 -546.83,784.17 -546.84,694.44 -546.85,637.44 -546.86,754.39 -546.87,686.85 -546.88,692.82 -546.89,669.56 -546.9,728.74 -546.91,784.87 -546.92,678.22 -546.93,753.3 -546.94,739.34 -546.95,685.44 -546.96,758.63 -546.97,714.07 -546.98,666.87 -546.99,712.52 -547.0,688.85 -547.01,741.18 -547.02,659.31 -547.03,745.61 -547.04,700.23 -547.05,620.88 -547.06,779.1 -547.07,702.17 -547.08,715.7 -547.09,681.88 -547.1,709.62 -547.11,756.31 -547.12,676.16 -547.13,712.92 -547.14,738.62 -547.15,727.14 -547.16,715.79 -547.17,689.76 -547.18,682.52 -547.19,761.23 -547.2,734.09 -547.21,740.7 -547.22,734.89 -547.23,726.33 -547.24,710.91 -547.25,677.48 -547.26,706.84 -547.27,749.32 -547.28,710.66 -547.29,737.17 -547.3,696.22 -547.31,746.78 -547.32,719.43 -547.33,738.06 -547.34,680.62 -547.35,692.85 -547.36,726.49 -547.37,728.91 -547.38,717.96 -547.39,705.23 -547.4,757.94 -547.41,677.35 -547.42,680.9 -547.43,805.82 -547.44,689.99 -547.45,683.31 -547.46,782.7 -547.47,729.02 -547.48,711.32 -547.49,708.68 -547.5,714.82 -547.51,636.95 -547.52,721.25 -547.53,720.9 -547.54,644.04 -547.55,708.93 -547.56,802.93 -547.57,706.07 -547.58,681.91 -547.59,765.18 -547.6,727.69 -547.61,713.61 -547.62,665.62 -547.63,724.97 -547.64,664.58 -547.65,720.59 -547.66,720.34 -547.67,713.27 -547.68,681.71 -547.69,721.26 -547.7,771.05 -547.71,720.36 -547.72,701.97 -547.73,747.49 -547.74,725.15 -547.75,714.68 -547.76,746.33 -547.77,719.71 -547.78,699.9 -547.79,735.28 -547.8,751.61 -547.81,729.77 -547.82,726.22 -547.83,731.92 -547.84,699.59 -547.85,755.86 -547.86,699.56 -547.87,720.99 -547.88,692.06 -547.89,718.53 -547.9,686.01 -547.91,757.28 -547.92,736.13 -547.93,748.82 -547.94,730.6 -547.95,731.32 -547.96,698.56 -547.97,668.6 -547.98,729.45 -547.99,688.49 -548.0,794.0 -548.01,683.61 -548.02,763.3 -548.03,730.93 -548.04,709.05 -548.05,676.03 -548.06,705.63 -548.07,648.36 -548.08,704.59 -548.09,707.35 -548.1,781.49 -548.11,650.0 -548.12,706.2 -548.13,788.51 -548.14,720.21 -548.15,717.53 -548.16,722.69 -548.17,690.01 -548.18,675.16 -548.19,715.89 -548.2,736.2 -548.21,695.63 -548.22,709.74 -548.23,775.1 -548.24,705.8 -548.25,773.08 -548.26,667.13 -548.27,697.77 -548.28,799.59 -548.29,718.45 -548.3,661.05 -548.31,763.04 -548.32,716.97 -548.33,678.82 -548.34,721.22 -548.35,718.43 -548.36,648.35 -548.37,746.61 -548.38,673.89 -548.39,726.85 -548.4,677.64 -548.41,774.49 -548.42,721.1 -548.43,676.68 -548.44,772.68 -548.45,718.4 -548.46,698.21 -548.47,731.77 -548.48,719.5 -548.49,628.42 -548.5,718.25 -548.51,728.36 -548.52,665.18 -548.53,675.02 -548.54,689.61 -548.55,718.78 -548.56,705.09 -548.57,771.19 -548.58,704.04 -548.59,778.28 -548.6,718.74 -548.61,718.63 -548.62,646.99 -548.63,727.46 -548.64,733.92 -548.65,668.09 -548.66,709.02 -548.67,711.53 -548.68,677.28 -548.69,719.33 -548.7,706.77 -548.71,695.4 -548.72,738.27 -548.73,661.22 -548.74,716.76 -548.75,766.08 -548.76,688.62 -548.77,731.76 -548.78,655.46 -548.79,711.67 -548.8,671.06 -548.81,706.38 -548.82,723.24 -548.83,681.23 -548.84,755.51 -548.85,712.38 -548.86,754.24 -548.87,686.0 -548.88,714.31 -548.89,719.53 -548.9,644.42 -548.91,732.66 -548.92,698.02 -548.93,645.09 -548.94,710.54 -548.95,690.79 -548.96,711.3 -548.97,722.94 -548.98,695.25 -548.99,705.26 -549.0,773.45 -549.01,696.96 -549.02,699.23 -549.03,721.26 -549.04,706.46 -549.05,699.48 -549.06,719.34 -549.07,775.53 -549.08,673.77 -549.09,717.19 -549.1,801.85 -549.11,702.37 -549.12,705.91 -549.13,763.39 -549.14,722.37 -549.15,670.35 -549.16,703.21 -549.17,717.48 -549.18,638.87 -549.19,745.58 -549.2,698.9 -549.21,697.49 -549.22,717.11 -549.23,804.01 -549.24,656.47 -549.25,699.12 -549.26,728.12 -549.27,672.5 -549.28,729.79 -549.29,639.95 -549.3,759.64 -549.31,751.64 -549.32,617.41 -549.33,778.03 -549.34,706.47 -549.35,630.12 -549.36,783.73 -549.37,676.36 -549.38,757.39 -549.39,706.42 -549.4,648.14 -549.41,742.51 -549.42,649.51 -549.43,735.09 -549.44,757.48 -549.45,715.72 -549.46,673.57 -549.47,692.32 -549.48,685.39 -549.49,725.31 -549.5,712.33 -549.51,657.97 -549.52,717.36 -549.53,786.14 -549.54,690.66 -549.55,685.62 -549.56,750.34 -549.57,655.97 -549.58,710.27 -549.59,726.84 -549.6,711.95 -549.61,648.73 -549.62,735.89 -549.63,711.45 -549.64,657.89 -549.65,705.73 -549.66,683.3 -549.67,715.96 -549.68,723.8 -549.69,720.58 -549.7,720.28 -549.71,741.74 -549.72,739.24 -549.73,658.92 -549.74,703.25 -549.75,709.46 -549.76,652.61 -549.77,716.31 -549.78,711.39 -549.79,685.03 -549.8,712.76 -549.81,749.36 -549.82,713.79 -549.83,697.61 -549.84,718.3 -549.85,689.01 -549.86,684.02 -549.87,726.46 -549.88,721.87 -549.89,730.73 -549.9,686.5 -549.91,734.18 -549.92,709.51 -549.93,713.67 -549.94,782.52 -549.95,698.55 -549.96,678.2 -549.97,788.38 -549.98,700.49 -549.99,680.92 -550.0,725.31 -550.01,729.89 -550.02,625.18 -550.03,723.43 -550.04,722.93 -550.05,718.1 -550.06,740.89 -550.07,680.45 -550.08,694.44 -550.09,726.17 -550.1,723.23 -550.11,683.24 -550.12,742.6 -550.13,703.88 -550.14,671.05 -550.15,700.76 -550.16,631.67 -550.17,734.72 -550.18,706.9 -550.19,727.72 -550.2,682.25 -550.21,763.93 -550.22,684.61 -550.23,771.13 -550.24,758.11 -550.25,689.29 -550.26,667.9 -550.27,692.91 -550.28,754.67 -550.29,638.65 -550.3,723.55 -550.31,731.22 -550.32,624.01 -550.33,711.36 -550.34,744.17 -550.35,713.31 -550.36,761.98 -550.37,711.45 -550.38,626.06 -550.39,730.7 -550.4,664.29 -550.41,724.5 -550.42,780.18 -550.43,661.03 -550.44,752.2 -550.45,709.69 -550.46,647.3 -550.47,685.71 -550.48,694.12 -550.49,724.57 -550.5,719.19 -550.51,761.49 -550.52,685.49 -550.53,722.33 -550.54,735.66 -550.55,718.46 -550.56,727.28 -550.57,701.19 -550.58,686.55 -550.59,780.31 -550.6,659.49 -550.61,704.42 -550.62,683.11 -550.63,736.42 -550.64,661.37 -550.65,699.04 -550.66,682.19 -550.67,726.04 -550.68,690.46 -550.69,678.72 -550.7,721.84 -550.71,719.01 -550.72,734.4 -550.73,717.68 -550.74,785.74 -550.75,666.1 -550.76,714.01 -550.77,720.54 -550.78,729.3 -550.79,713.33 -550.8,707.47 -550.81,703.15 -550.82,2273.08 -550.83,7323.76 -550.84,9228.27 -550.85,9876.35 -550.86,32996.07 -550.87,34390.8 -550.88,7379.18 -550.89,18365.81 -550.9,4488.92 -550.91,12680.95 -550.92,28150.89 -550.93,18491.78 -550.94,5268.92 -550.95,5227.23 -550.96,3821.64 -550.97,3561.2 -550.98,3569.91 -550.99,3604.8 -551.0,4990.0 -551.01,4992.12 -551.02,5104.12 -551.03,5094.94 -551.04,4875.91 -551.05,4694.89 -551.06,4504.1 -551.07,4819.17 -551.08,4230.29 -551.09,5147.96 -551.1,4711.5 -551.11,4547.48 -551.12,4586.89 -551.13,4532.68 -551.14,4755.41 -551.15,4523.71 -551.16,4440.56 -551.17,17160.39 -551.18,22393.82 -551.19,27925.86 -551.2,24247.6 -551.21,45201.63 -551.22,38883.69 -551.23,38048.03 -551.24,38280.94 -551.25,43373.74 -551.26,41724.46 -551.27,38728.32 -551.28,37894.51 -551.29,38114.7 -551.3,38057.7 -551.31,37643.55 -551.32,41625.89 -551.33,38896.58 -551.34,38048.18 -551.35,37934.46 -551.36,38066.76 -551.37,38093.06 -551.38,38062.64 -551.39,37907.7 -551.4,38072.33 -551.41,38087.49 -551.42,37954.45 -551.43,38239.37 -551.44,38076.37 -551.45,38003.63 -551.46,37996.98 -551.47,38049.48 -551.48,38135.2 -551.49,37990.44 -551.5,38081.17 -551.51,38025.57 -551.52,39584.34 -551.53,37918.31 -551.54,38922.26 -551.55,38660.9 -551.56,37925.66 -551.57,37812.29 -551.58,40960.6 -551.59,38254.54 -551.6,38054.9 -551.61,38159.77 -551.62,38051.42 -551.63,37979.33 -551.64,38795.46 -551.65,40049.75 -551.66,38701.86 -551.67,38543.73 -551.68,38880.16 -551.69,35637.77 -551.7,37354.01 -551.71,38202.47 -551.72,40889.89 -551.73,38188.86 -551.74,38011.25 -551.75,38209.51 -551.76,38178.43 -551.77,37464.37 -551.78,38714.46 -551.79,38190.74 -551.8,38067.4 -551.81,38043.02 -551.82,38211.75 -551.83,38119.03 -551.84,37893.8 -551.85,36158.98 -551.86,37658.87 -551.87,38195.41 -551.88,37991.73 -551.89,38320.78 -551.9,35900.83 -551.91,42031.22 -551.92,38220.78 -551.93,38087.07 -551.94,38161.19 -551.95,37990.93 -551.96,38331.58 -551.97,37619.49 -551.98,39003.71 -551.99,38193.9 -552.0,38177.77 -552.01,38059.57 -552.02,37972.3 -552.03,38157.38 -552.04,39163.18 -552.05,38103.4 -552.06,38060.04 -552.07,38115.79 -552.08,38140.37 -552.09,37925.01 -552.1,37518.82 -552.11,38801.75 -552.12,37997.27 -552.13,37988.97 -552.14,38091.84 -552.15,38100.08 -552.16,4986.59 -552.17,2537.26 -552.18,1165.87 -552.19,822.49 -552.2,727.06 -552.21,745.82 -552.22,785.88 -552.23,739.62 -552.24,764.98 -552.25,742.19 -552.26,782.23 -552.27,2475.12 -552.28,2552.19 -552.29,9917.06 -552.3,16585.02 -552.31,38604.08 -552.32,38295.11 -552.33,37993.92 -552.34,21378.03 -552.35,754.77 -552.36,736.68 -552.37,759.5 -552.38,766.26 -552.39,740.51 -552.4,796.06 -552.41,732.12 -552.42,753.29 -552.43,751.87 -552.44,747.81 -552.45,822.35 -552.46,735.82 -552.47,767.28 -552.48,720.86 -552.49,817.6 -552.5,783.13 -552.51,1474.0 -552.52,1490.85 -552.53,2779.06 -552.54,2550.27 -552.55,3755.58 -552.56,12723.67 -552.57,29306.96 -552.58,38596.83 -552.59,37991.5 -552.6,31042.42 -552.61,789.94 -552.62,730.74 -552.63,757.7 -552.64,775.32 -552.65,777.66 -552.66,731.73 -552.67,744.57 -552.68,861.43 -552.69,751.49 -552.7,763.39 -552.71,756.92 -552.72,755.11 -552.73,744.72 -552.74,739.8 -552.75,770.8 -552.76,797.39 -552.77,696.74 -552.78,794.76 -552.79,1943.59 -552.8,2549.0 -552.81,2546.37 -552.82,9920.65 -552.83,19848.18 -552.84,38777.37 -552.85,37957.03 -552.86,37919.02 -552.87,3311.7 -552.88,759.89 -552.89,729.55 -552.9,718.58 -552.91,793.21 -552.92,743.39 -552.93,755.68 -552.94,735.65 -552.95,827.31 -552.96,746.9 -552.97,713.58 -552.98,798.76 -552.99,748.33 -553.0,708.65 -553.01,818.29 -553.02,763.93 -553.03,734.34 -553.04,815.97 -553.05,1806.33 -553.06,2663.41 -553.07,2545.73 -553.08,15523.6 -553.09,10113.29 -553.1,39480.32 -553.11,37989.86 -553.12,38097.32 -553.13,12756.88 -553.14,746.61 -553.15,779.82 -553.16,775.06 -553.17,752.05 -553.18,734.05 -553.19,741.24 -553.2,801.21 -553.21,783.99 -553.22,756.4 -553.23,691.27 -553.24,808.2 -553.25,724.89 -553.26,761.2 -553.27,747.25 -553.28,821.84 -553.29,762.05 -553.3,785.09 -553.31,1522.0 -553.32,2621.27 -553.33,2554.81 -553.34,26634.43 -553.35,19758.1 -553.36,39591.16 -553.37,38158.55 -553.38,37968.1 -553.39,3746.1 -553.4,746.66 -553.41,738.38 -553.42,761.26 -553.43,779.29 -553.44,770.93 -553.45,754.77 -553.46,726.18 -553.47,806.84 -553.48,692.32 -553.49,763.12 -553.5,820.05 -553.51,784.33 -553.52,778.26 -553.53,785.43 -553.54,751.58 -553.55,764.29 -553.56,797.88 -553.57,1094.42 -553.58,2579.44 -553.59,2549.44 -553.6,16733.7 -553.61,19829.46 -553.62,39599.52 -553.63,38031.72 -553.64,37848.09 -553.65,13429.0 -553.66,729.33 -553.67,789.02 -553.68,742.31 -553.69,754.24 -553.7,756.13 -553.71,750.21 -553.72,749.65 -553.73,783.28 -553.74,766.52 -553.75,751.59 -553.76,754.51 -553.77,749.53 -553.78,748.97 -553.79,761.8 -553.8,820.37 -553.81,745.06 -553.82,801.37 -553.83,776.78 -553.84,2402.52 -553.85,2555.41 -553.86,21978.37 -553.87,3284.51 -553.88,37736.75 -553.89,38035.31 -553.9,37955.5 -553.91,16680.77 -553.92,733.13 -553.93,792.33 -553.94,741.44 -553.95,742.18 -553.96,754.66 -553.97,795.07 -553.98,746.18 -553.99,687.4 -554.0,784.14 -554.01,760.38 -554.02,733.35 -554.03,795.58 -554.04,739.24 -554.05,725.96 -554.06,771.03 -554.07,823.92 -554.08,777.92 -554.09,743.8 -554.1,2041.24 -554.11,2550.33 -554.12,16162.82 -554.13,13430.72 -554.14,28064.48 -554.15,38573.1 -554.16,37914.94 -554.17,32311.12 -554.18,816.74 -554.19,746.46 -554.2,748.27 -554.21,759.12 -554.22,786.41 -554.23,738.33 -554.24,743.63 -554.25,752.83 -554.26,812.99 -554.27,738.66 -554.28,731.08 -554.29,792.04 -554.3,760.55 -554.31,852.97 -554.32,757.5 -554.33,783.59 -554.34,748.94 -554.35,784.08 -554.36,1817.34 -554.37,2549.63 -554.38,8406.28 -554.39,21070.2 -554.4,18305.7 -554.41,38651.17 -554.42,37920.88 -554.43,37967.44 -554.44,4760.03 -554.45,752.77 -554.46,735.61 -554.47,747.86 -554.48,776.77 -554.49,776.19 -554.5,748.26 -554.51,784.13 -554.52,748.15 -554.53,736.2 -554.54,792.61 -554.55,727.74 -554.56,799.89 -554.57,775.27 -554.58,760.68 -554.59,765.11 -554.6,743.46 -554.61,756.67 -554.62,1775.64 -554.63,2653.27 -554.64,2764.16 -554.65,26746.07 -554.66,8617.62 -554.67,39096.16 -554.68,38073.22 -554.69,38089.28 -554.7,38025.82 -554.71,38190.38 -554.72,39773.31 -554.73,33280.76 -554.74,8352.35 -554.75,13495.77 -554.76,23335.26 -554.77,734.37 -554.78,721.56 -554.79,748.42 -554.8,774.03 -554.81,774.0 -554.82,718.13 -554.83,741.32 -554.84,792.41 -554.85,701.38 -554.86,727.28 -554.87,786.26 -554.88,745.62 -554.89,751.27 -554.9,780.1 -554.91,760.02 -554.92,770.88 -554.93,761.47 -554.94,744.12 -554.95,831.3 -554.96,737.4 -554.97,763.45 -554.98,780.02 -554.99,757.61 -555.0,734.06 -555.01,803.74 -555.02,717.92 -555.03,742.69 -555.04,755.96 -555.05,786.43 -555.06,728.34 -555.07,1578.38 -555.08,2672.2 -555.09,2551.23 -555.1,26850.21 -555.11,21386.08 -555.12,2345.34 -555.13,884.19 -555.14,778.96 -555.15,744.57 -555.16,720.53 -555.17,733.56 -555.18,788.73 -555.19,723.59 -555.2,723.08 -555.21,782.14 -555.22,712.25 -555.23,724.47 -555.24,808.75 -555.25,732.97 -555.26,751.21 -555.27,739.83 -555.28,758.26 -555.29,762.76 -555.3,739.74 -555.31,809.72 -555.32,737.07 -555.33,732.63 -555.34,819.09 -555.35,781.07 -555.36,768.54 -555.37,793.71 -555.38,766.92 -555.39,781.96 -555.4,731.09 -555.41,766.32 -555.42,841.59 -555.43,749.02 -555.44,795.37 -555.45,741.95 -555.46,764.17 -555.47,734.28 -555.48,771.97 -555.49,721.26 -555.5,764.43 -555.51,756.97 -555.52,784.45 -555.53,853.43 -555.54,730.9 -555.55,810.83 -555.56,731.91 -555.57,759.43 -555.58,762.84 -555.59,2433.76 -555.6,2551.01 -555.61,9124.58 -555.62,23919.59 -555.63,20371.74 -555.64,737.4 -555.65,744.24 -555.66,749.3 -555.67,752.45 -555.68,761.94 -555.69,771.99 -555.7,755.99 -555.71,761.72 -555.72,759.85 -555.73,750.51 -555.74,744.87 -555.75,785.92 -555.76,738.23 -555.77,737.63 -555.78,770.45 -555.79,736.65 -555.8,753.18 -555.81,740.8 -555.82,764.74 -555.83,750.59 -555.84,772.7 -555.85,780.33 -555.86,756.62 -555.87,752.5 -555.88,768.14 -555.89,734.02 -555.9,770.25 -555.91,795.88 -555.92,769.38 -555.93,905.77 -555.94,731.46 -555.95,787.32 -555.96,779.07 -555.97,809.74 -555.98,713.79 -555.99,795.23 -556.0,808.36 -556.01,750.99 -556.02,775.49 -556.03,747.91 -556.04,784.52 -556.05,751.88 -556.06,775.14 -556.07,754.0 -556.08,805.68 -556.09,724.34 -556.1,773.0 -556.11,1406.65 -556.12,2631.51 -556.13,4138.4 -556.14,23416.38 -556.15,3701.13 -556.16,800.52 -556.17,742.37 -556.18,763.06 -556.19,758.89 -556.2,821.53 -556.21,755.02 -556.22,766.13 -556.23,735.0 -556.24,787.06 -556.25,756.58 -556.26,756.27 -556.27,735.5 -556.28,749.64 -556.29,744.62 -556.3,759.89 -556.31,736.99 -556.32,757.11 -556.33,773.64 -556.34,741.73 -556.35,734.65 -556.36,731.8 -556.37,738.66 -556.38,784.37 -556.39,734.4 -556.4,757.12 -556.41,756.98 -556.42,731.94 -556.43,736.83 -556.44,801.36 -556.45,707.29 -556.46,760.12 -556.47,754.15 -556.48,756.86 -556.49,760.62 -556.5,772.86 -556.51,750.17 -556.52,746.77 -556.53,759.54 -556.54,731.89 -556.55,748.38 -556.56,784.15 -556.57,734.35 -556.58,727.06 -556.59,763.33 -556.6,779.12 -556.61,724.45 -556.62,792.57 -556.63,1353.56 -556.64,2541.03 -556.65,2545.35 -556.66,21362.03 -556.67,22956.47 -556.68,4816.76 -556.69,730.01 -556.7,757.75 -556.71,759.68 -556.72,783.49 -556.73,739.61 -556.74,806.34 -556.75,773.76 -556.76,793.93 -556.77,795.78 -556.78,747.49 -556.79,741.68 -556.8,754.07 -556.81,796.74 -556.82,715.37 -556.83,741.69 -556.84,761.92 -556.85,785.13 -556.86,745.4 -556.87,786.97 -556.88,746.79 -556.89,726.96 -556.9,718.14 -556.91,790.96 -556.92,735.21 -556.93,777.33 -556.94,753.97 -556.95,675.4 -556.96,799.85 -556.97,736.77 -556.98,731.16 -556.99,736.13 -557.0,806.1 -557.01,763.91 -557.02,757.41 -557.03,722.39 -557.04,727.89 -557.05,771.52 -557.06,781.55 -557.07,725.65 -557.08,733.16 -557.09,761.22 -557.1,772.46 -557.11,745.39 -557.12,758.24 -557.13,774.34 -557.14,719.41 -557.15,742.88 -557.16,2570.62 -557.17,2545.45 -557.18,23471.65 -557.19,8037.07 -557.2,24090.5 -557.21,770.85 -557.22,768.82 -557.23,762.89 -557.24,738.91 -557.25,753.92 -557.26,741.5 -557.27,770.49 -557.28,758.66 -557.29,771.84 -557.3,718.39 -557.31,742.96 -557.32,795.67 -557.33,710.22 -557.34,814.72 -557.35,700.18 -557.36,776.75 -557.37,773.16 -557.38,737.75 -557.39,753.32 -557.4,725.13 -557.41,784.47 -557.42,731.16 -557.43,782.43 -557.44,754.66 -557.45,718.33 -557.46,789.89 -557.47,739.23 -557.48,707.97 -557.49,797.48 -557.5,758.43 -557.51,719.48 -557.52,774.65 -557.53,738.17 -557.54,698.59 -557.55,798.77 -557.56,716.34 -557.57,764.01 -557.58,769.91 -557.59,714.72 -557.6,742.9 -557.61,799.52 -557.62,752.3 -557.63,738.9 -557.64,698.63 -557.65,767.08 -557.66,754.07 -557.67,795.87 -557.68,2298.39 -557.69,2547.47 -557.7,6207.67 -557.71,23354.15 -557.72,21292.1 -557.73,779.5 -557.74,724.27 -557.75,772.03 -557.76,771.17 -557.77,726.18 -557.78,762.82 -557.79,761.88 -557.8,726.14 -557.81,772.1 -557.82,772.58 -557.83,747.62 -557.84,768.14 -557.85,763.66 -557.86,746.75 -557.87,765.8 -557.88,783.54 -557.89,764.34 -557.9,715.21 -557.91,761.15 -557.92,717.69 -557.93,807.41 -557.94,740.46 -557.95,773.75 -557.96,763.89 -557.97,747.3 -557.98,741.88 -557.99,748.2 -558.0,781.86 -558.01,735.96 -558.02,727.18 -558.03,796.18 -558.04,758.92 -558.05,725.25 -558.06,747.83 -558.07,794.18 -558.08,727.64 -558.09,741.5 -558.1,769.8 -558.11,735.28 -558.12,730.01 -558.13,760.39 -558.14,752.66 -558.15,767.19 -558.16,753.66 -558.17,751.84 -558.18,730.71 -558.19,795.65 -558.2,1312.26 -558.21,2617.05 -558.22,2544.5 -558.23,22387.67 -558.24,24496.1 -558.25,6373.12 -558.26,758.72 -558.27,763.76 -558.28,746.66 -558.29,702.86 -558.3,793.4 -558.31,735.07 -558.32,759.19 -558.33,720.81 -558.34,773.56 -558.35,734.46 -558.36,751.68 -558.37,747.2 -558.38,758.74 -558.39,742.14 -558.4,733.06 -558.41,787.27 -558.42,755.75 -558.43,741.56 -558.44,785.74 -558.45,737.68 -558.46,736.13 -558.47,776.78 -558.48,748.43 -558.49,726.52 -558.5,809.12 -558.51,753.03 -558.52,724.73 -558.53,775.48 -558.54,730.39 -558.55,751.66 -558.56,749.6 -558.57,797.8 -558.58,740.23 -558.59,733.48 -558.6,784.39 -558.61,740.7 -558.62,694.07 -558.63,761.29 -558.64,781.94 -558.65,747.11 -558.66,733.22 -558.67,791.78 -558.68,747.61 -558.69,743.69 -558.7,812.61 -558.71,721.27 -558.72,2265.28 -558.73,2543.1 -558.74,2544.33 -558.75,21346.63 -558.76,21043.1 -558.77,4088.24 -558.78,782.68 -558.79,754.54 -558.8,715.06 -558.81,767.49 -558.82,696.44 -558.83,758.12 -558.84,769.87 -558.85,749.44 -558.86,784.86 -558.87,760.84 -558.88,716.81 -558.89,724.98 -558.9,791.92 -558.91,725.72 -558.92,740.88 -558.93,815.09 -558.94,761.58 -558.95,731.78 -558.96,715.32 -558.97,791.89 -558.98,702.0 -558.99,768.4 -559.0,771.29 -559.01,742.83 -559.02,749.21 -559.03,738.15 -559.04,781.25 -559.05,724.91 -559.06,758.67 -559.07,747.33 -559.08,783.96 -559.09,751.45 -559.1,753.04 -559.11,759.04 -559.12,768.6 -559.13,735.09 -559.14,772.4 -559.15,771.81 -559.16,674.89 -559.17,755.97 -559.18,775.39 -559.19,777.91 -559.2,780.3 -559.21,714.7 -559.22,724.61 -559.23,778.39 -559.24,1274.84 -559.25,2603.75 -559.26,2538.47 -559.27,21347.24 -559.28,8761.59 -559.29,25052.63 -559.3,738.52 -559.31,791.51 -559.32,724.01 -559.33,737.4 -559.34,757.94 -559.35,761.55 -559.36,780.54 -559.37,756.79 -559.38,697.92 -559.39,779.92 -559.4,764.17 -559.41,758.35 -559.42,724.4 -559.43,736.73 -559.44,751.66 -559.45,793.97 -559.46,734.5 -559.47,754.38 -559.48,701.69 -559.49,759.33 -559.5,785.77 -559.51,808.15 -559.52,813.24 -559.53,788.77 -559.54,708.27 -559.55,779.5 -559.56,724.15 -559.57,792.15 -559.58,732.86 -559.59,766.78 -559.6,747.05 -559.61,1232.28 -559.62,3195.03 -559.63,2551.63 -559.64,4242.3 -559.65,1607.98 -559.66,723.91 -559.67,730.87 -559.68,673.33 -559.69,753.55 -559.7,702.03 -559.71,719.8 -559.72,714.97 -559.73,661.86 -559.74,725.95 -559.75,768.52 -559.76,714.68 -559.77,754.77 -559.78,684.63 -559.79,719.23 -559.8,686.19 -559.81,715.29 -559.82,778.29 -559.83,689.25 -559.84,717.96 -559.85,794.2 -559.86,694.11 -559.87,678.13 -559.88,744.83 -559.89,715.43 -559.9,636.85 -559.91,731.38 -559.92,717.93 -559.93,667.45 -559.94,719.03 -559.95,786.23 -559.96,686.67 -559.97,691.98 -559.98,783.58 -559.99,690.87 -560.0,707.58 -560.01,708.4 -560.02,728.51 -560.03,698.47 -560.04,722.69 -560.05,719.46 -560.06,681.42 -560.07,715.16 -560.08,768.94 -560.09,743.55 -560.1,736.43 -560.11,716.29 -560.12,786.31 -560.13,621.03 -560.14,748.41 -560.15,729.42 -560.16,688.94 -560.17,682.06 -560.18,775.3 -560.19,717.98 -560.2,752.04 -560.21,752.95 -560.22,714.15 -560.23,708.03 -560.24,751.39 -560.25,694.32 -560.26,720.99 -560.27,692.79 -560.28,731.48 -560.29,729.97 -560.3,743.84 -560.31,670.14 -560.32,749.37 -560.33,696.69 -560.34,705.82 -560.35,749.39 -560.36,739.89 -560.37,721.18 -560.38,715.6 -560.39,730.94 -560.4,703.92 -560.41,707.24 -560.42,689.87 -560.43,724.37 -560.44,693.53 -560.45,681.69 -560.46,711.63 -560.47,740.55 -560.48,748.15 -560.49,679.43 -560.5,722.66 -560.51,769.33 -560.52,657.62 -560.53,734.38 -560.54,685.99 -560.55,684.36 -560.56,715.16 -560.57,737.87 -560.58,705.37 -560.59,673.76 -560.6,759.39 -560.61,714.05 -560.62,721.8 -560.63,757.85 -560.64,696.27 -560.65,723.07 -560.66,694.38 -560.67,753.11 -560.68,652.37 -560.69,716.07 -560.7,725.6 -560.71,672.8 -560.72,708.05 -560.73,712.37 -560.74,712.63 -560.75,717.23 -560.76,705.1 -560.77,710.16 -560.78,711.19 -560.79,719.04 -560.8,708.95 -560.81,690.05 -560.82,714.98 -560.83,746.14 -560.84,713.44 -560.85,707.41 -560.86,714.32 -560.87,720.49 -560.88,716.33 -560.89,650.51 -560.9,718.64 -560.91,688.0 -560.92,711.85 -560.93,709.08 -560.94,756.74 -560.95,692.84 -560.96,731.26 -560.97,654.22 -560.98,719.1 -560.99,718.51 -561.0,714.91 -561.01,732.5 -561.02,689.31 -561.03,723.66 -561.04,728.49 -561.05,684.22 -561.06,737.19 -561.07,716.8 -561.08,718.62 -561.09,710.12 -561.1,661.89 -561.11,719.7 -561.12,691.78 -561.13,730.61 -561.14,704.58 -561.15,768.17 -561.16,681.23 -561.17,732.25 -561.18,708.35 -561.19,726.03 -561.2,743.39 -561.21,701.78 -561.22,710.68 -561.23,707.16 -561.24,695.35 -561.25,659.08 -561.26,725.4 -561.27,718.81 -561.28,713.65 -561.29,726.36 -561.3,710.88 -561.31,723.62 -561.32,737.87 -561.33,710.78 -561.34,726.25 -561.35,727.6 -561.36,740.79 -561.37,687.07 -561.38,738.86 -561.39,686.31 -561.4,665.64 -561.41,729.11 -561.42,718.75 -561.43,730.77 -561.44,679.91 -561.45,731.26 -561.46,718.62 -561.47,748.0 -561.48,742.33 -561.49,664.87 -561.5,752.4 -561.51,724.78 -561.52,710.65 -561.53,660.05 -561.54,691.09 -561.55,754.61 -561.56,707.51 -561.57,720.09 -561.58,721.07 -561.59,717.37 -561.6,724.62 -561.61,758.56 -561.62,665.51 -561.63,706.17 -561.64,723.4 -561.65,708.8 -561.66,680.4 -561.67,704.72 -561.68,714.76 -561.69,716.55 -561.7,730.56 -561.71,710.7 -561.72,724.16 -561.73,714.84 -561.74,710.6 -561.75,724.16 -561.76,695.95 -561.77,702.24 -561.78,711.83 -561.79,678.6 -561.8,686.14 -561.81,724.49 -561.82,728.9 -561.83,716.68 -561.84,707.26 -561.85,736.45 -561.86,713.29 -561.87,719.2 -561.88,747.41 -561.89,700.41 -561.9,717.84 -561.91,676.4 -561.92,686.13 -561.93,684.78 -561.94,720.75 -561.95,719.22 -561.96,653.19 -561.97,717.66 -561.98,717.31 -561.99,716.99 -562.0,704.97 -562.01,736.51 -562.02,722.6 -562.03,723.53 -562.04,745.5 -562.05,692.63 -562.06,722.68 -562.07,702.58 -562.08,713.64 -562.09,684.67 -562.1,714.97 -562.11,722.79 -562.12,726.35 -562.13,716.86 -562.14,722.56 -562.15,718.58 -562.16,722.36 -562.17,709.41 -562.18,680.93 -562.19,699.23 -562.2,717.49 -562.21,703.64 -562.22,733.31 -562.23,678.36 -562.24,727.91 -562.25,690.52 -562.26,725.91 -562.27,718.91 -562.28,716.37 -562.29,738.54 -562.3,692.67 -562.31,714.8 -562.32,721.0 -562.33,657.36 -562.34,703.63 -562.35,687.16 -562.36,753.22 -562.37,710.54 -562.38,701.31 -562.39,725.43 -562.4,718.85 -562.41,705.76 -562.42,699.27 -562.43,720.35 -562.44,674.53 -562.45,713.88 -562.46,708.66 -562.47,746.8 -562.48,651.73 -562.49,714.84 -562.5,745.84 -562.51,700.05 -562.52,700.5 -562.53,739.31 -562.54,710.29 -562.55,717.44 -562.56,742.55 -562.57,690.34 -562.58,724.42 -562.59,701.61 -562.6,688.98 -562.61,706.03 -562.62,700.85 -562.63,722.08 -562.64,719.81 -562.65,716.97 -562.66,721.5 -562.67,736.95 -562.68,694.31 -562.69,753.22 -562.7,700.89 -562.71,658.31 -562.72,715.21 -562.73,742.89 -562.74,677.25 -562.75,697.38 -562.76,736.34 -562.77,726.04 -562.78,716.91 -562.79,724.02 -562.8,722.67 -562.81,719.52 -562.82,716.19 -562.83,699.88 -562.84,672.94 -562.85,734.57 -562.86,641.58 -562.87,755.94 -562.88,709.5 -562.89,708.34 -562.9,736.31 -562.91,689.39 -562.92,703.28 -562.93,703.29 -562.94,700.29 -562.95,746.58 -562.96,692.28 -562.97,714.03 -562.98,751.75 -562.99,668.8 -563.0,710.16 -563.01,683.71 -563.02,696.07 -563.03,690.81 -563.04,757.0 -563.05,693.4 -563.06,731.26 -563.07,680.85 -563.08,722.3 -563.09,715.04 -563.1,666.93 -563.11,715.58 -563.12,681.53 -563.13,741.51 -563.14,688.12 -563.15,722.09 -563.16,722.96 -563.17,722.51 -563.18,728.46 -563.19,724.11 -563.2,755.24 -563.21,676.12 -563.22,742.22 -563.23,684.42 -563.24,682.99 -563.25,715.25 -563.26,728.8 -563.27,702.56 -563.28,734.55 -563.29,738.22 -563.3,708.31 -563.31,715.27 -563.32,737.79 -563.33,718.83 -563.34,710.31 -563.35,727.46 -563.36,669.42 -563.37,713.24 -563.38,708.03 -563.39,726.22 -563.4,696.36 -563.41,753.74 -563.42,698.11 -563.43,719.63 -563.44,671.0 -563.45,728.62 -563.46,753.5 -563.47,675.44 -563.48,721.68 -563.49,658.56 -563.5,716.04 -563.51,717.17 -563.52,713.33 -563.53,691.63 -563.54,730.52 -563.55,726.79 -563.56,709.33 -563.57,703.56 -563.58,697.51 -563.59,735.59 -563.6,732.14 -563.61,686.81 -563.62,773.97 -563.63,690.93 -563.64,746.15 -563.65,699.09 -563.66,762.8 -563.67,687.35 -563.68,790.39 -563.69,673.33 -563.7,787.7 -563.71,706.94 -563.72,698.6 -563.73,685.06 -563.74,739.57 -563.75,688.43 -563.76,744.02 -563.77,743.64 -563.78,712.91 -563.79,705.15 -563.8,797.39 -563.81,699.33 -563.82,720.3 -563.83,703.18 -563.84,743.98 -563.85,715.73 -563.86,730.18 -563.87,731.69 -563.88,717.16 -563.89,714.07 -563.9,684.1 -563.91,732.0 -563.92,737.53 -563.93,715.69 -563.94,666.35 -563.95,708.17 -563.96,727.22 -563.97,713.78 -563.98,733.48 -563.99,684.31 -564.0,726.98 -564.01,710.25 -564.02,716.28 -564.03,732.41 -564.04,656.66 -564.05,723.83 -564.06,703.77 -564.07,680.32 -564.08,697.21 -564.09,721.3 -564.1,699.33 -564.11,722.37 -564.12,707.51 -564.13,717.11 -564.14,721.36 -564.15,722.5 -564.16,732.01 -564.17,713.73 -564.18,716.34 -564.19,649.54 -564.2,714.14 -564.21,752.73 -564.22,685.82 -564.23,707.97 -564.24,721.34 -564.25,729.59 -564.26,703.97 -564.27,777.01 -564.28,682.32 -564.29,750.24 -564.3,678.64 -564.31,718.7 -564.32,709.83 -564.33,697.31 -564.34,720.18 -564.35,736.26 -564.36,685.76 -564.37,777.47 -564.38,711.97 -564.39,695.1 -564.4,687.5 -564.41,716.0 -564.42,690.8 -564.43,757.27 -564.44,679.27 -564.45,737.97 -564.46,738.18 -564.47,708.33 -564.48,754.91 -564.49,710.64 -564.5,701.77 -564.51,786.7 -564.52,712.35 -564.53,725.71 -564.54,701.59 -564.55,741.02 -564.56,713.69 -564.57,692.37 -564.58,702.42 -564.59,720.36 -564.6,728.34 -564.61,657.61 -564.62,688.86 -564.63,718.64 -564.64,778.25 -564.65,688.19 -564.66,714.62 -564.67,717.5 -564.68,719.77 -564.69,685.19 -564.7,731.07 -564.71,705.64 -564.72,699.54 -564.73,732.71 -564.74,687.34 -564.75,708.54 -564.76,716.35 -564.77,704.39 -564.78,710.16 -564.79,676.5 -564.8,763.74 -564.81,679.43 -564.82,739.28 -564.83,750.64 -564.84,689.2 -564.85,688.69 -564.86,730.34 -564.87,730.63 -564.88,692.71 -564.89,717.4 -564.9,634.75 -564.91,722.96 -564.92,707.04 -564.93,676.53 -564.94,695.4 -564.95,781.0 -564.96,725.44 -564.97,667.33 -564.98,789.52 -564.99,719.37 -565.0,679.28 -565.01,716.68 -565.02,725.9 -565.03,671.21 -565.04,704.83 -565.05,731.14 -565.06,663.77 -565.07,699.42 -565.08,687.32 -565.09,666.27 -565.1,724.9 -565.11,773.03 -565.12,715.67 -565.13,700.17 -565.14,742.97 -565.15,716.38 -565.16,648.74 -565.17,716.91 -565.18,647.86 -565.19,713.73 -565.2,719.85 -565.21,715.33 -565.22,710.86 -565.23,720.11 -565.24,767.7 -565.25,704.89 -565.26,673.93 -565.27,713.92 -565.28,713.57 -565.29,695.38 -565.3,664.11 -565.31,738.75 -565.32,692.81 -565.33,707.55 -565.34,770.55 -565.35,703.61 -565.36,689.4 -565.37,755.44 -565.38,712.45 -565.39,716.98 -565.4,657.04 -565.41,762.67 -565.42,665.29 -565.43,710.67 -565.44,692.26 -565.45,716.15 -565.46,712.15 -565.47,649.33 -565.48,724.51 -565.49,788.03 -565.5,696.37 -565.51,685.4 -565.52,777.63 -565.53,681.76 -565.54,746.38 -565.55,702.56 -565.56,715.31 -565.57,675.89 -565.58,717.84 -565.59,717.4 -565.6,679.33 -565.61,703.89 -565.62,704.72 -565.63,718.24 -565.64,713.85 -565.65,763.84 -565.66,713.54 -565.67,728.05 -565.68,715.53 -565.69,697.56 -565.7,718.12 -565.71,698.41 -565.72,753.99 -565.73,654.76 -565.74,713.89 -565.75,705.61 -565.76,699.21 -565.77,682.39 -565.78,706.1 -565.79,689.91 -565.8,748.63 -565.81,720.86 -565.82,656.02 -565.83,751.3 -565.84,670.89 -565.85,800.66 -565.86,710.16 -565.87,681.58 -565.88,736.71 -565.89,669.45 -565.9,737.21 -565.91,723.76 -565.92,720.93 -565.93,695.53 -565.94,706.72 -565.95,635.53 -565.96,718.86 -565.97,716.14 -565.98,705.23 -565.99,721.55 -566.0,735.17 -566.01,669.2 -566.02,752.49 -566.03,719.28 -566.04,706.28 -566.05,684.93 -566.06,693.18 -566.07,705.2 -566.08,666.44 -566.09,711.3 -566.1,736.69 -566.11,663.94 -566.12,741.09 -566.13,771.47 -566.14,705.72 -566.15,660.16 -566.16,740.83 -566.17,666.81 -566.18,669.07 -566.19,724.06 -566.2,711.23 -566.21,731.19 -566.22,677.4 -566.23,754.91 -566.24,717.21 -566.25,756.02 -566.26,715.8 -566.27,687.67 -566.28,719.92 -566.29,696.75 -566.3,683.61 -566.31,710.09 -566.32,685.68 -566.33,710.73 -566.34,719.74 -566.35,781.92 -566.36,663.21 -566.37,777.37 -566.38,715.46 -566.39,721.02 -566.4,633.75 -566.41,721.04 -566.42,697.36 -566.43,696.58 -566.44,715.25 -566.45,737.34 -566.46,678.96 -566.47,709.07 -566.48,759.92 -566.49,694.23 -566.5,692.95 -566.51,800.16 -566.52,711.36 -566.53,618.19 -566.54,738.89 -566.55,693.52 -566.56,704.49 -566.57,711.28 -566.58,716.62 -566.59,717.35 -566.6,792.72 -566.61,651.62 -566.62,718.08 -566.63,742.25 -566.64,715.17 -566.65,659.75 -566.66,754.68 -566.67,676.27 -566.68,713.38 -566.69,715.95 -566.7,734.34 -566.71,625.83 -566.72,724.89 -566.73,743.82 -566.74,724.29 -566.75,671.33 -566.76,794.67 -566.77,713.96 -566.78,675.25 -566.79,724.01 -566.8,721.0 -566.81,627.14 -566.82,712.64 -566.83,714.04 -566.84,687.86 -566.85,715.25 -566.86,772.27 -566.87,693.46 -566.88,681.03 -566.89,781.56 -566.9,722.38 -566.91,627.58 -566.92,750.52 -566.93,701.49 -566.94,631.1 -566.95,720.15 -566.96,716.14 -566.97,727.21 -566.98,721.07 -566.99,778.02 -567.0,718.45 -567.01,697.78 -567.02,686.93 -567.03,742.5 -567.04,629.98 -567.05,739.51 -567.06,686.73 -567.07,668.38 -567.08,696.47 -567.09,748.52 -567.1,629.88 -567.11,717.05 -567.12,728.99 -567.13,737.17 -567.14,682.19 -567.15,800.8 -567.16,711.19 -567.17,654.81 -567.18,733.41 -567.19,736.97 -567.2,631.18 -567.21,696.86 -567.22,741.11 -567.23,651.98 -567.24,714.46 -567.25,726.76 -567.26,716.71 -567.27,716.21 -567.28,750.96 -567.29,706.02 -567.3,694.63 -567.31,752.1 -567.32,717.89 -567.33,625.11 -567.34,718.66 -567.35,718.51 -567.36,679.16 -567.37,709.5 -567.38,718.07 -567.39,718.56 -567.4,754.79 -567.41,714.52 -567.42,725.7 -567.43,768.34 -567.44,710.31 -567.45,667.89 -567.46,747.05 -567.47,709.73 -567.48,706.93 -567.49,665.2 -567.5,723.48 -567.51,655.23 -567.52,715.84 -567.53,700.52 -567.54,689.31 -567.55,708.51 -567.56,717.46 -567.57,718.23 -567.58,678.46 -567.59,802.03 -567.6,710.19 -567.61,692.91 -567.62,674.94 -567.63,733.92 -567.64,633.51 -567.65,709.94 -567.66,746.06 -567.67,704.46 -567.68,704.7 -567.69,703.26 -567.7,766.28 -567.71,687.85 -567.72,732.43 -567.73,660.62 -567.74,747.82 -567.75,684.74 -567.76,804.46 -567.77,706.73 -567.78,721.27 -567.79,730.18 -567.8,733.97 -567.81,738.52 -567.82,705.84 -567.83,677.09 -567.84,725.5 -567.85,731.92 -567.86,714.51 -567.87,721.18 -567.88,765.59 -567.89,665.95 -567.9,737.04 -567.91,681.89 -567.92,754.42 -567.93,709.74 -567.94,719.11 -567.95,703.19 -567.96,729.66 -567.97,667.65 -567.98,735.23 -567.99,769.04 -568.0,741.92 -568.01,692.68 -568.02,750.48 -568.03,672.0 -568.04,790.78 -568.05,713.34 -568.06,753.72 -568.07,647.44 -568.08,718.79 -568.09,694.78 -568.1,713.92 -568.11,715.34 -568.12,743.51 -568.13,717.05 -568.14,717.53 -568.15,739.14 -568.16,720.85 -568.17,773.67 -568.18,696.37 -568.19,736.01 -568.2,640.68 -568.21,717.66 -568.22,642.74 -568.23,716.12 -568.24,770.31 -568.25,691.84 -568.26,700.11 -568.27,799.7 -568.28,706.54 -568.29,697.15 -568.3,715.32 -568.31,711.84 -568.32,690.54 -568.33,714.93 -568.34,718.65 -568.35,707.46 -568.36,709.54 -568.37,798.07 -568.38,674.07 -568.39,802.62 -568.4,677.09 -568.41,714.61 -568.42,722.96 -568.43,730.99 -568.44,715.03 -568.45,701.9 -568.46,736.15 -568.47,736.79 -568.48,697.37 -568.49,701.01 -568.5,744.3 -568.51,695.6 -568.52,740.14 -568.53,677.69 -568.54,751.52 -568.55,716.88 -568.56,713.34 -568.57,720.12 -568.58,706.0 -568.59,754.01 -568.6,681.36 -568.61,746.14 -568.62,716.3 -568.63,752.51 -568.64,787.06 -568.65,696.94 -568.66,667.77 -568.67,725.76 -568.68,669.02 -568.69,718.36 -568.7,717.21 -568.71,769.09 -568.72,693.71 -568.73,726.88 -568.74,789.58 -568.75,672.02 -568.76,756.32 -568.77,700.51 -568.78,703.92 -568.79,678.2 -568.8,748.27 -568.81,661.81 -568.82,698.81 -568.83,718.55 -568.84,649.28 -568.85,718.98 -568.86,716.21 -568.87,749.1 -568.88,699.89 -568.89,770.16 -568.9,729.09 -568.91,655.06 -568.92,700.2 -568.93,686.16 -568.94,724.97 -568.95,719.4 -568.96,697.43 -568.97,721.95 -568.98,776.18 -568.99,672.78 -569.0,713.87 -569.01,737.58 -569.02,714.96 -569.03,652.1 -569.04,690.03 -569.05,744.52 -569.06,670.71 -569.07,728.11 -569.08,669.46 -569.09,673.66 -569.1,711.57 -569.11,698.72 -569.12,706.54 -569.13,734.64 -569.14,651.05 -569.15,710.03 -569.16,738.83 -569.17,695.21 -569.18,685.77 -569.19,732.9 -569.2,719.21 -569.21,625.46 -569.22,717.94 -569.23,727.4 -569.24,720.11 -569.25,712.38 -569.26,679.5 -569.27,712.56 -569.28,718.13 -569.29,755.13 -569.3,664.5 -569.31,744.38 -569.32,722.62 -569.33,678.73 -569.34,680.16 -569.35,722.75 -569.36,712.59 -569.37,668.98 -569.38,695.64 -569.39,701.38 -569.4,715.56 -569.41,725.0 -569.42,775.65 -569.43,663.91 -569.44,720.15 -569.45,743.59 -569.46,711.22 -569.47,691.87 -569.48,709.89 -569.49,725.35 -569.5,661.2 -569.51,697.98 -569.52,682.52 -569.53,714.83 -569.54,719.55 -569.55,762.42 -569.56,680.98 -569.57,710.71 -569.58,725.04 -569.59,662.77 -569.6,737.31 -569.61,705.73 -569.62,718.34 -569.63,702.43 -569.64,676.81 -569.65,719.69 -569.66,741.49 -569.67,693.14 -569.68,757.54 -569.69,728.54 -569.7,674.22 -569.71,750.4 -569.72,660.25 -569.73,689.92 -569.74,747.18 -569.75,701.05 -569.76,676.24 -569.77,720.51 -569.78,709.41 -569.79,701.35 -569.8,710.86 -569.81,730.4 -569.82,724.35 -569.83,693.31 -569.84,764.05 -569.85,671.56 -569.86,698.44 -569.87,713.09 -569.88,716.73 -569.89,705.46 -569.9,732.92 -569.91,690.8 -569.92,681.58 -569.93,706.28 -569.94,725.89 -569.95,671.19 -569.96,715.66 -569.97,711.01 -569.98,663.45 -569.99,742.61 -570.0,686.13 -570.01,703.61 -570.02,710.05 -570.03,703.82 -570.04,683.91 -570.05,718.69 -570.06,711.01 -570.07,734.16 -570.08,701.76 -570.09,696.4 -570.1,738.49 -570.11,657.55 -570.12,704.65 -570.13,714.84 -570.14,725.54 -570.15,715.22 -570.16,731.32 -570.17,667.32 -570.18,734.12 -570.19,697.37 -570.2,718.04 -570.21,665.27 -570.22,716.78 -570.23,718.36 -570.24,710.32 -570.25,731.78 -570.26,715.05 -570.27,717.69 -570.28,681.28 -570.29,720.06 -570.3,676.38 -570.31,711.55 -570.32,730.4 -570.33,723.8 -570.34,750.53 -570.35,679.1 -570.36,716.25 -570.37,727.71 -570.38,718.95 -570.39,691.56 -570.4,702.77 -570.41,668.73 -570.42,714.56 -570.43,688.98 -570.44,726.53 -570.45,710.64 -570.46,724.26 -570.47,706.62 -570.48,722.95 -570.49,736.98 -570.5,673.09 -570.51,707.81 -570.52,707.86 -570.53,690.2 -570.54,706.51 -570.55,684.41 -570.56,733.1 -570.57,717.68 -570.58,715.29 -570.59,722.72 -570.6,694.77 -570.61,754.5 -570.62,707.24 -570.63,692.91 -570.64,695.34 -570.65,715.21 -570.66,741.92 -570.67,706.57 -570.68,663.68 -570.69,712.04 -570.7,691.32 -570.71,699.65 -570.72,741.59 -570.73,671.41 -570.74,681.23 -570.75,710.99 -570.76,737.21 -570.77,728.73 -570.78,708.35 -570.79,716.19 -570.8,666.08 -570.81,686.14 -570.82,678.84 -570.83,758.94 -570.84,712.73 -570.85,726.37 -570.86,722.7 -570.87,711.94 -570.88,722.01 -570.89,715.0 -570.9,683.65 -570.91,691.87 -570.92,732.73 -570.93,707.1 -570.94,673.82 -570.95,731.39 -570.96,711.29 -570.97,710.53 -570.98,747.79 -570.99,706.24 -571.0,725.14 -571.01,679.73 -571.02,720.98 -571.03,723.72 -571.04,710.58 -571.05,689.33 -571.06,707.27 -571.07,716.65 -571.08,681.48 -571.09,716.96 -571.1,736.71 -571.11,704.78 -571.12,719.4 -571.13,711.96 -571.14,720.69 -571.15,709.95 -571.16,761.85 -571.17,680.94 -571.18,739.04 -571.19,676.3 -571.2,699.89 -571.21,695.86 -571.22,718.32 -571.23,720.7 -571.24,717.78 -571.25,712.83 -571.26,689.08 -571.27,720.66 -571.28,718.71 -571.29,673.83 -571.3,706.38 -571.31,736.31 -571.32,691.24 -571.33,714.54 -571.34,731.56 -571.35,715.37 -571.36,711.35 -571.37,737.37 -571.38,691.33 -571.39,676.2 -571.4,733.43 -571.41,697.86 -571.42,661.29 -571.43,715.12 -571.44,706.43 -571.45,660.36 -571.46,714.26 -571.47,695.34 -571.48,665.83 -571.49,714.39 -571.5,721.51 -571.51,711.22 -571.52,719.6 -571.53,680.16 -571.54,759.76 -571.55,715.64 -571.56,758.25 -571.57,683.45 -571.58,667.39 -571.59,714.12 -571.6,711.88 -571.61,673.22 -571.62,718.09 -571.63,709.9 -571.64,709.38 -571.65,725.41 -571.66,735.01 -571.67,702.29 -571.68,718.74 -571.69,721.19 -571.7,686.19 -571.71,715.32 -571.72,718.22 -571.73,686.7 -571.74,674.1 -571.75,768.33 -571.76,711.26 -571.77,723.27 -571.78,706.2 -571.79,675.52 -571.8,724.41 -571.81,712.0 -571.82,680.91 -571.83,725.1 -571.84,673.77 -571.85,711.91 -571.86,682.63 -571.87,783.4 -571.88,686.0 -571.89,752.06 -571.9,769.84 -571.91,712.03 -571.92,713.9 -571.93,719.45 -571.94,714.43 -571.95,711.49 -571.96,711.12 -571.97,706.65 -571.98,712.93 -571.99,717.11 -572.0,684.19 -572.01,739.76 -572.02,712.97 -572.03,730.89 -572.04,687.69 -572.05,699.09 -572.06,705.98 -572.07,766.89 -572.08,674.4 -572.09,730.16 -572.1,695.79 -572.11,764.36 -572.12,688.59 -572.13,736.09 -572.14,724.36 -572.15,765.6 -572.16,679.26 -572.17,720.49 -572.18,697.23 -572.19,660.11 -572.2,721.63 -572.21,725.72 -572.22,656.83 -572.23,745.5 -572.24,707.92 -572.25,724.91 -572.26,718.84 -572.27,711.06 -572.28,732.56 -572.29,718.3 -572.3,714.47 -572.31,644.34 -572.32,716.85 -572.33,722.74 -572.34,682.08 -572.35,711.61 -572.36,727.08 -572.37,707.22 -572.38,689.19 -572.39,755.89 -572.4,725.08 -572.41,720.84 -572.42,717.43 -572.43,686.84 -572.44,714.37 -572.45,742.46 -572.46,692.17 -572.47,728.58 -572.48,733.75 -572.49,736.1 -572.5,745.47 -572.51,738.46 -572.52,706.27 -572.53,708.93 -572.54,688.05 -572.55,782.2 -572.56,672.85 -572.57,740.7 -572.58,692.2 -572.59,731.59 -572.6,712.63 -572.61,725.3 -572.62,681.45 -572.63,746.69 -572.64,691.73 -572.65,716.49 -572.66,731.36 -572.67,767.32 -572.68,687.45 -572.69,735.54 -572.7,659.56 -572.71,702.02 -572.72,751.09 -572.73,718.67 -572.74,760.11 -572.75,683.26 -572.76,732.83 -572.77,691.95 -572.78,710.99 -572.79,662.39 -572.8,716.58 -572.81,701.01 -572.82,715.78 -572.83,687.59 -572.84,752.79 -572.85,713.39 -572.86,676.2 -572.87,736.93 -572.88,708.69 -572.89,695.56 -572.9,734.46 -572.91,744.53 -572.92,701.66 -572.93,733.04 -572.94,689.78 -572.95,742.3 -572.96,716.77 -572.97,670.85 -572.98,692.38 -572.99,760.63 -573.0,686.33 -573.01,727.12 -573.02,703.3 -573.03,737.55 -573.04,693.43 -573.05,697.04 -573.06,715.95 -573.07,684.9 -573.08,668.59 -573.09,755.96 -573.1,660.84 -573.11,683.95 -573.12,776.88 -573.13,722.13 -573.14,711.25 -573.15,729.27 -573.16,717.17 -573.17,662.2 -573.18,717.72 -573.19,716.37 -573.2,726.74 -573.21,681.29 -573.22,752.32 -573.23,748.29 -573.24,707.83 -573.25,716.18 -573.26,688.02 -573.27,722.0 -573.28,699.07 -573.29,721.96 -573.3,684.74 -573.31,683.89 -573.32,705.32 -573.33,804.4 -573.34,685.33 -573.35,723.08 -573.36,754.71 -573.37,723.91 -573.38,722.89 -573.39,712.59 -573.4,700.26 -573.41,702.88 -573.42,703.19 -573.43,754.49 -573.44,703.64 -573.45,721.69 -573.46,716.72 -573.47,666.71 -573.48,754.48 -573.49,745.45 -573.5,673.3 -573.51,756.1 -573.52,718.82 -573.53,641.41 -573.54,719.5 -573.55,729.52 -573.56,644.78 -573.57,753.69 -573.58,678.14 -573.59,668.98 -573.6,699.72 -573.61,795.68 -573.62,720.84 -573.63,688.43 -573.64,749.99 -573.65,720.74 -573.66,678.11 -573.67,726.6 -573.68,708.82 -573.69,683.68 -573.7,704.39 -573.71,718.38 -573.72,639.14 -573.73,730.63 -573.74,720.08 -573.75,709.17 -573.76,708.83 -573.77,737.05 -573.78,722.48 -573.79,682.73 -573.8,755.95 -573.81,728.84 -573.82,678.86 -573.83,716.31 -573.84,739.14 -573.85,615.61 -573.86,718.46 -573.87,733.14 -573.88,731.33 -573.89,707.69 -573.9,754.49 -573.91,732.06 -573.92,703.38 -573.93,692.47 -573.94,716.95 -573.95,679.82 -573.96,684.79 -573.97,695.05 -573.98,676.73 -573.99,722.33 -574.0,780.37 -574.01,718.87 -574.02,685.74 -574.03,729.24 -574.04,738.77 -574.05,693.46 -574.06,728.65 -574.07,734.88 -574.08,715.23 -574.09,698.97 -574.1,713.09 -574.11,705.7 -574.12,703.05 -574.13,654.14 -574.14,719.71 -574.15,729.29 -574.16,646.02 -574.17,716.82 -574.18,725.36 -574.19,716.04 -574.2,720.84 -574.21,757.06 -574.22,709.98 -574.23,703.55 -574.24,711.8 -574.25,702.62 -574.26,666.33 -574.27,711.23 -574.28,729.58 -574.29,704.29 -574.3,721.59 -574.31,715.1 -574.32,724.47 -574.33,709.84 -574.34,729.52 -574.35,685.32 -574.36,709.24 -574.37,716.67 -574.38,678.04 -574.39,700.45 -574.4,679.99 -574.41,740.54 -574.42,705.91 -574.43,741.25 -574.44,692.63 -574.45,697.14 -574.46,759.45 -574.47,670.04 -574.48,703.85 -574.49,676.94 -574.5,710.5 -574.51,704.37 -574.52,720.61 -574.53,697.98 -574.54,660.81 -574.55,721.21 -574.56,719.69 -574.57,651.09 -574.58,743.31 -574.59,675.3 -574.6,717.45 -574.61,710.65 -574.62,692.61 -574.63,705.17 -574.64,689.88 -574.65,714.88 -574.66,741.33 -574.67,713.86 -574.68,717.3 -574.69,735.0 -574.7,712.35 -574.71,671.26 -574.72,712.47 -574.73,745.62 -574.74,655.94 -574.75,711.35 -574.76,690.6 -574.77,717.01 -574.78,734.82 -574.79,700.18 -574.8,719.3 -574.81,709.7 -574.82,731.71 -574.83,683.45 -574.84,732.95 -574.85,668.97 -574.86,679.45 -574.87,724.01 -574.88,713.74 -574.89,731.66 -574.9,708.46 -574.91,722.0 -574.92,710.19 -574.93,721.29 -574.94,716.24 -574.95,708.63 -574.96,739.69 -574.97,705.78 -574.98,714.73 -574.99,707.93 -575.0,741.85 -575.01,754.47 -575.02,680.43 -575.03,720.6 -575.04,676.67 -575.05,734.19 -575.06,720.38 -575.07,681.87 -575.08,733.99 -575.09,712.48 -575.1,666.16 -575.11,698.99 -575.12,733.0 -575.13,722.11 -575.14,723.56 -575.15,724.01 -575.16,683.44 -575.17,721.15 -575.18,658.78 -575.19,710.86 -575.2,711.87 -575.21,700.9 -575.22,708.12 -575.23,717.35 -575.24,677.69 -575.25,2236.12 -575.26,6285.5 -575.27,9474.33 -575.28,10167.46 -575.29,9681.22 -575.3,35057.19 -575.31,30594.66 -575.32,21920.9 -575.33,6394.7 -575.34,4421.42 -575.35,6055.18 -575.36,5821.08 -575.37,5817.36 -575.38,5892.92 -575.39,5037.08 -575.4,4262.85 -575.41,9212.2 -575.42,10704.15 -575.43,23816.2 -575.44,5645.04 -575.45,5830.97 -575.46,5242.03 -575.47,5208.84 -575.48,5168.32 -575.49,5134.77 -575.5,5154.63 -575.51,4885.25 -575.52,5269.98 -575.53,5188.8 -575.54,5677.01 -575.55,4873.39 -575.56,5360.16 -575.57,5047.7 -575.58,5128.44 -575.59,5230.1 -575.6,4708.21 -575.61,8817.92 -575.62,27437.75 -575.63,29395.18 -575.64,39849.84 -575.65,35789.34 -575.66,38081.99 -575.67,38273.8 -575.68,37563.52 -575.69,46565.33 -575.7,39594.11 -575.71,35515.44 -575.72,38625.21 -575.73,38031.49 -575.74,38214.53 -575.75,38034.44 -575.76,39077.18 -575.77,38099.88 -575.78,38138.13 -575.79,38017.13 -575.8,37969.56 -575.81,38068.19 -575.82,38100.25 -575.83,38125.63 -575.84,40369.98 -575.85,37627.34 -575.86,38085.69 -575.87,37998.73 -575.88,41186.34 -575.89,39356.94 -575.9,38126.04 -575.91,38181.29 -575.92,38135.87 -575.93,38109.44 -575.94,37812.38 -575.95,39166.54 -575.96,38168.2 -575.97,37994.39 -575.98,38119.27 -575.99,38341.11 -576.0,38156.69 -576.01,35563.81 -576.02,41150.6 -576.03,37943.22 -576.04,37955.91 -576.05,38105.75 -576.06,38036.75 -576.07,37437.62 -576.08,39474.18 -576.09,38155.35 -576.1,38039.58 -576.11,38116.02 -576.12,38023.07 -576.13,38057.69 -576.14,37733.85 -576.15,38643.52 -576.16,38192.21 -576.17,38018.3 -576.18,38103.76 -576.19,35605.14 -576.2,36445.08 -576.21,40723.58 -576.22,37738.37 -576.23,38488.47 -576.24,38356.56 -576.25,38088.63 -576.26,38038.88 -576.27,37682.3 -576.28,38900.63 -576.29,38081.35 -576.3,38261.41 -576.31,38312.32 -576.32,38057.32 -576.33,37411.86 -576.34,38578.26 -576.35,37914.61 -576.36,37109.61 -576.37,38198.53 -576.38,40949.47 -576.39,38169.42 -576.4,37894.13 -576.41,38083.81 -576.42,37834.66 -576.43,39451.34 -576.44,38195.05 -576.45,38068.08 -576.46,38060.85 -576.47,38133.5 -576.48,37411.98 -576.49,39060.49 -576.5,38570.6 -576.51,38117.32 -576.52,37946.84 -576.53,38008.0 -576.54,38033.57 -576.55,37298.25 -576.56,39317.57 -576.57,38162.7 -576.58,38019.1 -576.59,38152.73 -576.6,38077.09 -576.61,13811.35 -576.62,40611.34 -576.63,41418.59 -576.64,37869.93 -576.65,38068.24 -576.66,38103.75 -576.67,37949.66 -576.68,37498.24 -576.69,39246.22 -576.7,37995.4 -576.71,38120.11 -576.72,38074.07 -576.73,38092.1 -576.74,37967.06 -576.75,38079.34 -576.76,39189.97 -576.77,38612.75 -576.78,38703.71 -576.79,38814.85 -576.8,35305.15 -576.81,36720.27 -576.82,43498.77 -576.83,38356.46 -576.84,37977.35 -576.85,38047.77 -576.86,38081.19 -576.87,38056.22 -576.88,37689.08 -576.89,39123.18 -576.9,38122.15 -576.91,37888.44 -576.92,38165.72 -576.93,38143.81 -576.94,38139.07 -576.95,39250.98 -576.96,38781.41 -576.97,38197.55 -576.98,38003.27 -576.99,38107.73 -577.0,38127.35 -577.01,37495.48 -577.02,39172.47 -577.03,38110.04 -577.04,38055.55 -577.05,37974.65 -577.06,37824.69 -577.07,3212.0 -577.08,2477.63 -577.09,34346.88 -577.1,38877.01 -577.11,38115.42 -577.12,37903.12 -577.13,3819.97 -577.14,2530.9 -577.15,1082.59 -577.16,760.82 -577.17,777.97 -577.18,757.59 -577.19,748.69 -577.2,740.42 -577.21,818.88 -577.22,749.83 -577.23,776.51 -577.24,751.48 -577.25,747.26 -577.26,777.63 -577.27,746.92 -577.28,822.37 -577.29,751.64 -577.3,738.19 -577.31,1658.44 -577.32,2649.67 -577.33,2554.62 -577.34,27020.4 -577.35,10372.05 -577.36,39944.86 -577.37,37801.66 -577.38,38063.69 -577.39,2765.79 -577.4,733.64 -577.41,758.35 -577.42,782.5 -577.43,769.04 -577.44,775.92 -577.45,754.39 -577.46,736.69 -577.47,755.87 -577.48,755.81 -577.49,740.76 -577.5,764.71 -577.51,803.88 -577.52,767.7 -577.53,753.28 -577.54,2506.72 -577.55,2549.48 -577.56,19612.3 -577.57,10000.45 -577.58,38076.02 -577.59,38112.73 -577.6,21969.53 -577.61,751.52 -577.62,790.27 -577.63,738.99 -577.64,767.08 -577.65,1471.8 -577.66,1806.0 -577.67,745.54 -577.68,816.98 -577.69,750.96 -577.7,747.0 -577.71,778.88 -577.72,753.82 -577.73,749.25 -577.74,797.75 -577.75,763.49 -577.76,741.43 -577.77,788.03 -577.78,773.33 -577.79,1615.96 -577.8,2626.72 -577.81,2551.33 -577.82,26972.76 -577.83,28925.32 -577.84,38582.19 -577.85,37882.6 -577.86,31459.45 -577.87,776.97 -577.88,825.84 -577.89,743.4 -577.9,718.06 -577.91,807.83 -577.92,753.56 -577.93,736.4 -577.94,719.92 -577.95,778.29 -577.96,750.14 -577.97,764.07 -577.98,742.58 -577.99,808.35 -578.0,752.71 -578.01,788.6 -578.02,766.19 -578.03,747.9 -578.04,751.57 -578.05,2560.0 -578.06,2555.62 -578.07,23846.03 -578.08,36252.49 -578.09,38217.24 -578.1,3424.78 -578.11,742.75 -578.12,783.86 -578.13,763.69 -578.14,807.92 -578.15,720.24 -578.16,848.56 -578.17,744.51 -578.18,772.41 -578.19,793.55 -578.2,772.94 -578.21,742.12 -578.22,820.2 -578.23,742.93 -578.24,843.91 -578.25,749.34 -578.26,2523.89 -578.27,2560.09 -578.28,26998.22 -578.29,9443.44 -578.3,38422.16 -578.31,38028.82 -578.32,31817.16 -578.33,794.71 -578.34,774.3 -578.35,726.66 -578.36,746.05 -578.37,801.19 -578.38,772.67 -578.39,750.79 -578.4,834.3 -578.41,1819.72 -578.42,987.85 -578.43,726.77 -578.44,756.92 -578.45,781.62 -578.46,765.51 -578.47,786.74 -578.48,790.54 -578.49,744.15 -578.5,742.46 -578.51,2145.78 -578.52,2568.43 -578.53,4082.42 -578.54,25474.58 -578.55,19045.39 -578.56,38168.27 -578.57,38092.94 -578.58,22854.1 -578.59,768.81 -578.6,763.96 -578.61,774.28 -578.62,765.85 -578.63,754.82 -578.64,722.49 -578.65,736.11 -578.66,762.33 -578.67,758.54 -578.68,737.02 -578.69,759.68 -578.7,777.94 -578.71,755.85 -578.72,790.27 -578.73,781.14 -578.74,795.9 -578.75,761.7 -578.76,769.83 -578.77,2528.93 -578.78,2553.31 -578.79,27004.3 -578.8,8986.04 -578.81,38549.64 -578.82,38068.36 -578.83,32370.91 -578.84,802.22 -578.85,778.76 -578.86,726.68 -578.87,798.0 -578.88,765.64 -578.89,713.95 -578.9,791.97 -578.91,737.83 -578.92,768.73 -578.93,797.85 -578.94,748.42 -578.95,753.89 -578.96,815.22 -578.97,781.48 -578.98,745.04 -578.99,826.03 -579.0,798.12 -579.01,762.76 -579.02,1171.65 -579.03,2631.09 -579.04,2559.4 -579.05,18227.58 -579.06,22024.87 -579.07,39056.83 -579.08,38054.89 -579.09,38161.88 -579.1,38119.32 -579.11,36945.51 -579.12,37289.01 -579.13,27663.22 -579.14,7975.9 -579.15,28357.57 -579.16,15838.91 -579.17,35355.82 -579.18,35531.84 -579.19,35388.8 -579.2,31774.99 -579.21,31774.77 -579.22,31651.76 -579.23,31604.64 -579.24,34523.04 -579.25,41452.34 -579.26,41416.79 -579.27,41376.75 -579.28,41713.16 -579.29,41728.14 -579.3,41587.08 -579.31,41499.37 -579.32,41631.76 -579.33,41453.86 -579.34,41440.01 -579.35,41579.22 -579.36,41681.51 -579.37,41373.61 -579.38,40931.16 -579.39,42139.03 -579.4,42465.13 -579.41,42128.22 -579.42,5677.36 -579.43,21373.83 -579.44,25915.33 -579.45,28911.53 -579.46,35682.13 -579.47,35559.22 -579.48,33625.04 -579.49,31912.32 -579.5,31723.67 -579.51,31714.89 -579.52,31861.29 -579.53,34617.92 -579.54,41436.28 -579.55,41581.05 -579.56,41401.93 -579.57,41383.47 -579.58,41764.01 -579.59,41608.66 -579.6,41536.99 -579.61,41635.33 -579.62,41423.35 -579.63,41650.48 -579.64,41462.35 -579.65,41377.92 -579.66,41373.39 -579.67,41194.94 -579.68,42409.07 -579.69,42338.35 -579.7,42270.77 -579.71,42175.75 -579.72,42356.9 -579.73,42134.4 -579.74,42173.74 -579.75,42278.75 -579.76,42317.32 -579.77,42307.23 -579.78,42137.59 -579.79,42379.06 -579.8,42205.59 -579.81,42011.82 -579.82,42358.8 -579.83,42062.39 -579.84,42100.32 -579.85,42370.64 -579.86,42125.65 -579.87,42217.48 -579.88,42317.32 -579.89,42399.45 -579.9,42303.65 -579.91,41937.85 -579.92,42341.9 -579.93,42150.83 -579.94,12420.94 -579.95,5389.7 -579.96,24726.29 -579.97,26500.26 -579.98,33406.09 -579.99,35910.66 -580.0,37977.47 -580.01,39930.71 -580.02,39826.73 -580.03,39943.44 -580.04,39622.74 -580.05,39736.77 -580.06,40262.48 -580.07,39949.33 -580.08,39723.47 -580.09,39854.29 -580.1,40532.91 -580.11,39754.57 -580.12,38554.8 -580.13,37818.33 -580.14,39966.54 -580.15,40002.56 -580.16,39980.64 -580.17,40541.97 -580.18,39932.1 -580.19,39783.65 -580.2,40381.83 -580.21,40255.07 -580.22,39709.89 -580.23,40127.6 -580.24,40441.69 -580.25,39973.15 -580.26,36147.5 -580.27,37878.94 -580.28,42453.66 -580.29,42035.04 -580.3,42383.71 -580.31,41187.07 -580.32,39888.28 -580.33,39833.67 -580.34,40293.3 -580.35,40033.18 -580.36,39939.53 -580.37,40079.19 -580.38,40256.79 -580.39,36226.64 -580.4,36939.63 -580.41,40185.19 -580.42,40354.04 -580.43,39969.56 -580.44,39871.96 -580.45,40662.28 -580.46,40440.55 -580.47,19600.47 -580.48,20842.87 -580.49,24648.21 -580.5,25787.75 -580.51,39407.04 -580.52,40387.4 -580.53,40309.86 -580.54,39837.33 -580.55,40857.82 -580.56,39862.68 -580.57,35231.0 -580.58,39512.4 -580.59,40443.63 -580.6,40516.44 -580.61,39556.77 -580.62,40929.05 -580.63,40256.57 -580.64,40446.69 -580.65,40075.4 -580.66,40901.22 -580.67,39855.67 -580.68,40213.02 -580.69,40085.58 -580.7,35592.11 -580.71,39492.08 -580.72,39995.3 -580.73,41103.58 -580.74,39903.53 -580.75,40461.27 -580.76,40263.56 -580.77,40677.27 -580.78,39874.74 -580.79,40567.0 -580.8,41002.7 -580.81,40378.2 -580.82,40804.69 -580.83,37061.06 -580.84,39645.66 -580.85,40840.73 -580.86,40384.15 -580.87,41111.93 -580.88,39863.93 -580.89,40793.94 -580.9,40116.74 -580.91,40698.46 -580.92,39842.88 -580.93,41362.43 -580.94,40733.77 -580.95,40791.96 -580.96,36638.87 -580.97,40332.87 -580.98,35992.33 -580.99,6858.99 -581.0,8142.33 -581.01,30312.21 -581.02,36729.99 -581.03,42342.2 -581.04,43507.78 -581.05,41395.84 -581.06,40534.7 -581.07,41006.95 -581.08,40929.96 -581.09,40531.31 -581.1,40644.96 -581.11,41425.47 -581.12,40865.71 -581.13,40431.06 -581.14,35962.33 -581.15,39702.29 -581.16,40684.25 -581.17,40778.55 -581.18,41454.8 -581.19,40711.06 -581.2,40524.47 -581.21,41264.65 -581.22,41136.49 -581.23,40413.81 -581.24,40916.9 -581.25,41260.89 -581.26,41088.33 -581.27,35464.21 -581.28,39209.65 -581.29,41318.69 -581.3,36960.04 -581.31,36266.43 -581.32,36533.57 -581.33,35319.9 -581.34,35257.71 -581.35,35677.41 -581.36,37102.77 -581.37,36718.43 -581.38,36738.33 -581.39,36108.58 -581.4,35351.15 -581.41,35293.33 -581.42,36665.61 -581.43,36610.8 -581.44,36499.71 -581.45,36831.36 -581.46,36170.28 -581.47,35379.54 -581.48,35273.44 -581.49,36295.97 -581.5,38722.11 -581.51,19917.88 -581.52,21692.16 -581.53,19149.15 -581.54,26243.69 -581.55,35882.65 -581.56,36783.92 -581.57,35405.91 -581.58,35119.74 -581.59,35234.04 -581.6,36726.21 -581.61,36596.16 -581.62,36558.97 -581.63,38845.59 -581.64,37469.55 -581.65,36732.79 -581.66,35385.81 -581.67,36066.24 -581.68,35393.35 -581.69,35317.34 -581.7,36059.01 -581.71,37361.58 -581.72,36855.24 -581.73,36030.34 -581.74,35519.73 -581.75,35256.83 -581.76,35237.99 -581.77,35474.16 -581.78,37172.61 -581.79,37052.86 -581.8,39961.57 -581.81,37037.18 -581.82,35835.9 -581.83,36616.85 -581.84,38676.8 -581.85,39692.32 -581.86,38584.89 -581.87,12741.91 -581.88,2493.65 -581.89,1842.94 -581.9,1871.53 -581.91,2213.33 -581.92,1828.28 -581.93,1933.63 -581.94,2678.57 -581.95,1778.7 -581.96,1570.66 -581.97,1603.34 -581.98,1611.51 -581.99,1554.89 -582.0,2487.6 -582.01,2771.17 -582.02,2821.1 -582.03,2458.53 -582.04,4810.5 -582.05,9168.88 -582.06,31321.55 -582.07,33613.1 -582.08,8863.64 -582.09,2413.12 -582.1,2619.83 -582.11,2573.08 -582.12,1859.29 -582.13,752.99 -582.14,740.54 -582.15,798.18 -582.16,776.9 -582.17,773.06 -582.18,773.77 -582.19,730.89 -582.2,763.26 -582.21,723.98 -582.22,775.28 -582.23,783.02 -582.24,774.01 -582.25,673.42 -582.26,859.45 -582.27,775.96 -582.28,734.85 -582.29,699.14 -582.3,794.42 -582.31,753.59 -582.32,752.44 -582.33,750.05 -582.34,799.05 -582.35,738.81 -582.36,780.84 -582.37,767.76 -582.38,740.08 -582.39,784.17 -582.4,771.83 -582.41,737.44 -582.42,802.04 -582.43,709.71 -582.44,779.98 -582.45,789.0 -582.46,735.76 -582.47,753.79 -582.48,733.97 -582.49,746.0 -582.5,800.18 -582.51,1078.04 -582.52,1104.7 -582.53,1147.9 -582.54,2532.93 -582.55,2569.46 -582.56,18461.88 -582.57,24924.71 -582.58,33643.26 -582.59,19164.39 -582.6,773.15 -582.61,724.3 -582.62,785.91 -582.63,764.1 -582.64,736.79 -582.65,761.65 -582.66,826.68 -582.67,743.96 -582.68,964.71 -582.69,1522.18 -582.7,1141.48 -582.71,760.22 -582.72,698.27 -582.73,746.06 -582.74,799.89 -582.75,778.32 -582.76,719.94 -582.77,780.67 -582.78,715.13 -582.79,737.65 -582.8,816.89 -582.81,750.95 -582.82,714.06 -582.83,790.19 -582.84,981.53 -582.85,1022.13 -582.86,743.65 -582.87,756.39 -582.88,784.74 -582.89,756.81 -582.9,748.02 -582.91,775.81 -582.92,742.76 -582.93,810.57 -582.94,791.38 -582.95,743.62 -582.96,736.93 -582.97,739.89 -582.98,765.63 -582.99,746.65 -583.0,784.07 -583.01,757.0 -583.02,726.41 -583.03,725.75 -583.04,802.54 -583.05,724.81 -583.06,2344.34 -583.07,2575.75 -583.08,18078.06 -583.09,11696.1 -583.1,30854.02 -583.11,34562.47 -583.12,4846.99 -583.13,3306.58 -583.14,5622.95 -583.15,30120.7 -583.16,20727.79 -583.17,13942.63 -583.18,19547.12 -583.19,4137.25 -583.2,17954.71 -583.21,17555.21 -583.22,13901.47 -583.23,14491.53 -583.24,8935.48 -583.25,2514.49 -583.26,28193.52 -583.27,16651.23 -583.28,2524.01 -583.29,26806.77 -583.3,31864.3 -583.31,17837.98 -583.32,11798.56 -583.33,14504.53 -583.34,34310.78 -583.35,24483.78 -583.36,21762.07 -583.37,27722.35 -583.38,30115.67 -583.39,2506.87 -583.4,2513.16 -583.41,2513.17 -583.42,15670.05 -583.43,1402.1 -583.44,746.52 -583.45,758.69 -583.46,791.4 -583.47,711.45 -583.48,777.74 -583.49,752.05 -583.5,761.98 -583.51,726.06 -583.52,777.84 -583.53,759.82 -583.54,839.07 -583.55,793.76 -583.56,1983.84 -583.57,2698.44 -583.58,3568.03 -583.59,7014.37 -583.6,23386.45 -583.61,779.3 -583.62,766.99 -583.63,736.12 -583.64,751.97 -583.65,740.9 -583.66,755.26 -583.67,744.72 -583.68,769.57 -583.69,715.09 -583.7,850.29 -583.71,719.64 -583.72,787.77 -583.73,818.89 -583.74,772.4 -583.75,722.09 -583.76,784.72 -583.77,787.39 -583.78,764.47 -583.79,839.94 -583.8,730.99 -583.81,773.69 -583.82,793.89 -583.83,733.29 -583.84,809.92 -583.85,716.71 -583.86,800.66 -583.87,789.99 -583.88,749.71 -583.89,768.05 -583.9,771.64 -583.91,773.1 -583.92,793.26 -583.93,759.95 -583.94,743.78 -583.95,1223.04 -583.96,2549.71 -583.97,3295.92 -583.98,692.9 -583.99,748.71 -584.0,720.03 -584.01,666.68 -584.02,706.21 -584.03,712.75 -584.04,730.85 -584.05,756.97 -584.06,707.82 -584.07,746.72 -584.08,729.68 -584.09,715.88 -584.1,723.57 -584.11,681.48 -584.12,750.9 -584.13,686.42 -584.14,773.05 -584.15,726.22 -584.16,698.37 -584.17,684.31 -584.18,768.31 -584.19,691.44 -584.2,727.39 -584.21,739.75 -584.22,704.94 -584.23,689.33 -584.24,710.56 -584.25,669.27 -584.26,718.79 -584.27,724.74 -584.28,718.37 -584.29,705.3 -584.3,713.94 -584.31,707.13 -584.32,752.63 -584.33,695.7 -584.34,758.04 -584.35,746.11 -584.36,713.14 -584.37,750.67 -584.38,740.87 -584.39,749.33 -584.4,741.51 -584.41,683.83 -584.42,743.62 -584.43,698.19 -584.44,684.74 -584.45,813.1 -584.46,682.73 -584.47,728.15 -584.48,756.38 -584.49,731.92 -584.5,685.71 -584.51,737.72 -584.52,685.03 -584.53,764.88 -584.54,735.54 -584.55,721.58 -584.56,743.44 -584.57,713.72 -584.58,736.35 -584.59,690.45 -584.6,749.09 -584.61,742.32 -584.62,749.97 -584.63,685.61 -584.64,719.09 -584.65,755.34 -584.66,715.57 -584.67,739.09 -584.68,726.19 -584.69,719.62 -584.7,671.29 -584.71,725.6 -584.72,736.65 -584.73,694.22 -584.74,706.2 -584.75,716.78 -584.76,784.99 -584.77,722.72 -584.78,717.14 -584.79,742.55 -584.8,717.86 -584.81,749.63 -584.82,704.65 -584.83,722.86 -584.84,764.82 -584.85,717.35 -584.86,665.65 -584.87,705.89 -584.88,746.76 -584.89,713.68 -584.9,717.4 -584.91,682.47 -584.92,735.96 -584.93,713.02 -584.94,711.92 -584.95,770.04 -584.96,686.4 -584.97,711.72 -584.98,722.37 -584.99,698.16 -585.0,700.57 -585.01,775.31 -585.02,727.31 -585.03,726.17 -585.04,654.96 -585.05,716.09 -585.06,737.47 -585.07,650.08 -585.08,729.82 -585.09,690.3 -585.1,674.1 -585.11,761.92 -585.12,692.86 -585.13,734.13 -585.14,712.8 -585.15,707.48 -585.16,747.17 -585.17,722.41 -585.18,731.43 -585.19,725.3 -585.2,696.49 -585.21,679.07 -585.22,674.32 -585.23,718.01 -585.24,716.18 -585.25,779.06 -585.26,714.78 -585.27,709.32 -585.28,665.41 -585.29,716.3 -585.3,788.6 -585.31,693.26 -585.32,732.95 -585.33,657.27 -585.34,744.39 -585.35,721.4 -585.36,668.05 -585.37,724.95 -585.38,704.99 -585.39,751.7 -585.4,705.53 -585.41,724.83 -585.42,721.77 -585.43,731.52 -585.44,680.89 -585.45,734.93 -585.46,686.15 -585.47,723.27 -585.48,743.6 -585.49,714.74 -585.5,705.24 -585.51,732.09 -585.52,662.01 -585.53,747.82 -585.54,686.4 -585.55,770.03 -585.56,722.94 -585.57,705.72 -585.58,632.83 -585.59,705.7 -585.6,761.51 -585.61,679.02 -585.62,668.9 -585.63,801.67 -585.64,719.1 -585.65,695.85 -585.66,749.95 -585.67,1037.54 -585.68,2439.58 -585.69,4211.34 -585.7,8294.22 -585.71,9122.66 -585.72,10635.66 -585.73,35733.32 -585.74,29688.21 -585.75,13739.22 -585.76,2451.88 -585.77,26859.62 -585.78,15276.43 -585.79,4836.98 -585.8,5274.65 -585.81,5265.84 -585.82,5270.6 -585.83,5215.21 -585.84,4017.45 -585.85,3564.04 -585.86,3565.34 -585.87,3745.37 -585.88,5211.27 -585.89,4990.23 -585.9,5041.44 -585.91,4674.59 -585.92,4953.76 -585.93,4797.07 -585.94,4641.92 -585.95,4500.46 -585.96,3615.21 -585.97,4847.66 -585.98,4607.71 -585.99,5008.78 -586.0,5046.14 -586.01,4438.82 -586.02,5064.9 -586.03,16460.73 -586.04,26630.26 -586.05,22802.03 -586.06,47156.46 -586.07,35527.94 -586.08,38173.54 -586.09,37957.45 -586.1,37966.19 -586.11,37972.44 -586.12,37920.49 -586.13,38078.86 -586.14,46901.36 -586.15,39109.92 -586.16,38768.13 -586.17,37671.99 -586.18,38105.77 -586.19,37905.47 -586.2,37850.86 -586.21,39602.43 -586.22,37807.71 -586.23,38036.69 -586.24,38226.53 -586.25,38113.29 -586.26,37880.03 -586.27,38101.2 -586.28,37950.52 -586.29,37955.8 -586.3,37918.97 -586.31,38135.55 -586.32,38065.83 -586.33,37918.37 -586.34,38082.13 -586.35,37881.75 -586.36,51399.81 -586.37,40759.58 -586.38,37951.61 -586.39,37766.6 -586.4,41160.18 -586.41,38923.36 -586.42,38032.72 -586.43,38104.34 -586.44,38116.02 -586.45,37991.06 -586.46,37749.53 -586.47,39500.95 -586.48,38162.96 -586.49,37991.77 -586.5,38054.03 -586.51,38118.51 -586.52,37884.51 -586.53,38914.54 -586.54,38680.6 -586.55,38033.76 -586.56,38010.93 -586.57,38195.62 -586.58,38042.56 -586.59,37539.01 -586.6,39445.13 -586.61,38283.33 -586.62,38076.2 -586.63,37971.89 -586.64,38128.11 -586.65,30144.06 -586.66,2539.51 -586.67,2516.5 -586.68,740.12 -586.69,748.16 -586.7,820.45 -586.71,695.87 -586.72,747.38 -586.73,780.0 -586.74,764.41 -586.75,739.59 -586.76,789.97 -586.77,729.26 -586.78,782.26 -586.79,815.54 -586.8,775.57 -586.81,759.43 -586.82,788.92 -586.83,1419.3 -586.84,2566.01 -586.85,2561.08 -586.86,23869.43 -586.87,25340.48 -586.88,38625.57 -586.89,39101.81 -586.9,38881.83 -586.91,38614.12 -586.92,37025.34 -586.93,38385.32 -586.94,38680.72 -586.95,38577.15 -586.96,38630.94 -586.97,38719.12 -586.98,38430.28 -586.99,38706.17 -587.0,38944.85 -587.01,38061.74 -587.02,38076.07 -587.03,38042.13 -587.04,38160.76 -587.05,37546.21 -587.06,39004.98 -587.07,38122.85 -587.08,38087.67 -587.09,37940.17 -587.1,38199.65 -587.11,38160.69 -587.12,37910.66 -587.13,39300.56 -587.14,38342.85 -587.15,38269.53 -587.16,38094.33 -587.17,31022.44 -587.18,806.75 -587.19,761.53 -587.2,774.1 -587.21,777.64 -587.22,733.48 -587.23,743.05 -587.24,767.02 -587.25,756.88 -587.26,771.63 -587.27,780.36 -587.28,752.17 -587.29,818.53 -587.3,774.98 -587.31,747.52 -587.32,809.86 -587.33,770.03 -587.34,745.69 -587.35,774.9 -587.36,2414.67 -587.37,2564.37 -587.38,6472.82 -587.39,23079.38 -587.4,26752.06 -587.41,38057.56 -587.42,38005.0 -587.43,18704.67 -587.44,730.0 -587.45,752.91 -587.46,748.93 -587.47,848.97 -587.48,739.07 -587.49,772.86 -587.5,797.82 -587.51,768.59 -587.52,795.3 -587.53,761.89 -587.54,723.58 -587.55,793.73 -587.56,806.16 -587.57,772.17 -587.58,790.68 -587.59,793.12 -587.6,748.64 -587.61,847.21 -587.62,1757.57 -587.63,2636.61 -587.64,2595.27 -587.65,26981.2 -587.66,26620.3 -587.67,39198.83 -587.68,38809.89 -587.69,30174.07 -587.7,1638.25 -587.71,1453.16 -587.72,1472.4 -587.73,1539.46 -587.74,1485.11 -587.75,1519.58 -587.76,1466.81 -587.77,1494.24 -587.78,1519.68 -587.79,1519.91 -587.8,1210.43 -587.81,756.41 -587.82,733.03 -587.83,768.23 -587.84,811.22 -587.85,764.32 -587.86,758.55 -587.87,733.48 -587.88,1311.7 -587.89,2509.82 -587.9,2551.91 -587.91,21367.22 -587.92,27004.11 -587.93,38628.33 -587.94,37814.55 -587.95,37804.54 -587.96,2072.55 -587.97,691.73 -587.98,762.07 -587.99,793.14 -588.0,779.5 -588.01,743.22 -588.02,759.05 -588.03,766.01 -588.04,749.97 -588.05,731.94 -588.06,769.68 -588.07,793.1 -588.08,732.15 -588.09,744.1 -588.1,830.54 -588.11,842.72 -588.12,801.33 -588.13,769.31 -588.14,776.78 -588.15,2585.7 -588.16,2558.86 -588.17,12082.82 -588.18,25987.62 -588.19,39451.01 -588.2,38311.62 -588.21,38017.33 -588.22,11365.52 -588.23,743.73 -588.24,771.97 -588.25,748.72 -588.26,797.2 -588.27,764.74 -588.28,693.45 -588.29,781.96 -588.3,764.83 -588.31,759.29 -588.32,720.25 -588.33,803.08 -588.34,750.3 -588.35,787.73 -588.36,759.04 -588.37,794.67 -588.38,758.09 -588.39,773.99 -588.4,740.2 -588.41,2253.24 -588.42,2548.06 -588.43,4923.76 -588.44,14673.92 -588.45,38849.65 -588.46,38032.66 -588.47,37955.01 -588.48,21041.59 -588.49,1083.11 -588.5,1128.18 -588.51,783.93 -588.52,760.4 -588.53,768.65 -588.54,738.03 -588.55,737.98 -588.56,793.41 -588.57,749.75 -588.58,759.86 -588.59,753.36 -588.6,789.52 -588.61,762.78 -588.62,705.14 -588.63,819.97 -588.64,780.78 -588.65,750.93 -588.66,762.11 -588.67,1695.89 -588.68,2629.74 -588.69,2551.87 -588.7,9567.54 -588.71,29944.54 -588.72,38058.67 -588.73,37952.0 -588.74,30465.23 -588.75,783.7 -588.76,735.39 -588.77,797.59 -588.78,750.06 -588.79,739.57 -588.8,764.87 -588.81,765.66 -588.82,778.43 -588.83,751.11 -588.84,767.27 -588.85,717.03 -588.86,793.25 -588.87,760.11 -588.88,750.47 -588.89,766.96 -588.9,794.36 -588.91,739.22 -588.92,765.55 -588.93,1891.22 -588.94,2561.19 -588.95,2558.69 -588.96,13670.4 -588.97,20336.7 -588.98,38901.95 -588.99,38067.6 -589.0,37871.08 -589.01,2878.3 -589.02,772.01 -589.03,771.12 -589.04,745.83 -589.05,754.91 -589.06,759.12 -589.07,765.44 -589.08,744.83 -589.09,729.03 -589.1,775.58 -589.11,788.21 -589.12,744.61 -589.13,749.58 -589.14,756.91 -589.15,814.91 -589.16,771.34 -589.17,732.39 -589.18,779.24 -589.19,1640.96 -589.2,2638.84 -589.21,2549.45 -589.22,20492.03 -589.23,10493.24 -589.24,39744.04 -589.25,37872.89 -589.26,38074.41 -589.27,12270.41 -589.28,734.2 -589.29,811.82 -589.3,768.19 -589.31,697.26 -589.32,765.24 -589.33,839.66 -589.34,742.08 -589.35,808.97 -589.36,728.38 -589.37,769.73 -589.38,759.26 -589.39,723.4 -589.4,831.44 -589.41,707.1 -589.42,1931.84 -589.43,2558.84 -589.44,19084.4 -589.45,9747.68 -589.46,37719.32 -589.47,38071.0 -589.48,38099.23 -589.49,37100.34 -589.5,41999.35 -589.51,9784.31 -589.52,4066.15 -589.53,726.44 -589.54,734.09 -589.55,828.13 -589.56,684.08 -589.57,757.38 -589.58,784.67 -589.59,680.98 -589.6,817.53 -589.61,744.99 -589.62,1570.66 -589.63,2642.87 -589.64,2561.76 -589.65,9802.6 -589.66,26876.11 -589.67,1313.18 -589.68,821.78 -589.69,731.43 -589.7,809.75 -589.71,765.97 -589.72,735.7 -589.73,757.39 -589.74,777.07 -589.75,738.2 -589.76,802.02 -589.77,771.25 -589.78,670.03 -589.79,789.06 -589.8,738.96 -589.81,723.54 -589.82,797.31 -589.83,774.2 -589.84,742.32 -589.85,746.99 -589.86,739.06 -589.87,786.68 -589.88,720.98 -589.89,760.99 -589.9,771.8 -589.91,765.28 -589.92,730.15 -589.93,810.89 -589.94,731.27 -589.95,746.3 -589.96,774.25 -589.97,780.65 -589.98,756.47 -589.99,711.32 -590.0,755.7 -590.01,799.97 -590.02,710.56 -590.03,749.38 -590.04,791.45 -590.05,749.54 -590.06,810.63 -590.07,777.13 -590.08,730.01 -590.09,780.42 -590.1,738.31 -590.11,741.14 -590.12,797.79 -590.13,2490.79 -590.14,2547.38 -590.15,9633.74 -590.16,19851.54 -590.17,7501.3 -590.18,785.93 -590.19,744.0 -590.2,776.83 -590.21,734.36 -590.22,756.97 -590.23,788.82 -590.24,728.32 -590.25,746.92 -590.26,762.26 -590.27,787.6 -590.28,747.34 -590.29,725.37 -590.3,797.64 -590.31,730.58 -590.32,754.81 -590.33,742.95 -590.34,803.92 -590.35,743.11 -590.36,723.17 -590.37,818.27 -590.38,704.25 -590.39,783.17 -590.4,744.59 -590.41,817.09 -590.42,729.6 -590.43,756.17 -590.44,727.58 -590.45,809.92 -590.46,776.71 -590.47,761.28 -590.48,763.87 -590.49,738.28 -590.5,718.36 -590.51,751.76 -590.52,768.5 -590.53,773.94 -590.54,739.93 -590.55,759.2 -590.56,792.0 -590.57,753.01 -590.58,817.5 -590.59,739.06 -590.6,730.43 -590.61,785.21 -590.62,749.26 -590.63,722.43 -590.64,754.25 -590.65,2453.35 -590.66,2547.35 -590.67,21259.78 -590.68,8107.25 -590.69,20486.51 -590.7,2852.8 -590.71,1113.79 -590.72,2781.58 -590.73,2538.61 -590.74,1872.92 -590.75,722.93 -590.76,732.07 -590.77,793.83 -590.78,721.2 -590.79,720.6 -590.8,778.06 -590.81,771.33 -590.82,740.69 -590.83,729.23 -590.84,798.02 -590.85,735.6 -590.86,733.99 -590.87,778.3 -590.88,770.14 -590.89,786.33 -590.9,747.99 -590.91,718.05 -590.92,797.21 -590.93,721.87 -590.94,739.65 -590.95,795.87 -590.96,766.42 -590.97,718.17 -590.98,762.35 -590.99,770.95 -591.0,711.45 -591.01,755.53 -591.02,773.85 -591.03,766.9 -591.04,722.43 -591.05,791.48 -591.06,741.87 -591.07,725.22 -591.08,763.04 -591.09,724.9 -591.1,749.91 -591.11,734.18 -591.12,775.97 -591.13,753.78 -591.14,768.24 -591.15,776.34 -591.16,739.4 -591.17,2497.69 -591.18,2547.68 -591.19,8901.07 -591.2,20636.67 -591.21,8253.94 -591.22,740.71 -591.23,793.75 -591.24,754.74 -591.25,738.89 -591.26,730.65 -591.27,805.68 -591.28,752.52 -591.29,732.22 -591.3,783.95 -591.31,758.64 -591.32,745.15 -591.33,759.79 -591.34,737.13 -591.35,759.9 -591.36,782.78 -591.37,735.05 -591.38,730.7 -591.39,798.35 -591.4,745.68 -591.41,698.4 -591.42,760.73 -591.43,765.66 -591.44,781.43 -591.45,749.13 -591.46,731.87 -591.47,739.78 -591.48,807.4 -591.49,752.25 -591.5,754.0 -591.51,729.59 -591.52,739.65 -591.53,778.99 -591.54,729.04 -591.55,795.09 -591.56,756.6 -591.57,727.03 -591.58,794.99 -591.59,741.83 -591.6,721.81 -591.61,752.17 -591.62,746.26 -591.63,759.48 -591.64,792.89 -591.65,762.65 -591.66,2404.23 -591.67,2392.86 -591.68,2399.4 -591.69,3995.69 -591.7,4000.86 -591.71,10004.98 -591.72,22213.65 -591.73,25310.49 -591.74,15.81 -591.75,22.46 -591.76,27.64 -591.77,29.65 -591.78,30.27 -591.79,30.99 -591.8,31.12 -591.81,31.77 -591.82,31.66 -591.83,31.52 -591.84,31.61 -591.85,31.04 -591.86,31.78 -591.87,33.29 -591.88,34.02 -591.89,34.09 -591.9,34.46 -591.91,34.93 -591.92,34.73 -591.93,34.8 -591.94,34.8 -591.95,35.01 -591.96,34.94 -591.97,35.17 -591.98,35.05 -591.99,34.74 -592.0,34.65 -592.01,35.05 -592.02,36.69 -592.03,35.83 -592.04,35.18 -592.05,34.88 -592.06,35.14 -592.07,35.3 -592.08,35.2 -592.09,35.31 -592.1,35.06 -592.11,34.91 -592.12,35.46 -592.13,34.84 -592.14,35.2 -592.15,34.94 -592.16,35.01 -592.17,34.99 -592.18,35.19 -592.19,35.23 -592.2,36.25 -592.21,893.6 -592.22,2347.0 -592.23,2221.54 -592.24,25017.94 -592.25,7778.03 -592.26,2630.72 -592.27,18.61 -592.28,24.0 -592.29,28.36 -592.3,29.7 -592.31,30.75 -592.32,31.38 -592.33,31.24 -592.34,31.39 -592.35,31.28 -592.36,31.63 -592.37,31.86 -592.38,31.52 -592.39,32.87 -592.4,33.59 -592.41,34.52 -592.42,34.7 -592.43,34.89 -592.44,34.74 -592.45,34.67 -592.46,35.14 -592.47,34.98 -592.48,35.09 -592.49,34.99 -592.5,34.9 -592.51,35.03 -592.52,35.09 -592.53,36.86 -592.54,35.99 -592.55,35.4 -592.56,35.47 -592.57,35.46 -592.58,35.24 -592.59,34.96 -592.6,34.8 -592.61,34.77 -592.62,35.08 -592.63,35.31 -592.64,35.16 -592.65,34.67 -592.66,34.89 -592.67,35.09 -592.68,35.31 -592.69,34.89 -592.7,34.81 -592.71,34.67 -592.72,35.11 -592.73,35.01 -592.74,2129.79 -592.75,2235.91 -592.76,7356.44 -592.77,21481.79 -592.78,23648.74 -592.79,233.98 -592.8,22.55 -592.81,26.64 -592.82,29.32 -592.83,30.32 -592.84,30.99 -592.85,31.27 -592.86,31.6 -592.87,31.8 -592.88,31.63 -592.89,31.57 -592.9,31.43 -592.91,31.92 -592.92,33.44 -592.93,34.03 -592.94,34.3 -592.95,34.49 -592.96,35.11 -592.97,35.06 -592.98,35.27 -592.99,34.92 -593.0,34.98 -593.01,34.98 -593.02,35.11 -593.03,75.33 -593.04,16.55 -593.05,24.64 -593.06,30.19 -593.07,32.58 -593.08,34.08 -593.09,34.4 -593.1,34.65 -593.11,34.74 -593.12,35.38 -593.13,35.0 -593.14,35.12 -593.15,34.88 -593.16,34.93 -593.17,35.22 -593.18,35.15 -593.19,35.61 -593.2,36.55 -593.21,36.2 -593.22,35.52 -593.23,35.29 -593.24,35.25 -593.25,35.04 -593.26,35.02 -593.27,2295.59 -593.28,2222.27 -593.29,6970.32 -593.3,7756.04 -593.31,20338.32 -593.32,743.62 -593.33,341.69 -593.34,2493.13 -593.35,2235.22 -593.36,432.85 -593.37,20.99 -593.38,26.86 -593.39,29.13 -593.4,30.64 -593.41,30.68 -593.42,31.19 -593.43,31.36 -593.44,31.71 -593.45,31.59 -593.46,31.28 -593.47,31.32 -593.48,31.22 -593.49,32.81 -593.5,34.03 -593.51,34.39 -593.52,34.27 -593.53,34.72 -593.54,35.18 -593.55,35.05 -593.56,35.03 -593.57,34.85 -593.58,34.93 -593.59,36.56 -593.6,36.14 -593.61,35.61 -593.62,35.28 -593.63,34.95 -593.64,35.0 -593.65,35.14 -593.66,35.22 -593.67,34.9 -593.68,34.92 -593.69,35.05 -593.7,35.12 -593.71,35.27 -593.72,35.0 -593.73,34.77 -593.74,34.67 -593.75,35.32 -593.76,35.28 -593.77,34.82 -593.78,34.78 -593.79,2267.8 -593.8,2232.09 -593.81,6656.3 -593.82,7685.03 -593.83,22470.39 -593.84,22.64 -593.85,26.9 -593.86,25.58 -593.87,28.66 -593.88,30.17 -593.89,30.83 -593.9,31.31 -593.91,31.64 -593.92,31.71 -593.93,31.58 -593.94,31.61 -593.95,33.24 -593.96,35.77 -593.97,35.54 -593.98,35.1 -593.99,34.95 -594.0,34.91 -594.01,35.24 -594.02,34.91 -594.03,35.1 -594.04,34.84 -594.05,35.22 -594.06,35.36 -594.07,35.06 -594.08,35.11 -594.09,34.91 -594.1,35.24 -594.11,35.21 -594.12,35.0 -594.13,34.78 -594.14,34.88 -594.15,35.0 -594.16,34.92 -594.17,35.18 -594.18,34.8 -594.19,34.83 -594.2,35.4 -594.21,35.17 -594.22,34.98 -594.23,34.87 -594.24,35.15 -594.25,34.82 -594.26,35.27 -594.27,35.18 -594.28,34.59 -594.29,853.82 -594.3,2230.87 -594.31,2228.72 -594.32,23391.11 -594.33,23930.81 -594.34,8134.99 -594.35,452.32 -594.36,5.31 -594.37,3.74 -594.38,2.91 -594.39,2.52 -594.4,2.39 -594.41,2.18 -594.42,2.06 -594.43,2.27 -594.44,2.21 -594.45,2.22 -594.46,2.49 -594.47,5.92 -594.48,4.09 -594.49,2.87 -594.5,2.56 -594.51,91.34 -594.52,6.41 -594.53,3.78 -594.54,2.77 -594.55,2.32 -594.56,2.14 -594.57,2.11 -594.58,1.97 -594.59,2.04 -594.6,2.09 -594.61,2.06 -594.62,2.07 -594.63,3.52 -594.64,5.42 -594.65,0.88 -594.66,1.43 -594.67,1.72 -594.68,1.86 -594.69,2.35 -594.7,3.02 -594.71,3.42 -594.72,3.49 -594.73,3.58 -594.74,3.48 -594.75,3.55 -594.76,3.6 -594.77,3.68 -594.78,3.66 -594.79,3.57 -594.8,3.57 -594.81,3.6 -594.82,3.58 -594.83,3.57 -594.84,3.66 -594.85,3.59 -594.86,3.62 -594.87,3.54 -594.88,3.67 -594.89,3.51 -594.9,3.65 -594.91,3.57 -594.92,3.62 -594.93,3.61 -594.94,3.63 -594.95,3.67 -594.96,3.49 -594.97,3.58 -594.98,3.54 -594.99,3.46 -595.0,3.67 -595.01,3.69 -595.02,3.65 -595.03,3.59 -595.04,3.59 -595.05,3.62 -595.06,3.58 -595.07,3.74 -595.08,3.59 -595.09,5.79 -595.1,6.66 -595.11,4.77 -595.12,4.23 -595.13,4.01 -595.14,4.88 -595.15,4.35 -595.16,4.02 -595.17,3.69 -595.18,3.84 -595.19,3.72 -595.2,3.66 -595.21,3.72 -595.22,3.64 -595.23,3.42 -595.24,3.55 -595.25,3.61 -595.26,3.61 -595.27,3.62 -595.28,3.6 -595.29,3.57 -595.3,3.63 -595.31,3.59 -595.32,3.62 -595.33,3.66 -595.34,3.59 -595.35,3.68 -595.36,3.48 -595.37,3.72 -595.38,3.65 -595.39,3.61 -595.4,3.4 -595.41,3.59 -595.42,3.73 -595.43,3.71 -595.44,3.71 -595.45,3.69 -595.46,7.3 -595.47,2.31 -595.48,2.61 -595.49,3.12 -595.5,3.39 -595.51,3.41 -595.52,3.47 -595.53,3.48 -595.54,3.59 -595.55,3.73 -595.56,3.63 -595.57,3.61 -595.58,3.61 -595.59,3.59 -595.6,3.55 -595.61,3.68 -595.62,3.67 -595.63,3.49 -595.64,4.09 -595.65,4.5 -595.66,4.06 -595.67,3.81 -595.68,3.72 -595.69,3.82 -595.7,4.47 -595.71,7.48 -595.72,5.78 -595.73,6.33 -595.74,4.46 -595.75,2.99 -595.76,2.71 -595.77,2.38 -595.78,2.15 -595.79,2.14 -595.8,2.13 -595.81,2.03 -595.82,2.02 -595.83,2.2 -595.84,2.07 -595.85,2.05 -595.86,2.13 -595.87,2.09 -595.88,2.11 -595.89,2.15 -595.9,2.12 -595.91,2.14 -595.92,2.95 -595.93,3.22 -595.94,3.46 -595.95,3.53 -595.96,3.58 -595.97,3.61 -595.98,3.39 -595.99,3.83 -596.0,3.68 -596.01,3.71 -596.02,3.69 -596.03,3.63 -596.04,3.57 -596.05,3.54 -596.06,3.62 -596.07,3.62 -596.08,3.72 -596.09,3.57 -596.1,3.7 -596.11,3.51 -596.12,3.63 -596.13,3.62 -596.14,3.58 -596.15,3.68 -596.16,3.6 -596.17,3.62 -596.18,3.56 -596.19,3.59 -596.2,3.67 -596.21,3.58 -596.22,3.87 -596.23,5.03 -596.24,4.16 -596.25,3.98 -596.26,3.86 -596.27,3.52 -596.28,7.7 -596.29,5.1 -596.3,3.73 -596.31,3.74 -596.32,3.76 -596.33,3.42 -596.34,3.65 -596.35,3.56 -596.36,3.64 -596.37,3.72 -596.38,3.61 -596.39,3.61 -596.4,3.55 -596.41,3.6 -596.42,3.61 -596.43,3.57 -596.44,3.74 -596.45,3.63 -596.46,3.63 -596.47,3.64 -596.48,3.63 -596.49,3.66 -596.5,3.63 -596.51,3.66 -596.52,3.57 -596.53,3.56 -596.54,3.64 -596.55,3.69 -596.56,3.61 -596.57,3.7 -596.58,3.56 -596.59,3.55 -596.6,3.67 -596.61,3.64 -596.62,3.66 -596.63,3.71 -596.64,3.68 -596.65,3.55 -596.66,3.52 -596.67,3.61 -596.68,3.7 -596.69,3.69 -596.7,4.2 -596.71,4.65 -596.72,3.93 -596.73,3.84 -596.74,3.83 -596.75,3.67 -596.76,3.67 -596.77,3.59 -596.78,3.54 -596.79,3.55 -596.8,3.66 -596.81,3.75 -596.82,3.57 -596.83,3.55 -596.84,3.59 -596.85,3.46 -596.86,3.71 -596.87,3.73 -596.88,3.7 -596.89,3.62 -596.9,3.65 -596.91,3.56 -596.92,6.11 -596.93,5.8 -596.94,4.81 -596.95,4.17 -596.96,3.86 -596.97,3.78 -596.98,3.73 -596.99,3.68 -597.0,3.64 +477.29,698.06 +477.3,691.64 +477.31,798.35 +477.32,689.18 +477.33,724.51 +477.34,742.66 +477.35,700.01 +477.36,684.77 +477.37,738.53 +477.38,732.43 +477.39,685.03 +477.4,697.61 +477.41,758.58 +477.42,661.56 +477.43,711.79 +477.44,694.76 +477.45,709.74 +477.46,726.64 +477.47,741.05 +477.48,719.77 +477.49,749.91 +477.5,676.36 +477.51,776.45 +477.52,666.56 +477.53,746.02 +477.54,760.44 +477.55,720.17 +477.56,753.68 +477.57,724.75 +477.58,743.56 +477.59,756.57 +477.6,763.52 +477.61,714.25 +477.62,718.52 +477.63,724.27 +477.64,695.62 +477.65,744.27 +477.66,751.5 +477.67,709.41 +477.68,752.43 +477.69,681.28 +477.7,754.33 +477.71,729.31 +477.72,726.53 +477.73,744.06 +477.74,673.38 +477.75,659.7 +477.76,797.71 +477.77,698.63 +477.78,748.65 +477.79,734.77 +477.8,755.87 +477.81,711.98 +477.82,713.89 +477.83,733.69 +477.84,716.52 +477.85,762.13 +477.86,704.99 +477.87,688.98 +477.88,713.89 +477.89,744.75 +477.9,739.0 +477.91,678.35 +477.92,763.33 +477.93,724.27 +477.94,716.41 +477.95,745.93 +477.96,699.48 +477.97,715.65 +477.98,676.84 +477.99,725.83 +478.0,742.1 +478.01,703.88 +478.02,709.21 +478.03,714.84 +478.04,704.24 +478.05,709.09 +478.06,751.74 +478.07,696.63 +478.08,693.05 +478.09,716.41 +478.1,716.68 +478.11,727.23 +478.12,674.65 +478.13,745.63 +478.14,702.92 +478.15,725.43 +478.16,709.74 +478.17,723.19 +478.18,691.4 +478.19,693.05 +478.2,740.31 +478.21,679.04 +478.22,759.9 +478.23,712.51 +478.24,726.84 +478.25,758.93 +478.26,693.09 +478.27,726.48 +478.28,706.08 +478.29,703.4 +478.3,721.58 +478.31,738.13 +478.32,697.32 +478.33,703.28 +478.34,732.92 +478.35,657.3 +478.36,762.9 +478.37,708.06 +478.38,654.11 +478.39,731.42 +478.4,760.63 +478.41,685.53 +478.42,766.23 +478.43,733.72 +478.44,734.14 +478.45,715.65 +478.46,692.37 +478.47,739.06 +478.48,674.67 +478.49,750.09 +478.5,705.92 +478.51,677.91 +478.52,743.84 +478.53,710.58 +478.54,712.97 +478.55,724.26 +478.56,744.12 +478.57,733.93 +478.58,702.54 +478.59,722.57 +478.6,681.66 +478.61,677.12 +478.62,689.87 +478.63,770.01 +478.64,730.7 +478.65,718.79 +478.66,759.35 +478.67,701.51 +478.68,734.47 +478.69,727.6 +478.7,715.8 +478.71,714.82 +478.72,716.17 +478.73,731.24 +478.74,702.5 +478.75,759.38 +478.76,683.42 +478.77,688.69 +478.78,742.97 +478.79,724.12 +478.8,745.18 +478.81,718.32 +478.82,698.4 +478.83,720.85 +478.84,747.41 +478.85,688.19 +478.86,741.44 +478.87,1089.54 +478.88,2443.27 +478.89,4340.05 +478.9,8427.59 +478.91,9297.29 +478.92,22260.99 +478.93,25974.09 +478.94,13744.32 +478.95,2453.68 +478.96,27875.02 +478.97,14836.41 +478.98,4914.84 +478.99,5280.22 +479.0,5154.56 +479.01,5214.46 +479.02,5033.46 +479.03,3691.95 +479.04,3565.63 +479.05,3571.7 +479.06,3809.91 +479.07,5082.45 +479.08,5144.39 +479.09,5023.17 +479.1,4804.0 +479.11,4956.41 +479.12,4425.48 +479.13,4667.22 +479.14,4820.09 +479.15,4246.7 +479.16,5130.86 +479.17,4517.78 +479.18,4707.26 +479.19,4798.98 +479.2,4644.12 +479.21,4578.46 +479.22,4751.58 +479.23,4911.51 +479.24,16391.32 +479.25,31960.83 +479.26,23297.82 +479.27,44641.31 +479.28,35609.87 +479.29,38210.9 +479.3,38085.13 +479.31,37998.07 +479.32,37909.64 +479.33,37971.88 +479.34,37973.71 +479.35,50332.64 +479.36,39172.41 +479.37,38482.93 +479.38,38338.34 +479.39,37958.25 +479.4,38029.22 +479.41,37993.44 +479.42,42608.04 +479.43,37891.62 +479.44,38077.18 +479.45,38104.08 +479.46,37985.31 +479.47,37980.12 +479.48,38002.89 +479.49,38056.32 +479.5,37945.59 +479.51,38055.95 +479.52,38009.74 +479.53,37989.6 +479.54,37890.22 +479.55,37975.94 +479.56,50530.25 +479.57,43502.0 +479.58,40348.94 +479.59,38206.39 +479.6,37999.81 +479.61,41271.04 +479.62,38898.77 +479.63,37768.17 +479.64,37845.01 +479.65,38090.53 +479.66,38050.56 +479.67,38200.84 +479.68,37923.36 +479.69,38239.08 +479.7,38161.22 +479.71,37999.85 +479.72,38163.35 +479.73,38131.28 +479.74,37537.6 +479.75,39533.16 +479.76,38187.6 +479.77,38122.12 +479.78,38023.17 +479.79,38108.28 +479.8,38167.02 +479.81,37745.04 +479.82,38408.1 +479.83,38282.07 +479.84,38267.29 +479.85,37854.53 +479.86,38117.06 +479.87,17149.44 +479.88,2542.07 +479.89,2553.45 +479.9,757.78 +479.91,748.23 +479.92,762.08 +479.93,762.62 +479.94,764.07 +479.95,803.67 +479.96,745.1 +479.97,726.16 +479.98,758.29 +479.99,771.43 +480.0,792.3 +480.01,778.92 +480.02,782.06 +480.03,1478.34 +480.04,2655.16 +480.05,2569.67 +480.06,24740.02 +480.07,5219.06 +480.08,36558.48 +480.09,39605.29 +480.1,38674.43 +480.11,38781.18 +480.12,38812.48 +480.13,38844.91 +480.14,40873.74 +480.15,39490.07 +480.16,38804.31 +480.17,38594.87 +480.18,38809.9 +480.19,38764.43 +480.2,37557.97 +480.21,39587.14 +480.22,38368.92 +480.23,38190.32 +480.24,38048.47 +480.25,38134.84 +480.26,38213.32 +480.27,39052.58 +480.28,38159.19 +480.29,38258.13 +480.3,37972.37 +480.31,38261.52 +480.32,37731.77 +480.33,39643.31 +480.34,38131.09 +480.35,38186.37 +480.36,38184.16 +480.37,35733.69 +480.38,921.83 +480.39,734.75 +480.4,768.21 +480.41,802.69 +480.42,748.84 +480.43,748.71 +480.44,737.92 +480.45,745.39 +480.46,759.05 +480.47,804.07 +480.48,811.95 +480.49,778.18 +480.5,704.74 +480.51,805.31 +480.52,763.51 +480.53,755.03 +480.54,763.24 +480.55,3325.0 +480.56,2564.48 +480.57,7237.5 +480.58,5112.51 +480.59,38671.4 +480.6,38140.4 +480.61,37982.76 +480.62,13996.6 +480.63,740.01 +480.64,757.01 +480.65,794.35 +480.66,745.38 +480.67,808.03 +480.68,729.71 +480.69,819.72 +480.7,720.07 +480.71,802.52 +480.72,787.09 +480.73,739.13 +480.74,801.99 +480.75,762.62 +480.76,753.31 +480.77,809.88 +480.78,762.33 +480.79,816.33 +480.8,745.17 +480.81,2541.29 +480.82,2568.74 +480.83,2600.69 +480.84,13374.1 +480.85,29731.07 +480.86,38262.36 +480.87,38119.49 +480.88,23545.12 +480.89,880.44 +480.9,761.27 +480.91,756.5 +480.92,760.04 +480.93,779.74 +480.94,769.17 +480.95,758.65 +480.96,761.11 +480.97,797.21 +480.98,756.54 +480.99,738.18 +481.0,801.87 +481.01,767.68 +481.02,762.08 +481.03,776.44 +481.04,820.69 +481.05,738.32 +481.06,757.32 +481.07,2433.79 +481.08,2561.93 +481.09,2555.43 +481.1,20306.93 +481.11,20017.48 +481.12,38395.6 +481.13,38042.21 +481.14,32961.64 +481.15,814.34 +481.16,708.58 +481.17,809.59 +481.18,751.27 +481.19,733.55 +481.2,679.04 +481.21,794.05 +481.22,756.14 +481.23,687.89 +481.24,757.4 +481.25,822.55 +481.26,766.49 +481.27,752.93 +481.28,820.17 +481.29,817.53 +481.3,849.56 +481.31,742.65 +481.32,747.54 +481.33,1812.68 +481.34,2670.11 +481.35,2561.21 +481.36,26988.49 +481.37,10287.06 +481.38,38641.81 +481.39,37930.87 +481.4,38065.02 +481.41,3880.84 +481.42,730.91 +481.43,762.9 +481.44,769.56 +481.45,750.58 +481.46,762.82 +481.47,741.14 +481.48,785.59 +481.49,795.89 +481.5,751.11 +481.51,765.18 +481.52,733.2 +481.53,800.94 +481.54,753.92 +481.55,757.29 +481.56,827.71 +481.57,762.87 +481.58,738.63 +481.59,1386.17 +481.6,2600.76 +481.61,2554.75 +481.62,23612.43 +481.63,22762.64 +481.64,38901.32 +481.65,38152.74 +481.66,33534.29 +481.67,829.55 +481.68,750.24 +481.69,780.05 +481.7,751.49 +481.71,727.5 +481.72,747.78 +481.73,775.38 +481.74,742.12 +481.75,761.31 +481.76,770.33 +481.77,753.04 +481.78,784.9 +481.79,729.85 +481.8,762.43 +481.81,794.86 +481.82,735.82 +481.83,816.11 +481.84,762.3 +481.85,878.3 +481.86,2645.09 +481.87,2561.04 +481.88,13554.88 +481.89,13355.65 +481.9,39718.16 +481.91,38112.92 +481.92,37991.9 +481.93,5957.1 +481.94,742.85 +481.95,810.43 +481.96,767.13 +481.97,720.28 +481.98,736.3 +481.99,785.4 +482.0,767.28 +482.01,750.05 +482.02,757.22 +482.03,803.89 +482.04,751.43 +482.05,751.49 +482.06,788.79 +482.07,796.71 +482.08,775.71 +482.09,755.29 +482.1,728.39 +482.11,799.95 +482.12,2387.54 +482.13,2553.21 +482.14,6256.81 +482.15,23244.67 +482.16,35748.17 +482.17,38573.97 +482.18,38006.05 +482.19,15418.87 +482.2,734.11 +482.21,766.75 +482.22,748.97 +482.23,738.02 +482.24,752.28 +482.25,795.44 +482.26,748.03 +482.27,736.14 +482.28,789.35 +482.29,764.05 +482.3,744.73 +482.31,792.58 +482.32,785.66 +482.33,742.48 +482.34,783.76 +482.35,779.03 +482.36,779.72 +482.37,701.45 +482.38,1772.07 +482.39,2547.06 +482.4,2553.75 +482.41,26969.64 +482.42,28093.91 +482.43,38693.44 +482.44,38091.85 +482.45,25005.23 +482.46,719.03 +482.47,798.51 +482.48,799.69 +482.49,738.99 +482.5,737.68 +482.51,734.64 +482.52,770.57 +482.53,812.67 +482.54,740.28 +482.55,832.33 +482.56,743.6 +482.57,740.08 +482.58,785.16 +482.59,778.13 +482.6,743.02 +482.61,809.85 +482.62,769.21 +482.63,731.93 +482.64,1340.48 +482.65,2544.25 +482.66,2554.49 +482.67,22506.18 +482.68,22665.2 +482.69,38969.02 +482.7,37869.71 +482.71,38090.69 +482.72,38096.21 +482.73,37998.02 +482.74,36526.0 +482.75,37106.94 +482.76,23689.28 +482.77,2477.99 +482.78,2470.41 +482.79,773.34 +482.8,741.0 +482.81,796.94 +482.82,765.97 +482.83,697.16 +482.84,774.49 +482.85,738.29 +482.86,731.58 +482.87,788.41 +482.88,713.61 +482.89,740.66 +482.9,767.63 +482.91,2769.12 +482.92,2559.88 +482.93,12878.92 +482.94,17754.22 +482.95,15320.24 +482.96,757.45 +482.97,777.86 +482.98,742.95 +482.99,743.71 +483.0,757.51 +483.01,756.35 +483.02,796.94 +483.03,751.78 +483.04,740.96 +483.05,731.94 +483.06,797.04 +483.07,763.41 +483.08,766.13 +483.09,708.51 +483.1,749.81 +483.11,773.0 +483.12,747.03 +483.13,739.65 +483.14,811.63 +483.15,757.68 +483.16,720.23 +483.17,771.12 +483.18,750.99 +483.19,757.6 +483.2,743.61 +483.21,721.33 +483.22,779.25 +483.23,755.87 +483.24,760.75 +483.25,788.45 +483.26,740.12 +483.27,721.42 +483.28,755.76 +483.29,764.16 +483.3,754.62 +483.31,746.32 +483.32,767.06 +483.33,778.65 +483.34,726.09 +483.35,766.01 +483.36,786.0 +483.37,726.16 +483.38,790.02 +483.39,742.41 +483.4,755.36 +483.41,741.75 +483.42,751.92 +483.43,2364.37 +483.44,2540.63 +483.45,2547.79 +483.46,13382.47 +483.47,25931.54 +483.48,874.65 +483.49,776.72 +483.5,723.19 +483.51,715.96 +483.52,800.28 +483.53,770.38 +483.54,727.99 +483.55,747.2 +483.56,786.43 +483.57,740.29 +483.58,760.83 +483.59,751.83 +483.6,765.56 +483.61,740.44 +483.62,754.56 +483.63,780.49 +483.64,722.86 +483.65,768.22 +483.66,733.41 +483.67,761.32 +483.68,734.41 +483.69,741.06 +483.7,755.4 +483.71,791.72 +483.72,723.71 +483.73,761.18 +483.74,790.61 +483.75,737.57 +483.76,833.25 +483.77,778.68 +483.78,741.74 +483.79,739.26 +483.8,753.56 +483.81,745.21 +483.82,748.77 +483.83,767.53 +483.84,780.44 +483.85,727.63 +483.86,745.96 +483.87,741.33 +483.88,780.07 +483.89,718.64 +483.9,763.16 +483.91,779.16 +483.92,745.62 +483.93,764.86 +483.94,776.87 +483.95,1639.26 +483.96,2668.39 +483.97,2548.16 +483.98,27059.42 +483.99,11405.23 +484.0,6948.13 +484.01,751.86 +484.02,792.96 +484.03,742.26 +484.04,741.17 +484.05,797.47 +484.06,762.78 +484.07,744.68 +484.08,723.87 +484.09,776.45 +484.1,770.25 +484.11,731.25 +484.12,757.48 +484.13,755.89 +484.14,755.54 +484.15,709.46 +484.16,814.3 +484.17,734.19 +484.18,739.1 +484.19,751.95 +484.2,747.32 +484.21,765.5 +484.22,733.48 +484.23,770.13 +484.24,778.01 +484.25,765.46 +484.26,826.15 +484.27,780.57 +484.28,806.43 +484.29,719.41 +484.3,801.51 +484.31,752.14 +484.32,817.74 +484.33,725.9 +484.34,795.0 +484.35,697.89 +484.36,778.61 +484.37,770.52 +484.38,777.8 +484.39,754.34 +484.4,750.38 +484.41,771.62 +484.42,742.09 +484.43,801.03 +484.44,767.02 +484.45,766.64 +484.46,803.5 +484.47,765.45 +484.48,2791.02 +484.49,2552.49 +484.5,26171.67 +484.51,10884.91 +484.52,16881.55 +484.53,746.75 +484.54,771.02 +484.55,743.59 +484.56,759.28 +484.57,763.33 +484.58,749.89 +484.59,750.61 +484.6,754.36 +484.61,752.73 +484.62,767.32 +484.63,754.97 +484.64,733.91 +484.65,755.59 +484.66,781.35 +484.67,743.63 +484.68,746.82 +484.69,746.26 +484.7,755.07 +484.71,773.61 +484.72,741.36 +484.73,742.09 +484.74,734.17 +484.75,787.32 +484.76,802.8 +484.77,763.31 +484.78,736.85 +484.79,794.65 +484.8,742.11 +484.81,784.81 +484.82,720.0 +484.83,855.13 +484.84,720.34 +484.85,853.73 +484.86,726.53 +484.87,707.69 +484.88,762.86 +484.89,716.35 +484.9,802.85 +484.91,2293.37 +484.92,2556.42 +484.93,11485.49 +484.94,16170.29 +484.95,7561.23 +484.96,696.56 +484.97,854.63 +484.98,826.99 +484.99,757.26 +485.0,746.0 +485.01,747.11 +485.02,737.09 +485.03,764.31 +485.04,748.27 +485.05,762.58 +485.06,747.49 +485.07,755.96 +485.08,748.2 +485.09,784.89 +485.1,752.16 +485.11,761.23 +485.12,773.42 +485.13,726.94 +485.14,744.31 +485.15,769.07 +485.16,728.72 +485.17,749.57 +485.18,793.63 +485.19,721.55 +485.2,773.1 +485.21,757.27 +485.22,721.04 +485.23,774.83 +485.24,762.28 +485.25,751.61 +485.26,758.13 +485.27,756.38 +485.28,784.07 +485.29,735.46 +485.3,733.94 +485.31,737.98 +485.32,733.98 +485.33,789.92 +485.34,758.91 +485.35,720.32 +485.36,748.66 +485.37,797.73 +485.38,725.93 +485.39,737.94 +485.4,1681.34 +485.41,2529.63 +485.42,2550.15 +485.43,27021.19 +485.44,25956.98 +485.45,899.49 +485.46,799.43 +485.47,737.62 +485.48,729.54 +485.49,773.94 +485.5,746.65 +485.51,734.61 +485.52,756.24 +485.53,792.01 +485.54,757.46 +485.55,751.12 +485.56,753.77 +485.57,728.85 +485.58,777.59 +485.59,759.68 +485.6,739.31 +485.61,749.09 +485.62,775.52 +485.63,752.17 +485.64,712.77 +485.65,792.83 +485.66,746.77 +485.67,734.5 +485.68,755.56 +485.69,745.3 +485.7,760.97 +485.71,738.0 +485.72,735.43 +485.73,755.64 +485.74,750.86 +485.75,764.65 +485.76,733.55 +485.77,743.92 +485.78,732.0 +485.79,756.66 +485.8,771.01 +485.81,729.73 +485.82,790.32 +485.83,743.18 +485.84,747.97 +485.85,750.38 +485.86,765.85 +485.87,756.75 +485.88,743.22 +485.89,768.08 +485.9,726.06 +485.91,720.11 +485.92,752.68 +485.93,2690.4 +485.94,2543.51 +485.95,10687.75 +485.96,16071.44 +485.97,20029.02 +485.98,1792.7 +485.99,1177.05 +486.0,2796.54 +486.01,2544.19 +486.02,1832.77 +486.03,735.02 +486.04,740.0 +486.05,750.17 +486.06,803.36 +486.07,737.63 +486.08,750.44 +486.09,734.33 +486.1,749.27 +486.11,731.62 +486.12,748.02 +486.13,776.32 +486.14,732.77 +486.15,739.63 +486.16,747.77 +486.17,753.26 +486.18,732.57 +486.19,742.7 +486.2,759.0 +486.21,749.13 +486.22,725.05 +486.23,745.39 +486.24,789.59 +486.25,742.81 +486.26,750.42 +486.27,814.91 +486.28,763.79 +486.29,769.15 +486.3,718.53 +486.31,742.73 +486.32,775.06 +486.33,753.57 +486.34,729.57 +486.35,737.64 +486.36,792.83 +486.37,742.64 +486.38,758.61 +486.39,726.88 +486.4,721.22 +486.41,776.54 +486.42,764.05 +486.43,733.49 +486.44,759.64 +486.45,2171.79 +486.46,2544.39 +486.47,2550.05 +486.48,13389.01 +486.49,25821.28 +486.5,1087.56 +486.51,781.58 +486.52,757.1 +486.53,758.54 +486.54,757.88 +486.55,737.94 +486.56,750.73 +486.57,770.99 +486.58,764.92 +486.59,747.4 +486.6,747.32 +486.61,788.48 +486.62,757.25 +486.63,762.46 +486.64,754.43 +486.65,703.39 +486.66,749.38 +486.67,777.33 +486.68,746.24 +486.69,718.38 +486.7,793.04 +486.71,746.69 +486.72,733.57 +486.73,755.0 +486.74,823.28 +486.75,717.0 +486.76,778.88 +486.77,790.04 +486.78,750.05 +486.79,724.57 +486.8,749.1 +486.81,733.36 +486.82,721.36 +486.83,748.53 +486.84,750.56 +486.85,817.43 +486.86,720.67 +486.87,785.55 +486.88,752.18 +486.89,764.91 +486.9,760.37 +486.91,724.71 +486.92,733.77 +486.93,773.87 +486.94,786.98 +486.95,731.42 +486.96,736.82 +486.97,1615.16 +486.98,2624.91 +486.99,2544.77 +487.0,26099.3 +487.01,8692.34 +487.02,19873.88 +487.03,800.92 +487.04,717.44 +487.05,786.48 +487.06,745.0 +487.07,737.61 +487.08,698.87 +487.09,792.98 +487.1,731.1 +487.11,733.13 +487.12,779.25 +487.13,776.39 +487.14,748.55 +487.15,738.48 +487.16,802.81 +487.17,756.82 +487.18,741.98 +487.19,763.48 +487.2,731.49 +487.21,678.85 +487.22,795.57 +487.23,744.76 +487.24,726.92 +487.25,732.77 +487.26,813.62 +487.27,719.17 +487.28,748.56 +487.29,788.29 +487.3,709.33 +487.31,796.9 +487.32,758.26 +487.33,735.4 +487.34,703.04 +487.35,777.15 +487.36,726.12 +487.37,749.23 +487.38,794.0 +487.39,729.44 +487.4,723.63 +487.41,767.94 +487.42,718.49 +487.43,749.73 +487.44,754.29 +487.45,788.23 +487.46,722.47 +487.47,767.82 +487.48,755.91 +487.49,759.72 +487.5,2515.5 +487.51,2542.14 +487.52,9580.75 +487.53,19931.24 +487.54,25076.07 +487.55,4151.66 +487.56,706.94 +487.57,716.84 +487.58,683.08 +487.59,714.37 +487.6,779.28 +487.61,710.57 +487.62,727.87 +487.63,712.8 +487.64,708.57 +487.65,724.74 +487.66,716.77 +487.67,707.8 +487.68,729.61 +487.69,729.77 +487.7,656.9 +487.71,710.09 +487.72,726.74 +487.73,684.84 +487.74,680.87 +487.75,724.01 +487.76,723.51 +487.77,663.55 +487.78,776.84 +487.79,738.41 +487.8,675.79 +487.81,719.99 +487.82,740.26 +487.83,701.47 +487.84,730.73 +487.85,695.02 +487.86,727.83 +487.87,729.4 +487.88,720.52 +487.89,687.02 +487.9,666.83 +487.91,738.94 +487.92,667.8 +487.93,746.42 +487.94,693.94 +487.95,697.45 +487.96,700.9 +487.97,728.22 +487.98,697.75 +487.99,714.65 +488.0,712.29 +488.01,724.31 +488.02,684.02 +488.03,723.77 +488.04,671.93 +488.05,679.49 +488.06,714.23 +488.07,693.02 +488.08,706.01 +488.09,694.69 +488.1,800.43 +488.11,715.31 +488.12,679.64 +488.13,758.66 +488.14,719.25 +488.15,648.18 +488.16,728.19 +488.17,706.99 +488.18,662.57 +488.19,703.45 +488.2,715.16 +488.21,737.08 +488.22,703.37 +488.23,746.63 +488.24,709.78 +488.25,704.44 +488.26,728.9 +488.27,701.99 +488.28,711.87 +488.29,725.55 +488.3,733.01 +488.31,742.18 +488.32,745.71 +488.33,702.75 +488.34,712.77 +488.35,702.38 +488.36,735.24 +488.37,695.16 +488.38,767.83 +488.39,724.29 +488.4,699.78 +488.41,751.97 +488.42,700.21 +488.43,748.1 +488.44,689.29 +488.45,699.72 +488.46,748.26 +488.47,716.19 +488.48,732.77 +488.49,748.1 +488.5,704.42 +488.51,713.59 +488.52,742.41 +488.53,722.71 +488.54,775.44 +488.55,751.61 +488.56,712.98 +488.57,695.48 +488.58,723.16 +488.59,638.43 +488.6,720.65 +488.61,717.12 +488.62,703.03 +488.63,689.06 +488.64,795.34 +488.65,720.46 +488.66,681.55 +488.67,772.09 +488.68,722.13 +488.69,646.98 +488.7,733.31 +488.71,712.26 +488.72,665.35 +488.73,720.37 +488.74,718.27 +488.75,645.46 +488.76,704.37 +488.77,809.96 +488.78,688.42 +488.79,676.41 +488.8,804.13 +488.81,718.82 +488.82,716.73 +488.83,727.31 +488.84,754.24 +488.85,748.42 +488.86,723.08 +488.87,691.86 +488.88,741.88 +488.89,685.18 +488.9,700.89 +488.91,735.75 +488.92,723.83 +488.93,758.68 +488.94,742.97 +488.95,743.33 +488.96,748.99 +488.97,662.83 +488.98,794.14 +488.99,733.24 +489.0,709.19 +489.01,785.63 +489.02,687.94 +489.03,731.14 +489.04,691.82 +489.05,709.19 +489.06,780.35 +489.07,703.86 +489.08,741.69 +489.09,769.91 +489.1,695.83 +489.11,741.8 +489.12,708.75 +489.13,765.27 +489.14,693.0 +489.15,699.16 +489.16,695.33 +489.17,660.37 +489.18,706.26 +489.19,694.03 +489.2,752.16 +489.21,700.24 +489.22,685.6 +489.23,678.76 +489.24,811.56 +489.25,703.54 +489.26,704.02 +489.27,725.3 +489.28,715.91 +489.29,638.52 +489.3,734.83 +489.31,727.5 +489.32,632.79 +489.33,709.33 +489.34,685.63 +489.35,717.62 +489.36,691.25 +489.37,740.51 +489.38,711.88 +489.39,756.35 +489.4,706.73 +489.41,682.51 +489.42,708.96 +489.43,743.51 +489.44,688.07 +489.45,687.2 +489.46,670.88 +489.47,697.64 +489.48,672.08 +489.49,715.98 +489.5,810.47 +489.51,664.91 +489.52,776.13 +489.53,695.6 +489.54,724.53 +489.55,688.58 +489.56,676.96 +489.57,637.27 +489.58,708.83 +489.59,713.49 +489.6,687.31 +489.61,758.74 +489.62,679.78 +489.63,727.51 +489.64,669.23 +489.65,768.67 +489.66,687.25 +489.67,679.06 +489.68,757.85 +489.69,747.37 +489.7,713.49 +489.71,727.0 +489.72,733.99 +489.73,638.24 +489.74,711.01 +489.75,721.31 +489.76,640.11 +489.77,711.52 +489.78,762.13 +489.79,676.94 +489.8,708.56 +489.81,797.13 +489.82,688.63 +489.83,682.33 +489.84,805.45 +489.85,693.95 +489.86,723.6 +489.87,715.24 +489.88,686.49 +489.89,724.22 +489.9,721.53 +489.91,672.78 +489.92,680.03 +489.93,714.72 +489.94,656.85 +489.95,717.87 +489.96,783.63 +489.97,704.28 +489.98,674.22 +489.99,751.7 +490.0,726.72 +490.01,714.7 +490.02,710.62 +490.03,719.07 +490.04,679.32 +490.05,702.88 +490.06,734.63 +490.07,658.03 +490.08,699.66 +490.09,728.59 +490.1,640.58 +490.11,713.24 +490.12,771.16 +490.13,699.64 +490.14,700.19 +490.15,778.76 +490.16,690.51 +490.17,757.52 +490.18,722.92 +490.19,675.04 +490.2,708.3 +490.21,713.76 +490.22,715.52 +490.23,643.36 +490.24,741.21 +490.25,702.04 +490.26,663.89 +490.27,719.97 +490.28,759.2 +490.29,683.63 +490.3,722.45 +490.31,765.25 +490.32,720.67 +490.33,763.02 +490.34,711.86 +490.35,698.34 +490.36,670.45 +490.37,686.81 +490.38,670.55 +490.39,732.17 +490.4,711.05 +490.41,688.43 +490.42,720.22 +490.43,715.34 +490.44,731.1 +490.45,694.94 +490.46,795.8 +490.47,698.73 +490.48,685.6 +490.49,744.53 +490.5,711.45 +490.51,697.46 +490.52,681.22 +490.53,689.3 +490.54,687.46 +490.55,722.24 +490.56,732.01 +490.57,639.43 +490.58,718.69 +490.59,707.34 +490.6,716.53 +490.61,716.78 +490.62,789.34 +490.63,693.64 +490.64,682.81 +490.65,787.18 +490.66,699.72 +490.67,708.74 +490.68,728.63 +490.69,707.78 +490.7,665.83 +490.71,710.07 +490.72,720.13 +490.73,691.55 +490.74,687.04 +490.75,694.69 +490.76,705.0 +490.77,701.37 +490.78,793.3 +490.79,712.98 +490.8,684.57 +490.81,702.03 +490.82,723.71 +490.83,622.13 +490.84,731.76 +490.85,706.21 +490.86,655.91 +490.87,720.51 +490.88,783.55 +490.89,712.28 +490.9,669.96 +490.91,794.35 +490.92,702.86 +490.93,656.93 +490.94,691.49 +490.95,752.12 +490.96,623.13 +490.97,734.53 +490.98,706.67 +490.99,702.92 +491.0,706.2 +491.01,755.81 +491.02,707.17 +491.03,721.6 +491.04,757.51 +491.05,670.31 +491.06,728.74 +491.07,725.73 +491.08,657.31 +491.09,710.74 +491.1,731.56 +491.11,645.32 +491.12,722.29 +491.13,710.69 +491.14,729.25 +491.15,694.35 +491.16,736.32 +491.17,700.65 +491.18,706.48 +491.19,766.23 +491.2,711.58 +491.21,639.49 +491.22,716.44 +491.23,689.33 +491.24,681.75 +491.25,724.73 +491.26,726.64 +491.27,727.61 +491.28,709.48 +491.29,710.59 +491.3,716.07 +491.31,721.7 +491.32,710.24 +491.33,731.12 +491.34,769.83 +491.35,705.41 +491.36,710.66 +491.37,712.85 +491.38,690.68 +491.39,659.31 +491.4,699.64 +491.41,749.47 +491.42,671.25 +491.43,705.74 +491.44,748.01 +491.45,643.01 +491.46,728.9 +491.47,673.99 +491.48,712.03 +491.49,727.81 +491.5,725.01 +491.51,715.73 +491.52,790.45 +491.53,710.78 +491.54,703.43 +491.55,709.16 +491.56,689.4 +491.57,731.01 +491.58,629.29 +491.59,705.05 +491.6,764.55 +491.61,675.51 +491.62,736.54 +491.63,694.68 +491.64,715.41 +491.65,749.67 +491.66,686.05 +491.67,742.82 +491.68,694.51 +491.69,731.38 +491.7,663.22 +491.71,697.19 +491.72,718.08 +491.73,710.19 +491.74,713.33 +491.75,721.37 +491.76,735.9 +491.77,733.02 +491.78,685.06 +491.79,797.62 +491.8,661.28 +491.81,742.67 +491.82,707.46 +491.83,724.89 +491.84,621.69 +491.85,743.25 +491.86,688.34 +491.87,686.62 +491.88,719.35 +491.89,768.38 +491.9,690.73 +491.91,741.2 +491.92,711.15 +491.93,691.58 +491.94,703.61 +491.95,729.67 +491.96,702.37 +491.97,648.0 +491.98,722.66 +491.99,671.04 +492.0,739.52 +492.01,702.55 +492.02,650.23 +492.03,725.09 +492.04,775.33 +492.05,672.83 +492.06,701.15 +492.07,724.88 +492.08,716.66 +492.09,683.12 +492.1,709.16 +492.11,728.85 +492.12,677.29 +492.13,739.8 +492.14,733.22 +492.15,715.75 +492.16,698.67 +492.17,707.4 +492.18,738.2 +492.19,745.88 +492.2,711.75 +492.21,702.51 +492.22,692.25 +492.23,718.84 +492.24,682.46 +492.25,696.69 +492.26,741.61 +492.27,718.09 +492.28,708.07 +492.29,731.29 +492.3,733.22 +492.31,730.38 +492.32,752.3 +492.33,740.61 +492.34,716.1 +492.35,698.38 +492.36,719.07 +492.37,724.36 +492.38,664.5 +492.39,691.21 +492.4,727.54 +492.41,729.67 +492.42,715.76 +492.43,740.86 +492.44,680.44 +492.45,754.11 +492.46,754.82 +492.47,715.1 +492.48,693.15 +492.49,734.11 +492.5,714.3 +492.51,677.04 +492.52,738.7 +492.53,681.77 +492.54,722.24 +492.55,729.97 +492.56,692.53 +492.57,761.91 +492.58,701.14 +492.59,755.24 +492.6,710.85 +492.61,739.87 +492.62,698.15 +492.63,763.12 +492.64,701.52 +492.65,737.63 +492.66,707.55 +492.67,736.25 +492.68,716.16 +492.69,767.74 +492.7,693.35 +492.71,757.32 +492.72,765.05 +492.73,683.93 +492.74,747.11 +492.75,703.97 +492.76,667.92 +492.77,701.84 +492.78,730.16 +492.79,665.43 +492.8,677.32 +492.81,720.34 +492.82,686.95 +492.83,714.71 +492.84,719.11 +492.85,722.45 +492.86,713.15 +492.87,768.0 +492.88,676.5 +492.89,715.86 +492.9,713.99 +492.91,720.87 +492.92,685.15 +492.93,676.38 +492.94,719.1 +492.95,695.06 +492.96,713.81 +492.97,720.22 +492.98,726.32 +492.99,796.9 +493.0,707.09 +493.01,751.63 +493.02,722.59 +493.03,726.27 +493.04,703.19 +493.05,709.11 +493.06,752.78 +493.07,730.17 +493.08,725.19 +493.09,738.76 +493.1,741.56 +493.11,695.47 +493.12,699.54 +493.13,692.75 +493.14,711.84 +493.15,740.67 +493.16,736.07 +493.17,752.27 +493.18,721.81 +493.19,675.04 +493.2,736.89 +493.21,674.1 +493.22,707.53 +493.23,744.73 +493.24,722.37 +493.25,732.27 +493.26,704.68 +493.27,644.2 +493.28,730.58 +493.29,681.1 +493.3,709.18 +493.31,731.82 +493.32,719.42 +493.33,722.25 +493.34,712.64 +493.35,683.52 +493.36,708.65 +493.37,720.6 +493.38,712.83 +493.39,651.22 +493.4,713.87 +493.41,709.56 +493.42,714.73 +493.43,721.5 +493.44,716.67 +493.45,663.76 +493.46,718.29 +493.47,685.42 +493.48,987.51 +493.49,1839.8 +493.5,1411.31 +493.51,1450.06 +493.52,1450.3 +493.53,1415.78 +493.54,1407.81 +493.55,1462.49 +493.56,1433.44 +493.57,1486.59 +493.58,1371.5 +493.59,1420.13 +493.6,1431.88 +493.61,1458.92 +493.62,896.91 +493.63,729.69 +493.64,706.53 +493.65,695.91 +493.66,660.44 +493.67,730.06 +493.68,717.22 +493.69,731.03 +493.7,689.11 +493.71,697.66 +493.72,727.57 +493.73,702.19 +493.74,753.21 +493.75,716.52 +493.76,722.15 +493.77,696.73 +493.78,677.7 +493.79,707.23 +493.8,677.75 +493.81,698.77 +493.82,712.04 +493.83,701.26 +493.84,738.45 +493.85,704.78 +493.86,729.33 +493.87,719.24 +493.88,714.13 +493.89,724.89 +493.9,711.78 +493.91,683.34 +493.92,719.46 +493.93,675.56 +493.94,690.38 +493.95,704.47 +493.96,690.44 +493.97,686.53 +493.98,731.69 +493.99,711.66 +494.0,687.37 +494.01,730.05 +494.02,710.55 +494.03,720.37 +494.04,722.2 +494.05,736.72 +494.06,687.54 +494.07,733.36 +494.08,706.99 +494.09,716.73 +494.1,736.07 +494.11,693.09 +494.12,690.5 +494.13,729.67 +494.14,697.32 +494.15,744.4 +494.16,719.8 +494.17,718.38 +494.18,721.08 +494.19,715.39 +494.2,692.43 +494.21,701.34 +494.22,666.17 +494.23,683.33 +494.24,747.81 +494.25,712.9 +494.26,698.29 +494.27,706.14 +494.28,736.39 +494.29,712.92 +494.3,819.57 +494.31,1077.88 +494.32,725.19 +494.33,719.45 +494.34,704.53 +494.35,718.7 +494.36,689.97 +494.37,669.05 +494.38,712.72 +494.39,693.35 +494.4,722.61 +494.41,746.17 +494.42,710.03 +494.43,716.31 +494.44,715.25 +494.45,709.62 +494.46,777.62 +494.47,666.29 +494.48,719.17 +494.49,696.48 +494.5,676.8 +494.51,740.92 +494.52,690.23 +494.53,695.51 +494.54,675.27 +494.55,728.69 +494.56,677.82 +494.57,749.6 +494.58,718.61 +494.59,695.25 +494.6,761.12 +494.61,673.03 +494.62,693.83 +494.63,708.89 +494.64,747.12 +494.65,663.14 +494.66,655.38 +494.67,734.2 +494.68,745.0 +494.69,706.21 +494.7,703.67 +494.71,744.23 +494.72,744.64 +494.73,687.45 +494.74,696.18 +494.75,747.81 +494.76,719.06 +494.77,710.99 +494.78,668.98 +494.79,712.42 +494.8,732.36 +494.81,697.93 +494.82,738.68 +494.83,711.88 +494.84,712.35 +494.85,715.66 +494.86,712.92 +494.87,698.08 +494.88,746.04 +494.89,728.38 +494.9,685.15 +494.91,697.06 +494.92,711.06 +494.93,678.18 +494.94,735.16 +494.95,753.68 +494.96,724.43 +494.97,712.14 +494.98,736.16 +494.99,690.69 +495.0,733.06 +495.01,748.24 +495.02,677.43 +495.03,674.25 +495.04,696.25 +495.05,708.22 +495.06,704.31 +495.07,661.1 +495.08,761.72 +495.09,724.01 +495.1,663.45 +495.11,784.51 +495.12,700.57 +495.13,715.63 +495.14,720.27 +495.15,744.37 +495.16,686.83 +495.17,710.01 +495.18,706.48 +495.19,670.94 +495.2,716.52 +495.21,673.07 +495.22,710.57 +495.23,716.17 +495.24,693.09 +495.25,667.53 +495.26,735.6 +495.27,697.16 +495.28,669.46 +495.29,725.28 +495.3,758.54 +495.31,676.76 +495.32,743.04 +495.33,742.05 +495.34,695.85 +495.35,733.66 +495.36,646.92 +495.37,710.04 +495.38,720.66 +495.39,712.94 +495.4,668.07 +495.41,736.4 +495.42,715.6 +495.43,715.56 +495.44,690.88 +495.45,698.23 +495.46,740.76 +495.47,718.58 +495.48,732.71 +495.49,674.38 +495.5,717.64 +495.51,690.49 +495.52,712.05 +495.53,708.5 +495.54,691.62 +495.55,675.1 +495.56,711.88 +495.57,759.7 +495.58,714.87 +495.59,719.82 +495.6,727.69 +495.61,678.68 +495.62,715.03 +495.63,730.62 +495.64,737.61 +495.65,649.45 +495.66,724.91 +495.67,673.06 +495.68,718.21 +495.69,704.07 +495.7,736.79 +495.71,698.74 +495.72,681.88 +495.73,735.23 +495.74,712.68 +495.75,742.48 +495.76,716.88 +495.77,715.89 +495.78,711.99 +495.79,710.8 +495.8,688.43 +495.81,739.82 +495.82,706.09 +495.83,693.66 +495.84,708.13 +495.85,759.25 +495.86,721.86 +495.87,707.34 +495.88,729.68 +495.89,715.74 +495.9,660.33 +495.91,708.61 +495.92,724.66 +495.93,700.3 +495.94,691.4 +495.95,765.05 +495.96,713.53 +495.97,674.91 +495.98,711.7 +495.99,698.93 +496.0,699.67 +496.01,721.99 +496.02,672.64 +496.03,684.32 +496.04,680.26 +496.05,693.48 +496.06,782.25 +496.07,741.17 +496.08,694.58 +496.09,748.59 +496.1,730.07 +496.11,704.2 +496.12,727.36 +496.13,724.33 +496.14,675.07 +496.15,728.02 +496.16,635.38 +496.17,713.96 +496.18,717.99 +496.19,702.81 +496.2,675.26 +496.21,763.88 +496.22,709.3 +496.23,697.91 +496.24,727.62 +496.25,721.94 +496.26,665.92 +496.27,720.8 +496.28,719.7 +496.29,698.15 +496.3,677.09 +496.31,685.84 +496.32,704.06 +496.33,710.83 +496.34,788.9 +496.35,706.33 +496.36,738.48 +496.37,697.13 +496.38,692.63 +496.39,722.5 +496.4,711.11 +496.41,691.55 +496.42,677.3 +496.43,704.21 +496.44,698.29 +496.45,694.28 +496.46,737.39 +496.47,709.9 +496.48,716.72 +496.49,735.5 +496.5,684.95 +496.51,774.61 +496.52,713.6 +496.53,729.35 +496.54,666.3 +496.55,715.0 +496.56,720.64 +496.57,714.23 +496.58,716.46 +496.59,699.38 +496.6,668.15 +496.61,708.64 +496.62,776.93 +496.63,680.55 +496.64,760.61 +496.65,685.5 +496.66,747.09 +496.67,721.7 +496.68,719.86 +496.69,693.72 +496.7,706.14 +496.71,691.36 +496.72,685.99 +496.73,708.14 +496.74,727.81 +496.75,708.5 +496.76,666.4 +496.77,788.65 +496.78,709.12 +496.79,688.36 +496.8,751.67 +496.81,726.33 +496.82,649.87 +496.83,736.04 +496.84,712.96 +496.85,635.88 +496.86,719.75 +496.87,719.29 +496.88,675.16 +496.89,703.37 +496.9,805.36 +496.91,670.71 +496.92,774.5 +496.93,712.6 +496.94,656.53 +496.95,721.44 +496.96,718.42 +496.97,633.21 +496.98,723.2 +496.99,738.09 +497.0,624.93 +497.01,720.5 +497.02,781.58 +497.03,712.82 +497.04,656.92 +497.05,796.34 +497.06,683.97 +497.07,724.93 +497.08,713.44 +497.09,702.63 +497.1,691.18 +497.11,712.3 +497.12,692.61 +497.13,714.26 +497.14,715.54 +497.15,707.22 +497.16,659.93 +497.17,715.76 +497.18,651.1 +497.19,721.79 +497.2,714.97 +497.21,710.08 +497.22,724.39 +497.23,715.66 +497.24,691.25 +497.25,722.81 +497.26,714.69 +497.27,668.39 +497.28,720.15 +497.29,749.6 +497.3,664.74 +497.31,707.33 +497.32,712.02 +497.33,725.27 +497.34,636.9 +497.35,715.5 +497.36,755.0 +497.37,670.12 +497.38,719.2 +497.39,732.86 +497.4,721.29 +497.41,733.05 +497.42,683.59 +497.43,680.02 +497.44,711.64 +497.45,731.32 +497.46,661.25 +497.47,732.87 +497.48,687.61 +497.49,705.63 +497.5,698.65 +497.51,721.74 +497.52,711.3 +497.53,734.82 +497.54,715.58 +497.55,707.81 +497.56,1301.47 +497.57,2346.49 +497.58,2346.16 +497.59,2342.85 +497.6,2347.09 +497.61,2345.24 +497.62,2342.15 +497.63,2336.24 +497.64,2065.81 +497.65,6.59 +497.66,4.29 +497.67,3.31 +497.68,2.63 +497.69,2.37 +497.7,2.27 +497.71,2.25 +497.72,2.05 +497.73,2.11 +497.74,2.03 +497.75,2.02 +497.76,2.16 +497.77,2.07 +497.78,2.1 +497.79,2.07 +497.8,2.1 +497.81,2.22 +497.82,2.02 +497.83,2.19 +497.84,2.1 +497.85,2.85 +497.86,3.15 +497.87,3.31 +497.88,3.52 +497.89,3.58 +497.9,3.58 +497.91,3.55 +497.92,3.54 +497.93,3.58 +497.94,3.47 +497.95,3.48 +497.96,3.62 +497.97,3.58 +497.98,3.67 +497.99,3.57 +498.0,3.53 +498.01,3.47 +498.02,3.52 +498.03,3.52 +498.04,3.63 +498.05,3.61 +498.06,3.6 +498.07,3.51 +498.08,3.52 +498.09,5.93 +498.1,2.05 +498.11,3.35 +498.12,4.31 +498.13,3.91 +498.14,3.73 +498.15,3.59 +498.16,3.57 +498.17,3.57 +498.18,3.6 +498.19,3.48 +498.2,3.62 +498.21,3.66 +498.22,3.51 +498.23,7.21 +498.24,6.35 +498.25,4.53 +498.26,4.32 +498.27,3.91 +498.28,3.72 +498.29,3.51 +498.3,3.5 +498.31,3.58 +498.32,3.55 +498.33,3.68 +498.34,3.65 +498.35,3.61 +498.36,3.57 +498.37,3.62 +498.38,3.56 +498.39,3.49 +498.4,3.61 +498.41,3.39 +498.42,3.68 +498.43,3.62 +498.44,3.59 +498.45,3.58 +498.46,3.58 +498.47,3.48 +498.48,3.51 +498.49,3.42 +498.5,3.59 +498.51,3.64 +498.52,3.7 +498.53,3.64 +498.54,3.57 +498.55,3.48 +498.56,3.53 +498.57,3.45 +498.58,3.49 +498.59,3.6 +498.6,3.67 +498.61,4.31 +498.62,4.6 +498.63,3.98 +498.64,3.9 +498.65,3.79 +498.66,3.7 +498.67,3.63 +498.68,3.55 +498.69,3.52 +498.7,3.6 +498.71,3.51 +498.72,3.65 +498.73,3.65 +498.74,3.54 +498.75,3.65 +498.76,3.51 +498.77,3.6 +498.78,3.59 +498.79,3.54 +498.8,3.61 +498.81,3.62 +498.82,3.62 +498.83,3.52 +498.84,3.55 +498.85,3.54 +498.86,3.61 +498.87,7.45 +498.88,5.47 +498.89,4.67 +498.9,5.47 +498.91,7.9 +498.92,2.47 +498.93,2.89 +498.94,3.09 +498.95,3.4 +498.96,3.44 +498.97,3.51 +498.98,3.59 +498.99,3.49 +499.0,3.47 +499.01,3.6 +499.02,3.51 +499.03,3.61 +499.04,3.49 +499.05,3.64 +499.06,3.56 +499.07,3.58 +499.08,3.73 +499.09,3.57 +499.1,4.24 +499.11,4.29 +499.12,3.85 +499.13,3.74 +499.14,3.5 +499.15,3.67 +499.16,3.56 +499.17,3.61 +499.18,3.52 +499.19,3.52 +499.2,3.57 +499.21,3.6 +499.22,3.49 +499.23,3.62 +499.24,3.6 +499.25,3.57 +499.26,3.6 +499.27,3.61 +499.28,3.6 +499.29,3.6 +499.3,3.51 +499.31,3.6 +499.32,3.61 +499.33,3.61 +499.34,3.51 +499.35,3.5 +499.36,3.57 +499.37,3.64 +499.38,3.61 +499.39,3.6 +499.4,3.54 +499.41,3.53 +499.42,3.52 +499.43,3.66 +499.44,3.57 +499.45,3.59 +499.46,3.4 +499.47,3.45 +499.48,3.63 +499.49,6.57 +499.5,6.21 +499.51,4.49 +499.52,4.22 +499.53,3.98 +499.54,3.75 +499.55,3.57 +499.56,3.66 +499.57,3.58 +499.58,3.74 +499.59,3.56 +499.6,4.71 +499.61,4.65 +499.62,3.96 +499.63,3.94 +499.64,3.71 +499.65,3.59 +499.66,3.65 +499.67,3.69 +499.68,3.64 +499.69,3.5 +499.7,3.51 +499.71,3.61 +499.72,3.68 +499.73,9.13 +499.74,1.85 +499.75,2.83 +499.76,3.13 +499.77,3.3 +499.78,3.19 +499.79,3.45 +499.8,3.64 +499.81,3.59 +499.82,3.63 +499.83,3.63 +499.84,3.44 +499.85,3.39 +499.86,3.47 +499.87,3.58 +499.88,3.59 +499.89,3.59 +499.9,3.67 +499.91,3.55 +499.92,3.52 +499.93,3.58 +499.94,3.67 +499.95,3.74 +499.96,3.6 +499.97,3.66 +499.98,3.51 +499.99,3.58 +500.0,3.61 +500.01,3.72 +500.02,3.58 +500.03,3.56 +500.04,3.58 +500.05,3.63 +500.06,3.55 +500.07,3.6 +500.08,3.56 +500.09,3.63 +500.1,4.56 +500.11,4.21 +500.12,7.13 +500.13,6.64 +500.14,4.75 +500.15,4.27 +500.16,3.92 +500.17,3.88 +500.18,3.75 +500.19,3.55 +500.2,3.53 +500.21,3.56 +500.22,3.51 +500.23,3.57 +500.24,3.75 +500.25,3.66 +500.26,3.57 +500.27,3.55 +500.28,3.58 +500.29,3.69 +500.3,3.5 +500.31,3.64 +500.32,3.57 +500.33,3.56 +500.34,3.54 +500.35,3.54 +500.36,3.59 +500.37,3.68 +500.38,3.68 +500.39,3.51 +500.4,3.51 +500.41,3.47 +500.42,3.61 +500.43,3.57 +500.44,3.61 +500.45,3.57 +500.46,3.66 +500.47,3.65 +500.48,3.62 +500.49,3.59 +500.5,3.54 +500.51,3.61 +500.52,3.62 +500.53,3.56 +500.54,3.58 +500.55,5.93 +500.56,6.34 +500.57,2.46 +500.58,4.15 +500.59,4.12 +500.6,3.72 +500.61,3.66 +500.62,3.61 +500.63,3.59 +500.64,3.59 +500.65,3.63 +500.66,3.61 +500.67,3.59 +500.68,3.54 +500.69,3.58 +500.7,3.52 +500.71,3.53 +500.72,3.6 +500.73,3.66 +500.74,3.54 +500.75,5.65 +500.76,6.03 +500.77,4.79 +500.78,4.13 +500.79,3.88 +500.8,3.87 +500.81,3.75 +500.82,3.65 +500.83,3.55 +500.84,3.63 +500.85,3.55 +500.86,3.6 +500.87,3.64 +500.88,3.47 +500.89,3.67 +500.9,3.51 +500.91,3.55 +500.92,3.57 +500.93,3.56 +500.94,3.54 +500.95,3.65 +500.96,3.72 +500.97,3.6 +500.98,3.61 +500.99,3.53 +501.0,3.64 +501.01,3.57 +501.02,3.44 +501.03,3.67 +501.04,3.59 +501.05,3.54 +501.06,3.6 +501.07,4.42 +501.08,4.42 +501.09,4.05 +501.1,3.96 +501.11,3.95 +501.12,3.6 +501.13,3.56 +501.14,3.54 +501.15,3.62 +501.16,3.56 +501.17,3.67 +501.18,3.62 +501.19,3.62 +501.2,3.58 +501.21,3.5 +501.22,3.47 +501.23,3.63 +501.24,3.54 +501.25,3.73 +501.26,3.46 +501.27,3.56 +501.28,3.6 +501.29,3.6 +501.3,3.59 +501.31,3.61 +501.32,3.55 +501.33,3.55 +501.34,3.52 +501.35,3.5 +501.36,3.58 +501.37,3.67 +501.38,7.36 +501.39,5.15 +501.4,4.48 +501.41,4.21 +501.42,3.95 +501.43,3.67 +501.44,3.53 +501.45,3.69 +501.46,3.57 +501.47,3.63 +501.48,3.66 +501.49,3.51 +501.5,3.43 +501.51,3.51 +501.52,3.66 +501.53,3.59 +501.54,3.57 +501.55,3.65 +501.56,3.54 +501.57,4.06 +501.58,4.43 +501.59,3.7 +501.6,3.54 +501.61,3.55 +501.62,3.57 +501.63,3.62 +501.64,3.7 +501.65,6.79 +501.66,4.82 +501.67,3.13 +501.68,2.71 +501.69,2.27 +501.7,2.18 +501.71,2.09 +501.72,2.1 +501.73,2.1 +501.74,2.06 +501.75,1.99 +501.76,2.02 +501.77,1.99 +501.78,2.1 +501.79,2.16 +501.8,2.04 +501.81,2.06 +501.82,2.04 +501.83,2.1 +501.84,2.91 +501.85,3.25 +501.86,3.39 +501.87,3.56 +501.88,3.5 +501.89,3.48 +501.9,3.5 +501.91,3.67 +501.92,3.54 +501.93,5.63 +501.94,6.83 +501.95,4.82 +501.96,4.19 +501.97,3.8 +501.98,3.67 +501.99,3.71 +502.0,3.64 +502.01,3.56 +502.02,3.54 +502.03,3.59 +502.04,3.58 +502.05,3.51 +502.06,3.66 +502.07,3.62 +502.08,3.56 +502.09,3.52 +502.1,3.61 +502.11,3.61 +502.12,5.22 +502.13,4.19 +502.14,4.03 +502.15,3.73 +502.16,6.99 +502.17,5.17 +502.18,2.26 +502.19,2.93 +502.2,3.32 +502.21,3.34 +502.22,3.53 +502.23,3.52 +502.24,3.51 +502.25,3.51 +502.26,3.66 +502.27,3.66 +502.28,3.58 +502.29,3.53 +502.3,3.38 +502.31,3.41 +502.32,3.59 +502.33,3.58 +502.34,3.66 +502.35,3.55 +502.36,3.57 +502.37,3.59 +502.38,3.49 +502.39,3.58 +502.4,3.56 +502.41,3.54 +502.42,3.64 +502.43,3.58 +502.44,3.55 +502.45,3.55 +502.46,3.53 +502.47,3.49 +502.48,3.6 +502.49,3.58 +502.5,3.55 +502.51,3.63 +502.52,3.57 +502.53,3.54 +502.54,3.55 +502.55,3.57 +502.56,3.61 +502.57,6.64 +502.58,5.51 +502.59,5.02 +502.6,5.16 +502.61,4.74 +502.62,3.95 +502.63,3.85 +502.64,3.84 +502.65,3.63 +502.66,3.55 +502.67,3.51 +502.68,3.56 +502.69,3.68 +502.7,3.65 +502.71,3.51 +502.72,3.53 +502.73,3.58 +502.74,3.54 +502.75,3.68 +502.76,3.48 +502.77,3.68 +502.78,3.56 +502.79,3.58 +502.8,3.63 +502.81,3.67 +502.82,3.75 +502.83,3.6 +502.84,3.56 +502.85,3.66 +502.86,3.69 +502.87,3.54 +502.88,3.67 +502.89,3.56 +502.9,3.63 +502.91,3.62 +502.92,3.69 +502.93,3.62 +502.94,3.49 +502.95,3.55 +502.96,3.67 +502.97,3.64 +502.98,3.65 +502.99,8.66 +503.0,2.76 +503.01,2.69 +503.02,3.11 +503.03,3.35 +503.04,3.49 +503.05,3.59 +503.06,3.61 +503.07,3.5 +503.08,3.48 +503.09,3.38 +503.1,3.86 +503.11,4.78 +503.12,4.55 +503.13,3.99 +503.14,3.77 +503.15,3.66 +503.16,3.64 +503.17,4.16 +503.18,6.49 +503.19,5.05 +503.2,4.38 +503.21,3.87 +503.22,3.81 +503.23,3.67 +503.24,3.56 +503.25,3.69 +503.26,3.64 +503.27,3.59 +503.28,3.51 +503.29,3.56 +503.3,3.51 +503.31,3.61 +503.32,3.63 +503.33,3.6 +503.34,3.55 +503.35,3.59 +503.36,3.49 +503.37,3.47 +503.38,3.59 +503.39,3.59 +503.4,3.59 +503.41,3.65 +503.42,3.81 +503.43,3.57 +503.44,3.57 +503.45,3.58 +503.46,3.6 +503.47,3.58 +503.48,3.57 +503.49,3.57 +503.5,3.56 +503.51,3.63 +503.52,3.5 +503.53,3.58 +503.54,3.47 +503.55,3.54 +503.56,3.81 +503.57,3.57 +503.58,4.13 +503.59,4.59 +503.6,4.01 +503.61,3.87 +503.62,3.65 +503.63,3.61 +503.64,3.69 +503.65,3.5 +503.66,3.65 +503.67,3.77 +503.68,3.61 +503.69,3.61 +503.7,3.71 +503.71,3.54 +503.72,3.57 +503.73,3.63 +503.74,3.59 +503.75,3.65 +503.76,3.52 +503.77,7.54 +503.78,5.94 +503.79,5.45 +503.8,8.71 +503.81,2.42 +503.82,2.75 +503.83,3.17 +503.84,3.42 +503.85,3.43 +503.86,3.5 +503.87,3.54 +503.88,3.56 +503.89,3.6 +503.9,3.62 +503.91,3.58 +503.92,3.64 +503.93,3.59 +503.94,3.59 +503.95,3.49 +503.96,3.48 +503.97,3.65 +503.98,3.54 +503.99,3.56 +504.0,3.56 +504.01,3.65 +504.02,3.61 +504.03,3.55 +504.04,3.64 +504.05,3.57 +504.06,3.51 +504.07,3.6 +504.08,3.51 +504.09,3.46 +504.1,4.87 +504.11,4.18 +504.12,3.87 +504.13,3.81 +504.14,3.7 +504.15,3.81 +504.16,3.69 +504.17,3.54 +504.18,3.61 +504.19,3.49 +504.2,3.57 +504.21,3.66 +504.22,3.61 +504.23,3.6 +504.24,3.58 +504.25,3.6 +504.26,3.47 +504.27,3.57 +504.28,3.65 +504.29,3.63 +504.3,3.49 +504.31,3.57 +504.32,3.45 +504.33,3.58 +504.34,3.75 +504.35,3.76 +504.36,3.67 +504.37,3.58 +504.38,3.53 +504.39,3.5 +504.4,3.56 +504.41,3.68 +504.42,5.33 +504.43,6.85 +504.44,4.84 +504.45,4.21 +504.46,3.93 +504.47,3.75 +504.48,3.56 +504.49,3.68 +504.5,3.68 +504.51,3.62 +504.52,3.51 +504.53,3.45 +504.54,3.53 +504.55,3.6 +504.56,3.65 +504.57,3.6 +504.58,3.57 +504.59,4.66 +504.6,4.19 +504.61,3.91 +504.62,6.78 +504.63,3.08 +504.64,2.54 +504.65,3.07 +504.66,3.29 +504.67,3.41 +504.68,3.46 +504.69,3.38 +504.7,3.56 +504.71,3.37 +504.72,3.41 +504.73,3.6 +504.74,3.5 +504.75,3.65 +504.76,3.64 +504.77,3.57 +504.78,3.76 +504.79,3.8 +504.8,3.79 +504.81,3.54 +504.82,3.58 +504.83,3.62 +504.84,3.59 +504.85,3.58 +504.86,3.61 +504.87,3.58 +504.88,3.59 +504.89,3.54 +504.9,3.56 +504.91,3.64 +504.92,3.57 +504.93,3.46 +504.94,3.54 +504.95,3.53 +504.96,3.49 +504.97,3.51 +504.98,3.73 +504.99,3.65 +505.0,3.57 +505.01,3.59 +505.02,3.58 +505.03,4.85 +505.04,7.28 +505.05,5.09 +505.06,4.37 +505.07,4.18 +505.08,4.11 +505.09,4.86 +505.1,4.23 +505.11,3.76 +505.12,3.76 +505.13,3.58 +505.14,3.57 +505.15,3.47 +505.16,3.55 +505.17,3.59 +505.18,3.68 +505.19,3.56 +505.2,3.79 +505.21,3.69 +505.22,3.57 +505.23,3.44 +505.24,3.59 +505.25,3.62 +505.26,3.62 +505.27,3.45 +505.28,3.5 +505.29,3.55 +505.3,3.59 +505.31,3.61 +505.32,3.64 +505.33,3.6 +505.34,3.65 +505.35,3.63 +505.36,3.64 +505.37,3.56 +505.38,3.45 +505.39,3.61 +505.4,3.67 +505.41,3.66 +505.42,3.63 +505.43,3.63 +505.44,5.47 +505.45,6.77 +505.46,2.26 +505.47,2.85 +505.48,3.3 +505.49,3.38 +505.5,3.48 +505.51,3.43 +505.52,3.56 +505.53,3.54 +505.54,3.6 +505.55,3.64 +505.56,3.56 +505.57,3.56 +505.58,4.45 +505.59,4.17 +505.6,3.91 +505.61,3.79 +505.62,3.48 +505.63,3.75 +505.64,3.66 +505.65,7.08 +505.66,5.9 +505.67,4.57 +505.68,4.04 +505.69,4.03 +505.7,3.82 +505.71,3.66 +505.72,3.62 +505.73,3.55 +505.74,3.53 +505.75,3.57 +505.76,3.57 +505.77,3.6 +505.78,3.54 +505.79,3.62 +505.8,3.57 +505.81,3.55 +505.82,3.49 +505.83,3.6 +505.84,3.56 +505.85,3.55 +505.86,3.61 +505.87,3.71 +505.88,3.65 +505.89,3.67 +505.9,3.42 +505.91,3.52 +505.92,3.43 +505.93,3.57 +505.94,3.5 +505.95,3.66 +505.96,3.64 +505.97,3.62 +505.98,3.57 +505.99,3.55 +506.0,3.52 +506.01,3.61 +506.02,3.62 +506.03,3.57 +506.04,3.57 +506.05,3.54 +506.06,3.51 +506.07,3.59 +506.08,4.81 +506.09,4.15 +506.1,3.9 +506.11,3.86 +506.12,3.74 +506.13,3.69 +506.14,3.64 +506.15,3.68 +506.16,3.63 +506.17,3.66 +506.18,3.63 +506.19,3.61 +506.2,3.58 +506.21,3.54 +506.22,3.66 +506.23,3.53 +506.24,3.53 +506.25,3.57 +506.26,7.42 +506.27,4.22 +506.28,5.57 +506.29,5.43 +506.3,4.76 +506.31,4.02 +506.32,3.79 +506.33,3.7 +506.34,3.57 +506.35,3.58 +506.36,3.61 +506.37,3.51 +506.38,3.63 +506.39,3.64 +506.4,3.54 +506.41,3.54 +506.42,3.53 +506.43,3.49 +506.44,3.66 +506.45,3.57 +506.46,3.57 +506.47,3.61 +506.48,3.61 +506.49,3.55 +506.5,3.59 +506.51,3.54 +506.52,3.55 +506.53,3.62 +506.54,3.54 +506.55,3.56 +506.56,4.98 +506.57,4.39 +506.58,3.89 +506.59,3.82 +506.6,3.71 +506.61,3.52 +506.62,3.61 +506.63,3.6 +506.64,3.53 +506.65,3.62 +506.66,3.65 +506.67,3.46 +506.68,3.59 +506.69,3.59 +506.7,3.64 +506.71,3.66 +506.72,3.6 +506.73,3.63 +506.74,3.75 +506.75,3.58 +506.76,3.62 +506.77,3.58 +506.78,3.61 +506.79,3.51 +506.8,3.59 +506.81,3.63 +506.82,3.51 +506.83,3.59 +506.84,3.55 +506.85,3.53 +506.86,3.62 +506.87,3.67 +506.88,3.54 +506.89,3.66 +506.9,3.59 +506.91,3.58 +506.92,6.53 +506.93,5.71 +506.94,4.9 +506.95,4.22 +506.96,3.62 +506.97,3.95 +506.98,3.63 +506.99,3.57 +507.0,3.67 +507.01,3.7 +507.02,3.67 +507.03,3.54 +507.04,3.61 +507.05,3.58 +507.06,4.6 +507.07,7.13 +507.08,5.98 +507.09,2.5 +507.1,3.17 +507.11,3.36 +507.12,3.5 +507.13,3.54 +507.14,3.49 +507.15,3.64 +507.16,3.73 +507.17,3.59 +507.18,3.63 +507.19,3.53 +507.2,3.56 +507.21,3.62 +507.22,3.64 +507.23,3.58 +507.24,3.67 +507.25,3.68 +507.26,3.6 +507.27,3.52 +507.28,3.44 +507.29,3.55 +507.3,3.57 +507.31,3.5 +507.32,3.69 +507.33,3.47 +507.34,3.55 +507.35,3.58 +507.36,3.59 +507.37,3.61 +507.38,3.61 +507.39,3.59 +507.4,3.54 +507.41,3.53 +507.42,3.58 +507.43,3.65 +507.44,3.43 +507.45,3.56 +507.46,3.65 +507.47,3.63 +507.48,3.66 +507.49,3.62 +507.5,3.58 +507.51,3.46 +507.52,3.72 +507.53,3.55 +507.54,5.04 +507.55,7.43 +507.56,5.53 +507.57,4.47 +507.58,4.07 +507.59,3.87 +507.6,3.73 +507.61,3.66 +507.62,3.65 +507.63,3.52 +507.64,3.55 +507.65,3.63 +507.66,3.54 +507.67,3.62 +507.68,3.55 +507.69,3.5 +507.7,3.58 +507.71,3.61 +507.72,3.76 +507.73,3.67 +507.74,3.54 +507.75,3.55 +507.76,3.52 +507.77,3.62 +507.78,3.69 +507.79,3.54 +507.8,3.59 +507.81,3.57 +507.82,3.37 +507.83,3.5 +507.84,3.65 +507.85,3.6 +507.86,3.7 +507.87,3.66 +507.88,3.44 +507.89,5.34 +507.9,3.66 +507.91,2.3 +507.92,2.97 +507.93,3.18 +507.94,3.37 +507.95,3.42 +507.96,3.57 +507.97,3.56 +507.98,3.64 +507.99,3.57 +508.0,3.6 +508.01,3.51 +508.02,3.57 +508.03,3.59 +508.04,4.25 +508.05,4.71 +508.06,4.19 +508.07,3.87 +508.08,3.73 +508.09,3.57 +508.1,3.61 +508.11,3.54 +508.12,3.59 +508.13,3.56 +508.14,3.53 +508.15,3.57 +508.16,3.72 +508.17,5.62 +508.18,6.81 +508.19,5.21 +508.2,4.4 +508.21,3.96 +508.22,3.8 +508.23,3.68 +508.24,3.66 +508.25,3.47 +508.26,3.57 +508.27,3.62 +508.28,3.54 +508.29,3.69 +508.3,3.54 +508.31,3.66 +508.32,3.62 +508.33,3.5 +508.34,3.67 +508.35,3.63 +508.36,3.47 +508.37,3.61 +508.38,3.49 +508.39,3.65 +508.4,3.63 +508.41,3.48 +508.42,3.5 +508.43,3.66 +508.44,3.53 +508.45,3.62 +508.46,3.56 +508.47,3.57 +508.48,3.59 +508.49,3.53 +508.5,3.62 +508.51,3.6 +508.52,3.54 +508.53,3.85 +508.54,4.63 +508.55,4.16 +508.56,3.81 +508.57,3.73 +508.58,3.74 +508.59,3.6 +508.6,3.69 +508.61,3.59 +508.62,3.53 +508.63,3.45 +508.64,3.62 +508.65,3.63 +508.66,3.63 +508.67,3.59 +508.68,3.54 +508.69,3.54 +508.7,3.53 +508.71,4.15 +508.72,4.85 +508.73,2.27 +508.74,2.86 +508.75,3.26 +508.76,3.34 +508.77,3.43 +508.78,3.5 +508.79,3.6 +508.8,7.54 +508.81,5.28 +508.82,4.4 +508.83,4.01 +508.84,3.82 +508.85,3.62 +508.86,3.64 +508.87,3.53 +508.88,3.7 +508.89,3.78 +508.9,3.64 +508.91,3.51 +508.92,3.51 +508.93,3.55 +508.94,3.64 +508.95,3.74 +508.96,3.58 +508.97,3.54 +508.98,3.62 +508.99,3.57 +509.0,3.52 +509.01,3.53 +509.02,3.6 +509.03,3.58 +509.04,4.07 +509.05,4.84 +509.06,4.26 +509.07,3.76 +509.08,3.72 +509.09,3.75 +509.1,3.63 +509.11,3.62 +509.12,3.57 +509.13,3.59 +509.14,3.64 +509.15,3.54 +509.16,3.52 +509.17,3.67 +509.18,3.47 +509.19,3.65 +509.2,3.48 +509.21,3.65 +509.22,3.55 +509.23,3.55 +509.24,3.56 +509.25,3.61 +509.26,3.5 +509.27,3.6 +509.28,3.57 +509.29,3.53 +509.3,3.51 +509.31,3.48 +509.32,3.3 +509.33,3.68 +509.34,3.58 +509.35,3.57 +509.36,3.55 +509.37,3.56 +509.38,3.56 +509.39,3.63 +509.4,3.66 +509.41,5.24 +509.42,6.16 +509.43,4.77 +509.44,4.08 +509.45,3.76 +509.46,3.73 +509.47,3.6 +509.48,3.65 +509.49,3.61 +509.5,3.53 +509.51,3.58 +509.52,3.56 +509.53,3.51 +509.54,10.59 +509.55,3.15 +509.56,3.08 +509.57,3.29 +509.58,3.42 +509.59,3.51 +509.6,3.33 +509.61,3.5 +509.62,3.77 +509.63,3.55 +509.64,3.43 +509.65,3.62 +509.66,3.54 +509.67,3.59 +509.68,3.62 +509.69,3.51 +509.7,3.59 +509.71,3.58 +509.72,3.59 +509.73,3.69 +509.74,3.59 +509.75,3.54 +509.76,3.59 +509.77,3.48 +509.78,3.62 +509.79,3.63 +509.8,3.66 +509.81,6.86 +509.82,5.4 +509.83,3.9 +509.84,2.77 +509.85,2.48 +509.86,2.26 +509.87,2.17 +509.88,2.12 +509.89,2.11 +509.9,1.88 +509.91,1.95 +509.92,2.15 +509.93,2.09 +509.94,1.95 +509.95,2.03 +509.96,2.12 +509.97,2.06 +509.98,2.01 +509.99,5.67 +510.0,5.59 +510.01,4.61 +510.02,4.17 +510.03,3.86 +510.04,3.78 +510.05,3.69 +510.06,3.77 +510.07,3.54 +510.08,3.56 +510.09,3.51 +510.1,3.54 +510.11,3.55 +510.12,3.68 +510.13,3.73 +510.14,3.54 +510.15,3.57 +510.16,3.51 +510.17,3.55 +510.18,3.62 +510.19,3.56 +510.2,3.7 +510.21,3.5 +510.22,3.56 +510.23,3.51 +510.24,3.52 +510.25,3.66 +510.26,3.63 +510.27,3.63 +510.28,3.6 +510.29,3.42 +510.3,3.48 +510.31,3.58 +510.32,4.02 +510.33,6.52 +510.34,4.68 +510.35,2.61 +510.36,2.97 +510.37,3.27 +510.38,3.47 +510.39,3.6 +510.4,3.57 +510.41,3.67 +510.42,3.52 +510.43,3.56 +510.44,3.55 +510.45,3.67 +510.46,3.51 +510.47,3.6 +510.48,3.59 +510.49,3.72 +510.5,3.56 +510.51,3.58 +510.52,3.56 +510.53,3.61 +510.54,3.54 +510.55,3.65 +510.56,3.43 +510.57,3.63 +510.58,3.66 +510.59,3.62 +510.6,3.44 +510.61,3.59 +510.62,3.51 +510.63,3.63 +510.64,3.44 +510.65,3.6 +510.66,3.55 +510.67,3.69 +510.68,3.55 +510.69,3.53 +510.7,3.59 +510.71,3.41 +510.72,5.47 +510.73,6.68 +510.74,5.04 +510.75,4.12 +510.76,3.98 +510.77,3.73 +510.78,3.77 +510.79,3.68 +510.8,3.47 +510.81,4.5 +510.82,4.44 +510.83,3.92 +510.84,3.86 +510.85,3.63 +510.86,3.57 +510.87,3.41 +510.88,3.45 +510.89,3.5 +510.9,3.64 +510.91,3.66 +510.92,3.73 +510.93,3.68 +510.94,3.67 +510.95,3.52 +510.96,3.42 +510.97,3.54 +510.98,3.66 +510.99,3.64 +511.0,3.59 +511.01,3.61 +511.02,3.43 +511.03,3.34 +511.04,3.7 +511.05,3.5 +511.06,3.64 +511.07,3.49 +511.08,3.59 +511.09,3.49 +511.1,3.71 +511.11,3.63 +511.12,3.64 +511.13,3.51 +511.14,3.63 +511.15,3.82 +511.16,8.96 +511.17,1.83 +511.18,2.74 +511.19,3.12 +511.2,3.28 +511.21,3.41 +511.22,3.59 +511.23,3.59 +511.24,3.5 +511.25,3.57 +511.26,3.58 +511.27,3.66 +511.28,3.59 +511.29,3.53 +511.3,3.61 +511.31,3.62 +511.32,4.6 +511.33,5.19 +511.34,7.29 +511.35,5.34 +511.36,4.55 +511.37,3.92 +511.38,3.77 +511.39,3.7 +511.4,3.54 +511.41,3.45 +511.42,3.52 +511.43,3.43 +511.44,3.63 +511.45,3.55 +511.46,3.61 +511.47,3.67 +511.48,3.64 +511.49,3.37 +511.5,3.55 +511.51,3.61 +511.52,3.45 +511.53,3.69 +511.54,3.62 +511.55,3.58 +511.56,3.51 +511.57,3.68 +511.58,3.56 +511.59,3.63 +511.6,3.48 +511.61,3.63 +511.62,3.51 +511.63,3.54 +511.64,3.58 +511.65,3.62 +511.66,3.57 +511.67,3.74 +511.68,3.59 +511.69,3.55 +511.7,3.55 +511.71,3.6 +511.72,3.51 +511.73,3.58 +511.74,3.57 +511.75,3.67 +511.76,3.54 +511.77,3.58 +511.78,3.56 +511.79,3.55 +511.8,3.52 +511.81,4.42 +511.82,4.64 +511.83,4.13 +511.84,3.76 +511.85,3.69 +511.86,3.6 +511.87,3.59 +511.88,3.54 +511.89,3.58 +511.9,3.69 +511.91,3.61 +511.92,6.11 +511.93,5.86 +511.94,4.67 +511.95,4.1 +511.96,6.51 +511.97,4.52 +511.98,2.59 +511.99,2.92 +512.0,3.14 +512.01,3.39 +512.02,3.46 +512.03,3.44 +512.04,3.67 +512.05,3.55 +512.06,3.63 +512.07,3.47 +512.08,3.43 +512.09,3.6 +512.1,3.64 +512.11,3.59 +512.12,3.63 +512.13,3.59 +512.14,3.67 +512.15,3.56 +512.16,3.61 +512.17,3.51 +512.18,3.62 +512.19,3.54 +512.2,3.63 +512.21,3.24 +512.22,3.36 +512.23,3.67 +512.24,3.71 +512.25,3.51 +512.26,3.61 +512.27,3.5 +512.28,3.58 +512.29,3.59 +512.3,4.47 +512.31,4.15 +512.32,3.96 +512.33,3.76 +512.34,3.69 +512.35,3.48 +512.36,3.65 +512.37,3.5 +512.38,3.66 +512.39,3.56 +512.4,3.62 +512.41,3.67 +512.42,3.59 +512.43,3.43 +512.44,3.51 +512.45,3.54 +512.46,3.56 +512.47,3.48 +512.48,3.64 +512.49,3.48 +512.5,3.51 +512.51,3.7 +512.52,3.7 +512.53,3.53 +512.54,3.58 +512.55,3.56 +512.56,3.64 +512.57,5.07 +512.58,6.93 +512.59,5.38 +512.6,4.46 +512.61,3.98 +512.62,3.79 +512.63,3.64 +512.64,3.66 +512.65,3.49 +512.66,3.58 +512.67,3.41 +512.68,3.74 +512.69,3.63 +512.7,3.62 +512.71,3.55 +512.72,3.59 +512.73,3.59 +512.74,3.53 +512.75,3.49 +512.76,3.51 +512.77,3.52 +512.78,3.65 +512.79,6.27 +512.8,2.86 +512.81,3.16 +512.82,3.29 +512.83,3.47 +512.84,3.52 +512.85,3.56 +512.86,3.56 +512.87,3.49 +512.88,3.53 +512.89,3.59 +512.9,3.61 +512.91,3.61 +512.92,3.68 +512.93,3.56 +512.94,3.53 +512.95,3.65 +512.96,3.64 +512.97,3.52 +512.98,3.52 +512.99,3.58 +513.0,3.62 +513.01,3.45 +513.02,3.62 +513.03,3.63 +513.04,3.58 +513.05,3.66 +513.06,3.51 +513.07,3.63 +513.08,3.58 +513.09,3.45 +513.1,3.51 +513.11,3.59 +513.12,3.58 +513.13,3.56 +513.14,3.56 +513.15,3.56 +513.16,3.5 +513.17,3.56 +513.18,3.65 +513.19,3.52 +513.2,3.65 +513.21,5.78 +513.22,6.2 +513.23,4.95 +513.24,4.26 +513.25,3.87 +513.26,3.71 +513.27,3.64 +513.28,3.92 +513.29,4.98 +513.3,4.22 +513.31,3.95 +513.32,3.88 +513.33,3.67 +513.34,3.64 +513.35,3.71 +513.36,3.57 +513.37,3.58 +513.38,3.47 +513.39,3.62 +513.4,3.62 +513.41,3.65 +513.42,3.58 +513.43,3.69 +513.44,3.4 +513.45,3.72 +513.46,3.55 +513.47,3.59 +513.48,3.65 +513.49,3.52 +513.5,3.53 +513.51,3.74 +513.52,3.54 +513.53,3.74 +513.54,3.51 +513.55,3.56 +513.56,3.48 +513.57,3.74 +513.58,3.54 +513.59,3.6 +513.6,3.61 +513.61,9.3 +513.62,2.09 +513.63,2.83 +513.64,3.05 +513.65,3.41 +513.66,3.45 +513.67,3.56 +513.68,3.52 +513.69,3.59 +513.7,3.51 +513.71,3.59 +513.72,3.51 +513.73,3.63 +513.74,3.62 +513.75,3.67 +513.76,3.5 +513.77,3.56 +513.78,3.64 +513.79,4.61 +513.8,4.32 +513.81,4.09 +513.82,3.78 +513.83,3.75 +513.84,6.32 +513.85,6.67 +513.86,5.24 +513.87,4.4 +513.88,3.81 +513.89,3.8 +513.9,3.65 +513.91,3.66 +513.92,3.61 +513.93,3.59 +513.94,3.47 +513.95,3.58 +513.96,3.61 +513.97,3.64 +513.98,3.5 +513.99,3.49 +514.0,3.58 +514.01,3.64 +514.02,3.55 +514.03,3.68 +514.04,3.6 +514.05,3.68 +514.06,3.45 +514.07,3.55 +514.08,3.54 +514.09,3.57 +514.1,3.41 +514.11,3.62 +514.12,3.57 +514.13,3.53 +514.14,3.56 +514.15,3.52 +514.16,3.56 +514.17,3.58 +514.18,3.77 +514.19,3.76 +514.2,3.5 +514.21,3.51 +514.22,3.53 +514.23,3.49 +514.24,3.51 +514.25,3.59 +514.26,4.0 +514.27,4.68 +514.28,4.04 +514.29,3.77 +514.3,3.73 +514.31,3.78 +514.32,3.62 +514.33,3.62 +514.34,3.66 +514.35,3.57 +514.36,3.5 +514.37,3.54 +514.38,3.54 +514.39,3.66 +514.4,3.54 +514.41,3.6 +514.42,8.85 +514.43,2.75 +514.44,2.49 +514.45,3.08 +514.46,6.5 +514.47,5.62 +514.48,4.79 +514.49,4.17 +514.5,3.72 +514.51,3.54 +514.52,3.52 +514.53,3.54 +514.54,3.63 +514.55,3.56 +514.56,3.51 +514.57,3.61 +514.58,3.5 +514.59,3.77 +514.6,3.67 +514.61,3.64 +514.62,3.69 +514.63,3.5 +514.64,3.76 +514.65,3.58 +514.66,3.52 +514.67,3.54 +514.68,3.57 +514.69,3.54 +514.7,3.64 +514.71,3.53 +514.72,3.6 +514.73,3.59 +514.74,3.57 +514.75,3.39 +514.76,4.23 +514.77,4.65 +514.78,4.23 +514.79,4.03 +514.8,3.69 +514.81,3.69 +514.82,3.66 +514.83,3.46 +514.84,3.49 +514.85,3.56 +514.86,3.63 +514.87,3.59 +514.88,3.38 +514.89,3.61 +514.9,3.66 +514.91,3.61 +514.92,3.53 +514.93,3.38 +514.94,3.47 +514.95,3.73 +514.96,3.68 +514.97,3.49 +514.98,3.41 +514.99,3.69 +515.0,3.66 +515.01,3.65 +515.02,3.54 +515.03,3.54 +515.04,3.65 +515.05,3.57 +515.06,3.49 +515.07,3.65 +515.08,3.53 +515.09,3.6 +515.1,7.15 +515.11,5.51 +515.12,4.57 +515.13,4.09 +515.14,3.66 +515.15,3.69 +515.16,3.68 +515.17,3.72 +515.18,3.63 +515.19,3.53 +515.2,3.58 +515.21,3.67 +515.22,3.53 +515.23,3.42 +515.24,5.81 +515.25,2.71 +515.26,3.59 +515.27,3.39 +515.28,3.58 +515.29,3.73 +515.3,3.6 +515.31,3.37 +515.32,3.76 +515.33,3.46 +515.34,3.76 +515.35,3.58 +515.36,3.65 +515.37,3.54 +515.38,3.67 +515.39,3.53 +515.4,3.64 +515.41,3.55 +515.42,3.74 +515.43,3.49 +515.44,3.6 +515.45,3.53 +515.46,3.68 +515.47,3.48 +515.48,3.67 +515.49,3.51 +515.5,3.78 +515.51,3.47 +515.52,3.66 +515.53,3.6 +515.54,3.71 +515.55,3.57 +515.56,3.67 +515.57,3.54 +515.58,3.57 +515.59,3.43 +515.6,3.59 +515.61,3.44 +515.62,3.73 +515.63,3.57 +515.64,3.42 +515.65,3.75 +515.66,3.65 +515.67,3.55 +515.68,3.6 +515.69,3.59 +515.7,6.06 +515.71,6.14 +515.72,4.75 +515.73,4.1 +515.74,3.91 +515.75,3.74 +515.76,4.56 +515.77,4.48 +515.78,3.9 +515.79,3.81 +515.8,3.61 +515.81,3.59 +515.82,3.75 +515.83,3.65 +515.84,3.56 +515.85,3.66 +515.86,3.56 +515.87,3.62 +515.88,3.56 +515.89,3.57 +515.9,3.54 +515.91,3.55 +515.92,3.56 +515.93,3.63 +515.94,3.5 +515.95,3.71 +515.96,3.64 +515.97,3.5 +515.98,3.45 +515.99,3.58 +516.0,3.53 +516.01,3.54 +516.02,3.57 +516.03,3.62 +516.04,3.56 +516.05,3.57 +516.06,6.82 +516.07,4.94 +516.08,2.38 +516.09,3.08 +516.1,3.26 +516.11,3.44 +516.12,3.52 +516.13,3.57 +516.14,3.46 +516.15,3.55 +516.16,3.52 +516.17,3.65 +516.18,3.58 +516.19,3.56 +516.2,3.45 +516.21,3.68 +516.22,3.71 +516.23,4.51 +516.24,4.61 +516.25,4.01 +516.26,3.82 +516.27,3.72 +516.28,5.87 +516.29,5.99 +516.3,4.67 +516.31,4.1 +516.32,3.91 +516.33,3.75 +516.34,3.66 +516.35,3.58 +516.36,3.46 +516.37,3.56 +516.38,3.57 +516.39,3.58 +516.4,3.56 +516.41,3.7 +516.42,3.62 +516.43,3.62 +516.44,3.51 +516.45,3.64 +516.46,3.45 +516.47,3.58 +516.48,3.7 +516.49,3.64 +516.5,3.3 +516.51,3.6 +516.52,3.56 +516.53,3.55 +516.54,3.72 +516.55,3.56 +516.56,3.45 +516.57,3.59 +516.58,3.55 +516.59,3.56 +516.6,3.6 +516.61,3.54 +516.62,3.61 +516.63,3.49 +516.64,3.55 +516.65,3.64 +516.66,3.66 +516.67,3.52 +516.68,3.52 +516.69,3.54 +516.7,3.61 +516.71,3.51 +516.72,3.59 +516.73,3.46 +516.74,4.76 +516.75,4.05 +516.76,3.86 +516.77,3.75 +516.78,3.7 +516.79,3.41 +516.8,204.61 +516.81,7.53 +516.82,4.49 +516.83,3.21 +516.84,2.56 +516.85,6.89 +516.86,1.66 +516.87,1.25 +516.88,1.72 +516.89,1.93 +516.9,1.89 +516.91,2.07 +516.92,2.03 +516.93,2.11 +516.94,2.14 +516.95,2.12 +516.96,2.1 +516.97,2.03 +516.98,2.1 +516.99,2.07 +517.0,2.38 +517.01,3.11 +517.02,3.3 +517.03,3.52 +517.04,3.51 +517.05,3.54 +517.06,3.54 +517.07,3.55 +517.08,3.51 +517.09,3.53 +517.1,3.69 +517.11,3.56 +517.12,3.59 +517.13,3.54 +517.14,3.59 +517.15,3.49 +517.16,3.64 +517.17,3.56 +517.18,3.41 +517.19,3.69 +517.2,3.62 +517.21,3.44 +517.22,3.49 +517.23,3.46 +517.24,3.65 +517.25,3.55 +517.26,3.58 +517.27,3.43 +517.28,3.57 +517.29,3.79 +517.3,4.31 +517.31,4.58 +517.32,3.9 +517.33,3.88 +517.34,3.69 +517.35,3.69 +517.36,3.59 +517.37,3.64 +517.38,3.52 +517.39,5.57 +517.4,5.9 +517.41,4.7 +517.42,4.24 +517.43,3.87 +517.44,3.8 +517.45,3.59 +517.46,3.79 +517.47,3.58 +517.48,3.62 +517.49,118.46 +517.5,4.78 +517.51,3.24 +517.52,2.93 +517.53,3.42 +517.54,2.73 +517.55,2.41 +517.56,2.25 +517.57,2.1 +517.58,2.11 +517.59,2.17 +517.6,2.1 +517.61,2.05 +517.62,2.03 +517.63,2.07 +517.64,2.13 +517.65,2.08 +517.66,5.54 +517.67,0.89 +517.68,1.99 +517.69,2.65 +517.7,2.96 +517.71,3.45 +517.72,3.33 +517.73,3.47 +517.74,3.58 +517.75,3.5 +517.76,3.58 +517.77,3.56 +517.78,3.46 +517.79,3.49 +517.8,3.48 +517.81,3.67 +517.82,3.71 +517.83,3.7 +517.84,3.56 +517.85,3.41 +517.86,3.69 +517.87,3.69 +517.88,3.8 +517.89,3.51 +517.9,3.58 +517.91,3.57 +517.92,3.36 +517.93,3.72 +517.94,3.61 +517.95,3.6 +517.96,5.09 +517.97,6.92 +517.98,5.34 +517.99,4.2 +518.0,3.92 +518.01,3.67 +518.02,5.12 +518.03,4.43 +518.04,4.01 +518.05,3.77 +518.06,3.58 +518.07,3.58 +518.08,3.47 +518.09,3.52 +518.1,3.64 +518.11,3.45 +518.12,112.22 +518.13,4.9 +518.14,3.63 +518.15,2.69 +518.16,2.36 +518.17,2.32 +518.18,2.11 +518.19,2.14 +518.2,2.13 +518.21,2.08 +518.22,1.95 +518.23,2.07 +518.24,2.1 +518.25,2.01 +518.26,2.12 +518.27,2.03 +518.28,2.08 +518.29,2.12 +518.3,2.13 +518.31,2.93 +518.32,3.06 +518.33,3.38 +518.34,3.49 +518.35,96.17 +518.36,34.98 +518.37,4.16 +518.38,3.16 +518.39,2.51 +518.4,2.39 +518.41,5.69 +518.42,3.66 +518.43,2.95 +518.44,2.47 +518.45,2.28 +518.46,2.27 +518.47,4.94 +518.48,3.66 +518.49,0.93 +518.5,1.5 +518.51,1.75 +518.52,1.97 +518.53,1.88 +518.54,2.03 +518.55,2.93 +518.56,2.98 +518.57,3.22 +518.58,3.37 +518.59,3.57 +518.6,3.54 +518.61,3.58 +518.62,3.53 +518.63,3.5 +518.64,3.53 +518.65,3.64 +518.66,3.32 +518.67,3.27 +518.68,3.6 +518.69,3.54 +518.7,3.53 +518.71,3.69 +518.72,3.63 +518.73,3.52 +518.74,3.59 +518.75,3.33 +518.76,3.91 +518.77,3.66 +518.78,3.64 +518.79,3.55 +518.8,3.53 +518.81,3.54 +518.82,3.69 +518.83,3.59 +518.84,3.6 +518.85,3.54 +518.86,4.79 +518.87,4.5 +518.88,3.94 +518.89,3.83 +518.9,3.8 +518.91,3.47 +518.92,3.75 +518.93,3.6 +518.94,3.56 +518.95,3.5 +518.96,3.49 +518.97,3.51 +518.98,3.48 +518.99,3.44 +519.0,3.75 +519.01,3.67 +519.02,3.5 +519.03,3.52 +519.04,3.58 +519.05,3.7 +519.06,5.69 +519.07,5.87 +519.08,4.71 +519.09,4.15 +519.1,3.82 +519.11,3.73 +519.12,3.53 +519.13,3.67 +519.14,3.6 +519.15,3.72 +519.16,3.63 +519.17,3.63 +519.18,3.53 +519.19,3.6 +519.2,3.67 +519.21,3.57 +519.22,3.51 +519.23,3.5 +519.24,3.63 +519.25,3.63 +519.26,3.53 +519.27,3.66 +519.28,3.64 +519.29,5.55 +519.3,6.67 +519.31,2.49 +519.32,2.88 +519.33,3.19 +519.34,3.52 +519.35,3.54 +519.36,4.91 +519.37,4.33 +519.38,4.03 +519.39,3.73 +519.4,3.63 +519.41,3.61 +519.42,3.62 +519.43,3.58 +519.44,3.61 +519.45,3.61 +519.46,3.56 +519.47,3.54 +519.48,3.59 +519.49,3.6 +519.5,3.65 +519.51,3.6 +519.52,3.63 +519.53,3.59 +519.54,3.56 +519.55,3.56 +519.56,3.63 +519.57,3.57 +519.58,3.52 +519.59,3.69 +519.6,3.57 +519.61,3.6 +519.62,3.6 +519.63,3.48 +519.64,3.73 +519.65,3.53 +519.66,3.71 +519.67,3.58 +519.68,3.51 +519.69,6.52 +519.7,5.23 +519.71,4.56 +519.72,3.63 +519.73,4.0 +519.74,3.88 +519.75,3.61 +519.76,3.47 +519.77,3.56 +519.78,3.58 +519.79,3.68 +519.8,3.7 +519.81,3.61 +519.82,3.67 +519.83,3.55 +519.84,3.59 +519.85,4.81 +519.86,4.27 +519.87,4.0 +519.88,3.71 +519.89,3.69 +519.9,3.65 +519.91,3.48 +519.92,3.69 +519.93,3.56 +519.94,3.63 +519.95,3.65 +519.96,3.53 +519.97,3.56 +519.98,3.62 +519.99,3.56 +520.0,3.66 +520.01,3.56 +520.02,3.62 +520.03,3.61 +520.04,3.56 +520.05,3.57 +520.06,3.69 +520.07,3.53 +520.08,3.64 +520.09,3.62 +520.1,3.56 +520.11,3.55 +520.12,8.04 +520.13,1.92 +520.14,2.62 +520.15,3.1 +520.16,3.37 +520.17,3.42 +520.18,3.53 +520.19,3.58 +520.2,3.48 +520.21,3.46 +520.22,3.67 +520.23,3.74 +520.24,3.9 +520.25,3.69 +520.26,3.62 +520.27,3.61 +520.28,3.56 +520.29,3.47 +520.3,3.62 +520.31,3.5 +520.32,3.81 +520.33,4.76 +520.34,9.03 +520.35,6.28 +520.36,4.7 +520.37,4.3 +520.38,3.8 +520.39,3.69 +520.4,3.73 +520.41,3.55 +520.42,3.68 +520.43,3.57 +520.44,3.55 +520.45,3.63 +520.46,3.56 +520.47,3.57 +520.48,3.55 +520.49,3.62 +520.5,3.5 +520.51,3.59 +520.52,3.42 +520.53,3.68 +520.54,3.63 +520.55,3.6 +520.56,3.58 +520.57,3.59 +520.58,3.58 +520.59,3.59 +520.6,3.54 +520.61,3.54 +520.62,3.7 +520.63,3.54 +520.64,3.53 +520.65,3.55 +520.66,3.55 +520.67,3.57 +520.68,3.63 +520.69,3.65 +520.7,3.43 +520.71,3.61 +520.72,3.64 +520.73,3.48 +520.74,3.54 +520.75,3.68 +520.76,3.66 +520.77,3.61 +520.78,3.56 +520.79,3.5 +520.8,3.63 +520.81,3.63 +520.82,3.55 +520.83,3.64 +520.84,4.48 +520.85,5.04 +520.86,4.39 +520.87,3.87 +520.88,3.82 +520.89,3.51 +520.9,3.65 +520.91,3.73 +520.92,3.67 +520.93,3.62 +520.94,6.39 +520.95,5.43 +520.96,4.84 +520.97,4.39 +520.98,3.78 +520.99,3.71 +521.0,3.7 +521.01,3.6 +521.02,3.58 +521.03,3.49 +521.04,3.43 +521.05,3.58 +521.06,3.61 +521.07,3.5 +521.08,3.61 +521.09,3.59 +521.1,3.47 +521.11,3.64 +521.12,3.52 +521.13,3.5 +521.14,3.54 +521.15,3.52 +521.16,3.6 +521.17,3.69 +521.18,3.62 +521.19,3.64 +521.2,3.6 +521.21,3.59 +521.22,3.49 +521.23,3.54 +521.24,3.62 +521.25,3.61 +521.26,3.48 +521.27,3.47 +521.28,3.63 +521.29,3.53 +521.3,3.61 +521.31,3.53 +521.32,3.61 +521.33,4.1 +521.34,4.29 +521.35,3.97 +521.36,3.82 +521.37,3.77 +521.38,3.69 +521.39,3.52 +521.4,3.65 +521.41,3.57 +521.42,3.62 +521.43,3.57 +521.44,3.52 +521.45,3.53 +521.46,3.62 +521.47,3.68 +521.48,3.55 +521.49,3.63 +521.5,3.57 +521.51,3.56 +521.52,3.5 +521.53,3.39 +521.54,3.48 +521.55,3.71 +521.56,3.59 +521.57,3.6 +521.58,3.54 +521.59,3.54 +521.6,4.87 +521.61,6.34 +521.62,5.12 +521.63,4.23 +521.64,3.98 +521.65,3.74 +521.66,3.59 +521.67,3.45 +521.68,3.61 +521.69,3.65 +521.7,3.63 +521.71,3.68 +521.72,3.67 +521.73,3.62 +521.74,3.54 +521.75,3.52 +521.76,8.38 +521.77,2.63 +521.78,2.71 +521.79,2.98 +521.8,3.34 +521.81,3.35 +521.82,3.52 +521.83,4.68 +521.84,4.39 +521.85,3.94 +521.86,3.75 +521.87,3.69 +521.88,3.63 +521.89,3.59 +521.9,3.57 +521.91,3.59 +521.92,3.57 +521.93,3.72 +521.94,3.53 +521.95,3.53 +521.96,3.56 +521.97,3.61 +521.98,3.56 +521.99,3.65 +522.0,3.64 +522.01,3.68 +522.02,3.45 +522.03,3.51 +522.04,3.47 +522.05,3.5 +522.06,3.62 +522.07,3.66 +522.08,3.72 +522.09,3.55 +522.1,3.59 +522.11,3.6 +522.12,3.54 +522.13,3.56 +522.14,3.62 +522.15,3.55 +522.16,3.58 +522.17,3.7 +522.18,3.55 +522.19,3.57 +522.2,3.56 +522.21,5.55 +522.22,6.84 +522.23,4.93 +522.24,4.23 +522.25,3.83 +522.26,3.75 +522.27,3.51 +522.28,3.64 +522.29,3.51 +522.3,3.72 +522.31,3.65 +522.32,3.53 +522.33,4.57 +522.34,4.17 +522.35,3.99 +522.36,3.72 +522.37,3.7 +522.38,3.66 +522.39,3.63 +522.4,3.63 +522.41,3.52 +522.42,3.48 +522.43,3.58 +522.44,3.56 +522.45,3.58 +522.46,3.61 +522.47,3.51 +522.48,3.58 +522.49,3.66 +522.5,3.55 +522.51,3.6 +522.52,3.5 +522.53,3.6 +522.54,3.61 +522.55,3.44 +522.56,3.65 +522.57,3.63 +522.58,7.36 +522.59,4.47 +522.6,2.55 +522.61,2.95 +522.62,3.21 +522.63,3.33 +522.64,3.42 +522.65,3.62 +522.66,3.6 +522.67,3.58 +522.68,3.61 +522.69,3.58 +522.7,3.57 +522.71,3.54 +522.72,3.59 +522.73,3.53 +522.74,3.59 +522.75,3.59 +522.76,3.64 +522.77,3.52 +522.78,3.52 +522.79,3.51 +522.8,3.63 +522.81,3.72 +522.82,3.55 +522.83,3.66 +522.84,3.83 +522.85,7.45 +522.86,5.92 +522.87,4.62 +522.88,4.12 +522.89,4.0 +522.9,3.7 +522.91,3.52 +522.92,3.6 +522.93,3.51 +522.94,3.53 +522.95,3.58 +522.96,3.65 +522.97,3.56 +522.98,3.58 +522.99,3.53 +523.0,3.54 +523.01,3.58 +523.02,3.61 +523.03,3.62 +523.04,3.51 +523.05,3.6 +523.06,3.57 +523.07,3.58 +523.08,3.53 +523.09,3.46 +523.1,3.48 +523.11,3.64 +523.12,3.74 +523.13,3.57 +523.14,3.53 +523.15,3.59 +523.16,3.65 +523.17,3.41 +523.18,3.49 +523.19,3.64 +523.2,3.64 +523.21,3.67 +523.22,3.53 +523.23,3.56 +523.24,3.48 +523.25,3.52 +523.26,3.67 +523.27,3.43 +523.28,3.55 +523.29,3.66 +523.3,3.64 +523.31,3.55 +523.32,3.54 +523.33,4.49 +523.34,4.62 +523.35,3.97 +523.36,3.76 +523.37,3.89 +523.38,3.57 +523.39,3.55 +523.4,6.32 +523.41,5.81 +523.42,2.27 +523.43,2.86 +523.44,3.22 +523.45,3.39 +523.46,3.36 +523.47,3.43 +523.48,6.45 +523.49,5.62 +523.5,4.81 +523.51,4.18 +523.52,3.84 +523.53,3.7 +523.54,3.64 +523.55,3.58 +523.56,3.61 +523.57,3.59 +523.58,3.74 +523.59,3.59 +523.6,3.63 +523.61,3.55 +523.62,3.52 +523.63,3.42 +523.64,3.77 +523.65,3.63 +523.66,3.6 +523.67,3.5 +523.68,3.61 +523.69,3.61 +523.7,3.61 +523.71,3.49 +523.72,3.75 +523.73,3.59 +523.74,3.7 +523.75,3.42 +523.76,3.7 +523.77,3.56 +523.78,3.57 +523.79,3.62 +523.8,3.58 +523.81,3.47 +523.82,3.44 +523.83,5.31 +523.84,4.33 +523.85,3.99 +523.86,3.74 +523.87,3.69 +523.88,3.77 +523.89,3.65 +523.9,3.57 +523.91,3.54 +523.92,3.5 +523.93,3.49 +523.94,3.62 +523.95,3.69 +523.96,3.66 +523.97,3.57 +523.98,3.6 +523.99,3.55 +524.0,3.52 +524.01,3.59 +524.02,3.55 +524.03,3.61 +524.04,3.56 +524.05,3.62 +524.06,3.55 +524.07,3.49 +524.08,3.48 +524.09,3.57 +524.1,3.55 +524.11,4.66 +524.12,7.32 +524.13,5.07 +524.14,4.31 +524.15,3.98 +524.16,3.85 +524.17,3.63 +524.18,3.55 +524.19,3.57 +524.2,3.49 +524.21,6.26 +524.22,2.23 +524.23,3.2 +524.24,3.39 +524.25,3.43 +524.26,3.5 +524.27,3.94 +524.28,4.86 +524.29,4.04 +524.3,3.95 +524.31,3.76 +524.32,3.56 +524.33,3.55 +524.34,3.45 +524.35,3.6 +524.36,3.63 +524.37,3.64 +524.38,3.61 +524.39,3.58 +524.4,3.61 +524.41,3.57 +524.42,3.66 +524.43,3.55 +524.44,3.6 +524.45,3.55 +524.46,3.6 +524.47,3.59 +524.48,3.52 +524.49,3.59 +524.5,3.62 +524.51,3.63 +524.52,3.63 +524.53,3.52 +524.54,3.59 +524.55,3.57 +524.56,3.58 +524.57,3.48 +524.58,3.62 +524.59,3.6 +524.6,3.65 +524.61,3.6 +524.62,3.62 +524.63,3.62 +524.64,3.67 +524.65,3.47 +524.66,3.54 +524.67,3.68 +524.68,3.58 +524.69,3.63 +524.7,6.65 +524.71,5.49 +524.72,4.61 +524.73,3.89 +524.74,3.67 +524.75,3.78 +524.76,3.74 +524.77,4.38 +524.78,4.31 +524.79,3.96 +524.8,3.77 +524.81,3.62 +524.82,3.67 +524.83,3.72 +524.84,3.6 +524.85,3.55 +524.86,3.58 +524.87,3.6 +524.88,3.62 +524.89,3.58 +524.9,3.57 +524.91,3.58 +524.92,3.58 +524.93,3.58 +524.94,3.45 +524.95,3.57 +524.96,3.68 +524.97,3.61 +524.98,3.69 +524.99,3.54 +525.0,3.54 +525.01,7.18 +525.02,4.71 +525.03,2.51 +525.04,3.05 +525.05,3.18 +525.06,3.4 +525.07,3.49 +525.08,3.48 +525.09,3.6 +525.1,3.61 +525.11,3.56 +525.12,3.51 +525.13,3.6 +525.14,3.55 +525.15,3.53 +525.16,3.42 +525.17,3.54 +525.18,3.5 +525.19,3.56 +525.2,3.47 +525.21,3.58 +525.22,3.57 +525.23,3.59 +525.24,3.54 +525.25,3.69 +525.26,3.66 +525.27,3.73 +525.28,4.4 +525.29,4.67 +525.3,4.08 +525.31,3.8 +525.32,6.22 +525.33,5.99 +525.34,4.8 +525.35,4.14 +525.36,3.97 +525.37,3.81 +525.38,3.53 +525.39,3.64 +525.4,3.49 +525.41,3.49 +525.42,3.63 +525.43,3.63 +525.44,3.62 +525.45,3.58 +525.46,3.6 +525.47,3.49 +525.48,3.55 +525.49,3.5 +525.5,3.65 +525.51,3.42 +525.52,3.53 +525.53,3.51 +525.54,3.5 +525.55,3.58 +525.56,3.65 +525.57,3.53 +525.58,3.65 +525.59,3.56 +525.6,3.57 +525.61,3.55 +525.62,3.55 +525.63,3.56 +525.64,3.55 +525.65,3.55 +525.66,3.63 +525.67,3.54 +525.68,3.6 +525.69,3.57 +525.7,3.6 +525.71,3.53 +525.72,3.65 +525.73,3.5 +525.74,3.62 +525.75,3.57 +525.76,3.55 +525.77,4.09 +525.78,4.64 +525.79,4.01 +525.8,3.8 +525.81,3.79 +525.82,3.71 +525.83,6.26 +525.84,5.93 +525.85,2.04 +525.86,2.76 +525.87,3.13 +525.88,3.45 +525.89,3.47 +525.9,3.56 +525.91,3.5 +525.92,3.47 +525.93,3.42 +525.94,3.62 +525.95,3.61 +525.96,6.41 +525.97,6.68 +525.98,5.23 +525.99,4.24 +526.0,4.06 +526.01,3.87 +526.02,3.64 +526.03,3.59 +526.04,3.66 +526.05,3.62 +526.06,3.59 +526.07,3.54 +526.08,3.55 +526.09,3.44 +526.1,3.55 +526.11,3.62 +526.12,3.63 +526.13,3.6 +526.14,3.59 +526.15,3.55 +526.16,3.6 +526.17,3.6 +526.18,3.67 +526.19,3.59 +526.2,3.65 +526.21,3.41 +526.22,3.56 +526.23,3.5 +526.24,3.57 +526.25,4.32 +526.26,4.39 +526.27,4.07 +526.28,3.9 +526.29,3.83 +526.3,3.69 +526.31,3.54 +526.32,3.47 +526.33,3.53 +526.34,3.52 +526.35,3.64 +526.36,3.65 +526.37,3.62 +526.38,3.59 +526.39,3.53 +526.4,3.72 +526.41,3.6 +526.42,3.6 +526.43,3.51 +526.44,3.5 +526.45,3.69 +526.46,3.61 +526.47,3.5 +526.48,3.59 +526.49,3.67 +526.5,3.6 +526.51,3.67 +526.52,3.63 +526.53,3.53 +526.54,105.26 +526.55,8.91 +526.56,5.25 +526.57,3.88 +526.58,2.79 +526.59,2.46 +526.6,2.32 +526.61,2.1 +526.62,2.13 +526.63,2.16 +526.64,2.01 +526.65,2.04 +526.66,4.36 +526.67,0.82 +526.68,1.31 +526.69,1.76 +526.7,1.89 +526.71,2.01 +526.72,2.0 +526.73,2.33 +526.74,3.1 +526.75,3.36 +526.76,3.42 +526.77,3.5 +526.78,3.59 +526.79,3.59 +526.8,3.51 +526.81,3.62 +526.82,3.54 +526.83,3.72 +526.84,3.53 +526.85,3.49 +526.86,3.56 +526.87,3.54 +526.88,3.63 +526.89,3.63 +526.9,3.5 +526.91,3.59 +526.92,3.6 +526.93,3.53 +526.94,3.75 +526.95,3.57 +526.96,3.62 +526.97,3.52 +526.98,3.51 +526.99,3.44 +527.0,3.58 +527.01,3.59 +527.02,3.63 +527.03,3.63 +527.04,4.59 +527.05,4.29 +527.06,4.02 +527.07,3.71 +527.08,3.57 +527.09,3.74 +527.1,3.59 +527.11,3.62 +527.12,3.62 +527.13,3.6 +527.14,3.49 +527.15,3.57 +527.16,3.48 +527.17,5.0 +527.18,7.39 +527.19,5.22 +527.2,4.48 +527.21,3.97 +527.22,3.71 +527.23,3.69 +527.24,3.54 +527.25,3.52 +527.26,3.72 +527.27,3.6 +527.28,3.65 +527.29,3.53 +527.3,3.46 +527.31,3.61 +527.32,3.62 +527.33,3.55 +527.34,3.6 +527.35,3.68 +527.36,3.59 +527.37,3.55 +527.38,3.49 +527.39,3.5 +527.4,3.63 +527.41,3.63 +527.42,3.58 +527.43,3.51 +527.44,3.56 +527.45,3.6 +527.46,3.51 +527.47,6.99 +527.48,3.51 +527.49,2.5 +527.5,3.01 +527.51,3.29 +527.52,3.39 +527.53,3.37 +527.54,4.47 +527.55,4.05 +527.56,4.01 +527.57,3.79 +527.58,3.7 +527.59,3.46 +527.6,3.53 +527.61,3.54 +527.62,3.55 +527.63,3.72 +527.64,3.72 +527.65,3.66 +527.66,3.6 +527.67,3.56 +527.68,3.56 +527.69,3.39 +527.7,3.46 +527.71,3.64 +527.72,3.74 +527.73,3.72 +527.74,3.67 +527.75,3.65 +527.76,3.38 +527.77,3.61 +527.78,3.58 +527.79,3.52 +527.8,3.78 +527.81,3.58 +527.82,6.54 +527.83,6.38 +527.84,4.77 +527.85,4.13 +527.86,3.96 +527.87,3.72 +527.88,3.71 +527.89,3.61 +527.9,3.65 +527.91,3.69 +527.92,3.48 +527.93,3.57 +527.94,3.61 +527.95,3.62 +527.96,3.55 +527.97,3.59 +527.98,3.54 +527.99,3.52 +528.0,3.87 +528.01,4.82 +528.02,4.11 +528.03,3.85 +528.04,3.76 +528.05,3.63 +528.06,3.62 +528.07,3.51 +528.08,3.73 +528.09,3.61 +528.1,3.58 +528.11,3.75 +528.12,3.6 +528.13,3.5 +528.14,3.55 +528.15,3.56 +528.16,3.64 +528.17,3.54 +528.18,3.6 +528.19,3.52 +528.2,3.52 +528.21,3.59 +528.22,3.56 +528.23,3.53 +528.24,3.62 +528.25,3.55 +528.26,3.63 +528.27,3.51 +528.28,6.1 +528.29,3.48 +528.3,2.42 +528.31,3.0 +528.32,3.21 +528.33,3.52 +528.34,3.58 +528.35,3.6 +528.36,3.59 +528.37,3.5 +528.38,3.6 +528.39,3.56 +528.4,3.55 +528.41,3.5 +528.42,3.57 +528.43,3.64 +528.44,6.08 +528.45,5.87 +528.46,4.83 +528.47,4.26 +528.48,3.75 +528.49,3.85 +528.5,4.12 +528.51,4.77 +528.52,4.29 +528.53,3.91 +528.54,3.7 +528.55,3.72 +528.56,3.65 +528.57,3.6 +528.58,3.59 +528.59,3.6 +528.6,3.65 +528.61,3.66 +528.62,3.53 +528.63,3.69 +528.64,3.54 +528.65,3.54 +528.66,3.6 +528.67,3.51 +528.68,3.53 +528.69,3.59 +528.7,3.6 +528.71,3.63 +528.72,3.58 +528.73,3.59 +528.74,3.53 +528.75,3.48 +528.76,3.43 +528.77,3.46 +528.78,3.66 +528.79,3.71 +528.8,3.66 +528.81,3.63 +528.82,3.53 +528.83,3.53 +528.84,3.53 +528.85,3.72 +528.86,3.59 +528.87,3.58 +528.88,3.48 +528.89,3.48 +528.9,3.46 +528.91,3.54 +528.92,3.6 +528.93,3.7 +528.94,3.52 +528.95,3.59 +528.96,3.58 +528.97,3.49 +528.98,3.55 +528.99,3.94 +529.0,4.81 +529.01,4.37 +529.02,3.9 +529.03,3.75 +529.04,3.65 +529.05,3.51 +529.06,3.5 +529.07,3.67 +529.08,7.31 +529.09,5.96 +529.1,5.82 +529.11,8.35 +529.12,2.21 +529.13,2.83 +529.14,3.1 +529.15,3.38 +529.16,3.56 +529.17,3.54 +529.18,3.53 +529.19,3.57 +529.2,3.39 +529.21,3.53 +529.22,3.59 +529.23,3.62 +529.24,3.49 +529.25,3.65 +529.26,3.53 +529.27,3.58 +529.28,3.67 +529.29,3.64 +529.3,3.55 +529.31,3.55 +529.32,3.54 +529.33,3.52 +529.34,3.43 +529.35,3.27 +529.36,3.68 +529.37,3.62 +529.38,3.61 +529.39,3.71 +529.4,3.49 +529.41,3.53 +529.42,3.61 +529.43,3.58 +529.44,3.67 +529.45,3.61 +529.46,3.57 +529.47,3.59 +529.48,3.56 +529.49,3.53 +529.5,4.36 +529.51,4.13 +529.52,3.94 +529.53,3.92 +529.54,3.71 +529.55,3.63 +529.56,3.51 +529.57,3.48 +529.58,3.52 +529.59,3.44 +529.6,3.6 +529.61,3.57 +529.62,3.45 +529.63,3.55 +529.64,3.5 +529.65,3.86 +529.66,3.71 +529.67,3.67 +529.68,3.59 +529.69,3.55 +529.7,7.64 +529.71,5.75 +529.72,4.51 +529.73,4.07 +529.74,3.8 +529.75,3.6 +529.76,3.58 +529.77,3.71 +529.78,3.62 +529.79,3.6 +529.8,3.49 +529.81,3.53 +529.82,3.52 +529.83,3.59 +529.84,3.62 +529.85,3.47 +529.86,3.69 +529.87,3.63 +529.88,3.46 +529.89,3.67 +529.9,3.6 +529.91,3.56 +529.92,3.67 +529.93,7.32 +529.94,1.94 +529.95,2.51 +529.96,2.99 +529.97,3.3 +529.98,3.1 +529.99,4.37 +530.0,4.27 +530.01,3.76 +530.02,3.78 +530.03,3.56 +530.04,3.58 +530.05,3.62 +530.06,3.6 +530.07,3.51 +530.08,3.85 +530.09,3.78 +530.1,3.63 +530.11,3.59 +530.12,3.52 +530.13,3.43 +530.14,3.6 +530.15,3.57 +530.16,3.48 +530.17,3.67 +530.18,3.65 +530.19,3.52 +530.2,3.55 +530.21,3.47 +530.22,3.66 +530.23,3.58 +530.24,3.63 +530.25,3.57 +530.26,3.55 +530.27,3.59 +530.28,3.51 +530.29,3.35 +530.3,3.59 +530.31,3.62 +530.32,3.7 +530.33,6.02 +530.34,5.45 +530.35,4.43 +530.36,4.03 +530.37,3.9 +530.38,3.68 +530.39,3.67 +530.4,3.49 +530.41,3.59 +530.42,3.59 +530.43,3.49 +530.44,3.51 +530.45,3.55 +530.46,3.53 +530.47,3.62 +530.48,3.47 +530.49,4.14 +530.5,4.75 +530.51,4.06 +530.52,3.73 +530.53,3.78 +530.54,3.57 +530.55,3.63 +530.56,3.63 +530.57,3.51 +530.58,3.56 +530.59,3.56 +530.6,3.57 +530.61,3.66 +530.62,3.54 +530.63,3.65 +530.64,3.48 +530.65,3.62 +530.66,3.59 +530.67,3.59 +530.68,3.48 +530.69,3.69 +530.7,3.54 +530.71,3.62 +530.72,3.62 +530.73,3.52 +530.74,3.49 +530.75,7.81 +530.76,2.71 +530.77,2.44 +530.78,2.99 +530.79,3.29 +530.8,3.36 +530.81,3.46 +530.82,3.53 +530.83,3.54 +530.84,3.55 +530.85,3.6 +530.86,3.59 +530.87,3.52 +530.88,3.62 +530.89,3.45 +530.9,3.47 +530.91,3.53 +530.92,3.64 +530.93,3.7 +530.94,3.5 +530.95,5.2 +530.96,6.22 +530.97,4.86 +530.98,4.27 +530.99,4.84 +531.0,4.29 +531.01,4.04 +531.02,3.83 +531.03,3.72 +531.04,3.58 +531.05,3.5 +531.06,3.57 +531.07,3.63 +531.08,3.58 +531.09,3.71 +531.1,3.58 +531.11,3.62 +531.12,3.58 +531.13,3.54 +531.14,3.49 +531.15,3.62 +531.16,3.56 +531.17,3.41 +531.18,3.75 +531.19,3.61 +531.2,3.72 +531.21,3.5 +531.22,3.41 +531.23,3.53 +531.24,3.64 +531.25,3.49 +531.26,3.53 +531.27,3.66 +531.28,3.62 +531.29,3.53 +531.3,3.55 +531.31,3.58 +531.32,3.53 +531.33,3.48 +531.34,3.69 +531.35,3.46 +531.36,3.61 +531.37,3.41 +531.38,3.59 +531.39,3.71 +531.4,3.69 +531.41,3.56 +531.42,3.52 +531.43,3.56 +531.44,3.66 +531.45,3.54 +531.46,3.44 +531.47,3.57 +531.48,3.71 +531.49,4.24 +531.5,4.73 +531.51,4.16 +531.52,3.92 +531.53,3.67 +531.54,3.66 +531.55,3.49 +531.56,3.71 +531.57,7.69 +531.58,4.07 +531.59,4.78 +531.6,4.87 +531.61,4.28 +531.62,3.95 +531.63,3.77 +531.64,3.81 +531.65,3.65 +531.66,3.66 +531.67,3.47 +531.68,3.57 +531.69,3.47 +531.7,3.6 +531.71,3.55 +531.72,3.77 +531.73,3.59 +531.74,3.64 +531.75,3.54 +531.76,3.54 +531.77,3.47 +531.78,3.58 +531.79,3.47 +531.8,3.66 +531.81,3.59 +531.82,3.66 +531.83,3.47 +531.84,3.56 +531.85,3.57 +531.86,3.44 +531.87,3.41 +531.88,3.66 +531.89,3.57 +531.9,3.55 +531.91,3.51 +531.92,3.67 +531.93,3.61 +531.94,3.66 +531.95,3.59 +531.96,3.67 +531.97,3.64 +531.98,4.5 +531.99,4.47 +532.0,4.01 +532.01,3.89 +532.02,3.93 +532.03,3.68 +532.04,3.58 +532.05,3.69 +532.06,3.6 +532.07,3.51 +532.08,3.55 +532.09,3.61 +532.1,3.53 +532.11,3.59 +532.12,3.64 +532.13,3.46 +532.14,3.53 +532.15,3.6 +532.16,3.58 +532.17,3.57 +532.18,3.56 +532.19,3.62 +532.2,3.6 +532.21,3.61 +532.22,3.56 +532.23,5.86 +532.24,5.49 +532.25,4.57 +532.26,4.02 +532.27,3.93 +532.28,3.72 +532.29,3.61 +532.3,3.42 +532.31,3.58 +532.32,3.59 +532.33,3.58 +532.34,3.56 +532.35,3.54 +532.36,3.7 +532.37,3.5 +532.38,3.61 +532.39,6.7 +532.4,5.28 +532.41,2.11 +532.42,2.81 +532.43,3.18 +532.44,3.28 +532.45,3.44 +532.46,3.53 +532.47,4.53 +532.48,4.57 +532.49,4.16 +532.5,3.86 +532.51,3.7 +532.52,3.66 +532.53,3.57 +532.54,3.66 +532.55,3.58 +532.56,3.52 +532.57,3.78 +532.58,3.47 +532.59,3.64 +532.6,3.63 +532.61,3.47 +532.62,3.49 +532.63,3.58 +532.64,3.54 +532.65,3.59 +532.66,3.47 +532.67,3.62 +532.68,3.56 +532.69,3.64 +532.7,3.49 +532.71,3.5 +532.72,3.56 +532.73,3.63 +532.74,3.65 +532.75,3.71 +532.76,3.55 +532.77,3.56 +532.78,3.55 +532.79,3.66 +532.8,3.56 +532.81,3.68 +532.82,3.58 +532.83,5.26 +532.84,7.04 +532.85,5.13 +532.86,4.16 +532.87,3.88 +532.88,3.74 +532.89,3.91 +532.9,3.57 +532.91,3.69 +532.92,3.59 +532.93,3.56 +532.94,3.5 +532.95,3.65 +532.96,3.56 +532.97,4.99 +532.98,4.17 +532.99,3.84 +533.0,3.77 +533.01,3.61 +533.02,3.57 +533.03,3.59 +533.04,3.53 +533.05,3.76 +533.06,3.52 +533.07,3.64 +533.08,3.51 +533.09,3.57 +533.1,3.41 +533.11,3.51 +533.12,3.54 +533.13,3.67 +533.14,3.68 +533.15,3.63 +533.16,3.59 +533.17,3.56 +533.18,3.53 +533.19,3.73 +533.2,3.47 +533.21,3.68 +533.22,5.5 +533.23,2.1 +533.24,2.68 +533.25,3.14 +533.26,3.33 +533.27,3.47 +533.28,3.45 +533.29,3.66 +533.3,3.49 +533.31,3.57 +533.32,3.53 +533.33,3.55 +533.34,3.5 +533.35,3.66 +533.36,3.57 +533.37,3.65 +533.38,3.58 +533.39,3.61 +533.4,3.54 +533.41,3.57 +533.42,3.52 +533.43,3.7 +533.44,3.46 +533.45,3.6 +533.46,3.61 +533.47,5.74 +533.48,7.67 +533.49,6.06 +533.5,4.63 +533.51,4.28 +533.52,3.84 +533.53,3.49 +533.54,3.59 +533.55,3.6 +533.56,3.71 +533.57,3.69 +533.58,3.61 +533.59,3.68 +533.6,3.58 +533.61,3.61 +533.62,3.55 +533.63,3.53 +533.64,3.6 +533.65,3.55 +533.66,3.61 +533.67,3.69 +533.68,3.57 +533.69,3.52 +533.7,3.56 +533.71,3.6 +533.72,3.5 +533.73,3.53 +533.74,3.58 +533.75,3.71 +533.76,3.63 +533.77,3.46 +533.78,3.56 +533.79,3.6 +533.8,3.43 +533.81,3.52 +533.82,3.75 +533.83,3.61 +533.84,3.62 +533.85,3.56 +533.86,3.66 +533.87,3.64 +533.88,3.45 +533.89,3.53 +533.9,3.65 +533.91,3.65 +533.92,3.58 +533.93,3.51 +533.94,3.57 +533.95,3.51 +533.96,3.7 +533.97,4.87 +533.98,4.18 +533.99,3.92 +534.0,3.78 +534.01,3.65 +534.02,3.61 +534.03,3.57 +534.04,7.5 +534.05,4.24 +534.06,2.45 +534.07,2.84 +534.08,3.31 +534.09,3.37 +534.1,3.47 +534.11,4.14 +534.12,6.91 +534.13,5.08 +534.14,4.38 +534.15,3.75 +534.16,3.69 +534.17,3.69 +534.18,3.66 +534.19,3.58 +534.2,3.55 +534.21,3.62 +534.22,3.75 +534.23,3.56 +534.24,3.56 +534.25,3.62 +534.26,3.58 +534.27,3.56 +534.28,3.54 +534.29,3.7 +534.3,3.62 +534.31,3.51 +534.32,3.59 +534.33,3.68 +534.34,3.49 +534.35,3.56 +534.36,3.51 +534.37,3.62 +534.38,3.63 +534.39,3.47 +534.4,3.55 +534.41,3.53 +534.42,3.63 +534.43,3.59 +534.44,3.55 +534.45,3.68 +534.46,3.56 +534.47,3.53 +534.48,4.45 +534.49,4.53 +534.5,3.77 +534.51,3.73 +534.52,3.7 +534.53,3.5 +534.54,3.63 +534.55,3.55 +534.56,3.64 +534.57,3.6 +534.58,3.52 +534.59,3.66 +534.6,3.62 +534.61,3.5 +534.62,3.5 +534.63,3.71 +534.64,3.63 +534.65,3.58 +534.66,3.59 +534.67,3.55 +534.68,3.57 +534.69,3.55 +534.7,3.6 +534.71,3.58 +534.72,4.35 +534.73,7.22 +534.74,103.78 +534.75,8.37 +534.76,5.12 +534.77,3.41 +534.78,2.75 +534.79,2.38 +534.8,2.12 +534.81,2.23 +534.82,2.11 +534.83,2.13 +534.84,2.14 +534.85,2.01 +534.86,2.03 +534.87,4.07 +534.88,0.9 +534.89,1.52 +534.9,1.8 +534.91,1.91 +534.92,1.99 +534.93,2.06 +534.94,2.52 +534.95,3.01 +534.96,3.42 +534.97,3.37 +534.98,3.52 +534.99,3.58 +535.0,3.6 +535.01,3.55 +535.02,3.57 +535.03,3.33 +535.04,3.69 +535.05,3.49 +535.06,3.52 +535.07,3.41 +535.08,3.59 +535.09,3.52 +535.1,3.62 +535.11,3.63 +535.12,3.54 +535.13,3.62 +535.14,3.78 +535.15,3.69 +535.16,3.66 +535.17,3.58 +535.18,3.59 +535.19,3.56 +535.2,3.61 +535.21,3.6 +535.22,3.65 +535.23,3.54 +535.24,3.72 +535.25,4.6 +535.26,4.25 +535.27,3.69 +535.28,3.65 +535.29,3.61 +535.3,3.57 +535.31,3.7 +535.32,3.55 +535.33,3.68 +535.34,3.72 +535.35,7.59 +535.36,5.73 +535.37,4.49 +535.38,4.01 +535.39,3.93 +535.4,3.69 +535.41,3.69 +535.42,3.51 +535.43,3.73 +535.44,3.49 +535.45,3.63 +535.46,3.55 +535.47,3.61 +535.48,3.5 +535.49,3.63 +535.5,3.44 +535.51,3.7 +535.52,3.49 +535.53,3.66 +535.54,3.51 +535.55,3.65 +535.56,3.56 +535.57,3.52 +535.58,3.57 +535.59,3.71 +535.6,3.57 +535.61,3.39 +535.62,3.54 +535.63,3.67 +535.64,3.62 +535.65,3.59 +535.66,3.55 +535.67,3.6 +535.68,5.3 +535.69,6.85 +535.7,2.23 +535.71,2.88 +535.72,3.09 +535.73,3.67 +535.74,4.85 +535.75,4.47 +535.76,3.91 +535.77,3.64 +535.78,3.52 +535.79,3.72 +535.8,3.63 +535.81,3.67 +535.82,3.65 +535.83,3.6 +535.84,3.35 +535.85,3.51 +535.86,3.72 +535.87,3.65 +535.88,3.49 +535.89,3.63 +535.9,3.63 +535.91,3.58 +535.92,3.42 +535.93,3.52 +535.94,3.58 +535.95,3.74 +535.96,3.64 +535.97,4.91 +535.98,6.36 +535.99,4.84 +536.0,4.09 +536.01,4.04 +536.02,3.74 +536.03,3.79 +536.04,3.7 +536.05,102.21 +536.06,4.87 +536.07,3.49 +536.08,2.79 +536.09,2.41 +536.1,3.38 +536.11,2.78 +536.12,2.36 +536.13,2.31 +536.14,2.17 +536.15,2.2 +536.16,2.11 +536.17,2.05 +536.18,2.14 +536.19,2.11 +536.2,2.13 +536.21,2.07 +536.22,2.02 +536.23,2.07 +536.24,2.71 +536.25,3.05 +536.26,3.28 +536.27,3.36 +536.28,3.52 +536.29,3.55 +536.3,3.51 +536.31,3.52 +536.32,3.5 +536.33,3.56 +536.34,3.66 +536.35,3.44 +536.36,3.64 +536.37,3.55 +536.38,3.59 +536.39,3.56 +536.4,3.57 +536.41,3.58 +536.42,3.67 +536.43,3.51 +536.44,3.56 +536.45,3.58 +536.46,3.61 +536.47,3.54 +536.48,3.58 +536.49,3.54 +536.5,3.62 +536.51,5.64 +536.52,1.94 +536.53,2.66 +536.54,5.58 +536.55,5.23 +536.56,4.47 +536.57,4.04 +536.58,3.76 +536.59,4.27 +536.6,4.72 +536.61,4.18 +536.62,3.87 +536.63,3.65 +536.64,3.69 +536.65,3.49 +536.66,3.57 +536.67,3.57 +536.68,3.78 +536.69,3.65 +536.7,3.59 +536.71,3.48 +536.72,3.22 +536.73,3.7 +536.74,3.8 +536.75,3.72 +536.76,3.54 +536.77,3.59 +536.78,3.61 +536.79,3.6 +536.8,3.66 +536.81,3.43 +536.82,3.56 +536.83,3.61 +536.84,3.57 +536.85,3.52 +536.86,3.69 +536.87,3.48 +536.88,3.55 +536.89,3.59 +536.9,3.73 +536.91,3.62 +536.92,3.66 +536.93,3.62 +536.94,3.73 +536.95,3.55 +536.96,3.79 +536.97,3.28 +536.98,3.59 +536.99,3.54 +537.0,3.65 +537.01,3.49 +537.02,3.58 +537.03,3.51 +537.04,3.68 +537.05,3.56 +537.06,3.66 +537.07,3.53 +537.08,3.66 +537.09,3.53 +537.1,4.68 +537.11,4.2 +537.12,3.85 +537.13,3.77 +537.14,3.63 +537.15,3.57 +537.16,4.73 +537.17,6.96 +537.18,4.96 +537.19,4.4 +537.2,3.93 +537.21,3.83 +537.22,3.62 +537.23,3.58 +537.24,3.55 +537.25,3.56 +537.26,3.46 +537.27,3.65 +537.28,3.49 +537.29,3.45 +537.3,3.55 +537.31,5.62 +537.32,2.16 +537.33,2.84 +537.34,3.02 +537.35,3.29 +537.36,3.6 +537.37,3.69 +537.38,3.54 +537.39,3.57 +537.4,3.53 +537.41,3.59 +537.42,3.62 +537.43,3.48 +537.44,3.68 +537.45,3.55 +537.46,3.48 +537.47,3.57 +537.48,3.61 +537.49,3.74 +537.5,4.59 +537.51,3.99 +537.52,3.99 +537.53,3.71 +537.54,3.65 +537.55,3.72 +537.56,3.59 +537.57,3.56 +537.58,3.48 +537.59,3.45 +537.6,3.45 +537.61,3.65 +537.62,3.5 +537.63,3.68 +537.64,3.55 +537.65,3.58 +537.66,3.52 +537.67,3.7 +537.68,3.55 +537.69,3.67 +537.7,3.59 +537.71,6.43 +537.72,6.52 +537.73,5.06 +537.74,4.19 +537.75,3.78 +537.76,3.84 +537.77,3.58 +537.78,3.7 +537.79,3.49 +537.8,3.67 +537.81,3.59 +537.82,3.68 +537.83,3.48 +537.84,3.7 +537.85,3.61 +537.86,3.64 +537.87,3.59 +537.88,3.62 +537.89,3.59 +537.9,3.65 +537.91,3.49 +537.92,3.71 +537.93,3.48 +537.94,3.68 +537.95,3.59 +537.96,3.52 +537.97,3.51 +537.98,3.67 +537.99,3.64 +538.0,3.68 +538.01,4.13 +538.02,4.33 +538.03,3.86 +538.04,3.73 +538.05,3.76 +538.06,3.55 +538.07,6.1 +538.08,2.03 +538.09,2.78 +538.1,3.03 +538.11,3.33 +538.12,3.29 +538.13,3.56 +538.14,3.66 +538.15,3.5 +538.16,3.56 +538.17,3.52 +538.18,3.63 +538.19,3.63 +538.2,3.66 +538.21,3.56 +538.22,3.62 +538.23,3.58 +538.24,3.61 +538.25,3.57 +538.26,3.57 +538.27,3.62 +538.28,3.66 +538.29,3.52 +538.3,3.52 +538.31,3.53 +538.32,3.48 +538.33,3.45 +538.34,7.78 +538.35,5.88 +538.36,4.5 +538.37,4.04 +538.38,3.81 +538.39,3.64 +538.4,3.58 +538.41,3.58 +538.42,3.64 +538.43,3.61 +538.44,3.58 +538.45,3.44 +538.46,3.59 +538.47,3.48 +538.48,3.59 +538.49,3.49 +538.5,3.59 +538.51,3.67 +538.52,4.91 +538.53,4.18 +538.54,3.86 +538.55,3.5 +538.56,3.74 +538.57,3.59 +538.58,3.73 +538.59,3.53 +538.6,3.65 +538.61,3.42 +538.62,3.63 +538.63,3.56 +538.64,3.54 +538.65,3.64 +538.66,3.63 +538.67,3.6 +538.68,3.67 +538.69,3.56 +538.7,3.49 +538.71,3.53 +538.72,3.53 +538.73,3.56 +538.74,3.6 +538.75,3.61 +538.76,3.48 +538.77,3.53 +538.78,3.59 +538.79,3.52 +538.8,3.6 +538.81,3.51 +538.82,3.64 +538.83,3.58 +538.84,3.64 +538.85,3.53 +538.86,3.48 +538.87,3.53 +538.88,3.72 +538.89,8.67 +538.9,1.81 +538.91,2.95 +538.92,3.19 +538.93,3.31 +538.94,3.47 +538.95,3.33 +538.96,3.63 +538.97,3.52 +538.98,3.65 +538.99,5.68 +539.0,7.45 +539.01,5.7 +539.02,4.46 +539.03,3.94 +539.04,3.93 +539.05,3.7 +539.06,3.77 +539.07,3.62 +539.08,3.57 +539.09,3.51 +539.1,3.52 +539.11,3.56 +539.12,3.62 +539.13,3.58 +539.14,3.71 +539.15,3.56 +539.16,3.58 +539.17,3.56 +539.18,3.46 +539.19,3.51 +539.2,3.68 +539.21,3.58 +539.22,3.74 +539.23,3.57 +539.24,3.66 +539.25,3.65 +539.26,3.55 +539.27,3.44 +539.28,3.46 +539.29,3.64 +539.3,3.68 +539.31,3.67 +539.32,3.58 +539.33,3.55 +539.34,3.74 +539.35,3.49 +539.36,3.46 +539.37,3.52 +539.38,3.58 +539.39,3.56 +539.4,3.58 +539.41,3.43 +539.42,3.55 +539.43,3.54 +539.44,3.65 +539.45,3.68 +539.46,3.7 +539.47,3.66 +539.48,3.59 +539.49,3.56 +539.5,4.67 +539.51,4.22 +539.52,3.94 +539.53,3.78 +539.54,3.66 +539.55,3.61 +539.56,3.54 +539.57,3.46 +539.58,3.55 +539.59,3.5 +539.6,7.48 +539.61,5.44 +539.62,4.61 +539.63,4.06 +539.64,3.86 +539.65,3.7 +539.66,3.57 +539.67,3.5 +539.68,3.63 +539.69,3.56 +539.7,3.62 +539.71,6.16 +539.72,2.43 +539.73,2.44 +539.74,2.95 +539.75,3.11 +539.76,3.37 +539.77,3.62 +539.78,3.45 +539.79,3.42 +539.8,3.35 +539.81,3.45 +539.82,3.67 +539.83,3.48 +539.84,3.72 +539.85,3.5 +539.86,3.63 +539.87,3.62 +539.88,3.62 +539.89,3.77 +539.9,3.66 +539.91,3.6 +539.92,3.62 +539.93,3.66 +539.94,3.59 +539.95,3.52 +539.96,3.58 +539.97,3.52 +539.98,3.61 +539.99,3.47 +540.0,4.99 +540.01,4.28 +540.02,3.91 +540.03,3.78 +540.04,3.67 +540.05,3.52 +540.06,3.6 +540.07,3.57 +540.08,3.53 +540.09,3.7 +540.1,3.67 +540.11,3.5 +540.12,3.61 +540.13,3.33 +540.14,3.74 +540.15,3.64 +540.16,3.68 +540.17,3.6 +540.18,3.59 +540.19,3.58 +540.2,3.52 +540.21,3.54 +540.22,3.56 +540.23,3.49 +540.24,4.39 +540.25,7.47 +540.26,5.03 +540.27,4.34 +540.28,3.9 +540.29,3.59 +540.3,3.72 +540.31,3.67 +540.32,3.61 +540.33,3.69 +540.34,3.56 +540.35,3.4 +540.36,3.63 +540.37,3.49 +540.38,3.65 +540.39,3.55 +540.4,3.67 +540.41,3.65 +540.42,3.47 +540.43,3.52 +540.44,3.57 +540.45,3.56 +540.46,3.58 +540.47,3.59 +540.48,3.66 +540.49,3.63 +540.5,3.48 +540.51,4.04 +540.52,4.4 +540.53,5.47 +540.54,7.74 +540.55,2.45 +540.56,2.99 +540.57,3.3 +540.58,3.45 +540.59,3.48 +540.6,3.57 +540.61,3.38 +540.62,3.54 +540.63,3.58 +540.64,3.56 +540.65,3.63 +540.66,3.5 +540.67,3.61 +540.68,3.59 +540.69,3.46 +540.7,3.57 +540.71,3.56 +540.72,3.59 +540.73,3.66 +540.74,3.58 +540.75,3.55 +540.76,3.45 +540.77,3.55 +540.78,3.61 +540.79,3.56 +540.8,3.55 +540.81,3.56 +540.82,3.55 +540.83,3.64 +540.84,3.5 +540.85,7.44 +540.86,6.03 +540.87,4.53 +540.88,4.01 +540.89,3.9 +540.9,3.64 +540.91,3.72 +540.92,3.68 +540.93,3.47 +540.94,3.5 +540.95,3.55 +540.96,3.7 +540.97,3.62 +540.98,3.58 +540.99,3.42 +541.0,4.56 +541.01,4.41 +541.02,4.08 +541.03,3.74 +541.04,3.68 +541.05,3.69 +541.06,3.51 +541.07,3.57 +541.08,3.61 +541.09,3.66 +541.1,3.7 +541.11,3.56 +541.12,3.58 +541.13,3.56 +541.14,3.67 +541.15,3.65 +541.16,3.63 +541.17,3.59 +541.18,3.54 +541.19,3.52 +541.2,3.45 +541.21,3.58 +541.22,3.58 +541.23,3.54 +541.24,3.48 +541.25,3.5 +541.26,3.63 +541.27,3.34 +541.28,3.61 +541.29,3.7 +541.3,3.61 +541.31,117.71 +541.32,5.16 +541.33,3.67 +541.34,2.9 +541.35,2.69 +541.36,7.31 +541.37,0.81 +541.38,1.54 +541.39,1.71 +541.4,1.89 +541.41,1.93 +541.42,4.02 +541.43,4.51 +541.44,3.3 +541.45,2.88 +541.46,2.33 +541.47,2.19 +541.48,2.21 +541.49,2.21 +541.5,2.79 +541.51,2.71 +541.52,3.09 +541.53,3.37 +541.54,3.32 +541.55,3.44 +541.56,3.51 +541.57,3.59 +541.58,3.53 +541.59,3.59 +541.6,3.54 +541.61,3.58 +541.62,3.48 +541.63,3.59 +541.64,3.62 +541.65,3.6 +541.66,3.58 +541.67,3.54 +541.68,3.54 +541.69,3.67 +541.7,3.67 +541.71,3.56 +541.72,3.47 +541.73,3.55 +541.74,3.5 +541.75,3.48 +541.76,3.5 +541.77,3.57 +541.78,3.72 +541.79,3.67 +541.8,3.59 +541.81,3.59 +541.82,4.25 +541.83,4.57 +541.84,4.01 +541.85,3.77 +541.86,3.74 +541.87,3.69 +541.88,3.68 +541.89,3.5 +541.9,3.35 +541.91,3.55 +541.92,3.57 +541.93,3.59 +541.94,3.7 +541.95,3.57 +541.96,3.57 +541.97,3.57 +541.98,3.48 +541.99,3.59 +542.0,123.21 +542.01,7.17 +542.02,3.96 +542.03,3.08 +542.04,2.54 +542.05,2.16 +542.06,2.12 +542.07,2.23 +542.08,2.27 +542.09,2.11 +542.1,5.08 +542.11,3.72 +542.12,2.81 +542.13,2.43 +542.14,2.21 +542.15,2.11 +542.16,2.07 +542.17,2.07 +542.18,6.72 +542.19,1.52 +542.2,1.88 +542.21,2.69 +542.22,2.97 +542.23,3.21 +542.24,3.39 +542.25,3.46 +542.26,3.45 +542.27,3.44 +542.28,3.62 +542.29,3.66 +542.3,3.63 +542.31,3.48 +542.32,3.54 +542.33,3.59 +542.34,3.45 +542.35,3.61 +542.36,3.54 +542.37,3.53 +542.38,3.58 +542.39,3.5 +542.4,3.58 +542.41,3.57 +542.42,3.51 +542.43,3.62 +542.44,3.66 +542.45,3.59 +542.46,3.57 +542.47,3.6 +542.48,3.56 +542.49,3.54 +542.5,3.54 +542.51,3.56 +542.52,3.64 +542.53,3.61 +542.54,4.72 +542.55,4.25 +542.56,3.86 +542.57,3.66 +542.58,3.59 +542.59,3.62 +542.6,3.58 +542.61,3.57 +542.62,3.58 +542.63,3.68 +542.64,3.44 +542.65,3.59 +542.66,3.46 +542.67,3.55 +542.68,3.56 +542.69,3.6 +542.7,3.6 +542.71,3.56 +542.72,3.55 +542.73,3.49 +542.74,3.39 +542.75,6.0 +542.76,6.56 +542.77,5.21 +542.78,4.31 +542.79,3.92 +542.8,3.72 +542.81,3.6 +542.82,3.55 +542.83,3.61 +542.84,3.56 +542.85,3.64 +542.86,3.51 +542.87,3.59 +542.88,3.5 +542.89,3.54 +542.9,3.59 +542.91,3.44 +542.92,3.56 +542.93,3.56 +542.94,3.6 +542.95,3.49 +542.96,3.59 +542.97,3.53 +542.98,3.47 +542.99,3.42 +543.0,8.01 +543.01,3.85 +543.02,2.6 +543.03,3.05 +543.04,4.5 +543.05,4.12 +543.06,3.86 +543.07,3.64 +543.08,3.59 +543.09,3.58 +543.1,3.6 +543.11,3.5 +543.12,3.49 +543.13,3.56 +543.14,3.52 +543.15,3.51 +543.16,3.5 +543.17,3.58 +543.18,3.61 +543.19,3.62 +543.2,3.6 +543.21,3.55 +543.22,3.45 +543.23,3.58 +543.24,3.6 +543.25,3.57 +543.26,3.53 +543.27,3.4 +543.28,3.59 +543.29,3.62 +543.3,3.51 +543.31,3.53 +543.32,3.61 +543.33,3.61 +543.34,3.58 +543.35,4.16 +543.36,6.51 +543.37,4.8 +543.38,4.27 +543.39,3.93 +543.4,3.63 +543.41,3.71 +543.42,3.6 +543.43,3.65 +543.44,3.53 +543.45,3.59 +543.46,3.63 +543.47,3.57 +543.48,3.7 +543.49,3.44 +543.5,4.75 +543.51,4.56 +543.52,3.95 +543.53,3.81 +543.54,3.69 +543.55,3.66 +543.56,3.43 +543.57,3.66 +543.58,3.57 +543.59,3.58 +543.6,3.56 +543.61,3.68 +543.62,3.51 +543.63,3.53 +543.64,3.43 +543.65,3.54 +543.66,3.6 +543.67,3.6 +543.68,3.51 +543.69,3.62 +543.7,3.55 +543.71,3.55 +543.72,3.45 +543.73,3.52 +543.74,3.54 +543.75,3.56 +543.76,3.58 +543.77,3.51 +543.78,3.55 +543.79,5.02 +543.8,2.21 +543.81,2.69 +543.82,3.13 +543.83,3.32 +543.84,3.37 +543.85,3.5 +543.86,3.52 +543.87,3.43 +543.88,3.4 +543.89,3.48 +543.9,3.64 +543.91,3.52 +543.92,3.64 +543.93,3.52 +543.94,3.6 +543.95,3.44 +543.96,3.39 +543.97,3.46 +543.98,3.5 +543.99,6.66 +544.0,6.79 +544.01,5.86 +544.02,4.76 +544.03,3.95 +544.04,3.77 +544.05,3.77 +544.06,3.67 +544.07,3.69 +544.08,3.64 +544.09,3.61 +544.1,3.55 +544.11,3.53 +544.12,3.45 +544.13,3.49 +544.14,3.58 +544.15,3.58 +544.16,3.5 +544.17,3.49 +544.18,3.62 +544.19,3.67 +544.2,3.52 +544.21,3.58 +544.22,3.54 +544.23,3.7 +544.24,3.66 +544.25,3.58 +544.26,3.56 +544.27,3.51 +544.28,3.44 +544.29,3.69 +544.3,3.45 +544.31,3.64 +544.32,3.63 +544.33,3.55 +544.34,3.47 +544.35,3.56 +544.36,3.58 +544.37,3.53 +544.38,3.5 +544.39,3.54 +544.4,3.69 +544.41,3.6 +544.42,3.59 +544.43,3.56 +544.44,3.5 +544.45,3.53 +544.46,3.6 +544.47,3.58 +544.48,3.61 +544.49,3.55 +544.5,4.47 +544.51,4.32 +544.52,3.98 +544.53,3.74 +544.54,3.74 +544.55,3.45 +544.56,3.62 +544.57,3.6 +544.58,3.58 +544.59,3.61 +544.6,6.56 +544.61,11.69 +544.62,3.95 +544.63,3.28 +544.64,3.38 +544.65,3.46 +544.66,3.53 +544.67,3.45 +544.68,3.51 +544.69,3.48 +544.7,3.48 +544.71,3.63 +544.72,3.66 +544.73,3.52 +544.74,3.5 +544.75,3.66 +544.76,3.54 +544.77,3.57 +544.78,3.67 +544.79,3.52 +544.8,3.25 +544.81,3.46 +544.82,3.72 +544.83,3.59 +544.84,3.51 +544.85,3.53 +544.86,3.67 +544.87,3.46 +544.88,3.61 +544.89,3.58 +544.9,3.88 +544.91,3.63 +544.92,3.59 +544.93,3.56 +544.94,3.62 +544.95,3.57 +544.96,3.53 +544.97,3.56 +544.98,3.59 +544.99,3.56 +545.0,3.5 +545.01,4.95 +545.02,4.19 +545.03,3.97 +545.04,3.81 +545.05,3.59 +545.06,3.66 +545.07,3.48 +545.08,3.54 +545.09,3.59 +545.1,3.63 +545.11,3.66 +545.12,3.65 +545.13,3.59 +545.14,3.57 +545.15,3.46 +545.16,3.39 +545.17,3.46 +545.18,3.57 +545.19,3.72 +545.2,3.54 +545.21,3.58 +545.22,3.62 +545.23,3.58 +545.24,6.3 +545.25,6.29 +545.26,4.65 +545.27,4.28 +545.28,3.92 +545.29,3.68 +545.3,3.58 +545.31,3.4 +545.32,3.63 +545.33,3.53 +545.34,3.63 +545.35,3.63 +545.36,3.68 +545.37,3.63 +545.38,3.6 +545.39,3.56 +545.4,3.51 +545.41,3.55 +545.42,3.62 +545.43,7.73 +545.44,2.96 +545.45,2.53 +545.46,3.06 +545.47,3.21 +545.48,3.56 +545.49,3.47 +545.5,4.5 +545.51,4.55 +545.52,4.09 +545.53,3.65 +545.54,3.7 +545.55,3.69 +545.56,3.51 +545.57,3.61 +545.58,3.51 +545.59,3.69 +545.6,3.65 +545.61,3.51 +545.62,3.48 +545.63,3.48 +545.64,3.49 +545.65,3.56 +545.66,3.65 +545.67,3.59 +545.68,3.53 +545.69,3.52 +545.7,3.49 +545.71,3.57 +545.72,3.53 +545.73,3.55 +545.74,3.61 +545.75,3.61 +545.76,3.6 +545.77,3.63 +545.78,3.54 +545.79,3.43 +545.8,3.47 +545.81,3.54 +545.82,3.52 +545.83,3.48 +545.84,3.65 +545.85,7.42 +545.86,6.08 +545.87,4.62 +545.88,4.32 +545.89,3.67 +545.9,3.74 +545.91,3.64 +545.92,3.73 +545.93,3.5 +545.94,3.57 +545.95,3.65 +545.96,3.54 +545.97,3.41 +545.98,3.57 +545.99,3.53 +546.0,4.75 +546.01,4.37 +546.02,3.85 +546.03,3.62 +546.04,3.61 +546.05,3.67 +546.06,3.58 +546.07,3.48 +546.08,3.72 +546.09,3.59 +546.1,3.55 +546.11,3.6 +546.12,3.54 +546.13,3.55 +546.14,3.58 +546.15,3.54 +546.16,3.65 +546.17,3.58 +546.18,3.57 +546.19,3.57 +546.2,3.48 +546.21,3.51 +546.22,3.6 +546.23,3.49 +546.24,3.7 +546.25,6.82 +546.26,5.16 +546.27,2.14 +546.28,2.85 +546.29,3.12 +546.3,3.38 +546.31,3.53 +546.32,3.55 +546.33,3.53 +546.34,3.5 +546.35,3.61 +546.36,3.52 +546.37,3.49 +546.38,3.64 +546.39,3.66 +546.4,3.53 +546.41,3.58 +546.42,3.54 +546.43,3.71 +546.44,3.57 +546.45,3.45 +546.46,3.53 +546.47,3.51 +546.48,3.58 +546.49,5.41 +546.5,6.94 +546.51,5.54 +546.52,4.56 +546.53,4.11 +546.54,3.8 +546.55,3.69 +546.56,3.65 +546.57,3.67 +546.58,3.59 +546.59,3.58 +546.6,3.47 +546.61,3.5 +546.62,3.64 +546.63,3.49 +546.64,3.62 +546.65,3.63 +546.66,3.56 +546.67,3.58 +546.68,3.52 +546.69,3.63 +546.7,3.58 +546.71,3.69 +546.72,3.47 +546.73,3.61 +546.74,3.59 +546.75,3.55 +546.76,3.54 +546.77,3.59 +546.78,3.48 +546.79,3.59 +546.8,3.52 +546.81,3.58 +546.82,3.48 +546.83,3.58 +546.84,3.54 +546.85,3.54 +546.86,3.4 +546.87,3.66 +546.88,3.57 +546.89,3.62 +546.9,3.56 +546.91,3.37 +546.92,3.56 +546.93,3.54 +546.94,3.6 +546.95,3.62 +546.96,3.55 +546.97,3.59 +546.98,3.57 +546.99,4.87 +547.0,4.47 +547.01,3.99 +547.02,3.7 +547.03,3.69 +547.04,3.64 +547.05,3.6 +547.06,3.59 +547.07,3.57 +547.08,8.49 +547.09,3.14 +547.1,2.59 +547.11,3.08 +547.12,6.43 +547.13,5.81 +547.14,4.92 +547.15,4.06 +547.16,3.89 +547.17,3.65 +547.18,3.67 +547.19,3.61 +547.2,3.63 +547.21,3.65 +547.22,3.55 +547.23,3.52 +547.24,3.55 +547.25,3.57 +547.26,3.66 +547.27,3.46 +547.28,3.67 +547.29,3.62 +547.3,3.65 +547.31,3.56 +547.32,3.51 +547.33,3.51 +547.34,3.61 +547.35,3.64 +547.36,3.56 +547.37,3.57 +547.38,3.72 +547.39,3.57 +547.4,3.52 +547.41,3.47 +547.42,3.6 +547.43,3.54 +547.44,3.6 +547.45,3.6 +547.46,3.48 +547.47,3.58 +547.48,3.59 +547.49,3.46 +547.5,4.65 +547.51,4.13 +547.52,3.86 +547.53,3.91 +547.54,3.46 +547.55,3.56 +547.56,3.61 +547.57,3.59 +547.58,3.57 +547.59,3.51 +547.6,3.54 +547.61,3.67 +547.62,3.64 +547.63,3.46 +547.64,3.53 +547.65,3.53 +547.66,3.59 +547.67,3.59 +547.68,3.54 +547.69,3.65 +547.7,3.63 +547.71,3.51 +547.72,3.61 +547.73,3.54 +547.74,6.39 +547.75,6.29 +547.76,4.76 +547.77,4.22 +547.78,3.91 +547.79,3.67 +547.8,3.45 +547.81,3.61 +547.82,3.58 +547.83,3.61 +547.84,3.49 +547.85,3.64 +547.86,3.64 +547.87,3.59 +547.88,3.6 +547.89,3.51 +547.9,7.48 +547.91,4.04 +547.92,2.54 +547.93,3.05 +547.94,3.24 +547.95,3.37 +547.96,3.45 +547.97,3.5 +547.98,4.69 +547.99,4.21 +548.0,3.89 +548.01,3.79 +548.02,3.77 +548.03,3.53 +548.04,3.6 +548.05,3.55 +548.06,3.43 +548.07,3.48 +548.08,3.63 +548.09,3.6 +548.1,3.57 +548.11,3.43 +548.12,3.5 +548.13,3.53 +548.14,3.6 +548.15,3.2 +548.16,3.74 +548.17,3.68 +548.18,3.7 +548.19,3.45 +548.2,3.62 +548.21,3.56 +548.22,3.49 +548.23,3.61 +548.24,3.61 +548.25,3.55 +548.26,3.51 +548.27,3.51 +548.28,3.53 +548.29,3.51 +548.3,3.62 +548.31,3.45 +548.32,3.56 +548.33,3.59 +548.34,3.5 +548.35,3.73 +548.36,7.69 +548.37,5.35 +548.38,4.49 +548.39,3.92 +548.4,3.88 +548.41,3.66 +548.42,3.66 +548.43,3.74 +548.44,3.52 +548.45,3.48 +548.46,3.54 +548.47,3.66 +548.48,4.45 +548.49,3.81 +548.5,3.74 +548.51,3.73 +548.52,3.51 +548.53,3.48 +548.54,3.62 +548.55,3.64 +548.56,3.63 +548.57,3.56 +548.58,3.51 +548.59,3.64 +548.6,3.51 +548.61,3.58 +548.62,3.54 +548.63,3.6 +548.64,3.59 +548.65,3.69 +548.66,3.51 +548.67,3.52 +548.68,3.62 +548.69,3.59 +548.7,3.55 +548.71,6.52 +548.72,5.45 +548.73,2.42 +548.74,2.92 +548.75,3.21 +548.76,3.51 +548.77,3.41 +548.78,3.47 +548.79,3.52 +548.8,3.6 +548.81,3.54 +548.82,3.6 +548.83,3.55 +548.84,3.54 +548.85,3.5 +548.86,3.53 +548.87,3.46 +548.88,3.7 +548.89,3.57 +548.9,3.53 +548.91,3.52 +548.92,3.53 +548.93,3.53 +548.94,3.51 +548.95,3.44 +548.96,3.59 +548.97,4.01 +548.98,7.42 +548.99,6.14 +549.0,4.99 +549.01,4.17 +549.02,3.86 +549.03,3.6 +549.04,3.63 +549.05,3.61 +549.06,3.65 +549.07,3.51 +549.08,3.71 +549.09,3.54 +549.1,3.56 +549.11,3.58 +549.12,3.53 +549.13,3.57 +549.14,3.53 +549.15,3.65 +549.16,3.56 +549.17,3.54 +549.18,3.5 +549.19,3.57 +549.2,3.51 +549.21,3.36 +549.22,3.59 +549.23,3.56 +549.24,3.57 +549.25,3.63 +549.26,3.47 +549.27,3.53 +549.28,3.69 +549.29,3.59 +549.3,3.65 +549.31,3.62 +549.32,3.59 +549.33,3.5 +549.34,3.61 +549.35,3.63 +549.36,3.6 +549.37,3.54 +549.38,3.62 +549.39,3.27 +549.4,3.43 +549.41,3.62 +549.42,3.59 +549.43,3.48 +549.44,3.61 +549.45,4.61 +549.46,4.43 +549.47,3.96 +549.48,3.75 +549.49,3.74 +549.5,3.68 +549.51,3.69 +549.52,5.41 +549.53,6.85 +549.54,2.03 +549.55,2.81 +549.56,3.27 +549.57,3.32 +549.58,3.39 +549.59,3.4 +549.6,3.47 +549.61,6.51 +549.62,6.3 +549.63,4.7 +549.64,4.23 +549.65,3.8 +549.66,3.8 +549.67,3.59 +549.68,3.58 +549.69,3.58 +549.7,3.65 +549.71,3.65 +549.72,3.66 +549.73,3.53 +549.74,3.64 +549.75,3.51 +549.76,3.5 +549.77,3.48 +549.78,3.53 +549.79,3.6 +549.8,3.62 +549.81,3.65 +549.82,3.51 +549.83,3.48 +549.84,3.51 +549.85,3.49 +549.86,3.51 +549.87,3.63 +549.88,3.59 +549.89,3.62 +549.9,3.51 +549.91,3.52 +549.92,3.56 +549.93,3.53 +549.94,3.5 +549.95,3.69 +549.96,3.71 +549.97,4.87 +549.98,4.17 +549.99,3.84 +550.0,3.76 +550.01,3.6 +550.02,3.56 +550.03,3.53 +550.04,3.63 +550.05,3.56 +550.06,3.61 +550.07,3.6 +550.08,3.55 +550.09,3.51 +550.1,3.54 +550.11,3.54 +550.12,3.57 +550.13,3.63 +550.14,3.56 +550.15,3.57 +550.16,3.52 +550.17,87.39 +550.18,6.4 +550.19,4.11 +550.2,7.28 +550.21,4.31 +550.22,3.18 +550.23,2.68 +550.24,2.33 +550.25,2.22 +550.26,2.12 +550.27,2.17 +550.28,2.09 +550.29,2.06 +550.3,2.13 +550.31,2.14 +550.32,1.99 +550.33,2.01 +550.34,2.77 +550.35,6.49 +550.36,0.89 +550.37,2.32 +550.38,2.75 +550.39,3.0 +550.4,3.37 +550.41,3.48 +550.42,3.46 +550.43,3.48 +550.44,3.55 +550.45,3.57 +550.46,3.39 +550.47,3.57 +550.48,3.63 +550.49,3.63 +550.5,3.67 +550.51,3.49 +550.52,3.65 +550.53,3.54 +550.54,3.52 +550.55,3.6 +550.56,3.44 +550.57,3.61 +550.58,3.5 +550.59,3.5 +550.6,3.6 +550.61,3.57 +550.62,3.63 +550.63,3.55 +550.64,3.57 +550.65,3.57 +550.66,3.57 +550.67,4.57 +550.68,4.48 +550.69,3.86 +550.7,3.78 +550.71,3.6 +550.72,3.68 +550.73,3.54 +550.74,3.56 +550.75,3.58 +550.76,3.6 +550.77,3.49 +550.78,3.6 +550.79,3.65 +550.8,3.52 +550.81,3.51 +550.82,3.46 +550.83,3.52 +550.84,6.29 +550.85,6.35 +550.86,5.3 +550.87,4.19 +550.88,3.98 +550.89,3.75 +550.9,3.7 +550.91,3.57 +550.92,3.74 +550.93,3.51 +550.94,3.74 +550.95,3.6 +550.96,3.55 +550.97,3.61 +550.98,3.43 +550.99,3.52 +551.0,3.63 +551.01,3.5 +551.02,3.61 +551.03,3.56 +551.04,3.66 +551.05,3.5 +551.06,3.52 +551.07,3.54 +551.08,3.55 +551.09,3.45 +551.1,3.6 +551.11,3.47 +551.12,3.71 +551.13,3.53 +551.14,3.62 +551.15,3.49 +551.16,6.54 +551.17,5.65 +551.18,3.3 +551.19,3.37 +551.2,3.47 +551.21,3.5 +551.22,3.51 +551.23,3.51 +551.24,3.66 +551.25,3.46 +551.26,3.63 +551.27,3.6 +551.28,3.65 +551.29,3.51 +551.3,3.54 +551.31,3.44 +551.32,3.52 +551.33,3.61 +551.34,3.85 +551.35,3.49 +551.36,3.6 +551.37,3.48 +551.38,3.55 +551.39,3.53 +551.4,3.62 +551.41,3.55 +551.42,3.62 +551.43,3.57 +551.44,3.58 +551.45,3.54 +551.46,3.54 +551.47,6.11 +551.48,6.2 +551.49,4.72 +551.5,4.25 +551.51,3.79 +551.52,3.69 +551.53,3.64 +551.54,3.62 +551.55,3.61 +551.56,3.64 +551.57,3.54 +551.58,3.69 +551.59,3.63 +551.6,3.63 +551.61,3.61 +551.62,3.63 +551.63,3.43 +551.64,3.56 +551.65,3.4 +551.66,3.69 +551.67,3.57 +551.68,3.66 +551.69,3.71 +551.7,4.93 +551.71,4.16 +551.72,3.89 +551.73,3.74 +551.74,3.68 +551.75,3.61 +551.76,3.68 +551.77,3.48 +551.78,3.57 +551.79,3.6 +551.8,3.59 +551.81,3.61 +551.82,3.69 +551.83,3.5 +551.84,3.63 +551.85,3.49 +551.86,3.63 +551.87,3.62 +551.88,3.42 +551.89,3.47 +551.9,3.63 +551.91,3.54 +551.92,3.64 +551.93,3.58 +551.94,3.59 +551.95,3.5 +551.96,3.59 +551.97,3.38 +551.98,5.32 +551.99,7.11 +552.0,2.09 +552.01,2.72 +552.02,3.23 +552.03,3.32 +552.04,3.53 +552.05,3.38 +552.06,3.51 +552.07,3.5 +552.08,3.53 +552.09,3.64 +552.1,3.52 +552.11,7.82 +552.12,5.91 +552.13,4.51 +552.14,3.95 +552.15,3.9 +552.16,3.59 +552.17,3.63 +552.18,4.42 +552.19,4.2 +552.2,4.07 +552.21,3.69 +552.22,3.67 +552.23,3.6 +552.24,3.57 +552.25,3.56 +552.26,3.69 +552.27,3.55 +552.28,3.68 +552.29,3.52 +552.3,3.5 +552.31,3.56 +552.32,3.53 +552.33,3.55 +552.34,3.71 +552.35,3.57 +552.36,3.61 +552.37,3.61 +552.38,3.58 +552.39,3.4 +552.4,3.53 +552.41,3.49 +552.42,3.64 +552.43,3.66 +552.44,3.57 +552.45,3.56 +552.46,3.47 +552.47,3.52 +552.48,3.54 +552.49,3.53 +552.5,3.52 +552.51,3.56 +552.52,3.64 +552.53,3.53 +552.54,3.58 +552.55,3.55 +552.56,3.65 +552.57,3.57 +552.58,3.7 +552.59,3.62 +552.6,3.68 +552.61,3.48 +552.62,3.62 +552.63,3.51 +552.64,3.4 +552.65,3.64 +552.66,4.61 +552.67,4.51 +552.68,4.02 +552.69,3.87 +552.7,3.79 +552.71,3.59 +552.72,5.14 +552.73,6.93 +552.74,5.27 +552.75,4.27 +552.76,4.07 +552.77,3.72 +552.78,3.74 +552.79,3.64 +552.8,3.99 +552.81,8.91 +552.82,2.16 +552.83,2.7 +552.84,3.27 +552.85,3.33 +552.86,3.49 +552.87,3.48 +552.88,3.51 +552.89,3.48 +552.9,3.46 +552.91,3.63 +552.92,3.72 +552.93,3.48 +552.94,3.55 +552.95,3.46 +552.96,3.58 +552.97,3.51 +552.98,3.41 +552.99,3.43 +553.0,3.75 +553.01,3.61 +553.02,3.67 +553.03,3.6 +553.04,3.51 +553.05,3.57 +553.06,3.53 +553.07,3.59 +553.08,3.62 +553.09,3.54 +553.1,3.54 +553.11,3.54 +553.12,3.65 +553.13,3.56 +553.14,3.62 +553.15,3.59 +553.16,3.69 +553.17,3.94 +553.18,4.88 +553.19,4.19 +553.2,3.83 +553.21,3.67 +553.22,3.65 +553.23,3.58 +553.24,3.68 +553.25,3.62 +553.26,3.74 +553.27,3.52 +553.28,3.5 +553.29,3.45 +553.3,3.53 +553.31,3.56 +553.32,3.55 +553.33,3.62 +553.34,3.69 +553.35,3.65 +553.36,6.03 +553.37,5.68 +553.38,4.52 +553.39,4.14 +553.4,3.93 +553.41,3.68 +553.42,3.65 +553.43,3.65 +553.44,3.54 +553.45,3.59 +553.46,3.55 +553.47,3.67 +553.48,3.53 +553.49,3.56 +553.5,3.56 +553.51,3.54 +553.52,3.53 +553.53,3.57 +553.54,3.61 +553.55,3.62 +553.56,3.55 +553.57,3.67 +553.58,3.55 +553.59,3.56 +553.6,3.54 +553.61,3.54 +553.62,3.29 +553.63,7.21 +553.64,2.34 +553.65,2.66 +553.66,3.1 +553.67,3.62 +553.68,4.39 +553.69,3.96 +553.7,3.78 +553.71,3.9 +553.72,3.73 +553.73,3.76 +553.74,3.58 +553.75,3.63 +553.76,3.55 +553.77,3.6 +553.78,3.53 +553.79,3.57 +553.8,3.7 +553.81,3.62 +553.82,3.39 +553.83,3.6 +553.84,3.66 +553.85,3.57 +553.86,3.61 +553.87,3.59 +553.88,3.52 +553.89,3.52 +553.9,3.67 +553.91,3.75 +553.92,3.69 +553.93,3.57 +553.94,3.57 +553.95,3.53 +553.96,3.52 +553.97,3.59 +553.98,3.54 +553.99,3.64 +554.0,5.95 +554.01,5.8 +554.02,4.78 +554.03,4.14 +554.04,3.68 +554.05,3.81 +554.06,3.7 +554.07,3.66 +554.08,3.66 +554.09,3.61 +554.1,3.53 +554.11,3.51 +554.12,3.53 +554.13,3.5 +554.14,3.55 +554.15,3.66 +554.16,3.61 +554.17,3.56 +554.18,4.32 +554.19,4.47 +554.2,3.98 +554.21,3.74 +554.22,3.57 +554.23,3.73 +554.24,3.58 +554.25,3.46 +554.26,3.49 +554.27,3.55 +554.28,3.44 +554.29,3.57 +554.3,3.41 +554.31,3.58 +554.32,3.52 +554.33,3.67 +554.34,3.53 +554.35,3.7 +554.36,3.69 +554.37,3.6 +554.38,3.53 +554.39,3.62 +554.4,3.54 +554.41,3.64 +554.42,3.63 +554.43,3.56 +554.44,3.55 +554.45,7.63 +554.46,3.25 +554.47,2.29 +554.48,2.92 +554.49,3.25 +554.5,3.32 +554.51,3.47 +554.52,3.44 +554.53,3.68 +554.54,3.69 +554.55,3.56 +554.56,3.74 +554.57,3.78 +554.58,3.64 +554.59,3.75 +554.6,3.48 +554.61,3.41 +554.62,6.74 +554.63,6.17 +554.64,4.59 +554.65,4.27 +554.66,3.83 +554.67,4.66 +554.68,4.84 +554.69,4.02 +554.7,3.85 +554.71,3.69 +554.72,3.6 +554.73,3.58 +554.74,3.67 +554.75,3.6 +554.76,3.63 +554.77,3.5 +554.78,3.53 +554.79,3.54 +554.8,3.53 +554.81,3.51 +554.82,3.64 +554.83,3.6 +554.84,3.6 +554.85,3.51 +554.86,3.54 +554.87,3.57 +554.88,3.59 +554.89,3.6 +554.9,3.72 +554.91,3.57 +554.92,3.42 +554.93,3.73 +554.94,3.64 +554.95,3.51 +554.96,3.55 +554.97,3.59 +554.98,3.69 +554.99,3.6 +555.0,3.63 +555.01,3.47 +555.02,3.5 +555.03,3.53 +555.04,3.46 +555.05,3.63 +555.06,3.66 +555.07,3.56 +555.08,3.67 +555.09,3.54 +555.1,3.58 +555.11,3.57 +555.12,3.6 +555.13,3.45 +555.14,3.72 +555.15,3.52 +555.16,3.64 +555.17,3.51 +555.18,4.06 +555.19,4.63 +555.2,4.07 +555.21,3.69 +555.22,3.8 +555.23,3.61 +555.24,3.66 +555.25,4.08 +555.26,7.76 +555.27,5.85 +555.28,6.43 +555.29,2.62 +555.3,3.01 +555.31,3.23 +555.32,3.43 +555.33,3.55 +555.34,3.53 +555.35,3.62 +555.36,3.53 +555.37,3.52 +555.38,3.53 +555.39,3.59 +555.4,3.62 +555.41,3.53 +555.42,3.59 +555.43,3.6 +555.44,3.52 +555.45,3.76 +555.46,3.52 +555.47,3.54 +555.48,3.53 +555.49,3.59 +555.5,3.67 +555.51,3.62 +555.52,3.61 +555.53,3.57 +555.54,3.58 +555.55,3.55 +555.56,3.59 +555.57,3.6 +555.58,3.66 +555.59,3.47 +555.6,3.65 +555.61,3.47 +555.62,3.47 +555.63,3.63 +555.64,3.72 +555.65,3.54 +555.66,3.66 +555.67,3.61 +555.68,3.56 +555.69,3.39 +555.7,3.55 +555.71,4.43 +555.72,4.46 +555.73,3.93 +555.74,3.81 +555.75,3.63 +555.76,3.63 +555.77,3.55 +555.78,3.62 +555.79,3.56 +555.8,3.52 +555.81,3.54 +555.82,3.57 +555.83,3.52 +555.84,3.6 +555.85,3.57 +555.86,3.51 +555.87,3.42 +555.88,6.03 +555.89,5.46 +555.9,4.6 +555.91,4.03 +555.92,3.82 +555.93,3.72 +555.94,3.58 +555.95,3.58 +555.96,3.61 +555.97,3.51 +555.98,3.6 +555.99,3.6 +556.0,3.58 +556.01,3.52 +556.02,3.46 +556.03,3.49 +556.04,3.47 +556.05,3.59 +556.06,3.61 +556.07,3.54 +556.08,3.59 +556.09,5.86 +556.1,6.16 +556.11,2.28 +556.12,2.92 +556.13,3.08 +556.14,3.31 +556.15,3.35 +556.16,3.47 +556.17,3.57 +556.18,3.63 +556.19,3.49 +556.2,3.56 +556.21,4.23 +556.22,4.43 +556.23,3.87 +556.24,3.75 +556.25,3.66 +556.26,3.61 +556.27,3.64 +556.28,3.6 +556.29,3.45 +556.3,3.65 +556.31,3.46 +556.32,3.38 +556.33,3.71 +556.34,3.64 +556.35,3.56 +556.36,3.54 +556.37,3.57 +556.38,3.56 +556.39,3.55 +556.4,3.59 +556.41,3.57 +556.42,3.51 +556.43,3.65 +556.44,3.38 +556.45,3.61 +556.46,3.57 +556.47,3.54 +556.48,3.5 +556.49,3.74 +556.5,6.27 +556.51,6.68 +556.52,4.81 +556.53,4.22 +556.54,4.04 +556.55,3.78 +556.56,3.58 +556.57,3.67 +556.58,3.52 +556.59,3.61 +556.6,3.48 +556.61,3.54 +556.62,3.48 +556.63,3.59 +556.64,3.53 +556.65,3.63 +556.66,3.56 +556.67,3.56 +556.68,3.51 +556.69,3.62 +556.7,3.63 +556.71,3.61 +556.72,3.55 +556.73,4.77 +556.74,4.2 +556.75,3.76 +556.76,3.74 +556.77,3.76 +556.78,3.62 +556.79,3.56 +556.8,3.44 +556.81,3.56 +556.82,3.53 +556.83,3.76 +556.84,3.69 +556.85,3.59 +556.86,3.63 +556.87,3.45 +556.88,3.57 +556.89,3.61 +556.9,3.66 +556.91,3.61 +556.92,5.71 +556.93,2.02 +556.94,2.63 +556.95,2.98 +556.96,3.37 +556.97,3.39 +556.98,3.61 +556.99,3.54 +557.0,3.58 +557.01,3.4 +557.02,3.65 +557.03,3.43 +557.04,3.55 +557.05,3.63 +557.06,3.61 +557.07,3.54 +557.08,3.53 +557.09,3.52 +557.1,3.58 +557.11,3.62 +557.12,3.7 +557.13,4.79 +557.14,6.73 +557.15,4.95 +557.16,4.36 +557.17,3.92 +557.18,3.74 +557.19,3.65 +557.2,3.71 +557.21,4.69 +557.22,4.49 +557.23,3.88 +557.24,3.84 +557.25,3.65 +557.26,3.56 +557.27,3.6 +557.28,3.66 +557.29,3.46 +557.3,3.6 +557.31,3.59 +557.32,3.7 +557.33,3.53 +557.34,3.57 +557.35,3.62 +557.36,3.78 +557.37,3.47 +557.38,3.59 +557.39,3.5 +557.4,3.48 +557.41,3.49 +557.42,3.47 +557.43,3.67 +557.44,3.64 +557.45,3.56 +557.46,3.56 +557.47,3.56 +557.48,3.57 +557.49,3.59 +557.5,3.55 +557.51,3.37 +557.52,3.68 +557.53,3.59 +557.54,3.54 +557.55,3.58 +557.56,3.58 +557.57,3.55 +557.58,3.61 +557.59,3.51 +557.6,3.71 +557.61,3.6 +557.62,3.66 +557.63,3.56 +557.64,3.61 +557.65,3.56 +557.66,3.65 +557.67,3.52 +557.68,3.56 +557.69,3.59 +557.7,3.6 +557.71,4.12 +557.72,4.65 +557.73,7.54 +557.74,5.39 +557.75,2.68 +557.76,3.04 +557.77,6.24 +557.78,5.21 +557.79,4.47 +557.8,4.08 +557.81,3.75 +557.82,3.62 +557.83,3.62 +557.84,3.64 +557.85,3.42 +557.86,3.63 +557.87,3.61 +557.88,3.56 +557.89,3.57 +557.9,3.66 +557.91,3.6 +557.92,3.56 +557.93,3.47 +557.94,3.62 +557.95,3.57 +557.96,3.57 +557.97,3.62 +557.98,3.58 +557.99,3.46 +558.0,3.53 +558.01,3.6 +558.02,3.6 +558.03,3.46 +558.04,3.52 +558.05,3.5 +558.06,3.45 +558.07,3.71 +558.08,3.6 +558.09,3.58 +558.1,3.55 +558.11,3.66 +558.12,3.58 +558.13,3.64 +558.14,3.53 +558.15,3.57 +558.16,3.51 +558.17,3.62 +558.18,3.56 +558.19,3.74 +558.2,3.54 +558.21,4.2 +558.22,4.28 +558.23,3.91 +558.24,3.83 +558.25,3.71 +558.26,3.6 +558.27,3.57 +558.28,3.57 +558.29,3.66 +558.3,3.61 +558.31,3.6 +558.32,3.48 +558.33,3.46 +558.34,3.6 +558.35,3.55 +558.36,3.55 +558.37,96.95 +558.38,6.82 +558.39,4.07 +558.4,3.04 +558.41,2.53 +558.42,2.36 +558.43,2.2 +558.44,2.16 +558.45,2.13 +558.46,2.08 +558.47,2.07 +558.48,2.06 +558.49,2.13 +558.5,2.11 +558.51,2.08 +558.52,2.09 +558.53,2.14 +558.54,4.16 +558.55,4.49 +558.56,1.45 +558.57,2.5 +558.58,2.86 +558.59,3.27 +558.6,3.48 +558.61,3.42 +558.62,3.58 +558.63,3.54 +558.64,3.54 +558.65,3.57 +558.66,3.61 +558.67,3.6 +558.68,3.57 +558.69,3.46 +558.7,3.6 +558.71,3.67 +558.72,3.6 +558.73,3.57 +558.74,3.57 +558.75,3.44 +558.76,3.61 +558.77,3.5 +558.78,3.58 +558.79,3.57 +558.8,3.64 +558.81,3.6 +558.82,3.59 +558.83,3.51 +558.84,3.56 +558.85,3.51 +558.86,3.63 +558.87,3.58 +558.88,3.98 +558.89,4.67 +558.9,4.07 +558.91,3.82 +558.92,3.69 +558.93,3.36 +558.94,3.74 +558.95,3.6 +558.96,3.66 +558.97,6.86 +558.98,5.24 +558.99,4.46 +559.0,3.84 +559.01,3.83 +559.02,3.72 +559.03,3.61 +559.04,3.65 +559.05,3.59 +559.06,3.62 +559.07,3.46 +559.08,3.57 +559.09,3.58 +559.1,3.49 +559.11,3.61 +559.12,3.64 +559.13,3.56 +559.14,3.67 +559.15,3.53 +559.16,3.62 +559.17,3.43 +559.18,3.49 +559.19,3.59 +559.2,3.62 +559.21,3.62 +559.22,3.61 +559.23,3.59 +559.24,3.52 +559.25,3.56 +559.26,3.53 +559.27,3.53 +559.28,3.59 +559.29,3.68 +559.3,3.48 +559.31,3.46 +559.32,3.55 +559.33,3.55 +559.34,3.58 +559.35,3.5 +559.36,4.61 +559.37,8.04 +559.38,2.54 +559.39,4.08 +559.4,3.79 +559.41,3.66 +559.42,3.55 +559.43,3.38 +559.44,3.58 +559.45,3.66 +559.46,3.64 +559.47,3.69 +559.48,3.55 +559.49,3.4 +559.5,3.52 +559.51,3.46 +559.52,3.41 +559.53,3.56 +559.54,3.81 +559.55,3.55 +559.56,3.54 +559.57,5.78 +559.58,6.6 +559.59,5.0 +559.6,4.39 +559.61,3.92 +559.62,3.74 +559.63,3.64 +559.64,3.71 +559.65,3.64 +559.66,3.56 +559.67,3.53 +559.68,3.48 +559.69,3.53 +559.7,3.58 +559.71,3.65 +559.72,3.58 +559.73,3.62 +559.74,3.48 +559.75,3.54 +559.76,3.74 +559.77,3.47 +559.78,3.59 +559.79,3.58 +559.8,3.73 +559.81,3.44 +559.82,3.62 +559.83,3.61 +559.84,3.55 +559.85,3.6 +559.86,5.0 +559.87,4.21 +559.88,3.83 +559.89,3.73 +559.9,3.53 +559.91,3.72 +559.92,3.63 +559.93,3.61 +559.94,3.51 +559.95,3.7 +559.96,3.69 +559.97,3.54 +559.98,3.52 +559.99,3.6 +560.0,3.63 +560.01,3.61 +560.02,3.52 +560.03,3.59 +560.04,3.58 +560.05,3.63 +560.06,3.55 +560.07,3.57 +560.08,3.48 +560.09,3.58 +560.1,3.58 +560.11,3.53 +560.12,3.65 +560.13,3.72 +560.14,6.86 +560.15,5.13 +560.16,2.5 +560.17,2.9 +560.18,6.16 +560.19,4.82 +560.2,4.33 +560.21,4.04 +560.22,3.82 +560.23,3.67 +560.24,3.56 +560.25,3.61 +560.26,3.61 +560.27,3.58 +560.28,3.63 +560.29,3.6 +560.3,3.31 +560.31,3.52 +560.32,3.68 +560.33,3.56 +560.34,4.97 +560.35,4.09 +560.36,3.91 +560.37,3.72 +560.38,3.68 +560.39,3.61 +560.4,3.59 +560.41,3.47 +560.42,3.57 +560.43,3.6 +560.44,3.63 +560.45,3.41 +560.46,3.53 +560.47,3.62 +560.48,3.56 +560.49,3.64 +560.5,3.48 +560.51,3.32 +560.52,3.62 +560.53,3.69 +560.54,3.58 +560.55,3.66 +560.56,3.53 +560.57,3.53 +560.58,3.6 +560.59,3.71 +560.6,3.54 +560.61,3.53 +560.62,3.64 +560.63,3.57 +560.64,3.62 +560.65,3.55 +560.66,3.56 +560.67,3.57 +560.68,3.55 +560.69,3.53 +560.7,3.65 +560.71,3.53 +560.72,3.67 +560.73,3.67 +560.74,3.64 +560.75,3.54 +560.76,3.6 +560.77,3.57 +560.78,3.56 +560.79,3.5 +560.8,7.4 +560.81,5.98 +560.82,4.43 +560.83,4.03 +560.84,4.63 +560.85,4.65 +560.86,4.1 +560.87,3.98 +560.88,3.72 +560.89,3.72 +560.9,3.69 +560.91,3.66 +560.92,3.47 +560.93,3.59 +560.94,3.57 +560.95,3.56 +560.96,8.45 +560.97,2.9 +560.98,2.7 +560.99,3.1 +561.0,3.28 +561.01,3.47 +561.02,3.58 +561.03,3.5 +561.04,3.39 +561.05,3.6 +561.06,3.53 +561.07,3.57 +561.08,3.6 +561.09,3.62 +561.1,3.57 +561.11,3.46 +561.12,3.47 +561.13,3.48 +561.14,3.57 +561.15,3.37 +561.16,3.61 +561.17,3.53 +561.18,3.64 +561.19,3.55 +561.2,3.56 +561.21,3.62 +561.22,3.73 +561.23,3.49 +561.24,3.66 +561.25,3.66 +561.26,3.62 +561.27,3.68 +561.28,3.59 +561.29,3.62 +561.3,3.48 +561.31,3.51 +561.32,3.7 +561.33,4.36 +561.34,3.89 +561.35,3.71 +561.36,3.67 +561.37,3.65 +561.38,3.47 +561.39,3.67 +561.4,3.52 +561.41,5.47 +561.42,6.63 +561.43,4.71 +561.44,4.29 +561.45,3.85 +561.46,3.73 +561.47,3.56 +561.48,3.56 +561.49,3.61 +561.5,3.63 +561.51,3.64 +561.52,3.57 +561.53,3.53 +561.54,3.61 +561.55,3.57 +561.56,3.46 +561.57,3.41 +561.58,3.63 +561.59,3.6 +561.6,3.6 +561.61,3.57 +561.62,3.58 +561.63,3.43 +561.64,3.6 +561.65,3.61 +561.66,3.61 +561.67,3.6 +561.68,3.61 +561.69,3.52 +561.7,3.63 +561.71,3.42 +561.72,3.64 +561.73,3.6 +561.74,3.57 +561.75,3.61 +561.76,7.53 +561.77,4.08 +561.78,2.28 +561.79,2.91 +561.8,3.29 +561.81,4.35 +561.82,4.53 +561.83,3.97 +561.84,3.84 +561.85,3.58 +561.86,3.72 +561.87,3.59 +561.88,3.54 +561.89,3.52 +561.9,3.58 +561.91,3.41 +561.92,3.61 +561.93,3.64 +561.94,3.69 +561.95,3.47 +561.96,3.48 +561.97,3.52 +561.98,3.58 +561.99,3.61 +562.0,3.55 +562.01,3.44 +562.02,3.54 +562.03,3.53 +562.04,3.56 +562.05,6.5 +562.06,5.27 +562.07,4.5 +562.08,3.92 +562.09,3.81 +562.1,3.74 +562.11,3.54 +562.12,3.63 +562.13,3.51 +562.14,3.51 +562.15,3.56 +562.16,3.59 +562.17,3.65 +562.18,3.63 +562.19,3.6 +562.2,3.49 +562.21,3.62 +562.22,3.38 +562.23,3.55 +562.24,3.56 +562.25,3.53 +562.26,3.43 +562.27,3.58 +562.28,3.69 +562.29,3.51 +562.3,3.52 +562.31,4.45 +562.32,4.31 +562.33,4.07 +562.34,3.83 +562.35,3.64 +562.36,3.62 +562.37,3.46 +562.38,3.55 +562.39,3.53 +562.4,3.49 +562.41,3.58 +562.42,3.61 +562.43,3.51 +562.44,3.63 +562.45,3.56 +562.46,3.58 +562.47,3.48 +562.48,3.49 +562.49,3.57 +562.5,3.52 +562.51,3.57 +562.52,3.38 +562.53,3.56 +562.54,3.6 +562.55,3.6 +562.56,3.55 +562.57,3.54 +562.58,6.61 +562.59,5.33 +562.6,2.29 +562.61,2.9 +562.62,3.21 +562.63,3.31 +562.64,3.34 +562.65,3.48 +562.66,6.31 +562.67,5.09 +562.68,4.56 +562.69,4.03 +562.7,3.78 +562.71,3.63 +562.72,3.52 +562.73,3.56 +562.74,3.56 +562.75,3.51 +562.76,3.73 +562.77,3.61 +562.78,3.62 +562.79,3.58 +562.8,3.58 +562.81,3.64 +562.82,4.53 +562.83,4.09 +562.84,3.97 +562.85,3.72 +562.86,3.67 +562.87,3.67 +562.88,3.51 +562.89,3.37 +562.9,3.55 +562.91,3.5 +562.92,3.68 +562.93,3.53 +562.94,3.56 +562.95,3.45 +562.96,3.62 +562.97,3.61 +562.98,3.55 +562.99,3.52 +563.0,3.42 +563.01,3.55 +563.02,3.57 +563.03,3.81 +563.04,3.58 +563.05,3.44 +563.06,3.5 +563.07,3.53 +563.08,3.56 +563.09,3.5 +563.1,3.56 +563.11,3.6 +563.12,3.57 +563.13,3.52 +563.14,3.52 +563.15,3.49 +563.16,3.48 +563.17,3.62 +563.18,3.65 +563.19,3.56 +563.2,3.64 +563.21,3.55 +563.22,3.6 +563.23,3.49 +563.24,3.54 +563.25,3.54 +563.26,4.06 +563.27,7.61 +563.28,5.1 +563.29,4.52 +563.3,4.99 +563.31,4.63 +563.32,4.17 +563.33,3.78 +563.34,3.65 +563.35,93.85 +563.36,13.87 +563.37,89.73 +563.38,4.03 +563.39,3.1 +563.4,2.63 +563.41,4.63 +563.42,0.99 +563.43,1.54 +563.44,1.64 +563.45,1.82 +563.46,1.96 +563.47,1.95 +563.48,2.13 +563.49,2.05 +563.5,2.03 +563.51,2.04 +563.52,1.98 +563.53,1.99 +563.54,2.06 +563.55,2.18 +563.56,2.05 +563.57,2.88 +563.58,3.41 +563.59,3.32 +563.6,3.42 +563.61,3.41 +563.62,3.39 +563.63,3.45 +563.64,3.39 +563.65,3.58 +563.66,3.54 +563.67,3.52 +563.68,3.54 +563.69,3.47 +563.7,3.53 +563.71,3.58 +563.72,3.72 +563.73,3.58 +563.74,3.61 +563.75,3.55 +563.76,3.49 +563.77,6.61 +563.78,5.25 +563.79,4.63 +563.8,3.97 +563.81,3.9 +563.82,3.77 +563.83,4.1 +563.84,4.8 +563.85,4.21 +563.86,3.77 +563.87,3.47 +563.88,3.71 +563.89,3.64 +563.9,3.64 +563.91,3.6 +563.92,3.51 +563.93,3.42 +563.94,3.4 +563.95,3.51 +563.96,3.54 +563.97,3.58 +563.98,3.64 +563.99,3.55 +564.0,3.52 +564.01,3.57 +564.02,3.43 +564.03,3.54 +564.04,3.55 +564.05,3.48 +564.06,3.49 +564.07,3.45 +564.08,3.66 +564.09,3.48 +564.1,3.35 +564.11,3.54 +564.12,3.53 +564.13,3.61 +564.14,3.44 +564.15,3.79 +564.16,3.7 +564.17,3.71 +564.18,3.53 +564.19,3.6 +564.2,3.48 +564.21,3.51 +564.22,3.63 +564.23,7.65 +564.24,1.99 +564.25,2.61 +564.26,2.83 +564.27,3.13 +564.28,3.23 +564.29,3.45 +564.3,3.4 +564.31,3.41 +564.32,3.53 +564.33,3.73 +564.34,4.51 +564.35,4.23 +564.36,3.8 +564.37,3.91 +564.38,4.02 +564.39,6.66 +564.4,5.17 +564.41,4.41 +564.42,3.89 +564.43,3.65 +564.44,3.61 +564.45,3.6 +564.46,3.58 +564.47,3.58 +564.48,3.56 +564.49,3.57 +564.5,3.54 +564.51,3.6 +564.52,3.44 +564.53,3.57 +564.54,3.52 +564.55,3.54 +564.56,3.47 +564.57,3.64 +564.58,3.57 +564.59,3.58 +564.6,3.51 +564.61,3.43 +564.62,3.41 +564.63,3.63 +564.64,3.57 +564.65,3.4 +564.66,3.59 +564.67,3.64 +564.68,3.54 +564.69,3.59 +564.7,3.36 +564.71,3.53 +564.72,3.53 +564.73,3.53 +564.74,3.64 +564.75,3.6 +564.76,3.63 +564.77,3.62 +564.78,3.53 +564.79,3.51 +564.8,3.5 +564.81,3.49 +564.82,3.54 +564.83,4.4 +564.84,4.63 +564.85,4.01 +564.86,3.77 +564.87,3.75 +564.88,3.49 +564.89,3.59 +564.9,3.61 +564.91,3.55 +564.92,3.58 +564.93,3.62 +564.94,3.52 +564.95,3.53 +564.96,3.57 +564.97,3.67 +564.98,3.59 +564.99,3.34 +565.0,3.7 +565.01,3.51 +565.02,3.56 +565.03,6.84 +565.04,8.66 +565.05,6.89 +565.06,2.65 +565.07,3.07 +565.08,3.37 +565.09,3.4 +565.1,3.4 +565.11,3.45 +565.12,3.64 +565.13,3.58 +565.14,3.55 +565.15,3.62 +565.16,3.54 +565.17,3.56 +565.18,3.46 +565.19,3.54 +565.2,3.65 +565.21,3.63 +565.22,3.72 +565.23,3.6 +565.24,3.52 +565.25,3.42 +565.26,3.53 +565.27,3.45 +565.28,3.59 +565.29,3.57 +565.3,3.57 +565.31,3.64 +565.32,3.59 +565.33,3.61 +565.34,4.68 +565.35,4.43 +565.36,4.05 +565.37,3.65 +565.38,3.74 +565.39,3.72 +565.4,3.59 +565.41,3.57 +565.42,3.49 +565.43,3.55 +565.44,3.45 +565.45,3.48 +565.46,3.64 +565.47,3.54 +565.48,3.56 +565.49,3.63 +565.5,3.47 +565.51,3.49 +565.52,3.45 +565.53,3.48 +565.54,3.62 +565.55,3.61 +565.56,3.65 +565.57,3.61 +565.58,3.52 +565.59,3.61 +565.6,3.56 +565.61,3.46 +565.62,3.4 +565.63,3.42 +565.64,3.51 +565.65,3.64 +565.66,6.81 +565.67,5.65 +565.68,4.67 +565.69,3.94 +565.7,3.79 +565.71,3.7 +565.72,3.72 +565.73,3.72 +565.74,3.47 +565.75,3.53 +565.76,3.51 +565.77,3.49 +565.78,3.46 +565.79,172.19 +565.8,5.32 +565.81,3.05 +565.82,2.46 +565.83,1.35 +565.84,1.39 +565.85,1.72 +565.86,1.91 +565.87,2.01 +565.88,2.02 +565.89,2.06 +565.9,2.01 +565.91,2.1 +565.92,1.97 +565.93,2.08 +565.94,2.06 +565.95,2.0 +565.96,2.91 +565.97,3.19 +565.98,3.46 +565.99,3.45 +566.0,3.5 +566.01,3.55 +566.02,3.49 +566.03,3.53 +566.04,3.57 +566.05,3.57 +566.06,3.48 +566.07,7.21 +566.08,5.41 +566.09,4.58 +566.1,4.14 +566.11,3.75 +566.12,3.73 +566.13,3.63 +566.14,3.5 +566.15,3.59 +566.16,3.59 +566.17,3.56 +566.18,3.55 +566.19,3.55 +566.2,3.53 +566.21,3.84 +566.22,4.75 +566.23,4.14 +566.24,3.81 +566.25,3.78 +566.26,3.57 +566.27,3.61 +566.28,3.51 +566.29,3.51 +566.3,3.54 +566.31,3.44 +566.32,3.47 +566.33,3.59 +566.34,3.7 +566.35,3.5 +566.36,3.49 +566.37,3.56 +566.38,3.63 +566.39,3.56 +566.4,3.57 +566.41,3.53 +566.42,3.45 +566.43,3.6 +566.44,3.55 +566.45,100.64 +566.46,7.15 +566.47,5.6 +566.48,3.51 +566.49,2.79 +566.5,2.49 +566.51,2.16 +566.52,2.2 +566.53,2.12 +566.54,2.06 +566.55,2.11 +566.56,2.1 +566.57,2.01 +566.58,2.01 +566.59,1.96 +566.6,1.97 +566.61,2.09 +566.62,3.97 +566.63,9.58 +566.64,3.55 +566.65,2.7 +566.66,3.06 +566.67,3.2 +566.68,3.38 +566.69,3.34 +566.7,3.57 +566.71,3.52 +566.72,3.61 +566.73,3.59 +566.74,3.56 +566.75,3.48 +566.76,3.31 +566.77,3.37 +566.78,3.38 +566.79,3.48 +566.8,3.74 +566.81,3.6 +566.82,3.51 +566.83,3.57 +566.84,3.57 +566.85,3.41 +566.86,3.55 +566.87,3.69 +566.88,3.53 +566.89,3.64 +566.9,3.58 +566.91,3.64 +566.92,3.56 +566.93,3.49 +566.94,3.52 +566.95,3.48 +566.96,3.62 +566.97,4.24 +566.98,4.41 +566.99,4.02 +567.0,3.88 +567.01,3.68 +567.02,3.57 +567.03,3.58 +567.04,3.42 +567.05,3.61 +567.06,3.56 +567.07,3.78 +567.08,112.7 +567.09,6.39 +567.1,5.01 +567.11,4.13 +567.12,3.16 +567.13,2.52 +567.14,2.29 +567.15,2.12 +567.16,2.07 +567.17,2.09 +567.18,2.05 +567.19,2.01 +567.2,2.02 +567.21,2.06 +567.22,1.99 +567.23,4.79 +567.24,4.86 +567.25,3.77 +567.26,120.77 +567.27,4.5 +567.28,2.96 +567.29,2.32 +567.3,2.13 +567.31,2.12 +567.32,2.05 +567.33,2.04 +567.34,4.47 +567.35,4.12 +567.36,1.26 +567.37,1.75 +567.38,1.92 +567.39,2.0 +567.4,2.84 +567.41,3.25 +567.42,3.3 +567.43,3.37 +567.44,3.45 +567.45,3.49 +567.46,3.6 +567.47,3.61 +567.48,3.66 +567.49,3.61 +567.5,3.5 +567.51,3.53 +567.52,3.48 +567.53,3.52 +567.54,3.55 +567.55,3.58 +567.56,3.54 +567.57,3.57 +567.58,3.52 +567.59,3.65 +567.6,3.52 +567.61,3.6 +567.62,3.54 +567.63,3.56 +567.64,3.57 +567.65,3.55 +567.66,3.61 +567.67,3.57 +567.68,3.54 +567.69,3.57 +567.7,4.52 +567.71,7.41 +567.72,6.68 +567.73,5.05 +567.74,4.31 +567.75,4.02 +567.76,3.8 +567.77,3.75 +567.78,3.62 +567.79,3.51 +567.8,3.51 +567.81,3.63 +567.82,3.57 +567.83,3.52 +567.84,3.53 +567.85,3.54 +567.86,3.55 +567.87,3.51 +567.88,3.54 +567.89,3.6 +567.9,3.57 +567.91,3.58 +567.92,3.58 +567.93,3.54 +567.94,3.53 +567.95,3.5 +567.96,3.55 +567.97,3.57 +567.98,3.45 +567.99,3.67 +568.0,3.55 +568.01,3.63 +568.02,3.49 +568.03,3.48 +568.04,3.45 +568.05,3.57 +568.06,3.46 +568.07,3.57 +568.08,3.51 +568.09,3.44 +568.1,3.53 +568.11,3.64 +568.12,5.96 +568.13,2.01 +568.14,2.5 +568.15,3.19 +568.16,3.79 +568.17,4.74 +568.18,4.01 +568.19,3.77 +568.2,3.61 +568.21,3.7 +568.22,3.56 +568.23,3.62 +568.24,3.62 +568.25,3.57 +568.26,3.51 +568.27,3.55 +568.28,3.58 +568.29,3.55 +568.3,3.46 +568.31,4.83 +568.32,7.0 +568.33,4.93 +568.34,4.27 +568.35,3.78 +568.36,3.64 +568.37,3.7 +568.38,3.49 +568.39,3.59 +568.4,3.45 +568.41,3.46 +568.42,3.48 +568.43,3.64 +568.44,3.47 +568.45,3.38 +568.46,3.34 +568.47,3.59 +568.48,3.55 +568.49,3.44 +568.5,3.62 +568.51,3.69 +568.52,3.53 +568.53,3.51 +568.54,3.53 +568.55,3.45 +568.56,3.56 +568.57,3.55 +568.58,3.61 +568.59,3.57 +568.6,3.57 +568.61,3.4 +568.62,4.67 +568.63,4.28 +568.64,3.91 +568.65,3.63 +568.66,3.68 +568.67,3.6 +568.68,3.65 +568.69,3.6 +568.7,3.66 +568.71,3.53 +568.72,3.59 +568.73,3.52 +568.74,3.5 +568.75,3.59 +568.76,3.63 +568.77,3.5 +568.78,3.33 +568.79,3.45 +568.8,3.49 +568.81,3.55 +568.82,3.64 +568.83,3.45 +568.84,3.47 +568.85,2.37 +568.86,4.86 +568.87,5.52 +568.88,4.67 +568.89,3.94 +568.9,3.63 +568.91,3.74 +568.92,3.59 +568.93,3.7 +568.94,3.56 +568.95,3.66 +568.96,3.54 +568.97,3.56 +568.98,3.38 +568.99,3.45 +569.0,3.65 +569.01,3.37 +569.02,3.32 +569.03,3.52 +569.04,3.64 +569.05,3.69 +569.06,3.62 +569.07,4.67 +569.08,4.15 +569.09,3.91 +569.1,3.56 +569.11,3.68 +569.12,3.58 +569.13,3.63 +569.14,3.55 +569.15,3.53 +569.16,3.51 +569.17,3.56 +569.18,3.56 +569.19,3.56 +569.2,3.63 +569.21,3.49 +569.22,3.53 +569.23,3.52 +569.24,3.6 +569.25,3.6 +569.26,3.54 +569.27,3.45 +569.28,3.44 +569.29,3.51 +569.3,3.4 +569.31,3.55 +569.32,3.51 +569.33,3.56 +569.34,3.49 +569.35,3.48 +569.36,3.47 +569.37,3.6 +569.38,3.63 +569.39,3.64 +569.4,3.46 +569.41,3.53 +569.42,3.53 +569.43,6.42 +569.44,6.46 +569.45,5.17 +569.46,4.3 +569.47,3.95 +569.48,3.74 +569.49,3.57 +569.5,3.54 +569.51,3.59 +569.52,3.55 +569.53,3.54 +569.54,4.49 +569.55,4.34 +569.56,3.89 +569.57,3.83 +569.58,3.63 +569.59,3.43 +569.6,3.62 +569.61,6.09 +569.62,3.7 +569.63,2.48 +569.64,2.96 +569.65,3.36 +569.66,3.43 +569.67,3.43 +569.68,3.47 +569.69,3.5 +569.7,3.51 +569.71,3.53 +569.72,3.57 +569.73,3.55 +569.74,3.51 +569.75,3.47 +569.76,3.39 +569.77,3.58 +569.78,3.44 +569.79,3.41 +569.8,3.65 +569.81,3.55 +569.82,3.28 +569.83,3.59 +569.84,3.39 +569.85,3.6 +569.86,3.46 +569.87,3.53 +569.88,3.44 +569.89,3.62 +569.9,3.57 +569.91,3.53 +569.92,3.58 +569.93,3.59 +569.94,3.44 +569.95,4.15 +569.96,4.67 +569.97,4.02 +569.98,3.86 +569.99,6.52 +570.0,6.36 +570.01,5.23 +570.02,4.27 +570.03,3.98 +570.04,3.71 +570.05,3.54 +570.06,3.47 +570.07,3.59 +570.08,3.59 +570.09,3.66 +570.1,3.66 +570.11,3.56 +570.12,3.45 +570.13,3.53 +570.14,3.31 +570.15,3.51 +570.16,3.59 +570.17,3.48 +570.18,3.5 +570.19,3.61 +570.2,3.49 +570.21,3.53 +570.22,3.56 +570.23,3.61 +570.24,3.62 +570.25,3.59 +570.26,3.58 +570.27,3.54 +570.28,3.55 +570.29,3.55 +570.3,5.79 +570.31,1.9 +570.32,2.66 +570.33,3.15 +570.34,3.37 +570.35,3.42 +570.36,3.48 +570.37,3.55 +570.38,3.38 +570.39,3.48 +570.4,4.5 +570.41,4.16 +570.42,3.93 +570.43,3.62 +570.44,3.52 +570.45,3.58 +570.46,3.45 +570.47,3.33 +570.48,3.48 +570.49,3.55 +570.5,3.43 +570.51,3.57 +570.52,3.58 +570.53,5.16 +570.54,4.78 +570.55,4.01 +570.56,3.9 +570.57,3.78 +570.58,3.61 +570.59,3.64 +570.6,3.61 +570.61,3.46 +570.62,3.58 +570.63,3.51 +570.64,3.59 +570.65,3.46 +570.66,3.56 +570.67,3.59 +570.68,3.57 +570.69,3.81 +570.7,3.54 +570.71,3.47 +570.72,3.44 +570.73,3.52 +570.74,3.59 +570.75,3.51 +570.76,3.52 +570.77,3.49 +570.78,3.64 +570.79,3.52 +570.8,3.44 +570.81,3.54 +570.82,4.23 +570.83,4.27 +570.84,3.88 +570.85,3.6 +570.86,3.54 +570.87,3.67 +570.88,3.43 +570.89,3.56 +570.9,3.55 +570.91,3.41 +570.92,3.68 +570.93,3.72 +570.94,3.61 +570.95,3.68 +570.96,3.46 +570.97,3.67 +570.98,3.58 +570.99,3.48 +571.0,7.04 +571.01,2.31 +571.02,2.95 +571.03,3.21 +571.04,3.54 +571.05,3.57 +571.06,6.49 +571.07,5.11 +571.08,4.14 +571.09,3.66 +571.1,3.63 +571.11,3.64 +571.12,3.55 +571.13,3.54 +571.14,3.54 +571.15,3.6 +571.16,3.54 +571.17,3.41 +571.18,3.64 +571.19,3.57 +571.2,3.59 +571.21,3.6 +571.22,3.46 +571.23,3.56 +571.24,4.43 +571.25,4.16 +571.26,3.95 +571.27,3.66 +571.28,3.64 +571.29,3.49 +571.3,3.55 +571.31,3.55 +571.32,3.48 +571.33,3.58 +571.34,3.54 +571.35,3.55 +571.36,3.62 +571.37,3.51 +571.38,3.64 +571.39,3.68 +571.4,3.38 +571.41,3.45 +571.42,3.54 +571.43,3.53 +571.44,3.38 +571.45,3.74 +571.46,3.46 +571.47,3.56 +571.48,3.64 +571.49,3.56 +571.5,3.59 +571.51,3.52 +571.52,3.48 +571.53,3.57 +571.54,3.53 +571.55,3.55 +571.56,3.54 +571.57,3.56 +571.58,3.52 +571.59,3.63 +571.6,3.49 +571.61,3.49 +571.62,3.51 +571.63,6.42 +571.64,5.35 +571.65,4.16 +571.66,3.64 +571.67,3.79 +571.68,4.59 +571.69,3.92 +571.7,5.72 +571.71,2.26 +571.72,2.79 +571.73,3.26 +571.74,3.34 +571.75,3.53 +571.76,3.44 +571.77,3.42 +571.78,3.61 +571.79,3.71 +571.8,3.56 +571.81,3.56 +571.82,3.68 +571.83,3.62 +571.84,3.61 +571.85,3.6 +571.86,3.48 +571.87,3.64 +571.88,3.47 +571.89,3.62 +571.9,3.62 +571.91,3.64 +571.92,3.57 +571.93,3.5 +571.94,3.44 +571.95,3.6 +571.96,3.57 +571.97,3.6 +571.98,3.48 +571.99,3.52 +572.0,3.62 +572.01,3.53 +572.02,3.46 +572.03,3.47 +572.04,3.6 +572.05,3.56 +572.06,3.52 +572.07,3.56 +572.08,3.43 +572.09,3.67 +572.1,3.66 +572.11,3.66 +572.12,3.62 +572.13,3.66 +572.14,3.53 +572.15,5.0 +572.16,4.15 +572.17,3.89 +572.18,3.64 +572.19,5.34 +572.2,6.3 +572.21,4.38 +572.22,3.99 +572.23,3.66 +572.24,3.55 +572.25,3.57 +572.26,3.63 +572.27,3.4 +572.28,3.61 +572.29,3.44 +572.3,3.5 +572.31,3.54 +572.32,3.63 +572.33,3.59 +572.34,3.67 +572.35,3.52 +572.36,3.79 +572.37,3.47 +572.38,3.62 +572.39,3.53 +572.4,3.57 +572.41,3.46 +572.42,3.72 +572.43,3.43 +572.44,3.61 +572.45,3.64 +572.46,3.43 +572.47,7.99 +572.48,4.02 +572.49,2.54 +572.5,2.99 +572.51,3.29 +572.52,3.62 +572.53,3.58 +572.54,3.45 +572.55,3.53 +572.56,3.49 +572.57,3.55 +572.58,3.59 +572.59,3.58 +572.6,3.67 +572.61,3.6 +572.62,3.6 +572.63,4.21 +572.64,4.46 +572.65,3.99 +572.66,3.63 +572.67,3.63 +572.68,3.59 +572.69,3.61 +572.7,3.46 +572.71,3.66 +572.72,3.59 +572.73,3.38 +572.74,3.7 +572.75,3.48 +572.76,3.39 +572.77,3.49 +572.78,7.4 +572.79,5.66 +572.8,4.64 +572.81,3.97 +572.82,3.77 +572.83,3.59 +572.84,3.53 +572.85,3.72 +572.86,3.57 +572.87,3.59 +572.88,3.61 +572.89,3.55 +572.9,3.67 +572.91,3.53 +572.92,3.51 +572.93,3.54 +572.94,3.54 +572.95,3.47 +572.96,3.52 +572.97,3.55 +572.98,3.67 +572.99,3.58 +573.0,3.42 +573.01,3.55 +573.02,3.36 +573.03,3.62 +573.04,3.57 +573.05,3.65 +573.06,3.58 +573.07,3.6 +573.08,3.59 +573.09,3.34 +573.1,4.2 +573.11,4.34 +573.12,4.07 +573.13,3.84 +573.14,3.65 +573.15,3.68 +573.16,3.56 +573.17,3.64 +573.18,3.51 +573.19,3.57 +573.2,3.34 +573.21,3.53 +573.22,3.58 +573.23,3.6 +573.24,6.8 +573.25,5.05 +573.26,2.34 +573.27,3.04 +573.28,3.22 +573.29,3.36 +573.3,3.34 +573.31,3.49 +573.32,3.5 +573.33,3.67 +573.34,3.59 +573.35,3.56 +573.36,3.57 +573.37,3.53 +573.38,3.53 +573.39,3.64 +573.4,3.54 +573.41,7.45 +573.42,5.54 +573.43,4.33 +573.44,4.13 +573.45,3.78 +573.46,3.67 +573.47,3.6 +573.48,3.62 +573.49,3.56 +573.5,3.57 +573.51,3.57 +573.52,3.61 +573.53,3.49 +573.54,3.55 +573.55,3.52 +573.56,3.56 +573.57,3.54 +573.58,4.33 +573.59,4.74 +573.6,4.24 +573.61,3.84 +573.62,3.68 +573.63,3.74 +573.64,3.49 +573.65,3.52 +573.66,3.63 +573.67,3.52 +573.68,3.66 +573.69,3.64 +573.7,3.46 +573.71,3.57 +573.72,3.39 +573.73,3.4 +573.74,3.61 +573.75,3.5 +573.76,3.55 +573.77,3.45 +573.78,3.51 +573.79,3.59 +573.8,3.54 +573.81,3.44 +573.82,3.59 +573.83,3.51 +573.84,3.65 +573.85,3.51 +573.86,3.52 +573.87,3.62 +573.88,3.52 +573.89,3.5 +573.9,3.55 +573.91,3.66 +573.92,3.59 +573.93,3.59 +573.94,3.56 +573.95,3.6 +573.96,3.44 +573.97,3.66 +573.98,3.57 +573.99,3.42 +574.0,3.58 +574.01,3.42 +574.02,3.66 +574.03,6.1 +574.04,10.95 +574.05,3.71 +574.06,3.23 +574.07,4.56 +574.08,3.95 +574.09,3.72 +574.1,3.66 +574.11,3.59 +574.12,3.58 +574.13,3.7 +574.14,3.56 +574.15,3.61 +574.16,3.52 +574.17,3.6 +574.18,3.5 +574.19,3.54 +574.2,3.48 +574.21,3.59 +574.22,3.52 +574.23,3.53 +574.24,3.51 +574.25,3.49 +574.26,3.58 +574.27,3.63 +574.28,3.5 +574.29,3.57 +574.3,3.47 +574.31,3.58 +574.32,3.4 +574.33,3.45 +574.34,3.46 +574.35,3.53 +574.36,3.4 +574.37,3.5 +574.38,3.56 +574.39,3.64 +574.4,3.55 +574.41,3.65 +574.42,3.81 +574.43,3.65 +574.44,3.56 +574.45,3.54 +574.46,3.48 +574.47,3.6 +574.48,3.58 +574.49,3.58 +574.5,3.54 +574.51,3.5 +574.52,3.52 +574.53,3.5 +574.54,3.67 +574.55,4.45 +574.56,4.5 +574.57,3.86 +574.58,3.66 +574.59,3.63 +574.6,3.58 +574.61,5.13 +574.62,6.52 +574.63,4.69 +574.64,4.16 +574.65,3.83 +574.66,3.73 +574.67,3.67 +574.68,3.68 +574.69,3.49 +574.7,3.63 +574.71,3.43 +574.72,82.39 +574.73,4.84 +574.74,2.92 +574.75,2.37 +574.76,2.2 +574.77,2.09 +574.78,2.2 +574.79,2.01 +574.8,2.09 +574.81,2.02 +574.82,3.1 +574.83,3.22 +574.84,1.12 +574.85,1.52 +574.86,1.7 +574.87,1.91 +574.88,2.0 +574.89,2.05 +574.9,2.87 +574.91,3.09 +574.92,3.26 +574.93,3.43 +574.94,3.41 +574.95,3.5 +574.96,3.39 +574.97,3.59 +574.98,3.61 +574.99,3.51 +575.0,3.7 +575.01,3.56 +575.02,3.54 +575.03,3.64 +575.04,3.62 +575.05,3.56 +575.06,3.53 +575.07,3.43 +575.08,3.54 +575.09,3.5 +575.1,3.68 +575.11,3.45 +575.12,3.71 +575.13,3.48 +575.14,3.63 +575.15,3.47 +575.16,3.51 +575.17,4.24 +575.18,6.6 +575.19,4.48 +575.2,4.95 +575.21,4.07 +575.22,3.82 +575.23,3.76 +575.24,3.74 +575.25,3.47 +575.26,3.67 +575.27,3.56 +575.28,3.6 +575.29,3.46 +575.3,3.57 +575.31,3.51 +575.32,3.39 +575.33,3.49 +575.34,3.61 +575.35,3.54 +575.36,3.52 +575.37,3.54 +575.38,3.47 +575.39,3.6 +575.4,3.45 +575.41,3.5 +575.42,3.61 +575.43,3.56 +575.44,3.71 +575.45,3.53 +575.46,3.55 +575.47,3.52 +575.48,3.47 +575.49,3.41 +575.5,3.49 +575.51,3.59 +575.52,3.56 +575.53,3.61 +575.54,3.62 +575.55,3.62 +575.56,5.68 +575.57,2.48 +575.58,3.03 +575.59,3.25 +575.6,3.52 +575.61,3.61 +575.62,4.56 +575.63,4.28 +575.64,3.49 +575.65,3.55 +575.66,3.51 +575.67,3.53 +575.68,4.58 +575.69,6.37 +575.7,4.69 +575.71,4.12 +575.72,3.75 +575.73,3.73 +575.74,3.65 +575.75,3.53 +575.76,3.59 +575.77,3.7 +575.78,3.34 +575.79,3.55 +575.8,3.62 +575.81,3.68 +575.82,3.55 +575.83,3.54 +575.84,3.49 +575.85,3.57 +575.86,3.43 +575.87,3.56 +575.88,3.48 +575.89,3.55 +575.9,3.56 +575.91,3.43 +575.92,3.47 +575.93,3.59 +575.94,3.53 +575.95,3.64 +575.96,3.62 +575.97,3.51 +575.98,3.52 +575.99,3.5 +576.0,3.62 +576.01,3.43 +576.02,3.5 +576.03,3.66 +576.04,3.43 +576.05,3.52 +576.06,4.8 +576.07,4.63 +576.08,4.17 +576.09,3.78 +576.1,3.62 +576.11,3.48 +576.12,3.63 +576.13,3.48 +576.14,3.59 +576.15,3.62 +576.16,3.58 +576.17,3.5 +576.18,3.57 +576.19,3.48 +576.2,3.63 +576.21,3.58 +576.22,3.64 +576.23,3.45 +576.24,3.57 +576.25,6.35 +576.26,5.98 +576.27,4.59 +576.28,6.27 +576.29,5.11 +576.3,2.63 +576.31,3.01 +576.32,3.26 +576.33,3.38 +576.34,3.52 +576.35,3.46 +576.36,3.61 +576.37,3.43 +576.38,3.57 +576.39,3.68 +576.4,3.53 +576.41,3.34 +576.42,3.64 +576.43,3.69 +576.44,3.69 +576.45,3.49 +576.46,3.59 +576.47,3.57 +576.48,3.55 +576.49,3.58 +576.5,3.47 +576.51,3.67 +576.52,3.57 +576.53,4.45 +576.54,4.37 +576.55,4.0 +576.56,3.55 +576.57,3.44 +576.58,3.68 +576.59,3.67 +576.6,3.53 +576.61,3.45 +576.62,3.63 +576.63,3.45 +576.64,3.5 +576.65,3.55 +576.66,3.55 +576.67,3.59 +576.68,3.57 +576.69,3.66 +576.7,3.5 +576.71,3.43 +576.72,3.54 +576.73,3.46 +576.74,3.5 +576.75,3.52 +576.76,3.51 +576.77,3.46 +576.78,3.63 +576.79,3.56 +576.8,4.87 +576.81,4.92 +576.82,4.06 +576.83,3.8 +576.84,3.68 +576.85,3.64 +576.86,3.71 +576.87,3.53 +576.88,3.46 +576.89,3.45 +576.9,3.61 +576.91,3.57 +576.92,3.66 +576.93,3.58 +576.94,4.26 +576.95,4.18 +576.96,3.8 +576.97,3.53 +576.98,5.76 +576.99,2.19 +577.0,2.75 +577.01,3.31 +577.02,3.31 +577.03,3.54 +577.04,3.43 +577.05,3.52 +577.06,3.55 +577.07,3.49 +577.08,3.56 +577.09,3.61 +577.1,3.5 +577.11,3.6 +577.12,3.39 +577.13,3.51 +577.14,3.62 +577.15,3.72 +577.16,3.53 +577.17,3.48 +577.18,3.49 +577.19,3.53 +577.2,3.47 +577.21,3.55 +577.22,3.57 +577.23,3.5 +577.24,3.63 +577.25,3.51 +577.26,3.56 +577.27,3.53 +577.28,3.51 +577.29,3.63 +577.3,3.48 +577.31,3.62 +577.32,3.65 +577.33,3.48 +577.34,3.58 +577.35,3.55 +577.36,3.48 +577.37,3.52 +577.38,3.56 +577.39,3.6 +577.4,3.48 +577.41,3.56 +577.42,5.89 +577.43,7.24 +577.44,5.64 +577.45,4.71 +577.46,4.09 +577.47,3.74 +577.48,3.76 +577.49,3.75 +577.5,3.64 +577.51,3.49 +577.52,3.56 +577.53,3.48 +577.54,3.51 +577.55,3.53 +577.56,3.35 +577.57,3.64 +577.58,3.52 +577.59,3.49 +577.6,3.58 +577.61,3.51 +577.62,3.52 +577.63,3.41 +577.64,3.75 +577.65,3.62 +577.66,3.59 +577.67,3.55 +577.68,3.67 +577.69,3.52 +577.7,3.68 +577.71,3.54 +577.72,3.64 +577.73,3.51 +577.74,3.53 +577.75,3.48 +577.76,3.56 +577.77,3.51 +577.78,3.62 +577.79,9.2 +577.8,2.03 +577.81,2.52 +577.82,3.07 +577.83,3.23 +577.84,3.44 +577.85,3.38 +577.86,3.69 +577.87,3.55 +577.88,3.63 +577.89,3.4 +577.9,3.55 +577.91,3.69 +577.92,4.15 +577.93,4.21 +577.94,3.97 +577.95,3.69 +577.96,3.71 +577.97,3.51 +577.98,3.66 +577.99,3.48 +578.0,3.63 +578.01,3.46 +578.02,3.67 +578.03,6.5 +578.04,5.26 +578.05,4.34 +578.06,3.75 +578.07,3.52 +578.08,3.62 +578.09,3.62 +578.1,3.57 +578.11,3.58 +578.12,3.54 +578.13,3.58 +578.14,3.49 +578.15,3.54 +578.16,3.58 +578.17,3.61 +578.18,3.5 +578.19,3.66 +578.2,3.51 +578.21,3.5 +578.22,3.4 +578.23,3.54 +578.24,3.67 +578.25,3.56 +578.26,3.48 +578.27,3.59 +578.28,3.52 +578.29,3.56 +578.3,3.73 +578.31,3.49 +578.32,3.47 +578.33,3.55 +578.34,3.6 +578.35,4.22 +578.36,4.17 +578.37,3.77 +578.38,3.65 +578.39,3.52 +578.4,3.57 +578.41,3.52 +578.42,3.62 +578.43,3.54 +578.44,3.55 +578.45,3.61 +578.46,3.58 +578.47,3.45 +578.48,3.6 +578.49,3.63 +578.5,3.53 +578.51,8.53 +578.52,3.13 +578.53,2.74 +578.54,3.03 +578.55,4.99 +578.56,6.6 +578.57,5.01 +578.58,4.22 +578.59,3.92 +578.6,3.75 +578.61,3.69 +578.62,3.56 +578.63,3.62 +578.64,3.53 +578.65,3.63 +578.66,3.49 +578.67,3.52 +578.68,3.58 +578.69,3.66 +578.7,3.41 +578.71,3.52 +578.72,3.51 +578.73,3.64 +578.74,3.55 +578.75,3.61 +578.76,3.64 +578.77,3.54 +578.78,3.56 +578.79,3.65 +578.8,3.49 +578.81,3.64 +578.82,4.07 +578.83,4.24 +578.84,3.8 +578.85,3.78 +578.86,3.75 +578.87,3.7 +578.88,3.56 +578.89,3.64 +578.9,3.54 +578.91,3.6 +578.92,3.53 +578.93,3.62 +578.94,3.42 +578.95,3.67 +578.96,3.53 +578.97,3.62 +578.98,3.55 +578.99,3.51 +579.0,3.5 +579.01,3.59 +579.02,3.62 +579.03,3.56 +579.04,3.44 +579.05,3.61 +579.06,3.58 +579.07,3.48 +579.08,3.65 +579.09,3.64 +579.1,3.54 +579.11,3.49 +579.12,3.57 +579.13,3.55 +579.14,3.6 +579.15,3.65 +579.16,3.54 +579.17,3.67 +579.18,7.58 +579.19,5.82 +579.2,4.28 +579.21,3.76 +579.22,3.64 +579.23,3.53 +579.24,3.49 +579.25,3.5 +579.26,3.59 +579.27,3.5 +579.28,3.61 +579.29,7.43 +579.3,4.21 +579.31,2.93 +579.32,3.62 +579.33,3.61 +579.34,3.48 +579.35,3.53 +579.36,3.57 +579.37,3.54 +579.38,3.51 +579.39,3.56 +579.4,3.54 +579.41,3.55 +579.42,3.37 +579.43,3.46 +579.44,3.58 +579.45,3.48 +579.46,3.69 +579.47,3.75 +579.48,3.6 +579.49,3.39 +579.5,3.58 +579.51,3.57 +579.52,3.52 +579.53,3.48 +579.54,3.6 +579.55,3.53 +579.56,3.45 +579.57,3.58 +579.58,3.55 +579.59,3.33 +579.6,3.62 +579.61,3.44 +579.62,3.47 +579.63,3.47 +579.64,3.5 +579.65,3.53 +579.66,3.49 +579.67,3.45 +579.68,3.54 +579.69,3.57 +579.7,6.82 +579.71,4.78 +579.72,4.85 +579.73,4.9 +579.74,4.11 +579.75,3.85 +579.76,3.56 +579.77,3.61 +579.78,3.63 +579.79,3.64 +579.8,3.47 +579.81,3.4 +579.82,3.53 +579.83,3.59 +579.84,3.56 +579.85,3.47 +579.86,3.48 +579.87,3.54 +579.88,3.47 +579.89,3.48 +579.9,3.5 +579.91,3.54 +579.92,3.5 +579.93,3.5 +579.94,3.62 +579.95,3.44 +579.96,3.57 +579.97,3.54 +579.98,3.43 +579.99,6.7 +580.0,2.1 +580.01,2.51 +580.02,2.88 +580.03,3.21 +580.04,3.14 +580.05,3.48 +580.06,3.5 +580.07,3.57 +580.08,3.51 +580.09,3.57 +580.1,3.56 +580.11,3.63 +580.12,3.67 +580.13,3.64 +580.14,3.61 +580.15,3.55 +580.16,4.76 +580.17,4.09 +580.18,3.77 +580.19,3.54 +580.2,3.67 +580.21,3.6 +580.22,3.53 +580.23,6.12 +580.24,4.3 +580.25,3.73 +580.26,3.51 +580.27,3.6 +580.28,3.61 +580.29,3.46 +580.3,3.48 +580.31,3.46 +580.32,3.5 +580.33,3.54 +580.34,3.55 +580.35,3.5 +580.36,3.48 +580.37,3.53 +580.38,3.57 +580.39,3.47 +580.4,3.47 +580.41,3.58 +580.42,3.45 +580.43,3.51 +580.44,3.41 +580.45,3.49 +580.46,3.46 +580.47,3.55 +580.48,3.32 +580.49,3.46 +580.5,3.51 +580.51,3.49 +580.52,4.83 +580.53,4.31 +580.54,3.75 +580.55,3.81 +580.56,3.71 +580.57,3.52 +580.58,3.46 +580.59,3.56 +580.6,3.54 +580.61,3.54 +580.62,5.4 +580.63,1.91 +580.64,3.04 +580.65,3.25 +580.66,3.5 +580.67,3.46 +580.68,5.96 +580.69,4.41 +580.7,4.22 +580.71,3.85 +580.72,3.64 +580.73,3.65 +580.74,3.42 +580.75,3.61 +580.76,3.83 +580.77,3.53 +580.78,3.47 +580.79,3.46 +580.8,3.53 +580.81,3.43 +580.82,3.57 +580.83,3.48 +580.84,3.51 +580.85,3.51 +580.86,3.45 +580.87,3.54 +580.88,3.6 +580.89,3.53 +580.9,3.66 +580.91,3.52 +580.92,3.61 +580.93,3.51 +580.94,4.43 +580.95,4.14 +580.96,3.88 +580.97,3.66 +580.98,3.71 +580.99,3.66 +581.0,3.57 +581.01,3.52 +581.02,3.52 +581.03,3.54 +581.04,3.58 +581.05,3.52 +581.06,3.63 +581.07,3.54 +581.08,3.59 +581.09,3.52 +581.1,3.5 +581.11,3.59 +581.12,3.51 +581.13,3.5 +581.14,3.64 +581.15,3.51 +581.16,3.56 +581.17,3.44 +581.18,3.44 +581.19,3.55 +581.2,3.57 +581.21,3.56 +581.22,3.58 +581.23,3.66 +581.24,3.71 +581.25,3.59 +581.26,3.56 +581.27,3.52 +581.28,5.24 +581.29,7.23 +581.3,4.99 +581.31,4.15 +581.32,3.76 +581.33,3.6 +581.34,3.6 +581.35,4.23 +581.36,4.39 +581.37,2.33 +581.38,2.84 +581.39,3.12 +581.4,3.39 +581.41,4.44 +581.42,4.39 +581.43,4.09 +581.44,3.75 +581.45,3.67 +581.46,3.64 +581.47,3.53 +581.48,3.55 +581.49,3.51 +581.5,3.53 +581.51,3.56 +581.52,3.51 +581.53,3.72 +581.54,3.68 +581.55,3.55 +581.56,3.58 +581.57,3.58 +581.58,3.59 +581.59,3.59 +581.6,3.58 +581.61,3.42 +581.62,3.62 +581.63,3.64 +581.64,3.61 +581.65,3.6 +581.66,3.51 +581.67,3.51 +581.68,3.53 +581.69,3.54 +581.7,3.52 +581.71,3.55 +581.72,3.51 +581.73,3.59 +581.74,3.5 +581.75,3.51 +581.76,3.48 +581.77,3.64 +581.78,3.57 +581.79,3.53 +581.8,3.6 +581.81,3.46 +581.82,3.52 +581.83,8.76 +581.84,5.22 +581.85,4.45 +581.86,3.82 +581.87,3.63 +581.88,3.58 +581.89,3.58 +581.9,3.41 +581.91,3.5 +581.92,3.52 +581.93,7.7 +581.94,3.81 +581.95,2.79 +581.96,2.4 +581.97,2.25 +581.98,2.1 +581.99,2.17 +582.0,2.08 +582.01,2.1 +582.02,2.08 +582.03,4.48 +582.04,3.94 +582.05,1.02 +582.06,1.54 +582.07,1.72 +582.08,1.92 +582.09,2.01 +582.1,2.03 +582.11,3.03 +582.12,3.19 +582.13,3.44 +582.14,3.35 +582.15,3.53 +582.16,3.51 +582.17,3.5 +582.18,3.53 +582.19,3.52 +582.2,3.5 +582.21,3.57 +582.22,3.59 +582.23,3.63 +582.24,3.67 +582.25,3.54 +582.26,3.62 +582.27,3.68 +582.28,3.62 +582.29,3.48 +582.3,5.82 +582.31,5.66 +582.32,4.72 +582.33,4.29 +582.34,3.81 +582.35,3.79 +582.36,3.64 +582.37,3.66 +582.38,3.67 +582.39,3.55 +582.4,3.61 +582.41,3.57 +582.42,4.57 +582.43,4.32 +582.44,4.1 +582.45,3.72 +582.46,3.65 +582.47,3.5 +582.48,3.61 +582.49,3.54 +582.5,3.54 +582.51,3.52 +582.52,3.46 +582.53,3.59 +582.54,3.55 +582.55,3.56 +582.56,3.63 +582.57,3.49 +582.58,3.64 +582.59,3.57 +582.6,3.5 +582.61,3.56 +582.62,3.62 +582.63,3.56 +582.64,3.7 +582.65,3.63 +582.66,3.59 +582.67,3.58 +582.68,3.53 +582.69,3.51 +582.7,3.56 +582.71,3.54 +582.72,3.66 +582.73,3.62 +582.74,3.56 +582.75,3.61 +582.76,3.49 +582.77,3.45 +582.78,3.61 +582.79,3.55 +582.8,5.39 +582.81,3.43 +582.82,2.46 +582.83,2.91 +582.84,3.24 +582.85,3.4 +582.86,3.48 +582.87,3.41 +582.88,3.61 +582.89,3.59 +582.9,4.54 +582.91,4.41 +582.92,4.06 +582.93,3.81 +582.94,6.92 +582.95,6.43 +582.96,5.11 +582.97,4.28 +582.98,4.03 +582.99,3.7 +583.0,3.67 +583.01,3.65 +583.02,3.62 +583.03,3.53 +583.04,3.55 +583.05,3.5 +583.06,3.53 +583.07,3.53 +583.08,3.55 +583.09,3.6 +583.1,3.55 +583.11,3.38 +583.12,6.63 +583.13,3.97 +583.14,2.74 +583.15,2.44 +583.16,2.25 +583.17,2.19 +583.18,2.14 +583.19,2.22 +583.2,2.05 +583.21,2.06 +583.22,2.12 +583.23,2.02 +583.24,2.07 +583.25,1.98 +583.26,2.1 +583.27,2.03 +583.28,2.84 +583.29,3.25 +583.3,3.36 +583.31,3.53 +583.32,3.49 +583.33,3.58 +583.34,3.52 +583.35,3.5 +583.36,3.6 +583.37,3.53 +583.38,3.45 +583.39,3.6 +583.4,3.51 +583.41,3.52 +583.42,6.42 +583.43,4.88 +583.44,3.96 +583.45,3.82 +583.46,3.76 +583.47,3.63 +583.48,3.69 +583.49,3.41 +583.5,3.94 +583.51,4.71 +583.52,2.71 +583.53,3.18 +583.54,4.3 +583.55,4.1 +583.56,3.73 +583.57,3.64 +583.58,3.52 +583.59,3.53 +583.6,3.19 +583.61,3.49 +583.62,3.61 +583.63,3.58 +583.64,3.62 +583.65,3.52 +583.66,3.7 +583.67,3.46 +583.68,3.67 +583.69,3.7 +583.7,3.58 +583.71,3.4 +583.72,3.58 +583.73,3.56 +583.74,3.67 +583.75,3.62 +583.76,3.6 +583.77,3.51 +583.78,3.46 +583.79,3.61 +583.8,3.53 +583.81,3.53 +583.82,3.57 +583.83,3.56 +583.84,3.64 +583.85,3.55 +583.86,3.55 +583.87,3.64 +583.88,3.62 +583.89,3.55 +583.9,3.74 +583.91,3.4 +583.92,3.63 +583.93,3.67 +583.94,6.47 +583.95,5.59 +583.96,4.23 +583.97,4.02 +583.98,3.7 +583.99,3.61 +584.0,3.52 +584.01,4.42 +584.02,3.8 +584.03,3.72 +584.04,3.53 +584.05,3.64 +584.06,3.53 +584.07,3.49 +584.08,3.49 +584.09,3.44 +584.1,3.49 +584.11,3.68 +584.12,3.69 +584.13,3.6 +584.14,3.49 +584.15,3.56 +584.16,3.48 +584.17,3.48 +584.18,3.53 +584.19,3.58 +584.2,3.68 +584.21,3.47 +584.22,3.56 +584.23,6.23 +584.24,2.92 +584.25,2.67 +584.26,3.02 +584.27,3.4 +584.28,3.62 +584.29,3.54 +584.3,3.54 +584.31,3.46 +584.32,3.47 +584.33,3.42 +584.34,3.71 +584.35,3.58 +584.36,3.62 +584.37,3.49 +584.38,3.49 +584.39,3.48 +584.4,3.59 +584.41,3.49 +584.42,3.45 +584.43,3.42 +584.44,3.71 +584.45,3.65 +584.46,4.68 +584.47,4.12 +584.48,3.77 +584.49,3.67 +584.5,3.47 +584.51,4.85 +584.52,6.35 +584.53,5.06 +584.54,4.42 +584.55,3.89 +584.56,3.86 +584.57,3.72 +584.58,3.56 +584.59,3.51 +584.6,3.64 +584.61,3.56 +584.62,3.57 +584.63,3.56 +584.64,3.62 +584.65,3.67 +584.66,3.49 +584.67,3.55 +584.68,3.43 +584.69,3.51 +584.7,3.58 +584.71,3.64 +584.72,3.55 +584.73,3.56 +584.74,3.46 +584.75,3.65 +584.76,3.55 +584.77,3.56 +584.78,3.56 +584.79,3.57 +584.8,3.59 +584.81,3.58 +584.82,3.59 +584.83,3.71 +584.84,3.53 +584.85,3.56 +584.86,3.53 +584.87,3.52 +584.88,3.35 +584.89,3.55 +584.9,3.54 +584.91,3.64 +584.92,3.58 +584.93,3.65 +584.94,4.72 +584.95,4.13 +584.96,3.73 +584.97,3.72 +584.98,3.66 +584.99,4.97 +585.0,7.24 +585.01,2.26 +585.02,2.82 +585.03,3.22 +585.04,3.39 +585.05,3.53 +585.06,3.59 +585.07,3.64 +585.08,3.65 +585.09,3.53 +585.1,3.56 +585.11,7.03 +585.12,5.46 +585.13,4.55 +585.14,4.07 +585.15,3.85 +585.16,3.64 +585.17,3.63 +585.18,3.58 +585.19,3.5 +585.2,3.49 +585.21,3.46 +585.22,3.48 +585.23,3.56 +585.24,3.54 +585.25,3.49 +585.26,3.62 +585.27,3.52 +585.28,3.5 +585.29,3.53 +585.3,3.47 +585.31,3.49 +585.32,3.63 +585.33,3.59 +585.34,3.67 +585.35,3.59 +585.36,3.52 +585.37,3.52 +585.38,3.58 +585.39,4.95 +585.4,4.37 +585.41,3.98 +585.42,3.81 +585.43,3.66 +585.44,3.57 +585.45,3.67 +585.46,3.61 +585.47,3.61 +585.48,3.51 +585.49,3.58 +585.5,3.51 +585.51,3.5 +585.52,3.47 +585.53,3.53 +585.54,3.55 +585.55,3.64 +585.56,3.56 +585.57,3.6 +585.58,3.49 +585.59,3.48 +585.6,3.54 +585.61,3.49 +585.62,3.53 +585.63,3.59 +585.64,3.63 +585.65,3.54 +585.66,6.74 +585.67,5.65 +585.68,4.64 +585.69,3.91 +585.7,3.8 +585.71,3.68 +585.72,3.52 +585.73,3.67 +585.74,7.13 +585.75,2.89 +585.76,2.93 +585.77,3.36 +585.78,3.36 +585.79,3.54 +585.8,3.52 +585.81,3.39 +585.82,3.61 +585.83,4.51 +585.84,4.08 +585.85,3.79 +585.86,3.71 +585.87,3.58 +585.88,3.71 +585.89,3.55 +585.9,3.43 +585.91,3.46 +585.92,3.57 +585.93,3.48 +585.94,3.54 +585.95,3.52 +585.96,3.58 +585.97,3.52 +585.98,3.41 +585.99,3.56 +586.0,3.5 +586.01,3.53 +586.02,3.56 +586.03,3.55 +586.04,3.48 +586.05,3.48 +586.06,3.51 +586.07,3.46 +586.08,3.45 +586.09,3.51 +586.1,3.69 +586.11,3.51 +586.12,3.58 +586.13,3.47 +586.14,3.49 +586.15,3.58 +586.16,6.86 +586.17,6.11 +586.18,4.45 +586.19,4.1 +586.2,3.99 +586.21,3.61 +586.22,3.68 +586.23,3.64 +586.24,3.53 +586.25,3.63 +586.26,4.38 +586.27,4.3 +586.28,3.83 +586.29,3.61 +586.3,3.5 +586.31,3.55 +586.32,3.61 +586.33,3.55 +586.34,3.54 +586.35,3.51 +586.36,3.47 +586.37,3.52 +586.38,3.39 +586.39,3.52 +586.4,3.5 +586.41,8.59 +586.42,2.45 +586.43,2.3 +586.44,3.02 +586.45,3.31 +586.46,3.38 +586.47,3.5 +586.48,3.44 +586.49,3.47 +586.5,3.5 +586.51,3.64 +586.52,3.53 +586.53,3.65 +586.54,3.51 +586.55,3.58 +586.56,3.62 +586.57,3.54 +586.58,3.53 +586.59,3.72 +586.6,3.51 +586.61,3.59 +586.62,3.52 +586.63,3.63 +586.64,3.55 +586.65,3.45 +586.66,3.5 +586.67,3.48 +586.68,3.52 +586.69,3.58 +586.7,6.27 +586.71,3.64 +586.72,2.62 +586.73,2.22 +586.74,2.25 +586.75,2.12 +586.76,2.1 +586.77,2.08 +586.78,2.0 +586.79,2.14 +586.8,2.07 +586.81,2.01 +586.82,2.08 +586.83,2.2 +586.84,2.09 +586.85,1.92 +586.86,2.02 +586.87,2.14 +586.88,2.86 +586.89,3.24 +586.9,3.34 +586.91,3.38 +586.92,3.34 +586.93,3.45 +586.94,3.38 +586.95,3.59 +586.96,3.71 +586.97,3.63 +586.98,3.5 +586.99,3.52 +587.0,3.52 +587.01,3.52 +587.02,3.51 +587.03,3.48 +587.04,3.6 +587.05,3.61 +587.06,3.58 +587.07,3.49 +587.08,3.47 +587.09,3.56 +587.1,3.51 +587.11,3.4 +587.12,3.59 +587.13,3.6 +587.14,3.53 +587.15,3.61 +587.16,3.47 +587.17,3.5 +587.18,3.96 +587.19,4.49 +587.2,5.37 +587.21,4.07 +587.22,2.38 +587.23,2.96 +587.24,3.24 +587.25,3.34 +587.26,3.39 +587.27,5.32 +587.28,6.43 +587.29,4.66 +587.3,4.05 +587.31,3.69 +587.32,3.59 +587.33,3.52 +587.34,3.51 +587.35,3.51 +587.36,3.73 +587.37,3.49 +587.38,3.65 +587.39,3.59 +587.4,3.61 +587.41,3.52 +587.42,3.38 +587.43,3.62 +587.44,3.46 +587.45,3.56 +587.46,3.66 +587.47,3.58 +587.48,3.68 +587.49,3.46 +587.5,3.69 +587.51,3.58 +587.52,3.58 +587.53,3.54 +587.54,3.54 +587.55,3.41 +587.56,3.51 +587.57,3.54 +587.58,3.45 +587.59,3.64 +587.6,3.56 +587.61,3.51 +587.62,3.58 +587.63,4.23 +587.64,4.32 +587.65,4.0 +587.66,3.79 +587.67,3.67 +587.68,3.74 +587.69,3.59 +587.7,3.53 +587.71,3.6 +587.72,3.61 +587.73,3.49 +587.74,3.5 +587.75,3.57 +587.76,3.48 +587.77,3.51 +587.78,3.6 +587.79,3.44 +587.8,3.51 +587.81,6.28 +587.82,5.27 +587.83,4.51 +587.84,3.91 +587.85,3.75 +587.86,3.63 +587.87,3.53 +587.88,3.56 +587.89,102.06 +587.9,6.57 +587.91,3.84 +587.92,2.97 +587.93,2.57 +587.94,6.1 +587.95,0.75 +587.96,1.43 +587.97,1.7 +587.98,1.87 +587.99,1.91 +588.0,1.88 +588.01,2.02 +588.02,2.11 +588.03,2.1 +588.04,2.13 +588.05,2.17 +588.06,2.0 +588.07,2.74 +588.08,3.14 +588.09,3.22 +588.1,3.56 +588.11,3.55 +588.12,3.57 +588.13,3.52 +588.14,3.6 +588.15,3.62 +588.16,3.61 +588.17,3.29 +588.18,3.6 +588.19,3.53 +588.2,3.47 +588.21,3.63 +588.22,3.54 +588.23,3.64 +588.24,3.62 +588.25,3.35 +588.26,3.52 +588.27,3.53 +588.28,3.56 +588.29,3.58 +588.3,3.58 +588.31,3.6 +588.32,3.6 +588.33,3.54 +588.34,7.83 +588.35,5.84 +588.36,4.43 +588.37,4.15 +588.38,4.65 +588.39,4.57 +588.4,4.17 +588.41,3.8 +588.42,3.62 +588.43,3.61 +588.44,3.56 +588.45,3.57 +588.46,3.36 +588.47,3.52 +588.48,3.66 +588.49,3.53 +588.5,3.54 +588.51,3.63 +588.52,3.55 +588.53,3.55 +588.54,3.52 +588.55,3.56 +588.56,3.49 +588.57,17.82 +588.58,5.73 +588.59,3.99 +588.6,2.82 +588.61,2.39 +588.62,2.29 +588.63,2.19 +588.64,2.1 +588.65,2.11 +588.66,2.04 +588.67,2.1 +588.68,2.09 +588.69,1.99 +588.7,2.16 +588.71,2.15 +588.72,2.1 +588.73,2.0 +588.74,4.19 +588.75,2.22 +588.76,2.33 +588.77,3.12 +588.78,3.23 +588.79,3.48 +588.8,3.54 +588.81,3.48 +588.82,3.54 +588.83,3.47 +588.84,3.4 +588.85,3.56 +588.86,3.55 +588.87,5.26 +588.88,7.07 +588.89,5.12 +588.9,4.03 +588.91,4.04 +588.92,3.63 +588.93,3.41 +588.94,3.61 +588.95,3.51 +588.96,3.59 +588.97,3.66 +588.98,4.54 +588.99,4.08 +589.0,3.75 +589.01,3.55 +589.02,3.58 +589.03,3.48 +589.04,3.53 +589.05,3.44 +589.06,3.47 +589.07,3.76 +589.08,3.63 +589.09,3.58 +589.1,3.43 +589.11,3.39 +589.12,3.64 +589.13,3.64 +589.14,3.48 +589.15,3.6 +589.16,3.5 +589.17,3.55 +589.18,3.5 +589.19,3.6 +589.2,3.55 +589.21,3.59 +589.22,3.43 +589.23,3.53 +589.24,3.62 +589.25,3.62 +589.26,3.56 +589.27,3.59 +589.28,3.61 +589.29,3.36 +589.3,3.53 +589.31,3.52 +589.32,3.46 +589.33,3.57 +589.34,3.54 +589.35,3.52 +589.36,3.4 +589.37,3.45 +589.38,3.45 +589.39,3.47 +589.4,3.58 +589.41,3.51 +589.42,3.62 +589.43,6.08 +589.44,6.88 +589.45,9.51 +589.46,4.38 +589.47,2.87 +589.48,3.12 +589.49,3.43 +589.5,3.47 +589.51,3.52 +589.52,3.4 +589.53,3.52 +589.54,3.51 +589.55,3.52 +589.56,3.46 +589.57,3.47 +589.58,3.64 +589.59,3.53 +589.6,3.45 +589.61,3.51 +589.62,3.44 +589.63,3.5 +589.64,3.54 +589.65,3.58 +589.66,3.45 +589.67,3.53 +589.68,3.48 +589.69,3.57 +589.7,3.48 +589.71,3.57 +589.72,3.41 +589.73,3.51 +589.74,3.57 +589.75,3.58 +589.76,3.59 +589.77,3.62 +589.78,3.53 +589.79,3.73 +589.8,3.42 +589.81,3.58 +589.82,3.49 +589.83,3.66 +589.84,5.05 +589.85,4.28 +589.86,3.95 +589.87,3.79 +589.88,3.63 +589.89,3.63 +589.9,3.51 +589.91,3.65 +589.92,3.54 +589.93,3.52 +589.94,3.46 +589.95,6.95 +589.96,6.35 +589.97,5.02 +589.98,4.19 +589.99,3.83 +590.0,3.76 +590.01,3.58 +590.02,3.62 +590.03,3.72 +590.04,3.41 +590.05,3.65 +590.06,3.44 +590.07,3.57 +590.08,3.47 +590.09,3.6 +590.1,3.51 +590.11,3.56 +590.12,3.46 +590.13,3.48 +590.14,6.86 +590.15,3.57 +590.16,2.71 +590.17,3.16 +590.18,3.48 +590.19,3.53 +590.2,3.49 +590.21,3.56 +590.22,3.51 +590.23,3.54 +590.24,3.55 +590.25,3.57 +590.26,4.49 +590.27,3.97 +590.28,3.73 +590.29,3.54 +590.3,3.59 +590.31,3.44 +590.32,3.44 +590.33,3.43 +590.34,3.66 +590.35,3.52 +590.36,3.61 +590.37,3.53 +590.38,3.55 +590.39,3.56 +590.4,3.59 +590.41,3.52 +590.42,3.52 +590.43,3.59 +590.44,3.41 +590.45,3.66 +590.46,6.55 +590.47,5.68 +590.48,4.53 +590.49,4.07 +590.5,3.9 +590.51,3.9 +590.52,3.6 +590.53,3.51 +590.54,3.58 +590.55,3.53 +590.56,3.52 +590.57,3.62 +590.58,3.62 +590.59,3.58 +590.6,3.63 +590.61,3.61 +590.62,3.54 +590.63,3.37 +590.64,3.55 +590.65,3.4 +590.66,3.5 +590.67,3.62 +590.68,3.51 +590.69,3.6 +590.7,3.55 +590.71,3.41 +590.72,4.18 +590.73,4.6 +590.74,3.86 +590.75,3.55 +590.76,3.38 +590.77,3.65 +590.78,3.65 +590.79,3.52 +590.8,3.5 +590.81,3.6 +590.82,3.67 +590.83,3.49 +590.84,3.48 +590.85,5.72 +590.86,3.81 +590.87,2.26 +590.88,2.92 +590.89,3.29 +590.9,3.4 +590.91,3.46 +590.92,3.39 +590.93,3.55 +590.94,3.52 +590.95,3.44 +590.96,3.52 +590.97,3.53 +590.98,3.52 +590.99,3.54 +591.0,3.61 +591.01,3.57 +591.02,3.55 +591.03,6.24 +591.04,5.33 +591.05,4.07 +591.06,3.93 +591.07,3.72 +591.08,3.58 +591.09,3.52 +591.1,3.41 +591.11,3.45 +591.12,3.87 +591.13,4.68 +591.14,3.82 +591.15,3.79 +591.16,3.46 +591.17,3.54 +591.18,3.63 +591.19,3.66 +591.2,3.58 +591.21,3.44 +591.22,3.61 +591.23,3.37 +591.24,3.5 +591.25,3.48 +591.26,3.45 +591.27,3.47 +591.28,3.6 +591.29,3.55 +591.3,3.53 +591.31,3.56 +591.32,3.48 +591.33,3.47 +591.34,3.62 +591.35,3.52 +591.36,3.56 +591.37,3.48 +591.38,3.57 +591.39,3.53 +591.4,3.49 +591.41,3.53 +591.42,3.55 +591.43,3.42 +591.44,3.66 +591.45,3.61 +591.46,3.61 +591.47,3.46 +591.48,3.51 +591.49,3.54 +591.5,3.54 +591.51,3.52 +591.52,4.67 +591.53,7.68 +591.54,2.88 +591.55,5.63 +591.56,5.84 +591.57,4.6 +591.58,4.09 +591.59,3.81 +591.6,3.55 +591.61,3.47 +591.62,3.7 +591.63,3.49 +591.64,3.64 +591.65,3.52 +591.66,3.42 +591.67,3.52 +591.68,3.52 +591.69,3.59 +591.7,3.57 +591.71,3.53 +591.72,3.59 +591.73,3.49 +591.74,3.6 +591.75,3.49 +591.76,3.6 +591.77,3.57 +591.78,3.51 +591.79,3.54 +591.8,3.42 +591.81,3.59 +591.82,3.53 +591.83,3.57 +591.84,3.6 +591.85,3.44 +591.86,3.46 +591.87,3.52 +591.88,3.56 +591.89,3.48 +591.9,3.57 +591.91,3.58 +591.92,3.56 +591.93,3.64 +591.94,3.49 +591.95,3.42 +591.96,3.55 +591.97,3.68 +591.98,3.54 +591.99,3.65 +592.0,3.5 +592.01,3.57 +592.02,3.53 +592.03,3.55 +592.04,3.5 +592.05,3.6 +592.06,4.79 +592.07,4.15 +592.08,3.86 +592.09,3.68 +592.1,3.62 +592.11,3.68 +592.12,3.55 +592.13,3.4 +592.14,3.63 +592.15,3.53 +592.16,3.55 +592.17,6.31 +592.18,6.02 +592.19,4.71 +592.2,4.12 +592.21,3.72 +592.22,3.48 +592.23,3.56 +592.24,3.51 +592.25,3.58 +592.26,3.46 +592.27,3.58 +592.28,3.55 +592.29,3.55 +592.3,3.5 +592.31,3.63 +592.32,3.45 +592.33,6.69 +592.34,3.91 +592.35,2.41 +592.36,2.94 +592.37,3.23 +592.38,3.39 +592.39,3.48 +592.4,3.41 +592.41,3.58 +592.42,3.59 +592.43,3.47 +592.44,3.56 +592.45,3.55 +592.46,3.6 +592.47,3.4 +592.48,3.59 +592.49,3.25 +592.5,3.61 +592.51,3.79 +592.52,3.57 +592.53,3.71 +592.54,3.62 +592.55,4.54 +592.56,4.38 +592.57,3.99 +592.58,3.92 +592.59,3.76 +592.6,3.68 +592.61,3.55 +592.62,3.58 +592.63,3.48 +592.64,3.58 +592.65,3.47 +592.66,3.49 +592.67,3.49 +592.68,3.66 +592.69,3.51 +592.7,3.63 +592.71,3.52 +592.72,3.56 +592.73,3.45 +592.74,3.5 +592.75,3.5 +592.76,3.51 +592.77,3.5 +592.78,4.7 +592.79,6.64 +592.8,4.61 +592.81,3.99 +592.82,3.48 +592.83,3.59 +592.84,3.57 +592.85,3.54 +592.86,3.49 +592.87,3.77 +592.88,3.5 +592.89,3.57 +592.9,3.46 +592.91,3.58 +592.92,3.52 +592.93,3.51 +592.94,3.35 +592.95,3.62 +592.96,3.59 +592.97,3.37 +592.98,4.2 +592.99,4.06 +593.0,3.84 +593.01,3.7 +593.02,3.47 +593.03,3.58 +593.04,3.56 +593.05,3.62 +593.06,5.75 +593.07,6.58 +593.08,1.99 +593.09,2.84 +593.1,3.2 +593.11,3.36 +593.12,3.4 +593.13,3.59 +593.14,3.5 +593.15,3.58 +593.16,3.44 +593.17,3.51 +593.18,3.65 +593.19,3.62 +593.2,3.47 +593.21,3.57 +593.22,3.48 +593.23,3.62 +593.24,3.43 +593.25,3.44 +593.26,3.42 +593.27,3.53 +593.28,3.48 +593.29,3.45 +593.3,4.56 +593.31,6.54 +593.32,4.9 +593.33,4.17 +593.34,3.6 +593.35,3.46 +593.36,3.65 +593.37,3.56 +593.38,3.68 +593.39,3.63 +593.4,3.45 +593.41,3.5 +593.42,4.53 +593.43,4.18 +593.44,3.62 +593.45,3.82 +593.46,3.41 +593.47,3.55 +593.48,3.55 +593.49,3.54 +593.5,3.51 +593.51,3.55 +593.52,3.41 +593.53,3.47 +593.54,3.48 +593.55,3.46 +593.56,3.39 +593.57,3.71 +593.58,3.46 +593.59,3.43 +593.6,3.58 +593.61,3.52 +593.62,3.46 +593.63,3.51 +593.64,3.58 +593.65,3.58 +593.66,3.56 +593.67,3.6 +593.68,3.57 +593.69,3.46 +593.7,3.63 +593.71,3.58 +593.72,7.57 +593.73,4.2 +593.74,2.56 +593.75,3.12 +593.76,3.26 +593.77,3.42 +593.78,3.62 +593.79,3.61 +593.8,3.57 +593.81,5.05 +593.82,7.1 +593.83,6.51 +593.84,4.93 +593.85,4.32 +593.86,3.9 +593.87,3.77 +593.88,3.63 +593.89,3.7 +593.9,3.61 +593.91,3.53 +593.92,3.49 +593.93,3.54 +593.94,3.6 +593.95,3.77 +593.96,3.4 +593.97,3.63 +593.98,3.55 +593.99,3.71 +594.0,3.54 +594.01,3.56 +594.02,3.53 +594.03,3.6 +594.04,3.56 +594.05,3.68 +594.06,3.54 +594.07,3.59 +594.08,3.55 +594.09,3.48 +594.1,3.44 +594.11,3.6 +594.12,3.61 +594.13,3.57 +594.14,3.58 +594.15,3.52 +594.16,3.66 +594.17,3.53 +594.18,3.49 +594.19,3.51 +594.2,3.47 +594.21,3.48 +594.22,3.62 +594.23,3.61 +594.24,3.55 +594.25,3.64 +594.26,3.45 +594.27,3.42 +594.28,3.52 +594.29,3.64 +594.3,4.49 +594.31,4.66 +594.32,4.08 +594.33,3.77 +594.34,3.76 +594.35,3.41 +594.36,3.56 +594.37,3.56 +594.38,3.61 +594.39,3.58 +594.4,3.59 +594.41,3.53 +594.42,5.05 +594.43,6.99 +594.44,5.09 +594.45,4.25 +594.46,3.94 +594.47,3.75 +594.48,3.6 +594.49,3.58 +594.5,3.66 +594.51,3.68 +594.52,6.94 +594.53,2.04 +594.54,2.56 +594.55,3.1 +594.56,3.25 +594.57,3.41 +594.58,3.44 +594.59,3.52 +594.6,3.47 +594.61,3.42 +594.62,3.53 +594.63,3.56 +594.64,3.51 +594.65,3.63 +594.66,3.33 +594.67,3.65 +594.68,3.61 +594.69,3.62 +594.7,3.61 +594.71,3.49 +594.72,3.38 +594.73,3.56 +594.74,3.58 +594.75,3.61 +594.76,3.45 +594.77,3.58 +594.78,3.61 +594.79,3.65 +594.8,4.25 +594.81,4.19 +594.82,3.76 +594.83,3.53 +594.84,3.55 +594.85,3.46 +594.86,3.57 +594.87,3.62 +594.88,3.68 +594.89,3.55 +594.9,3.63 +594.91,3.48 +594.92,3.63 +594.93,3.68 +594.94,3.64 +594.95,3.42 +594.96,3.6 +594.97,3.57 +594.98,3.58 +594.99,3.56 +595.0,3.5 +595.01,5.37 +595.02,4.97 +595.03,3.99 +595.04,3.7 +595.05,3.76 +595.06,3.54 +595.07,3.58 +595.08,3.34 +595.09,3.43 +595.1,3.73 +595.11,3.66 +595.12,3.58 +595.13,3.6 +595.14,3.61 +595.15,3.6 +595.16,3.41 +595.17,3.53 +595.18,3.46 +595.19,3.5 +595.2,4.65 +595.21,4.07 +595.22,3.72 +595.23,3.72 +595.24,5.57 +595.25,6.71 +595.26,2.36 +595.27,3.01 +595.28,3.12 +595.29,3.45 +595.3,3.41 +595.31,3.55 +595.32,3.52 +595.33,3.5 +595.34,3.57 +595.35,3.55 +595.36,3.42 +595.37,3.38 +595.38,3.64 +595.39,3.68 +595.4,3.64 +595.41,3.73 +595.42,3.54 +595.43,3.52 +595.44,3.51 +595.45,3.49 +595.46,3.46 +595.47,3.5 +595.48,3.53 +595.49,3.5 +595.5,3.62 +595.51,3.54 +595.52,3.62 +595.53,3.44 +595.54,3.55 +595.55,3.44 +595.56,3.7 +595.57,3.6 +595.58,6.0 +595.59,5.7 +595.6,4.76 +595.61,3.93 +595.62,3.96 +595.63,3.74 +595.64,3.68 +595.65,3.56 +595.66,3.61 +595.67,3.5 +595.68,3.53 +595.69,4.35 +595.7,4.25 +595.71,3.93 +595.72,3.78 +595.73,3.6 +595.74,3.58 +595.75,3.53 +595.76,3.51 +595.77,3.5 +595.78,3.64 +595.79,3.5 +595.8,3.57 +595.81,3.6 +595.82,3.6 +595.83,3.54 +595.84,3.56 +595.85,3.49 +595.86,3.48 +595.87,103.6 +595.88,7.35 +595.89,3.65 +595.9,2.52 +595.91,2.26 +595.92,2.18 +595.93,2.07 +595.94,2.17 +595.95,2.05 +595.96,2.09 +595.97,2.03 +595.98,2.07 +595.99,2.09 +596.0,2.12 +596.01,2.07 +596.02,2.05 +596.03,5.42 +596.04,2.72 +596.05,1.75 +596.06,2.56 +596.07,2.89 +596.08,3.3 +596.09,3.36 +596.1,3.51 +596.11,3.42 +596.12,6.22 +596.13,6.32 +596.14,4.71 +596.15,4.05 +596.16,3.82 +596.17,3.72 +596.18,3.71 +596.19,3.71 +596.2,3.57 +596.21,3.54 +596.22,3.61 +596.23,3.55 +596.24,3.5 +596.25,3.46 +596.26,3.59 +596.27,3.56 +596.28,3.7 +596.29,3.52 +596.3,3.63 +596.31,3.52 +596.32,3.48 +596.33,3.63 +596.34,4.18 +596.35,4.23 +596.36,3.8 +596.37,3.69 +596.38,3.64 +596.39,3.67 +596.4,3.61 +596.41,3.63 +596.42,3.47 +596.43,3.54 +596.44,3.56 +596.45,3.6 +596.46,3.58 +596.47,3.53 +596.48,3.53 +596.49,3.63 +596.5,3.53 +596.51,3.54 +596.52,3.61 +596.53,3.44 +596.54,3.65 +596.55,3.48 +596.56,3.53 +596.57,3.48 +596.58,3.52 +596.59,3.61 +596.6,3.59 +596.61,3.53 +596.62,3.59 +596.63,3.52 +596.64,3.52 +596.65,3.58 +596.66,3.53 +596.67,3.64 +596.68,3.49 +596.69,3.6 +596.7,6.24 +596.71,5.45 +596.72,4.47 +596.73,3.86 +596.74,3.81 +596.75,3.58 +596.76,3.56 +596.77,3.6 +596.78,6.63 +596.79,2.4 +596.8,3.73 +596.81,3.6 +596.82,3.6 +596.83,3.51 +596.84,3.54 +596.85,3.48 +596.86,3.59 +596.87,3.51 +596.88,3.57 +596.89,3.57 +596.9,3.56 +596.91,3.61 +596.92,3.58 +596.93,3.62 +596.94,3.54 +596.95,3.58 +596.96,3.42 +596.97,3.51 +596.98,3.5 +596.99,3.5 +597.0,3.58 597.01,3.62 -597.02,3.58 -597.03,3.53 -597.04,3.63 -597.05,3.66 -597.06,3.58 -597.07,3.72 -597.08,3.59 -597.09,3.5 -597.1,5.09 -597.11,7.79 -597.12,2.01 -597.13,2.86 -597.14,3.18 -597.15,3.4 -597.16,3.47 -597.17,3.58 -597.18,3.66 -597.19,3.72 -597.2,4.37 -597.21,4.27 -597.22,4.01 -597.23,3.89 -597.24,3.69 -597.25,3.64 -597.26,3.67 -597.27,3.6 -597.28,3.55 -597.29,3.63 -597.3,3.61 -597.31,3.68 -597.32,3.67 -597.33,3.6 -597.34,3.54 -597.35,3.56 -597.36,3.68 -597.37,3.65 -597.38,3.63 -597.39,3.61 -597.4,3.5 -597.41,3.47 -597.42,3.66 -597.43,3.62 -597.44,3.68 +597.02,3.46 +597.03,3.63 +597.04,3.6 +597.05,3.46 +597.06,3.48 +597.07,3.56 +597.08,3.54 +597.09,3.61 +597.1,3.5 +597.11,3.53 +597.12,3.54 +597.13,3.53 +597.14,3.55 +597.15,3.45 +597.16,3.54 +597.17,3.5 +597.18,3.61 +597.19,3.54 +597.2,3.5 +597.21,3.53 +597.22,3.58 +597.23,3.55 +597.24,3.94 +597.25,4.7 +597.26,4.05 +597.27,3.76 +597.28,3.68 +597.29,7.24 +597.3,5.32 +597.31,4.25 +597.32,3.93 +597.33,3.81 +597.34,3.5 +597.35,3.45 +597.36,3.51 +597.37,3.52 +597.38,3.57 +597.39,3.66 +597.4,3.56 +597.41,3.64 +597.42,3.43 +597.43,3.64 +597.44,3.43 597.45,3.58 -597.46,3.59 +597.46,3.52 597.47,3.6 -597.48,3.66 -597.49,3.75 -597.5,3.73 -597.51,3.54 -597.52,3.58 -597.53,3.57 -597.54,3.54 -597.55,4.97 -597.56,6.29 -597.57,5.03 -597.58,4.12 -597.59,3.86 -597.6,3.8 -597.61,3.66 -597.62,3.77 -597.63,3.59 -597.64,3.53 -597.65,3.67 -597.66,3.62 -597.67,3.76 -597.68,4.97 -597.69,4.16 -597.7,3.99 -597.71,3.7 -597.72,3.65 -597.73,3.64 -597.74,3.59 -597.75,3.63 -597.76,3.63 -597.77,3.6 +597.48,3.42 +597.49,3.58 +597.5,3.46 +597.51,3.67 +597.52,3.54 +597.53,5.35 +597.54,6.93 +597.55,2.24 +597.56,2.86 +597.57,3.27 +597.58,3.39 +597.59,3.42 +597.6,3.49 +597.61,3.43 +597.62,3.49 +597.63,3.47 +597.64,3.46 +597.65,3.53 +597.66,3.55 +597.67,3.54 +597.68,3.43 +597.69,3.62 +597.7,3.77 +597.71,3.61 +597.72,3.55 +597.73,3.77 +597.74,5.11 +597.75,4.49 +597.76,3.97 +597.77,3.83 597.78,3.62 -597.79,3.47 -597.8,3.61 -597.81,3.68 -597.82,3.7 -597.83,3.76 -597.84,3.53 -597.85,3.54 -597.86,3.56 -597.87,3.72 -597.88,3.68 -597.89,3.65 -597.9,3.52 -597.91,3.65 -597.92,3.54 -597.93,8.43 -597.94,1.95 -597.95,2.51 -597.96,3.08 -597.97,3.36 -597.98,3.41 -597.99,3.51 -598.0,3.71 -598.01,3.54 -598.02,3.64 -598.03,3.48 -598.04,3.42 -598.05,3.61 -598.06,3.62 -598.07,3.7 -598.08,3.63 -598.09,3.7 -598.1,3.57 +597.79,3.55 +597.8,3.59 +597.81,3.57 +597.82,3.51 +597.83,3.57 +597.84,3.43 +597.85,3.65 +597.86,3.53 +597.87,3.51 +597.88,4.62 +597.89,6.67 +597.9,5.01 +597.91,4.34 +597.92,3.84 +597.93,3.74 +597.94,3.71 +597.95,3.42 +597.96,3.61 +597.97,3.46 +597.98,3.58 +597.99,3.41 +598.0,3.49 +598.01,3.6 +598.02,3.61 +598.03,3.5 +598.04,3.58 +598.05,3.55 +598.06,3.57 +598.07,3.58 +598.08,3.4 +598.09,3.59 +598.1,3.55 598.11,3.58 -598.12,3.62 -598.13,3.73 -598.14,3.61 -598.15,3.53 -598.16,3.58 -598.17,7.95 -598.18,6.65 -598.19,5.32 -598.2,4.09 -598.21,4.01 -598.22,3.84 -598.23,3.63 -598.24,3.67 -598.25,3.65 -598.26,3.6 -598.27,3.63 -598.28,3.58 -598.29,3.5 -598.3,3.66 -598.31,3.55 -598.32,3.7 -598.33,3.57 -598.34,3.67 -598.35,3.59 -598.36,3.65 -598.37,3.72 -598.38,3.68 -598.39,3.71 -598.4,3.59 -598.41,3.55 -598.42,3.65 -598.43,3.57 -598.44,3.64 -598.45,3.54 -598.46,3.72 -598.47,3.66 -598.48,3.48 -598.49,3.59 -598.5,3.58 -598.51,3.64 -598.52,3.63 -598.53,3.4 -598.54,3.42 -598.55,3.55 -598.56,3.55 -598.57,3.59 -598.58,3.53 -598.59,3.56 -598.6,3.51 -598.61,3.57 -598.62,3.73 -598.63,3.62 -598.64,3.89 -598.65,3.73 -598.66,3.52 -598.67,4.54 -598.68,4.52 -598.69,4.05 -598.7,3.79 -598.71,3.78 -598.72,3.68 -598.73,3.52 -598.74,3.52 -598.75,5.97 -598.76,6.25 -598.77,2.32 -598.78,4.88 -598.79,6.04 -598.8,4.69 -598.81,4.16 -598.82,3.89 -598.83,3.8 -598.84,3.78 -598.85,3.6 -598.86,3.47 -598.87,3.59 -598.88,3.6 -598.89,3.63 -598.9,3.6 -598.91,3.65 -598.92,3.48 +598.12,3.55 +598.13,3.47 +598.14,3.52 +598.15,3.6 +598.16,3.61 +598.17,3.65 +598.18,3.39 +598.19,3.46 +598.2,3.53 +598.21,3.47 +598.22,3.55 +598.23,3.6 +598.24,3.58 +598.25,4.68 +598.26,3.96 +598.27,3.77 +598.28,3.65 +598.29,3.67 +598.3,3.59 +598.31,3.6 +598.32,3.57 +598.33,3.59 +598.34,7.17 +598.35,4.71 +598.36,2.53 +598.37,2.86 +598.38,3.06 +598.39,3.37 +598.4,3.37 +598.41,3.47 +598.42,3.34 +598.43,3.47 +598.44,3.61 +598.45,3.46 +598.46,3.62 +598.47,3.52 +598.48,3.43 +598.49,6.1 +598.5,6.3 +598.51,4.38 +598.52,3.72 +598.53,3.67 +598.54,3.61 +598.55,3.64 +598.56,3.54 +598.57,3.65 +598.58,3.56 +598.59,3.38 +598.6,3.41 +598.61,3.52 +598.62,3.37 +598.63,3.38 +598.64,3.69 +598.65,3.47 +598.66,4.66 +598.67,4.08 +598.68,3.65 +598.69,3.54 +598.7,3.56 +598.71,3.45 +598.72,3.46 +598.73,3.58 +598.74,3.57 +598.75,3.59 +598.76,3.52 +598.77,3.59 +598.78,3.54 +598.79,3.53 +598.8,3.53 +598.81,3.58 +598.82,3.45 +598.83,3.68 +598.84,3.52 +598.85,3.61 +598.86,3.52 +598.87,3.61 +598.88,3.48 +598.89,3.57 +598.9,3.56 +598.91,3.59 +598.92,3.55 598.93,3.54 -598.94,3.57 -598.95,3.72 -598.96,3.55 -598.97,3.66 -598.98,3.56 -598.99,3.47 -599.0,3.57 -599.01,3.71 -599.02,3.71 -599.03,3.55 -599.04,3.42 -599.05,3.59 -599.06,3.61 -599.07,3.57 -599.08,3.58 -599.09,3.56 -599.1,3.52 -599.11,3.5 -599.12,3.49 -599.13,3.6 -599.14,3.63 -599.15,4.45 -599.16,4.37 -599.17,3.92 -599.18,3.86 -599.19,3.67 -599.2,3.66 -599.21,3.56 -599.22,3.66 -599.23,3.67 -599.24,3.56 -599.25,3.64 -599.26,3.58 -599.27,3.57 -599.28,3.42 -599.29,3.72 -599.3,3.66 -599.31,3.65 -599.32,3.62 -599.33,3.52 -599.34,7.22 -599.35,5.09 -599.36,3.68 -599.37,2.8 -599.38,2.39 -599.39,2.22 -599.4,2.15 -599.41,2.0 -599.42,2.07 -599.43,1.99 -599.44,1.98 -599.45,2.35 -599.46,2.24 -599.47,2.15 -599.48,2.06 -599.49,2.0 -599.5,2.17 -599.51,1.98 -599.52,2.72 -599.53,3.15 -599.54,3.34 -599.55,7.75 -599.56,3.09 -599.57,2.48 -599.58,2.98 -599.59,3.21 -599.6,3.43 -599.61,3.52 -599.62,3.5 -599.63,3.6 -599.64,3.55 -599.65,3.6 -599.66,3.57 -599.67,3.54 -599.68,3.5 -599.69,3.56 -599.7,3.68 -599.71,3.69 -599.72,3.63 -599.73,3.56 -599.74,3.57 -599.75,3.58 -599.76,3.5 -599.77,3.68 -599.78,3.63 -599.79,3.64 -599.8,3.54 -599.81,3.67 -599.82,3.57 -599.83,4.55 -599.84,4.75 -599.85,4.2 -599.86,3.75 -599.87,3.65 -599.88,3.68 -599.89,3.62 -599.9,3.61 -599.91,3.54 -599.92,4.25 -599.93,7.49 -599.94,5.2 -599.95,4.31 -599.96,4.2 -599.97,3.83 -599.98,3.7 -599.99,3.68 -600.0,3.65 -600.01,3.72 -600.02,3.69 -600.03,3.7 -600.04,3.61 -600.05,3.64 -600.06,4.66 -600.07,5.4 -600.08,3.84 -600.09,3.03 -600.1,2.64 -600.11,2.46 -600.12,2.15 -600.13,2.22 -600.14,2.15 -600.15,2.15 -600.16,2.19 -600.17,1.95 -600.18,2.16 -600.19,2.04 -600.2,2.03 -600.21,2.19 -600.22,2.2 -600.23,2.11 -600.24,2.13 -600.25,2.13 -600.26,2.68 -600.27,3.16 -600.28,3.3 -600.29,3.4 -600.3,3.6 -600.31,3.5 -600.32,3.66 -600.33,3.59 -600.34,3.65 -600.35,3.59 -600.36,3.67 -600.37,6.73 -600.38,5.47 -600.39,2.45 -600.4,2.98 -600.41,3.29 -600.42,3.38 -600.43,3.52 -600.44,3.6 -600.45,3.61 -600.46,3.65 -600.47,3.58 -600.48,3.38 -600.49,6.68 -600.5,6.25 -600.51,4.98 -600.52,4.24 -600.53,4.04 -600.54,3.85 -600.55,3.67 -600.56,3.71 -600.57,4.23 -600.58,4.42 -600.59,3.93 -600.6,3.81 -600.61,3.72 -600.62,3.71 -600.63,3.72 -600.64,3.69 -600.65,3.52 -600.66,3.58 -600.67,3.52 -600.68,3.66 +598.94,3.45 +598.95,3.7 +598.96,3.6 +598.97,3.6 +598.98,3.5 +598.99,3.65 +599.0,3.59 +599.01,3.58 +599.02,3.55 +599.03,4.74 +599.04,10.17 +599.05,6.98 +599.06,3.15 +599.07,3.48 +599.08,3.28 +599.09,3.66 +599.1,3.49 +599.11,4.45 +599.12,4.3 +599.13,3.81 +599.14,3.5 +599.15,3.65 +599.16,3.6 +599.17,3.39 +599.18,3.75 +599.19,3.48 +599.2,3.4 +599.21,3.6 +599.22,3.46 +599.23,3.56 +599.24,3.61 +599.25,3.54 +599.26,3.64 +599.27,3.53 +599.28,3.55 +599.29,3.5 +599.3,3.52 +599.31,3.61 +599.32,3.59 +599.33,3.5 +599.34,3.66 +599.35,3.59 +599.36,3.66 +599.37,3.45 +599.38,3.48 +599.39,3.46 +599.4,3.66 +599.41,3.55 +599.42,3.46 +599.43,3.66 +599.44,3.54 +599.45,3.52 +599.46,3.57 +599.47,3.6 +599.48,3.51 +599.49,3.48 +599.5,3.57 +599.51,3.53 +599.52,3.71 +599.53,3.5 +599.54,3.46 +599.55,3.55 +599.56,3.65 +599.57,4.45 +599.58,4.43 +599.59,4.08 +599.6,4.57 +599.61,7.48 +599.62,5.73 +599.63,4.38 +599.64,3.97 +599.65,3.71 +599.66,3.62 +599.67,3.52 +599.68,3.54 +599.69,3.52 +599.7,3.47 +599.71,3.38 +599.72,3.48 +599.73,3.37 +599.74,3.45 +599.75,3.54 +599.76,8.0 +599.77,2.08 +599.78,2.67 +599.79,3.23 +599.8,3.35 +599.81,3.44 +599.82,3.44 +599.83,3.46 +599.84,3.5 +599.85,3.6 +599.86,3.5 +599.87,3.58 +599.88,3.53 +599.89,3.56 +599.9,3.5 +599.91,3.46 +599.92,3.48 +599.93,3.7 +599.94,3.37 +599.95,3.53 +599.96,3.49 +599.97,3.5 +599.98,3.71 +599.99,3.55 +600.0,3.39 +600.01,5.16 +600.02,4.0 +600.03,3.64 +600.04,3.64 +600.05,3.41 +600.06,3.51 +600.07,3.43 +600.08,3.53 +600.09,3.51 +600.1,3.59 +600.11,3.61 +600.12,3.51 +600.13,3.57 +600.14,3.49 +600.15,4.62 +600.16,6.23 +600.17,4.85 +600.18,4.36 +600.19,4.02 +600.2,3.82 +600.21,3.6 +600.22,3.6 +600.23,3.5 +600.24,3.51 +600.25,3.56 +600.26,3.58 +600.27,3.64 +600.28,3.58 +600.29,3.53 +600.3,3.41 +600.31,3.46 +600.32,3.49 +600.33,3.56 +600.34,3.59 +600.35,3.57 +600.36,3.54 +600.37,3.56 +600.38,3.49 +600.39,3.49 +600.4,3.59 +600.41,3.54 +600.42,3.53 +600.43,3.5 +600.44,4.34 +600.45,4.54 +600.46,3.97 +600.47,3.78 +600.48,3.72 +600.49,3.89 +600.5,8.74 +600.51,2.35 +600.52,2.68 +600.53,3.12 +600.54,3.28 +600.55,3.48 +600.56,3.53 +600.57,3.52 +600.58,3.55 +600.59,3.42 +600.6,3.65 +600.61,3.67 +600.62,3.58 +600.63,3.61 +600.64,3.62 +600.65,3.57 +600.66,3.67 +600.67,3.42 +600.68,3.53 600.69,3.62 -600.7,3.62 -600.71,3.61 -600.72,3.62 -600.73,3.67 -600.74,3.6 -600.75,3.61 -600.76,3.63 -600.77,3.76 -600.78,3.57 -600.79,3.58 -600.8,3.69 -600.81,3.52 +600.7,3.35 +600.71,3.59 +600.72,6.71 +600.73,4.98 +600.74,4.32 +600.75,3.85 +600.76,3.7 +600.77,3.58 +600.78,3.43 +600.79,3.59 +600.8,3.59 +600.81,3.56 600.82,3.61 -600.83,3.74 -600.84,3.61 -600.85,3.53 -600.86,3.53 -600.87,3.65 -600.88,3.69 -600.89,3.68 -600.9,3.66 -600.91,3.45 -600.92,3.67 -600.93,3.64 -600.94,3.69 -600.95,3.62 -600.96,3.61 -600.97,3.56 -600.98,3.52 -600.99,3.66 -601.0,3.49 -601.01,3.64 -601.02,3.69 -601.03,3.7 -601.04,4.66 -601.05,4.45 -601.06,4.15 -601.07,7.53 -601.08,6.17 -601.09,4.74 -601.1,4.2 -601.11,3.98 -601.12,3.9 -601.13,3.7 +600.83,3.63 +600.84,3.47 +600.85,3.57 +600.86,3.5 +600.87,3.61 +600.88,3.54 +600.89,3.54 +600.9,4.75 +600.91,4.42 +600.92,4.05 +600.93,3.81 +600.94,3.61 +600.95,3.49 +600.96,3.58 +600.97,3.5 +600.98,3.55 +600.99,3.59 +601.0,3.42 +601.01,3.51 +601.02,3.71 +601.03,3.57 +601.04,3.56 +601.05,3.54 +601.06,3.49 +601.07,3.48 +601.08,3.56 +601.09,3.56 +601.1,3.47 +601.11,3.44 +601.12,3.57 +601.13,3.46 601.14,3.57 -601.15,3.54 -601.16,3.68 -601.17,3.56 -601.18,3.6 -601.19,3.61 -601.2,5.49 -601.21,2.11 -601.22,2.76 -601.23,3.05 -601.24,3.41 -601.25,3.54 -601.26,3.58 -601.27,3.62 -601.28,3.72 -601.29,3.65 -601.3,3.52 -601.31,3.62 -601.32,3.6 -601.33,3.51 -601.34,3.7 -601.35,3.63 -601.36,3.52 -601.37,3.48 -601.38,3.65 -601.39,3.62 -601.4,3.63 -601.41,3.6 -601.42,3.58 -601.43,3.54 -601.44,3.65 -601.45,3.58 -601.46,3.89 -601.47,3.57 -601.48,3.64 -601.49,3.52 -601.5,3.73 -601.51,3.49 -601.52,3.65 -601.53,3.78 -601.54,4.23 -601.55,4.86 -601.56,4.12 -601.57,3.83 -601.58,3.71 -601.59,3.72 -601.6,3.74 -601.61,3.56 -601.62,3.54 -601.63,3.65 -601.64,3.48 -601.65,3.56 -601.66,3.8 -601.67,3.61 -601.68,3.66 -601.69,3.5 -601.7,3.55 -601.71,3.48 -601.72,3.77 -601.73,7.51 -601.74,6.2 -601.75,4.82 -601.76,4.27 -601.77,4.03 -601.78,3.79 -601.79,3.75 -601.8,3.71 -601.81,3.51 -601.82,3.71 -601.83,3.7 -601.84,3.56 -601.85,3.67 -601.86,3.73 -601.87,3.58 -601.88,3.67 -601.89,3.6 -601.9,3.42 -601.91,3.71 -601.92,3.65 -601.93,3.7 -601.94,3.59 -601.95,3.63 -601.96,3.64 -601.97,3.75 -601.98,3.64 -601.99,3.69 -602.0,3.62 -602.01,3.5 -602.02,7.45 -602.03,3.88 -602.04,3.91 -602.05,3.79 -602.06,3.66 -602.07,3.59 -602.08,3.6 -602.09,3.5 -602.1,3.51 -602.11,3.62 -602.12,3.63 -602.13,3.63 -602.14,3.57 -602.15,3.49 -602.16,3.67 -602.17,3.62 -602.18,3.58 -602.19,3.6 -602.2,3.71 -602.21,3.55 -602.22,3.62 -602.23,3.62 -602.24,3.7 -602.25,3.68 -602.26,3.61 -602.27,3.61 -602.28,3.65 -602.29,3.64 -602.3,3.6 -602.31,3.62 -602.32,3.47 -602.33,3.54 -602.34,3.55 -602.35,3.65 -602.36,7.44 -602.37,5.86 -602.38,4.7 -602.39,4.19 -602.4,3.93 -602.41,3.8 -602.42,3.75 -602.43,3.7 -602.44,3.51 -602.45,3.64 -602.46,3.65 -602.47,3.57 -602.48,3.59 -602.49,3.59 -602.5,3.71 -602.51,3.49 -602.52,3.83 -602.53,4.77 -602.54,4.37 -602.55,3.91 -602.56,3.8 -602.57,3.74 -602.58,3.69 -602.59,3.57 -602.6,3.57 -602.61,3.61 -602.62,3.68 -602.63,3.68 -602.64,3.61 -602.65,3.69 -602.66,3.69 -602.67,3.64 -602.68,3.58 -602.69,3.76 -602.7,3.44 -602.71,3.62 -602.72,3.49 -602.73,3.57 -602.74,3.5 -602.75,3.63 -602.76,3.7 -602.77,3.68 -602.78,3.69 -602.79,3.59 -602.8,3.53 -602.81,3.61 -602.82,3.54 -602.83,3.56 -602.84,6.64 -602.85,3.9 -602.86,2.4 -602.87,3.09 -602.88,3.33 -602.89,3.47 -602.9,3.52 -602.91,3.55 -602.92,3.68 -602.93,3.6 -602.94,3.49 -602.95,3.6 -602.96,3.62 -602.97,4.95 -602.98,7.17 -602.99,5.07 -603.0,4.33 -603.01,4.12 -603.02,4.84 -603.03,4.63 -603.04,4.04 -603.05,3.82 -603.06,3.72 -603.07,3.78 -603.08,3.59 -603.09,3.67 -603.1,3.71 -603.11,3.67 -603.12,3.54 -603.13,3.6 -603.14,3.67 -603.15,3.63 -603.16,3.63 -603.17,3.56 -603.18,3.64 -603.19,3.55 -603.2,3.64 -603.21,3.78 -603.22,3.56 -603.23,3.56 -603.24,3.54 -603.25,3.61 -603.26,3.62 -603.27,3.53 -603.28,3.57 -603.29,3.6 -603.3,3.53 -603.31,3.67 -603.32,3.7 -603.33,3.65 -603.34,3.62 -603.35,3.59 -603.36,3.71 -603.37,3.49 -603.38,3.67 -603.39,3.56 -603.4,3.74 -603.41,3.61 -603.42,3.72 -603.43,3.43 -603.44,3.62 -603.45,3.53 -603.46,3.53 -603.47,3.47 -603.48,3.75 -603.49,3.67 -603.5,3.6 -603.51,4.15 -603.52,4.51 -603.53,4.09 -603.54,3.79 -603.55,3.83 -603.56,3.67 -603.57,3.65 -603.58,3.67 -603.59,3.65 -603.6,3.6 +601.15,3.41 +601.16,3.44 +601.17,3.44 +601.18,3.47 +601.19,3.47 +601.2,3.51 +601.21,3.54 +601.22,3.5 +601.23,3.56 +601.24,5.85 +601.25,2.2 +601.26,2.68 +601.27,3.16 +601.28,3.37 +601.29,5.64 +601.3,6.8 +601.31,5.16 +601.32,4.3 +601.33,3.96 +601.34,3.73 +601.35,3.54 +601.36,3.62 +601.37,4.59 +601.38,4.35 +601.39,4.16 +601.4,3.73 +601.41,3.84 +601.42,3.44 +601.43,3.52 +601.44,3.51 +601.45,3.41 +601.46,3.42 +601.47,3.61 +601.48,3.56 +601.49,3.55 +601.5,3.45 +601.51,3.57 +601.52,3.45 +601.53,3.48 +601.54,3.53 +601.55,3.52 +601.56,3.5 +601.57,3.49 +601.58,3.52 +601.59,3.53 +601.6,3.5 +601.61,3.51 +601.62,3.5 +601.63,3.58 +601.64,3.4 +601.65,3.64 +601.66,3.67 +601.67,3.54 +601.68,3.32 +601.69,3.56 +601.7,3.53 +601.71,3.45 +601.72,3.53 +601.73,3.58 +601.74,3.47 +601.75,3.32 +601.76,3.59 +601.77,4.63 +601.78,4.46 +601.79,4.08 +601.8,3.81 +601.81,3.62 +601.82,3.51 +601.83,3.51 +601.84,6.57 +601.85,5.5 +601.86,4.73 +601.87,4.39 +601.88,3.99 +601.89,3.75 +601.9,3.64 +601.91,3.54 +601.92,3.62 +601.93,3.47 +601.94,3.39 +601.95,7.88 +601.96,2.05 +601.97,2.91 +601.98,3.1 +601.99,3.6 +602.0,3.49 +602.01,3.62 +602.02,3.72 +602.03,3.43 +602.04,3.59 +602.05,3.48 +602.06,3.5 +602.07,3.58 +602.08,3.56 +602.09,3.38 +602.1,3.61 +602.11,3.56 +602.12,3.61 +602.13,3.41 +602.14,3.47 +602.15,3.38 +602.16,3.72 +602.17,3.41 +602.18,4.18 +602.19,4.2 +602.2,3.91 +602.21,3.68 +602.22,3.58 +602.23,3.69 +602.24,3.51 +602.25,3.69 +602.26,3.46 +602.27,3.38 +602.28,3.64 +602.29,3.59 +602.3,3.42 +602.31,3.52 +602.32,3.63 +602.33,3.55 +602.34,3.5 +602.35,3.69 +602.36,3.63 +602.37,3.43 +602.38,7.13 +602.39,6.02 +602.4,4.55 +602.41,4.06 +602.42,3.71 +602.43,3.75 +602.44,3.67 +602.45,3.63 +602.46,3.67 +602.47,3.61 +602.48,3.54 +602.49,3.57 +602.5,3.54 +602.51,3.51 +602.52,3.64 +602.53,3.63 +602.54,3.62 +602.55,3.64 +602.56,3.67 +602.57,3.49 +602.58,3.61 +602.59,3.46 +602.6,3.52 +602.61,3.52 +602.62,3.6 +602.63,3.57 +602.64,3.59 +602.65,3.53 +602.66,3.74 +602.67,2.99 +602.68,3.07 +602.69,3.31 +602.7,3.45 +602.71,3.46 +602.72,3.55 +602.73,3.51 +602.74,3.51 +602.75,3.65 +602.76,3.47 +602.77,3.45 +602.78,3.57 +602.79,3.64 +602.8,3.44 +602.81,3.54 +602.82,3.75 +602.83,3.52 +602.84,3.51 +602.85,3.43 +602.86,3.37 +602.87,3.57 +602.88,3.54 +602.89,3.67 +602.9,3.62 +602.91,3.56 +602.92,3.53 +602.93,3.51 +602.94,3.43 +602.95,3.47 +602.96,3.59 +602.97,3.54 +602.98,5.77 +602.99,4.57 +603.0,3.71 +603.01,3.65 +603.02,3.5 +603.03,3.61 +603.04,3.38 +603.05,3.61 +603.06,3.55 +603.07,3.79 +603.08,3.37 +603.09,3.57 +603.1,3.6 +603.11,3.59 +603.12,3.86 +603.13,4.47 +603.14,4.01 +603.15,3.82 +603.16,3.61 +603.17,3.53 +603.18,3.73 +603.19,3.67 +603.2,3.59 +603.21,3.61 +603.22,3.61 +603.23,3.51 +603.24,3.53 +603.25,3.56 +603.26,3.67 +603.27,96.33 +603.28,5.41 +603.29,3.4 +603.3,2.73 +603.31,2.43 +603.32,2.28 +603.33,2.12 +603.34,2.15 +603.35,2.12 +603.36,2.02 +603.37,2.01 +603.38,2.02 +603.39,2.11 +603.4,2.11 +603.41,2.17 +603.42,2.12 +603.43,2.13 +603.44,4.25 +603.45,4.29 +603.46,1.84 +603.47,2.46 +603.48,2.95 +603.49,3.3 +603.5,3.39 +603.51,3.51 +603.52,3.53 +603.53,3.51 +603.54,5.65 +603.55,6.58 +603.56,4.44 +603.57,4.09 +603.58,3.86 +603.59,3.62 +603.6,3.59 603.61,3.6 -603.62,4.39 -603.63,7.31 -603.64,5.63 -603.65,4.4 -603.66,3.96 -603.67,5.91 -603.68,2.2 -603.69,2.79 -603.7,3.07 -603.71,3.24 -603.72,3.41 -603.73,3.48 -603.74,3.58 -603.75,3.77 -603.76,3.57 -603.77,3.56 -603.78,3.58 -603.79,3.57 -603.8,3.62 -603.81,3.59 -603.82,3.66 -603.83,3.58 -603.84,3.64 -603.85,3.59 -603.86,3.68 -603.87,3.46 -603.88,3.63 -603.89,3.56 -603.9,3.54 -603.91,3.69 -603.92,3.67 -603.93,3.57 -603.94,3.67 -603.95,3.7 -603.96,3.66 -603.97,3.56 +603.62,3.46 +603.63,3.54 +603.64,3.62 +603.65,3.67 +603.66,3.53 +603.67,3.51 +603.68,3.52 +603.69,3.56 +603.7,3.56 +603.71,3.54 +603.72,3.64 +603.73,3.54 +603.74,3.63 +603.75,3.54 +603.76,3.65 +603.77,3.45 +603.78,4.67 +603.79,4.03 +603.8,3.97 +603.81,3.78 +603.82,3.7 +603.83,3.52 +603.84,3.57 +603.85,3.64 +603.86,3.56 +603.87,3.5 +603.88,3.64 +603.89,3.57 +603.9,3.49 +603.91,3.64 +603.92,3.64 +603.93,3.59 +603.94,3.53 +603.95,3.5 +603.96,3.5 +603.97,3.6 603.98,3.58 -603.99,3.55 -604.0,3.62 -604.01,3.73 -604.02,3.81 -604.03,4.76 -604.04,4.33 -604.05,4.0 -604.06,3.75 -604.07,3.85 -604.08,3.61 -604.09,3.77 -604.1,3.65 -604.11,3.64 -604.12,3.63 -604.13,3.73 -604.14,3.62 -604.15,3.7 -604.16,3.7 -604.17,3.56 -604.18,3.53 -604.19,3.45 -604.2,3.35 -604.21,3.62 -604.22,3.65 -604.23,3.62 -604.24,6.08 -604.25,5.58 -604.26,4.64 -604.27,4.02 -604.28,3.75 -604.29,3.76 -604.3,3.92 -604.31,3.7 -604.32,3.68 -604.33,3.51 -604.34,3.71 -604.35,3.71 -604.36,3.67 -604.37,3.59 -604.38,3.61 -604.39,3.57 -604.4,3.68 -604.41,3.68 -604.42,3.74 -604.43,3.56 -604.44,3.52 -604.45,3.65 -604.46,3.52 -604.47,3.64 -604.48,6.55 -604.49,1.94 -604.5,2.75 -604.51,3.55 -604.52,4.58 -604.53,4.09 -604.54,3.79 -604.55,3.81 -604.56,3.71 -604.57,3.78 -604.58,3.44 -604.59,3.69 -604.6,3.63 -604.61,3.68 -604.62,3.66 -604.63,3.77 -604.64,3.55 -604.65,3.52 -604.66,3.6 -604.67,3.61 -604.68,3.67 -604.69,3.55 -604.7,3.65 -604.71,3.62 -604.72,3.71 -604.73,3.62 -604.74,3.74 -604.75,3.51 -604.76,3.57 -604.77,3.64 -604.78,3.53 -604.79,3.56 -604.8,3.47 -604.81,3.71 -604.82,3.75 -604.83,3.6 -604.84,3.73 -604.85,7.68 -604.86,5.89 -604.87,4.73 -604.88,4.09 -604.89,3.93 -604.9,3.75 -604.91,3.73 -604.92,3.63 -604.93,3.54 -604.94,3.71 -604.95,3.53 -604.96,3.58 -604.97,3.66 -604.98,3.62 -604.99,3.61 -605.0,4.59 -605.01,4.26 -605.02,4.08 -605.03,3.63 -605.04,3.71 -605.05,3.64 -605.06,3.69 -605.07,3.55 -605.08,3.54 -605.09,3.69 -605.1,3.61 -605.11,3.56 -605.12,3.56 -605.13,3.64 -605.14,3.7 -605.15,3.69 -605.16,3.62 -605.17,3.63 +603.99,3.61 +604.0,3.58 +604.01,3.58 +604.02,3.51 +604.03,3.55 +604.04,3.52 +604.05,3.54 +604.06,3.45 +604.07,3.55 +604.08,3.54 +604.09,3.49 +604.1,3.46 +604.11,3.61 +604.12,3.47 +604.13,3.45 +604.14,3.59 +604.15,6.98 +604.16,5.29 +604.17,4.19 +604.18,3.67 +604.19,3.55 +604.2,3.6 +604.21,4.89 +604.22,2.52 +604.23,3.52 +604.24,4.36 +604.25,3.67 +604.26,3.59 +604.27,3.47 +604.28,3.45 +604.29,3.43 +604.3,3.62 +604.31,3.55 +604.32,3.47 +604.33,3.57 +604.34,3.56 +604.35,3.48 +604.36,3.51 +604.37,3.51 +604.38,3.71 +604.39,3.43 +604.4,3.56 +604.41,3.53 +604.42,3.6 +604.43,3.63 +604.44,3.57 +604.45,3.56 +604.46,3.53 +604.47,3.63 +604.48,3.51 +604.49,3.58 +604.5,3.53 +604.51,3.57 +604.52,3.68 +604.53,3.65 +604.54,3.55 +604.55,3.55 +604.56,3.58 +604.57,3.44 +604.58,3.54 +604.59,3.62 +604.6,3.53 +604.61,3.65 +604.62,3.49 +604.63,3.52 +604.64,3.48 +604.65,3.5 +604.66,3.47 +604.67,3.67 +604.68,3.97 +604.69,5.13 +604.7,6.98 +604.71,5.82 +604.72,4.31 +604.73,3.75 +604.74,3.65 +604.75,3.6 +604.76,3.59 +604.77,3.56 +604.78,3.64 +604.79,3.51 +604.8,3.52 +604.81,3.57 +604.82,3.47 +604.83,3.43 +604.84,3.5 +604.85,3.62 +604.86,3.44 +604.87,3.41 +604.88,3.71 +604.89,3.61 +604.9,3.57 +604.91,3.51 +604.92,3.5 +604.93,3.69 +604.94,3.65 +604.95,6.89 +604.96,5.03 +604.97,2.42 +604.98,2.9 +604.99,3.39 +605.0,3.48 +605.01,3.46 +605.02,3.37 +605.03,3.56 +605.04,3.62 +605.05,3.53 +605.06,3.68 +605.07,3.49 +605.08,3.49 +605.09,3.59 +605.1,3.52 +605.11,3.54 +605.12,3.49 +605.13,3.47 +605.14,3.45 +605.15,4.37 +605.16,3.89 +605.17,3.57 605.18,3.53 -605.19,3.63 -605.2,3.69 -605.21,3.66 -605.22,3.65 -605.23,3.73 -605.24,3.52 -605.25,3.65 -605.26,3.57 -605.27,3.54 -605.28,3.5 -605.29,3.69 -605.3,9.18 -605.31,2.35 -605.32,2.63 -605.33,3.09 -605.34,3.59 -605.35,3.49 -605.36,3.63 -605.37,3.53 -605.38,3.7 -605.39,3.74 -605.4,3.66 -605.41,3.55 -605.42,3.62 -605.43,3.52 -605.44,3.58 -605.45,3.42 -605.46,3.56 -605.47,3.65 -605.48,3.64 -605.49,5.89 -605.5,7.35 -605.51,6.4 -605.52,4.42 -605.53,4.01 -605.54,3.89 -605.55,3.6 -605.56,3.55 -605.57,3.71 -605.58,3.55 -605.59,3.44 -605.6,3.61 -605.61,3.58 -605.62,3.67 -605.63,3.61 -605.64,3.56 -605.65,3.57 -605.66,3.51 -605.67,3.67 -605.68,3.61 -605.69,3.56 -605.7,3.66 -605.71,3.61 -605.72,3.6 -605.73,3.63 -605.74,3.65 -605.75,3.65 -605.76,3.75 -605.77,3.56 -605.78,3.59 -605.79,3.59 -605.8,3.65 -605.81,3.61 -605.82,3.53 -605.83,3.65 -605.84,3.69 -605.85,3.76 -605.86,3.63 -605.87,3.55 -605.88,3.53 -605.89,3.58 -605.9,3.63 -605.91,3.5 -605.92,3.55 -605.93,3.53 -605.94,3.66 -605.95,4.73 -605.96,4.53 -605.97,4.24 -605.98,3.83 -605.99,3.77 -606.0,3.76 -606.01,3.68 -606.02,3.54 -606.03,3.67 +605.19,3.5 +605.2,3.52 +605.21,3.53 +605.22,3.56 +605.23,3.6 +605.24,3.51 +605.25,6.55 +605.26,5.72 +605.27,4.6 +605.28,4.05 +605.29,3.71 +605.3,3.66 +605.31,3.74 +605.32,3.66 +605.33,3.6 +605.34,3.58 +605.35,3.78 +605.36,3.32 +605.37,3.51 +605.38,3.65 +605.39,3.61 +605.4,3.59 +605.41,3.57 +605.42,3.57 +605.43,3.58 +605.44,3.53 +605.45,3.49 +605.46,3.49 +605.47,3.52 +605.48,3.71 +605.49,3.56 +605.5,3.6 +605.51,3.58 +605.52,3.55 +605.53,3.56 +605.54,3.51 +605.55,3.51 +605.56,3.48 +605.57,3.54 +605.58,3.56 +605.59,3.6 +605.6,3.51 +605.61,4.25 +605.62,4.35 +605.63,4.02 +605.64,3.75 +605.65,3.69 +605.66,3.59 +605.67,3.58 +605.68,3.56 +605.69,3.69 +605.7,3.49 +605.71,3.55 +605.72,5.87 +605.73,2.79 +605.74,2.42 +605.75,3.0 +605.76,3.22 +605.77,3.43 +605.78,3.44 +605.79,3.52 +605.8,3.52 +605.81,3.35 +605.82,3.52 +605.83,3.54 +605.84,3.5 +605.85,3.53 +605.86,3.54 +605.87,3.64 +605.88,3.56 +605.89,3.51 +605.9,3.72 +605.91,6.5 +605.92,5.37 +605.93,4.54 +605.94,4.0 +605.95,3.81 +605.96,3.67 +605.97,3.64 +605.98,3.61 +605.99,3.43 +606.0,3.57 +606.01,3.58 +606.02,3.29 +606.03,3.56 606.04,3.64 -606.05,3.66 -606.06,5.66 -606.07,5.71 -606.08,6.3 -606.09,5.54 -606.1,2.63 -606.11,3.06 -606.12,3.38 -606.13,3.52 -606.14,3.63 -606.15,3.55 -606.16,3.52 -606.17,3.65 -606.18,3.55 -606.19,3.62 -606.2,3.52 -606.21,3.53 +606.05,3.67 +606.06,3.57 +606.07,3.55 +606.08,3.45 +606.09,4.02 +606.1,4.14 +606.11,4.06 +606.12,3.64 +606.13,3.56 +606.14,3.72 +606.15,3.41 +606.16,3.47 +606.17,3.49 +606.18,3.58 +606.19,3.44 +606.2,3.55 +606.21,3.63 606.22,3.68 -606.23,3.6 -606.24,3.72 -606.25,3.54 -606.26,3.63 -606.27,3.61 -606.28,3.53 -606.29,3.58 -606.3,3.74 -606.31,3.46 -606.32,3.62 -606.33,3.61 -606.34,3.7 -606.35,3.59 -606.36,3.64 -606.37,3.6 -606.38,3.64 -606.39,3.54 -606.4,3.59 -606.41,3.51 -606.42,3.64 -606.43,3.65 -606.44,4.46 -606.45,4.39 -606.46,4.07 -606.47,3.79 -606.48,3.64 -606.49,3.75 -606.5,3.63 -606.51,3.61 -606.52,3.46 -606.53,3.68 -606.54,3.65 -606.55,3.56 -606.56,3.5 -606.57,3.62 -606.58,3.57 -606.59,3.65 -606.6,3.54 -606.61,3.57 -606.62,3.62 -606.63,3.56 -606.64,3.71 -606.65,3.62 -606.66,3.66 -606.67,3.51 -606.68,3.62 -606.69,3.69 -606.7,7.85 -606.71,5.39 -606.72,4.64 -606.73,3.96 -606.74,3.79 -606.75,3.69 -606.76,3.68 -606.77,3.71 -606.78,3.66 -606.79,3.59 -606.8,3.58 -606.81,3.54 -606.82,3.78 -606.83,3.63 -606.84,3.63 -606.85,3.71 -606.86,3.66 -606.87,3.63 -606.88,3.63 -606.89,3.66 -606.9,3.9 -606.91,9.21 -606.92,1.95 -606.93,2.64 -606.94,3.15 -606.95,4.46 -606.96,3.94 -606.97,3.91 -606.98,3.69 -606.99,3.81 -607.0,3.71 -607.01,3.58 +606.23,3.66 +606.24,3.5 +606.25,3.53 +606.26,3.54 +606.27,3.58 +606.28,3.56 +606.29,3.53 +606.3,3.62 +606.31,3.65 +606.32,3.49 +606.33,3.63 +606.34,3.48 +606.35,3.53 +606.36,3.56 +606.37,3.58 +606.38,3.54 +606.39,3.72 +606.4,3.58 +606.41,3.58 +606.42,3.6 +606.43,3.54 +606.44,3.44 +606.45,3.5 +606.46,3.62 +606.47,3.63 +606.48,3.69 +606.49,7.69 +606.5,6.9 +606.51,5.0 +606.52,2.78 +606.53,3.03 +606.54,3.29 +606.55,3.51 +606.56,3.55 +606.57,4.33 +606.58,4.87 +606.59,4.07 +606.6,3.84 +606.61,3.52 +606.62,3.54 +606.63,3.65 +606.64,3.45 +606.65,3.52 +606.66,3.59 +606.67,3.61 +606.68,3.78 +606.69,3.48 +606.7,3.51 +606.71,3.6 +606.72,3.56 +606.73,3.63 +606.74,3.5 +606.75,3.65 +606.76,3.47 +606.77,3.48 +606.78,3.56 +606.79,3.61 +606.8,3.4 +606.81,3.51 +606.82,3.63 +606.83,3.47 +606.84,3.49 +606.85,3.52 +606.86,3.53 +606.87,3.55 +606.88,3.61 +606.89,3.56 +606.9,3.7 +606.91,3.59 +606.92,3.5 +606.93,3.51 +606.94,3.56 +606.95,3.49 +606.96,3.46 +606.97,3.62 +606.98,3.73 +606.99,3.66 +607.0,3.56 +607.01,3.61 607.02,3.46 -607.03,3.71 -607.04,3.5 -607.05,3.58 -607.06,3.7 -607.07,3.71 -607.08,3.65 -607.09,3.68 -607.1,3.61 -607.11,3.62 -607.12,3.61 -607.13,3.73 -607.14,3.61 -607.15,3.52 -607.16,3.61 -607.17,3.63 -607.18,3.6 -607.19,3.76 -607.2,3.59 -607.21,3.65 -607.22,3.54 -607.23,3.52 -607.24,3.68 -607.25,3.62 -607.26,3.65 -607.27,3.63 -607.28,3.58 -607.29,3.52 -607.3,3.74 -607.31,3.6 -607.32,6.4 -607.33,6.46 -607.34,4.99 -607.35,4.16 -607.36,3.97 -607.37,3.75 -607.38,3.73 -607.39,3.62 -607.4,3.51 -607.41,3.67 -607.42,3.61 -607.43,3.95 -607.44,4.62 -607.45,4.13 -607.46,3.72 -607.47,3.72 -607.48,3.66 -607.49,3.73 -607.5,3.5 -607.51,3.71 -607.52,3.57 -607.53,3.62 -607.54,3.57 -607.55,3.68 -607.56,3.65 -607.57,3.6 -607.58,3.61 -607.59,3.62 -607.6,3.74 -607.61,3.67 -607.62,3.65 -607.63,3.57 -607.64,3.66 +607.03,3.59 +607.04,4.52 +607.05,7.18 +607.06,7.14 +607.07,5.39 +607.08,4.48 +607.09,4.04 +607.1,3.56 +607.11,3.8 +607.12,3.68 +607.13,3.56 +607.14,3.66 +607.15,3.64 +607.16,3.49 +607.17,3.5 +607.18,3.51 +607.19,3.56 +607.2,3.76 +607.21,3.49 +607.22,3.65 +607.23,3.46 +607.24,3.52 +607.25,3.55 +607.26,8.19 +607.27,1.8 +607.28,2.66 +607.29,3.06 +607.3,3.33 +607.31,3.36 +607.32,3.5 +607.33,3.64 +607.34,3.5 +607.35,3.54 +607.36,3.49 +607.37,3.45 +607.38,3.47 +607.39,3.66 +607.4,3.69 +607.41,3.51 +607.42,3.7 +607.43,3.76 +607.44,3.52 +607.45,3.57 +607.46,3.47 +607.47,3.45 +607.48,3.51 +607.49,4.11 +607.5,3.93 +607.51,3.73 +607.52,3.51 +607.53,3.55 +607.54,3.6 +607.55,3.5 +607.56,3.5 +607.57,3.58 +607.58,3.5 +607.59,3.57 +607.6,3.6 +607.61,5.85 +607.62,4.87 +607.63,3.81 +607.64,3.6 607.65,3.62 -607.66,3.59 +607.66,3.52 607.67,3.62 -607.68,3.78 -607.69,3.54 -607.7,3.65 -607.71,3.52 -607.72,3.55 -607.73,6.15 -607.74,4.94 -607.75,2.4 -607.76,3.05 -607.77,3.33 -607.78,3.39 -607.79,3.44 -607.8,3.61 -607.81,3.74 -607.82,3.64 -607.83,3.57 -607.84,3.47 -607.85,3.62 +607.68,3.6 +607.69,3.59 +607.7,3.56 +607.71,3.44 +607.72,3.53 +607.73,3.57 +607.74,3.63 +607.75,3.59 +607.76,3.64 +607.77,3.57 +607.78,3.6 +607.79,3.54 +607.8,3.44 +607.81,3.6 +607.82,3.56 +607.83,3.56 +607.84,3.66 +607.85,3.49 607.86,3.62 -607.87,3.59 -607.88,3.56 -607.89,3.69 -607.9,3.49 -607.91,3.65 -607.92,3.8 -607.93,4.72 -607.94,4.27 -607.95,4.01 -607.96,7.23 -607.97,6.14 -607.98,4.78 -607.99,4.14 -608.0,3.9 -608.01,3.65 -608.02,3.65 -608.03,3.76 -608.04,3.67 +607.87,3.6 +607.88,3.5 +607.89,3.43 +607.9,4.18 +607.91,4.57 +607.92,3.95 +607.93,3.8 +607.94,3.6 +607.95,3.69 +607.96,8.58 +607.97,2.82 +607.98,2.35 +607.99,2.9 +608.0,3.23 +608.01,3.33 +608.02,3.46 +608.03,3.62 +608.04,3.53 608.05,3.6 -608.06,3.51 -608.07,3.65 -608.08,3.67 -608.09,3.63 -608.1,3.58 -608.11,3.63 -608.12,3.58 -608.13,3.58 -608.14,3.6 -608.15,3.6 -608.16,3.67 -608.17,3.54 -608.18,3.63 -608.19,3.6 -608.2,3.56 -608.21,3.6 -608.22,3.65 -608.23,3.43 -608.24,3.71 -608.25,6.64 -608.26,6.01 -608.27,4.18 -608.28,3.04 -608.29,2.65 -608.3,2.3 -608.31,2.14 -608.32,2.14 -608.33,2.09 -608.34,2.1 -608.35,2.13 -608.36,1.95 -608.37,2.08 -608.38,2.1 -608.39,2.16 -608.4,2.05 -608.41,2.11 -608.42,2.04 -608.43,2.09 -608.44,2.13 -608.45,3.04 -608.46,3.38 -608.47,3.51 -608.48,3.57 -608.49,3.62 -608.5,3.59 -608.51,3.63 -608.52,6.73 -608.53,6.34 -608.54,4.58 -608.55,5.31 -608.56,8.52 -608.57,2.46 -608.58,2.93 -608.59,3.38 -608.6,3.39 -608.61,3.52 -608.62,3.56 -608.63,3.56 -608.64,3.63 -608.65,3.46 -608.66,3.6 -608.67,3.57 -608.68,3.61 -608.69,3.64 -608.7,3.62 -608.71,3.66 -608.72,3.69 -608.73,4.76 -608.74,4.44 -608.75,4.12 -608.76,3.83 -608.77,3.69 -608.78,3.69 -608.79,3.65 -608.8,3.57 -608.81,3.54 -608.82,3.75 -608.83,3.57 -608.84,3.63 -608.85,3.55 -608.86,3.59 -608.87,3.57 -608.88,3.51 -608.89,3.78 -608.9,3.61 -608.91,3.54 -608.92,3.58 -608.93,3.39 -608.94,3.67 -608.95,3.66 -608.96,3.6 -608.97,3.65 -608.98,3.5 -608.99,3.57 -609.0,3.59 -609.01,3.67 -609.02,3.68 -609.03,3.63 -609.04,3.54 -609.05,3.58 -609.06,3.66 -609.07,3.67 -609.08,3.58 -609.09,3.61 -609.1,3.62 -609.11,3.46 -609.12,3.38 -609.13,3.61 -609.14,3.61 -609.15,3.72 -609.16,4.75 -609.17,7.11 -609.18,5.37 -609.19,4.32 -609.2,4.04 -609.21,3.86 -609.22,4.08 -609.23,4.36 -609.24,4.49 -609.25,4.06 -609.26,3.95 -609.27,3.53 -609.28,3.7 -609.29,3.72 -609.3,3.64 -609.31,3.66 -609.32,3.62 -609.33,3.59 -609.34,3.71 -609.35,3.54 -609.36,3.63 -609.37,3.71 -609.38,9.44 -609.39,1.92 -609.4,2.48 -609.41,3.19 -609.42,3.36 -609.43,3.61 -609.44,3.5 -609.45,3.59 -609.46,3.56 -609.47,3.49 -609.48,3.54 -609.49,3.65 -609.5,3.45 -609.51,3.49 -609.52,3.51 -609.53,3.61 -609.54,3.64 -609.55,3.64 -609.56,3.7 -609.57,3.65 -609.58,3.52 -609.59,3.6 -609.6,3.46 -609.61,3.74 -609.62,3.66 -609.63,3.82 -609.64,3.39 -609.65,3.6 -609.66,3.52 -609.67,3.57 -609.68,3.55 -609.69,3.77 -609.7,4.47 -609.71,4.34 -609.72,3.9 -609.73,3.84 -609.74,3.79 -609.75,3.71 -609.76,3.69 -609.77,7.11 -609.78,5.45 -609.79,4.23 -609.8,4.04 -609.81,3.85 -609.82,3.75 -609.83,3.63 -609.84,3.63 -609.85,3.41 -609.86,3.65 -609.87,3.54 -609.88,3.6 -609.89,3.64 -609.9,3.59 -609.91,3.62 -609.92,3.57 -609.93,3.58 -609.94,3.64 -609.95,3.66 -609.96,3.68 -609.97,3.7 -609.98,3.54 -609.99,3.55 -610.0,3.75 -610.01,3.63 -610.02,3.55 -610.03,3.68 -610.04,3.57 -610.05,3.59 -610.06,3.53 -610.07,3.67 -610.08,3.62 -610.09,3.61 -610.1,3.49 -610.11,3.52 -610.12,3.69 -610.13,3.63 -610.14,3.57 -610.15,3.57 -610.16,3.61 -610.17,3.54 -610.18,3.57 -610.19,5.7 -610.2,3.93 -610.21,3.24 -610.22,3.42 +608.06,3.55 +608.07,3.47 +608.08,3.54 +608.09,3.44 +608.1,3.54 +608.11,3.6 +608.12,3.5 +608.13,3.61 +608.14,3.56 +608.15,3.47 +608.16,3.55 +608.17,6.34 +608.18,6.48 +608.19,5.21 +608.2,4.3 +608.21,3.93 +608.22,3.79 +608.23,3.64 +608.24,3.61 +608.25,3.55 +608.26,3.53 +608.27,3.57 +608.28,3.59 +608.29,3.58 +608.3,3.54 +608.31,3.49 +608.32,3.55 +608.33,3.6 +608.34,3.55 +608.35,3.65 +608.36,3.59 +608.37,3.55 +608.38,3.51 +608.39,3.58 +608.4,3.75 +608.41,4.7 +608.42,4.01 +608.43,3.91 +608.44,3.73 +608.45,3.72 +608.46,3.63 +608.47,3.46 +608.48,3.55 +608.49,3.51 +608.5,3.52 +608.51,3.51 +608.52,3.35 +608.53,3.6 +608.54,3.56 +608.55,3.46 +608.56,3.5 +608.57,3.46 +608.58,3.51 +608.59,3.49 +608.6,3.62 +608.61,3.38 +608.62,3.78 +608.63,3.6 +608.64,3.72 +608.65,3.58 +608.66,3.57 +608.67,3.55 +608.68,3.5 +608.69,3.52 +608.7,3.51 +608.71,3.56 +608.72,3.54 +608.73,3.61 +608.74,3.59 +608.75,3.49 +608.76,3.63 +608.77,3.55 +608.78,7.48 +608.79,3.33 +608.8,2.79 +608.81,5.05 +608.82,4.89 +608.83,4.01 +608.84,3.95 +608.85,3.69 +608.86,3.58 +608.87,3.62 +608.88,3.7 +608.89,3.54 +608.9,3.9 +608.91,4.54 +608.92,4.09 +608.93,3.72 +608.94,3.78 +608.95,3.69 +608.96,3.56 +608.97,3.45 +608.98,3.73 +608.99,3.56 +609.0,3.64 +609.01,3.52 +609.02,3.5 +609.03,3.62 +609.04,3.47 +609.05,3.52 +609.06,3.48 +609.07,3.57 +609.08,3.6 +609.09,3.57 +609.1,3.6 +609.11,3.54 +609.12,3.46 +609.13,3.55 +609.14,3.52 +609.15,3.63 +609.16,3.54 +609.17,3.67 +609.18,3.55 +609.19,3.57 +609.2,3.64 +609.21,3.52 +609.22,3.52 +609.23,3.43 +609.24,3.52 +609.25,3.57 +609.26,3.58 +609.27,3.58 +609.28,3.6 +609.29,3.52 +609.3,3.59 +609.31,3.37 +609.32,3.54 +609.33,3.53 +609.34,3.64 +609.35,3.56 +609.36,3.48 +609.37,3.67 +609.38,3.53 +609.39,3.57 +609.4,4.25 +609.41,4.41 +609.42,4.0 +609.43,5.94 +609.44,6.44 +609.45,4.9 +609.46,4.28 +609.47,3.86 +609.48,3.78 +609.49,3.67 +609.5,3.71 +609.51,3.51 +609.52,3.54 +609.53,3.39 +609.54,3.49 +609.55,3.52 +609.56,3.62 +609.57,3.55 +609.58,3.63 +609.59,9.25 +609.6,1.84 +609.61,2.59 +609.62,3.06 +609.63,3.3 +609.64,3.37 +609.65,3.41 +609.66,3.54 +609.67,3.39 +609.68,3.63 +609.69,3.45 +609.7,3.65 +609.71,3.56 +609.72,3.46 +609.73,3.45 +609.74,3.54 +609.75,3.59 +609.76,3.5 +609.77,3.53 +609.78,3.57 +609.79,3.59 +609.8,3.41 +609.81,3.49 +609.82,3.47 +609.83,3.58 +609.84,3.53 +609.85,3.46 +609.86,3.5 +609.87,3.55 +609.88,3.47 +609.89,4.11 +609.9,4.34 +609.91,4.12 +609.92,3.77 +609.93,3.56 +609.94,3.43 +609.95,3.67 +609.96,3.61 +609.97,3.61 +609.98,3.47 +609.99,3.52 +610.0,3.45 +610.01,3.49 +610.02,3.63 +610.03,3.54 +610.04,3.52 +610.05,3.55 +610.06,6.96 +610.07,6.04 +610.08,4.61 +610.09,4.09 +610.1,3.97 +610.11,3.66 +610.12,3.62 +610.13,3.5 +610.14,3.53 +610.15,3.53 +610.16,3.58 +610.17,3.6 +610.18,3.66 +610.19,3.48 +610.2,3.6 +610.21,3.52 +610.22,3.55 610.23,3.56 -610.24,3.4 -610.25,3.48 -610.26,3.63 -610.27,3.52 -610.28,3.79 -610.29,3.52 -610.3,3.58 -610.31,3.57 -610.32,3.58 -610.33,3.56 -610.34,3.78 -610.35,3.61 -610.36,3.63 -610.37,3.52 -610.38,3.49 -610.39,3.6 -610.4,3.72 -610.41,5.57 -610.42,6.06 -610.43,4.8 -610.44,4.07 -610.45,3.83 -610.46,3.88 -610.47,3.66 -610.48,3.71 -610.49,3.6 -610.5,3.53 -610.51,3.59 -610.52,3.67 -610.53,3.58 -610.54,3.69 -610.55,3.63 -610.56,3.61 -610.57,3.51 -610.58,3.5 -610.59,3.57 -610.6,3.62 -610.61,3.58 -610.62,3.53 -610.63,3.54 -610.64,3.34 -610.65,3.68 -610.66,3.51 -610.67,3.75 -610.68,3.46 -610.69,5.03 -610.7,4.39 -610.71,4.11 -610.72,3.75 -610.73,3.72 -610.74,3.66 -610.75,3.51 -610.76,3.63 -610.77,3.63 -610.78,3.55 -610.79,3.56 -610.8,3.63 -610.81,3.54 +610.24,3.46 +610.25,3.57 +610.26,3.49 +610.27,3.61 +610.28,3.58 +610.29,3.46 +610.3,3.49 +610.31,166.92 +610.32,7.99 +610.33,4.83 +610.34,3.22 +610.35,2.63 +610.36,4.07 +610.37,2.48 +610.38,1.38 +610.39,1.86 +610.4,1.94 +610.41,2.09 +610.42,2.03 +610.43,2.02 +610.44,2.02 +610.45,1.94 +610.46,2.11 +610.47,5.72 +610.48,4.42 +610.49,3.78 +610.5,3.54 +610.51,3.68 +610.52,3.48 +610.53,3.56 +610.54,3.54 +610.55,3.54 +610.56,3.51 +610.57,3.58 +610.58,3.46 +610.59,3.68 +610.6,3.48 +610.61,3.5 +610.62,3.43 +610.63,3.5 +610.64,3.43 +610.65,3.51 +610.66,3.56 +610.67,3.47 +610.68,3.62 +610.69,3.59 +610.7,3.57 +610.71,3.59 +610.72,3.72 +610.73,4.67 +610.74,4.23 +610.75,3.8 +610.76,3.7 +610.77,3.56 +610.78,3.6 +610.79,3.53 +610.8,3.6 +610.81,3.74 610.82,3.59 -610.83,3.53 -610.84,3.43 -610.85,3.67 -610.86,3.64 -610.87,3.61 -610.88,3.59 -610.89,3.57 -610.9,3.59 -610.91,3.54 -610.92,3.57 -610.93,3.71 -610.94,3.61 -610.95,3.55 -610.96,3.6 -610.97,3.58 -610.98,3.48 -610.99,3.51 -611.0,3.58 -611.01,3.61 -611.02,8.23 -611.03,1.95 -611.04,5.34 -611.05,5.9 -611.06,4.86 -611.07,4.05 -611.08,3.83 -611.09,3.91 -611.1,3.74 -611.11,3.71 -611.12,3.44 +610.83,3.59 +610.84,3.51 +610.85,3.46 +610.86,3.56 +610.87,3.48 +610.88,3.63 +610.89,3.51 +610.9,3.6 +610.91,117.1 +610.92,6.6 +610.93,5.02 +610.94,3.2 +610.95,2.53 +610.96,2.19 +610.97,2.17 +610.98,1.98 +610.99,2.03 +611.0,2.03 +611.01,2.11 +611.02,2.02 +611.03,2.01 +611.04,2.02 +611.05,4.59 +611.06,1.37 +611.07,4.73 +611.08,4.03 +611.09,3.8 +611.1,3.58 +611.11,3.42 +611.12,3.48 611.13,3.66 -611.14,3.68 -611.15,3.63 -611.16,3.47 -611.17,3.56 -611.18,3.62 -611.19,3.68 -611.2,4.33 -611.21,4.39 -611.22,4.01 -611.23,3.69 -611.24,3.53 -611.25,3.68 -611.26,3.61 -611.27,3.66 -611.28,3.58 -611.29,3.58 -611.3,3.48 -611.31,3.6 -611.32,3.59 -611.33,3.63 -611.34,3.64 -611.35,3.63 -611.36,3.6 -611.37,3.54 -611.38,3.41 -611.39,3.7 +611.14,3.39 +611.15,3.8 +611.16,3.57 +611.17,3.73 +611.18,3.54 +611.19,3.61 +611.2,3.42 +611.21,3.4 +611.22,3.36 +611.23,3.41 +611.24,3.55 +611.25,3.5 +611.26,3.52 +611.27,3.37 +611.28,3.57 +611.29,3.49 +611.3,3.49 +611.31,3.61 +611.32,3.54 +611.33,3.68 +611.34,3.6 +611.35,4.06 +611.36,4.33 +611.37,4.03 +611.38,3.77 +611.39,3.61 611.4,3.61 -611.41,3.59 -611.42,3.56 -611.43,3.61 -611.44,3.59 -611.45,3.59 -611.46,3.6 -611.47,3.56 -611.48,3.49 -611.49,3.54 -611.5,3.6 -611.51,3.7 -611.52,3.41 -611.53,3.64 -611.54,3.56 -611.55,3.61 -611.56,3.56 -611.57,3.4 -611.58,3.62 -611.59,3.64 -611.6,3.61 -611.61,3.73 -611.62,3.68 -611.63,3.51 -611.64,3.46 -611.65,3.57 -611.66,4.96 -611.67,6.11 -611.68,5.0 -611.69,4.36 -611.7,4.91 -611.71,4.33 -611.72,4.02 -611.73,3.87 -611.74,3.68 -611.75,3.56 -611.76,3.6 -611.77,3.59 -611.78,3.66 -611.79,3.74 -611.8,3.53 -611.81,3.61 -611.82,3.58 -611.83,3.53 -611.84,6.55 -611.85,5.55 -611.86,2.49 -611.87,2.93 -611.88,3.18 -611.89,3.36 -611.9,3.43 -611.91,3.59 -611.92,3.47 -611.93,3.79 -611.94,3.54 -611.95,3.61 -611.96,3.59 -611.97,3.57 -611.98,3.39 -611.99,3.67 -612.0,3.54 -612.01,3.53 -612.02,3.68 +611.41,3.56 +611.42,3.51 +611.43,3.69 +611.44,3.67 +611.45,3.64 +611.46,110.11 +611.47,4.9 +611.48,3.51 +611.49,3.24 +611.5,2.75 +611.51,2.38 +611.52,2.25 +611.53,2.2 +611.54,2.09 +611.55,2.1 +611.56,5.1 +611.57,3.68 +611.58,3.0 +611.59,2.43 +611.6,2.21 +611.61,2.17 +611.62,2.14 +611.63,2.03 +611.64,2.83 +611.65,2.74 +611.66,2.94 +611.67,3.34 +611.68,3.4 +611.69,16.76 +611.7,5.99 +611.71,3.79 +611.72,2.62 +611.73,2.16 +611.74,2.22 +611.75,2.04 +611.76,2.01 +611.77,2.03 +611.78,5.63 +611.79,1.01 +611.8,1.41 +611.81,1.71 +611.82,1.89 +611.83,1.94 +611.84,1.98 +611.85,2.42 +611.86,3.19 +611.87,3.35 +611.88,3.45 +611.89,3.4 +611.9,3.53 +611.91,3.48 +611.92,3.59 +611.93,3.6 +611.94,3.6 +611.95,3.66 +611.96,3.56 +611.97,3.61 +611.98,3.53 +611.99,3.59 +612.0,3.53 +612.01,3.56 +612.02,3.39 612.03,3.63 -612.04,3.43 -612.05,3.62 -612.06,3.59 -612.07,3.6 -612.08,3.56 -612.09,3.58 -612.1,3.6 -612.11,3.57 -612.12,3.56 -612.13,3.6 -612.14,3.55 -612.15,3.56 -612.16,3.66 -612.17,3.55 -612.18,3.66 -612.19,3.57 -612.2,3.93 -612.21,4.77 -612.22,4.06 -612.23,3.89 -612.24,3.71 -612.25,3.47 -612.26,3.82 -612.27,3.78 -612.28,3.64 -612.29,3.68 -612.3,6.22 -612.31,6.37 -612.32,5.25 -612.33,4.16 -612.34,4.03 -612.35,3.77 -612.36,3.69 -612.37,3.53 -612.38,3.57 -612.39,3.66 -612.4,3.68 -612.41,3.72 -612.42,3.63 -612.43,3.51 -612.44,3.58 -612.45,3.45 -612.46,3.68 -612.47,3.71 -612.48,3.65 -612.49,3.56 -612.5,3.52 -612.51,3.62 -612.52,3.54 -612.53,3.61 -612.54,3.67 -612.55,3.64 -612.56,3.55 -612.57,3.53 -612.58,3.58 -612.59,3.65 -612.6,3.66 -612.61,3.68 -612.62,3.6 -612.63,3.62 -612.64,3.56 -612.65,3.68 -612.66,3.51 -612.67,6.76 -612.68,2.28 -612.69,3.92 -612.7,3.95 -612.71,3.74 -612.72,3.52 -612.73,3.66 -612.74,3.65 -612.75,3.6 -612.76,3.54 -612.77,3.57 -612.78,3.6 -612.79,3.61 -612.8,3.57 -612.81,3.51 -612.82,3.52 -612.83,3.77 -612.84,3.61 -612.85,3.61 -612.86,3.56 -612.87,3.59 -612.88,3.57 -612.89,3.57 -612.9,3.82 -612.91,5.32 -612.92,6.78 -612.93,4.79 -612.94,4.23 -612.95,4.15 -612.96,3.79 -612.97,3.66 -612.98,3.67 -612.99,3.48 +612.04,3.53 +612.05,3.54 +612.06,3.6 +612.07,3.59 +612.08,3.46 +612.09,6.69 +612.1,5.34 +612.11,4.09 +612.12,3.69 +612.13,3.63 +612.14,3.67 +612.15,3.66 +612.16,4.47 +612.17,4.41 +612.18,3.9 +612.19,3.7 +612.2,3.82 +612.21,3.53 +612.22,3.48 +612.23,3.46 +612.24,3.6 +612.25,3.55 +612.26,3.6 +612.27,3.62 +612.28,3.6 +612.29,3.56 +612.3,3.55 +612.31,3.53 +612.32,3.56 +612.33,3.52 +612.34,3.51 +612.35,3.54 +612.36,3.41 +612.37,3.58 +612.38,3.52 +612.39,3.37 +612.4,3.57 +612.41,3.52 +612.42,3.54 +612.43,3.59 +612.44,3.54 +612.45,3.42 +612.46,3.39 +612.47,3.54 +612.48,3.49 +612.49,7.9 +612.5,3.57 +612.51,2.86 +612.52,3.13 +612.53,3.47 +612.54,3.55 +612.55,4.32 +612.56,4.16 +612.57,3.82 +612.58,3.84 +612.59,7.65 +612.6,5.24 +612.61,4.35 +612.62,3.81 +612.63,3.6 +612.64,3.55 +612.65,3.47 +612.66,3.48 +612.67,3.51 +612.68,3.56 +612.69,3.56 +612.7,3.59 +612.71,3.43 +612.72,3.68 +612.73,3.53 +612.74,3.43 +612.75,3.63 +612.76,3.49 +612.77,3.49 +612.78,3.56 +612.79,3.56 +612.8,3.54 +612.81,3.54 +612.82,3.55 +612.83,3.55 +612.84,3.5 +612.85,3.63 +612.86,3.55 +612.87,3.49 +612.88,3.5 +612.89,3.8 +612.9,3.52 +612.91,3.59 +612.92,3.54 +612.93,3.62 +612.94,3.49 +612.95,3.51 +612.96,3.5 +612.97,3.62 +612.98,3.51 +612.99,3.56 613.0,3.59 -613.01,3.62 -613.02,3.57 -613.03,3.62 -613.04,3.64 -613.05,3.68 -613.06,3.56 -613.07,3.59 -613.08,3.56 -613.09,3.69 -613.1,3.73 -613.11,3.61 -613.12,3.68 +613.01,3.49 +613.02,4.31 +613.03,4.38 +613.04,3.95 +613.05,3.84 +613.06,3.62 +613.07,3.69 +613.08,3.65 +613.09,3.6 +613.1,3.5 +613.11,3.49 +613.12,3.46 613.13,3.54 -613.14,3.55 -613.15,3.48 -613.16,4.24 -613.17,4.76 -613.18,4.07 -613.19,3.86 -613.2,3.75 -613.21,3.7 -613.22,3.64 -613.23,3.68 -613.24,3.67 -613.25,3.53 -613.26,3.55 -613.27,3.52 -613.28,3.62 -613.29,3.67 -613.3,3.72 -613.31,3.69 -613.32,3.58 -613.33,3.54 -613.34,3.5 -613.35,3.49 -613.36,3.72 -613.37,3.66 -613.38,3.53 -613.39,3.42 -613.4,3.46 -613.41,3.56 -613.42,3.48 -613.43,3.55 -613.44,3.56 -613.45,3.61 -613.46,4.18 -613.47,4.55 -613.48,2.4 -613.49,3.0 -613.5,3.27 -613.51,4.93 -613.52,6.07 -613.53,4.9 -613.54,4.28 -613.55,3.97 -613.56,3.65 -613.57,3.77 -613.58,3.6 -613.59,3.61 -613.6,3.6 -613.61,3.45 -613.62,3.56 -613.63,3.66 -613.64,4.85 -613.65,4.41 -613.66,3.85 -613.67,3.79 -613.68,3.67 -613.69,3.72 -613.7,3.71 -613.71,3.55 +613.14,3.54 +613.15,6.71 +613.16,6.15 +613.17,4.96 +613.18,4.21 +613.19,4.02 +613.2,3.81 +613.21,3.59 +613.22,6.41 +613.23,1.94 +613.24,2.74 +613.25,3.17 +613.26,3.2 +613.27,3.53 +613.28,3.4 +613.29,3.51 +613.3,3.55 +613.31,3.54 +613.32,3.45 +613.33,3.52 +613.34,3.56 +613.35,3.55 +613.36,3.54 +613.37,3.6 +613.38,3.52 +613.39,3.55 +613.4,3.64 +613.41,3.4 +613.42,3.65 +613.43,3.48 +613.44,3.62 +613.45,4.24 +613.46,3.78 +613.47,3.86 +613.48,3.61 +613.49,3.56 +613.5,3.61 +613.51,3.52 +613.52,3.52 +613.53,3.59 +613.54,3.58 +613.55,3.45 +613.56,3.62 +613.57,3.67 +613.58,3.73 +613.59,3.34 +613.6,3.62 +613.61,3.59 +613.62,3.64 +613.63,3.57 +613.64,3.61 +613.65,3.6 +613.66,3.36 +613.67,3.55 +613.68,6.09 +613.69,5.64 +613.7,4.35 +613.71,3.79 613.72,3.71 -613.73,3.69 -613.74,3.6 +613.73,3.6 +613.74,3.68 613.75,3.54 -613.76,3.61 -613.77,3.49 -613.78,3.59 -613.79,3.59 -613.8,3.58 -613.81,3.54 -613.82,3.59 -613.83,3.6 -613.84,3.61 -613.85,3.65 +613.76,3.54 +613.77,3.51 +613.78,3.74 +613.79,3.6 +613.8,3.42 +613.81,3.59 +613.82,3.65 +613.83,3.49 +613.84,3.68 +613.85,3.58 613.86,3.58 -613.87,3.57 -613.88,3.55 -613.89,3.54 -613.9,3.62 -613.91,3.63 -613.92,3.63 -613.93,3.58 -613.94,3.63 -613.95,3.55 -613.96,3.62 -613.97,3.65 -613.98,3.62 -613.99,3.57 -614.0,3.53 -614.01,3.68 -614.02,3.47 -614.03,3.49 -614.04,3.49 -614.05,3.64 -614.06,3.56 -614.07,3.49 -614.08,3.58 -614.09,3.53 -614.1,3.63 -614.11,3.75 -614.12,3.62 -614.13,3.78 -614.14,3.72 -614.15,6.86 -614.16,8.15 -614.17,6.07 -614.18,4.67 -614.19,4.18 -614.2,3.92 -614.21,3.72 -614.22,3.62 -614.23,3.61 -614.24,3.51 -614.25,3.65 -614.26,3.65 -614.27,3.59 -614.28,3.58 -614.29,8.92 -614.3,2.26 -614.31,2.65 -614.32,3.11 -614.33,3.33 -614.34,3.46 -614.35,3.52 -614.36,3.51 -614.37,3.67 -614.38,3.64 -614.39,3.69 -614.4,3.43 -614.41,3.65 -614.42,3.55 -614.43,3.61 -614.44,3.64 -614.45,3.6 -614.46,3.59 -614.47,3.55 -614.48,3.61 -614.49,3.65 -614.5,3.46 -614.51,3.56 -614.52,3.61 -614.53,3.57 -614.54,3.54 -614.55,3.74 -614.56,3.51 -614.57,3.7 -614.58,3.44 -614.59,3.58 -614.6,3.69 -614.61,3.65 -614.62,3.53 -614.63,4.69 -614.64,4.12 -614.65,3.99 -614.66,3.85 -614.67,3.72 -614.68,3.63 -614.69,3.67 -614.7,3.62 -614.71,3.69 -614.72,3.57 -614.73,3.67 -614.74,3.65 -614.75,3.69 -614.76,3.58 -614.77,3.41 -614.78,3.42 -614.79,4.81 -614.8,6.5 -614.81,4.91 -614.82,4.2 -614.83,3.9 -614.84,3.64 -614.85,3.64 -614.86,3.66 -614.87,3.7 -614.88,3.62 -614.89,3.66 -614.9,3.57 -614.91,3.56 -614.92,3.58 -614.93,3.54 -614.94,3.68 -614.95,3.6 -614.96,3.67 -614.97,3.54 -614.98,3.51 -614.99,3.55 -615.0,3.54 -615.01,3.59 -615.02,3.64 -615.03,3.55 -615.04,3.57 -615.05,3.59 -615.06,3.61 -615.07,3.62 -615.08,3.68 -615.09,3.58 -615.1,3.52 -615.11,8.22 -615.12,3.25 -615.13,3.51 -615.14,3.65 -615.15,3.63 -615.16,3.7 -615.17,3.52 -615.18,3.58 -615.19,3.55 -615.2,3.73 -615.21,3.65 -615.22,3.61 -615.23,3.56 +613.87,4.12 +613.88,4.39 +613.89,3.99 +613.9,3.69 +613.91,5.7 +613.92,2.46 +613.93,3.03 +613.94,3.37 +613.95,3.54 +613.96,3.47 +613.97,3.63 +613.98,3.49 +613.99,3.64 +614.0,3.65 +614.01,3.55 +614.02,3.59 +614.03,3.72 +614.04,3.56 +614.05,3.55 +614.06,3.52 +614.07,3.48 +614.08,3.51 +614.09,3.57 +614.1,3.68 +614.11,3.6 +614.12,3.49 +614.13,3.7 +614.14,3.71 +614.15,3.67 +614.16,3.51 +614.17,3.57 +614.18,3.56 +614.19,3.6 +614.2,3.36 +614.21,3.7 +614.22,3.55 +614.23,7.84 +614.24,5.4 +614.25,4.37 +614.26,4.09 +614.27,3.78 +614.28,3.67 +614.29,3.62 +614.3,3.63 +614.31,3.95 +614.32,4.48 +614.33,4.02 +614.34,4.0 +614.35,3.67 +614.36,3.67 +614.37,3.56 +614.38,3.61 +614.39,3.59 +614.4,3.54 +614.41,3.4 +614.42,3.68 +614.43,3.54 +614.44,3.7 +614.45,3.55 +614.46,3.63 +614.47,3.49 +614.48,3.55 +614.49,3.56 +614.5,3.56 +614.51,3.6 +614.52,3.62 +614.53,3.61 +614.54,3.78 +614.55,3.57 +614.56,3.52 +614.57,3.52 +614.58,3.5 +614.59,3.61 +614.6,3.55 +614.61,3.6 +614.62,3.47 +614.63,3.66 +614.64,3.56 +614.65,3.6 +614.66,3.56 +614.67,8.16 +614.68,3.2 +614.69,2.6 +614.7,2.96 +614.71,3.27 +614.72,3.25 +614.73,3.57 +614.74,3.49 +614.75,3.63 +614.76,3.51 +614.77,3.53 +614.78,3.53 +614.79,3.65 +614.8,3.51 +614.81,3.88 +614.82,4.5 +614.83,4.11 +614.84,3.9 +614.85,3.67 +614.86,3.59 +614.87,6.11 +614.88,6.58 +614.89,5.18 +614.9,4.35 +614.91,4.02 +614.92,3.79 +614.93,3.59 +614.94,3.64 +614.95,3.57 +614.96,3.5 +614.97,3.49 +614.98,3.62 +614.99,3.62 +615.0,3.6 +615.01,3.57 +615.02,3.63 +615.03,3.53 +615.04,3.59 +615.05,3.56 +615.06,3.57 +615.07,3.58 +615.08,3.61 +615.09,3.46 +615.1,3.67 +615.11,3.52 +615.12,3.71 +615.13,3.47 +615.14,3.52 +615.15,3.36 +615.16,3.58 +615.17,3.56 +615.18,3.65 +615.19,3.47 +615.2,3.6 +615.21,3.56 +615.22,3.53 +615.23,3.55 615.24,3.56 -615.25,3.64 -615.26,3.56 -615.27,3.64 -615.28,3.54 -615.29,3.63 -615.3,3.66 -615.31,3.51 -615.32,3.54 -615.33,3.69 -615.34,3.63 -615.35,3.56 -615.36,3.58 -615.37,3.65 -615.38,3.65 -615.39,3.44 -615.4,3.56 +615.25,3.47 +615.26,3.6 +615.27,3.53 +615.28,3.65 +615.29,3.44 +615.3,3.61 +615.31,3.66 +615.32,4.32 +615.33,4.78 +615.34,4.06 +615.35,3.79 +615.36,3.76 +615.37,3.74 +615.38,3.61 +615.39,3.69 +615.4,3.46 615.41,3.52 -615.42,7.81 -615.43,5.73 -615.44,4.48 -615.45,4.06 -615.46,3.74 -615.47,3.65 -615.48,3.71 -615.49,3.51 -615.5,3.71 -615.51,3.64 -615.52,3.5 -615.53,3.62 -615.54,3.69 -615.55,3.63 -615.56,3.67 -615.57,3.55 -615.58,3.62 -615.59,3.6 -615.6,3.56 -615.61,3.63 -615.62,5.02 -615.63,4.19 -615.64,3.94 -615.65,3.66 -615.66,3.58 -615.67,3.61 -615.68,3.52 -615.69,3.63 -615.7,3.5 -615.71,3.54 -615.72,3.58 +615.42,3.49 +615.43,3.65 +615.44,3.57 +615.45,3.63 +615.46,3.43 +615.47,3.67 +615.48,3.51 +615.49,7.28 +615.5,5.21 +615.51,5.91 +615.52,4.88 +615.53,4.01 +615.54,3.82 +615.55,3.81 +615.56,3.63 +615.57,3.58 +615.58,3.64 +615.59,3.62 +615.6,3.58 +615.61,3.57 +615.62,3.3 +615.63,3.78 +615.64,3.51 +615.65,3.37 +615.66,3.52 +615.67,3.58 +615.68,3.27 +615.69,3.66 +615.7,3.48 +615.71,3.53 +615.72,3.56 615.73,3.57 -615.74,3.53 -615.75,3.65 -615.76,3.6 -615.77,3.59 -615.78,3.7 -615.79,3.49 -615.8,3.54 -615.81,3.58 -615.82,3.51 -615.83,3.64 -615.84,3.66 +615.74,3.65 +615.75,3.54 +615.76,4.0 +615.77,4.59 +615.78,4.13 +615.79,3.86 +615.8,3.72 +615.81,3.51 +615.82,3.57 +615.83,3.53 +615.84,3.38 615.85,3.6 -615.86,3.62 -615.87,3.52 -615.88,3.58 -615.89,3.6 -615.9,3.58 -615.91,3.35 -615.92,3.56 -615.93,7.44 -615.94,4.71 -615.95,2.2 -615.96,2.88 -615.97,3.24 -615.98,3.39 -615.99,3.46 -616.0,3.59 -616.01,3.53 -616.02,3.66 -616.03,3.46 -616.04,6.33 -616.05,5.4 -616.06,4.62 -616.07,3.89 -616.08,3.81 -616.09,3.65 -616.1,3.65 -616.11,3.64 -616.12,4.75 -616.13,4.37 -616.14,3.99 -616.15,3.76 -616.16,3.61 -616.17,3.57 -616.18,3.64 -616.19,3.64 -616.2,3.65 -616.21,3.58 -616.22,3.43 +615.86,3.56 +615.87,3.41 +615.88,3.61 +615.89,3.5 +615.9,3.49 +615.91,3.64 +615.92,3.54 +615.93,3.71 +615.94,3.51 +615.95,3.48 +615.96,3.63 +615.97,3.61 +615.98,3.64 +615.99,6.49 +616.0,6.31 +616.01,4.85 +616.02,4.15 +616.03,3.92 +616.04,3.69 +616.05,3.53 +616.06,3.64 +616.07,3.6 +616.08,3.66 +616.09,3.68 +616.1,3.57 +616.11,3.61 +616.12,3.42 +616.13,3.58 +616.14,3.55 +616.15,3.46 +616.16,3.59 +616.17,3.65 +616.18,3.61 +616.19,6.24 +616.2,4.63 +616.21,3.63 +616.22,3.6 616.23,3.5 616.24,3.52 -616.25,3.76 -616.26,3.59 -616.27,3.72 -616.28,3.56 -616.29,3.46 -616.3,3.63 -616.31,3.52 +616.25,3.54 +616.26,3.51 +616.27,3.5 +616.28,3.51 +616.29,3.58 +616.3,3.54 +616.31,3.54 616.32,3.57 -616.33,3.67 +616.33,3.51 616.34,3.59 -616.35,3.62 -616.36,3.61 -616.37,3.55 -616.38,3.53 -616.39,3.67 -616.4,3.59 -616.41,3.58 -616.42,3.51 -616.43,3.62 -616.44,3.63 -616.45,81.33 -616.46,5.34 -616.47,3.45 -616.48,2.71 -616.49,2.46 -616.5,2.28 -616.51,2.12 -616.52,2.17 -616.53,2.1 -616.54,2.04 -616.55,2.02 -616.56,1.91 -616.57,2.06 -616.58,2.02 -616.59,2.07 -616.6,2.06 -616.61,2.18 -616.62,2.12 -616.63,2.1 -616.64,4.96 -616.65,6.19 -616.66,4.65 -616.67,4.17 -616.68,3.96 -616.69,3.7 -616.7,3.81 -616.71,3.61 -616.72,3.57 -616.73,3.57 -616.74,3.6 -616.75,3.71 -616.76,9.11 -616.77,2.76 -616.78,2.73 -616.79,3.09 -616.8,3.28 -616.81,3.45 -616.82,3.55 -616.83,3.69 +616.35,3.54 +616.36,3.58 +616.37,3.58 +616.38,3.46 +616.39,3.44 +616.4,3.58 +616.41,3.48 +616.42,3.5 +616.43,3.49 +616.44,3.55 +616.45,3.56 +616.46,3.59 +616.47,3.58 +616.48,3.68 +616.49,3.55 +616.5,3.63 +616.51,3.51 +616.52,3.59 +616.53,3.54 +616.54,3.62 +616.55,3.53 +616.56,3.54 +616.57,3.52 +616.58,3.65 +616.59,3.49 +616.6,3.63 +616.61,3.64 +616.62,3.48 +616.63,3.56 +616.64,6.23 +616.65,6.04 +616.66,4.86 +616.67,4.2 +616.68,3.82 +616.69,3.58 +616.7,4.42 +616.71,4.44 +616.72,3.78 +616.73,3.78 +616.74,3.54 +616.75,3.51 +616.76,3.6 +616.77,3.49 +616.78,3.56 +616.79,3.58 +616.8,3.53 +616.81,3.4 +616.82,3.62 +616.83,3.49 616.84,3.53 -616.85,3.78 -616.86,3.45 -616.87,3.48 -616.88,3.65 -616.89,3.58 -616.9,3.66 -616.91,3.57 -616.92,3.59 -616.93,3.65 -616.94,3.63 -616.95,3.52 -616.96,3.56 -616.97,4.86 -616.98,4.37 -616.99,3.97 -617.0,3.79 -617.01,3.73 -617.02,3.79 -617.03,3.61 -617.04,3.66 -617.05,3.56 +616.85,3.59 +616.86,3.5 +616.87,3.51 +616.88,3.51 +616.89,3.71 +616.9,3.49 +616.91,3.54 +616.92,5.65 +616.93,2.1 +616.94,2.7 +616.95,3.19 +616.96,3.34 +616.97,3.49 +616.98,3.52 +616.99,3.64 +617.0,3.55 +617.01,3.72 +617.02,3.56 +617.03,3.43 +617.04,3.56 +617.05,3.49 617.06,3.52 -617.07,3.57 -617.08,3.67 -617.09,3.62 -617.1,3.5 -617.11,3.57 -617.12,3.55 -617.13,3.57 -617.14,3.51 -617.15,3.66 -617.16,3.6 -617.17,3.51 -617.18,3.59 -617.19,3.64 -617.2,3.52 -617.21,3.66 -617.22,3.67 -617.23,3.62 -617.24,3.54 -617.25,3.65 -617.26,6.23 -617.27,5.38 -617.28,4.7 -617.29,4.15 -617.3,3.82 -617.31,3.7 -617.32,3.61 -617.33,3.64 -617.34,3.59 -617.35,3.56 -617.36,3.61 -617.37,3.57 -617.38,3.62 -617.39,3.48 -617.4,3.56 -617.41,3.61 -617.42,3.57 -617.43,3.58 -617.44,3.56 -617.45,3.61 -617.46,3.61 -617.47,3.53 -617.48,4.51 -617.49,4.25 -617.5,4.02 -617.51,3.8 -617.52,3.69 -617.53,3.55 -617.54,3.57 -617.55,3.62 -617.56,3.41 -617.57,3.73 -617.58,8.24 -617.59,3.63 -617.6,2.25 -617.61,3.01 -617.62,3.18 -617.63,3.42 -617.64,3.53 -617.65,3.68 -617.66,3.57 -617.67,3.72 -617.68,3.35 -617.69,3.53 -617.7,3.58 -617.71,3.66 -617.72,3.52 -617.73,3.66 -617.74,3.56 -617.75,3.62 -617.76,3.57 -617.77,3.66 -617.78,3.63 -617.79,3.52 -617.8,3.45 -617.81,3.57 -617.82,3.57 -617.83,3.56 -617.84,3.74 -617.85,3.82 -617.86,3.56 -617.87,3.64 -617.88,3.42 -617.89,3.52 -617.9,3.58 -617.91,6.23 -617.92,5.55 -617.93,4.68 -617.94,3.98 -617.95,3.67 -617.96,3.72 -617.97,4.73 -617.98,4.63 -617.99,4.02 -618.0,3.87 -618.01,3.68 -618.02,3.62 -618.03,3.58 -618.04,3.66 -618.05,3.64 -618.06,3.68 -618.07,3.49 -618.08,3.62 -618.09,3.56 -618.1,3.56 -618.11,3.69 -618.12,3.65 -618.13,3.59 -618.14,3.55 -618.15,3.53 -618.16,3.52 -618.17,3.68 -618.18,3.59 -618.19,3.66 -618.2,3.55 -618.21,3.47 -618.22,3.61 -618.23,3.71 -618.24,3.61 -618.25,3.65 -618.26,3.63 -618.27,3.53 -618.28,3.51 -618.29,3.56 -618.3,3.48 -618.31,3.69 -618.32,3.65 -618.33,3.55 +617.07,3.73 +617.08,3.6 +617.09,4.18 +617.1,4.39 +617.11,3.93 +617.12,3.89 +617.13,3.59 +617.14,3.67 +617.15,3.65 +617.16,3.55 +617.17,6.47 +617.18,5.93 +617.19,4.57 +617.2,4.35 +617.21,3.77 +617.22,3.8 +617.23,3.65 +617.24,3.59 +617.25,3.66 +617.26,3.59 +617.27,3.61 +617.28,3.55 +617.29,3.46 +617.3,3.65 +617.31,3.57 +617.32,3.5 +617.33,3.53 +617.34,3.55 +617.35,3.61 +617.36,3.63 +617.37,3.62 +617.38,3.5 +617.39,3.65 +617.4,3.53 +617.41,3.69 +617.42,3.59 +617.43,3.65 +617.44,3.6 +617.45,3.54 +617.46,3.66 +617.47,3.54 +617.48,3.08 +617.49,3.55 +617.5,3.59 +617.51,3.66 +617.52,3.51 +617.53,3.62 +617.54,3.53 +617.55,3.52 +617.56,3.62 +617.57,3.71 +617.58,4.87 +617.59,4.23 +617.6,3.79 +617.61,3.62 +617.62,3.65 +617.63,3.46 +617.64,3.77 +617.65,3.58 +617.66,3.67 +617.67,3.55 +617.68,3.63 +617.69,3.88 +617.7,5.32 +617.71,2.29 +617.72,2.9 +617.73,3.2 +617.74,3.39 +617.75,3.54 +617.76,4.46 +617.77,6.57 +617.78,4.93 +617.79,4.16 +617.8,3.86 +617.81,3.74 +617.82,3.74 +617.83,3.55 +617.84,3.69 +617.85,3.54 +617.86,3.63 +617.87,3.58 +617.88,3.57 +617.89,3.58 +617.9,3.52 +617.91,3.58 +617.92,3.55 +617.93,3.65 +617.94,3.57 +617.95,3.6 +617.96,3.57 +617.97,3.62 +617.98,3.52 +617.99,3.5 +618.0,3.43 +618.01,3.65 +618.02,3.57 +618.03,3.69 +618.04,3.56 +618.05,3.58 +618.06,3.43 +618.07,4.3 +618.08,4.4 +618.09,3.93 +618.1,3.71 +618.11,3.83 +618.12,3.58 +618.13,3.68 +618.14,3.52 +618.15,3.58 +618.16,3.45 +618.17,3.63 +618.18,3.44 +618.19,3.52 +618.2,3.53 +618.21,3.64 +618.22,3.59 +618.23,3.64 +618.24,3.58 +618.25,3.45 +618.26,3.52 +618.27,3.62 +618.28,3.56 +618.29,3.57 +618.3,3.58 +618.31,3.63 +618.32,3.59 +618.33,3.5 618.34,3.55 -618.35,3.67 -618.36,3.57 -618.37,3.69 -618.38,3.64 -618.39,3.61 -618.4,7.46 -618.41,1.92 -618.42,2.65 -618.43,3.16 -618.44,3.41 -618.45,3.46 -618.46,4.9 -618.47,4.58 -618.48,4.12 -618.49,3.94 -618.5,6.1 -618.51,6.06 -618.52,4.86 -618.53,4.03 -618.54,3.86 -618.55,3.73 -618.56,3.78 -618.57,3.74 -618.58,3.62 -618.59,3.51 -618.6,3.61 -618.61,3.69 -618.62,3.6 -618.63,3.69 -618.64,3.66 -618.65,3.66 -618.66,3.54 -618.67,3.55 -618.68,3.5 +618.35,3.65 +618.36,3.51 +618.37,7.28 +618.38,5.47 +618.39,4.57 +618.4,4.17 +618.41,3.64 +618.42,3.65 +618.43,3.55 +618.44,3.65 +618.45,3.5 +618.46,3.6 +618.47,3.56 +618.48,8.84 +618.49,2.47 +618.5,2.67 +618.51,3.09 +618.52,3.44 +618.53,3.36 +618.54,3.93 +618.55,4.5 +618.56,4.04 +618.57,3.78 +618.58,3.86 +618.59,3.62 +618.6,3.52 +618.61,3.43 +618.62,3.73 +618.63,3.49 +618.64,3.63 +618.65,3.47 +618.66,3.55 +618.67,3.48 +618.68,3.58 618.69,3.61 -618.7,3.73 -618.71,3.69 -618.72,3.58 -618.73,3.4 -618.74,3.6 -618.75,3.66 -618.76,3.59 -618.77,3.68 -618.78,3.6 -618.79,3.73 -618.8,3.57 -618.81,3.61 -618.82,3.48 -618.83,3.62 -618.84,3.69 -618.85,3.6 -618.86,3.59 -618.87,3.61 -618.88,3.59 -618.89,3.62 -618.9,3.53 -618.91,3.62 -618.92,3.66 -618.93,3.59 -618.94,3.54 -618.95,5.05 -618.96,4.32 -618.97,3.92 -618.98,3.91 -618.99,3.72 -619.0,3.69 -619.01,3.64 -619.02,3.39 -619.03,3.36 -619.04,3.71 -619.05,3.62 -619.06,3.71 -619.07,3.62 -619.08,3.69 -619.09,3.63 -619.1,3.58 -619.11,3.61 -619.12,3.75 -619.13,3.58 -619.14,5.74 -619.15,6.07 -619.16,4.77 -619.17,4.27 -619.18,3.88 -619.19,3.8 -619.2,3.63 -619.21,3.49 -619.22,6.1 -619.23,3.58 -619.24,2.41 -619.25,2.95 -619.26,3.21 -619.27,3.4 -619.28,3.44 -619.29,3.49 -619.3,3.55 -619.31,3.74 -619.32,3.5 -619.33,3.63 -619.34,3.54 -619.35,3.58 -619.36,3.66 -619.37,3.44 -619.38,3.61 -619.39,3.69 -619.4,3.66 -619.41,3.52 -619.42,3.64 -619.43,3.65 -619.44,4.59 -619.45,4.31 -619.46,3.96 -619.47,3.81 -619.48,3.74 -619.49,3.76 -619.5,3.54 -619.51,3.55 -619.52,3.66 -619.53,3.57 -619.54,3.58 -619.55,3.57 -619.56,3.47 -619.57,3.6 -619.58,3.57 -619.59,3.51 -619.6,3.63 -619.61,3.61 -619.62,3.66 -619.63,3.53 -619.64,3.54 -619.65,3.54 -619.66,3.62 -619.67,3.58 -619.68,3.61 -619.69,3.51 -619.7,3.59 -619.71,3.29 -619.72,3.57 -619.73,3.44 -619.74,3.61 -619.75,3.72 -619.76,3.66 -619.77,5.46 -619.78,6.78 -619.79,5.04 -619.8,4.04 -619.81,4.24 -619.82,3.88 -619.83,3.82 -619.84,3.62 -619.85,3.69 -619.86,3.59 -619.87,3.67 -619.88,3.64 -619.89,3.56 -619.9,3.67 -619.91,3.62 -619.92,3.45 -619.93,3.62 -619.94,3.6 -619.95,4.58 -619.96,4.55 -619.97,4.01 -619.98,3.68 -619.99,3.61 -620.0,3.63 -620.01,3.5 -620.02,3.6 -620.03,3.44 -620.04,5.02 -620.05,4.17 -620.06,2.37 -620.07,2.81 -620.08,3.23 -620.09,3.43 -620.1,3.59 -620.11,3.5 -620.12,3.56 -620.13,3.7 -620.14,3.49 -620.15,3.42 -620.16,3.55 -620.17,3.68 +618.7,3.59 +618.71,3.57 +618.72,3.46 +618.73,3.67 +618.74,3.61 +618.75,3.54 +618.76,3.67 +618.77,3.42 +618.78,3.64 +618.79,3.51 +618.8,3.59 +618.81,3.5 +618.82,3.6 +618.83,3.52 +618.84,3.61 +618.85,3.4 +618.86,3.53 +618.87,3.59 +618.88,3.63 +618.89,3.64 +618.9,3.59 +618.91,3.6 +618.92,3.48 +618.93,5.71 +618.94,5.91 +618.95,4.52 +618.96,3.8 +618.97,3.94 +618.98,3.6 +618.99,4.13 +619.0,4.57 +619.01,4.03 +619.02,3.64 +619.03,3.66 +619.04,3.69 +619.05,3.39 +619.06,3.54 +619.07,3.6 +619.08,3.55 +619.09,3.54 +619.1,94.91 +619.11,7.29 +619.12,3.77 +619.13,2.68 +619.14,2.32 +619.15,2.18 +619.16,2.16 +619.17,2.14 +619.18,2.13 +619.19,4.12 +619.2,0.96 +619.21,1.55 +619.22,1.65 +619.23,1.98 +619.24,2.03 +619.25,2.06 +619.26,3.02 +619.27,3.32 +619.28,3.42 +619.29,3.53 +619.3,3.64 +619.31,3.51 +619.32,3.56 +619.33,3.56 +619.34,3.63 +619.35,3.65 +619.36,3.59 +619.37,3.55 +619.38,3.71 +619.39,3.5 +619.4,3.5 +619.41,3.25 +619.42,3.45 +619.43,3.67 +619.44,4.28 +619.45,7.51 +619.46,5.42 +619.47,4.35 +619.48,4.21 +619.49,3.7 +619.5,3.91 +619.51,3.69 +619.52,3.68 +619.53,3.52 +619.54,3.53 +619.55,3.51 +619.56,3.65 +619.57,3.56 +619.58,4.91 +619.59,4.15 +619.6,3.76 +619.61,3.53 +619.62,3.5 +619.63,3.6 +619.64,3.49 +619.65,3.63 +619.66,3.5 +619.67,3.56 +619.68,3.59 +619.69,3.58 +619.7,3.68 +619.71,3.52 +619.72,3.62 +619.73,3.57 +619.74,3.56 +619.75,3.54 +619.76,3.44 +619.77,3.62 +619.78,3.36 +619.79,3.54 +619.8,3.53 +619.81,3.52 +619.82,3.64 +619.83,3.42 +619.84,3.54 +619.85,3.64 +619.86,3.47 +619.87,3.5 +619.88,7.07 +619.89,5.0 +619.9,2.54 +619.91,2.88 +619.92,3.19 +619.93,3.2 +619.94,3.55 +619.95,3.42 +619.96,4.19 +619.97,5.01 +619.98,8.03 +619.99,5.5 +620.0,4.56 +620.01,4.0 +620.02,4.0 +620.03,3.73 +620.04,3.62 +620.05,3.53 +620.06,3.53 +620.07,3.6 +620.08,3.52 +620.09,3.58 +620.1,3.6 +620.11,3.51 +620.12,3.54 +620.13,3.62 +620.14,3.55 +620.15,3.51 +620.16,3.62 +620.17,3.54 620.18,3.63 -620.19,3.54 -620.2,3.59 -620.21,3.66 -620.22,3.44 -620.23,3.65 -620.24,3.58 -620.25,3.65 -620.26,3.62 -620.27,3.48 -620.28,3.63 -620.29,3.61 -620.3,3.54 -620.31,3.72 -620.32,3.51 -620.33,3.56 -620.34,3.55 -620.35,3.55 -620.36,3.56 -620.37,3.66 -620.38,3.59 -620.39,5.25 -620.4,6.49 -620.41,5.05 -620.42,4.2 -620.43,4.9 -620.44,4.74 -620.45,4.23 -620.46,3.7 -620.47,3.72 -620.48,3.64 -620.49,3.7 -620.5,3.57 -620.51,3.71 -620.52,3.64 -620.53,3.64 -620.54,3.65 -620.55,3.53 -620.56,3.5 -620.57,3.66 -620.58,3.65 -620.59,3.57 -620.6,3.74 -620.61,3.64 -620.62,3.63 -620.63,3.62 -620.64,3.71 -620.65,3.52 -620.66,3.7 -620.67,3.56 -620.68,3.64 -620.69,3.61 -620.7,3.45 -620.71,3.57 -620.72,3.65 -620.73,3.65 -620.74,3.69 -620.75,3.56 -620.76,3.62 -620.77,3.53 -620.78,3.46 -620.79,3.63 -620.8,3.67 -620.81,3.69 -620.82,3.64 -620.83,3.56 -620.84,3.59 -620.85,3.54 -620.86,3.62 -620.87,9.6 -620.88,2.07 -620.89,2.82 -620.9,3.07 -620.91,3.29 -620.92,3.51 -620.93,3.5 -620.94,4.35 -620.95,4.35 -620.96,3.95 -620.97,3.76 -620.98,3.64 -620.99,3.62 +620.19,3.46 +620.2,3.43 +620.21,3.62 +620.22,3.55 +620.23,3.52 +620.24,3.88 +620.25,3.51 +620.26,3.53 +620.27,3.61 +620.28,3.64 +620.29,3.7 +620.3,3.49 +620.31,3.53 +620.32,3.46 +620.33,3.51 +620.34,3.7 +620.35,3.56 +620.36,3.69 +620.37,3.97 +620.38,4.64 +620.39,4.18 +620.4,3.86 +620.41,3.76 +620.42,3.57 +620.43,3.4 +620.44,3.61 +620.45,3.63 +620.46,3.68 +620.47,3.62 +620.48,3.62 +620.49,3.69 +620.5,3.59 +620.51,3.6 +620.52,6.66 +620.53,4.57 +620.54,3.78 +620.55,3.66 +620.56,3.65 +620.57,3.56 +620.58,8.64 +620.59,2.64 +620.6,2.59 +620.61,3.06 +620.62,3.37 +620.63,3.44 +620.64,3.49 +620.65,3.51 +620.66,3.4 +620.67,3.48 +620.68,3.69 +620.69,3.62 +620.7,3.65 +620.71,3.53 +620.72,3.47 +620.73,3.62 +620.74,3.61 +620.75,3.55 +620.76,3.53 +620.77,3.51 +620.78,3.6 +620.79,3.58 +620.8,3.54 +620.81,3.55 +620.82,3.57 +620.83,3.52 +620.84,4.62 +620.85,4.3 +620.86,3.91 +620.87,3.69 +620.88,3.59 +620.89,3.6 +620.9,3.49 +620.91,3.49 +620.92,3.46 +620.93,3.74 +620.94,3.51 +620.95,3.53 +620.96,3.58 +620.97,3.61 +620.98,3.54 +620.99,3.63 621.0,3.59 -621.01,3.63 -621.02,7.39 -621.03,5.81 -621.04,4.6 -621.05,4.05 -621.06,3.81 -621.07,3.73 -621.08,3.6 +621.01,3.55 +621.02,3.51 +621.03,3.57 +621.04,7.48 +621.05,4.7 +621.06,4.14 +621.07,3.69 +621.08,3.53 621.09,3.66 -621.1,3.62 +621.1,3.53 621.11,3.44 -621.12,3.63 -621.13,3.77 -621.14,3.58 -621.15,3.65 -621.16,3.62 -621.17,3.53 -621.18,3.64 -621.19,3.65 -621.2,3.52 -621.21,3.57 -621.22,3.68 -621.23,3.49 -621.24,3.66 -621.25,3.66 -621.26,3.48 -621.27,3.56 -621.28,3.67 -621.29,3.63 -621.3,3.52 -621.31,3.6 -621.32,3.63 -621.33,3.52 -621.34,3.58 -621.35,3.66 -621.36,3.73 -621.37,3.63 -621.38,3.68 -621.39,3.43 -621.4,3.54 -621.41,3.65 -621.42,4.54 -621.43,4.5 -621.44,4.06 -621.45,3.92 -621.46,3.65 -621.47,3.41 -621.48,3.72 -621.49,3.73 -621.5,3.55 -621.51,3.61 -621.52,3.62 -621.53,3.59 -621.54,3.6 +621.12,3.37 +621.13,3.45 +621.14,3.63 +621.15,3.58 +621.16,3.55 +621.17,3.41 +621.18,3.57 +621.19,3.5 +621.2,3.49 +621.21,4.59 +621.22,4.18 +621.23,3.6 +621.24,3.69 +621.25,3.81 +621.26,2.66 +621.27,3.32 +621.28,3.43 +621.29,3.43 +621.3,3.43 +621.31,3.53 +621.32,3.5 +621.33,3.5 +621.34,3.61 +621.35,3.64 +621.36,3.63 +621.37,3.6 +621.38,3.57 +621.39,3.58 +621.4,3.53 +621.41,3.56 +621.42,3.54 +621.43,3.59 +621.44,3.58 +621.45,3.64 +621.46,3.58 +621.47,3.55 +621.48,3.61 +621.49,3.52 +621.5,3.67 +621.51,3.46 +621.52,3.55 +621.53,3.7 +621.54,3.63 621.55,3.57 -621.56,3.52 -621.57,3.67 -621.58,3.55 -621.59,3.57 -621.6,3.45 -621.61,3.51 -621.62,3.53 -621.63,3.55 -621.64,3.56 -621.65,4.72 -621.66,6.45 -621.67,5.01 -621.68,4.31 -621.69,8.23 -621.7,3.01 -621.71,2.91 -621.72,3.14 -621.73,3.38 -621.74,3.39 -621.75,3.4 -621.76,3.49 -621.77,3.64 -621.78,3.65 -621.79,3.58 -621.8,3.64 -621.81,3.51 -621.82,3.55 +621.56,6.84 +621.57,6.22 +621.58,4.93 +621.59,4.1 +621.6,3.91 +621.61,3.6 +621.62,3.68 +621.63,3.69 +621.64,3.66 +621.65,3.54 +621.66,3.67 +621.67,3.63 +621.68,4.6 +621.69,4.06 +621.7,3.84 +621.71,3.87 +621.72,3.69 +621.73,3.61 +621.74,3.66 +621.75,3.58 +621.76,3.56 +621.77,3.55 +621.78,3.5 +621.79,3.65 +621.8,3.49 +621.81,3.68 +621.82,3.49 621.83,3.63 -621.84,3.48 -621.85,3.63 -621.86,3.58 +621.84,3.56 +621.85,3.6 +621.86,3.55 621.87,3.51 -621.88,3.6 +621.88,3.55 621.89,3.6 -621.9,3.59 -621.91,3.57 -621.92,3.42 -621.93,4.81 -621.94,4.22 -621.95,4.02 -621.96,3.7 -621.97,3.57 -621.98,3.64 -621.99,3.61 +621.9,3.57 +621.91,3.63 +621.92,3.57 +621.93,3.58 +621.94,3.37 +621.95,3.78 +621.96,3.53 +621.97,3.6 +621.98,3.42 +621.99,3.55 622.0,3.64 -622.01,3.6 -622.02,3.51 +622.01,3.73 +622.02,3.59 622.03,3.56 -622.04,3.5 -622.05,3.54 -622.06,3.54 -622.07,3.52 -622.08,3.66 -622.09,3.62 -622.1,3.55 -622.11,3.56 -622.12,3.67 -622.13,3.52 -622.14,3.68 -622.15,3.52 -622.16,3.68 -622.17,3.45 -622.18,3.58 -622.19,3.53 -622.2,3.67 -622.21,3.67 +622.04,3.57 +622.05,9.25 +622.06,2.26 +622.07,2.69 +622.08,3.1 +622.09,3.4 +622.1,3.37 +622.11,3.65 +622.12,3.5 +622.13,3.58 +622.14,3.37 +622.15,3.62 +622.16,3.67 +622.17,4.26 +622.18,8.27 +622.19,5.04 +622.2,3.99 +622.21,3.7 622.22,3.57 -622.23,3.5 -622.24,3.69 -622.25,5.97 -622.26,5.44 -622.27,4.64 -622.28,3.95 -622.29,3.82 -622.3,3.87 -622.31,3.65 -622.32,3.53 -622.33,3.56 -622.34,3.5 -622.35,3.64 -622.36,3.52 -622.37,3.49 -622.38,3.51 -622.39,3.65 -622.4,3.51 -622.41,3.67 -622.42,3.65 -622.43,4.96 -622.44,4.0 -622.45,3.9 -622.46,3.64 -622.47,3.68 -622.48,3.59 -622.49,3.69 -622.5,3.57 -622.51,4.6 -622.52,8.11 -622.53,2.21 -622.54,2.81 -622.55,3.3 -622.56,3.34 -622.57,3.55 -622.58,3.43 -622.59,3.52 -622.6,3.63 -622.61,3.62 -622.62,3.48 -622.63,3.66 -622.64,3.52 -622.65,3.62 -622.66,3.56 -622.67,3.57 -622.68,3.58 -622.69,3.67 -622.7,3.63 -622.71,3.64 -622.72,3.57 -622.73,3.52 -622.74,3.59 -622.75,3.53 -622.76,3.51 -622.77,3.66 -622.78,3.73 -622.79,3.6 -622.8,3.55 -622.81,3.58 -622.82,3.63 -622.83,3.66 -622.84,3.59 -622.85,3.56 -622.86,3.56 -622.87,6.12 -622.88,6.04 -622.89,4.65 -622.9,4.36 -622.91,3.91 -622.92,3.86 -622.93,4.35 -622.94,4.31 -622.95,3.95 -622.96,3.89 -622.97,3.65 -622.98,3.68 -622.99,3.54 -623.0,3.66 -623.01,3.66 -623.02,3.65 -623.03,3.56 -623.04,3.73 -623.05,3.65 -623.06,3.56 -623.07,3.57 -623.08,3.53 +622.23,3.42 +622.24,3.59 +622.25,3.66 +622.26,3.52 +622.27,3.58 +622.28,3.57 +622.29,3.48 +622.3,3.57 +622.31,3.51 +622.32,3.6 +622.33,3.49 +622.34,3.45 +622.35,3.58 +622.36,3.62 +622.37,3.36 +622.38,3.56 +622.39,3.53 +622.4,3.71 +622.41,3.61 +622.42,3.56 +622.43,3.44 +622.44,3.61 +622.45,3.43 +622.46,3.58 +622.47,3.61 +622.48,3.63 +622.49,3.63 +622.5,3.55 +622.51,3.48 +622.52,3.52 +622.53,3.58 +622.54,3.52 +622.55,4.43 +622.56,4.29 +622.57,3.91 +622.58,3.66 +622.59,3.66 +622.6,3.72 +622.61,3.75 +622.62,3.66 +622.63,3.6 +622.64,3.54 +622.65,3.6 +622.66,3.52 +622.67,3.52 +622.68,3.62 +622.69,3.48 +622.7,3.69 +622.71,6.69 +622.72,5.21 +622.73,4.45 +622.74,9.06 +622.75,2.92 +622.76,2.67 +622.77,3.16 +622.78,3.39 +622.79,3.51 +622.8,3.54 +622.81,3.52 +622.82,3.58 +622.83,3.55 +622.84,3.49 +622.85,3.54 +622.86,3.6 +622.87,3.49 +622.88,3.56 +622.89,3.53 +622.9,3.67 +622.91,3.7 +622.92,3.59 +622.93,3.48 +622.94,3.54 +622.95,3.52 +622.96,3.49 +622.97,3.52 +622.98,3.66 +622.99,3.72 +623.0,3.59 +623.01,3.59 +623.02,3.57 +623.03,3.51 +623.04,3.51 +623.05,3.76 +623.06,4.58 +623.07,4.08 +623.08,3.87 623.09,3.61 -623.1,3.56 -623.11,3.46 -623.12,3.53 +623.1,3.79 +623.11,3.57 +623.12,3.6 623.13,3.54 -623.14,3.63 -623.15,3.57 -623.16,3.58 -623.17,3.42 -623.18,3.64 -623.19,3.6 -623.2,3.58 -623.21,3.61 +623.14,3.54 +623.15,3.66 +623.16,3.48 +623.17,3.57 +623.18,3.57 +623.19,3.63 +623.2,3.39 +623.21,3.49 623.22,3.54 -623.23,3.55 -623.24,3.71 -623.25,3.68 -623.26,3.61 -623.27,3.64 -623.28,3.58 -623.29,3.47 -623.3,3.66 -623.31,3.61 -623.32,3.49 -623.33,9.28 -623.34,1.99 -623.35,2.67 -623.36,3.1 -623.37,3.25 -623.38,3.42 -623.39,3.55 -623.4,3.65 -623.41,4.21 -623.42,5.13 -623.43,4.06 -623.44,3.86 -623.45,3.75 -623.46,3.75 -623.47,5.18 -623.48,6.21 -623.49,4.44 -623.5,3.89 -623.51,3.67 -623.52,3.7 -623.53,3.65 -623.54,3.62 -623.55,3.5 -623.56,3.6 -623.57,3.64 -623.58,3.66 -623.59,3.54 -623.6,3.66 -623.61,3.68 -623.62,3.59 -623.63,3.53 -623.64,3.62 -623.65,3.6 -623.66,3.67 -623.67,3.6 -623.68,3.69 -623.69,3.55 -623.7,3.63 -623.71,3.51 -623.72,3.51 -623.73,3.59 -623.74,3.67 -623.75,3.68 -623.76,3.58 -623.77,3.56 -623.78,3.55 -623.79,3.64 -623.8,3.62 -623.81,3.56 -623.82,3.64 -623.83,3.69 -623.84,3.58 -623.85,3.51 -623.86,3.4 -623.87,3.67 -623.88,3.61 -623.89,3.67 -623.9,3.4 -623.91,3.59 -623.92,173.91 -623.93,6.44 -623.94,3.98 -623.95,3.11 -623.96,2.53 -623.97,2.63 -623.98,5.35 -623.99,3.52 -624.0,2.99 -624.01,2.41 -624.02,2.24 -624.03,2.22 -624.04,2.05 -624.05,2.13 -624.06,2.04 -624.07,2.13 -624.08,2.05 -624.09,2.06 -624.1,2.1 -624.11,2.22 -624.12,3.01 -624.13,3.15 -624.14,5.4 -624.15,4.43 -624.16,2.25 -624.17,2.89 -624.18,3.2 -624.19,3.43 -624.2,3.46 -624.21,3.57 -624.22,3.5 -624.23,3.72 -624.24,3.55 -624.25,3.65 -624.26,3.5 -624.27,3.56 -624.28,3.54 -624.29,3.61 -624.3,3.56 -624.31,3.67 -624.32,3.47 -624.33,3.69 -624.34,3.59 -624.35,3.6 -624.36,3.56 -624.37,3.66 -624.38,3.58 -624.39,3.63 -624.4,3.59 -624.41,3.71 -624.42,4.19 -624.43,4.21 -624.44,3.98 -624.45,3.6 -624.46,3.57 -624.47,3.59 -624.48,3.63 -624.49,3.57 -624.5,3.52 -624.51,3.57 -624.52,3.59 -624.53,3.62 -624.54,3.75 -624.55,3.52 -624.56,3.56 -624.57,3.57 +623.23,3.51 +623.24,3.37 +623.25,3.55 +623.26,3.68 +623.27,3.62 +623.28,3.68 +623.29,3.42 +623.3,3.55 +623.31,3.49 +623.32,3.45 +623.33,3.56 +623.34,3.53 +623.35,6.71 +623.36,4.34 +623.37,3.87 +623.38,3.54 +623.39,3.69 +623.4,3.6 +623.41,3.61 +623.42,3.65 +623.43,3.53 +623.44,3.52 +623.45,3.42 +623.46,3.61 +623.47,3.46 +623.48,3.51 +623.49,3.63 +623.5,3.5 +623.51,4.62 +623.52,5.26 +623.53,3.02 +623.54,3.47 +623.55,3.37 +623.56,3.49 +623.57,3.51 +623.58,3.32 +623.59,3.59 +623.6,3.57 +623.61,3.49 +623.62,3.54 +623.63,3.42 +623.64,3.59 +623.65,3.42 +623.66,3.46 +623.67,3.52 +623.68,3.53 +623.69,3.62 +623.7,3.72 +623.71,3.64 +623.72,3.6 +623.73,3.54 +623.74,3.63 +623.75,3.53 +623.76,3.54 +623.77,3.63 +623.78,3.52 +623.79,3.62 +623.8,3.58 +623.81,3.57 +623.82,3.56 +623.83,3.56 +623.84,3.46 +623.85,3.55 +623.86,3.52 +623.87,4.68 +623.88,6.32 +623.89,5.01 +623.9,4.39 +623.91,4.03 +623.92,3.85 +623.93,3.6 +623.94,3.48 +623.95,4.78 +623.96,4.15 +623.97,3.9 +623.98,3.7 +623.99,3.41 +624.0,3.56 +624.01,3.5 +624.02,3.61 +624.03,3.62 +624.04,3.55 +624.05,3.59 +624.06,3.55 +624.07,3.63 +624.08,3.54 +624.09,3.51 +624.1,3.55 +624.11,3.48 +624.12,3.58 +624.13,3.61 +624.14,3.4 +624.15,3.59 +624.16,3.52 +624.17,3.55 +624.18,3.56 +624.19,3.48 +624.2,3.43 +624.21,3.63 +624.22,3.53 +624.23,3.61 +624.24,3.63 +624.25,3.51 +624.26,3.56 +624.27,3.51 +624.28,6.75 +624.29,2.32 +624.3,2.49 +624.31,3.03 +624.32,3.29 +624.33,3.4 +624.34,3.43 +624.35,3.49 +624.36,3.5 +624.37,3.47 +624.38,3.47 +624.39,3.52 +624.4,3.44 +624.41,3.49 +624.42,3.58 +624.43,3.5 +624.44,3.44 +624.45,3.68 +624.46,3.53 +624.47,4.74 +624.48,4.23 +624.49,5.09 +624.5,5.85 +624.51,4.4 +624.52,3.82 +624.53,3.6 +624.54,3.63 +624.55,3.5 +624.56,3.49 +624.57,3.51 624.58,3.47 -624.59,3.47 -624.6,3.72 -624.61,5.78 -624.62,5.62 -624.63,4.51 -624.64,4.09 -624.65,3.89 -624.66,5.98 -624.67,6.68 -624.68,4.1 -624.69,2.98 -624.7,2.54 -624.71,2.22 -624.72,2.19 -624.73,2.16 -624.74,2.08 -624.75,2.12 -624.76,2.24 -624.77,2.22 -624.78,2.13 -624.79,2.17 -624.8,2.05 -624.81,2.02 -624.82,2.12 -624.83,2.13 -624.84,2.01 -624.85,2.62 -624.86,3.29 -624.87,3.32 -624.88,3.35 -624.89,3.52 -624.9,3.57 -624.91,3.5 -624.92,3.54 -624.93,3.52 -624.94,3.62 -624.95,3.69 -624.96,7.75 -624.97,4.15 -624.98,2.32 -624.99,2.83 -625.0,3.35 -625.01,3.43 -625.02,3.58 -625.03,3.38 -625.04,3.55 -625.05,3.6 -625.06,3.49 -625.07,3.65 -625.08,3.66 -625.09,3.61 -625.1,3.47 -625.11,3.64 -625.12,3.59 -625.13,3.7 -625.14,7.04 -625.15,6.15 -625.16,6.22 -625.17,5.01 -625.18,4.23 -625.19,3.96 -625.2,3.76 -625.21,3.83 -625.22,3.82 -625.23,3.66 -625.24,3.58 -625.25,3.55 -625.26,3.65 -625.27,122.75 -625.28,6.67 -625.29,5.17 -625.3,3.52 -625.31,2.95 -625.32,2.47 -625.33,2.25 -625.34,2.19 -625.35,2.19 -625.36,2.12 -625.37,2.08 -625.38,2.13 -625.39,2.05 -625.4,2.13 -625.41,2.1 -625.42,2.25 -625.43,2.07 -625.44,2.05 -625.45,2.12 -625.46,2.63 -625.47,2.94 -625.48,3.25 -625.49,3.4 -625.5,3.46 -625.51,3.6 -625.52,136.21 -625.53,6.11 -625.54,3.87 -625.55,2.98 -625.56,2.49 -625.57,2.31 -625.58,2.27 -625.59,2.14 -625.6,2.22 -625.61,2.12 -625.62,2.13 -625.63,2.17 -625.64,2.05 -625.65,2.1 -625.66,3.54 -625.67,5.17 -625.68,3.65 -625.69,2.78 -625.7,2.46 -625.71,2.97 -625.72,3.16 -625.73,3.4 -625.74,3.35 -625.75,3.62 -625.76,3.54 -625.77,3.7 -625.78,6.72 -625.79,5.55 -625.8,2.25 -625.81,2.99 -625.82,3.29 -625.83,3.54 -625.84,3.37 -625.85,3.52 -625.86,3.51 -625.87,3.62 -625.88,3.49 -625.89,3.62 -625.9,3.56 -625.91,3.69 -625.92,3.62 -625.93,3.67 -625.94,3.7 -625.95,3.54 -625.96,3.59 -625.97,3.64 +624.59,3.56 +624.6,3.52 +624.61,3.54 +624.62,3.58 +624.63,3.48 +624.64,3.49 +624.65,3.52 +624.66,3.57 +624.67,3.49 +624.68,3.47 +624.69,3.39 +624.7,3.54 +624.71,3.61 +624.72,3.55 +624.73,3.51 +624.74,3.59 +624.75,3.63 +624.76,3.54 +624.77,3.62 +624.78,3.52 +624.79,3.5 +624.8,3.44 +624.81,3.5 +624.82,3.55 +624.83,3.5 +624.84,3.71 +624.85,3.57 +624.86,3.66 +624.87,3.53 +624.88,3.58 +624.89,3.64 +624.9,3.5 +624.91,3.51 +624.92,3.56 +624.93,3.44 +624.94,4.38 +624.95,3.8 +624.96,3.63 +624.97,3.58 +624.98,3.6 +624.99,3.51 +625.0,3.58 +625.01,3.45 +625.02,3.71 +625.03,8.46 +625.04,2.97 +625.05,2.41 +625.06,3.05 +625.07,5.45 +625.08,5.7 +625.09,4.62 +625.1,4.34 +625.11,3.83 +625.12,3.63 +625.13,3.61 +625.14,3.41 +625.15,3.53 +625.16,3.54 +625.17,3.61 +625.18,3.62 +625.19,3.63 +625.2,3.58 +625.21,3.5 +625.22,3.59 +625.23,3.53 +625.24,3.61 +625.25,3.61 +625.26,3.54 +625.27,3.5 +625.28,3.58 +625.29,3.49 +625.3,3.45 +625.31,3.56 +625.32,3.52 +625.33,3.59 +625.34,3.6 +625.35,3.51 +625.36,4.3 +625.37,4.7 +625.38,4.16 +625.39,3.77 +625.4,3.67 +625.41,3.69 +625.42,3.63 +625.43,3.72 +625.44,3.58 +625.45,3.48 +625.46,3.58 +625.47,3.53 +625.48,3.55 +625.49,3.53 +625.5,3.48 +625.51,3.61 +625.52,3.51 +625.53,3.54 +625.54,3.61 +625.55,3.54 +625.56,3.56 +625.57,3.51 +625.58,3.45 +625.59,3.51 +625.6,3.57 +625.61,3.52 +625.62,3.63 +625.63,3.52 +625.64,3.55 +625.65,7.01 +625.66,5.49 +625.67,4.65 +625.68,3.99 +625.69,3.73 +625.7,3.77 +625.71,3.68 +625.72,3.65 +625.73,3.6 +625.74,3.63 +625.75,3.55 +625.76,3.49 +625.77,3.55 +625.78,3.54 +625.79,3.57 +625.8,4.57 +625.81,4.31 +625.82,2.3 +625.83,2.78 +625.84,3.01 +625.85,3.39 +625.86,3.66 +625.87,4.51 +625.88,3.96 +625.89,3.84 +625.9,3.63 +625.91,3.64 +625.92,3.52 +625.93,3.6 +625.94,3.66 +625.95,3.47 +625.96,3.58 +625.97,3.61 625.98,3.56 -625.99,3.65 -626.0,3.62 -626.01,3.63 -626.02,4.34 -626.03,4.75 -626.04,4.12 -626.05,3.78 -626.06,3.81 -626.07,3.57 -626.08,3.67 -626.09,3.65 -626.1,3.57 -626.11,3.51 -626.12,3.56 -626.13,3.74 -626.14,3.64 -626.15,3.69 -626.16,3.45 -626.17,3.66 -626.18,3.61 -626.19,3.71 -626.2,3.51 -626.21,3.54 -626.22,3.54 -626.23,3.63 -626.24,3.67 -626.25,3.62 -626.26,3.67 -626.27,3.6 -626.28,3.63 -626.29,3.59 -626.3,3.59 -626.31,3.59 -626.32,3.62 -626.33,3.63 -626.34,3.54 -626.35,3.64 -626.36,4.13 -626.37,7.62 -626.38,5.87 -626.39,4.66 -626.4,4.13 -626.41,3.73 -626.42,3.78 -626.43,3.63 -626.44,3.77 -626.45,3.56 -626.46,3.79 -626.47,3.61 -626.48,3.61 -626.49,3.57 -626.5,3.6 -626.51,3.65 -626.52,5.1 -626.53,4.27 -626.54,3.88 -626.55,3.63 -626.56,3.7 -626.57,3.59 -626.58,3.72 -626.59,8.3 -626.6,3.46 -626.61,2.48 -626.62,3.08 -626.63,3.41 -626.64,3.56 -626.65,3.48 -626.66,3.47 -626.67,3.75 -626.68,3.54 -626.69,3.54 -626.7,3.6 -626.71,3.64 -626.72,3.64 -626.73,3.54 -626.74,3.72 -626.75,3.69 -626.76,3.52 -626.77,3.56 -626.78,3.71 -626.79,3.52 -626.8,3.55 -626.81,3.65 -626.82,3.51 -626.83,3.77 -626.84,3.67 -626.85,3.55 -626.86,3.71 -626.87,3.75 -626.88,3.55 -626.89,3.72 +625.99,3.52 +626.0,3.55 +626.01,3.55 +626.02,3.47 +626.03,3.4 +626.04,3.5 +626.05,3.54 +626.06,3.54 +626.07,3.51 +626.08,3.59 +626.09,3.61 +626.1,3.5 +626.11,3.52 +626.12,3.52 +626.13,3.45 +626.14,3.48 +626.15,3.68 +626.16,3.53 +626.17,3.63 +626.18,3.52 +626.19,3.62 +626.2,3.55 +626.21,3.55 +626.22,3.53 +626.23,3.59 +626.24,3.5 +626.25,4.48 +626.26,6.49 +626.27,4.97 +626.28,4.44 +626.29,3.88 +626.3,3.63 +626.31,3.7 +626.32,3.5 +626.33,4.22 +626.34,4.43 +626.35,4.06 +626.36,3.85 +626.37,3.67 +626.38,3.66 +626.39,3.6 +626.4,3.59 +626.41,3.52 +626.42,3.43 +626.43,3.44 +626.44,3.52 +626.45,3.6 +626.46,3.59 +626.47,102.92 +626.48,6.6 +626.49,3.91 +626.5,3.06 +626.51,2.57 +626.52,2.29 +626.53,2.21 +626.54,2.19 +626.55,2.15 +626.56,2.06 +626.57,2.11 +626.58,2.08 +626.59,2.15 +626.6,3.5 +626.61,0.86 +626.62,1.41 +626.63,1.78 +626.64,1.92 +626.65,2.01 +626.66,2.0 +626.67,2.83 +626.68,3.13 +626.69,3.33 +626.7,3.43 +626.71,3.42 +626.72,3.48 +626.73,3.65 +626.74,3.59 +626.75,3.61 +626.76,3.53 +626.77,3.76 +626.78,3.65 +626.79,3.48 +626.8,3.57 +626.81,3.57 +626.82,3.53 +626.83,3.6 +626.84,3.55 +626.85,4.27 +626.86,7.5 +626.87,5.04 +626.88,4.36 +626.89,3.88 626.9,3.71 -626.91,3.56 -626.92,3.73 -626.93,3.53 -626.94,3.63 -626.95,3.58 -626.96,3.59 -626.97,3.57 -626.98,3.67 -626.99,4.45 -627.0,6.59 -627.01,7.4 -627.02,5.53 -627.03,4.38 -627.04,4.07 -627.05,3.8 -627.06,3.74 -627.07,3.59 -627.08,3.62 -627.09,3.55 -627.1,3.66 -627.11,3.67 -627.12,3.63 -627.13,3.52 -627.14,3.58 -627.15,3.64 -627.16,3.61 -627.17,3.6 -627.18,3.56 -627.19,3.68 -627.2,3.6 -627.21,3.7 -627.22,3.57 -627.23,3.5 -627.24,3.58 -627.25,3.82 -627.26,3.48 -627.27,3.76 -627.28,3.58 -627.29,3.6 -627.3,3.52 -627.31,3.73 -627.32,3.61 -627.33,3.56 +626.91,3.71 +626.92,3.45 +626.93,3.59 +626.94,3.68 +626.95,3.64 +626.96,3.73 +626.97,3.63 +626.98,3.49 +626.99,3.55 +627.0,4.24 +627.01,4.4 +627.02,4.07 +627.03,3.75 +627.04,3.67 +627.05,3.46 +627.06,3.68 +627.07,3.57 +627.08,3.5 +627.09,3.49 +627.1,3.61 +627.11,3.39 +627.12,3.57 +627.13,3.5 +627.14,3.51 +627.15,3.6 +627.16,3.6 +627.17,3.61 +627.18,3.58 +627.19,3.55 +627.2,3.68 +627.21,3.45 +627.22,3.44 +627.23,3.62 +627.24,3.53 +627.25,3.52 +627.26,3.62 +627.27,3.56 +627.28,3.6 +627.29,3.56 +627.3,3.63 +627.31,3.48 +627.32,3.38 +627.33,3.48 627.34,3.54 -627.35,3.67 -627.36,3.56 -627.37,3.56 -627.38,3.84 -627.39,5.83 -627.4,2.36 -627.41,2.87 -627.42,3.08 -627.43,3.42 -627.44,3.5 -627.45,3.61 -627.46,3.54 -627.47,3.67 -627.48,4.72 -627.49,4.06 -627.5,3.97 -627.51,3.77 -627.52,3.72 -627.53,3.57 -627.54,3.68 -627.55,3.54 -627.56,3.63 -627.57,3.62 -627.58,3.63 -627.59,3.6 -627.6,3.53 -627.61,6.24 -627.62,6.43 -627.63,4.62 -627.64,4.39 -627.65,3.88 -627.66,3.73 -627.67,3.53 -627.68,3.63 -627.69,3.65 -627.7,3.57 -627.71,3.64 -627.72,3.64 -627.73,3.66 -627.74,3.52 -627.75,3.58 -627.76,3.7 -627.77,3.54 -627.78,3.59 -627.79,3.57 -627.8,3.68 -627.81,3.55 -627.82,3.53 -627.83,3.6 -627.84,3.56 -627.85,3.63 -627.86,3.52 -627.87,3.65 -627.88,3.62 -627.89,3.62 -627.9,3.46 -627.91,3.55 -627.92,3.62 -627.93,3.58 -627.94,3.65 -627.95,3.55 -627.96,3.48 -627.97,3.56 -627.98,4.51 -627.99,4.5 -628.0,4.02 -628.01,3.84 -628.02,3.66 -628.03,3.67 -628.04,3.54 -628.05,3.57 -628.06,3.57 -628.07,3.67 -628.08,3.71 -628.09,3.57 -628.1,3.63 -628.11,3.5 -628.12,3.57 -628.13,3.72 -628.14,3.64 -628.15,3.66 -628.16,3.57 -628.17,3.56 -628.18,3.63 -628.19,3.58 -628.2,3.58 -628.21,8.89 -628.22,2.12 -628.23,2.73 -628.24,5.65 -628.25,5.27 -628.26,4.56 -628.27,4.02 -628.28,3.83 -628.29,3.77 -628.3,3.75 -628.31,3.55 -628.32,3.55 -628.33,3.4 -628.34,3.43 -628.35,3.79 -628.36,3.72 -628.37,3.62 -628.38,3.63 -628.39,3.58 -628.4,3.56 -628.41,3.59 -628.42,3.62 -628.43,3.7 -628.44,3.64 -628.45,3.49 -628.46,4.21 -628.47,4.83 -628.48,4.15 -628.49,3.74 -628.5,3.78 -628.51,3.66 -628.52,3.69 +627.35,3.54 +627.36,3.59 +627.37,5.45 +627.38,6.81 +627.39,2.36 +627.4,2.84 +627.41,3.21 +627.42,6.35 +627.43,5.35 +627.44,4.35 +627.45,4.05 +627.46,3.78 +627.47,3.64 +627.48,5.15 +627.49,4.23 +627.5,3.85 +627.51,3.67 +627.52,3.65 +627.53,3.55 +627.54,3.55 +627.55,3.58 +627.56,3.61 +627.57,3.46 +627.58,3.55 +627.59,3.66 +627.6,3.54 +627.61,3.66 +627.62,3.53 +627.63,3.52 +627.64,3.42 +627.65,3.58 +627.66,3.59 +627.67,3.49 +627.68,3.52 +627.69,3.47 +627.7,3.63 +627.71,4.3 +627.72,3.24 +627.73,3.07 +627.74,3.19 +627.75,2.56 +627.76,2.36 +627.77,2.21 +627.78,2.09 +627.79,2.01 +627.8,2.04 +627.81,2.0 +627.82,2.03 +627.83,2.07 +627.84,2.15 +627.85,2.13 +627.86,2.04 +627.87,2.16 +627.88,2.67 +627.89,2.99 +627.9,3.4 +627.91,3.28 +627.92,3.45 +627.93,3.49 +627.94,6.41 +627.95,6.26 +627.96,5.02 +627.97,4.33 +627.98,3.81 +627.99,3.72 +628.0,3.72 +628.01,3.67 +628.02,3.57 +628.03,3.6 +628.04,3.57 +628.05,3.49 +628.06,3.56 +628.07,3.59 +628.08,3.33 +628.09,3.51 +628.1,3.58 +628.11,3.56 +628.12,4.17 +628.13,3.41 +628.14,2.64 +628.15,3.07 +628.16,3.17 +628.17,3.48 +628.18,3.44 +628.19,3.48 +628.2,4.17 +628.21,3.72 +628.22,3.7 +628.23,3.69 +628.24,3.55 +628.25,3.45 +628.26,3.51 +628.27,3.58 +628.28,3.65 +628.29,3.49 +628.3,3.45 +628.31,3.63 +628.32,3.56 +628.33,3.45 +628.34,3.56 +628.35,3.6 +628.36,3.57 +628.37,3.54 +628.38,3.51 +628.39,3.6 +628.4,3.55 +628.41,3.57 +628.42,3.47 +628.43,3.5 +628.44,3.47 +628.45,3.55 +628.46,3.53 +628.47,3.52 +628.48,3.52 +628.49,3.52 +628.5,3.51 +628.51,3.41 +628.52,3.47 628.53,3.64 -628.54,3.52 -628.55,3.47 -628.56,3.59 -628.57,3.76 -628.58,3.52 -628.59,3.6 -628.6,3.53 -628.61,3.66 -628.62,3.52 -628.63,3.62 -628.64,3.75 -628.65,3.64 -628.66,3.64 -628.67,3.59 -628.68,3.6 -628.69,3.53 -628.7,3.64 -628.71,3.6 -628.72,3.63 -628.73,3.66 -628.74,3.63 -628.75,3.54 -628.76,3.56 -628.77,3.61 -628.78,3.51 -628.79,3.61 -628.8,3.69 -628.81,3.53 -628.82,3.53 -628.83,3.64 -628.84,3.6 -628.85,3.7 -628.86,3.56 -628.87,3.63 -628.88,5.93 -628.89,5.71 -628.9,4.62 -628.91,4.25 -628.92,3.88 -628.93,3.81 -628.94,3.72 -628.95,3.6 -628.96,3.52 -628.97,3.68 -628.98,4.57 -628.99,4.68 -629.0,3.99 -629.01,3.81 -629.02,3.85 -629.03,8.34 -629.04,3.52 -629.05,2.65 -629.06,2.93 -629.07,3.38 -629.08,3.5 -629.09,3.65 -629.1,3.64 -629.11,3.69 -629.12,3.66 -629.13,3.58 -629.14,3.65 -629.15,3.46 -629.16,3.8 -629.17,3.59 -629.18,3.63 -629.19,3.61 -629.2,3.66 -629.21,3.71 -629.22,3.6 -629.23,3.5 -629.24,3.68 -629.25,3.66 -629.26,3.52 -629.27,3.51 -629.28,3.56 -629.29,3.67 -629.3,3.61 -629.31,3.68 -629.32,3.62 +628.54,6.08 +628.55,5.63 +628.56,4.49 +628.57,3.86 +628.58,3.59 +628.59,3.46 +628.6,3.49 +628.61,3.37 +628.62,3.47 +628.63,3.42 +628.64,3.58 +628.65,3.76 +628.66,3.53 +628.67,4.08 +628.68,4.47 +628.69,3.97 +628.7,3.69 +628.71,3.72 +628.72,3.57 +628.73,3.62 +628.74,3.41 +628.75,3.5 +628.76,3.55 +628.77,3.68 +628.78,3.5 +628.79,3.58 +628.8,3.5 +628.81,3.6 +628.82,3.57 +628.83,3.61 +628.84,3.46 +628.85,3.48 +628.86,3.64 +628.87,3.58 +628.88,3.57 +628.89,3.53 +628.9,3.67 +628.91,5.89 +628.92,6.24 +628.93,2.05 +628.94,2.79 +628.95,3.16 +628.96,3.42 +628.97,3.32 +628.98,3.43 +628.99,3.37 +629.0,3.49 +629.01,3.51 +629.02,3.43 +629.03,3.39 +629.04,3.49 +629.05,3.53 +629.06,3.74 +629.07,3.67 +629.08,3.71 +629.09,3.53 +629.1,3.55 +629.11,3.62 +629.12,3.6 +629.13,3.5 +629.14,3.67 +629.15,3.52 +629.16,3.53 +629.17,5.94 +629.18,6.75 +629.19,5.31 +629.2,4.41 +629.21,3.94 +629.22,3.86 +629.23,3.61 +629.24,3.71 +629.25,3.7 +629.26,3.58 +629.27,3.64 +629.28,3.41 +629.29,3.53 +629.3,3.53 +629.31,3.5 +629.32,3.51 629.33,3.59 -629.34,3.64 -629.35,3.56 -629.36,3.59 -629.37,3.56 -629.38,3.52 -629.39,3.61 -629.4,3.62 -629.41,3.59 -629.42,3.62 -629.43,3.49 -629.44,3.66 -629.45,3.58 -629.46,3.6 -629.47,3.7 -629.48,4.62 -629.49,7.43 -629.5,6.53 -629.51,4.7 -629.52,4.33 -629.53,3.86 -629.54,3.74 -629.55,3.69 -629.56,3.54 -629.57,3.61 -629.58,3.49 -629.59,3.66 -629.6,3.64 -629.61,3.58 +629.34,3.57 +629.35,3.58 +629.36,3.65 +629.37,3.58 +629.38,3.47 +629.39,3.49 +629.4,3.48 +629.41,3.6 +629.42,3.58 +629.43,3.51 +629.44,3.41 +629.45,3.59 +629.46,3.63 +629.47,3.6 +629.48,3.61 +629.49,3.58 +629.5,3.51 +629.51,3.56 +629.52,3.5 +629.53,3.64 +629.54,3.49 +629.55,3.58 +629.56,3.51 +629.57,3.72 +629.58,3.59 +629.59,3.49 +629.6,3.43 +629.61,3.63 629.62,3.56 -629.63,3.58 -629.64,3.55 -629.65,3.56 -629.66,3.64 -629.67,3.61 -629.68,3.56 -629.69,3.52 -629.7,3.66 -629.71,3.67 -629.72,3.6 -629.73,3.62 -629.74,3.62 -629.75,3.49 -629.76,3.45 -629.77,3.6 -629.78,3.63 -629.79,3.57 -629.8,3.56 -629.81,3.49 -629.82,3.48 -629.83,3.57 -629.84,3.7 -629.85,9.27 -629.86,2.06 -629.87,2.59 -629.88,3.05 -629.89,3.31 -629.9,3.4 -629.91,3.51 -629.92,3.67 -629.93,3.72 -629.94,3.48 -629.95,3.55 -629.96,3.62 -629.97,4.66 -629.98,4.2 -629.99,3.99 -630.0,3.69 -630.01,3.78 -630.02,3.6 -630.03,3.58 -630.04,3.51 -630.05,3.65 -630.06,3.66 -630.07,3.62 +629.63,3.56 +629.64,3.52 +629.65,3.57 +629.66,3.65 +629.67,3.51 +629.68,3.38 +629.69,4.37 +629.7,4.12 +629.71,3.85 +629.72,3.78 +629.73,4.57 +629.74,7.95 +629.75,2.17 +629.76,2.86 +629.77,3.07 +629.78,3.3 +629.79,3.46 +629.8,3.54 +629.81,6.83 +629.82,6.06 +629.83,4.62 +629.84,4.11 +629.85,3.88 +629.86,3.84 +629.87,3.6 +629.88,3.57 +629.89,3.6 +629.9,3.65 +629.91,3.64 +629.92,3.54 +629.93,3.53 +629.94,3.61 +629.95,3.5 +629.96,3.49 +629.97,3.7 +629.98,3.6 +629.99,3.61 +630.0,3.52 +630.01,3.62 +630.02,3.57 +630.03,3.51 +630.04,3.48 +630.05,3.66 +630.06,3.41 +630.07,3.5 630.08,3.54 -630.09,6.77 -630.1,6.06 -630.11,5.08 -630.12,4.26 -630.13,3.97 -630.14,3.78 -630.15,3.71 -630.16,3.64 -630.17,3.56 -630.18,3.56 -630.19,3.56 -630.2,3.66 -630.21,3.61 -630.22,3.53 -630.23,3.58 -630.24,3.54 -630.25,3.56 -630.26,3.61 -630.27,3.68 -630.28,3.6 -630.29,3.52 -630.3,3.48 -630.31,3.61 -630.32,3.5 -630.33,3.57 -630.34,3.57 -630.35,3.59 -630.36,3.47 -630.37,3.7 -630.38,3.65 -630.39,3.58 -630.4,3.62 -630.41,3.72 -630.42,3.72 -630.43,3.69 -630.44,3.6 -630.45,4.71 -630.46,4.23 -630.47,3.84 -630.48,3.76 -630.49,3.64 -630.5,3.77 -630.51,3.62 -630.52,3.61 -630.53,3.57 -630.54,3.57 -630.55,3.56 -630.56,3.72 -630.57,3.63 +630.09,3.56 +630.1,3.44 +630.11,3.56 +630.12,3.48 +630.13,3.6 +630.14,3.5 +630.15,3.56 +630.16,3.55 +630.17,3.71 +630.18,4.37 +630.19,4.34 +630.2,3.98 +630.21,3.87 +630.22,3.69 +630.23,3.62 +630.24,3.57 +630.25,3.58 +630.26,3.41 +630.27,3.67 +630.28,3.55 +630.29,3.7 +630.3,3.5 +630.31,3.53 +630.32,3.63 +630.33,3.49 +630.34,3.49 +630.35,3.7 +630.36,3.53 +630.37,3.45 +630.38,6.38 +630.39,6.0 +630.4,4.55 +630.41,3.88 +630.42,3.68 +630.43,3.61 +630.44,3.61 +630.45,3.67 +630.46,3.64 +630.47,3.6 +630.48,3.63 +630.49,6.73 +630.5,5.17 +630.51,2.24 +630.52,2.79 +630.53,3.16 +630.54,3.54 +630.55,3.41 +630.56,3.51 +630.57,3.52 630.58,3.68 -630.59,3.62 -630.6,3.56 -630.61,3.54 -630.62,3.59 -630.63,3.6 -630.64,3.56 -630.65,3.55 -630.66,3.59 -630.67,8.91 -630.68,2.57 -630.69,2.39 -630.7,3.0 -630.71,3.28 -630.72,3.46 -630.73,4.74 -630.74,6.94 -630.75,5.03 -630.76,4.34 -630.77,3.99 -630.78,3.62 -630.79,3.69 -630.8,3.75 -630.81,3.52 -630.82,3.65 -630.83,3.52 -630.84,3.61 -630.85,3.6 -630.86,3.5 -630.87,3.56 -630.88,3.69 -630.89,3.72 -630.9,3.58 -630.91,3.54 -630.92,3.63 -630.93,3.72 -630.94,3.55 -630.95,4.85 -630.96,4.58 -630.97,3.98 -630.98,3.78 -630.99,3.73 -631.0,3.6 -631.01,3.67 -631.02,3.67 -631.03,3.63 -631.04,3.62 -631.05,3.6 -631.06,3.48 -631.07,3.58 -631.08,3.49 -631.09,3.68 -631.1,3.6 -631.11,3.61 -631.12,3.64 -631.13,3.62 -631.14,3.51 -631.15,3.66 -631.16,3.6 +630.59,3.54 +630.6,3.47 +630.61,3.59 +630.62,3.58 +630.63,3.43 +630.64,4.86 +630.65,4.09 +630.66,3.95 +630.67,3.81 +630.68,3.45 +630.69,3.6 +630.7,3.46 +630.71,3.52 +630.72,3.51 +630.73,3.49 +630.74,3.51 +630.75,3.51 +630.76,3.63 +630.77,3.59 +630.78,3.66 +630.79,3.61 +630.8,3.45 +630.81,3.65 +630.82,3.46 +630.83,3.65 +630.84,3.52 +630.85,3.67 +630.86,3.51 +630.87,3.65 +630.88,3.57 +630.89,3.6 +630.9,3.57 +630.91,3.56 +630.92,3.54 +630.93,3.69 +630.94,3.45 +630.95,3.55 +630.96,3.55 +630.97,4.55 +630.98,6.53 +630.99,5.03 +631.0,4.33 +631.01,3.85 +631.02,3.63 +631.03,3.58 +631.04,3.67 +631.05,3.63 +631.06,3.68 +631.07,3.43 +631.08,3.62 +631.09,3.52 +631.1,3.62 +631.11,3.53 +631.12,3.58 +631.13,4.64 +631.14,4.06 +631.15,3.93 +631.16,3.77 631.17,3.63 -631.18,3.62 -631.19,3.51 -631.2,3.52 -631.21,3.54 -631.22,3.45 -631.23,3.65 -631.24,3.79 -631.25,3.61 -631.26,3.61 -631.27,3.55 -631.28,3.58 -631.29,3.55 -631.3,3.67 -631.31,3.68 -631.32,3.59 -631.33,3.5 -631.34,3.49 -631.35,5.68 -631.36,6.88 -631.37,4.91 -631.38,4.28 -631.39,4.1 -631.4,3.82 -631.41,3.69 -631.42,3.73 -631.43,3.52 -631.44,3.62 -631.45,4.17 -631.46,4.98 -631.47,4.44 -631.48,3.84 -631.49,5.04 -631.5,7.87 -631.51,2.34 -631.52,2.81 -631.53,3.18 -631.54,3.43 -631.55,3.47 -631.56,3.36 -631.57,3.54 -631.58,3.75 -631.59,3.61 -631.6,3.63 -631.61,3.61 -631.62,3.55 -631.63,3.53 -631.64,3.58 -631.65,3.51 -631.66,3.63 -631.67,3.68 -631.68,3.59 -631.69,3.56 -631.7,3.65 +631.18,3.56 +631.19,3.64 +631.2,3.54 +631.21,3.37 +631.22,3.53 +631.23,3.61 +631.24,3.58 +631.25,3.7 +631.26,3.48 +631.27,3.59 +631.28,3.6 +631.29,7.03 +631.3,2.82 +631.31,2.74 +631.32,3.12 +631.33,3.25 +631.34,3.52 +631.35,3.64 +631.36,3.52 +631.37,3.59 +631.38,3.62 +631.39,3.48 +631.4,3.52 +631.41,3.5 +631.42,3.56 +631.43,3.56 +631.44,3.6 +631.45,3.65 +631.46,3.63 +631.47,3.53 +631.48,3.62 +631.49,3.53 +631.5,3.5 +631.51,3.55 +631.52,3.62 +631.53,3.47 +631.54,3.64 +631.55,3.57 +631.56,3.69 +631.57,3.58 +631.58,3.99 +631.59,7.5 +631.6,5.37 +631.61,5.99 +631.62,4.81 +631.63,4.07 +631.64,3.88 +631.65,3.59 +631.66,3.66 +631.67,3.47 +631.68,3.51 +631.69,3.7 +631.7,3.5 631.71,3.51 -631.72,3.59 -631.73,3.55 -631.74,3.66 -631.75,3.7 -631.76,3.59 -631.77,3.48 -631.78,3.58 +631.72,3.77 +631.73,3.44 +631.74,3.63 +631.75,3.5 +631.76,3.6 +631.77,3.61 +631.78,3.51 631.79,3.57 -631.8,3.65 -631.81,3.57 -631.82,3.66 +631.8,3.67 +631.81,3.53 +631.82,3.58 631.83,3.59 -631.84,3.56 -631.85,3.64 -631.86,3.61 -631.87,3.58 -631.88,3.61 -631.89,3.59 -631.9,3.57 -631.91,3.57 -631.92,3.56 +631.84,3.64 +631.85,3.63 +631.86,3.46 +631.87,3.54 +631.88,3.57 +631.89,3.53 +631.9,3.61 +631.91,3.53 +631.92,3.44 631.93,3.54 -631.94,3.48 -631.95,3.63 -631.96,4.79 -631.97,4.41 -631.98,4.86 -631.99,6.73 -632.0,5.14 -632.01,4.45 -632.02,3.8 -632.03,3.87 -632.04,3.83 +631.94,3.6 +631.95,3.55 +631.96,3.55 +631.97,3.54 +631.98,3.49 +631.99,3.52 +632.0,3.58 +632.01,3.5 +632.02,3.46 +632.03,3.53 +632.04,3.67 632.05,3.69 -632.06,3.63 -632.07,3.45 -632.08,3.49 -632.09,3.64 -632.1,3.54 -632.11,3.68 -632.12,3.72 -632.13,3.63 -632.14,3.68 -632.15,3.56 -632.16,3.59 -632.17,3.63 -632.18,3.6 -632.19,3.55 -632.2,3.62 -632.21,3.6 -632.22,3.6 -632.23,3.55 -632.24,3.53 +632.06,3.51 +632.07,3.57 +632.08,4.36 +632.09,9.84 +632.1,2.46 +632.11,3.09 +632.12,3.24 +632.13,3.5 +632.14,3.47 +632.15,3.55 +632.16,3.47 +632.17,3.59 +632.18,3.52 +632.19,4.24 +632.2,7.49 +632.21,5.32 +632.22,4.37 +632.23,4.21 +632.24,3.84 632.25,3.73 -632.26,3.68 -632.27,3.63 -632.28,3.53 -632.29,3.47 -632.3,3.53 -632.31,3.61 -632.32,9.41 -632.33,1.86 -632.34,2.74 -632.35,3.16 -632.36,3.36 -632.37,3.49 -632.38,3.5 -632.39,3.45 -632.4,3.67 -632.41,3.72 -632.42,3.58 -632.43,3.5 -632.44,3.59 -632.45,3.68 -632.46,4.68 -632.47,4.22 -632.48,3.87 -632.49,3.83 -632.5,3.71 -632.51,3.7 -632.52,3.57 -632.53,3.48 -632.54,3.62 -632.55,3.69 -632.56,3.68 -632.57,3.55 -632.58,3.7 -632.59,3.5 -632.6,3.59 -632.61,3.57 -632.62,3.58 -632.63,6.96 -632.64,5.99 -632.65,4.89 -632.66,4.07 -632.67,3.92 -632.68,3.69 -632.69,3.65 -632.7,3.71 -632.71,3.66 -632.72,3.51 -632.73,3.63 -632.74,3.59 -632.75,3.64 -632.76,3.64 -632.77,3.54 -632.78,3.67 -632.79,3.71 -632.8,3.66 -632.81,3.51 -632.82,3.65 -632.83,3.42 -632.84,3.62 -632.85,3.65 -632.86,3.51 -632.87,3.67 -632.88,3.53 -632.89,3.54 -632.9,3.49 -632.91,3.53 -632.92,3.62 -632.93,3.6 -632.94,3.63 -632.95,3.73 -632.96,4.41 -632.97,4.48 -632.98,4.15 -632.99,3.87 -633.0,3.8 -633.01,3.64 -633.02,3.71 -633.03,3.61 -633.04,3.52 -633.05,3.59 -633.06,3.61 -633.07,3.6 -633.08,3.74 -633.09,3.69 +632.26,3.58 +632.27,3.6 +632.28,3.49 +632.29,3.44 +632.3,3.64 +632.31,3.51 +632.32,3.67 +632.33,3.62 +632.34,3.58 +632.35,3.55 +632.36,3.57 +632.37,3.44 +632.38,3.54 +632.39,3.55 +632.4,3.59 +632.41,3.52 +632.42,3.67 +632.43,3.54 +632.44,3.63 +632.45,3.61 +632.46,3.57 +632.47,3.54 +632.48,3.51 +632.49,3.59 +632.5,3.72 +632.51,3.47 +632.52,3.5 +632.53,3.47 +632.54,3.68 +632.55,3.61 +632.56,3.5 +632.57,3.52 +632.58,4.83 +632.59,4.11 +632.6,3.89 +632.61,3.75 +632.62,3.64 +632.63,3.6 +632.64,3.49 +632.65,3.58 +632.66,3.55 +632.67,3.5 +632.68,3.59 +632.69,3.58 +632.7,3.47 +632.71,3.59 +632.72,3.58 +632.73,3.59 +632.74,3.74 +632.75,3.46 +632.76,3.61 +632.77,3.44 +632.78,3.48 +632.79,3.52 +632.8,5.54 +632.81,8.04 +632.82,5.33 +632.83,3.23 +632.84,2.88 +632.85,5.11 +632.86,3.95 +632.87,1.17 +632.88,1.58 +632.89,1.86 +632.9,1.82 +632.91,2.05 +632.92,2.08 +632.93,2.01 +632.94,2.11 +632.95,2.07 +632.96,2.08 +632.97,2.16 +632.98,2.05 +632.99,3.02 +633.0,3.25 +633.01,3.55 +633.02,3.35 +633.03,3.5 +633.04,3.57 +633.05,3.58 +633.06,3.53 +633.07,3.52 +633.08,3.65 +633.09,3.55 633.1,3.49 -633.11,3.59 -633.12,3.6 -633.13,3.6 -633.14,5.99 -633.15,2.94 -633.16,2.51 -633.17,2.91 -633.18,3.23 -633.19,3.39 -633.2,3.53 -633.21,3.68 -633.22,3.66 -633.23,3.71 -633.24,3.55 -633.25,3.88 -633.26,6.68 -633.27,5.14 -633.28,4.58 -633.29,4.07 -633.3,3.79 -633.31,3.66 -633.32,3.59 -633.33,3.62 -633.34,3.46 -633.35,3.56 -633.36,3.74 -633.37,3.65 -633.38,3.71 -633.39,3.7 -633.4,3.58 -633.41,3.66 +633.11,3.58 +633.12,3.61 +633.13,3.55 +633.14,3.65 +633.15,3.62 +633.16,3.53 +633.17,3.58 +633.18,3.65 +633.19,3.57 +633.2,3.71 +633.21,3.57 +633.22,3.62 +633.23,3.49 +633.24,3.6 +633.25,3.63 +633.26,3.65 +633.27,3.57 +633.28,3.69 +633.29,3.51 +633.3,4.89 +633.31,4.07 +633.32,3.9 +633.33,7.65 +633.34,5.71 +633.35,4.57 +633.36,4.18 +633.37,3.75 +633.38,3.85 +633.39,3.64 +633.4,3.66 +633.41,3.56 633.42,3.6 -633.43,3.55 -633.44,3.68 -633.45,3.77 -633.46,4.99 -633.47,4.34 -633.48,3.87 -633.49,3.76 -633.5,3.76 -633.51,3.6 -633.52,3.62 -633.53,3.56 -633.54,3.6 -633.55,3.6 -633.56,3.61 -633.57,3.67 -633.58,3.61 -633.59,3.65 -633.6,3.65 -633.61,3.67 -633.62,3.49 -633.63,3.48 -633.64,3.65 -633.65,3.58 -633.66,3.7 -633.67,3.66 -633.68,3.59 -633.69,3.6 -633.7,95.26 -633.71,6.83 -633.72,4.6 -633.73,3.11 -633.74,2.5 -633.75,2.38 -633.76,2.23 -633.77,2.24 -633.78,2.13 -633.79,2.16 -633.8,2.07 -633.81,2.13 -633.82,2.13 -633.83,2.13 -633.84,2.05 -633.85,5.28 -633.86,4.34 -633.87,3.15 -633.88,2.83 -633.89,3.0 -633.9,3.23 -633.91,3.38 -633.92,3.46 -633.93,3.54 -633.94,3.6 -633.95,3.71 -633.96,3.7 -633.97,7.02 -633.98,1.93 -633.99,2.56 -634.0,3.14 -634.01,3.46 -634.02,3.59 -634.03,3.57 -634.04,3.41 -634.05,3.62 -634.06,3.72 -634.07,3.82 -634.08,3.63 -634.09,3.67 -634.1,3.67 -634.11,3.66 -634.12,3.63 -634.13,3.51 -634.14,3.56 -634.15,3.63 -634.16,3.62 -634.17,3.62 -634.18,3.63 -634.19,3.55 -634.2,3.6 -634.21,3.62 -634.22,4.4 -634.23,4.69 -634.24,4.02 -634.25,3.82 -634.26,3.65 -634.27,3.65 -634.28,3.68 -634.29,3.6 -634.3,3.58 -634.31,3.59 -634.32,3.67 -634.33,3.63 -634.34,3.55 -634.35,3.52 -634.36,3.52 +633.43,3.56 +633.44,3.57 +633.45,3.49 +633.46,3.67 +633.47,106.92 +633.48,6.46 +633.49,3.91 +633.5,3.03 +633.51,2.56 +633.52,2.33 +633.53,2.26 +633.54,2.18 +633.55,2.21 +633.56,2.12 +633.57,2.09 +633.58,2.12 +633.59,2.14 +633.6,2.11 +633.61,2.1 +633.62,2.09 +633.63,2.13 +633.64,2.08 +633.65,5.13 +633.66,1.81 +633.67,1.47 +633.68,2.49 +633.69,3.13 +633.7,3.19 +633.71,3.48 +633.72,3.62 +633.73,3.52 +633.74,3.51 +633.75,3.46 +633.76,3.67 +633.77,3.54 +633.78,3.73 +633.79,3.55 +633.8,3.67 +633.81,3.47 +633.82,3.65 +633.83,3.59 +633.84,3.52 +633.85,3.53 +633.86,3.65 +633.87,3.48 +633.88,3.6 +633.89,5.86 +633.9,5.65 +633.91,4.68 +633.92,4.13 +633.93,3.79 +633.94,3.88 +633.95,3.68 +633.96,3.71 +633.97,3.7 +633.98,3.88 +633.99,4.65 +634.0,4.13 +634.01,3.83 +634.02,3.55 +634.03,3.59 +634.04,3.69 +634.05,3.63 +634.06,3.59 +634.07,3.6 +634.08,3.59 +634.09,3.61 +634.1,3.51 +634.11,3.54 +634.12,3.55 +634.13,3.63 +634.14,3.43 +634.15,3.65 +634.16,3.5 +634.17,3.68 +634.18,3.53 +634.19,3.68 +634.2,3.59 +634.21,3.63 +634.22,3.55 +634.23,3.66 +634.24,3.48 +634.25,3.58 +634.26,3.58 +634.27,3.74 +634.28,3.6 +634.29,3.44 +634.3,3.57 +634.31,3.54 +634.32,3.56 +634.33,3.51 +634.34,3.57 +634.35,3.71 +634.36,3.54 634.37,3.66 -634.38,3.63 -634.39,3.61 -634.4,3.54 -634.41,3.51 -634.42,3.62 -634.43,3.55 -634.44,3.51 -634.45,3.7 -634.46,3.73 -634.47,3.64 -634.48,3.6 -634.49,3.71 -634.5,3.51 -634.51,3.4 -634.52,3.43 -634.53,3.5 -634.54,3.61 -634.55,3.62 -634.56,3.54 -634.57,3.39 -634.58,3.48 -634.59,6.82 -634.6,5.77 -634.61,4.81 -634.62,4.45 -634.63,3.93 -634.64,3.81 -634.65,3.53 -634.66,3.6 -634.67,3.64 -634.68,3.61 -634.69,3.61 -634.7,3.61 -634.71,4.69 -634.72,4.42 -634.73,4.02 -634.74,3.72 -634.75,3.77 -634.76,3.71 -634.77,3.7 -634.78,3.61 -634.79,8.37 -634.8,1.94 -634.81,2.57 -634.82,3.1 -634.83,3.44 -634.84,3.41 -634.85,3.47 -634.86,3.52 -634.87,3.61 -634.88,3.7 -634.89,3.58 -634.9,3.63 -634.91,3.64 -634.92,3.48 -634.93,3.47 -634.94,3.65 -634.95,3.58 -634.96,3.56 -634.97,3.67 -634.98,3.66 -634.99,3.68 -635.0,3.6 -635.01,3.52 +634.38,3.52 +634.39,3.57 +634.4,3.53 +634.41,3.57 +634.42,3.55 +634.43,3.56 +634.44,3.55 +634.45,3.56 +634.46,3.33 +634.47,7.61 +634.48,4.54 +634.49,3.81 +634.5,3.56 +634.51,3.69 +634.52,5.36 +634.53,6.69 +634.54,4.91 +634.55,4.3 +634.56,3.84 +634.57,3.73 +634.58,3.58 +634.59,3.64 +634.6,3.67 +634.61,3.47 +634.62,3.58 +634.63,3.64 +634.64,3.7 +634.65,3.54 +634.66,3.54 +634.67,3.53 +634.68,3.65 +634.69,3.52 +634.7,3.6 +634.71,3.47 +634.72,3.57 +634.73,3.55 +634.74,3.64 +634.75,3.57 +634.76,3.39 +634.77,3.66 +634.78,3.59 +634.79,3.5 +634.8,3.7 +634.81,3.57 +634.82,3.64 +634.83,3.53 +634.84,3.68 +634.85,3.64 +634.86,3.62 +634.87,3.53 +634.88,3.53 +634.89,3.53 +634.9,3.66 +634.91,3.68 +634.92,3.57 +634.93,3.37 +634.94,3.66 +634.95,3.52 +634.96,3.44 +634.97,3.6 +634.98,4.72 +634.99,4.19 +635.0,3.97 +635.01,3.63 635.02,3.58 -635.03,3.66 -635.04,3.58 -635.05,3.71 -635.06,3.45 -635.07,3.46 -635.08,3.67 -635.09,3.53 -635.1,3.72 -635.11,3.61 -635.12,3.61 -635.13,3.58 -635.14,3.64 -635.15,3.55 -635.16,3.54 -635.17,3.62 -635.18,135.96 -635.19,5.46 -635.2,3.38 -635.21,2.79 -635.22,2.53 -635.23,2.25 -635.24,2.3 -635.25,2.13 -635.26,2.01 -635.27,2.17 -635.28,2.08 -635.29,2.12 -635.3,2.15 -635.31,2.12 -635.32,2.15 -635.33,1.98 -635.34,2.22 -635.35,2.12 -635.36,2.14 -635.37,2.47 -635.38,3.06 -635.39,3.38 -635.4,3.39 -635.41,3.51 -635.42,3.53 -635.43,3.63 -635.44,3.53 -635.45,3.62 -635.46,3.61 -635.47,3.58 -635.48,3.66 -635.49,3.57 -635.5,3.53 -635.51,3.56 -635.52,3.68 -635.53,3.54 -635.54,3.6 -635.55,3.59 -635.56,3.57 -635.57,3.5 -635.58,3.45 +635.03,3.59 +635.04,3.65 +635.05,3.57 +635.06,3.49 +635.07,3.58 +635.08,3.64 +635.09,3.6 +635.1,3.5 +635.11,3.63 +635.12,6.24 +635.13,5.94 +635.14,4.33 +635.15,3.98 +635.16,3.55 +635.17,3.6 +635.18,3.68 +635.19,3.49 +635.2,3.48 +635.21,3.48 +635.22,3.64 +635.23,6.49 +635.24,2.18 +635.25,2.56 +635.26,3.03 +635.27,3.41 +635.28,3.41 +635.29,3.49 +635.3,3.51 +635.31,3.44 +635.32,3.63 +635.33,3.44 +635.34,3.64 +635.35,3.56 +635.36,3.48 +635.37,3.54 +635.38,3.62 +635.39,3.53 +635.4,3.66 +635.41,3.57 +635.42,3.51 +635.43,3.6 +635.44,4.38 +635.45,4.21 +635.46,3.86 +635.47,3.67 +635.48,3.65 +635.49,3.79 +635.5,3.52 +635.51,3.62 +635.52,3.51 +635.53,3.57 +635.54,3.54 +635.55,3.64 +635.56,3.51 +635.57,3.56 +635.58,3.36 635.59,3.53 -635.6,3.67 -635.61,5.69 -635.62,6.73 -635.63,2.05 -635.64,2.68 -635.65,3.19 -635.66,3.51 -635.67,4.97 -635.68,4.14 -635.69,3.87 -635.7,3.86 -635.71,3.76 -635.72,3.58 -635.73,3.64 -635.74,3.61 -635.75,3.72 -635.76,3.64 -635.77,3.54 -635.78,3.54 -635.79,3.59 -635.8,3.62 -635.81,3.67 -635.82,3.66 -635.83,3.52 -635.84,3.64 -635.85,3.6 -635.86,7.56 -635.87,6.04 -635.88,4.63 -635.89,4.28 -635.9,3.82 -635.91,3.8 -635.92,3.7 -635.93,3.53 -635.94,3.48 -635.95,3.51 -635.96,3.65 -635.97,3.82 -635.98,3.53 -635.99,3.55 -636.0,3.65 -636.01,3.58 -636.02,3.55 -636.03,3.63 -636.04,3.57 -636.05,3.63 -636.06,3.55 -636.07,3.66 -636.08,3.58 -636.09,3.59 -636.1,3.63 -636.11,3.57 -636.12,3.53 -636.13,3.76 -636.14,3.63 -636.15,3.59 -636.16,3.48 -636.17,3.66 -636.18,4.62 -636.19,4.37 -636.2,3.94 -636.21,3.71 -636.22,3.73 -636.23,3.71 -636.24,3.57 -636.25,3.62 -636.26,3.61 -636.27,3.53 +635.6,3.69 +635.61,3.68 +635.62,3.57 +635.63,3.7 +635.64,3.48 +635.65,3.44 +635.66,3.49 +635.67,3.45 +635.68,3.53 +635.69,3.6 +635.7,5.27 +635.71,6.99 +635.72,5.05 +635.73,4.36 +635.74,3.8 +635.75,3.84 +635.76,3.6 +635.77,3.59 +635.78,3.58 +635.79,3.46 +635.8,3.55 +635.81,3.51 +635.82,3.57 +635.83,3.53 +635.84,3.53 +635.85,3.58 +635.86,3.5 +635.87,3.54 +635.88,3.65 +635.89,3.59 +635.9,4.12 +635.91,4.13 +635.92,3.8 +635.93,3.71 +635.94,3.67 +635.95,3.37 +635.96,3.62 +635.97,3.63 +635.98,6.54 +635.99,3.51 +636.0,2.73 +636.01,2.98 +636.02,3.39 +636.03,3.55 +636.04,3.56 +636.05,3.51 +636.06,3.6 +636.07,3.56 +636.08,3.57 +636.09,3.58 +636.1,3.4 +636.11,3.53 +636.12,3.65 +636.13,3.42 +636.14,3.5 +636.15,3.58 +636.16,3.56 +636.17,3.6 +636.18,3.42 +636.19,3.42 +636.2,3.59 +636.21,3.48 +636.22,3.53 +636.23,5.63 +636.24,6.46 +636.25,4.71 +636.26,4.18 +636.27,3.76 636.28,3.65 -636.29,3.45 -636.3,3.51 -636.31,3.63 -636.32,3.53 -636.33,3.7 -636.34,3.47 -636.35,3.66 -636.36,3.52 -636.37,3.64 -636.38,3.68 -636.39,3.8 -636.4,3.56 -636.41,3.68 -636.42,3.6 -636.43,3.61 -636.44,7.65 -636.45,3.26 -636.46,2.48 -636.47,3.06 -636.48,3.28 -636.49,3.54 -636.5,5.38 -636.51,6.58 -636.52,5.27 -636.53,4.5 -636.54,3.92 -636.55,3.74 -636.56,3.73 -636.57,3.69 -636.58,3.5 -636.59,3.48 -636.6,3.68 -636.61,3.65 -636.62,3.58 -636.63,3.62 -636.64,3.55 -636.65,3.79 -636.66,3.92 -636.67,5.1 -636.68,4.41 -636.69,3.97 -636.7,3.84 -636.71,3.82 -636.72,3.52 -636.73,3.52 -636.74,3.63 -636.75,3.69 -636.76,3.48 -636.77,3.56 -636.78,3.5 -636.79,3.65 -636.8,3.57 -636.81,3.64 -636.82,3.62 -636.83,3.6 -636.84,3.61 -636.85,3.72 -636.86,3.5 -636.87,3.49 -636.88,3.61 -636.89,3.61 -636.9,3.72 -636.91,3.65 -636.92,3.56 +636.29,3.59 +636.3,4.93 +636.31,4.31 +636.32,4.03 +636.33,3.83 +636.34,3.69 +636.35,3.57 +636.36,3.61 +636.37,3.63 +636.38,3.41 +636.39,3.58 +636.4,3.61 +636.41,3.63 +636.42,3.54 +636.43,3.42 +636.44,3.53 +636.45,3.6 +636.46,3.49 +636.47,3.5 +636.48,3.47 +636.49,3.55 +636.5,3.66 +636.51,3.54 +636.52,3.56 +636.53,3.6 +636.54,3.49 +636.55,3.47 +636.56,3.6 +636.57,3.57 +636.58,3.61 +636.59,3.38 +636.6,3.64 +636.61,3.7 +636.62,3.61 +636.63,3.44 +636.64,3.51 +636.65,3.52 +636.66,3.64 +636.67,3.55 +636.68,3.46 +636.69,3.53 +636.7,3.67 +636.71,3.48 +636.72,3.61 +636.73,4.09 +636.74,4.58 +636.75,2.18 +636.76,2.73 +636.77,3.36 +636.78,3.41 +636.79,3.36 +636.8,3.58 +636.81,4.96 +636.82,7.79 +636.83,6.45 +636.84,4.99 +636.85,4.17 +636.86,3.94 +636.87,3.75 +636.88,3.69 +636.89,3.59 +636.9,3.69 +636.91,3.74 +636.92,3.48 636.93,3.52 -636.94,3.51 -636.95,3.56 -636.96,3.63 -636.97,3.56 -636.98,3.58 -636.99,3.63 -637.0,3.44 -637.01,3.55 -637.02,3.53 -637.03,3.6 -637.04,3.64 -637.05,3.53 -637.06,3.59 -637.07,3.4 -637.08,3.74 -637.09,3.67 -637.1,3.48 -637.11,6.79 -637.12,6.33 -637.13,4.71 -637.14,4.09 -637.15,3.85 -637.16,3.73 -637.17,4.98 -637.18,4.37 -637.19,3.91 -637.2,3.78 -637.21,3.74 -637.22,3.85 -637.23,3.54 -637.24,3.57 -637.25,3.68 -637.26,6.69 -637.27,5.48 -637.28,2.17 -637.29,2.83 -637.3,3.17 -637.31,3.34 -637.32,3.55 -637.33,3.41 -637.34,3.7 -637.35,3.76 -637.36,3.65 -637.37,3.48 -637.38,3.61 -637.39,3.55 -637.4,3.56 -637.41,3.7 -637.42,3.5 -637.43,3.58 -637.44,3.63 -637.45,3.52 -637.46,3.53 -637.47,3.66 -637.48,3.66 -637.49,3.67 -637.5,3.56 -637.51,3.53 -637.52,3.67 -637.53,3.47 -637.54,3.47 -637.55,3.7 -637.56,3.66 -637.57,3.68 -637.58,3.68 -637.59,3.46 -637.6,3.48 -637.61,3.7 -637.62,3.67 -637.63,3.63 -637.64,3.78 -637.65,4.99 -637.66,4.22 -637.67,3.83 -637.68,3.76 -637.69,3.74 -637.7,3.65 -637.71,3.84 -637.72,3.58 -637.73,5.51 -637.74,6.69 -637.75,5.11 -637.76,4.2 -637.77,4.07 -637.78,3.8 -637.79,3.67 -637.8,3.71 -637.81,3.59 -637.82,3.59 -637.83,3.66 -637.84,3.52 -637.85,3.65 -637.86,3.55 -637.87,3.61 -637.88,3.48 +636.94,3.49 +636.95,3.59 +636.96,3.51 +636.97,3.66 +636.98,3.55 +636.99,3.67 +637.0,3.57 +637.01,3.69 +637.02,3.55 +637.03,3.56 +637.04,3.56 +637.05,3.49 +637.06,3.46 +637.07,3.57 +637.08,3.62 +637.09,3.68 +637.1,3.57 +637.11,3.58 +637.12,3.52 +637.13,3.53 +637.14,3.57 +637.15,3.62 +637.16,3.57 +637.17,3.53 +637.18,3.6 +637.19,3.48 +637.2,3.51 +637.21,3.52 +637.22,3.62 +637.23,3.66 +637.24,3.69 +637.25,3.51 +637.26,3.56 +637.27,3.71 +637.28,3.58 +637.29,3.6 +637.3,3.54 +637.31,5.12 +637.32,4.41 +637.33,3.96 +637.34,3.73 +637.35,3.58 +637.36,3.54 +637.37,3.52 +637.38,3.56 +637.39,3.59 +637.4,3.63 +637.41,3.62 +637.42,3.61 +637.43,3.59 +637.44,3.53 +637.45,3.58 +637.46,3.54 +637.47,6.69 +637.48,5.36 +637.49,4.45 +637.5,4.13 +637.51,3.78 +637.52,3.7 +637.53,3.65 +637.54,3.66 +637.55,6.29 +637.56,2.4 +637.57,2.41 +637.58,2.88 +637.59,3.23 +637.6,3.29 +637.61,3.54 +637.62,3.63 +637.63,3.59 +637.64,3.57 +637.65,3.53 +637.66,3.46 +637.67,3.46 +637.68,3.65 +637.69,3.59 +637.7,3.61 +637.71,3.64 +637.72,3.63 +637.73,3.59 +637.74,3.56 +637.75,3.35 +637.76,3.57 +637.77,3.61 +637.78,3.49 +637.79,3.59 +637.8,3.5 +637.81,4.64 +637.82,4.28 +637.83,3.82 +637.84,3.65 +637.85,3.72 +637.86,3.5 +637.87,3.57 +637.88,3.47 637.89,3.59 -637.9,3.69 -637.91,3.58 -637.92,3.54 -637.93,3.63 -637.94,3.63 -637.95,3.47 -637.96,3.66 -637.97,3.51 -637.98,3.39 -637.99,3.56 -638.0,3.58 +637.9,3.51 +637.91,3.79 +637.92,3.66 +637.93,3.67 +637.94,3.68 +637.95,3.67 +637.96,3.57 +637.97,3.41 +637.98,3.51 +637.99,3.71 +638.0,3.47 638.01,3.58 -638.02,3.59 -638.03,3.51 -638.04,3.41 -638.05,3.63 -638.06,3.76 -638.07,3.74 -638.08,3.62 -638.09,8.47 -638.1,3.06 -638.11,2.62 -638.12,3.01 -638.13,3.35 -638.14,3.51 -638.15,3.68 -638.16,4.51 -638.17,4.54 -638.18,4.29 -638.19,3.82 -638.2,3.72 -638.21,3.76 -638.22,3.82 -638.23,3.67 -638.24,3.54 -638.25,3.68 +638.02,3.49 +638.03,3.53 +638.04,3.55 +638.05,3.59 +638.06,3.55 +638.07,3.51 +638.08,3.53 +638.09,3.55 +638.1,7.27 +638.11,5.59 +638.12,4.26 +638.13,4.0 +638.14,3.8 +638.15,3.73 +638.16,3.68 +638.17,3.59 +638.18,3.55 +638.19,3.51 +638.2,3.48 +638.21,3.57 +638.22,3.65 +638.23,3.53 +638.24,3.64 +638.25,3.48 638.26,3.59 638.27,3.59 -638.28,3.61 -638.29,3.63 -638.3,3.69 -638.31,3.57 -638.32,3.34 -638.33,3.57 -638.34,3.53 -638.35,3.83 -638.36,4.39 -638.37,7.42 -638.38,5.05 -638.39,4.41 -638.4,3.95 -638.41,3.74 -638.42,3.44 -638.43,3.68 -638.44,3.73 -638.45,3.67 -638.46,3.47 -638.47,3.7 -638.48,3.5 -638.49,3.63 -638.5,3.65 -638.51,3.69 -638.52,3.75 -638.53,3.53 -638.54,3.45 -638.55,3.62 -638.56,3.58 -638.57,3.61 -638.58,3.62 -638.59,3.59 -638.6,3.66 -638.61,3.57 -638.62,3.63 -638.63,3.57 -638.64,3.67 -638.65,4.61 -638.66,4.19 -638.67,4.02 -638.68,3.85 -638.69,3.69 -638.7,3.59 -638.71,3.45 -638.72,3.76 -638.73,3.64 -638.74,3.74 -638.75,3.43 -638.76,3.58 -638.77,3.6 -638.78,3.5 -638.79,3.53 -638.8,3.46 -638.81,3.48 -638.82,3.55 -638.83,3.71 -638.84,3.67 -638.85,3.7 -638.86,3.65 -638.87,3.51 -638.88,3.63 -638.89,3.57 -638.9,4.25 -638.91,8.67 -638.92,2.25 -638.93,2.86 -638.94,3.18 -638.95,3.32 -638.96,3.47 -638.97,3.52 -638.98,6.47 -638.99,6.3 -639.0,4.82 -639.01,4.2 -639.02,3.95 -639.03,3.75 -639.04,3.65 -639.05,3.63 -639.06,3.54 -639.07,3.62 -639.08,3.63 -639.09,3.64 -639.1,3.65 -639.11,3.58 -639.12,3.61 -639.13,3.52 -639.14,3.58 -639.15,5.08 -639.16,4.22 -639.17,4.05 -639.18,3.68 -639.19,3.61 -639.2,3.54 -639.21,3.68 -639.22,3.55 -639.23,3.69 -639.24,3.68 -639.25,3.59 -639.26,3.63 -639.27,3.61 -639.28,3.64 -639.29,3.6 -639.3,3.63 -639.31,3.66 -639.32,3.58 -639.33,3.54 -639.34,3.6 -639.35,3.71 -639.36,3.49 -639.37,3.67 -639.38,3.63 -639.39,3.63 -639.4,3.67 -639.41,3.57 -639.42,3.55 -639.43,3.49 -639.44,3.52 -639.45,3.68 -639.46,3.69 -639.47,3.7 -639.48,3.56 -639.49,3.69 -639.5,3.64 -639.51,3.6 -639.52,3.59 -639.53,3.69 -639.54,3.61 -639.55,3.54 -639.56,3.51 +638.28,3.53 +638.29,3.53 +638.3,3.55 +638.31,4.34 +638.32,4.1 +638.33,3.77 +638.34,3.69 +638.35,3.59 +638.36,7.04 +638.37,1.97 +638.38,2.57 +638.39,3.07 +638.4,3.23 +638.41,3.48 +638.42,3.42 +638.43,3.54 +638.44,3.58 +638.45,3.29 +638.46,3.28 +638.47,3.46 +638.48,3.6 +638.49,3.6 +638.5,3.42 +638.51,3.49 +638.52,3.53 +638.53,3.79 +638.54,3.55 +638.55,3.59 +638.56,3.67 +638.57,3.66 +638.58,3.61 +638.59,3.6 +638.6,3.57 +638.61,3.56 +638.62,3.55 +638.63,3.53 +638.64,3.64 +638.65,3.61 +638.66,3.52 +638.67,3.44 +638.68,3.39 +638.69,3.59 +638.7,3.58 +638.71,4.18 +638.72,6.42 +638.73,5.0 +638.74,4.5 +638.75,3.91 +638.76,3.69 +638.77,3.63 +638.78,3.55 +638.79,3.49 +638.8,4.65 +638.81,4.11 +638.82,3.88 +638.83,3.69 +638.84,3.64 +638.85,3.67 +638.86,3.61 +638.87,3.45 +638.88,3.61 +638.89,3.61 +638.9,3.48 +638.91,3.47 +638.92,3.55 +638.93,3.52 +638.94,3.53 +638.95,3.58 +638.96,3.51 +638.97,3.56 +638.98,3.42 +638.99,3.53 +639.0,3.59 +639.01,3.48 +639.02,3.47 +639.03,3.55 +639.04,3.53 +639.05,3.59 +639.06,3.6 +639.07,3.61 +639.08,3.54 +639.09,3.47 +639.1,3.61 +639.11,3.48 +639.12,3.63 +639.13,3.51 +639.14,3.57 +639.15,3.5 +639.16,3.51 +639.17,8.52 +639.18,1.81 +639.19,2.73 +639.2,3.13 +639.21,3.33 +639.22,3.52 +639.23,3.51 +639.24,3.55 +639.25,3.55 +639.26,3.42 +639.27,3.45 +639.28,3.49 +639.29,3.61 +639.3,3.66 +639.31,4.51 +639.32,3.77 +639.33,7.52 +639.34,5.6 +639.35,4.41 +639.36,4.07 +639.37,3.65 +639.38,3.72 +639.39,3.55 +639.4,3.5 +639.41,3.66 +639.42,3.52 +639.43,3.52 +639.44,3.57 +639.45,3.6 +639.46,3.4 +639.47,3.6 +639.48,3.5 +639.49,3.59 +639.5,3.5 +639.51,3.53 +639.52,3.52 +639.53,3.62 +639.54,3.59 +639.55,3.64 +639.56,3.55 639.57,3.58 -639.58,3.63 -639.59,3.71 -639.6,3.66 -639.61,4.39 -639.62,6.75 -639.63,5.1 -639.64,5.16 -639.65,5.02 -639.66,4.39 -639.67,4.04 -639.68,3.89 -639.69,3.64 +639.58,3.52 +639.59,3.53 +639.6,3.62 +639.61,3.47 +639.62,3.52 +639.63,3.5 +639.64,3.62 +639.65,3.64 +639.66,3.51 +639.67,3.57 +639.68,3.56 +639.69,3.44 639.7,3.55 -639.71,3.56 +639.71,3.58 639.72,3.56 -639.73,7.94 -639.74,2.25 -639.75,2.71 -639.76,3.12 -639.77,3.32 -639.78,3.45 -639.79,3.45 -639.8,3.48 -639.81,3.51 -639.82,3.77 -639.83,3.47 -639.84,3.61 -639.85,3.6 -639.86,3.44 -639.87,3.67 -639.88,3.59 -639.89,3.54 -639.9,3.69 -639.91,3.68 -639.92,3.73 -639.93,3.51 -639.94,3.48 -639.95,3.57 -639.96,3.69 -639.97,3.6 -639.98,3.74 -639.99,3.65 -640.0,3.42 -640.01,3.6 -640.02,3.49 -640.03,3.55 -640.04,3.57 -640.05,3.6 -640.06,3.74 -640.07,3.62 -640.08,3.7 -640.09,3.55 -640.1,3.58 +639.73,3.53 +639.74,4.34 +639.75,4.42 +639.76,3.79 +639.77,3.87 +639.78,3.67 +639.79,3.69 +639.8,3.64 +639.81,3.55 +639.82,3.53 +639.83,3.53 +639.84,3.48 +639.85,3.51 +639.86,3.54 +639.87,3.5 +639.88,3.65 +639.89,4.28 +639.9,7.43 +639.91,5.6 +639.92,4.28 +639.93,3.85 +639.94,5.78 +639.95,2.17 +639.96,2.91 +639.97,3.22 +639.98,3.31 +639.99,3.55 +640.0,3.4 +640.01,3.48 +640.02,3.54 +640.03,3.52 +640.04,3.59 +640.05,3.5 +640.06,3.53 +640.07,3.56 +640.08,3.54 +640.09,3.57 +640.1,3.39 640.11,3.6 -640.12,3.61 -640.13,3.54 -640.14,3.68 -640.15,4.71 -640.16,4.52 -640.17,4.03 -640.18,3.74 -640.19,3.66 -640.2,3.8 -640.21,3.61 -640.22,3.64 -640.23,3.49 -640.24,4.32 -640.25,7.65 -640.26,5.45 -640.27,4.5 -640.28,4.11 -640.29,3.84 -640.3,3.76 -640.31,3.71 -640.32,3.65 -640.33,3.62 -640.34,3.59 -640.35,3.57 -640.36,3.71 -640.37,3.66 -640.38,3.59 -640.39,3.41 -640.4,3.68 -640.41,3.61 -640.42,3.68 -640.43,3.59 -640.44,3.59 -640.45,3.51 -640.46,3.66 -640.47,3.53 -640.48,3.68 -640.49,3.67 -640.5,3.74 -640.51,3.59 -640.52,3.63 -640.53,3.58 -640.54,3.59 -640.55,5.35 -640.56,4.22 -640.57,2.42 -640.58,2.89 -640.59,3.21 -640.6,3.47 -640.61,3.54 -640.62,3.52 -640.63,3.54 -640.64,4.63 -640.65,4.3 -640.66,4.01 -640.67,3.8 -640.68,3.67 -640.69,3.67 -640.7,3.64 -640.71,3.54 -640.72,3.53 -640.73,3.61 -640.74,3.56 -640.75,3.61 -640.76,3.67 -640.77,3.65 -640.78,3.57 -640.79,3.53 -640.8,3.69 -640.81,3.64 -640.82,3.72 -640.83,3.51 -640.84,3.55 -640.85,3.55 -640.86,3.66 -640.87,4.43 -640.88,7.43 -640.89,5.23 -640.9,4.44 -640.91,4.07 -640.92,3.78 -640.93,3.78 -640.94,3.71 -640.95,3.68 -640.96,3.69 -640.97,3.51 -640.98,3.68 -640.99,3.6 -641.0,3.73 -641.01,3.6 -641.02,3.54 -641.03,3.76 -641.04,3.74 -641.05,3.55 -641.06,3.59 -641.07,3.6 -641.08,3.67 -641.09,3.69 -641.1,3.69 -641.11,3.46 -641.12,3.69 -641.13,3.39 -641.14,3.35 -641.15,3.53 -641.16,4.71 -641.17,4.11 -641.18,3.92 -641.19,3.63 -641.2,3.62 -641.21,3.66 -641.22,3.72 -641.23,3.57 -641.24,3.75 -641.25,3.76 -641.26,3.69 -641.27,3.51 -641.28,3.62 -641.29,3.55 -641.3,3.59 -641.31,3.6 -641.32,3.65 -641.33,3.56 -641.34,3.54 -641.35,3.57 -641.36,3.44 -641.37,3.56 -641.38,6.96 -641.39,1.95 -641.4,2.73 -641.41,2.99 -641.42,3.39 -641.43,3.4 -641.44,3.49 -641.45,3.53 -641.46,3.7 -641.47,3.62 -641.48,3.92 -641.49,6.74 -641.5,5.14 -641.51,4.28 -641.52,3.9 -641.53,3.76 -641.54,3.66 -641.55,3.78 -641.56,3.64 -641.57,3.46 -641.58,3.8 -641.59,3.56 -641.6,3.73 -641.61,3.63 -641.62,3.59 -641.63,3.73 -641.64,3.62 -641.65,3.65 -641.66,4.22 -641.67,4.54 -641.68,4.13 -641.69,4.03 -641.7,3.73 -641.71,3.68 -641.72,3.59 -641.73,3.7 -641.74,3.66 -641.75,3.58 -641.76,3.71 -641.77,3.56 -641.78,3.72 -641.79,3.56 +640.12,3.6 +640.13,3.53 +640.14,3.59 +640.15,3.5 +640.16,3.58 +640.17,3.45 +640.18,3.54 +640.19,3.46 +640.2,3.48 +640.21,3.48 +640.22,3.48 +640.23,4.24 +640.24,4.64 +640.25,4.11 +640.26,3.77 +640.27,3.67 +640.28,3.42 +640.29,3.58 +640.3,3.56 +640.31,3.63 +640.32,3.61 +640.33,3.58 +640.34,3.58 +640.35,3.62 +640.36,3.49 +640.37,3.51 +640.38,3.62 +640.39,3.49 +640.4,3.46 +640.41,3.51 +640.42,3.58 +640.43,3.63 +640.44,3.54 +640.45,3.45 +640.46,3.5 +640.47,3.51 +640.48,3.53 +640.49,3.5 +640.5,3.57 +640.51,3.46 +640.52,3.52 +640.53,3.53 +640.54,7.25 +640.55,5.64 +640.56,4.46 +640.57,3.91 +640.58,3.81 +640.59,3.49 +640.6,3.69 +640.61,3.64 +640.62,3.53 +640.63,3.59 +640.64,3.57 +640.65,3.53 +640.66,3.63 +640.67,3.4 +640.68,3.46 +640.69,3.37 +640.7,3.52 +640.71,3.76 +640.72,3.54 +640.73,3.57 +640.74,3.59 +640.75,9.11 +640.76,4.24 +640.77,2.95 +640.78,3.27 +640.79,3.32 +640.8,3.4 +640.81,3.52 +640.82,3.49 +640.83,3.56 +640.84,3.6 +640.85,3.5 +640.86,3.52 +640.87,3.47 +640.88,3.46 +640.89,3.67 +640.9,3.58 +640.91,3.66 +640.92,3.61 +640.93,3.5 +640.94,3.63 +640.95,3.4 +640.96,3.49 +640.97,3.43 +640.98,3.67 +640.99,3.53 +641.0,3.58 +641.01,3.52 +641.02,3.63 +641.03,3.51 +641.04,3.57 +641.05,3.44 +641.06,3.44 +641.07,3.52 +641.08,3.39 +641.09,3.64 +641.1,3.58 +641.11,3.49 +641.12,3.66 +641.13,6.74 +641.14,5.36 +641.15,4.63 +641.16,4.13 +641.17,3.79 +641.18,3.75 +641.19,3.6 +641.2,3.66 +641.21,4.66 +641.22,4.26 +641.23,4.01 +641.24,3.71 +641.25,3.63 +641.26,3.67 +641.27,3.67 +641.28,3.6 +641.29,3.59 +641.3,3.61 +641.31,3.61 +641.32,3.51 +641.33,3.52 +641.34,3.63 +641.35,84.8 +641.36,6.36 +641.37,3.82 +641.38,2.97 +641.39,2.46 +641.4,2.23 +641.41,2.23 +641.42,2.2 +641.43,2.13 +641.44,2.05 +641.45,2.1 +641.46,2.02 +641.47,2.03 +641.48,2.05 +641.49,2.18 +641.5,2.03 +641.51,2.1 +641.52,2.11 +641.53,5.23 +641.54,3.31 +641.55,1.36 +641.56,2.5 +641.57,2.92 +641.58,3.23 +641.59,3.44 +641.6,3.54 +641.61,3.48 +641.62,3.48 +641.63,3.55 +641.64,3.59 +641.65,3.51 +641.66,3.59 +641.67,3.56 +641.68,3.55 +641.69,3.51 +641.7,3.62 +641.71,4.94 +641.72,6.1 +641.73,4.95 +641.74,4.05 +641.75,3.83 +641.76,3.87 +641.77,3.69 +641.78,3.63 +641.79,3.62 641.8,3.57 -641.81,3.58 -641.82,3.49 -641.83,3.67 -641.84,3.62 -641.85,3.68 -641.86,3.71 -641.87,3.58 -641.88,3.51 -641.89,3.55 -641.9,3.7 -641.91,3.61 -641.92,3.44 -641.93,3.57 -641.94,3.58 -641.95,3.45 -641.96,3.61 -641.97,3.6 -641.98,3.59 -641.99,3.61 -642.0,3.62 -642.01,3.68 -642.02,3.55 -642.03,3.55 -642.04,3.64 -642.05,3.6 -642.06,3.51 -642.07,3.66 -642.08,3.66 -642.09,3.5 -642.1,3.49 -642.11,6.16 -642.12,5.45 -642.13,4.48 -642.14,3.97 -642.15,4.12 -642.16,4.72 -642.17,4.24 -642.18,3.87 -642.19,3.75 -642.2,6.25 -642.21,4.36 -642.22,2.55 -642.23,2.93 -642.24,3.28 -642.25,3.53 -642.26,3.4 -642.27,3.64 -642.28,3.57 -642.29,3.72 -642.3,3.6 -642.31,3.5 +641.81,3.47 +641.82,3.53 +641.83,3.52 +641.84,3.4 +641.85,3.59 +641.86,3.38 +641.87,4.44 +641.88,3.9 +641.89,3.64 +641.9,3.67 +641.91,3.66 +641.92,3.42 +641.93,3.58 +641.94,3.53 +641.95,3.51 +641.96,3.52 +641.97,3.46 +641.98,3.45 +641.99,3.49 +642.0,3.51 +642.01,3.48 +642.02,3.6 +642.03,3.52 +642.04,3.46 +642.05,3.54 +642.06,3.63 +642.07,3.59 +642.08,3.58 +642.09,3.52 +642.1,3.44 +642.11,3.56 +642.12,3.45 +642.13,3.53 +642.14,3.58 +642.15,3.67 +642.16,3.63 +642.17,3.52 +642.18,3.54 +642.19,3.47 +642.2,3.49 +642.21,3.47 +642.22,3.57 +642.23,3.54 +642.24,3.67 +642.25,9.75 +642.26,8.67 +642.27,3.23 +642.28,4.7 +642.29,4.21 +642.3,3.82 +642.31,3.65 642.32,3.67 -642.33,3.52 -642.34,3.53 -642.35,3.45 -642.36,3.66 -642.37,3.7 -642.38,3.68 -642.39,3.56 -642.4,3.67 -642.41,3.55 -642.42,3.57 -642.43,3.63 -642.44,3.7 -642.45,3.52 -642.46,3.8 -642.47,3.53 -642.48,3.55 -642.49,3.64 -642.5,3.61 -642.51,3.63 -642.52,3.62 -642.53,3.61 -642.54,3.67 -642.55,3.64 -642.56,3.61 -642.57,3.6 -642.58,3.66 -642.59,3.56 -642.6,3.61 -642.61,3.53 -642.62,3.55 -642.63,3.53 +642.33,3.56 +642.34,3.64 +642.35,3.61 +642.36,3.57 +642.37,3.56 +642.38,3.51 +642.39,3.5 +642.4,3.48 +642.41,3.57 +642.42,3.54 +642.43,3.53 +642.44,3.58 +642.45,3.65 +642.46,3.48 +642.47,3.52 +642.48,3.47 +642.49,3.5 +642.5,3.5 +642.51,3.47 +642.52,3.59 +642.53,3.59 +642.54,3.52 +642.55,3.6 +642.56,3.64 +642.57,3.55 +642.58,3.35 +642.59,3.66 +642.6,3.54 +642.61,3.43 +642.62,3.54 +642.63,3.62 642.64,3.65 -642.65,3.73 -642.66,4.75 -642.67,4.08 -642.68,3.94 -642.69,3.78 -642.7,3.8 -642.71,3.63 -642.72,3.59 -642.73,3.64 -642.74,3.63 -642.75,3.59 -642.76,6.15 -642.77,5.97 -642.78,4.87 -642.79,4.12 -642.8,3.88 -642.81,3.73 -642.82,3.68 -642.83,3.76 -642.84,3.61 -642.85,3.67 -642.86,3.56 -642.87,3.69 -642.88,3.59 -642.89,3.57 -642.9,3.57 -642.91,3.75 -642.92,3.6 -642.93,3.67 -642.94,3.51 -642.95,3.64 -642.96,3.61 -642.97,3.64 -642.98,3.55 -642.99,3.58 -643.0,3.57 -643.01,3.7 -643.02,7.73 -643.03,3.49 -643.04,2.38 -643.05,3.1 -643.06,3.18 -643.07,3.47 -643.08,3.47 -643.09,3.53 -643.1,3.59 -643.11,3.6 -643.12,3.58 -643.13,3.67 -643.14,3.55 -643.15,3.62 -643.16,3.66 -643.17,5.06 -643.18,4.39 -643.19,3.97 -643.2,3.76 -643.21,3.77 -643.22,3.53 -643.23,3.67 -643.24,3.57 -643.25,3.66 -643.26,3.53 -643.27,3.63 -643.28,3.54 -643.29,3.59 -643.3,3.63 -643.31,3.66 -643.32,3.45 -643.33,3.56 -643.34,3.53 -643.35,3.7 -643.36,3.57 -643.37,3.72 -643.38,7.31 -643.39,5.74 -643.4,4.59 -643.41,89.74 -643.42,5.61 -643.43,3.63 -643.44,2.78 -643.45,2.53 -643.46,2.3 -643.47,2.14 -643.48,2.21 -643.49,2.07 -643.5,2.06 -643.51,2.06 -643.52,2.05 -643.53,2.05 -643.54,2.14 -643.55,2.12 -643.56,2.22 -643.57,2.11 -643.58,2.12 -643.59,2.04 -643.6,2.43 -643.61,3.03 -643.62,3.24 -643.63,3.47 +642.65,3.55 +642.66,3.53 +642.67,3.56 +642.68,3.67 +642.69,3.6 +642.7,3.77 +642.71,3.5 +642.72,3.48 +642.73,3.71 +642.74,3.5 +642.75,3.67 +642.76,3.59 +642.77,3.57 +642.78,4.34 +642.79,4.22 +642.8,3.91 +642.81,3.83 +642.82,3.63 +642.83,3.74 +642.84,3.52 +642.85,3.56 +642.86,3.61 +642.87,3.53 +642.88,5.94 +642.89,6.74 +642.9,4.82 +642.91,4.16 +642.92,3.9 +642.93,3.78 +642.94,3.79 +642.95,3.55 +642.96,3.68 +642.97,3.6 +642.98,3.53 +642.99,3.44 +643.0,3.64 +643.01,3.47 +643.02,3.65 +643.03,3.59 +643.04,3.51 +643.05,3.65 +643.06,3.43 +643.07,4.63 +643.08,7.41 +643.09,2.2 +643.1,2.77 +643.11,3.19 +643.12,3.29 +643.13,3.43 +643.14,3.47 +643.15,3.53 +643.16,3.55 +643.17,3.51 +643.18,3.76 +643.19,3.56 +643.2,3.59 +643.21,3.64 +643.22,3.58 +643.23,3.57 +643.24,3.61 +643.25,3.57 +643.26,3.48 +643.27,4.19 +643.28,4.44 +643.29,4.14 +643.3,3.75 +643.31,3.7 +643.32,3.71 +643.33,3.57 +643.34,3.55 +643.35,3.52 +643.36,3.5 +643.37,3.57 +643.38,3.53 +643.39,3.35 +643.4,3.66 +643.41,3.58 +643.42,3.57 +643.43,3.56 +643.44,3.58 +643.45,3.6 +643.46,3.42 +643.47,3.51 +643.48,3.58 +643.49,3.56 +643.5,4.82 +643.51,6.38 +643.52,4.95 +643.53,4.38 +643.54,3.84 +643.55,3.71 +643.56,3.59 +643.57,3.58 +643.58,3.55 +643.59,3.6 +643.6,3.55 +643.61,3.56 +643.62,3.54 +643.63,3.5 643.64,3.49 -643.65,3.6 -643.66,3.59 -643.67,3.62 -643.68,3.5 +643.65,3.52 +643.66,3.51 +643.67,3.51 +643.68,3.49 643.69,3.61 -643.7,3.56 -643.71,3.59 -643.72,3.66 -643.73,3.61 -643.74,3.53 -643.75,3.71 -643.76,3.53 -643.77,3.66 -643.78,3.58 -643.79,3.51 -643.8,3.49 -643.81,3.67 -643.82,3.59 -643.83,3.69 -643.84,3.85 -643.85,9.25 -643.86,2.09 -643.87,2.81 -643.88,3.23 -643.89,3.34 -643.9,3.61 -643.91,4.57 -643.92,4.08 -643.93,4.02 -643.94,3.62 -643.95,3.64 -643.96,6.04 -643.97,6.45 -643.98,5.26 -643.99,4.37 -644.0,4.15 -644.01,3.85 -644.02,3.69 -644.03,3.67 +643.7,3.53 +643.71,3.51 +643.72,3.51 +643.73,3.48 +643.74,3.55 +643.75,3.53 +643.76,3.58 +643.77,4.57 +643.78,3.97 +643.79,3.74 +643.8,3.61 +643.81,3.61 +643.82,3.54 +643.83,3.59 +643.84,3.57 +643.85,3.61 +643.86,6.88 +643.87,2.92 +643.88,2.43 +643.89,2.86 +643.9,3.24 +643.91,3.43 +643.92,3.42 +643.93,3.38 +643.94,3.58 +643.95,3.51 +643.96,3.6 +643.97,3.56 +643.98,3.57 +643.99,3.49 +644.0,3.63 +644.01,3.55 +644.02,3.57 +644.03,3.64 644.04,3.58 -644.05,3.57 -644.06,3.69 -644.07,3.68 -644.08,3.63 -644.09,3.57 -644.1,3.65 -644.11,3.64 -644.12,3.55 -644.13,3.54 -644.14,3.64 -644.15,3.59 -644.16,3.54 -644.17,3.47 -644.18,3.73 -644.19,3.56 -644.2,3.67 -644.21,3.49 -644.22,3.63 -644.23,3.55 -644.24,3.65 -644.25,3.6 -644.26,3.64 -644.27,3.52 -644.28,3.68 -644.29,3.57 -644.3,3.7 -644.31,3.55 -644.32,3.61 -644.33,3.52 -644.34,3.66 -644.35,3.61 -644.36,3.72 -644.37,3.49 -644.38,3.62 -644.39,3.57 -644.4,4.58 -644.41,4.37 -644.42,4.15 -644.43,3.81 -644.44,3.6 -644.45,3.64 -644.46,3.75 -644.47,3.67 -644.48,3.57 -644.49,3.72 -644.5,3.46 -644.51,3.68 -644.52,3.47 -644.53,3.74 -644.54,3.56 -644.55,3.6 -644.56,3.51 -644.57,3.65 +644.05,3.31 +644.06,3.5 +644.07,3.53 +644.08,3.58 +644.09,3.41 +644.1,3.5 +644.11,3.78 +644.12,5.16 +644.13,6.87 +644.14,4.89 +644.15,4.15 +644.16,3.93 +644.17,3.79 +644.18,3.7 +644.19,3.57 +644.2,3.6 +644.21,3.63 +644.22,3.51 +644.23,3.6 +644.24,4.45 +644.25,4.21 +644.26,3.87 +644.27,3.73 +644.28,3.55 +644.29,3.76 +644.3,3.5 +644.31,3.76 +644.32,3.5 +644.33,3.53 +644.34,3.57 +644.35,3.5 +644.36,3.5 +644.37,3.46 +644.38,3.58 +644.39,3.52 +644.4,3.5 +644.41,3.49 +644.42,3.58 +644.43,3.55 +644.44,3.54 +644.45,3.58 +644.46,3.54 +644.47,3.5 +644.48,3.58 +644.49,3.54 +644.5,3.59 +644.51,3.55 +644.52,3.49 +644.53,3.57 +644.54,3.45 +644.55,3.33 +644.56,3.53 +644.57,3.64 644.58,3.57 -644.59,4.93 -644.6,6.5 -644.61,4.96 -644.62,4.34 -644.63,3.99 -644.64,3.71 -644.65,3.77 -644.66,3.63 -644.67,8.95 -644.68,2.75 -644.69,2.76 -644.7,3.07 -644.71,3.37 -644.72,3.44 -644.73,3.6 -644.74,3.5 -644.75,3.64 -644.76,3.58 -644.77,3.51 -644.78,3.54 -644.79,3.65 -644.8,3.54 -644.81,3.55 -644.82,3.49 -644.83,3.62 -644.84,3.6 -644.85,3.66 -644.86,3.59 -644.87,3.69 -644.88,3.64 -644.89,3.65 -644.9,4.32 -644.91,4.56 -644.92,4.18 -644.93,3.95 -644.94,3.65 -644.95,3.76 -644.96,3.55 -644.97,3.66 -644.98,3.64 -644.99,3.55 -645.0,3.54 -645.01,3.62 -645.02,3.56 -645.03,3.65 -645.04,3.57 -645.05,3.6 -645.06,3.55 -645.07,3.6 -645.08,3.57 -645.09,3.56 -645.1,3.62 -645.11,3.63 -645.12,3.54 -645.13,3.63 -645.14,3.53 -645.15,3.62 -645.16,3.62 -645.17,3.53 -645.18,3.73 -645.19,3.59 -645.2,3.56 -645.21,5.9 -645.22,6.21 -645.23,4.72 -645.24,4.36 -645.25,3.86 -645.26,3.76 -645.27,3.51 -645.28,3.62 -645.29,3.68 -645.3,3.62 -645.31,3.63 -645.32,3.6 -645.33,3.53 -645.34,3.6 -645.35,3.52 -645.36,3.51 -645.37,3.63 -645.38,3.7 -645.39,4.67 -645.4,4.14 -645.41,3.82 -645.42,3.7 -645.43,3.68 -645.44,3.62 -645.45,3.6 -645.46,3.58 -645.47,3.49 -645.48,3.7 -645.49,7.36 -645.5,3.75 -645.51,2.36 -645.52,2.98 -645.53,3.13 -645.54,3.34 +644.59,3.52 +644.6,3.6 +644.61,3.51 +644.62,3.46 +644.63,3.61 +644.64,3.39 +644.65,3.52 +644.66,3.43 +644.67,3.66 +644.68,5.61 +644.69,6.63 +644.7,2.29 +644.71,2.76 +644.72,3.04 +644.73,3.23 +644.74,3.49 +644.75,4.2 +644.76,4.59 +644.77,6.72 +644.78,6.24 +644.79,5.15 +644.8,4.05 +644.81,3.98 +644.82,3.69 +644.83,3.57 +644.84,3.47 +644.85,3.58 +644.86,3.53 +644.87,3.51 +644.88,3.63 +644.89,3.47 +644.9,3.52 +644.91,3.48 +644.92,3.57 +644.93,3.54 +644.94,3.47 +644.95,3.57 +644.96,3.4 +644.97,3.46 +644.98,3.53 +644.99,3.48 +645.0,3.55 +645.01,3.48 +645.02,3.57 +645.03,3.49 +645.04,3.43 +645.05,3.57 +645.06,3.66 +645.07,3.55 +645.08,3.6 +645.09,3.42 +645.1,3.51 +645.11,3.47 +645.12,3.67 +645.13,3.55 +645.14,3.56 +645.15,3.47 +645.16,3.5 +645.17,3.56 +645.18,3.59 +645.19,3.96 +645.2,4.89 +645.21,4.12 +645.22,3.78 +645.23,3.7 +645.24,3.63 +645.25,3.55 +645.26,3.58 +645.27,3.53 +645.28,3.55 +645.29,3.56 +645.3,3.25 +645.31,3.64 +645.32,5.42 +645.33,6.76 +645.34,5.25 +645.35,4.29 +645.36,4.03 +645.37,3.76 +645.38,3.68 +645.39,3.61 +645.4,3.67 +645.41,3.58 +645.42,3.51 +645.43,3.46 +645.44,3.51 +645.45,6.67 +645.46,1.94 +645.47,2.67 +645.48,3.0 +645.49,3.33 +645.5,3.44 +645.51,3.41 +645.52,3.56 +645.53,3.48 +645.54,3.51 645.55,3.5 -645.56,3.77 -645.57,3.6 -645.58,3.62 -645.59,3.62 -645.6,3.64 -645.61,3.52 -645.62,3.73 -645.63,3.51 -645.64,3.7 -645.65,3.65 -645.66,3.63 -645.67,3.54 -645.68,3.63 -645.69,3.56 -645.7,3.7 -645.71,3.67 -645.72,3.63 -645.73,3.7 +645.56,3.59 +645.57,3.64 +645.58,3.59 +645.59,3.57 +645.6,3.53 +645.61,3.49 +645.62,3.6 +645.63,3.47 +645.64,3.47 +645.65,3.48 +645.66,3.68 +645.67,3.43 +645.68,3.49 +645.69,3.65 +645.7,4.64 +645.71,4.04 +645.72,3.74 +645.73,3.75 645.74,3.59 -645.75,3.55 -645.76,3.79 -645.77,3.51 -645.78,3.63 -645.79,3.59 -645.8,3.55 -645.81,3.55 -645.82,3.78 -645.83,3.58 -645.84,3.64 -645.85,5.83 -645.86,6.1 -645.87,4.79 -645.88,4.15 -645.89,4.32 -645.9,4.9 -645.91,4.08 -645.92,3.93 -645.93,3.75 -645.94,3.59 -645.95,3.71 -645.96,3.62 -645.97,3.64 -645.98,3.57 -645.99,3.68 -646.0,3.58 -646.01,3.63 -646.02,3.57 -646.03,3.67 -646.04,3.6 -646.05,3.72 -646.06,3.56 -646.07,3.74 -646.08,3.55 -646.09,3.74 +645.75,3.44 +645.76,3.46 +645.77,3.6 +645.78,3.46 +645.79,3.67 +645.8,3.48 +645.81,3.61 +645.82,3.47 +645.83,3.48 +645.84,3.67 +645.85,3.58 +645.86,3.58 +645.87,3.64 +645.88,3.5 +645.89,3.57 +645.9,3.59 +645.91,3.42 +645.92,3.56 +645.93,3.51 +645.94,3.6 +645.95,6.71 +645.96,5.5 +645.97,4.55 +645.98,3.94 +645.99,3.76 +646.0,3.62 +646.01,3.7 +646.02,3.61 +646.03,3.44 +646.04,3.64 +646.05,3.48 +646.06,3.55 +646.07,3.48 +646.08,3.53 +646.09,3.53 646.1,3.58 -646.11,3.68 -646.12,3.59 -646.13,3.62 -646.14,3.54 -646.15,3.65 -646.16,3.54 -646.17,3.74 -646.18,3.65 -646.19,3.54 -646.2,3.47 +646.11,3.51 +646.12,3.56 +646.13,3.6 +646.14,3.59 +646.15,3.53 +646.16,3.5 +646.17,3.55 +646.18,4.33 +646.19,4.14 +646.2,3.92 646.21,3.62 -646.22,3.47 -646.23,3.46 -646.24,3.56 -646.25,3.6 -646.26,3.56 -646.27,3.65 -646.28,3.57 -646.29,3.84 -646.3,3.66 -646.31,3.81 -646.32,5.68 -646.33,2.2 -646.34,2.67 -646.35,3.28 -646.36,3.43 -646.37,3.6 -646.38,3.55 -646.39,4.06 -646.4,4.6 -646.41,4.02 -646.42,3.8 -646.43,3.62 -646.44,3.55 -646.45,3.65 -646.46,3.59 -646.47,5.9 -646.48,5.7 -646.49,4.32 -646.5,3.89 -646.51,3.62 -646.52,3.76 -646.53,3.7 -646.54,3.67 -646.55,3.64 -646.56,3.56 -646.57,3.63 -646.58,3.43 -646.59,3.56 -646.6,3.6 -646.61,3.55 -646.62,3.53 -646.63,3.69 -646.64,3.65 -646.65,3.59 -646.66,3.5 -646.67,3.69 -646.68,3.59 -646.69,3.55 -646.7,3.59 -646.71,3.62 -646.72,3.61 -646.73,3.51 +646.22,3.76 +646.23,8.0 +646.24,2.27 +646.25,2.99 +646.26,3.31 +646.27,3.38 +646.28,3.45 +646.29,3.37 +646.3,3.56 +646.31,3.48 +646.32,3.55 +646.33,3.47 +646.34,3.48 +646.35,3.45 +646.36,3.56 +646.37,3.3 +646.38,3.59 +646.39,3.5 +646.4,3.52 +646.41,3.49 +646.42,3.53 +646.43,3.57 +646.44,3.6 +646.45,3.67 +646.46,3.6 +646.47,3.45 +646.48,3.69 +646.49,3.55 +646.5,3.58 +646.51,3.56 +646.52,6.45 +646.53,6.11 +646.54,4.81 +646.55,4.14 +646.56,3.97 +646.57,3.47 +646.58,3.66 +646.59,3.49 +646.6,3.64 +646.61,3.49 +646.62,3.58 +646.63,3.56 +646.64,4.48 +646.65,4.19 +646.66,3.76 +646.67,3.85 +646.68,3.77 +646.69,3.7 +646.7,3.55 +646.71,3.56 +646.72,3.47 +646.73,3.55 646.74,3.55 -646.75,3.49 -646.76,3.62 -646.77,3.6 -646.78,3.63 -646.79,3.74 -646.8,3.52 -646.81,3.68 -646.82,3.63 -646.83,3.69 -646.84,3.62 -646.85,3.58 -646.86,3.61 -646.87,4.3 -646.88,4.29 -646.89,3.89 -646.9,3.61 -646.91,3.61 -646.92,3.7 -646.93,3.79 -646.94,3.63 -646.95,3.67 -646.96,3.53 -646.97,3.71 -646.98,3.43 -646.99,3.66 -647.0,3.65 -647.01,3.49 -647.02,3.49 -647.03,3.48 -647.04,4.89 -647.05,6.73 -647.06,5.27 -647.07,7.32 -647.08,3.08 -647.09,2.62 -647.1,3.13 -647.11,3.37 -647.12,3.48 -647.13,3.54 -647.14,3.54 -647.15,3.69 -647.16,3.64 -647.17,3.57 -647.18,3.75 -647.19,3.65 -647.2,3.71 -647.21,3.6 -647.22,3.59 -647.23,3.62 -647.24,3.6 -647.25,3.53 -647.26,3.63 -647.27,3.62 -647.28,3.58 -647.29,3.61 -647.3,3.54 -647.31,3.62 -647.32,4.47 -647.33,4.34 -647.34,3.98 -647.35,3.78 -647.36,3.68 -647.37,3.48 -647.38,3.65 -647.39,3.72 -647.4,3.64 -647.41,3.56 -647.42,3.61 -647.43,3.68 -647.44,3.53 -647.45,3.56 -647.46,3.54 -647.47,3.64 -647.48,3.48 -647.49,3.5 -647.5,3.6 -647.51,3.59 -647.52,3.51 -647.53,3.73 -647.54,3.63 -647.55,3.7 -647.56,3.64 -647.57,3.62 -647.58,3.52 -647.59,3.7 -647.6,3.51 -647.61,3.67 -647.62,3.64 -647.63,3.65 -647.64,3.49 -647.65,3.73 -647.66,5.04 -647.67,7.19 -647.68,5.5 -647.69,4.52 -647.7,4.11 -647.71,3.84 -647.72,3.65 -647.73,3.73 -647.74,3.52 -647.75,3.68 -647.76,3.59 -647.77,3.62 -647.78,3.52 -647.79,3.67 -647.8,3.65 -647.81,3.78 -647.82,4.01 -647.83,4.4 -647.84,3.88 -647.85,3.74 -647.86,3.65 -647.87,3.67 -647.88,4.78 -647.89,8.09 -647.9,2.03 -647.91,2.98 -647.92,3.04 -647.93,3.38 -647.94,3.49 -647.95,3.57 -647.96,3.52 -647.97,3.67 -647.98,3.55 -647.99,3.57 -648.0,3.63 -648.01,3.56 -648.02,3.59 -648.03,3.51 -648.04,3.51 -648.05,3.61 -648.06,3.69 -648.07,3.71 +646.75,3.61 +646.76,3.63 +646.77,3.41 +646.78,3.51 +646.79,3.54 +646.8,3.59 +646.81,3.49 +646.82,3.56 +646.83,3.64 +646.84,3.56 +646.85,3.53 +646.86,3.53 +646.87,3.52 +646.88,3.63 +646.89,3.6 +646.9,3.66 +646.91,3.56 +646.92,3.5 +646.93,3.57 +646.94,3.5 +646.95,3.62 +646.96,3.54 +646.97,3.58 +646.98,3.58 +646.99,8.56 +647.0,3.22 +647.01,2.68 +647.02,2.81 +647.03,3.22 +647.04,3.41 +647.05,3.58 +647.06,3.5 +647.07,3.57 +647.08,3.5 +647.09,3.46 +647.1,3.45 +647.11,6.19 +647.12,6.53 +647.13,4.56 +647.14,4.17 +647.15,3.81 +647.16,3.82 +647.17,3.6 +647.18,3.6 +647.19,3.48 +647.2,3.62 +647.21,3.57 +647.22,3.6 +647.23,3.49 +647.24,3.57 +647.25,3.51 +647.26,3.6 +647.27,3.45 +647.28,3.62 +647.29,3.62 +647.3,3.52 +647.31,3.4 +647.32,3.65 +647.33,3.56 +647.34,3.65 +647.35,3.4 +647.36,3.49 +647.37,3.58 +647.38,3.39 +647.39,3.59 +647.4,3.44 +647.41,3.48 +647.42,3.59 +647.43,3.67 +647.44,3.52 +647.45,3.58 +647.46,3.56 +647.47,3.48 +647.48,3.54 +647.49,3.53 +647.5,3.65 +647.51,3.52 +647.52,3.57 +647.53,3.55 +647.54,3.59 +647.55,3.53 +647.56,3.56 +647.57,3.52 +647.58,5.03 +647.59,4.63 +647.6,3.99 +647.61,3.78 +647.62,3.79 +647.63,3.59 +647.64,3.5 +647.65,3.69 +647.66,3.59 +647.67,3.53 +647.68,3.48 +647.69,6.37 +647.7,6.2 +647.71,4.86 +647.72,4.13 +647.73,3.87 +647.74,3.56 +647.75,3.73 +647.76,6.44 +647.77,1.86 +647.78,2.55 +647.79,3.03 +647.8,3.23 +647.81,3.47 +647.82,3.47 +647.83,3.62 +647.84,3.47 +647.85,3.58 +647.86,3.46 +647.87,3.37 +647.88,3.42 +647.89,3.52 +647.9,3.34 +647.91,3.63 +647.92,3.42 +647.93,3.5 +647.94,3.52 +647.95,3.6 +647.96,3.58 +647.97,3.55 +647.98,3.6 +647.99,3.56 +648.0,3.47 +648.01,3.57 +648.02,3.65 +648.03,4.29 +648.04,4.03 +648.05,3.94 +648.06,3.65 +648.07,3.7 648.08,3.57 -648.09,3.59 -648.1,3.56 -648.11,3.49 -648.12,3.61 -648.13,3.68 -648.14,3.62 -648.15,3.69 -648.16,3.48 -648.17,3.57 -648.18,3.52 -648.19,3.68 -648.2,3.6 -648.21,3.55 -648.22,3.57 -648.23,3.56 -648.24,3.56 -648.25,3.5 -648.26,3.55 -648.27,3.67 -648.28,3.58 -648.29,3.59 -648.3,3.58 -648.31,6.29 -648.32,5.56 -648.33,4.92 -648.34,5.87 -648.35,4.41 -648.36,4.15 -648.37,3.79 -648.38,3.72 -648.39,3.64 -648.4,3.56 -648.41,3.51 -648.42,3.61 -648.43,3.62 -648.44,3.58 -648.45,3.57 -648.46,3.65 -648.47,3.47 -648.48,3.76 -648.49,6.56 -648.5,4.3 -648.51,3.07 -648.52,2.61 -648.53,2.98 -648.54,2.84 -648.55,2.53 -648.56,2.27 -648.57,2.23 -648.58,2.16 -648.59,2.14 -648.6,2.06 -648.61,2.15 -648.62,2.05 -648.63,2.0 -648.64,2.11 -648.65,2.05 -648.66,2.11 -648.67,2.06 -648.68,2.97 -648.69,2.84 -648.7,3.32 -648.71,9.22 -648.72,1.75 -648.73,2.69 -648.74,3.1 -648.75,3.46 -648.76,3.44 -648.77,3.49 -648.78,3.53 -648.79,3.55 -648.8,3.51 -648.81,3.43 -648.82,3.69 -648.83,3.4 -648.84,3.58 -648.85,3.54 -648.86,3.56 -648.87,3.53 -648.88,6.5 -648.89,5.65 -648.9,4.66 -648.91,4.07 -648.92,3.96 -648.93,3.82 +648.09,3.63 +648.1,3.53 +648.11,3.57 +648.12,3.58 +648.13,3.48 +648.14,3.61 +648.15,3.6 +648.16,3.58 +648.17,3.52 +648.18,3.53 +648.19,3.61 +648.2,3.58 +648.21,3.57 +648.22,3.59 +648.23,3.55 +648.24,4.51 +648.25,7.33 +648.26,5.2 +648.27,4.34 +648.28,3.97 +648.29,3.76 +648.3,3.69 +648.31,3.59 +648.32,3.6 +648.33,3.52 +648.34,3.57 +648.35,3.4 +648.36,3.58 +648.37,3.5 +648.38,3.54 +648.39,3.57 +648.4,3.57 +648.41,3.48 +648.42,3.52 +648.43,3.45 +648.44,3.48 +648.45,3.6 +648.46,3.39 +648.47,3.46 +648.48,3.49 +648.49,3.53 +648.5,3.61 +648.51,7.28 +648.52,6.21 +648.53,2.67 +648.54,3.14 +648.55,3.29 +648.56,3.29 +648.57,3.51 +648.58,3.36 +648.59,3.42 +648.6,3.47 +648.61,3.4 +648.62,3.47 +648.63,3.45 +648.64,3.57 +648.65,3.52 +648.66,3.64 +648.67,3.58 +648.68,3.52 +648.69,3.48 +648.7,3.56 +648.71,3.52 +648.72,3.51 +648.73,3.57 +648.74,3.65 +648.75,3.4 +648.76,3.5 +648.77,3.56 +648.78,3.34 +648.79,3.62 +648.8,3.54 +648.81,3.55 +648.82,3.72 +648.83,3.46 +648.84,3.57 +648.85,7.37 +648.86,5.87 +648.87,4.62 +648.88,4.05 +648.89,3.82 +648.9,3.72 +648.91,3.63 +648.92,3.59 +648.93,3.57 648.94,3.71 -648.95,3.52 -648.96,3.61 -648.97,3.54 -648.98,3.6 -648.99,3.61 -649.0,3.61 -649.01,3.69 -649.02,4.82 -649.03,4.19 -649.04,3.96 -649.05,3.89 -649.06,3.63 -649.07,3.56 -649.08,3.39 -649.09,3.46 -649.1,3.64 -649.11,3.54 -649.12,3.59 -649.13,3.58 -649.14,3.66 -649.15,3.53 -649.16,3.54 -649.17,3.53 -649.18,3.58 -649.19,3.7 -649.2,3.54 -649.21,3.61 -649.22,99.48 -649.23,7.59 -649.24,4.93 -649.25,3.15 -649.26,2.73 -649.27,2.36 -649.28,2.18 -649.29,2.17 -649.3,2.05 -649.31,2.09 -649.32,2.1 -649.33,2.2 -649.34,2.01 -649.35,2.1 -649.36,2.07 -649.37,2.06 -649.38,2.12 -649.39,2.06 -649.4,1.99 -649.41,2.09 -649.42,5.02 -649.43,5.61 -649.44,4.54 -649.45,4.08 +648.95,3.48 +648.96,3.62 +648.97,3.57 +648.98,3.54 +648.99,3.89 +649.0,4.69 +649.01,4.16 +649.02,3.77 +649.03,3.68 +649.04,3.72 +649.05,3.53 +649.06,3.65 +649.07,3.37 +649.08,3.56 +649.09,3.76 +649.1,3.5 +649.11,3.6 +649.12,3.54 +649.13,7.17 +649.14,5.67 +649.15,3.6 +649.16,2.91 +649.17,2.51 +649.18,2.25 +649.19,2.19 +649.2,2.15 +649.21,2.06 +649.22,2.07 +649.23,2.15 +649.24,2.08 +649.25,2.06 +649.26,2.1 +649.27,2.08 +649.28,2.11 +649.29,2.01 +649.3,2.02 +649.31,3.8 +649.32,1.05 +649.33,2.16 +649.34,2.84 +649.35,3.14 +649.36,3.34 +649.37,3.36 +649.38,3.39 +649.39,3.53 +649.4,3.52 +649.41,5.47 +649.42,5.01 +649.43,4.41 +649.44,3.81 +649.45,3.67 649.46,3.63 -649.47,3.61 -649.48,3.49 -649.49,3.52 -649.5,3.56 -649.51,3.65 -649.52,3.54 -649.53,5.55 -649.54,2.98 -649.55,2.26 -649.56,2.88 -649.57,3.34 -649.58,3.37 -649.59,3.46 -649.6,3.52 -649.61,3.52 -649.62,3.65 -649.63,3.5 -649.64,3.46 -649.65,3.68 -649.66,3.57 -649.67,3.52 -649.68,3.61 -649.69,3.47 -649.7,3.64 -649.71,3.52 -649.72,3.62 -649.73,3.68 -649.74,4.65 -649.75,4.62 -649.76,4.03 -649.77,3.8 -649.78,3.85 -649.79,3.7 -649.8,3.74 -649.81,3.52 -649.82,3.54 -649.83,3.45 -649.84,3.73 -649.85,3.51 -649.86,3.65 -649.87,3.62 -649.88,3.53 -649.89,3.58 -649.9,3.57 -649.91,3.61 -649.92,3.67 -649.93,3.54 -649.94,3.66 -649.95,3.66 -649.96,3.58 -649.97,3.59 -649.98,3.62 -649.99,3.55 -650.0,3.84 -650.01,3.62 -650.02,3.51 -650.03,4.29 -650.04,6.45 -650.05,5.15 -650.06,4.17 -650.07,3.89 -650.08,3.82 -650.09,3.73 -650.1,3.52 -650.11,3.67 -650.12,3.62 -650.13,3.61 -650.14,3.56 -650.15,3.54 -650.16,3.66 -650.17,3.54 -650.18,3.6 -650.19,3.57 -650.2,3.5 -650.21,3.58 -650.22,3.65 -650.23,4.36 -650.24,4.89 -650.25,4.19 -650.26,3.92 -650.27,3.71 -650.28,3.64 -650.29,3.62 -650.3,3.71 -650.31,3.67 -650.32,3.63 -650.33,3.47 -650.34,3.54 -650.35,3.53 -650.36,7.96 -650.37,1.94 -650.38,2.61 -650.39,3.17 -650.4,3.4 -650.41,3.51 -650.42,3.63 -650.43,3.64 -650.44,3.46 -650.45,3.65 -650.46,3.58 -650.47,3.53 -650.48,3.57 -650.49,3.67 -650.5,3.6 -650.51,3.52 -650.52,3.62 -650.53,3.59 -650.54,3.63 -650.55,3.54 -650.56,3.67 -650.57,3.6 -650.58,3.57 -650.59,3.42 -650.6,3.65 -650.61,3.62 -650.62,3.78 -650.63,3.55 -650.64,3.58 -650.65,3.47 -650.66,3.48 -650.67,6.08 -650.68,5.8 -650.69,4.82 -650.7,4.26 -650.71,3.86 -650.72,3.65 -650.73,4.72 -650.74,4.16 -650.75,3.97 -650.76,3.82 -650.77,3.65 -650.78,3.47 -650.79,3.59 -650.8,3.45 -650.81,3.52 -650.82,3.62 -650.83,3.62 -650.84,3.64 -650.85,3.53 -650.86,3.56 -650.87,3.63 -650.88,3.55 -650.89,3.6 -650.9,3.54 -650.91,3.6 -650.92,3.54 -650.93,3.46 -650.94,3.64 -650.95,3.64 -650.96,3.38 -650.97,3.54 -650.98,3.72 -650.99,3.67 -651.0,3.59 -651.01,3.63 -651.02,3.49 -651.03,3.58 -651.04,3.59 -651.05,3.61 -651.06,3.48 -651.07,3.56 -651.08,3.52 -651.09,3.54 -651.1,3.55 -651.11,3.56 -651.12,3.43 -651.13,3.52 -651.14,3.45 -651.15,6.45 -651.16,2.55 -651.17,2.92 -651.18,3.39 -651.19,3.39 -651.2,4.13 -651.21,4.47 -651.22,3.92 -651.23,3.7 -651.24,3.58 -651.25,6.47 -651.26,5.52 -651.27,4.34 -651.28,3.81 -651.29,3.59 -651.3,3.63 -651.31,3.68 -651.32,3.52 -651.33,3.54 -651.34,3.61 -651.35,3.55 -651.36,3.59 -651.37,3.63 -651.38,3.53 -651.39,3.56 -651.4,3.55 +649.47,3.56 +649.48,3.48 +649.49,3.58 +649.5,3.51 +649.51,3.64 +649.52,3.47 +649.53,3.55 +649.54,3.54 +649.55,3.6 +649.56,3.48 +649.57,3.48 +649.58,3.48 +649.59,3.57 +649.6,3.49 +649.61,3.79 +649.62,3.5 +649.63,3.51 +649.64,3.45 +649.65,4.98 +649.66,4.21 +649.67,3.93 +649.68,3.66 +649.69,3.69 +649.7,3.75 +649.71,3.58 +649.72,3.67 +649.73,3.75 +649.74,3.34 +649.75,3.49 +649.76,3.42 +649.77,3.51 +649.78,3.53 +649.79,3.53 +649.8,3.71 +649.81,3.48 +649.82,3.6 +649.83,3.58 +649.84,3.53 +649.85,3.57 +649.86,3.45 +649.87,3.56 +649.88,3.58 +649.89,3.5 +649.9,3.59 +649.91,3.59 +649.92,3.52 +649.93,3.59 +649.94,3.41 +649.95,3.57 +649.96,3.43 +649.97,3.48 +649.98,3.49 +649.99,3.6 +650.0,3.66 +650.01,7.77 +650.02,5.24 +650.03,4.48 +650.04,4.02 +650.05,3.51 +650.06,3.79 +650.07,3.7 +650.08,4.18 +650.09,8.45 +650.1,2.16 +650.11,2.8 +650.12,4.27 +650.13,4.34 +650.14,3.94 +650.15,3.71 +650.16,3.49 +650.17,3.68 +650.18,3.67 +650.19,3.52 +650.2,3.63 +650.21,3.54 +650.22,3.68 +650.23,3.51 +650.24,3.68 +650.25,3.57 +650.26,3.63 +650.27,3.49 +650.28,3.61 +650.29,3.49 +650.3,3.59 +650.31,3.55 +650.32,3.71 +650.33,3.48 +650.34,3.7 +650.35,3.48 +650.36,3.43 +650.37,3.54 +650.38,3.56 +650.39,3.67 +650.4,3.58 +650.41,3.56 +650.42,3.55 +650.43,3.61 +650.44,3.57 +650.45,3.59 +650.46,3.52 +650.47,3.6 +650.48,3.52 +650.49,3.6 +650.5,3.57 +650.51,3.6 +650.52,3.51 +650.53,3.71 +650.54,3.53 +650.55,3.56 +650.56,3.53 +650.57,3.48 +650.58,3.6 +650.59,3.58 +650.6,3.48 +650.61,3.65 +650.62,3.56 +650.63,3.56 +650.64,3.53 +650.65,6.89 +650.66,6.6 +650.67,5.15 +650.68,4.31 +650.69,3.93 +650.7,3.8 +650.71,3.69 +650.72,3.63 +650.73,3.59 +650.74,3.63 +650.75,3.54 +650.76,3.54 +650.77,3.46 +650.78,3.56 +650.79,3.52 +650.8,3.59 +650.81,3.46 +650.82,3.58 +650.83,3.45 +650.84,3.66 +650.85,3.58 +650.86,3.48 +650.87,3.44 +650.88,3.56 +650.89,3.46 +650.9,3.56 +650.91,5.48 +650.92,2.32 +650.93,2.71 +650.94,3.04 +650.95,3.4 +650.96,3.37 +650.97,3.45 +650.98,3.52 +650.99,3.69 +651.0,3.54 +651.01,3.58 +651.02,3.62 +651.03,3.59 +651.04,3.47 +651.05,3.63 +651.06,3.5 +651.07,3.57 +651.08,3.5 +651.09,3.43 +651.1,3.49 +651.11,3.54 +651.12,3.49 +651.13,3.53 +651.14,3.62 +651.15,4.67 +651.16,4.21 +651.17,3.79 +651.18,3.68 +651.19,3.54 +651.2,3.57 +651.21,3.6 +651.22,3.63 +651.23,3.51 +651.24,3.57 +651.25,3.54 +651.26,4.75 +651.27,6.21 +651.28,4.71 +651.29,4.32 +651.3,3.93 +651.31,3.82 +651.32,3.64 +651.33,3.64 +651.34,3.49 +651.35,3.63 +651.36,3.56 +651.37,3.56 +651.38,3.44 +651.39,3.54 +651.4,3.58 651.41,3.54 -651.42,3.58 -651.43,3.52 -651.44,3.57 -651.45,3.55 -651.46,3.53 -651.47,3.49 -651.48,3.53 -651.49,3.51 -651.5,3.62 -651.51,3.47 -651.52,3.55 -651.53,3.65 -651.54,3.48 -651.55,3.52 -651.56,3.57 -651.57,3.56 -651.58,3.64 -651.59,3.58 -651.6,3.55 -651.61,4.28 -651.62,3.85 -651.63,3.71 -651.64,3.64 -651.65,3.61 -651.66,3.57 -651.67,3.66 -651.68,3.52 -651.69,3.58 -651.7,3.69 -651.71,3.73 -651.72,3.76 -651.73,3.62 -651.74,3.57 -651.75,3.63 -651.76,3.46 -651.77,3.66 -651.78,3.53 -651.79,6.87 -651.8,5.46 -651.81,4.64 -651.82,4.05 -651.83,3.83 -651.84,3.72 -651.85,5.68 -651.86,6.93 -651.87,2.38 -651.88,2.96 -651.89,3.19 -651.9,3.28 -651.91,3.51 -651.92,3.47 -651.93,3.62 -651.94,3.69 -651.95,3.35 -651.96,3.64 -651.97,3.64 -651.98,3.54 -651.99,3.63 -652.0,3.51 -652.01,3.62 -652.02,3.6 -652.03,3.57 -652.04,3.53 -652.05,3.54 -652.06,3.57 -652.07,3.57 -652.08,3.68 -652.09,3.58 -652.1,4.94 -652.11,4.29 -652.12,3.87 -652.13,3.71 -652.14,3.65 -652.15,3.62 -652.16,3.55 -652.17,3.52 -652.18,3.56 -652.19,3.76 -652.2,3.61 -652.21,3.63 -652.22,3.57 -652.23,3.66 -652.24,3.58 -652.25,3.61 -652.26,3.46 -652.27,3.65 -652.28,3.52 -652.29,3.57 -652.3,3.62 -652.31,3.56 -652.32,3.59 -652.33,3.55 -652.34,3.6 -652.35,3.35 -652.36,3.66 +651.42,3.47 +651.43,3.59 +651.44,3.55 +651.45,3.61 +651.46,3.51 +651.47,3.6 +651.48,3.55 +651.49,3.44 +651.5,3.48 +651.51,3.56 +651.52,3.35 +651.53,3.64 +651.54,3.6 +651.55,3.61 +651.56,3.55 +651.57,3.42 +651.58,3.53 +651.59,3.49 +651.6,3.59 +651.61,3.55 +651.62,3.51 +651.63,3.45 +651.64,4.47 +651.65,4.34 +651.66,3.95 +651.67,193.94 +651.68,6.92 +651.69,4.51 +651.7,3.09 +651.71,2.61 +651.72,4.23 +651.73,3.24 +651.74,3.5 +651.75,2.65 +651.76,2.32 +651.77,2.23 +651.78,2.1 +651.79,2.13 +651.8,2.14 +651.81,2.13 +651.82,2.08 +651.83,2.06 +651.84,2.06 +651.85,2.13 +651.86,2.05 +651.87,2.25 +651.88,3.0 +651.89,3.24 +651.9,3.2 +651.91,3.36 +651.92,3.45 +651.93,3.52 +651.94,3.34 +651.95,3.53 +651.96,3.57 +651.97,3.58 +651.98,3.47 +651.99,3.4 +652.0,3.61 +652.01,3.54 +652.02,3.67 +652.03,3.58 +652.04,3.69 +652.05,3.62 +652.06,3.45 +652.07,3.52 +652.08,3.57 +652.09,3.46 +652.1,3.49 +652.11,3.52 +652.12,3.66 +652.13,3.49 +652.14,3.54 +652.15,4.76 +652.16,4.2 +652.17,3.94 +652.18,3.69 +652.19,3.63 +652.2,3.49 +652.21,3.43 +652.22,3.6 +652.23,3.58 +652.24,3.56 +652.25,3.49 +652.26,3.57 +652.27,3.55 +652.28,3.53 +652.29,3.55 +652.3,3.51 +652.31,3.6 +652.32,3.4 +652.33,3.58 +652.34,3.59 +652.35,3.56 +652.36,3.43 652.37,3.59 -652.38,3.59 -652.39,3.62 -652.4,3.42 -652.41,3.5 -652.42,3.55 -652.43,7.4 -652.44,5.24 -652.45,4.51 -652.46,4.12 -652.47,3.75 -652.48,3.69 -652.49,3.61 -652.5,3.57 -652.51,3.55 -652.52,3.69 -652.53,3.57 -652.54,3.6 -652.55,3.54 -652.56,3.56 -652.57,3.62 -652.58,4.21 -652.59,4.95 -652.6,4.34 -652.61,3.87 -652.62,3.76 -652.63,3.66 -652.64,3.49 -652.65,3.44 -652.66,3.58 -652.67,3.53 -652.68,7.54 -652.69,2.57 -652.7,2.55 -652.71,3.08 -652.72,3.26 -652.73,3.4 -652.74,3.42 -652.75,3.58 -652.76,3.68 -652.77,3.7 -652.78,3.55 -652.79,3.42 -652.8,3.51 -652.81,3.52 -652.82,3.54 -652.83,3.6 -652.84,3.51 -652.85,3.64 -652.86,3.36 -652.87,3.64 -652.88,3.43 -652.89,3.61 -652.9,3.65 -652.91,3.63 -652.92,3.67 -652.93,3.64 -652.94,3.63 -652.95,3.43 +652.38,5.55 +652.39,5.42 +652.4,4.52 +652.41,4.14 +652.42,3.72 +652.43,3.84 +652.44,3.58 +652.45,3.62 +652.46,3.45 +652.47,3.66 +652.48,3.55 +652.49,3.48 +652.5,3.5 +652.51,3.48 +652.52,3.54 +652.53,3.52 +652.54,6.19 +652.55,1.86 +652.56,2.46 +652.57,2.81 +652.58,3.14 +652.59,3.36 +652.6,3.38 +652.61,3.3 +652.62,3.55 +652.63,3.56 +652.64,3.56 +652.65,3.74 +652.66,4.83 +652.67,4.43 +652.68,3.73 +652.69,3.79 +652.7,3.69 +652.71,3.72 +652.72,3.5 +652.73,3.46 +652.74,3.65 +652.75,3.45 +652.76,3.65 +652.77,3.42 +652.78,3.39 +652.79,3.58 +652.8,3.6 +652.81,3.53 +652.82,3.53 +652.83,3.47 +652.84,3.54 +652.85,3.4 +652.86,3.56 +652.87,3.73 +652.88,3.54 +652.89,3.48 +652.9,3.52 +652.91,3.58 +652.92,3.53 +652.93,3.61 +652.94,3.4 +652.95,3.54 652.96,3.44 -652.97,3.62 -652.98,3.65 -652.99,3.5 -653.0,3.61 -653.01,3.53 -653.02,3.6 -653.03,3.57 -653.04,6.84 -653.05,6.23 -653.06,4.69 -653.07,4.07 -653.08,3.95 -653.09,4.74 -653.1,4.15 -653.11,3.79 -653.12,3.67 -653.13,3.71 -653.14,3.69 -653.15,3.58 -653.16,3.61 -653.17,3.5 -653.18,3.52 -653.19,3.62 -653.2,3.51 -653.21,3.69 -653.22,3.65 -653.23,3.6 -653.24,3.5 -653.25,3.61 -653.26,3.53 +652.97,3.66 +652.98,5.38 +652.99,6.22 +653.0,4.66 +653.01,4.1 +653.02,3.92 +653.03,3.83 +653.04,3.68 +653.05,3.68 +653.06,3.59 +653.07,3.46 +653.08,3.56 +653.09,3.59 +653.1,3.59 +653.11,3.49 +653.12,3.65 +653.13,3.66 +653.14,3.57 +653.15,3.47 +653.16,3.59 +653.17,4.76 +653.18,4.28 +653.19,3.89 +653.2,3.78 +653.21,3.58 +653.22,3.63 +653.23,3.45 +653.24,3.59 +653.25,3.48 +653.26,3.55 653.27,3.6 -653.28,3.65 -653.29,3.54 -653.3,3.72 -653.31,3.64 -653.32,3.59 -653.33,3.47 -653.34,3.43 -653.35,3.54 -653.36,3.62 -653.37,3.63 -653.38,3.65 -653.39,3.64 -653.4,3.52 +653.28,3.45 +653.29,3.57 +653.3,3.56 +653.31,3.43 +653.32,3.65 +653.33,3.59 +653.34,8.93 +653.35,2.6 +653.36,2.58 +653.37,2.9 +653.38,3.32 +653.39,3.41 +653.4,3.56 653.41,3.36 -653.42,3.51 -653.43,3.62 -653.44,3.57 -653.45,3.61 -653.46,3.61 -653.47,3.65 +653.42,3.57 +653.43,3.58 +653.44,3.64 +653.45,3.51 +653.46,3.42 +653.47,3.61 653.48,3.48 -653.49,3.51 -653.5,6.31 -653.51,5.77 -653.52,2.42 -653.53,2.9 -653.54,3.23 -653.55,3.48 -653.56,3.37 -653.57,3.4 -653.58,3.48 -653.59,4.99 -653.6,4.2 -653.61,3.91 -653.62,3.75 -653.63,3.55 -653.64,3.53 -653.65,6.28 -653.66,6.21 -653.67,5.29 -653.68,4.24 -653.69,3.78 -653.7,3.83 -653.71,3.68 -653.72,3.52 -653.73,3.59 -653.74,3.57 -653.75,3.73 -653.76,3.73 -653.77,3.59 -653.78,3.5 -653.79,3.39 -653.8,3.55 -653.81,3.5 -653.82,3.66 +653.49,3.65 +653.5,3.39 +653.51,3.72 +653.52,3.52 +653.53,3.49 +653.54,3.39 +653.55,3.41 +653.56,3.55 +653.57,3.5 +653.58,3.52 +653.59,3.68 +653.6,3.46 +653.61,3.62 +653.62,5.67 +653.63,5.64 +653.64,4.43 +653.65,4.42 +653.66,5.06 +653.67,4.21 +653.68,3.7 +653.69,3.54 +653.7,3.68 +653.71,3.75 +653.72,3.56 +653.73,3.58 +653.74,3.6 +653.75,3.46 +653.76,3.51 +653.77,3.51 +653.78,3.55 +653.79,3.65 +653.8,3.56 +653.81,3.57 +653.82,3.51 653.83,3.63 -653.84,3.55 -653.85,3.61 -653.86,3.55 -653.87,3.52 -653.88,3.6 -653.89,3.56 -653.9,3.64 +653.84,3.51 +653.85,3.57 +653.86,3.43 +653.87,3.61 +653.88,3.49 +653.89,3.57 +653.9,3.5 653.91,3.6 -653.92,3.65 -653.93,3.64 -653.94,3.62 -653.95,3.56 -653.96,3.53 -653.97,3.53 -653.98,3.61 -653.99,3.62 +653.92,3.51 +653.93,3.54 +653.94,3.6 +653.95,3.63 +653.96,3.48 +653.97,3.6 +653.98,3.53 +653.99,3.43 654.0,3.61 -654.01,3.7 -654.02,3.6 -654.03,3.36 -654.04,3.5 -654.05,3.76 -654.06,3.69 -654.07,3.59 -654.08,4.37 -654.09,4.72 -654.1,4.16 -654.11,3.88 -654.12,3.57 -654.13,3.58 -654.14,3.63 -654.15,3.66 -654.16,3.63 -654.17,3.63 -654.18,3.45 -654.19,3.45 -654.2,3.57 -654.21,3.62 -654.22,3.6 -654.23,3.67 -654.24,3.69 -654.25,3.55 -654.26,3.59 -654.27,3.6 -654.28,3.47 -654.29,3.76 -654.3,4.08 -654.31,7.67 -654.32,7.05 -654.33,7.94 -654.34,2.71 -654.35,3.05 -654.36,3.29 -654.37,3.32 -654.38,3.55 -654.39,3.44 -654.4,3.66 -654.41,3.5 -654.42,3.51 -654.43,3.32 -654.44,3.53 -654.45,3.44 -654.46,3.6 -654.47,3.59 -654.48,3.58 -654.49,3.53 -654.5,3.54 -654.51,3.54 -654.52,3.53 -654.53,3.49 -654.54,3.68 -654.55,3.64 -654.56,3.63 -654.57,3.6 -654.58,3.72 -654.59,4.87 -654.6,4.35 -654.61,3.88 -654.62,3.85 -654.63,3.67 -654.64,3.61 -654.65,3.64 -654.66,3.59 -654.67,3.57 -654.68,3.72 -654.69,3.49 -654.7,3.74 -654.71,3.54 -654.72,3.55 -654.73,3.57 -654.74,3.47 -654.75,3.54 -654.76,3.61 -654.77,3.55 -654.78,3.6 -654.79,3.56 -654.8,3.45 -654.81,3.55 -654.82,3.54 -654.83,3.51 -654.84,3.62 -654.85,3.53 -654.86,3.6 -654.87,3.69 -654.88,3.56 -654.89,3.58 -654.9,3.39 -654.91,3.56 -654.92,7.32 -654.93,5.47 -654.94,4.57 -654.95,4.14 -654.96,3.72 -654.97,3.68 -654.98,3.59 -654.99,3.66 -655.0,3.44 -655.01,3.63 -655.02,3.57 -655.03,3.57 -655.04,3.55 -655.05,3.47 -655.06,3.68 +654.01,3.38 +654.02,3.48 +654.03,3.53 +654.04,3.69 +654.05,3.59 +654.06,3.61 +654.07,3.51 +654.08,3.55 +654.09,3.47 +654.1,3.57 +654.11,92.97 +654.12,5.55 +654.13,3.59 +654.14,2.68 +654.15,3.77 +654.16,5.76 +654.17,0.97 +654.18,1.53 +654.19,1.73 +654.2,1.85 +654.21,3.47 +654.22,4.58 +654.23,3.12 +654.24,2.71 +654.25,2.34 +654.26,2.2 +654.27,2.07 +654.28,2.5 +654.29,2.72 +654.3,3.16 +654.31,3.22 +654.32,3.34 +654.33,3.48 +654.34,3.43 +654.35,3.57 +654.36,3.49 +654.37,3.56 +654.38,3.56 +654.39,3.66 +654.4,3.48 +654.41,3.67 +654.42,3.64 +654.43,3.42 +654.44,3.5 +654.45,3.59 +654.46,3.59 +654.47,3.57 +654.48,3.57 +654.49,3.61 +654.5,3.51 +654.51,3.61 +654.52,3.52 +654.53,3.58 +654.54,3.49 +654.55,3.57 +654.56,3.61 +654.57,3.49 +654.58,3.66 +654.59,3.53 +654.6,3.49 +654.61,3.52 +654.62,3.51 +654.63,3.4 +654.64,3.51 +654.65,3.56 +654.66,3.57 +654.67,3.51 +654.68,3.68 +654.69,3.59 +654.7,3.63 +654.71,3.51 +654.72,3.64 +654.73,3.53 +654.74,4.16 +654.75,4.6 +654.76,4.19 +654.77,3.76 +654.78,3.73 +654.79,3.64 +654.8,3.56 +654.81,3.49 +654.82,5.11 +654.83,6.76 +654.84,4.89 +654.85,4.31 +654.86,4.0 +654.87,3.65 +654.88,3.81 +654.89,3.52 +654.9,3.75 +654.91,3.61 +654.92,3.62 +654.93,3.53 +654.94,3.58 +654.95,7.04 +654.96,4.7 +654.97,2.3 +654.98,2.91 +654.99,3.27 +655.0,3.6 +655.01,3.48 +655.02,3.49 +655.03,3.51 +655.04,3.51 +655.05,3.49 +655.06,3.56 655.07,3.59 -655.08,3.65 -655.09,4.73 -655.1,4.78 -655.11,4.21 -655.12,3.79 -655.13,4.18 -655.14,8.95 -655.15,2.18 -655.16,2.85 -655.17,3.21 -655.18,3.41 -655.19,3.51 -655.2,3.33 -655.21,3.57 -655.22,3.71 -655.23,3.52 -655.24,3.6 -655.25,3.59 -655.26,3.56 -655.27,3.56 -655.28,3.59 -655.29,3.54 -655.3,3.59 -655.31,3.56 -655.32,3.59 -655.33,3.65 -655.34,3.54 -655.35,3.6 -655.36,3.47 -655.37,3.38 -655.38,3.65 -655.39,3.59 -655.4,3.75 -655.41,3.38 -655.42,3.5 -655.43,3.7 -655.44,3.62 -655.45,3.55 -655.46,3.58 -655.47,3.47 -655.48,3.69 -655.49,3.56 -655.5,3.65 -655.51,3.42 -655.52,3.48 -655.53,3.53 -655.54,3.51 -655.55,3.49 -655.56,7.68 -655.57,5.73 -655.58,5.86 -655.59,4.84 -655.6,4.07 -655.61,3.76 -655.62,3.75 -655.63,3.66 -655.64,3.58 -655.65,3.52 -655.66,3.54 -655.67,3.59 -655.68,3.62 -655.69,3.65 -655.7,3.54 -655.71,3.61 -655.72,3.61 -655.73,3.53 -655.74,3.53 -655.75,3.56 -655.76,3.41 -655.77,3.53 -655.78,3.7 -655.79,3.57 -655.8,3.61 -655.81,3.55 -655.82,3.56 -655.83,3.61 -655.84,3.44 -655.85,3.46 -655.86,3.52 -655.87,3.67 -655.88,3.79 -655.89,3.62 -655.9,3.43 -655.91,3.62 -655.92,3.55 -655.93,3.55 -655.94,3.61 -655.95,3.56 -655.96,8.98 -655.97,2.62 -655.98,2.68 -655.99,3.07 -656.0,3.17 -656.01,3.58 -656.02,3.56 -656.03,3.46 -656.04,3.54 -656.05,3.67 -656.06,3.51 -656.07,3.53 -656.08,4.55 -656.09,4.5 -656.1,4.26 -656.11,3.89 -656.12,3.67 -656.13,3.66 -656.14,3.35 -656.15,3.55 -656.16,3.57 -656.17,3.65 -656.18,6.7 -656.19,5.8 -656.2,4.64 -656.21,4.06 -656.22,3.99 -656.23,3.72 -656.24,3.59 -656.25,3.5 -656.26,3.65 -656.27,3.55 -656.28,3.59 -656.29,3.54 -656.3,3.48 -656.31,3.46 -656.32,3.61 -656.33,3.44 -656.34,3.7 -656.35,3.56 -656.36,3.62 +655.08,3.57 +655.09,3.49 +655.1,3.61 +655.11,3.57 +655.12,3.4 +655.13,3.56 +655.14,3.5 +655.15,3.53 +655.16,3.48 +655.17,3.62 +655.18,3.55 +655.19,3.69 +655.2,3.44 +655.21,3.67 +655.22,3.52 +655.23,3.56 +655.24,4.64 +655.25,4.52 +655.26,3.91 +655.27,3.88 +655.28,3.57 +655.29,3.59 +655.3,3.62 +655.31,3.38 +655.32,3.56 +655.33,3.43 +655.34,3.52 +655.35,3.69 +655.36,3.51 +655.37,3.45 +655.38,3.45 +655.39,3.56 +655.4,3.56 +655.41,3.61 +655.42,4.88 +655.43,4.97 +655.44,4.15 +655.45,3.78 +655.46,3.79 +655.47,3.58 +655.48,3.73 +655.49,3.53 +655.5,3.68 +655.51,3.47 +655.52,3.61 +655.53,3.57 +655.54,3.54 +655.55,3.55 +655.56,3.63 +655.57,3.47 +655.58,3.57 +655.59,3.46 +655.6,3.57 +655.61,3.46 +655.62,3.67 +655.63,3.57 +655.64,3.51 +655.65,3.45 +655.66,3.57 +655.67,3.48 +655.68,3.7 +655.69,4.42 +655.7,4.58 +655.71,4.03 +655.72,6.24 +655.73,6.39 +655.74,2.36 +655.75,2.84 +655.76,3.24 +655.77,3.44 +655.78,3.44 +655.79,3.55 +655.8,3.65 +655.81,3.58 +655.82,3.6 +655.83,3.53 +655.84,3.53 +655.85,3.6 +655.86,3.5 +655.87,3.51 +655.88,3.51 +655.89,3.63 +655.9,3.42 +655.91,3.49 +655.92,3.59 +655.93,3.53 +655.94,3.69 +655.95,3.66 +655.96,3.65 +655.97,3.56 +655.98,4.29 +655.99,6.79 +656.0,5.1 +656.01,4.37 +656.02,3.83 +656.03,3.69 +656.04,3.63 +656.05,3.69 +656.06,3.54 +656.07,3.64 +656.08,3.59 +656.09,3.62 +656.1,3.47 +656.11,3.49 +656.12,3.61 +656.13,3.76 +656.14,3.52 +656.15,3.61 +656.16,3.47 +656.17,4.9 +656.18,4.06 +656.19,3.85 +656.2,3.82 +656.21,3.6 +656.22,3.69 +656.23,3.55 +656.24,3.64 +656.25,3.69 +656.26,3.46 +656.27,3.51 +656.28,3.58 +656.29,3.51 +656.3,3.64 +656.31,3.51 +656.32,3.58 +656.33,3.5 +656.34,3.58 +656.35,3.51 +656.36,3.57 656.37,3.49 -656.38,3.5 -656.39,3.53 -656.4,3.65 -656.41,3.59 -656.42,3.61 -656.43,3.58 -656.44,3.56 -656.45,3.59 -656.46,3.55 -656.47,3.48 -656.48,3.59 -656.49,3.57 -656.5,3.66 -656.51,3.5 -656.52,3.49 -656.53,3.52 -656.54,3.49 -656.55,3.43 -656.56,3.55 -656.57,4.79 -656.58,4.41 -656.59,3.89 -656.6,3.83 -656.61,3.57 -656.62,3.57 -656.63,3.58 -656.64,3.55 -656.65,3.5 -656.66,3.63 -656.67,3.63 -656.68,3.57 -656.69,3.54 -656.7,3.49 -656.71,3.59 -656.72,3.61 -656.73,3.58 -656.74,3.62 -656.75,3.62 -656.76,3.53 -656.77,3.56 -656.78,8.04 -656.79,3.35 -656.8,3.2 -656.81,5.67 -656.82,4.73 -656.83,3.99 -656.84,3.85 -656.85,3.72 -656.86,3.63 -656.87,3.63 -656.88,3.64 -656.89,3.47 -656.9,3.67 -656.91,3.56 -656.92,3.63 -656.93,3.53 -656.94,3.54 +656.38,3.61 +656.39,3.61 +656.4,3.44 +656.41,3.55 +656.42,3.64 +656.43,191.77 +656.44,6.99 +656.45,4.04 +656.46,3.09 +656.47,2.49 +656.48,3.46 +656.49,3.94 +656.5,1.05 +656.51,1.53 +656.52,1.74 +656.53,1.86 +656.54,1.96 +656.55,2.03 +656.56,2.04 +656.57,2.11 +656.58,2.12 +656.59,2.06 +656.6,2.07 +656.61,2.01 +656.62,2.05 +656.63,2.41 +656.64,3.01 +656.65,3.39 +656.66,3.41 +656.67,3.55 +656.68,3.41 +656.69,3.4 +656.7,3.62 +656.71,3.45 +656.72,3.44 +656.73,3.57 +656.74,3.49 +656.75,3.56 +656.76,3.49 +656.77,3.55 +656.78,3.7 +656.79,3.5 +656.8,3.54 +656.81,3.45 +656.82,3.47 +656.83,3.44 +656.84,3.7 +656.85,3.54 +656.86,3.51 +656.87,3.57 +656.88,3.58 +656.89,3.52 +656.9,3.57 +656.91,4.62 +656.92,4.04 +656.93,3.7 +656.94,3.76 656.95,3.45 -656.96,3.64 -656.97,3.65 -656.98,3.57 -656.99,3.55 -657.0,3.61 -657.01,3.5 -657.02,3.53 -657.03,3.46 -657.04,3.72 -657.05,3.66 -657.06,3.47 -657.07,3.65 -657.08,4.31 -657.09,4.2 -657.1,3.81 -657.11,3.66 -657.12,3.68 -657.13,3.65 -657.14,3.54 -657.15,3.55 -657.16,3.53 -657.17,3.63 -657.18,3.47 -657.19,3.52 -657.2,3.58 -657.21,3.6 -657.22,3.59 -657.23,3.6 -657.24,3.48 -657.25,3.49 -657.26,3.65 -657.27,3.56 -657.28,3.6 -657.29,100.51 -657.3,8.23 -657.31,4.98 -657.32,3.3 -657.33,2.77 -657.34,2.44 -657.35,2.19 -657.36,2.18 -657.37,2.2 -657.38,2.12 -657.39,2.15 -657.4,2.0 -657.41,2.05 -657.42,2.13 -657.43,5.39 -657.44,4.25 -657.45,3.25 -657.46,2.66 -657.47,2.31 -657.48,2.49 -657.49,2.94 -657.5,3.28 -657.51,3.42 -657.52,3.33 -657.53,3.41 -657.54,3.46 -657.55,3.49 -657.56,3.57 -657.57,3.61 -657.58,3.64 -657.59,3.4 -657.6,3.7 -657.61,9.13 -657.62,2.15 -657.63,2.71 -657.64,3.17 -657.65,3.3 -657.66,3.46 -657.67,3.44 -657.68,3.47 -657.69,3.55 -657.7,3.58 -657.71,3.42 -657.72,3.65 -657.73,3.49 -657.74,3.57 -657.75,3.63 -657.76,3.51 -657.77,3.53 -657.78,3.58 -657.79,4.27 -657.8,4.77 -657.81,3.98 -657.82,3.9 -657.83,3.67 -657.84,3.58 -657.85,3.61 -657.86,3.68 -657.87,3.61 -657.88,3.55 -657.89,3.54 -657.9,3.59 -657.91,3.45 -657.92,3.52 -657.93,3.49 -657.94,3.63 -657.95,3.69 -657.96,3.71 -657.97,3.54 -657.98,3.55 -657.99,3.54 -658.0,3.47 -658.01,3.61 -658.02,3.63 -658.03,3.55 -658.04,3.58 -658.05,3.53 -658.06,3.59 -658.07,3.52 -658.08,3.65 -658.09,3.5 -658.1,3.54 +656.96,3.55 +656.97,3.44 +656.98,3.46 +656.99,3.63 +657.0,3.57 +657.01,3.55 +657.02,3.5 +657.03,3.67 +657.04,3.51 +657.05,3.59 +657.06,6.49 +657.07,6.36 +657.08,4.6 +657.09,4.21 +657.1,121.1 +657.11,4.32 +657.12,3.55 +657.13,3.42 +657.14,2.81 +657.15,2.58 +657.16,2.27 +657.17,2.23 +657.18,2.14 +657.19,2.04 +657.2,2.12 +657.21,2.07 +657.22,2.09 +657.23,2.04 +657.24,2.0 +657.25,2.0 +657.26,2.09 +657.27,2.18 +657.28,7.17 +657.29,1.64 +657.3,2.25 +657.31,2.7 +657.32,3.18 +657.33,3.22 +657.34,3.3 +657.35,3.56 +657.36,3.59 +657.37,3.55 +657.38,303.28 +657.39,1226.89 +657.4,4.92 +657.41,3.11 +657.42,-0.77 +657.43,-0.03 +657.44,0.39 +657.45,0.57 +657.46,0.77 +657.47,0.78 +657.48,0.93 +657.49,0.93 +657.5,0.81 +657.51,0.94 +657.52,3.17 +657.53,5.38 +657.54,3.06 +657.55,2.96 +657.56,2.98 +657.57,2.91 +657.58,2.83 +657.59,2.89 +657.6,2.77 +657.61,2.94 +657.62,2.8 +657.63,2.99 +657.64,2.99 +657.65,2.97 +657.66,2.76 +657.67,2.92 +657.68,3.04 +657.69,98.29 +657.7,3.2 +657.71,3.83 +657.72,2.48 +657.73,1.53 +657.74,1.26 +657.75,1.01 +657.76,0.99 +657.77,0.91 +657.78,0.98 +657.79,0.88 +657.8,0.86 +657.81,0.89 +657.82,0.85 +657.83,0.84 +657.84,0.89 +657.85,0.81 +657.86,0.89 +657.87,0.88 +657.88,2.32 +657.89,2.21 +657.9,2.67 +657.91,2.73 +657.92,123.8 +657.93,3.09 +657.94,2.1 +657.95,1.42 +657.96,1.11 +657.97,0.93 +657.98,0.89 +657.99,0.91 +658.0,0.88 +658.01,3.19 +658.02,4.06 +658.03,-0.17 +658.04,0.23 +658.05,0.54 +658.06,0.75 +658.07,0.77 +658.08,6.55 +658.09,5.04 +658.1,4.25 658.11,3.55 -658.12,3.59 -658.13,3.54 -658.14,5.84 -658.15,6.64 -658.16,5.0 -658.17,4.17 -658.18,4.01 -658.19,3.76 -658.2,3.71 -658.21,3.64 -658.22,3.56 -658.23,3.61 -658.24,3.61 -658.25,3.44 -658.26,3.58 -658.27,3.59 -658.28,3.63 -658.29,3.41 -658.3,4.6 -658.31,4.17 -658.32,3.91 -658.33,3.69 -658.34,3.6 -658.35,3.55 -658.36,3.6 -658.37,3.55 -658.38,3.51 -658.39,3.57 -658.4,3.63 -658.41,3.63 -658.42,8.16 -658.43,2.53 -658.44,2.6 -658.45,3.03 -658.46,3.27 -658.47,3.51 -658.48,3.56 -658.49,3.55 -658.5,3.49 -658.51,3.7 -658.52,3.44 -658.53,3.33 -658.54,3.56 -658.55,3.58 -658.56,3.5 -658.57,3.61 -658.58,3.55 -658.59,3.64 -658.6,3.51 -658.61,3.6 -658.62,3.53 -658.63,3.66 -658.64,3.64 -658.65,3.63 -658.66,3.53 -658.67,3.37 -658.68,3.41 -658.69,3.6 -658.7,3.64 -658.71,3.62 -658.72,3.57 -658.73,3.57 -658.74,5.34 -658.75,6.57 -658.76,5.16 -658.77,4.36 -658.78,4.09 -658.79,4.29 -658.8,4.37 -658.81,4.15 -658.82,3.73 -658.83,3.59 -658.84,3.64 -658.85,3.64 -658.86,3.69 -658.87,3.62 -658.88,3.53 -658.89,3.58 -658.9,3.58 -658.91,3.5 -658.92,3.66 -658.93,3.63 -658.94,3.6 -658.95,3.61 -658.96,3.49 -658.97,3.67 -658.98,3.54 -658.99,3.52 -659.0,3.54 -659.01,3.36 -659.02,3.52 -659.03,3.6 -659.04,3.54 -659.05,3.6 -659.06,3.61 -659.07,3.71 -659.08,3.49 -659.09,3.48 -659.1,3.54 -659.11,3.82 -659.12,3.69 -659.13,3.7 -659.14,3.69 -659.15,3.64 -659.16,3.52 -659.17,3.52 -659.18,3.52 -659.19,3.64 +658.12,3.04 +658.13,2.89 +658.14,2.96 +658.15,2.98 +658.16,2.9 +658.17,3.07 +658.18,3.06 +658.19,2.86 +658.2,2.85 +658.21,2.89 +658.22,2.91 +658.23,2.9 +658.24,2.93 +658.25,2.87 +658.26,2.98 +658.27,2.92 +658.28,2.94 +658.29,3.1 +658.3,2.9 +658.31,2.91 +658.32,2.96 +658.33,2.87 +658.34,3.04 +658.35,2.98 +658.36,2.99 +658.37,2.91 +658.38,2.97 +658.39,2.83 +658.4,4.37 +658.41,3.53 +658.42,3.39 +658.43,3.12 +658.44,2.91 +658.45,2.86 +658.46,3.08 +658.47,2.96 +658.48,2.8 +658.49,3.05 +658.5,2.84 +658.51,2.97 +658.52,2.9 +658.53,2.88 +658.54,2.86 +658.55,2.81 +658.56,2.85 +658.57,3.0 +658.58,3.0 +658.59,2.97 +658.6,2.95 +658.61,2.9 +658.62,2.95 +658.63,2.88 +658.64,2.87 +658.65,2.93 +658.66,3.03 +658.67,3.02 +658.68,2.97 +658.69,2.99 +658.7,3.03 +658.71,2.88 +658.72,2.96 +658.73,2.92 +658.74,2.83 +658.75,2.89 +658.76,3.1 +658.77,2.97 +658.78,2.96 +658.79,2.99 +658.8,2.83 +658.81,2.79 +658.82,2.84 +658.83,10.98 +658.84,4.84 +658.85,2.44 +658.86,2.57 +658.87,2.73 +658.88,2.85 +658.89,3.74 +658.9,4.66 +658.91,3.54 +658.92,7.3 +658.93,7.28 +658.94,4.98 +658.95,4.39 +658.96,3.91 +658.97,3.73 +658.98,3.58 +658.99,3.62 +659.0,3.66 +659.01,3.66 +659.02,3.44 +659.03,3.53 +659.04,3.56 +659.05,3.55 +659.06,3.64 +659.07,3.54 +659.08,3.53 +659.09,3.56 +659.1,3.47 +659.11,3.63 +659.12,3.51 +659.13,3.64 +659.14,3.61 +659.15,3.56 +659.16,3.48 +659.17,3.6 +659.18,3.55 +659.19,3.54 659.2,3.52 -659.21,3.61 -659.22,3.63 -659.23,3.42 -659.24,5.83 -659.25,2.0 -659.26,2.56 -659.27,3.22 -659.28,4.13 -659.29,4.46 -659.3,4.09 -659.31,3.87 -659.32,3.69 -659.33,3.56 -659.34,3.58 -659.35,3.58 -659.36,4.45 -659.37,6.59 -659.38,5.06 -659.39,4.25 +659.21,3.52 +659.22,3.61 +659.23,3.63 +659.24,3.55 +659.25,3.71 +659.26,3.5 +659.27,3.54 +659.28,3.54 +659.29,3.44 +659.3,3.48 +659.31,3.59 +659.32,3.54 +659.33,3.67 +659.34,3.66 +659.35,3.61 +659.36,3.52 +659.37,4.64 +659.38,4.71 +659.39,4.19 659.4,3.76 -659.41,3.8 -659.42,3.71 -659.43,3.67 -659.44,3.46 -659.45,3.58 -659.46,3.59 -659.47,3.55 -659.48,3.66 -659.49,3.48 -659.5,3.63 -659.51,3.57 -659.52,3.66 -659.53,3.67 -659.54,3.66 -659.55,3.47 -659.56,3.53 -659.57,3.58 +659.41,3.69 +659.42,3.63 +659.43,3.72 +659.44,3.64 +659.45,3.54 +659.46,5.73 +659.47,6.51 +659.48,4.7 +659.49,4.11 +659.5,3.98 +659.51,3.51 +659.52,3.74 +659.53,3.57 +659.54,3.49 +659.55,3.57 +659.56,3.62 +659.57,3.42 659.58,3.54 -659.59,3.59 -659.6,3.71 -659.61,3.53 -659.62,3.55 -659.63,3.47 -659.64,3.53 -659.65,3.46 -659.66,3.6 -659.67,3.65 -659.68,3.68 -659.69,3.57 -659.7,3.59 -659.71,3.69 -659.72,3.47 -659.73,3.36 -659.74,3.5 -659.75,3.64 -659.76,3.78 -659.77,3.61 -659.78,3.64 -659.79,4.97 -659.8,4.21 -659.81,3.92 -659.82,3.76 -659.83,3.69 -659.84,3.69 -659.85,3.62 -659.86,3.58 -659.87,3.58 -659.88,3.64 -659.89,3.54 -659.9,3.6 -659.91,3.47 -659.92,3.61 -659.93,3.53 -659.94,3.61 -659.95,3.59 -659.96,3.52 -659.97,3.62 -659.98,3.61 -659.99,3.91 -660.0,7.49 -660.01,5.24 -660.02,4.38 -660.03,3.86 -660.04,3.71 -660.05,3.54 -660.06,9.41 -660.07,1.89 -660.08,2.71 -660.09,3.22 -660.1,3.38 -660.11,3.44 -660.12,3.52 -660.13,3.49 -660.14,3.69 -660.15,3.72 -660.16,3.42 -660.17,3.64 -660.18,3.63 -660.19,3.5 -660.2,3.6 -660.21,3.56 -660.22,3.53 -660.23,3.67 -660.24,3.64 -660.25,3.62 -660.26,3.53 -660.27,3.6 -660.28,3.6 -660.29,4.55 -660.3,4.31 -660.31,4.08 -660.32,4.06 -660.33,3.77 -660.34,3.58 -660.35,3.66 -660.36,3.6 -660.37,3.61 -660.38,3.48 -660.39,3.63 -660.4,3.6 -660.41,3.73 -660.42,3.58 -660.43,3.53 -660.44,3.59 -660.45,3.61 -660.46,3.39 -660.47,3.49 -660.48,3.59 -660.49,3.64 -660.5,3.63 -660.51,3.69 -660.52,3.62 -660.53,3.67 -660.54,3.49 -660.55,3.68 -660.56,3.55 -660.57,3.67 -660.58,3.56 -660.59,5.66 -660.6,6.62 -660.61,4.98 -660.62,4.21 -660.63,4.03 -660.64,3.69 -660.65,3.56 -660.66,3.64 -660.67,3.53 -660.68,3.5 -660.69,3.46 -660.7,3.5 -660.71,3.63 -660.72,3.5 -660.73,3.55 -660.74,3.56 -660.75,3.51 -660.76,3.73 -660.77,4.65 -660.78,4.9 -660.79,4.21 -660.8,3.9 -660.81,3.77 -660.82,3.64 -660.83,3.54 -660.84,3.6 -660.85,3.57 -660.86,8.73 -660.87,2.98 -660.88,2.76 -660.89,3.12 -660.9,3.29 -660.91,3.36 -660.92,3.49 -660.93,3.59 -660.94,3.7 -660.95,3.59 -660.96,3.63 -660.97,3.48 -660.98,3.53 -660.99,3.58 -661.0,3.61 -661.01,3.54 -661.02,3.68 -661.03,3.4 -661.04,3.6 -661.05,3.65 -661.06,3.46 -661.07,3.57 -661.08,3.62 -661.09,3.38 -661.1,3.6 -661.11,3.58 -661.12,3.61 -661.13,3.63 -661.14,3.54 -661.15,4.67 -661.16,6.42 -661.17,4.99 -661.18,4.17 -661.19,3.86 -661.2,3.71 -661.21,3.68 -661.22,4.17 -661.23,4.86 -661.24,4.19 -661.25,3.91 -661.26,3.73 -661.27,3.63 -661.28,3.52 -661.29,3.72 -661.3,3.57 -661.31,3.68 -661.32,3.42 -661.33,3.48 -661.34,3.61 +659.59,3.45 +659.6,6.85 +659.61,2.2 +659.62,2.5 +659.63,2.89 +659.64,3.24 +659.65,3.37 +659.66,3.56 +659.67,3.41 +659.68,3.5 +659.69,3.56 +659.7,3.62 +659.71,3.47 +659.72,3.6 +659.73,3.62 +659.74,3.56 +659.75,3.56 +659.76,3.57 +659.77,3.55 +659.78,3.55 +659.79,3.44 +659.8,3.5 +659.81,3.59 +659.82,3.54 +659.83,3.6 +659.84,3.48 +659.85,3.55 +659.86,3.55 +659.87,4.59 +659.88,3.96 +659.89,4.13 +659.9,3.81 +659.91,4.0 +659.92,3.66 +659.93,3.55 +659.94,3.3 +659.95,3.5 +659.96,3.58 +659.97,3.64 +659.98,3.56 +659.99,3.52 +660.0,6.66 +660.01,5.15 +660.02,3.99 +660.03,3.81 +660.04,3.6 +660.05,3.71 +660.06,3.53 +660.07,3.64 +660.08,3.65 +660.09,3.51 +660.1,3.52 +660.11,3.64 +660.12,3.56 +660.13,3.54 +660.14,3.52 +660.15,3.52 +660.16,3.61 +660.17,3.49 +660.18,3.37 +660.19,3.39 +660.2,3.67 +660.21,3.68 +660.22,3.59 +660.23,3.56 +660.24,3.46 +660.25,3.48 +660.26,3.58 +660.27,3.47 +660.28,3.54 +660.29,3.51 +660.3,3.37 +660.31,4.69 +660.32,4.39 +660.33,4.1 +660.34,3.68 +660.35,3.7 +660.36,5.8 +660.37,6.43 +660.38,2.32 +660.39,2.79 +660.4,3.14 +660.41,3.35 +660.42,3.48 +660.43,3.57 +660.44,3.56 +660.45,3.5 +660.46,3.57 +660.47,3.51 +660.48,3.55 +660.49,3.59 +660.5,3.54 +660.51,3.5 +660.52,3.49 +660.53,3.45 +660.54,3.54 +660.55,3.63 +660.56,3.53 +660.57,3.59 +660.58,3.37 +660.59,3.57 +660.6,3.81 +660.61,7.41 +660.62,5.25 +660.63,4.52 +660.64,3.83 +660.65,3.79 +660.66,3.72 +660.67,3.56 +660.68,3.46 +660.69,3.63 +660.7,3.61 +660.71,3.67 +660.72,3.49 +660.73,3.61 +660.74,3.49 +660.75,3.53 +660.76,3.42 +660.77,3.61 +660.78,3.49 +660.79,3.74 +660.8,4.55 +660.81,4.08 +660.82,3.72 +660.83,3.56 +660.84,3.55 +660.85,3.58 +660.86,3.55 +660.87,3.46 +660.88,3.54 +660.89,3.64 +660.9,3.64 +660.91,3.63 +660.92,3.64 +660.93,3.52 +660.94,3.44 +660.95,3.38 +660.96,3.49 +660.97,3.69 +660.98,3.67 +660.99,3.45 +661.0,3.66 +661.01,3.63 +661.02,3.65 +661.03,3.67 +661.04,3.57 +661.05,3.55 +661.06,3.56 +661.07,3.55 +661.08,3.54 +661.09,3.62 +661.1,3.55 +661.11,3.5 +661.12,3.54 +661.13,3.45 +661.14,3.53 +661.15,7.53 +661.16,2.09 +661.17,2.76 +661.18,3.22 +661.19,3.4 +661.2,3.4 +661.21,5.51 +661.22,6.72 +661.23,4.81 +661.24,4.41 +661.25,3.84 +661.26,3.82 +661.27,3.68 +661.28,3.55 +661.29,4.42 +661.3,4.11 +661.31,3.88 +661.32,3.86 +661.33,3.66 +661.34,3.72 661.35,3.67 -661.36,3.51 -661.37,3.67 -661.38,3.62 -661.39,3.67 -661.4,3.48 -661.41,3.56 -661.42,3.53 -661.43,3.62 -661.44,3.52 -661.45,3.54 -661.46,3.59 -661.47,3.55 -661.48,3.52 -661.49,3.6 -661.5,3.62 -661.51,3.61 -661.52,3.37 -661.53,3.54 -661.54,3.68 -661.55,3.69 -661.56,3.62 -661.57,3.51 -661.58,3.67 -661.59,3.6 +661.36,3.6 +661.37,3.61 +661.38,3.6 +661.39,3.49 +661.4,3.34 +661.41,3.47 +661.42,3.5 +661.43,3.65 +661.44,3.56 +661.45,3.67 +661.46,3.61 +661.47,3.6 +661.48,3.4 +661.49,3.78 +661.5,3.6 +661.51,3.57 +661.52,3.51 +661.53,3.58 +661.54,3.53 +661.55,3.56 +661.56,3.69 +661.57,3.55 +661.58,3.55 +661.59,3.63 661.6,3.58 -661.61,3.46 +661.61,3.4 661.62,3.62 661.63,3.47 -661.64,3.67 -661.65,5.85 -661.66,1.94 -661.67,2.52 -661.68,2.97 -661.69,3.35 -661.7,3.57 -661.71,3.45 -661.72,4.06 -661.73,4.57 -661.74,4.02 -661.75,3.77 -661.76,3.71 -661.77,3.62 -661.78,3.7 -661.79,6.79 -661.8,6.28 -661.81,4.63 -661.82,4.17 -661.83,3.8 -661.84,3.76 -661.85,3.69 -661.86,3.68 -661.87,3.42 -661.88,3.69 -661.89,3.49 -661.9,3.68 -661.91,3.73 -661.92,3.49 -661.93,3.51 -661.94,3.7 -661.95,3.64 -661.96,3.63 -661.97,3.62 -661.98,3.63 -661.99,3.55 -662.0,3.59 -662.01,3.62 -662.02,3.63 -662.03,3.57 -662.04,3.73 -662.05,3.67 -662.06,3.64 -662.07,3.41 -662.08,3.57 -662.09,3.57 -662.1,3.54 -662.11,3.49 -662.12,3.57 -662.13,3.62 -662.14,3.62 -662.15,3.56 -662.16,3.53 -662.17,3.62 -662.18,3.58 -662.19,3.67 -662.2,3.59 -662.21,3.55 -662.22,3.6 -662.23,4.24 -662.24,4.19 -662.25,3.99 -662.26,3.85 -662.27,3.74 -662.28,3.64 -662.29,3.71 -662.3,3.63 -662.31,3.36 -662.32,3.33 -662.33,3.51 -662.34,3.59 -662.35,3.54 -662.36,3.59 -662.37,3.64 -662.38,3.7 -662.39,3.52 -662.4,3.53 -662.41,3.67 -662.42,3.81 -662.43,3.7 -662.44,5.24 -662.45,7.08 -662.46,5.54 -662.47,8.05 -662.48,2.12 -662.49,2.74 -662.5,3.1 -662.51,3.36 -662.52,3.41 -662.53,3.59 -662.54,3.55 -662.55,3.55 -662.56,3.65 -662.57,3.37 -662.58,3.39 -662.59,3.57 -662.6,3.59 -662.61,3.67 -662.62,3.58 -662.63,3.48 +661.64,3.65 +661.65,3.51 +661.66,3.53 +661.67,3.53 +661.68,3.43 +661.69,3.54 +661.7,3.54 +661.71,3.46 +661.72,3.56 +661.73,3.54 +661.74,3.61 +661.75,3.48 +661.76,3.56 +661.77,3.6 +661.78,3.62 +661.79,4.4 +661.8,4.49 +661.81,3.97 +661.82,3.66 +661.83,3.56 +661.84,7.42 +661.85,5.81 +661.86,4.5 +661.87,4.11 +661.88,3.81 +661.89,3.52 +661.9,3.63 +661.91,3.54 +661.92,3.59 +661.93,3.48 +661.94,3.67 +661.95,3.62 +661.96,3.59 +661.97,8.88 +661.98,1.95 +661.99,2.72 +662.0,3.13 +662.01,3.1 +662.02,3.36 +662.03,3.3 +662.04,3.58 +662.05,3.41 +662.06,3.63 +662.07,3.64 +662.08,3.61 +662.09,3.5 +662.1,3.78 +662.11,3.78 +662.12,3.54 +662.13,3.6 +662.14,3.47 +662.15,3.44 +662.16,3.58 +662.17,3.55 +662.18,3.53 +662.19,3.49 +662.2,3.48 +662.21,3.53 +662.22,3.55 +662.23,3.44 +662.24,3.55 +662.25,3.51 +662.26,3.57 +662.27,4.62 +662.28,4.23 +662.29,3.87 +662.3,3.61 +662.31,3.47 +662.32,3.57 +662.33,3.6 +662.34,3.6 +662.35,3.6 +662.36,3.57 +662.37,3.51 +662.38,3.54 +662.39,3.68 +662.4,3.49 +662.41,3.6 +662.42,3.54 +662.43,3.48 +662.44,3.57 +662.45,4.94 +662.46,6.89 +662.47,4.89 +662.48,4.07 +662.49,3.85 +662.5,3.68 +662.51,3.56 +662.52,3.49 +662.53,3.65 +662.54,3.63 +662.55,3.57 +662.56,3.61 +662.57,3.64 +662.58,3.58 +662.59,3.56 +662.6,3.52 +662.61,3.5 +662.62,3.59 +662.63,3.55 662.64,3.59 -662.65,3.46 -662.66,3.72 -662.67,3.62 -662.68,3.52 -662.69,3.61 -662.7,3.61 -662.71,3.54 -662.72,3.61 -662.73,3.7 -662.74,4.76 -662.75,4.18 -662.76,3.72 -662.77,3.95 -662.78,3.73 -662.79,3.67 -662.8,3.62 -662.81,3.47 -662.82,3.62 -662.83,3.6 -662.84,3.67 -662.85,3.61 -662.86,3.64 -662.87,3.55 -662.88,3.42 -662.89,3.46 -662.9,3.78 -662.91,3.55 -662.92,3.61 -662.93,3.58 -662.94,3.56 -662.95,3.56 -662.96,3.59 -662.97,3.46 -662.98,3.72 -662.99,3.57 -663.0,3.57 -663.01,3.53 -663.02,3.54 -663.03,3.51 -663.04,3.62 -663.05,3.46 -663.06,3.6 -663.07,6.69 -663.08,6.19 -663.09,4.81 -663.1,4.31 -663.11,3.96 -663.12,3.68 -663.13,3.65 -663.14,3.41 -663.15,3.39 -663.16,3.3 -663.17,3.92 -663.18,3.7 -663.19,3.74 -663.2,3.54 -663.21,3.62 -663.22,4.43 -663.23,4.35 -663.24,3.97 -663.25,3.77 -663.26,3.6 -663.27,3.78 -663.28,3.61 -663.29,8.7 -663.3,3.04 -663.31,2.69 -663.32,2.87 -663.33,3.38 -663.34,3.55 -663.35,3.48 -663.36,3.48 -663.37,3.66 -663.38,3.53 -663.39,3.6 -663.4,3.47 -663.41,3.53 -663.42,3.49 -663.43,3.49 -663.44,3.47 -663.45,3.62 -663.46,3.46 -663.47,3.6 -663.48,3.5 -663.49,3.61 -663.5,3.49 -663.51,3.65 -663.52,3.48 -663.53,3.53 -663.54,3.64 -663.55,3.59 -663.56,3.47 -663.57,3.56 -663.58,3.56 -663.59,3.61 -663.6,3.58 -663.61,3.68 -663.62,3.57 -663.63,3.64 -663.64,3.53 -663.65,3.61 -663.66,3.62 -663.67,3.53 -663.68,3.65 -663.69,3.54 -663.7,6.18 -663.71,5.96 -663.72,4.83 -663.73,5.25 -663.74,4.67 -663.75,4.33 -663.76,3.7 -663.77,3.68 -663.78,3.39 -663.79,3.53 -663.8,3.63 -663.81,3.64 -663.82,3.41 -663.83,3.52 -663.84,3.59 -663.85,3.68 -663.86,3.6 -663.87,3.57 -663.88,3.78 -663.89,3.56 -663.9,3.52 -663.91,3.53 -663.92,3.6 -663.93,3.61 -663.94,3.66 -663.95,3.59 -663.96,3.53 -663.97,3.75 -663.98,3.62 -663.99,3.59 -664.0,3.6 -664.01,3.61 -664.02,3.62 -664.03,3.59 -664.04,3.64 -664.05,3.44 -664.06,3.56 -664.07,3.61 -664.08,3.66 -664.09,4.53 -664.1,8.35 -664.11,2.14 -664.12,2.86 -664.13,3.13 -664.14,3.26 -664.15,3.48 -664.16,3.5 -664.17,3.34 -664.18,3.82 -664.19,3.6 -664.2,3.73 -664.21,3.54 -664.22,4.77 -664.23,4.22 -664.24,4.02 -664.25,3.71 -664.26,3.77 -664.27,3.54 -664.28,3.76 -664.29,3.6 -664.3,3.53 -664.31,3.54 -664.32,6.58 -664.33,6.32 -664.34,5.15 -664.35,4.31 -664.36,4.05 -664.37,3.62 -664.38,3.71 -664.39,3.67 -664.4,3.66 -664.41,3.53 -664.42,3.65 -664.43,3.59 -664.44,3.66 -664.45,3.54 -664.46,3.54 -664.47,3.69 -664.48,3.65 -664.49,3.56 -664.5,3.69 -664.51,3.48 -664.52,3.62 -664.53,3.66 -664.54,3.56 +662.65,3.55 +662.66,3.38 +662.67,3.54 +662.68,3.7 +662.69,3.58 +662.7,3.58 +662.71,3.56 +662.72,3.51 +662.73,3.55 +662.74,3.44 +662.75,8.38 +662.76,2.97 +662.77,3.57 +662.78,3.84 +662.79,3.7 +662.8,3.67 +662.81,3.62 +662.82,3.51 +662.83,3.54 +662.84,3.6 +662.85,3.43 +662.86,3.42 +662.87,3.56 +662.88,3.52 +662.89,3.61 +662.9,3.63 +662.91,3.62 +662.92,3.59 +662.93,3.43 +662.94,3.52 +662.95,3.47 +662.96,3.47 +662.97,3.55 +662.98,3.43 +662.99,3.51 +663.0,3.52 +663.01,3.59 +663.02,3.57 +663.03,3.43 +663.04,6.69 +663.05,6.24 +663.06,4.37 +663.07,3.89 +663.08,3.63 +663.09,3.71 +663.1,3.5 +663.11,3.68 +663.12,3.56 +663.13,3.58 +663.14,3.57 +663.15,3.63 +663.16,3.31 +663.17,3.55 +663.18,3.64 +663.19,3.57 +663.2,3.47 +663.21,3.59 +663.22,3.5 +663.23,3.51 +663.24,4.26 +663.25,4.6 +663.26,3.9 +663.27,3.8 +663.28,3.79 +663.29,3.65 +663.3,3.49 +663.31,3.57 +663.32,3.53 +663.33,3.56 +663.34,3.51 +663.35,3.53 +663.36,3.51 +663.37,3.55 +663.38,3.6 +663.39,3.47 +663.4,3.63 +663.41,3.55 +663.42,3.46 +663.43,3.43 +663.44,3.52 +663.45,3.31 +663.46,3.61 +663.47,3.64 +663.48,3.69 +663.49,3.55 +663.5,3.59 +663.51,3.56 +663.52,3.45 +663.53,3.54 +663.54,7.47 +663.55,2.93 +663.56,2.49 +663.57,3.08 +663.58,3.37 +663.59,3.4 +663.6,3.39 +663.61,3.46 +663.62,3.56 +663.63,3.56 +663.64,3.5 +663.65,6.2 +663.66,5.25 +663.67,4.54 +663.68,4.0 +663.69,3.79 +663.7,3.69 +663.71,3.72 +663.72,3.57 +663.73,3.38 +663.74,3.45 +663.75,3.64 +663.76,4.58 +663.77,3.95 +663.78,3.75 +663.79,3.61 +663.8,3.55 +663.81,3.53 +663.82,3.52 +663.83,3.47 +663.84,3.6 +663.85,3.58 +663.86,3.55 +663.87,3.54 +663.88,3.43 +663.89,3.52 +663.9,3.45 +663.91,3.66 +663.92,3.51 +663.93,3.63 +663.94,3.61 +663.95,3.57 +663.96,3.56 +663.97,3.6 +663.98,3.63 +663.99,3.49 +664.0,3.49 +664.01,3.5 +664.02,3.6 +664.03,3.53 +664.04,3.47 +664.05,3.62 +664.06,3.57 +664.07,3.48 +664.08,3.43 +664.09,3.52 +664.1,3.5 +664.11,3.53 +664.12,3.56 +664.13,3.5 +664.14,3.61 +664.15,3.51 +664.16,3.72 +664.17,3.64 +664.18,3.5 +664.19,3.58 +664.2,3.51 +664.21,4.18 +664.22,4.38 +664.23,4.02 +664.24,4.53 +664.25,7.42 +664.26,5.04 +664.27,4.31 +664.28,3.84 +664.29,3.82 +664.3,6.55 +664.31,3.02 +664.32,2.46 +664.33,2.86 +664.34,3.23 +664.35,3.38 +664.36,3.4 +664.37,3.54 +664.38,3.48 +664.39,3.49 +664.4,3.54 +664.41,3.55 +664.42,3.58 +664.43,3.62 +664.44,3.59 +664.45,3.6 +664.46,3.57 +664.47,3.67 +664.48,3.5 +664.49,3.55 +664.5,3.4 +664.51,3.44 +664.52,3.57 +664.53,3.64 +664.54,3.62 664.55,3.6 -664.56,3.65 -664.57,3.44 -664.58,3.78 -664.59,3.58 -664.6,3.61 -664.61,3.41 -664.62,3.73 -664.63,3.57 -664.64,3.64 -664.65,3.71 -664.66,3.67 -664.67,3.51 -664.68,3.6 -664.69,3.59 -664.7,3.7 -664.71,3.53 -664.72,4.85 -664.73,4.27 -664.74,3.96 -664.75,3.65 -664.76,3.66 -664.77,3.58 -664.78,3.58 -664.79,3.51 -664.8,3.52 -664.81,3.58 -664.82,3.63 -664.83,3.56 -664.84,3.79 -664.85,3.52 -664.86,3.66 -664.87,3.64 -664.88,3.76 -664.89,3.65 -664.9,3.63 -664.91,3.6 -664.92,9.28 -664.93,2.19 -664.94,5.94 -664.95,5.44 -664.96,4.48 -664.97,3.92 -664.98,3.82 -664.99,3.77 -665.0,3.73 +664.56,3.52 +664.57,3.46 +664.58,3.49 +664.59,3.5 +664.6,3.54 +664.61,3.49 +664.62,3.48 +664.63,3.53 +664.64,3.48 +664.65,3.59 +664.66,3.61 +664.67,3.56 +664.68,4.1 +664.69,4.86 +664.7,4.01 +664.71,3.83 +664.72,3.77 +664.73,3.49 +664.74,3.62 +664.75,3.54 +664.76,3.6 +664.77,3.53 +664.78,3.67 +664.79,3.49 +664.8,3.67 +664.81,3.5 +664.82,5.62 +664.83,6.78 +664.84,4.75 +664.85,4.25 +664.86,3.94 +664.87,3.73 +664.88,3.75 +664.89,3.64 +664.9,3.42 +664.91,3.57 +664.92,3.55 +664.93,3.6 +664.94,3.48 +664.95,3.49 +664.96,3.56 +664.97,3.5 +664.98,3.6 +664.99,3.7 +665.0,3.68 665.01,3.63 -665.02,3.51 -665.03,3.61 -665.04,3.55 -665.05,3.57 -665.06,3.47 -665.07,3.67 -665.08,3.51 -665.09,3.69 -665.1,3.53 -665.11,3.64 -665.12,3.61 -665.13,3.56 -665.14,3.57 -665.15,3.68 -665.16,3.42 +665.02,3.5 +665.03,3.47 +665.04,3.49 +665.05,3.56 +665.06,3.49 +665.07,3.56 +665.08,8.37 +665.09,3.31 +665.1,2.52 +665.11,3.08 +665.12,3.27 +665.13,3.3 +665.14,3.42 +665.15,3.59 +665.16,3.47 665.17,3.53 -665.18,3.71 -665.19,3.61 -665.2,3.46 -665.21,4.18 -665.22,4.87 -665.23,4.32 -665.24,3.71 -665.25,3.8 -665.26,3.7 -665.27,3.68 -665.28,3.73 +665.18,4.45 +665.19,4.1 +665.2,3.67 +665.21,3.52 +665.22,3.5 +665.23,3.37 +665.24,3.58 +665.25,3.55 +665.26,3.48 +665.27,3.5 +665.28,3.62 665.29,3.55 -665.3,3.64 -665.31,3.71 -665.32,3.56 -665.33,3.69 -665.34,3.61 -665.35,3.68 -665.36,3.6 -665.37,3.54 -665.38,3.49 -665.39,3.59 -665.4,3.57 -665.41,3.71 -665.42,3.5 -665.43,104.63 -665.44,4.97 -665.45,3.32 -665.46,2.8 -665.47,2.41 -665.48,2.25 -665.49,2.22 -665.5,2.12 -665.51,2.15 -665.52,5.49 -665.53,3.87 -665.54,2.91 -665.55,2.62 -665.56,2.29 -665.57,2.24 -665.58,2.2 -665.59,2.12 -665.6,2.16 -665.61,2.76 -665.62,2.77 -665.63,3.08 -665.64,3.32 -665.65,3.52 -665.66,3.4 -665.67,3.5 -665.68,3.52 -665.69,3.73 -665.7,3.52 -665.71,3.49 -665.72,3.7 -665.73,5.65 -665.74,4.98 -665.75,2.51 -665.76,2.95 -665.77,3.25 -665.78,3.41 -665.79,3.5 -665.8,3.55 -665.81,3.54 -665.82,3.47 -665.83,3.55 -665.84,3.5 -665.85,3.63 -665.86,3.59 -665.87,3.61 -665.88,3.53 -665.89,3.59 -665.9,3.47 -665.91,3.56 -665.92,3.53 -665.93,3.56 -665.94,3.54 -665.95,3.49 -665.96,4.88 -665.97,4.34 -665.98,3.72 -665.99,3.83 -666.0,3.77 -666.01,3.63 -666.02,3.56 -666.03,3.56 -666.04,3.57 -666.05,3.67 -666.06,3.46 +665.3,3.59 +665.31,3.5 +665.32,3.59 +665.33,3.43 +665.34,3.62 +665.35,3.4 +665.36,5.24 +665.37,6.34 +665.38,4.95 +665.39,4.23 +665.4,3.79 +665.41,3.76 +665.42,3.61 +665.43,3.59 +665.44,3.6 +665.45,3.57 +665.46,3.44 +665.47,3.39 +665.48,3.56 +665.49,3.5 +665.5,3.6 +665.51,3.56 +665.52,3.44 +665.53,3.7 +665.54,3.59 +665.55,3.45 +665.56,3.57 +665.57,3.44 +665.58,3.52 +665.59,3.61 +665.6,4.33 +665.61,4.32 +665.62,3.72 +665.63,3.7 +665.64,3.54 +665.65,3.59 +665.66,3.62 +665.67,3.58 +665.68,81.03 +665.69,6.58 +665.7,4.18 +665.71,3.33 +665.72,2.61 +665.73,2.3 +665.74,2.18 +665.75,2.17 +665.76,2.05 +665.77,2.03 +665.78,2.11 +665.79,2.07 +665.8,2.64 +665.81,6.51 +665.82,0.93 +665.83,1.47 +665.84,1.76 +665.85,1.77 +665.86,1.99 +665.87,2.03 +665.88,3.08 +665.89,3.09 +665.9,3.3 +665.91,3.44 +665.92,6.23 +665.93,5.97 +665.94,4.7 +665.95,4.1 +665.96,3.9 +665.97,3.75 +665.98,3.74 +665.99,3.56 +666.0,3.64 +666.01,3.38 +666.02,3.53 +666.03,3.46 +666.04,3.41 +666.05,3.55 +666.06,3.42 666.07,3.53 -666.08,3.7 -666.09,3.5 -666.1,3.69 -666.11,3.51 -666.12,3.65 -666.13,3.56 -666.14,3.53 -666.15,3.62 -666.16,3.52 -666.17,4.42 -666.18,7.51 -666.19,5.3 -666.2,4.39 -666.21,4.01 -666.22,3.81 -666.23,3.65 -666.24,3.55 -666.25,3.51 -666.26,3.75 -666.27,3.61 -666.28,3.54 -666.29,3.69 -666.3,3.58 +666.08,3.54 +666.09,3.43 +666.1,3.56 +666.11,3.52 +666.12,4.47 +666.13,4.83 +666.14,3.96 +666.15,3.78 +666.16,3.66 +666.17,3.51 +666.18,3.55 +666.19,3.58 +666.2,3.62 +666.21,3.58 +666.22,3.59 +666.23,3.58 +666.24,3.56 +666.25,3.59 +666.26,3.5 +666.27,3.55 +666.28,3.59 +666.29,3.58 +666.3,3.66 666.31,3.43 -666.32,3.72 -666.33,3.49 -666.34,3.66 -666.35,3.53 -666.36,3.7 -666.37,3.57 -666.38,3.59 -666.39,3.61 -666.4,3.72 -666.41,3.55 -666.42,3.64 -666.43,3.58 -666.44,3.61 -666.45,4.57 -666.46,4.27 -666.47,3.97 -666.48,3.77 -666.49,3.52 -666.5,3.71 -666.51,3.58 -666.52,3.59 -666.53,3.51 -666.54,3.6 -666.55,4.37 -666.56,5.5 -666.57,2.32 -666.58,2.84 -666.59,3.18 -666.6,3.39 -666.61,3.37 -666.62,3.49 -666.63,3.53 -666.64,3.57 -666.65,3.56 -666.66,3.63 -666.67,3.54 -666.68,3.46 -666.69,3.59 -666.7,3.72 -666.71,3.51 -666.72,3.57 -666.73,3.53 -666.74,3.52 -666.75,3.57 -666.76,3.58 +666.32,3.58 +666.33,3.52 +666.34,3.61 +666.35,3.52 +666.36,3.36 +666.37,3.46 +666.38,3.5 +666.39,3.48 +666.4,3.49 +666.41,3.54 +666.42,3.54 +666.43,3.7 +666.44,3.58 +666.45,3.53 +666.46,3.6 +666.47,3.64 +666.48,3.55 +666.49,3.54 +666.5,3.82 +666.51,6.86 +666.52,5.08 +666.53,4.48 +666.54,3.9 +666.55,3.84 +666.56,6.46 +666.57,5.78 +666.58,2.01 +666.59,2.85 +666.6,4.03 +666.61,4.1 +666.62,3.96 +666.63,3.8 +666.64,3.73 +666.65,3.63 +666.66,3.59 +666.67,3.43 +666.68,3.43 +666.69,3.56 +666.7,3.51 +666.71,3.57 +666.72,3.36 +666.73,3.47 +666.74,3.41 +666.75,3.55 +666.76,3.5 666.77,3.52 -666.78,6.04 -666.79,6.38 -666.8,5.18 -666.81,4.31 -666.82,4.1 -666.83,3.8 -666.84,3.71 -666.85,3.61 -666.86,3.59 -666.87,3.64 -666.88,3.63 -666.89,3.48 -666.9,3.65 -666.91,3.64 -666.92,3.61 -666.93,3.58 -666.94,3.54 -666.95,4.34 -666.96,4.51 -666.97,4.0 -666.98,3.81 -666.99,3.66 -667.0,3.71 -667.01,3.6 -667.02,3.59 -667.03,3.52 -667.04,3.56 -667.05,3.46 -667.06,3.53 -667.07,3.51 -667.08,3.6 -667.09,3.53 -667.1,3.71 -667.11,3.48 -667.12,3.75 -667.13,3.39 -667.14,3.62 -667.15,3.54 -667.16,3.65 -667.17,3.49 -667.18,3.69 -667.19,3.62 -667.2,3.56 -667.21,3.6 -667.22,3.54 -667.23,3.59 -667.24,3.55 -667.25,3.62 -667.26,3.62 -667.27,3.72 -667.28,3.43 -667.29,3.61 -667.3,3.53 -667.31,3.72 -667.32,3.62 -667.33,3.67 -667.34,3.67 -667.35,3.55 -667.36,3.43 -667.37,3.47 -667.38,5.91 -667.39,2.31 -667.4,4.93 -667.41,5.53 -667.42,4.4 -667.43,4.1 -667.44,3.79 -667.45,3.74 -667.46,4.88 -667.47,4.24 -667.48,3.93 -667.49,3.7 -667.5,3.59 -667.51,3.49 -667.52,3.71 -667.53,3.59 -667.54,3.61 -667.55,3.48 -667.56,3.56 -667.57,3.55 -667.58,3.68 -667.59,3.59 -667.6,3.62 -667.61,3.66 -667.62,3.57 -667.63,3.52 -667.64,3.64 -667.65,3.6 -667.66,3.53 -667.67,3.61 -667.68,3.51 -667.69,3.62 -667.7,3.48 -667.71,3.66 -667.72,3.45 -667.73,3.55 -667.74,3.58 -667.75,3.58 -667.76,3.71 -667.77,3.5 -667.78,3.73 -667.79,3.49 -667.8,3.73 -667.81,3.53 -667.82,3.61 -667.83,3.67 -667.84,3.65 -667.85,3.6 -667.86,3.52 -667.87,3.45 -667.88,3.67 -667.89,3.53 -667.9,3.59 -667.91,3.56 -667.92,3.56 -667.93,3.57 -667.94,3.71 -667.95,4.67 -667.96,4.01 -667.97,4.02 -667.98,3.7 -667.99,3.66 -668.0,3.48 -668.01,3.67 -668.02,3.63 -668.03,3.83 -668.04,3.54 -668.05,5.49 -668.06,5.66 -668.07,4.77 -668.08,4.15 -668.09,3.76 -668.1,3.63 -668.11,3.7 -668.12,3.63 -668.13,3.66 +666.78,3.68 +666.79,3.55 +666.8,3.73 +666.81,3.53 +666.82,3.55 +666.83,3.58 +666.84,3.42 +666.85,3.56 +666.86,3.47 +666.87,3.66 +666.88,3.56 +666.89,3.57 +666.9,3.54 +666.91,3.5 +666.92,3.49 +666.93,3.56 +666.94,3.38 +666.95,3.74 +666.96,3.57 +666.97,3.49 +666.98,3.53 +666.99,3.51 +667.0,3.63 +667.01,3.42 +667.02,3.52 +667.03,4.43 +667.04,4.08 +667.05,3.86 +667.06,3.73 +667.07,3.76 +667.08,3.62 +667.09,6.29 +667.1,5.49 +667.11,4.33 +667.12,3.92 +667.13,3.75 +667.14,3.67 +667.15,3.63 +667.16,3.66 +667.17,3.6 +667.18,3.55 +667.19,3.52 +667.2,3.5 +667.21,3.53 +667.22,3.52 +667.23,3.51 +667.24,3.49 +667.25,3.49 +667.26,3.46 +667.27,3.49 +667.28,3.65 +667.29,3.68 +667.3,3.48 +667.31,3.69 +667.32,8.1 +667.33,3.5 +667.34,2.2 +667.35,2.87 +667.36,3.21 +667.37,3.35 +667.38,3.5 +667.39,3.47 +667.4,3.42 +667.41,3.71 +667.42,3.54 +667.43,3.44 +667.44,3.44 +667.45,3.45 +667.46,3.57 +667.47,3.51 +667.48,3.66 +667.49,3.47 +667.5,3.25 +667.51,3.5 +667.52,3.54 +667.53,4.66 +667.54,4.24 +667.55,3.85 +667.56,3.73 +667.57,3.56 +667.58,3.67 +667.59,3.65 +667.6,3.63 +667.61,3.52 +667.62,3.65 +667.63,3.58 +667.64,3.35 +667.65,6.0 +667.66,5.44 +667.67,3.91 +667.68,3.73 +667.69,3.65 +667.7,3.5 +667.71,3.63 +667.72,3.7 +667.73,3.37 +667.74,3.63 +667.75,3.59 +667.76,3.51 +667.77,3.41 +667.78,3.44 +667.79,3.51 +667.8,3.5 +667.81,3.49 +667.82,3.47 +667.83,3.57 +667.84,3.53 +667.85,3.57 +667.86,3.61 +667.87,3.59 +667.88,3.56 +667.89,3.58 +667.9,3.47 +667.91,3.52 +667.92,3.53 +667.93,4.62 +667.94,4.18 +667.95,3.86 +667.96,3.76 +667.97,3.66 +667.98,3.57 +667.99,3.57 +668.0,3.54 +668.01,3.55 +668.02,3.91 +668.03,5.11 +668.04,2.23 +668.05,2.8 +668.06,3.1 +668.07,3.45 +668.08,3.4 +668.09,3.57 +668.1,3.49 +668.11,3.43 +668.12,3.49 +668.13,3.52 668.14,3.54 -668.15,3.7 -668.16,3.49 -668.17,3.62 -668.18,3.52 -668.19,6.87 -668.2,3.22 -668.21,2.57 -668.22,3.1 -668.23,3.24 -668.24,3.31 -668.25,3.43 -668.26,3.34 -668.27,3.68 -668.28,3.35 -668.29,3.66 -668.3,3.49 -668.31,3.59 -668.32,3.59 -668.33,3.57 -668.34,3.61 -668.35,3.53 -668.36,3.58 -668.37,3.62 -668.38,3.55 -668.39,3.72 -668.4,3.5 -668.41,3.7 -668.42,3.48 -668.43,3.61 -668.44,4.21 -668.45,4.45 -668.46,4.1 -668.47,3.69 -668.48,3.7 -668.49,3.68 -668.5,3.57 -668.51,3.68 -668.52,3.39 -668.53,3.59 -668.54,3.63 -668.55,3.51 -668.56,3.6 -668.57,3.58 -668.58,3.61 -668.59,3.65 -668.6,3.57 -668.61,3.62 -668.62,3.5 -668.63,3.57 -668.64,3.54 -668.65,3.58 -668.66,3.72 -668.67,3.62 -668.68,5.38 -668.69,6.77 -668.7,5.22 -668.71,4.19 -668.72,3.82 -668.73,3.61 -668.74,3.7 -668.75,3.73 -668.76,3.69 -668.77,3.55 -668.78,3.45 +668.15,3.55 +668.16,3.51 +668.17,3.63 +668.18,3.5 +668.19,3.44 +668.2,3.64 +668.21,3.42 +668.22,3.58 +668.23,7.05 +668.24,5.56 +668.25,4.42 +668.26,3.94 +668.27,3.77 +668.28,3.72 +668.29,3.59 +668.3,3.5 +668.31,3.52 +668.32,3.55 +668.33,3.5 +668.34,3.54 +668.35,3.41 +668.36,3.57 +668.37,3.69 +668.38,3.52 +668.39,3.61 +668.4,3.53 +668.41,3.51 +668.42,4.75 +668.43,4.27 +668.44,3.65 +668.45,3.82 +668.46,3.8 +668.47,3.6 +668.48,3.55 +668.49,3.44 +668.5,3.59 +668.51,3.52 +668.52,3.55 +668.53,3.55 +668.54,3.46 +668.55,3.46 +668.56,3.56 +668.57,3.57 +668.58,3.58 +668.59,3.5 +668.6,3.38 +668.61,3.46 +668.62,3.64 +668.63,3.54 +668.64,3.59 +668.65,3.64 +668.66,3.6 +668.67,3.46 +668.68,3.51 +668.69,3.56 +668.7,3.48 +668.71,3.64 +668.72,3.6 +668.73,3.56 +668.74,3.45 +668.75,3.43 +668.76,3.71 +668.77,3.44 +668.78,3.75 668.79,3.52 -668.8,3.51 -668.81,3.49 -668.82,3.53 -668.83,3.55 -668.84,3.59 -668.85,3.55 -668.86,3.57 -668.87,3.49 -668.88,3.65 -668.89,3.6 -668.9,3.68 -668.91,3.61 -668.92,3.65 -668.93,3.6 -668.94,4.57 -668.95,4.03 -668.96,3.92 -668.97,3.85 -668.98,3.66 -668.99,4.2 -669.0,8.9 -669.01,1.88 -669.02,2.76 -669.03,3.05 -669.04,3.37 -669.05,3.46 -669.06,3.51 -669.07,3.43 -669.08,3.69 -669.09,3.62 -669.1,3.54 -669.11,3.55 -669.12,3.53 -669.13,3.38 -669.14,3.59 -669.15,3.65 -669.16,3.57 -669.17,3.56 -669.18,3.49 -669.19,3.49 -669.2,3.63 -669.21,3.53 -669.22,3.57 +668.8,3.5 +668.81,3.65 +668.82,3.63 +668.83,6.08 +668.84,6.98 +668.85,4.49 +668.86,4.12 +668.87,3.96 +668.88,3.61 +668.89,3.69 +668.9,3.6 +668.91,3.76 +668.92,4.51 +668.93,4.01 +668.94,3.69 +668.95,3.63 +668.96,3.59 +668.97,3.54 +668.98,3.48 +668.99,3.68 +669.0,3.48 +669.01,3.62 +669.02,3.45 +669.03,3.48 +669.04,3.52 +669.05,3.58 +669.06,3.54 +669.07,3.59 +669.08,3.5 +669.09,3.56 +669.1,3.53 +669.11,3.63 +669.12,3.47 +669.13,3.63 +669.14,3.56 +669.15,3.5 +669.16,3.53 +669.17,3.55 +669.18,3.59 +669.19,3.65 +669.2,3.53 +669.21,3.61 +669.22,3.56 669.23,3.64 -669.24,3.57 -669.25,3.66 -669.26,3.6 -669.27,3.51 -669.28,3.59 -669.29,3.58 -669.3,4.83 -669.31,6.99 -669.32,4.92 -669.33,4.31 -669.34,3.96 -669.35,3.73 -669.36,3.68 -669.37,3.68 -669.38,3.76 -669.39,3.49 -669.4,3.64 -669.41,3.51 -669.42,3.64 -669.43,3.84 -669.44,4.79 -669.45,4.2 -669.46,3.86 -669.47,3.81 -669.48,3.65 -669.49,3.58 -669.5,3.53 -669.51,3.51 -669.52,3.62 -669.53,3.67 -669.54,3.58 -669.55,3.39 -669.56,3.62 -669.57,3.57 -669.58,3.56 -669.59,3.49 -669.6,3.54 -669.61,3.54 -669.62,3.57 -669.63,3.67 -669.64,3.56 -669.65,3.58 -669.66,3.51 -669.67,3.52 -669.68,3.53 -669.69,3.61 -669.7,3.67 -669.71,3.63 -669.72,3.63 +669.24,3.56 +669.25,3.38 +669.26,3.48 +669.27,3.54 +669.28,3.67 +669.29,3.6 +669.3,3.64 +669.31,3.65 +669.32,3.58 +669.33,3.46 +669.34,3.55 +669.35,3.56 +669.36,3.53 +669.37,3.52 +669.38,3.62 +669.39,3.48 +669.4,4.57 +669.41,4.14 +669.42,4.03 +669.43,3.79 +669.44,6.49 +669.45,5.95 +669.46,4.57 +669.47,3.99 +669.48,3.92 +669.49,3.71 +669.5,3.64 +669.51,3.55 +669.52,3.55 +669.53,3.6 +669.54,3.66 +669.55,3.65 +669.56,3.51 +669.57,3.6 +669.58,3.55 +669.59,3.46 +669.6,5.39 +669.61,2.34 +669.62,3.15 +669.63,3.24 +669.64,3.48 +669.65,3.62 +669.66,3.5 +669.67,3.45 +669.68,3.55 +669.69,3.4 +669.7,3.51 +669.71,3.52 +669.72,3.45 669.73,3.59 -669.74,3.59 -669.75,3.54 -669.76,3.59 -669.77,3.58 -669.78,3.64 -669.79,3.59 -669.8,3.57 +669.74,3.7 +669.75,3.53 +669.76,3.56 +669.77,3.53 +669.78,3.57 +669.79,3.41 +669.8,3.6 669.81,3.54 -669.82,9.08 -669.83,2.26 -669.84,2.79 -669.85,3.06 -669.86,3.39 -669.87,3.45 -669.88,3.46 -669.89,3.56 -669.9,7.62 -669.91,6.53 -669.92,5.16 -669.93,4.31 -669.94,4.16 -669.95,3.81 -669.96,3.69 -669.97,3.59 -669.98,3.61 -669.99,3.45 -670.0,3.66 -670.01,3.54 -670.02,3.59 -670.03,3.58 -670.04,3.49 -670.05,3.43 -670.06,3.52 -670.07,3.67 -670.08,3.67 -670.09,3.55 -670.1,3.56 -670.11,3.5 -670.12,3.53 -670.13,3.45 -670.14,3.55 -670.15,3.6 -670.16,3.54 -670.17,3.53 -670.18,3.6 -670.19,3.53 -670.2,3.54 -670.21,3.5 -670.22,3.62 -670.23,3.57 -670.24,3.48 -670.25,3.57 -670.26,3.57 -670.27,3.67 -670.28,3.59 -670.29,3.52 -670.3,3.57 -670.31,3.55 -670.32,3.62 -670.33,3.55 -670.34,3.59 -670.35,3.62 -670.36,3.59 -670.37,3.54 -670.38,3.62 -670.39,3.59 -670.4,3.55 -670.41,111.96 -670.42,91.9 -670.43,6.47 -670.44,4.27 -670.45,2.91 -670.46,2.63 -670.47,2.07 -670.48,2.19 -670.49,2.15 -670.5,2.03 -670.51,2.05 -670.52,2.1 -670.53,2.12 -670.54,2.19 -670.55,2.07 -670.56,2.32 -670.57,2.17 -670.58,2.17 -670.59,2.11 -670.6,2.1 -670.61,2.72 -670.62,4.69 -670.63,7.25 -670.64,1.94 -670.65,2.73 -670.66,3.09 -670.67,3.4 -670.68,3.55 -670.69,3.45 -670.7,3.58 -670.71,3.72 -670.72,3.69 -670.73,3.6 -670.74,3.58 -670.75,3.5 -670.76,3.57 -670.77,3.54 -670.78,3.53 -670.79,3.54 -670.8,3.44 -670.81,3.46 -670.82,3.6 -670.83,3.64 -670.84,3.62 -670.85,3.44 -670.86,3.43 -670.87,4.02 -670.88,4.76 -670.89,4.02 -670.9,3.79 -670.91,3.68 -670.92,3.66 -670.93,3.53 -670.94,3.49 -670.95,3.58 -670.96,3.59 -670.97,6.63 -670.98,5.19 -670.99,4.47 -671.0,3.94 -671.01,3.8 -671.02,3.64 -671.03,3.67 -671.04,3.57 -671.05,3.5 -671.06,3.62 -671.07,3.53 -671.08,3.62 -671.09,3.52 -671.1,3.58 -671.11,3.52 -671.12,3.54 -671.13,3.48 -671.14,3.66 -671.15,3.56 -671.16,3.58 -671.17,3.57 -671.18,3.5 -671.19,3.38 -671.2,3.6 -671.21,3.57 -671.22,3.6 -671.23,3.52 -671.24,3.54 -671.25,3.67 -671.26,3.59 -671.27,3.59 -671.28,3.5 -671.29,3.5 -671.3,3.57 -671.31,3.54 -671.32,3.67 -671.33,3.63 +669.82,3.53 +669.83,3.52 +669.84,3.46 +669.85,4.64 +669.86,4.54 +669.87,4.0 +669.88,3.89 +669.89,3.62 +669.9,3.57 +669.91,3.52 +669.92,3.39 +669.93,3.57 +669.94,3.5 +669.95,3.46 +669.96,3.59 +669.97,3.67 +669.98,3.6 +669.99,3.62 +670.0,4.65 +670.01,7.13 +670.02,5.03 +670.03,4.41 +670.04,4.01 +670.05,3.73 +670.06,3.65 +670.07,3.65 +670.08,3.56 +670.09,3.58 +670.1,3.57 +670.11,3.56 +670.12,3.61 +670.13,3.49 +670.14,3.5 +670.15,3.54 +670.16,3.65 +670.17,3.55 +670.18,3.58 +670.19,3.61 +670.2,3.57 +670.21,3.55 +670.22,3.6 +670.23,3.56 +670.24,3.53 +670.25,3.61 +670.26,3.53 +670.27,3.4 +670.28,3.66 +670.29,3.55 +670.3,3.56 +670.31,3.54 +670.32,3.48 +670.33,3.57 +670.34,3.63 +670.35,3.48 +670.36,4.61 +670.37,7.51 +670.38,2.22 +670.39,2.94 +670.4,3.41 +670.41,3.42 +670.42,3.44 +670.43,3.62 +670.44,3.64 +670.45,3.6 +670.46,3.44 +670.47,3.54 +670.48,3.48 +670.49,3.5 +670.5,3.57 +670.51,3.65 +670.52,3.58 +670.53,3.56 +670.54,3.66 +670.55,3.41 +670.56,3.59 +670.57,3.49 +670.58,3.52 +670.59,3.51 +670.6,5.79 +670.61,5.09 +670.62,5.04 +670.63,4.17 +670.64,3.97 +670.65,3.72 +670.66,3.64 +670.67,3.44 +670.68,3.56 +670.69,3.53 +670.7,3.69 +670.71,3.6 +670.72,3.61 +670.73,3.4 +670.74,3.61 +670.75,3.54 +670.76,3.58 +670.77,3.66 +670.78,3.6 +670.79,3.53 +670.8,3.5 +670.81,4.69 +670.82,4.08 +670.83,3.81 +670.84,3.63 +670.85,3.62 +670.86,3.64 +670.87,3.62 +670.88,3.44 +670.89,3.49 +670.9,3.62 +670.91,3.59 +670.92,3.45 +670.93,3.62 +670.94,3.52 +670.95,3.61 +670.96,3.48 +670.97,3.58 +670.98,3.48 +670.99,3.55 +671.0,3.49 +671.01,3.59 +671.02,3.51 +671.03,3.47 +671.04,3.43 +671.05,3.56 +671.06,3.56 +671.07,3.57 +671.08,3.54 +671.09,3.67 +671.1,3.5 +671.11,3.59 +671.12,5.9 +671.13,6.07 +671.14,2.34 +671.15,2.95 +671.16,3.14 +671.17,3.32 +671.18,3.4 +671.19,3.57 +671.2,3.38 +671.21,6.48 +671.22,5.82 +671.23,4.21 +671.24,3.76 +671.25,3.81 +671.26,3.6 +671.27,4.31 +671.28,4.73 +671.29,4.06 +671.3,3.71 +671.31,3.63 +671.32,3.54 +671.33,3.54 671.34,3.61 -671.35,3.51 -671.36,4.69 -671.37,4.48 -671.38,3.98 -671.39,3.65 -671.4,3.67 -671.41,3.5 -671.42,3.57 -671.43,7.19 -671.44,4.74 -671.45,2.18 -671.46,2.86 -671.47,3.21 -671.48,3.31 -671.49,3.5 -671.5,3.61 -671.51,3.55 -671.52,3.67 -671.53,3.54 -671.54,3.58 -671.55,3.56 +671.35,3.49 +671.36,3.5 +671.37,3.55 +671.38,3.49 +671.39,3.57 +671.4,3.59 +671.41,3.65 +671.42,3.54 +671.43,3.49 +671.44,3.51 +671.45,3.54 +671.46,3.56 +671.47,3.52 +671.48,3.52 +671.49,3.62 +671.5,3.45 +671.51,3.62 +671.52,3.59 +671.53,3.5 +671.54,3.4 +671.55,3.58 671.56,3.51 -671.57,3.62 -671.58,3.55 -671.59,3.52 -671.6,4.55 -671.61,6.23 -671.62,4.94 -671.63,4.38 -671.64,3.94 -671.65,3.76 -671.66,3.55 +671.57,3.49 +671.58,3.48 +671.59,3.63 +671.6,3.54 +671.61,3.6 +671.62,3.57 +671.63,3.42 +671.64,3.58 +671.65,3.55 +671.66,3.54 671.67,3.52 -671.68,3.65 -671.69,3.68 -671.7,3.62 -671.71,3.52 -671.72,3.6 -671.73,3.45 -671.74,3.58 -671.75,3.42 -671.76,3.72 -671.77,3.63 -671.78,3.62 -671.79,3.57 -671.8,3.46 -671.81,3.53 -671.82,3.61 -671.83,3.53 -671.84,3.51 -671.85,3.56 -671.86,4.09 -671.87,4.72 -671.88,4.21 -671.89,3.81 -671.9,3.72 -671.91,3.65 -671.92,3.55 -671.93,3.61 -671.94,3.57 -671.95,3.56 -671.96,3.6 -671.97,3.44 -671.98,3.59 -671.99,3.59 -672.0,3.57 -672.01,3.56 -672.02,3.69 -672.03,3.57 -672.04,3.53 -672.05,3.65 -672.06,3.58 -672.07,3.59 -672.08,3.55 -672.09,3.42 -672.1,3.51 -672.11,3.64 -672.12,3.68 -672.13,3.53 -672.14,3.62 -672.15,3.53 -672.16,3.54 -672.17,3.53 -672.18,3.47 -672.19,3.78 -672.2,3.62 -672.21,3.42 -672.22,6.01 -672.23,6.64 -672.24,4.75 -672.25,6.97 -672.26,2.85 -672.27,2.57 -672.28,2.9 -672.29,3.16 -672.3,3.44 -672.31,3.52 -672.32,3.48 -672.33,3.45 -672.34,3.67 -672.35,4.22 -672.36,5.0 -672.37,4.13 -672.38,3.9 -672.39,3.74 -672.4,3.62 -672.41,3.52 -672.42,3.79 -672.43,3.58 -672.44,3.68 -672.45,3.59 +671.68,3.61 +671.69,3.52 +671.7,3.61 +671.71,3.46 +671.72,3.63 +671.73,4.31 +671.74,4.16 +671.75,3.91 +671.76,3.84 +671.77,3.73 +671.78,3.47 +671.79,6.57 +671.8,5.37 +671.81,4.02 +671.82,3.52 +671.83,3.56 +671.84,3.64 +671.85,7.7 +671.86,3.73 +671.87,2.51 +671.88,3.03 +671.89,3.28 +671.9,3.47 +671.91,3.45 +671.92,3.46 +671.93,3.49 +671.94,3.63 +671.95,3.6 +671.96,3.55 +671.97,3.57 +671.98,3.62 +671.99,3.61 +672.0,3.31 +672.01,3.58 +672.02,3.61 +672.03,3.55 +672.04,3.48 +672.05,3.49 +672.06,3.55 +672.07,3.5 +672.08,3.51 +672.09,3.65 +672.1,3.6 +672.11,3.59 +672.12,3.46 +672.13,3.47 +672.14,3.5 +672.15,3.61 +672.16,3.39 +672.17,3.54 +672.18,3.51 +672.19,3.56 +672.2,3.53 +672.21,4.23 +672.22,4.51 +672.23,4.03 +672.24,3.74 +672.25,3.63 +672.26,3.71 +672.27,3.53 +672.28,3.51 +672.29,3.45 +672.3,3.63 +672.31,3.47 +672.32,3.58 +672.33,3.55 +672.34,3.53 +672.35,3.53 +672.36,3.51 +672.37,3.45 +672.38,3.64 +672.39,6.12 +672.4,5.92 +672.41,4.63 +672.42,4.03 +672.43,3.91 +672.44,3.7 +672.45,3.63 672.46,3.6 -672.47,3.5 -672.48,3.57 -672.49,3.44 -672.5,3.6 -672.51,3.63 -672.52,3.66 -672.53,3.59 -672.54,3.53 -672.55,3.41 -672.56,3.46 -672.57,3.47 -672.58,3.71 -672.59,3.66 -672.6,3.72 -672.61,3.58 -672.62,3.45 -672.63,3.49 -672.64,3.37 -672.65,3.63 -672.66,3.68 -672.67,3.55 -672.68,3.65 -672.69,3.54 -672.7,3.53 -672.71,3.51 -672.72,3.49 -672.73,3.49 -672.74,3.57 -672.75,3.62 -672.76,3.63 -672.77,3.57 -672.78,3.53 +672.47,3.65 +672.48,3.66 +672.49,3.64 +672.5,3.53 +672.51,3.61 +672.52,3.57 +672.53,3.54 +672.54,3.52 +672.55,3.6 +672.56,3.48 +672.57,3.52 +672.58,3.48 +672.59,3.61 +672.6,3.56 +672.61,3.51 +672.62,3.31 +672.63,3.5 +672.64,3.63 +672.65,3.57 +672.66,3.65 +672.67,6.95 +672.68,4.94 +672.69,2.38 +672.7,3.24 +672.71,4.3 +672.72,4.0 +672.73,3.72 +672.74,3.66 +672.75,3.59 +672.76,3.65 +672.77,3.46 +672.78,3.52 672.79,3.6 -672.8,3.58 -672.81,3.57 -672.82,3.55 -672.83,3.57 -672.84,3.6 -672.85,8.81 -672.86,5.78 -672.87,4.52 -672.88,3.15 -672.89,2.56 -672.9,2.23 -672.91,2.18 -672.92,2.18 -672.93,2.14 -672.94,2.08 -672.95,2.06 -672.96,2.0 -672.97,2.15 -672.98,2.16 -672.99,2.12 -673.0,2.2 -673.01,2.13 -673.02,2.03 -673.03,2.12 -673.04,3.02 -673.05,3.02 -673.06,7.81 -673.07,3.61 -673.08,2.32 -673.09,2.96 -673.1,3.28 -673.11,3.39 -673.12,3.48 -673.13,3.5 -673.14,3.54 -673.15,3.69 -673.16,3.53 -673.17,3.61 -673.18,3.59 -673.19,3.57 -673.2,3.52 -673.21,3.58 -673.22,3.56 -673.23,3.6 -673.24,3.59 -673.25,3.51 -673.26,3.68 -673.27,3.64 -673.28,3.55 -673.29,3.51 -673.3,3.63 -673.31,3.48 -673.32,5.16 -673.33,6.08 -673.34,5.0 -673.35,4.87 -673.36,4.83 -673.37,4.21 -673.38,3.92 -673.39,3.75 -673.4,3.62 -673.41,3.68 -673.42,3.6 -673.43,3.58 -673.44,3.53 -673.45,3.67 -673.46,3.64 -673.47,3.6 -673.48,3.63 -673.49,3.55 -673.5,3.55 -673.51,3.54 -673.52,3.48 -673.53,3.49 -673.54,3.64 -673.55,3.59 -673.56,3.7 -673.57,114.26 -673.58,7.15 -673.59,4.76 -673.6,4.14 -673.61,3.29 -673.62,2.67 -673.63,2.4 -673.64,2.31 -673.65,2.24 -673.66,2.17 -673.67,2.15 -673.68,2.07 -673.69,2.04 -673.7,2.06 -673.71,2.15 -673.72,2.09 -673.73,2.06 -673.74,2.06 -673.75,2.12 -673.76,2.12 -673.77,2.95 -673.78,3.12 -673.79,3.37 -673.8,3.44 -673.81,3.5 -673.82,3.53 -673.83,3.61 -673.84,3.55 -673.85,3.58 -673.86,3.59 -673.87,3.58 -673.88,9.27 -673.89,7.93 +672.8,3.54 +672.81,3.53 +672.82,3.54 +672.83,3.6 +672.84,3.62 +672.85,3.55 +672.86,3.55 +672.87,3.58 +672.88,3.53 +672.89,3.3 +672.9,3.56 +672.91,3.6 +672.92,3.44 +672.93,3.49 +672.94,3.5 +672.95,3.42 +672.96,4.1 +672.97,7.53 +672.98,4.72 +672.99,4.0 +673.0,3.77 +673.01,3.5 +673.02,3.58 +673.03,3.56 +673.04,3.53 +673.05,3.6 +673.06,3.55 +673.07,3.45 +673.08,3.6 +673.09,3.47 +673.1,3.63 +673.11,3.48 +673.12,3.59 +673.13,3.6 +673.14,3.57 +673.15,4.15 +673.16,4.21 +673.17,3.96 +673.18,3.86 +673.19,3.58 +673.2,3.7 +673.21,3.39 +673.22,3.48 +673.23,3.57 +673.24,3.45 +673.25,3.6 +673.26,3.64 +673.27,3.53 +673.28,3.54 +673.29,3.56 +673.3,101.31 +673.31,4.99 +673.32,3.4 +673.33,2.76 +673.34,2.43 +673.35,2.08 +673.36,2.08 +673.37,2.18 +673.38,2.18 +673.39,2.1 +673.4,2.08 +673.41,2.04 +673.42,4.21 +673.43,4.58 +673.44,0.85 +673.45,1.46 +673.46,1.8 +673.47,1.94 +673.48,2.25 +673.49,3.15 +673.5,3.16 +673.51,6.27 +673.52,5.6 +673.53,4.21 +673.54,3.61 +673.55,3.69 +673.56,3.5 +673.57,3.48 +673.58,3.61 +673.59,3.51 +673.6,3.44 +673.61,3.55 +673.62,3.52 +673.63,3.65 +673.64,3.35 +673.65,3.71 +673.66,3.52 +673.67,3.68 +673.68,3.57 +673.69,3.48 +673.7,3.56 +673.71,3.56 +673.72,3.54 +673.73,3.54 +673.74,3.58 +673.75,3.56 +673.76,3.74 +673.77,3.78 +673.78,4.71 +673.79,4.08 +673.8,3.68 +673.81,3.8 +673.82,3.75 +673.83,3.59 +673.84,3.58 +673.85,3.52 +673.86,3.53 +673.87,3.42 +673.88,3.58 +673.89,3.53 673.9,3.59 -673.91,3.59 -673.92,3.62 -673.93,3.54 -673.94,3.59 -673.95,3.57 -673.96,3.59 -673.97,3.71 -673.98,3.57 -673.99,3.54 -674.0,3.62 -674.01,3.6 -674.02,3.52 -674.03,3.61 -674.04,3.47 -674.05,3.41 -674.06,3.52 -674.07,3.51 -674.08,3.7 -674.09,3.61 -674.1,3.66 -674.11,3.61 -674.12,4.57 -674.13,4.35 -674.14,3.92 -674.15,3.86 -674.16,3.7 -674.17,3.73 -674.18,3.61 -674.19,103.16 -674.2,6.29 -674.21,4.15 -674.22,4.2 -674.23,3.23 -674.24,2.73 -674.25,2.51 -674.26,2.21 -674.27,2.18 -674.28,2.12 -674.29,2.08 -674.3,2.12 -674.31,2.08 -674.32,2.08 -674.33,2.09 -674.34,2.11 -674.35,2.06 -674.36,2.18 -674.37,2.05 -674.38,2.12 -674.39,3.07 -674.4,3.13 -674.41,3.35 -674.42,3.39 -674.43,7.37 -674.44,116.32 -674.45,6.56 -674.46,4.24 -674.47,3.13 -674.48,2.57 -674.49,2.33 -674.5,2.35 -674.51,2.17 -674.52,2.13 -674.53,2.18 -674.54,2.09 -674.55,2.1 -674.56,2.05 -674.57,2.14 -674.58,2.22 -674.59,2.14 -674.6,2.18 -674.61,2.11 -674.62,2.07 -674.63,2.19 -674.64,2.91 -674.65,3.22 -674.66,3.46 -674.67,3.52 -674.68,3.53 -674.69,3.55 -674.7,3.65 -674.71,8.74 -674.72,2.87 -674.73,2.83 -674.74,3.09 -674.75,3.4 -674.76,3.58 -674.77,3.53 -674.78,3.49 -674.79,3.53 -674.8,3.65 -674.81,3.63 -674.82,3.67 -674.83,3.72 -674.84,3.59 -674.85,3.5 -674.86,3.68 -674.87,3.54 -674.88,3.55 -674.89,3.63 -674.9,3.6 -674.91,3.62 -674.92,3.54 -674.93,4.52 -674.94,4.24 -674.95,3.82 -674.96,3.66 -674.97,3.89 -674.98,3.59 -674.99,3.58 -675.0,3.54 -675.01,4.79 -675.02,7.23 -675.03,5.53 -675.04,4.57 -675.05,4.1 -675.06,3.86 -675.07,3.66 -675.08,3.64 -675.09,3.57 -675.1,3.53 -675.11,3.6 -675.12,3.61 -675.13,3.6 -675.14,3.58 -675.15,3.53 -675.16,3.59 -675.17,3.49 -675.18,3.57 -675.19,3.65 -675.2,3.66 +673.91,3.5 +673.92,3.66 +673.93,3.5 +673.94,3.57 +673.95,3.53 +673.96,3.65 +673.97,3.51 +673.98,3.63 +673.99,3.57 +674.0,3.5 +674.01,3.61 +674.02,3.55 +674.03,3.64 +674.04,3.51 +674.05,3.48 +674.06,3.51 +674.07,3.61 +674.08,3.61 +674.09,3.59 +674.1,7.97 +674.11,5.62 +674.12,4.43 +674.13,4.0 +674.14,3.63 +674.15,3.46 +674.16,3.57 +674.17,5.7 +674.18,2.15 +674.19,2.84 +674.2,3.3 +674.21,3.32 +674.22,3.57 +674.23,3.46 +674.24,3.49 +674.25,3.52 +674.26,4.66 +674.27,4.35 +674.28,3.98 +674.29,3.76 +674.3,3.59 +674.31,3.54 +674.32,3.52 +674.33,3.65 +674.34,3.65 +674.35,3.67 +674.36,3.43 +674.37,3.5 +674.38,3.49 +674.39,3.54 +674.4,3.47 +674.41,3.57 +674.42,3.51 +674.43,3.64 +674.44,3.55 +674.45,3.51 +674.46,3.41 +674.47,3.63 +674.48,3.48 +674.49,3.51 +674.5,3.54 +674.51,94.44 +674.52,7.86 +674.53,5.56 +674.54,4.66 +674.55,3.21 +674.56,2.61 +674.57,2.32 +674.58,2.25 +674.59,2.13 +674.6,2.14 +674.61,2.16 +674.62,2.13 +674.63,2.08 +674.64,2.08 +674.65,2.07 +674.66,2.03 +674.67,4.21 +674.68,5.51 +674.69,3.59 +674.7,2.66 +674.71,3.11 +674.72,3.29 +674.73,3.55 +674.74,3.53 +674.75,3.44 +674.76,3.53 +674.77,3.71 +674.78,3.56 +674.79,3.55 +674.8,3.55 +674.81,3.52 +674.82,3.62 +674.83,3.47 +674.84,3.55 +674.85,3.54 +674.86,3.47 +674.87,3.53 +674.88,3.63 +674.89,3.47 +674.9,3.62 +674.91,3.56 +674.92,3.69 +674.93,3.45 +674.94,3.63 +674.95,3.53 +674.96,3.59 +674.97,3.55 +674.98,6.55 +674.99,1.87 +675.0,2.54 +675.01,2.93 +675.02,3.39 +675.03,3.46 +675.04,4.08 +675.05,4.72 +675.06,4.01 +675.07,3.91 +675.08,3.66 +675.09,3.6 +675.1,3.63 +675.11,3.53 +675.12,3.6 +675.13,3.64 +675.14,3.35 +675.15,3.71 +675.16,3.63 +675.17,3.58 +675.18,3.56 +675.19,3.59 +675.2,3.45 675.21,3.6 -675.22,3.66 -675.23,3.46 -675.24,3.59 -675.25,3.54 -675.26,3.64 -675.27,3.48 -675.28,3.59 -675.29,3.65 -675.3,3.6 +675.22,3.49 +675.23,3.65 +675.24,3.48 +675.25,3.57 +675.26,3.49 +675.27,3.5 +675.28,3.55 +675.29,3.56 +675.3,3.57 675.31,3.5 -675.32,3.57 -675.33,3.5 -675.34,3.6 -675.35,3.53 -675.36,3.53 -675.37,3.59 -675.38,3.67 -675.39,3.55 -675.4,3.58 -675.41,3.52 -675.42,3.56 -675.43,3.5 -675.44,5.0 -675.45,4.07 -675.46,3.91 -675.47,3.6 -675.48,3.41 -675.49,3.44 -675.5,3.55 -675.51,3.6 -675.52,3.53 -675.53,7.92 -675.54,3.83 -675.55,2.54 -675.56,3.12 -675.57,3.27 -675.58,3.59 -675.59,3.59 -675.6,3.54 -675.61,3.61 -675.62,7.01 -675.63,5.43 -675.64,4.68 -675.65,3.97 -675.66,3.71 -675.67,3.82 -675.68,3.8 -675.69,3.64 -675.7,3.68 -675.71,3.56 -675.72,3.58 -675.73,3.61 -675.74,3.5 -675.75,3.52 -675.76,3.62 -675.77,3.65 -675.78,3.66 -675.79,3.57 -675.8,3.43 -675.81,3.64 -675.82,3.55 -675.83,3.5 -675.84,3.64 -675.85,3.64 -675.86,3.56 -675.87,3.63 -675.88,3.65 -675.89,3.48 -675.9,3.51 -675.91,3.64 -675.92,3.92 -675.93,4.54 -675.94,4.15 -675.95,3.84 -675.96,3.72 -675.97,3.67 -675.98,3.6 -675.99,3.5 -676.0,3.71 -676.01,3.61 -676.02,3.54 -676.03,3.54 -676.04,3.65 -676.05,3.64 -676.06,3.59 -676.07,3.54 -676.08,3.62 -676.09,3.62 -676.1,3.66 -676.11,3.62 -676.12,3.39 -676.13,3.48 -676.14,3.39 -676.15,3.5 -676.16,3.62 -676.17,3.53 -676.18,3.62 -676.19,3.64 -676.2,3.6 -676.21,3.68 -676.22,3.73 -676.23,3.54 -676.24,3.54 -676.25,6.42 -676.26,5.01 -676.27,4.2 -676.28,3.8 -676.29,3.65 -676.3,3.62 -676.31,3.66 -676.32,3.61 -676.33,8.39 -676.34,1.79 -676.35,2.79 -676.36,3.17 -676.37,3.27 -676.38,3.44 -676.39,3.46 -676.4,4.8 -676.41,4.35 -676.42,3.85 -676.43,3.64 -676.44,3.73 -676.45,3.61 -676.46,3.59 -676.47,3.6 -676.48,3.5 -676.49,3.58 -676.5,3.53 -676.51,3.49 -676.52,3.61 -676.53,3.57 -676.54,3.57 -676.55,3.6 -676.56,3.58 +675.32,3.59 +675.33,3.53 +675.34,3.55 +675.35,3.42 +675.36,3.59 +675.37,5.57 +675.38,5.34 +675.39,4.36 +675.4,3.98 +675.41,3.54 +675.42,3.47 +675.43,3.69 +675.44,3.47 +675.45,3.6 +675.46,3.52 +675.47,3.46 +675.48,3.65 +675.49,4.9 +675.5,4.16 +675.51,3.93 +675.52,3.6 +675.53,3.7 +675.54,3.54 +675.55,3.71 +675.56,3.51 +675.57,3.62 +675.58,3.52 +675.59,3.64 +675.6,3.43 +675.61,3.56 +675.62,3.66 +675.63,3.5 +675.64,3.58 +675.65,3.55 +675.66,3.66 +675.67,3.49 +675.68,3.53 +675.69,3.57 +675.7,3.62 +675.71,3.42 +675.72,3.55 +675.73,3.51 +675.74,3.6 +675.75,8.54 +675.76,3.17 +675.77,2.65 +675.78,3.08 +675.79,3.18 +675.8,3.48 +675.81,3.47 +675.82,3.5 +675.83,3.56 +675.84,3.67 +675.85,3.42 +675.86,3.65 +675.87,3.42 +675.88,3.51 +675.89,3.5 +675.9,3.59 +675.91,3.54 +675.92,3.57 +675.93,3.35 +675.94,3.41 +675.95,3.69 +675.96,6.84 +675.97,6.09 +675.98,5.46 +675.99,5.02 +676.0,4.35 +676.01,3.95 +676.02,6.95 +676.03,6.78 +676.04,5.0 +676.05,3.83 +676.06,2.75 +676.07,2.41 +676.08,2.32 +676.09,2.18 +676.1,2.06 +676.11,2.0 +676.12,2.04 +676.13,2.14 +676.14,2.07 +676.15,2.08 +676.16,2.16 +676.17,2.11 +676.18,2.1 +676.19,2.05 +676.2,2.22 +676.21,3.1 +676.22,3.23 +676.23,3.35 +676.24,3.39 +676.25,3.48 +676.26,3.45 +676.27,3.56 +676.28,3.38 +676.29,3.69 +676.3,3.58 +676.31,3.65 +676.32,3.59 +676.33,3.67 +676.34,3.59 +676.35,3.59 +676.36,3.5 +676.37,3.48 +676.38,3.34 +676.39,3.77 +676.4,3.49 +676.41,3.56 +676.42,3.55 +676.43,3.44 +676.44,3.61 +676.45,3.64 +676.46,3.52 +676.47,3.53 +676.48,3.42 +676.49,5.95 +676.5,6.19 +676.51,7.87 +676.52,5.09 +676.53,3.41 +676.54,3.4 +676.55,3.5 +676.56,3.64 676.57,3.53 -676.58,3.42 -676.59,3.64 -676.6,3.47 -676.61,3.56 -676.62,3.61 -676.63,3.64 -676.64,3.51 -676.65,3.59 -676.66,3.55 -676.67,3.65 -676.68,3.5 -676.69,3.58 -676.7,3.54 -676.71,3.39 -676.72,3.72 -676.73,3.62 -676.74,3.51 -676.75,3.58 -676.76,3.59 -676.77,3.6 -676.78,3.54 -676.79,3.6 -676.8,3.56 -676.81,3.53 -676.82,3.56 -676.83,3.64 -676.84,3.47 -676.85,3.39 -676.86,3.63 -676.87,6.56 -676.88,6.37 -676.89,4.89 -676.9,4.17 -676.91,5.07 -676.92,4.24 -676.93,3.97 -676.94,3.88 -676.95,3.75 -676.96,3.55 -676.97,3.57 +676.58,3.47 +676.59,3.43 +676.6,3.66 +676.61,3.49 +676.62,3.54 +676.63,3.53 +676.64,3.57 +676.65,3.71 +676.66,3.54 +676.67,3.39 +676.68,3.57 +676.69,3.54 +676.7,3.55 +676.71,3.68 +676.72,3.63 +676.73,3.25 +676.74,3.55 +676.75,3.48 +676.76,3.67 +676.77,3.46 +676.78,3.5 +676.79,3.47 +676.8,3.59 +676.81,3.55 +676.82,3.5 +676.83,3.57 +676.84,3.6 +676.85,3.52 +676.86,3.35 +676.87,3.66 +676.88,3.47 +676.89,3.53 +676.9,3.48 +676.91,3.56 +676.92,3.47 +676.93,3.57 +676.94,4.23 +676.95,4.45 +676.96,3.44 +676.97,3.86 676.98,3.54 -676.99,3.62 -677.0,3.57 -677.01,3.44 -677.02,3.52 -677.03,3.67 +676.99,3.46 +677.0,3.64 +677.01,5.05 +677.02,4.94 +677.03,4.09 677.04,3.57 -677.05,3.55 -677.06,3.61 -677.07,3.45 -677.08,3.52 -677.09,3.58 -677.1,3.51 -677.11,3.52 -677.12,3.54 -677.13,3.57 -677.14,5.77 -677.15,6.45 -677.16,2.26 -677.17,2.79 -677.18,3.02 -677.19,3.39 -677.2,3.53 -677.21,3.63 -677.22,3.59 -677.23,3.75 -677.24,3.6 -677.25,3.47 -677.26,3.51 -677.27,3.46 -677.28,3.48 -677.29,3.64 -677.3,3.63 -677.31,3.55 -677.32,3.61 -677.33,3.59 -677.34,3.43 -677.35,3.5 -677.36,3.41 -677.37,3.64 -677.38,3.58 -677.39,3.64 -677.4,3.5 -677.41,4.64 -677.42,4.37 -677.43,3.94 -677.44,3.79 -677.45,3.66 -677.46,3.66 -677.47,3.69 -677.48,3.55 -677.49,3.52 -677.5,6.49 -677.51,5.51 -677.52,4.59 -677.53,4.03 -677.54,3.9 -677.55,3.78 -677.56,3.56 -677.57,3.53 -677.58,3.54 -677.59,3.51 -677.6,3.52 -677.61,3.57 -677.62,3.41 -677.63,3.51 -677.64,3.44 -677.65,3.71 -677.66,3.59 -677.67,3.49 -677.68,3.59 -677.69,3.57 -677.7,3.54 -677.71,3.61 -677.72,3.52 -677.73,3.61 -677.74,3.51 -677.75,3.49 -677.76,3.56 -677.77,3.62 -677.78,3.49 -677.79,3.61 -677.8,3.7 -677.81,3.55 -677.82,3.59 -677.83,3.5 -677.84,3.53 -677.85,3.57 -677.86,3.55 -677.87,3.59 -677.88,4.41 -677.89,4.72 -677.9,3.87 -677.91,3.73 -677.92,3.66 -677.93,3.6 -677.94,3.64 -677.95,4.63 -677.96,8.17 -677.97,2.0 -677.98,2.66 -677.99,3.11 -678.0,3.33 -678.01,3.45 -678.02,3.62 -678.03,3.51 -678.04,3.65 -678.05,3.61 -678.06,3.37 -678.07,3.57 -678.08,3.5 -678.09,3.44 -678.1,3.61 -678.11,6.67 -678.12,5.93 -678.13,4.62 -678.14,4.04 -678.15,3.73 -678.16,3.68 -678.17,3.57 -678.18,3.62 -678.19,3.53 -678.2,3.63 -678.21,3.6 -678.22,3.56 -678.23,3.46 -678.24,3.52 -678.25,3.44 -678.26,3.44 -678.27,3.63 -678.28,3.63 -678.29,3.57 -678.3,3.46 +677.05,3.42 +677.06,3.66 +677.07,3.68 +677.08,3.59 +677.09,3.37 +677.1,3.66 +677.11,3.54 +677.12,3.56 +677.13,3.53 +677.14,3.45 +677.15,3.81 +677.16,3.71 +677.17,5.2 +677.18,2.15 +677.19,2.72 +677.2,3.22 +677.21,3.3 +677.22,3.49 +677.23,3.46 +677.24,3.52 +677.25,3.62 +677.26,3.49 +677.27,3.48 +677.28,3.55 +677.29,3.48 +677.3,3.52 +677.31,3.52 +677.32,3.51 +677.33,3.64 +677.34,3.46 +677.35,4.0 +677.36,4.77 +677.37,4.08 +677.38,3.88 +677.39,3.66 +677.4,3.59 +677.41,3.55 +677.42,3.55 +677.43,3.46 +677.44,3.6 +677.45,3.55 +677.46,3.55 +677.47,3.58 +677.48,3.6 +677.49,3.53 +677.5,3.59 +677.51,3.49 +677.52,3.45 +677.53,3.61 +677.54,3.51 +677.55,3.5 +677.56,6.23 +677.57,5.56 +677.58,4.1 +677.59,3.86 +677.6,3.51 +677.61,3.43 +677.62,3.52 +677.63,3.59 +677.64,3.55 +677.65,3.4 +677.66,3.51 +677.67,3.46 +677.68,3.6 +677.69,3.56 +677.7,3.57 +677.71,3.55 +677.72,3.61 +677.73,3.56 +677.74,3.42 +677.75,3.61 +677.76,3.59 +677.77,3.52 +677.78,3.6 +677.79,3.42 +677.8,3.58 +677.81,3.56 +677.82,3.51 +677.83,5.02 +677.84,4.51 +677.85,4.06 +677.86,3.63 +677.87,3.6 +677.88,3.61 +677.89,3.48 +677.9,5.44 +677.91,2.08 +677.92,2.79 +677.93,3.19 +677.94,3.24 +677.95,3.42 +677.96,3.57 +677.97,3.48 +677.98,3.46 +677.99,3.62 +678.0,3.65 +678.01,3.58 +678.02,3.64 +678.03,3.65 +678.04,3.38 +678.05,3.55 +678.06,3.52 +678.07,3.53 +678.08,3.62 +678.09,7.32 +678.1,5.27 +678.11,93.06 +678.12,5.06 +678.13,3.19 +678.14,2.7 +678.15,2.33 +678.16,2.28 +678.17,2.14 +678.18,2.18 +678.19,2.11 +678.2,2.13 +678.21,2.02 +678.22,2.13 +678.23,2.13 +678.24,2.15 +678.25,2.14 +678.26,2.07 +678.27,2.09 +678.28,2.76 +678.29,3.16 +678.3,3.31 678.31,3.52 -678.32,3.43 -678.33,3.52 -678.34,3.71 -678.35,3.44 -678.36,3.58 -678.37,3.61 -678.38,4.34 -678.39,4.13 -678.4,3.88 -678.41,3.69 -678.42,3.74 -678.43,3.57 -678.44,3.65 -678.45,3.56 -678.46,3.53 -678.47,3.49 -678.48,3.51 -678.49,3.52 -678.5,3.73 -678.51,3.52 -678.52,3.6 -678.53,3.71 -678.54,3.56 -678.55,3.55 -678.56,3.58 -678.57,3.61 -678.58,3.51 -678.59,3.61 -678.6,3.45 -678.61,3.78 -678.62,3.67 -678.63,3.63 -678.64,3.49 -678.65,3.51 -678.66,3.54 -678.67,3.56 -678.68,3.62 -678.69,3.54 -678.7,3.63 -678.71,3.53 -678.72,6.62 -678.73,6.51 -678.74,5.03 -678.75,4.23 -678.76,3.92 -678.77,3.8 -678.78,9.55 -678.79,2.01 -678.8,2.65 -678.81,3.02 -678.82,3.29 -678.83,3.53 +678.32,3.54 +678.33,3.56 +678.34,3.48 +678.35,3.47 +678.36,3.47 +678.37,3.53 +678.38,3.52 +678.39,3.51 +678.4,3.52 +678.41,3.55 +678.42,3.63 +678.43,3.62 +678.44,3.57 +678.45,3.61 +678.46,3.59 +678.47,3.52 +678.48,3.61 +678.49,3.48 +678.5,3.51 +678.51,3.54 +678.52,3.58 +678.53,3.54 +678.54,3.52 +678.55,3.58 +678.56,3.61 +678.57,3.54 +678.58,3.62 +678.59,3.53 +678.6,4.3 +678.61,8.21 +678.62,2.24 +678.63,4.25 +678.64,5.5 +678.65,4.62 +678.66,4.16 +678.67,3.85 +678.68,3.77 +678.69,3.52 +678.7,3.55 +678.71,4.82 +678.72,3.84 +678.73,3.55 +678.74,3.68 +678.75,3.37 +678.76,3.64 +678.77,3.59 +678.78,3.46 +678.79,3.55 +678.8,3.56 +678.81,3.58 +678.82,3.48 +678.83,3.52 678.84,3.54 -678.85,3.53 -678.86,3.49 -678.87,3.67 -678.88,3.6 -678.89,4.78 -678.9,4.17 -678.91,3.95 -678.92,3.83 -678.93,3.75 -678.94,3.55 -678.95,3.62 -678.96,3.63 -678.97,3.48 -678.98,3.59 -678.99,3.69 -679.0,3.49 -679.01,3.56 -679.02,3.62 -679.03,3.56 +678.85,3.5 +678.86,3.46 +678.87,3.48 +678.88,3.65 +678.89,3.65 +678.9,3.5 +678.91,3.45 +678.92,3.51 +678.93,3.45 +678.94,3.56 +678.95,3.53 +678.96,3.48 +678.97,3.62 +678.98,3.5 +678.99,3.57 +679.0,3.46 +679.01,3.5 +679.02,3.61 +679.03,3.5 679.04,3.62 -679.05,3.73 -679.06,3.5 -679.07,3.63 -679.08,3.51 -679.09,3.6 -679.1,3.58 -679.11,3.58 -679.12,3.57 -679.13,3.6 -679.14,3.54 -679.15,3.61 -679.16,3.51 -679.17,3.65 -679.18,3.6 -679.19,3.5 -679.2,3.57 -679.21,3.47 -679.22,3.54 -679.23,3.55 -679.24,3.6 -679.25,3.65 -679.26,3.51 -679.27,3.56 -679.28,3.55 -679.29,3.39 -679.3,3.49 -679.31,3.72 -679.32,3.64 -679.33,3.61 -679.34,3.55 -679.35,3.6 -679.36,3.55 -679.37,3.58 -679.38,3.52 -679.39,3.59 -679.4,7.75 -679.41,6.08 -679.42,4.9 -679.43,4.12 -679.44,3.79 -679.45,3.75 -679.46,3.55 -679.47,3.68 -679.48,3.55 -679.49,3.6 -679.5,3.64 -679.51,3.4 -679.52,3.59 -679.53,3.64 -679.54,3.45 -679.55,3.52 -679.56,3.59 -679.57,8.35 -679.58,3.39 -679.59,2.92 -679.6,3.32 -679.61,3.28 +679.05,3.6 +679.06,3.59 +679.07,3.44 +679.08,3.55 +679.09,3.49 +679.1,4.28 +679.11,4.65 +679.12,7.82 +679.13,5.65 +679.14,4.64 +679.15,4.22 +679.16,3.86 +679.17,3.67 +679.18,3.71 +679.19,3.56 +679.2,3.62 +679.21,3.57 +679.22,3.51 +679.23,111.28 +679.24,5.66 +679.25,3.27 +679.26,2.67 +679.27,6.14 +679.28,5.04 +679.29,1.56 +679.3,1.8 +679.31,1.87 +679.32,1.99 +679.33,2.04 +679.34,2.03 +679.35,2.08 +679.36,2.07 +679.37,1.96 +679.38,2.09 +679.39,2.11 +679.4,2.45 +679.41,2.86 +679.42,3.32 +679.43,3.49 +679.44,3.34 +679.45,3.4 +679.46,3.44 +679.47,3.51 +679.48,3.52 +679.49,3.65 +679.5,3.52 +679.51,3.62 +679.52,3.52 +679.53,3.67 +679.54,3.43 +679.55,3.47 +679.56,3.51 +679.57,3.63 +679.58,3.52 +679.59,3.55 +679.6,3.59 +679.61,3.58 679.62,3.54 -679.63,3.5 -679.64,3.34 -679.65,3.52 -679.66,3.6 -679.67,3.57 -679.68,3.53 -679.69,3.54 -679.7,3.57 -679.71,3.6 -679.72,3.62 -679.73,3.59 -679.74,3.54 -679.75,3.45 -679.76,3.41 -679.77,3.64 -679.78,3.56 -679.79,3.72 -679.8,3.45 -679.81,3.54 -679.82,3.64 -679.83,4.43 -679.84,4.39 -679.85,3.97 -679.86,3.68 -679.87,3.73 -679.88,3.64 -679.89,3.68 -679.9,3.55 -679.91,3.5 -679.92,3.45 -679.93,3.54 -679.94,3.53 -679.95,5.04 -679.96,6.78 -679.97,5.13 -679.98,4.22 -679.99,3.9 -680.0,3.78 -680.01,3.69 -680.02,3.49 -680.03,3.58 -680.04,3.67 -680.05,3.65 -680.06,3.56 -680.07,3.5 -680.08,3.48 -680.09,3.6 -680.1,3.44 -680.11,3.64 -680.12,3.56 -680.13,3.65 -680.14,3.59 -680.15,3.5 -680.16,3.62 -680.17,3.63 -680.18,3.5 -680.19,3.62 -680.2,3.55 -680.21,3.47 -680.22,3.51 -680.23,3.55 -680.24,3.57 -680.25,3.51 -680.26,3.6 -680.27,3.55 -680.28,3.43 -680.29,3.74 -680.3,3.61 -680.31,3.56 -680.32,3.79 -680.33,3.66 -680.34,4.83 -680.35,8.68 -680.36,4.36 -680.37,2.72 -680.38,3.07 -680.39,3.39 -680.4,3.43 -680.41,3.49 -680.42,3.51 -680.43,3.48 -680.44,3.73 -680.45,3.41 -680.46,3.73 -680.47,3.47 -680.48,3.62 -680.49,3.53 -680.5,3.62 -680.51,3.48 -680.52,3.71 -680.53,3.57 -680.54,3.64 -680.55,3.52 -680.56,6.05 -680.57,6.68 -680.58,4.93 -680.59,4.28 -680.6,3.92 -680.61,3.85 -680.62,3.87 -680.63,3.61 -680.64,3.52 -680.65,3.58 -680.66,3.61 -680.67,3.45 -680.68,3.63 -680.69,3.47 -680.7,3.74 -680.71,3.52 -680.72,3.54 -680.73,3.59 -680.74,3.57 -680.75,3.46 -680.76,3.63 -680.77,3.52 -680.78,3.59 -680.79,3.61 -680.8,3.47 -680.81,4.5 -680.82,4.41 -680.83,3.76 -680.84,3.69 -680.85,3.53 -680.86,3.55 -680.87,3.64 -680.88,3.43 -680.89,3.66 -680.9,3.55 -680.91,3.66 -680.92,3.73 -680.93,3.76 -680.94,3.55 -680.95,3.59 -680.96,3.64 -680.97,3.63 -680.98,3.59 -680.99,3.61 -681.0,3.7 -681.01,3.63 -681.02,3.53 -681.03,3.47 -681.04,3.5 -681.05,3.6 -681.06,3.72 -681.07,3.6 -681.08,3.49 -681.09,3.45 -681.1,3.67 -681.11,3.72 -681.12,3.57 -681.13,3.58 -681.14,3.57 -681.15,6.5 -681.16,3.86 -681.17,2.71 -681.18,6.67 -681.19,4.75 -681.2,4.26 -681.21,3.93 -681.22,3.66 -681.23,3.6 -681.24,3.67 -681.25,3.57 -681.26,3.63 -681.27,3.61 -681.28,3.64 -681.29,3.49 -681.3,3.58 -681.31,3.57 -681.32,3.5 -681.33,3.59 -681.34,3.62 -681.35,4.52 -681.36,4.42 -681.37,3.88 -681.38,3.72 -681.39,3.61 -681.4,3.61 -681.41,3.59 -681.42,3.7 -681.43,3.53 -681.44,3.69 +679.63,3.56 +679.64,3.58 +679.65,3.47 +679.66,5.64 +679.67,4.5 +679.68,3.77 +679.69,3.6 +679.7,3.54 +679.71,3.49 +679.72,3.49 +679.73,3.55 +679.74,4.89 +679.75,4.49 +679.76,3.87 +679.77,3.72 +679.78,3.6 +679.79,3.61 +679.8,3.63 +679.81,3.53 +679.82,3.49 +679.83,3.59 +679.84,3.51 +679.85,3.59 +679.86,3.53 +679.87,121.79 +679.88,7.47 +679.89,4.03 +679.9,3.06 +679.91,2.46 +679.92,2.39 +679.93,2.26 +679.94,2.11 +679.95,2.16 +679.96,2.15 +679.97,2.07 +679.98,2.2 +679.99,2.04 +680.0,2.0 +680.01,2.12 +680.02,2.17 +680.03,2.14 +680.04,2.02 +680.05,3.81 +680.06,5.05 +680.07,1.52 +680.08,2.42 +680.09,2.79 +680.1,2.97 +680.11,3.28 +680.12,3.57 +680.13,3.49 +680.14,3.6 +680.15,3.59 +680.16,3.32 +680.17,3.47 +680.18,5.37 +680.19,7.46 +680.2,5.45 +680.21,4.36 +680.22,3.88 +680.23,3.77 +680.24,3.76 +680.25,3.63 +680.26,3.55 +680.27,3.66 +680.28,3.55 +680.29,3.46 +680.3,3.64 +680.31,3.61 +680.32,3.6 +680.33,4.74 +680.34,4.26 +680.35,3.88 +680.36,3.73 +680.37,3.62 +680.38,3.73 +680.39,3.5 +680.4,3.55 +680.41,3.62 +680.42,3.54 +680.43,3.43 +680.44,3.56 +680.45,3.54 +680.46,3.51 +680.47,3.72 +680.48,3.51 +680.49,3.6 +680.5,3.53 +680.51,3.64 +680.52,3.5 +680.53,3.53 +680.54,3.58 +680.55,3.51 +680.56,3.5 +680.57,3.5 +680.58,3.47 +680.59,3.53 +680.6,3.61 +680.61,3.54 +680.62,3.59 +680.63,3.6 +680.64,3.51 +680.65,3.45 +680.66,3.45 +680.67,3.61 +680.68,3.61 +680.69,3.49 +680.7,3.54 +680.71,3.45 +680.72,3.56 +680.73,3.63 +680.74,3.4 +680.75,3.49 +680.76,3.55 +680.77,3.76 +680.78,7.45 +680.79,5.15 +680.8,4.4 +680.81,3.85 +680.82,3.79 +680.83,9.58 +680.84,2.58 +680.85,2.93 +680.86,3.27 +680.87,3.29 +680.88,3.48 +680.89,3.44 +680.9,3.54 +680.91,3.55 +680.92,3.55 +680.93,3.56 +680.94,3.51 +680.95,3.53 +680.96,3.53 +680.97,3.41 +680.98,3.54 +680.99,3.63 +681.0,3.6 +681.01,3.51 +681.02,3.49 +681.03,3.35 +681.04,3.55 +681.05,3.54 +681.06,3.44 +681.07,3.44 +681.08,3.57 +681.09,3.54 +681.1,3.62 +681.11,3.66 +681.12,3.58 +681.13,3.61 +681.14,3.51 +681.15,3.51 +681.16,3.47 +681.17,3.49 +681.18,3.53 +681.19,3.54 +681.2,3.57 +681.21,3.59 +681.22,3.68 +681.23,3.52 +681.24,3.58 +681.25,3.61 +681.26,3.47 +681.27,3.45 +681.28,3.56 +681.29,3.51 +681.3,3.57 +681.31,3.53 +681.32,3.55 +681.33,4.34 +681.34,4.47 +681.35,3.99 +681.36,3.79 +681.37,3.66 +681.38,4.01 +681.39,5.84 +681.4,4.33 +681.41,3.86 +681.42,3.62 +681.43,3.5 +681.44,3.53 681.45,3.53 -681.46,3.59 -681.47,3.53 -681.48,3.49 -681.49,3.59 -681.5,3.58 -681.51,3.56 -681.52,3.58 -681.53,3.58 -681.54,3.66 -681.55,3.54 -681.56,3.52 -681.57,3.52 -681.58,3.51 -681.59,3.58 -681.6,3.61 -681.61,3.53 -681.62,3.53 -681.63,3.57 +681.46,3.43 +681.47,3.52 +681.48,3.62 +681.49,3.54 +681.5,3.55 +681.51,3.58 +681.52,3.49 +681.53,3.54 +681.54,3.56 +681.55,3.62 +681.56,6.3 +681.57,2.37 +681.58,2.39 +681.59,2.94 +681.6,3.15 +681.61,3.27 +681.62,3.58 +681.63,3.51 681.64,3.52 -681.65,3.54 -681.66,3.49 -681.67,3.61 -681.68,3.7 -681.69,3.57 -681.7,3.52 -681.71,3.53 -681.72,3.51 -681.73,3.59 +681.65,3.59 +681.66,3.5 +681.67,3.52 +681.68,3.56 +681.69,3.64 +681.7,3.58 +681.71,3.61 +681.72,3.61 +681.73,3.63 681.74,3.63 -681.75,3.64 -681.76,3.54 -681.77,3.59 -681.78,3.45 -681.79,3.54 -681.8,3.57 -681.81,3.6 -681.82,6.74 -681.83,5.64 -681.84,4.53 -681.85,4.17 -681.86,4.51 -681.87,4.49 -681.88,3.81 -681.89,3.76 -681.9,3.63 -681.91,3.56 -681.92,3.59 -681.93,3.48 -681.94,3.64 -681.95,3.51 -681.96,3.65 -681.97,5.36 -681.98,4.03 -681.99,2.24 -682.0,3.04 -682.01,3.2 -682.02,3.3 -682.03,3.53 -682.04,3.57 -682.05,3.53 -682.06,3.55 -682.07,3.46 -682.08,3.45 -682.09,3.76 -682.1,3.64 -682.11,3.56 -682.12,3.57 -682.13,3.55 -682.14,3.47 -682.15,3.58 -682.16,3.48 -682.17,3.56 -682.18,3.5 -682.19,3.65 -682.2,3.77 -682.21,3.62 -682.22,3.51 -682.23,3.59 -682.24,3.64 -682.25,3.48 -682.26,3.58 -682.27,3.58 -682.28,3.59 -682.29,3.65 -682.3,3.53 +681.75,3.44 +681.76,3.41 +681.77,3.48 +681.78,4.35 +681.79,4.05 +681.8,3.7 +681.81,3.7 +681.82,3.6 +681.83,3.51 +681.84,3.62 +681.85,3.48 +681.86,3.56 +681.87,3.56 +681.88,3.43 +681.89,3.5 +681.9,3.59 +681.91,3.62 +681.92,3.64 +681.93,3.49 +681.94,3.55 +681.95,3.55 +681.96,3.57 +681.97,6.69 +681.98,6.19 +681.99,4.58 +682.0,4.05 +682.01,3.57 +682.02,3.45 +682.03,3.56 +682.04,3.63 +682.05,3.61 +682.06,3.59 +682.07,3.57 +682.08,3.6 +682.09,3.54 +682.1,3.6 +682.11,3.48 +682.12,3.5 +682.13,3.52 +682.14,3.56 +682.15,3.6 +682.16,3.64 +682.17,3.39 +682.18,3.6 +682.19,3.53 +682.2,3.45 +682.21,3.55 +682.22,3.46 +682.23,3.46 +682.24,3.6 +682.25,3.62 +682.26,4.73 +682.27,4.23 +682.28,3.71 +682.29,3.46 +682.3,3.38 682.31,3.45 -682.32,3.45 -682.33,3.57 -682.34,3.5 -682.35,3.55 -682.36,3.41 -682.37,4.64 -682.38,4.38 -682.39,3.87 -682.4,3.7 -682.41,3.71 -682.42,3.37 -682.43,3.66 -682.44,6.46 -682.45,6.07 -682.46,4.6 -682.47,4.16 -682.48,3.85 -682.49,3.73 -682.5,3.65 -682.51,3.68 -682.52,3.55 -682.53,79.91 -682.54,5.66 -682.55,3.64 -682.56,2.99 -682.57,2.51 -682.58,2.22 -682.59,2.22 -682.6,2.08 -682.61,2.18 -682.62,2.09 -682.63,2.08 -682.64,2.17 -682.65,1.99 -682.66,2.11 -682.67,2.17 -682.68,2.13 -682.69,2.11 -682.7,2.09 -682.71,1.98 -682.72,2.15 -682.73,3.2 -682.74,3.24 -682.75,3.43 -682.76,3.43 -682.77,3.53 -682.78,3.46 -682.79,4.21 -682.8,8.7 -682.81,2.1 -682.82,2.75 -682.83,3.07 -682.84,3.33 -682.85,3.45 -682.86,3.45 -682.87,3.56 -682.88,3.63 -682.89,3.58 -682.9,3.64 -682.91,3.65 -682.92,3.58 -682.93,3.65 -682.94,3.64 -682.95,3.62 -682.96,3.56 -682.97,3.45 -682.98,3.57 -682.99,3.45 -683.0,3.65 -683.01,3.66 -683.02,3.51 -683.03,5.0 -683.04,7.62 -683.05,5.78 -683.06,8.23 -683.07,6.4 -683.08,4.38 -683.09,3.15 -683.1,2.6 -683.11,2.26 -683.12,2.15 -683.13,2.16 -683.14,3.05 -683.15,2.92 -683.16,2.49 -683.17,2.27 -683.18,2.21 -683.19,2.16 -683.2,2.07 -683.21,2.13 -683.22,2.09 -683.23,2.14 -683.24,2.05 -683.25,2.63 -683.26,2.92 -683.27,3.23 -683.28,3.33 -683.29,3.51 -683.3,3.58 -683.31,3.48 -683.32,3.65 -683.33,3.46 -683.34,3.52 -683.35,3.69 +682.32,3.57 +682.33,3.65 +682.34,3.56 +682.35,6.44 +682.36,2.06 +682.37,2.88 +682.38,3.13 +682.39,3.19 +682.4,3.43 +682.41,3.55 +682.42,3.54 +682.43,3.57 +682.44,3.49 +682.45,3.6 +682.46,3.58 +682.47,3.56 +682.48,3.49 +682.49,3.4 +682.5,3.52 +682.51,3.32 +682.52,3.54 +682.53,3.65 +682.54,3.56 +682.55,6.51 +682.56,5.23 +682.57,4.65 +682.58,3.99 +682.59,3.85 +682.6,3.72 +682.61,3.57 +682.62,3.52 +682.63,3.48 +682.64,3.48 +682.65,3.65 +682.66,3.45 +682.67,3.6 +682.68,3.45 +682.69,3.55 +682.7,3.58 +682.71,3.48 +682.72,3.47 +682.73,3.42 +682.74,3.57 +682.75,3.51 +682.76,4.38 +682.77,3.94 +682.78,3.92 +682.79,3.65 +682.8,3.48 +682.81,3.59 +682.82,3.49 +682.83,3.64 +682.84,3.44 +682.85,3.62 +682.86,3.52 +682.87,3.53 +682.88,3.5 +682.89,3.48 +682.9,3.55 +682.91,3.61 +682.92,3.52 +682.93,3.6 +682.94,3.47 +682.95,3.48 +682.96,3.48 +682.97,3.56 +682.98,3.56 +682.99,3.52 +683.0,3.37 +683.01,3.5 +683.02,3.5 +683.03,3.48 +683.04,3.52 +683.05,3.58 +683.06,3.87 +683.07,4.59 +683.08,5.55 +683.09,5.6 +683.1,4.43 +683.11,3.92 +683.12,3.71 +683.13,3.66 +683.14,3.55 +683.15,4.07 +683.16,4.14 +683.17,3.78 +683.18,3.67 +683.19,3.66 +683.2,3.66 +683.21,3.52 +683.22,3.58 +683.23,3.57 +683.24,3.51 +683.25,3.51 +683.26,3.39 +683.27,3.55 +683.28,3.53 +683.29,3.56 +683.3,3.6 +683.31,3.57 +683.32,3.6 +683.33,3.62 +683.34,3.57 +683.35,3.53 683.36,3.55 -683.37,3.51 -683.38,3.48 -683.39,3.59 -683.4,3.54 -683.41,3.48 +683.37,3.52 +683.38,3.44 +683.39,3.53 +683.4,3.64 +683.41,3.58 683.42,3.56 -683.43,3.56 -683.44,3.46 -683.45,3.63 -683.46,3.51 -683.47,3.61 -683.48,3.51 -683.49,3.53 -683.5,3.55 -683.51,3.59 -683.52,3.67 -683.53,7.39 -683.54,5.51 -683.55,4.64 -683.56,4.19 -683.57,6.54 -683.58,5.97 -683.59,2.21 -683.6,2.91 -683.61,3.53 -683.62,4.47 -683.63,4.07 -683.64,3.77 -683.65,3.72 -683.66,3.69 -683.67,3.49 -683.68,3.63 -683.69,3.65 -683.7,3.52 -683.71,3.64 -683.72,3.7 -683.73,3.49 -683.74,3.67 -683.75,3.56 -683.76,3.56 -683.77,3.43 -683.78,3.64 -683.79,3.66 -683.8,3.65 -683.81,3.37 -683.82,3.49 -683.83,3.61 -683.84,3.56 -683.85,3.41 -683.86,3.65 -683.87,3.57 -683.88,3.51 -683.89,3.52 -683.9,3.63 -683.91,3.6 -683.92,3.52 -683.93,3.55 -683.94,3.58 -683.95,3.42 -683.96,128.95 -683.97,5.67 -683.98,3.77 -683.99,2.79 -684.0,2.33 -684.01,2.32 -684.02,2.27 -684.03,2.13 -684.04,2.14 -684.05,2.04 -684.06,2.13 -684.07,2.03 -684.08,2.08 -684.09,2.13 -684.1,5.68 -684.11,3.92 -684.12,3.12 -684.13,2.64 -684.14,2.38 -684.15,2.49 -684.16,3.26 -684.17,3.34 -684.18,3.48 -684.19,3.46 -684.2,3.53 -684.21,3.46 -684.22,3.44 -684.23,3.52 -684.24,3.7 -684.25,3.52 -684.26,3.64 -684.27,3.56 -684.28,3.66 -684.29,3.48 -684.3,3.63 -684.31,3.57 -684.32,3.5 -684.33,3.58 -684.34,3.58 -684.35,3.55 -684.36,3.61 -684.37,3.5 -684.38,3.57 -684.39,3.56 -684.4,5.65 -684.41,1.99 -684.42,2.78 -684.43,3.22 -684.44,3.32 -684.45,3.37 -684.46,3.67 -684.47,4.56 -684.48,4.19 -684.49,3.88 -684.5,3.5 -684.51,3.68 -684.52,3.63 -684.53,3.75 -684.54,3.51 -684.55,3.41 -684.56,3.7 -684.57,3.62 -684.58,3.64 -684.59,3.61 -684.6,3.53 -684.61,3.57 -684.62,3.54 -684.63,3.66 -684.64,3.57 -684.65,3.65 -684.66,3.69 -684.67,3.51 -684.68,3.58 -684.69,3.7 -684.7,3.61 -684.71,3.53 -684.72,3.59 -684.73,3.63 -684.74,3.51 -684.75,3.49 -684.76,3.56 -684.77,3.61 -684.78,3.58 -684.79,3.54 -684.8,3.56 -684.81,3.65 -684.82,3.53 -684.83,3.65 -684.84,6.27 -684.85,6.11 -684.86,4.68 -684.87,4.21 -684.88,3.88 -684.89,3.78 -684.9,3.68 -684.91,3.8 -684.92,3.5 -684.93,3.64 -684.94,4.39 -684.95,4.42 -684.96,4.07 -684.97,3.75 -684.98,3.68 -684.99,3.63 -685.0,3.62 -685.01,3.65 -685.02,3.63 -685.03,3.63 -685.04,3.47 -685.05,3.62 -685.06,3.57 -685.07,3.55 -685.08,3.58 -685.09,3.62 -685.1,3.56 -685.11,3.75 -685.12,3.43 -685.13,3.64 -685.14,3.52 -685.15,3.63 -685.16,3.6 -685.17,3.59 -685.18,3.58 -685.19,3.45 -685.2,3.51 -685.21,7.33 -685.22,4.79 -685.23,2.24 -685.24,2.92 -685.25,3.18 -685.26,3.35 -685.27,3.5 -685.28,3.57 -685.29,3.47 -685.3,3.76 -685.31,3.56 -685.32,3.57 -685.33,3.44 -685.34,3.59 -685.35,3.55 -685.36,3.59 -685.37,3.49 -685.38,3.64 -685.39,3.62 -685.4,3.46 -685.41,3.66 -685.42,3.58 -685.43,3.53 -685.44,3.72 -685.45,3.51 -685.46,6.29 -685.47,8.06 -685.48,5.44 -685.49,4.44 -685.5,4.06 -685.51,3.82 -685.52,3.76 -685.53,3.63 -685.54,3.64 -685.55,3.65 -685.56,3.49 -685.57,3.49 -685.58,3.66 -685.59,3.62 -685.6,3.62 -685.61,3.57 -685.62,3.6 -685.63,3.56 -685.64,3.4 -685.65,3.65 -685.66,3.48 -685.67,3.69 -685.68,3.68 -685.69,3.64 -685.7,3.58 -685.71,3.66 -685.72,3.53 -685.73,3.57 -685.74,3.53 -685.75,3.62 -685.76,3.58 -685.77,3.63 -685.78,3.55 -685.79,3.43 -685.8,3.51 -685.81,3.49 -685.82,3.63 -685.83,3.49 -685.84,3.54 -685.85,3.51 -685.86,3.54 -685.87,3.54 -685.88,3.58 +683.43,3.57 +683.44,3.53 +683.45,3.5 +683.46,3.6 +683.47,3.5 +683.48,3.44 +683.49,3.71 +683.5,3.47 +683.51,3.57 +683.52,3.56 +683.53,3.59 +683.54,3.48 +683.55,3.54 +683.56,3.56 +683.57,3.42 +683.58,3.47 +683.59,3.61 +683.6,3.59 +683.61,3.57 +683.62,3.5 +683.63,3.66 +683.64,3.55 +683.65,4.61 +683.66,4.45 +683.67,4.01 +683.68,3.82 +683.69,3.55 +683.7,3.57 +683.71,3.5 +683.72,4.76 +683.73,6.32 +683.74,4.85 +683.75,4.42 +683.76,3.8 +683.77,3.85 +683.78,3.46 +683.79,3.61 +683.8,3.46 +683.81,3.59 +683.82,3.51 +683.83,3.45 +683.84,3.66 +683.85,8.88 +683.86,2.73 +683.87,2.67 +683.88,3.24 +683.89,3.34 +683.9,3.33 +683.91,3.49 +683.92,3.61 +683.93,3.48 +683.94,3.55 +683.95,3.38 +683.96,3.62 +683.97,3.59 +683.98,3.63 +683.99,3.58 +684.0,3.68 +684.01,3.53 +684.02,3.62 +684.03,3.56 +684.04,3.43 +684.05,3.34 +684.06,3.66 +684.07,3.62 +684.08,3.65 +684.09,3.65 +684.1,3.56 +684.11,3.53 +684.12,3.51 +684.13,3.53 +684.14,4.53 +684.15,4.16 +684.16,4.02 +684.17,3.76 +684.18,3.52 +684.19,3.65 +684.2,3.58 +684.21,3.59 +684.22,3.58 +684.23,3.53 +684.24,3.56 +684.25,3.55 +684.26,3.59 +684.27,3.49 +684.28,3.51 +684.29,3.74 +684.3,3.57 +684.31,5.21 +684.32,6.91 +684.33,4.96 +684.34,4.11 +684.35,3.81 +684.36,3.73 +684.37,3.68 +684.38,3.6 +684.39,3.64 +684.4,3.55 +684.41,3.58 +684.42,3.58 +684.43,3.58 +684.44,3.52 +684.45,3.49 +684.46,3.46 +684.47,3.47 +684.48,3.52 +684.49,3.46 +684.5,3.45 +684.51,3.61 +684.52,3.5 +684.53,3.59 +684.54,3.72 +684.55,3.64 +684.56,3.59 +684.57,3.53 +684.58,3.49 +684.59,3.56 +684.6,3.5 +684.61,3.49 +684.62,3.47 +684.63,8.13 +684.64,3.99 +684.65,3.01 +684.66,3.3 +684.67,3.43 +684.68,3.39 +684.69,3.53 +684.7,3.53 +684.71,3.57 +684.72,3.54 +684.73,3.57 +684.74,3.57 +684.75,3.77 +684.76,3.67 +684.77,3.6 +684.78,3.57 +684.79,3.5 +684.8,3.58 +684.81,3.51 +684.82,3.56 +684.83,3.54 +684.84,3.5 +684.85,3.59 +684.86,3.41 +684.87,3.51 +684.88,3.63 +684.89,3.57 +684.9,3.55 +684.91,4.41 +684.92,7.23 +684.93,5.06 +684.94,4.28 +684.95,4.01 +684.96,3.75 +684.97,3.56 +684.98,3.61 +684.99,3.49 +685.0,3.68 +685.01,3.53 +685.02,3.66 +685.03,3.52 +685.04,3.56 +685.05,3.57 +685.06,3.69 +685.07,3.45 +685.08,3.45 +685.09,3.54 +685.1,3.61 +685.11,4.68 +685.12,4.41 +685.13,3.96 +685.14,3.83 +685.15,3.7 +685.16,3.54 +685.17,3.36 +685.18,3.59 +685.19,3.57 +685.2,3.61 +685.21,3.6 +685.22,3.64 +685.23,3.6 +685.24,3.61 +685.25,3.55 +685.26,3.5 +685.27,3.44 +685.28,3.53 +685.29,3.53 +685.3,3.55 +685.31,3.68 +685.32,3.62 +685.33,3.66 +685.34,3.54 +685.35,3.45 +685.36,3.5 +685.37,3.64 +685.38,3.56 +685.39,3.53 +685.4,3.61 +685.41,3.57 +685.42,3.56 +685.43,7.08 +685.44,4.67 +685.45,2.4 +685.46,2.99 +685.47,3.28 +685.48,3.39 +685.49,3.42 +685.5,3.44 +685.51,3.45 +685.52,3.57 +685.53,6.59 +685.54,5.16 +685.55,4.05 +685.56,3.62 +685.57,3.61 +685.58,3.57 +685.59,4.54 +685.6,4.22 +685.61,3.74 +685.62,3.62 +685.63,3.55 +685.64,3.61 +685.65,3.48 +685.66,3.54 +685.67,3.42 +685.68,3.62 +685.69,3.48 +685.7,3.59 +685.71,3.46 +685.72,3.46 +685.73,3.47 +685.74,3.57 +685.75,3.45 +685.76,3.42 +685.77,3.51 +685.78,3.57 +685.79,3.54 +685.8,3.47 +685.81,3.52 +685.82,3.5 +685.83,3.55 +685.84,3.56 +685.85,3.56 +685.86,3.59 +685.87,3.71 +685.88,3.56 685.89,3.57 -685.9,3.61 -685.91,3.58 -685.92,3.68 -685.93,3.77 -685.94,3.59 -685.95,3.7 -685.96,4.5 -685.97,4.41 -685.98,3.85 -685.99,3.83 -686.0,3.7 -686.01,3.67 -686.02,3.56 -686.03,6.98 -686.04,2.47 -686.05,2.49 -686.06,2.9 -686.07,3.37 -686.08,3.89 -686.09,6.84 -686.1,5.06 -686.11,4.3 -686.12,4.04 -686.13,3.63 -686.14,3.6 -686.15,3.83 -686.16,3.57 -686.17,3.67 -686.18,3.53 -686.19,3.53 -686.2,3.63 -686.21,3.65 +685.9,3.57 +685.91,3.43 +685.92,3.57 +685.93,3.52 +685.94,3.53 +685.95,3.52 +685.96,3.58 +685.97,3.55 +685.98,3.58 +685.99,3.55 +686.0,3.53 +686.01,3.59 +686.02,4.17 +686.03,4.55 +686.04,3.97 +686.05,6.76 +686.06,6.55 +686.07,4.93 +686.08,4.2 +686.09,3.96 +686.1,3.72 +686.11,3.67 +686.12,3.54 +686.13,3.5 +686.14,3.48 +686.15,8.42 +686.16,2.51 +686.17,2.6 +686.18,3.0 +686.19,3.34 +686.2,3.41 +686.21,3.49 686.22,3.61 -686.23,3.63 -686.24,3.54 -686.25,3.49 -686.26,3.57 -686.27,3.59 -686.28,3.64 -686.29,3.59 -686.3,3.62 -686.31,3.63 -686.32,3.66 -686.33,3.46 -686.34,3.53 -686.35,3.44 -686.36,3.62 -686.37,3.48 -686.38,3.66 -686.39,3.65 -686.4,3.66 -686.41,3.54 -686.42,3.57 -686.43,3.53 -686.44,3.65 -686.45,4.46 -686.46,4.31 -686.47,4.02 -686.48,3.74 -686.49,3.69 -686.5,3.59 -686.51,3.68 -686.52,3.54 -686.53,3.54 -686.54,3.61 -686.55,3.4 -686.56,3.56 -686.57,3.57 -686.58,3.58 -686.59,3.57 +686.23,3.55 +686.24,3.53 +686.25,3.39 +686.26,3.53 +686.27,3.52 +686.28,3.6 +686.29,3.61 +686.3,3.57 +686.31,3.54 +686.32,3.51 +686.33,3.59 +686.34,3.52 +686.35,3.55 +686.36,3.56 +686.37,3.58 +686.38,3.59 +686.39,3.56 +686.4,3.55 +686.41,3.57 +686.42,3.56 +686.43,3.59 +686.44,3.6 +686.45,3.51 +686.46,3.64 +686.47,3.42 +686.48,3.56 +686.49,3.47 +686.5,3.52 +686.51,3.59 +686.52,4.74 +686.53,4.35 +686.54,4.08 +686.55,3.7 +686.56,3.62 +686.57,3.58 +686.58,3.6 +686.59,3.56 686.6,3.53 -686.61,3.48 -686.62,3.61 -686.63,3.54 -686.64,3.73 -686.65,3.61 -686.66,3.48 -686.67,3.43 -686.68,3.63 -686.69,3.58 -686.7,5.4 -686.71,6.55 -686.72,5.19 -686.73,4.37 -686.74,4.1 -686.75,3.84 -686.76,3.8 -686.77,3.67 -686.78,3.52 -686.79,3.38 -686.8,3.46 -686.81,3.8 -686.82,3.61 -686.83,3.68 -686.84,3.6 -686.85,8.03 -686.86,3.87 -686.87,2.54 -686.88,2.9 -686.89,3.3 -686.9,3.52 -686.91,3.51 -686.92,3.55 -686.93,3.63 -686.94,3.85 -686.95,4.98 -686.96,4.32 -686.97,3.97 -686.98,3.72 -686.99,3.74 -687.0,3.47 -687.01,3.77 -687.02,3.58 -687.03,3.65 -687.04,3.61 -687.05,3.74 +686.61,3.47 +686.62,3.65 +686.63,3.55 +686.64,3.49 +686.65,3.56 +686.66,3.61 +686.67,5.97 +686.68,5.81 +686.69,4.68 +686.7,4.14 +686.71,4.0 +686.72,3.64 +686.73,3.62 +686.74,3.61 +686.75,3.59 +686.76,3.53 +686.77,3.57 +686.78,3.62 +686.79,3.52 +686.8,3.49 +686.81,3.38 +686.82,3.46 +686.83,3.67 +686.84,3.58 +686.85,3.57 +686.86,3.44 +686.87,3.55 +686.88,3.63 +686.89,3.49 +686.9,3.55 +686.91,3.45 +686.92,3.57 +686.93,3.5 +686.94,3.5 +686.95,4.95 +686.96,7.57 +686.97,2.25 +686.98,2.79 +686.99,3.1 +687.0,3.31 +687.01,4.45 +687.02,4.41 +687.03,3.81 +687.04,3.7 +687.05,3.73 687.06,3.62 -687.07,3.69 -687.08,3.56 -687.09,3.6 -687.1,3.55 -687.11,3.55 -687.12,3.55 -687.13,3.59 -687.14,3.42 -687.15,3.79 -687.16,3.64 -687.17,3.67 -687.18,3.59 -687.19,3.57 -687.2,3.62 -687.21,3.59 -687.22,3.53 -687.23,3.69 -687.24,3.6 -687.25,3.54 -687.26,3.54 -687.27,3.67 -687.28,3.44 +687.07,3.56 +687.08,3.44 +687.09,3.34 +687.1,3.63 +687.11,3.49 +687.12,3.58 +687.13,3.97 +687.14,3.61 +687.15,3.53 +687.16,3.49 +687.17,3.66 +687.18,3.53 +687.19,3.46 +687.2,3.45 +687.21,3.63 +687.22,3.62 +687.23,3.6 +687.24,3.59 +687.25,3.55 +687.26,3.7 +687.27,3.5 +687.28,3.57 687.29,3.58 -687.3,3.6 -687.31,3.68 -687.32,3.58 -687.33,3.74 -687.34,5.42 -687.35,5.93 -687.36,4.56 -687.37,4.14 -687.38,3.84 -687.39,3.75 -687.4,3.7 -687.41,3.47 -687.42,3.63 -687.43,3.54 -687.44,4.18 -687.45,4.42 -687.46,3.9 -687.47,3.85 -687.48,3.7 -687.49,3.66 -687.5,3.57 -687.51,3.57 -687.52,3.6 -687.53,3.62 -687.54,3.5 -687.55,3.69 -687.56,3.64 -687.57,3.34 -687.58,3.53 -687.59,3.61 -687.6,3.47 -687.61,3.62 -687.62,3.53 -687.63,3.61 -687.64,3.53 -687.65,3.87 -687.66,9.23 -687.67,1.86 -687.68,2.6 -687.69,3.06 -687.7,3.37 -687.71,3.39 -687.72,3.53 -687.73,3.49 -687.74,3.79 -687.75,3.47 -687.76,3.57 -687.77,3.61 -687.78,3.63 -687.79,3.62 -687.8,3.58 -687.81,3.58 -687.82,3.56 -687.83,3.56 -687.84,3.53 -687.85,3.57 -687.86,3.67 -687.87,3.53 -687.88,3.52 -687.89,3.63 -687.9,3.55 -687.91,3.6 -687.92,3.72 -687.93,3.5 -687.94,4.66 -687.95,6.83 -687.96,6.76 -687.97,5.3 -687.98,4.25 -687.99,3.96 -688.0,3.82 -688.01,3.6 -688.02,3.81 -688.03,3.6 -688.04,3.67 -688.05,3.56 -688.06,3.62 -688.07,3.6 -688.08,3.51 -688.09,3.48 -688.1,3.64 -688.11,3.54 -688.12,3.57 -688.13,3.67 -688.14,3.6 -688.15,3.46 -688.16,3.61 -688.17,3.55 -688.18,3.51 -688.19,3.6 -688.2,3.57 -688.21,3.45 -688.22,3.78 +687.3,3.55 +687.31,3.5 +687.32,6.64 +687.33,5.05 +687.34,4.53 +687.35,3.97 +687.36,3.81 +687.37,3.7 +687.38,3.64 +687.39,3.52 +687.4,3.63 +687.41,3.66 +687.42,3.56 +687.43,3.61 +687.44,3.6 +687.45,3.53 +687.46,3.62 +687.47,3.61 +687.48,3.53 +687.49,3.55 +687.5,3.53 +687.51,3.52 +687.52,3.47 +687.53,4.49 +687.54,4.52 +687.55,4.16 +687.56,3.85 +687.57,3.65 +687.58,3.58 +687.59,3.49 +687.6,86.05 +687.61,5.91 +687.62,3.85 +687.63,3.07 +687.64,2.47 +687.65,2.35 +687.66,2.22 +687.67,2.14 +687.68,2.05 +687.69,2.16 +687.7,2.06 +687.71,2.11 +687.72,2.06 +687.73,2.12 +687.74,2.05 +687.75,2.07 +687.76,2.13 +687.77,2.08 +687.78,7.14 +687.79,1.42 +687.8,2.34 +687.81,2.78 +687.82,3.24 +687.83,3.33 +687.84,3.43 +687.85,3.45 +687.86,3.52 +687.87,3.63 +687.88,3.55 +687.89,3.58 +687.9,6.21 +687.91,5.45 +687.92,4.6 +687.93,4.13 +687.94,3.81 +687.95,3.84 +687.96,3.55 +687.97,3.62 +687.98,3.57 +687.99,3.68 +688.0,3.6 +688.01,3.46 +688.02,3.63 +688.03,3.66 +688.04,3.64 +688.05,3.63 +688.06,3.65 +688.07,3.64 +688.08,3.52 +688.09,3.47 +688.1,4.37 +688.11,4.22 +688.12,3.95 +688.13,3.79 +688.14,3.79 +688.15,3.54 +688.16,3.65 +688.17,3.68 +688.18,3.62 +688.19,3.53 +688.2,3.64 +688.21,3.56 +688.22,3.61 688.23,3.55 -688.24,3.57 -688.25,3.49 -688.26,3.67 -688.27,3.61 -688.28,3.64 -688.29,3.52 -688.3,3.6 -688.31,3.59 -688.32,3.55 -688.33,3.66 -688.34,3.51 -688.35,3.45 -688.36,3.58 -688.37,3.56 -688.38,3.67 -688.39,3.55 -688.4,3.67 -688.41,3.53 -688.42,3.73 -688.43,3.65 -688.44,4.54 -688.45,4.57 -688.46,4.1 -688.47,6.43 -688.48,6.42 -688.49,2.3 -688.5,2.92 -688.51,3.18 -688.52,3.51 -688.53,3.58 -688.54,3.46 -688.55,3.63 -688.56,5.55 -688.57,5.71 -688.58,4.47 -688.59,4.05 -688.6,3.8 -688.61,3.68 -688.62,3.64 -688.63,3.59 -688.64,3.65 -688.65,3.59 -688.66,3.59 +688.24,3.59 +688.25,3.47 +688.26,3.47 +688.27,3.63 +688.28,3.61 +688.29,3.51 +688.3,3.47 +688.31,3.6 +688.32,3.57 +688.33,3.58 +688.34,3.52 +688.35,3.43 +688.36,3.68 +688.37,3.48 +688.38,3.63 +688.39,3.49 +688.4,3.57 +688.41,3.58 +688.42,3.55 +688.43,3.5 +688.44,3.56 +688.45,3.63 +688.46,3.63 +688.47,3.65 +688.48,3.54 +688.49,3.62 +688.5,3.58 +688.51,3.49 +688.52,3.41 +688.53,4.79 +688.54,7.23 +688.55,5.19 +688.56,4.39 +688.57,4.08 +688.58,3.79 +688.59,3.75 +688.6,8.77 +688.61,3.67 +688.62,3.2 +688.63,3.4 +688.64,3.39 +688.65,3.64 +688.66,3.5 688.67,3.61 -688.68,3.46 -688.69,3.65 -688.7,3.55 -688.71,3.54 -688.72,3.38 -688.73,3.83 +688.68,3.65 +688.69,3.64 +688.7,3.43 +688.71,3.64 +688.72,3.54 +688.73,3.6 688.74,3.56 -688.75,3.67 -688.76,3.54 -688.77,3.61 -688.78,3.6 -688.79,3.64 -688.8,3.63 -688.81,3.54 -688.82,3.59 -688.83,3.7 -688.84,3.44 -688.85,3.65 -688.86,3.55 -688.87,3.43 -688.88,3.56 -688.89,3.69 -688.9,3.54 -688.91,4.41 -688.92,4.27 -688.93,3.99 -688.94,3.72 -688.95,3.74 -688.96,3.5 -688.97,3.62 -688.98,3.47 -688.99,3.52 -689.0,3.58 -689.01,3.62 -689.02,3.59 -689.03,3.47 -689.04,3.5 -689.05,3.46 -689.06,3.55 -689.07,3.56 -689.08,3.57 -689.09,3.57 -689.1,3.58 -689.11,3.65 -689.12,3.69 -689.13,3.55 -689.14,3.55 -689.15,7.77 -689.16,5.78 -689.17,4.82 -689.18,3.95 -689.19,3.92 -689.2,3.76 -689.21,3.78 -689.22,3.58 +688.75,3.59 +688.76,3.39 +688.77,3.64 +688.78,3.48 +688.79,3.67 +688.8,3.53 +688.81,3.57 +688.82,3.54 +688.83,3.52 +688.84,3.54 +688.85,3.5 +688.86,3.54 +688.87,3.73 +688.88,3.54 +688.89,3.6 +688.9,3.56 +688.91,3.67 +688.92,3.65 +688.93,3.45 +688.94,3.49 +688.95,3.53 +688.96,3.59 +688.97,3.55 +688.98,3.69 +688.99,3.49 +689.0,3.61 +689.01,3.57 +689.02,3.57 +689.03,3.56 +689.04,3.6 +689.05,3.59 +689.06,3.56 +689.07,3.52 +689.08,3.55 +689.09,3.41 +689.1,3.63 +689.11,3.63 +689.12,3.54 +689.13,3.57 +689.14,4.63 +689.15,7.57 +689.16,5.53 +689.17,4.13 +689.18,3.72 +689.19,3.59 +689.2,3.59 +689.21,3.69 +689.22,3.54 689.23,3.6 -689.24,4.69 -689.25,3.79 -689.26,2.28 -689.27,2.73 -689.28,3.32 -689.29,3.46 -689.3,3.46 -689.31,3.59 -689.32,3.57 -689.33,3.76 -689.34,3.48 -689.35,3.57 -689.36,3.49 -689.37,4.1 -689.38,4.78 -689.39,4.01 -689.4,3.7 -689.41,3.74 -689.42,3.63 -689.43,3.64 -689.44,3.65 -689.45,3.67 +689.24,3.55 +689.25,3.68 +689.26,3.59 +689.27,3.48 +689.28,3.63 +689.29,3.57 +689.3,3.64 +689.31,3.54 +689.32,3.52 +689.33,3.66 +689.34,3.72 +689.35,3.66 +689.36,3.48 +689.37,3.49 +689.38,3.67 +689.39,5.94 +689.4,1.99 +689.41,2.63 +689.42,3.13 +689.43,3.28 +689.44,3.42 +689.45,3.41 689.46,3.53 -689.47,3.44 -689.48,3.63 -689.49,3.7 -689.5,3.58 -689.51,3.37 -689.52,3.54 -689.53,3.65 -689.54,3.62 -689.55,3.61 -689.56,3.63 -689.57,3.56 -689.58,3.61 -689.59,3.46 -689.6,3.45 -689.61,3.65 -689.62,3.68 -689.63,3.65 -689.64,3.67 -689.65,3.63 -689.66,3.58 -689.67,3.65 -689.68,3.52 -689.69,3.6 -689.7,3.58 -689.71,3.57 -689.72,3.57 -689.73,3.65 -689.74,3.63 -689.75,3.4 -689.76,3.5 -689.77,3.63 -689.78,6.67 -689.79,5.28 -689.8,4.34 -689.81,3.95 -689.82,3.9 -689.83,3.56 -689.84,3.6 -689.85,3.55 -689.86,3.56 -689.87,4.94 -689.88,4.38 -689.89,3.78 -689.9,3.8 -689.91,3.64 -689.92,3.64 -689.93,3.51 -689.94,3.31 -689.95,3.58 -689.96,3.67 -689.97,3.58 -689.98,3.63 -689.99,3.61 -690.0,3.51 +689.47,3.49 +689.48,3.6 +689.49,3.57 +689.5,3.5 +689.51,3.33 +689.52,3.37 +689.53,3.54 +689.54,3.31 +689.55,3.54 +689.56,3.62 +689.57,3.65 +689.58,3.57 +689.59,3.62 +689.6,3.56 +689.61,3.76 +689.62,4.96 +689.63,4.23 +689.64,3.81 +689.65,3.86 +689.66,3.62 +689.67,3.71 +689.68,3.46 +689.69,3.61 +689.7,3.53 +689.71,3.46 +689.72,3.53 +689.73,3.47 +689.74,3.51 +689.75,3.59 +689.76,6.57 +689.77,6.07 +689.78,4.61 +689.79,4.11 +689.8,3.74 +689.81,3.7 +689.82,3.68 +689.83,3.55 +689.84,3.53 +689.85,3.49 +689.86,3.52 +689.87,3.53 +689.88,3.55 +689.89,3.61 +689.9,3.61 +689.91,3.65 +689.92,3.59 +689.93,3.61 +689.94,3.57 +689.95,3.59 +689.96,3.51 +689.97,3.62 +689.98,3.49 +689.99,3.53 +690.0,3.58 690.01,3.57 -690.02,3.58 -690.03,3.57 -690.04,3.57 -690.05,9.25 -690.06,1.83 -690.07,2.78 -690.08,3.15 -690.09,3.23 -690.1,3.49 -690.11,3.45 -690.12,3.53 -690.13,3.65 -690.14,3.7 -690.15,3.55 -690.16,3.48 -690.17,3.5 -690.18,3.57 -690.19,3.39 -690.2,3.48 -690.21,3.51 -690.22,3.55 -690.23,3.58 -690.24,3.62 -690.25,3.54 -690.26,3.57 -690.27,3.56 -690.28,3.34 -690.29,3.66 -690.3,3.5 -690.31,3.74 -690.32,3.56 -690.33,3.56 -690.34,3.58 -690.35,3.55 -690.36,3.41 -690.37,3.56 -690.38,3.54 -690.39,4.03 -690.4,6.84 -690.41,6.68 -690.42,4.74 -690.43,4.08 -690.44,3.93 -690.45,3.72 -690.46,3.64 -690.47,3.45 -690.48,3.62 -690.49,3.63 -690.5,3.61 -690.51,3.61 -690.52,3.56 -690.53,3.43 -690.54,3.52 -690.55,3.43 -690.56,3.53 -690.57,3.42 -690.58,3.51 -690.59,3.59 -690.6,3.49 -690.61,3.49 -690.62,3.39 -690.63,3.69 -690.64,3.67 -690.65,3.61 -690.66,3.6 -690.67,3.75 -690.68,3.7 -690.69,3.63 -690.7,3.59 -690.71,3.51 -690.72,3.49 -690.73,3.51 -690.74,3.61 -690.75,3.6 -690.76,3.57 -690.77,3.63 -690.78,3.56 +690.02,3.65 +690.03,3.42 +690.04,3.63 +690.05,3.53 +690.06,3.55 +690.07,3.5 +690.08,3.62 +690.09,3.52 +690.1,3.7 +690.11,3.51 +690.12,4.55 +690.13,4.28 +690.14,3.88 +690.15,3.75 +690.16,3.68 +690.17,3.54 +690.18,3.61 +690.19,6.63 +690.2,5.16 +690.21,2.4 +690.22,2.96 +690.23,3.22 +690.24,3.24 +690.25,3.4 +690.26,3.49 +690.27,3.43 +690.28,3.62 +690.29,3.6 +690.3,3.43 +690.31,3.68 +690.32,3.52 +690.33,3.58 +690.34,3.37 +690.35,3.4 +690.36,3.49 +690.37,5.38 +690.38,6.78 +690.39,5.31 +690.4,4.39 +690.41,4.04 +690.42,3.76 +690.43,3.65 +690.44,3.65 +690.45,3.57 +690.46,3.54 +690.47,3.6 +690.48,3.61 +690.49,3.6 +690.5,3.62 +690.51,3.46 +690.52,3.58 +690.53,3.55 +690.54,3.57 +690.55,3.53 +690.56,3.48 +690.57,3.56 +690.58,3.59 +690.59,3.58 +690.6,3.54 +690.61,3.54 +690.62,4.27 +690.63,4.64 +690.64,4.18 +690.65,3.81 +690.66,3.63 +690.67,3.64 +690.68,3.52 +690.69,3.66 +690.7,3.53 +690.71,3.63 +690.72,3.45 +690.73,3.6 +690.74,3.56 +690.75,3.52 +690.76,3.51 +690.77,3.65 +690.78,3.53 690.79,3.55 -690.8,3.52 -690.81,3.6 -690.82,3.6 -690.83,3.53 -690.84,3.64 -690.85,3.67 -690.86,3.6 -690.87,8.54 -690.88,2.22 -690.89,2.73 -690.9,4.69 -690.91,4.01 -690.92,3.75 -690.93,3.64 -690.94,3.78 -690.95,3.42 -690.96,3.58 -690.97,3.68 -690.98,3.59 -690.99,3.63 -691.0,3.49 -691.01,3.48 -691.02,6.67 -691.03,6.12 -691.04,4.72 -691.05,4.25 -691.06,3.86 -691.07,3.74 -691.08,3.62 -691.09,3.66 -691.1,3.56 -691.11,3.61 -691.12,3.44 -691.13,3.53 -691.14,3.6 -691.15,3.52 -691.16,3.56 -691.17,3.57 -691.18,3.52 -691.19,3.56 -691.2,3.49 +690.8,3.5 +690.81,3.58 +690.82,3.63 +690.83,3.43 +690.84,3.65 +690.85,3.54 +690.86,3.56 +690.87,3.45 +690.88,3.61 +690.89,3.45 +690.9,3.67 +690.91,3.54 +690.92,3.64 +690.93,3.54 +690.94,3.46 +690.95,3.55 +690.96,3.47 +690.97,3.5 +690.98,3.52 +690.99,3.66 +691.0,4.2 +691.01,8.89 +691.02,8.09 +691.03,2.8 +691.04,3.1 +691.05,3.36 +691.06,3.36 +691.07,3.47 +691.08,3.49 +691.09,3.58 +691.1,3.37 +691.11,3.62 +691.12,3.49 +691.13,3.68 +691.14,4.43 +691.15,4.37 +691.16,3.95 +691.17,3.7 +691.18,3.6 +691.19,3.64 +691.2,3.52 691.21,3.57 -691.22,3.64 -691.23,3.67 -691.24,3.56 -691.25,3.63 -691.26,3.5 -691.27,3.57 +691.22,3.5 +691.23,3.66 +691.24,3.59 +691.25,3.57 +691.26,3.6 +691.27,3.56 691.28,3.54 -691.29,3.61 -691.3,3.55 -691.31,3.47 -691.32,3.57 -691.33,3.51 +691.29,3.47 +691.3,3.61 +691.31,3.63 +691.32,3.6 +691.33,3.53 691.34,3.57 -691.35,3.56 -691.36,3.48 -691.37,3.57 -691.38,4.34 -691.39,4.51 -691.4,4.09 -691.41,3.82 -691.42,3.59 -691.43,3.57 -691.44,3.59 -691.45,3.63 -691.46,3.62 -691.47,3.65 -691.48,3.65 -691.49,3.53 -691.5,3.56 -691.51,3.66 -691.52,3.6 -691.53,3.52 -691.54,3.58 -691.55,3.6 -691.56,3.63 -691.57,3.57 -691.58,3.56 -691.59,3.54 -691.6,3.6 -691.61,3.58 -691.62,3.47 -691.63,3.5 -691.64,6.23 -691.65,5.07 -691.66,8.39 -691.67,2.17 -691.68,2.83 -691.69,3.28 -691.7,3.4 -691.71,3.36 -691.72,3.52 -691.73,3.49 -691.74,3.6 -691.75,3.5 -691.76,3.65 -691.77,3.56 -691.78,3.64 -691.79,3.54 -691.8,3.48 -691.81,3.47 -691.82,3.57 -691.83,3.56 -691.84,3.66 -691.85,4.28 -691.86,4.79 -691.87,4.37 -691.88,3.82 -691.89,3.69 -691.9,3.66 -691.91,3.61 -691.92,3.58 +691.35,3.55 +691.36,3.43 +691.37,3.48 +691.38,3.59 +691.39,3.51 +691.4,3.57 +691.41,3.64 +691.42,3.67 +691.43,3.53 +691.44,3.5 +691.45,3.56 +691.46,3.52 +691.47,3.55 +691.48,3.41 +691.49,3.59 +691.5,3.51 +691.51,3.61 +691.52,3.48 +691.53,3.6 +691.54,3.63 +691.55,3.41 +691.56,3.56 +691.57,3.6 +691.58,3.59 +691.59,3.37 +691.6,3.64 +691.61,3.62 +691.62,3.92 +691.63,8.03 +691.64,5.82 +691.65,4.56 +691.66,4.09 +691.67,3.77 +691.68,3.67 +691.69,3.65 +691.7,3.51 +691.71,3.59 +691.72,3.62 +691.73,3.54 +691.74,3.58 +691.75,3.59 +691.76,3.52 +691.77,3.6 +691.78,3.41 +691.79,3.61 +691.8,3.54 +691.81,3.53 +691.82,3.38 +691.83,4.39 +691.84,7.92 +691.85,1.91 +691.86,2.68 +691.87,3.08 +691.88,3.16 +691.89,3.48 +691.9,3.56 +691.91,3.66 +691.92,3.65 691.93,3.64 -691.94,3.65 -691.95,3.52 -691.96,3.56 -691.97,3.47 -691.98,3.46 -691.99,3.51 -692.0,3.5 -692.01,3.63 -692.02,89.82 -692.03,7.04 -692.04,4.5 -692.05,3.48 -692.06,2.61 -692.07,2.31 -692.08,2.23 -692.09,2.18 -692.1,2.18 -692.11,2.05 -692.12,2.12 -692.13,1.97 -692.14,2.08 -692.15,2.17 -692.16,2.12 -692.17,2.09 -692.18,2.05 -692.19,2.12 -692.2,2.09 -692.21,6.98 -692.22,5.17 -692.23,4.31 -692.24,4.09 -692.25,3.75 -692.26,3.64 -692.27,3.7 -692.28,3.61 -692.29,3.51 -692.3,3.6 -692.31,3.59 -692.32,3.56 -692.33,3.51 -692.34,3.56 -692.35,3.49 -692.36,3.57 -692.37,3.68 -692.38,3.5 -692.39,3.55 -692.4,3.55 -692.41,3.48 -692.42,3.51 -692.43,3.67 -692.44,3.66 -692.45,3.44 -692.46,9.16 -692.47,1.87 -692.48,2.49 -692.49,3.1 -692.5,3.25 -692.51,3.51 -692.52,3.57 -692.53,3.84 -692.54,4.65 -692.55,4.19 -692.56,3.81 -692.57,3.59 -692.58,3.69 -692.59,3.6 -692.6,3.6 -692.61,3.62 -692.62,3.55 -692.63,3.53 -692.64,3.51 -692.65,3.49 -692.66,3.58 -692.67,3.56 -692.68,3.63 -692.69,3.55 -692.7,3.6 -692.71,3.51 -692.72,3.59 -692.73,3.49 -692.74,3.59 -692.75,3.52 -692.76,3.55 -692.77,3.53 -692.78,3.46 -692.79,3.61 -692.8,3.6 -692.81,3.5 -692.82,3.64 -692.83,3.6 -692.84,3.57 -692.85,3.54 -692.86,3.52 -692.87,3.53 -692.88,3.51 -692.89,3.68 -692.9,3.54 -692.91,3.59 -692.92,3.62 -692.93,3.49 -692.94,3.62 -692.95,3.62 -692.96,6.96 -692.97,6.2 -692.98,4.66 -692.99,4.2 -693.0,3.84 -693.01,3.67 -693.02,3.51 -693.03,4.74 -693.04,4.12 -693.05,3.94 -693.06,3.71 -693.07,3.69 -693.08,3.69 -693.09,3.56 -693.1,3.59 -693.11,3.44 -693.12,3.42 -693.13,3.54 -693.14,3.61 -693.15,3.57 -693.16,3.62 -693.17,3.48 -693.18,3.53 -693.19,3.53 -693.2,3.54 -693.21,3.44 -693.22,3.52 -693.23,3.66 -693.24,3.67 -693.25,3.51 -693.26,3.52 -693.27,3.56 -693.28,5.57 -693.29,6.85 -693.3,2.28 -693.31,2.91 -693.32,3.35 -693.33,3.39 -693.34,3.38 -693.35,3.53 -693.36,3.47 -693.37,3.68 -693.38,3.46 -693.39,3.63 -693.4,3.54 -693.41,3.47 -693.42,3.48 -693.43,3.49 -693.44,3.54 -693.45,3.51 -693.46,3.47 -693.47,3.56 -693.48,3.62 -693.49,3.58 -693.5,3.51 -693.51,3.56 -693.52,4.68 -693.53,4.48 -693.54,3.83 -693.55,3.69 -693.56,5.33 -693.57,6.24 -693.58,5.02 -693.59,4.37 -693.6,3.77 -693.61,3.65 -693.62,3.66 -693.63,3.52 -693.64,3.68 -693.65,3.68 -693.66,3.53 -693.67,3.61 -693.68,3.6 -693.69,3.6 -693.7,3.52 -693.71,3.63 -693.72,3.64 -693.73,3.55 -693.74,3.47 -693.75,3.64 -693.76,3.55 -693.77,3.59 -693.78,3.4 -693.79,3.6 -693.8,3.65 -693.81,3.63 -693.82,3.56 -693.83,3.63 -693.84,3.55 +691.94,3.49 +691.95,3.65 +691.96,3.65 +691.97,3.43 +691.98,3.44 +691.99,3.64 +692.0,3.68 +692.01,3.52 +692.02,3.53 +692.03,3.66 +692.04,3.66 +692.05,3.46 +692.06,3.38 +692.07,3.7 +692.08,3.52 +692.09,3.43 +692.1,3.71 +692.11,3.57 +692.12,3.65 +692.13,3.46 +692.14,3.58 +692.15,4.56 +692.16,4.58 +692.17,4.16 +692.18,3.83 +692.19,3.58 +692.2,3.58 +692.21,3.68 +692.22,3.6 +692.23,3.63 +692.24,3.63 +692.25,3.45 +692.26,3.47 +692.27,5.74 +692.28,6.8 +692.29,5.0 +692.3,4.17 +692.31,4.03 +692.32,3.67 +692.33,3.67 +692.34,3.69 +692.35,3.66 +692.36,3.46 +692.37,3.56 +692.38,3.57 +692.39,3.58 +692.4,3.52 +692.41,3.56 +692.42,3.61 +692.43,3.61 +692.44,3.72 +692.45,3.48 +692.46,3.57 +692.47,3.49 +692.48,3.54 +692.49,3.55 +692.5,3.62 +692.51,3.48 +692.52,3.66 +692.53,3.54 +692.54,3.74 +692.55,3.57 +692.56,3.54 +692.57,3.53 +692.58,3.55 +692.59,3.48 +692.6,3.52 +692.61,3.59 +692.62,3.53 +692.63,3.56 +692.64,3.57 +692.65,3.97 +692.66,10.72 +692.67,2.46 +692.68,2.88 +692.69,3.19 +692.7,3.36 +692.71,3.59 +692.72,3.47 +692.73,3.58 +692.74,3.51 +692.75,3.72 +692.76,3.6 +692.77,3.51 +692.78,3.51 +692.79,3.5 +692.8,3.51 +692.81,3.46 +692.82,3.63 +692.83,3.64 +692.84,3.62 +692.85,3.56 +692.86,3.55 +692.87,3.44 +692.88,3.62 +692.89,3.53 +692.9,3.58 +692.91,3.55 +692.92,6.65 +692.93,5.11 +692.94,4.52 +692.95,3.9 +692.96,3.73 +692.97,3.69 +692.98,3.57 +692.99,3.5 +693.0,3.61 +693.01,3.41 +693.02,3.62 +693.03,3.6 +693.04,3.61 +693.05,3.47 +693.06,3.5 +693.07,3.57 +693.08,3.45 +693.09,3.54 +693.1,3.5 +693.11,3.76 +693.12,3.52 +693.13,3.64 +693.14,3.52 +693.15,3.58 +693.16,4.25 +693.17,4.41 +693.18,3.98 +693.19,3.76 +693.2,3.65 +693.21,3.51 +693.22,3.56 +693.23,3.57 +693.24,3.61 +693.25,3.56 +693.26,3.57 +693.27,3.45 +693.28,3.56 +693.29,3.57 +693.3,3.53 +693.31,3.45 +693.32,3.72 +693.33,3.57 +693.34,3.6 +693.35,3.38 +693.36,3.63 +693.37,3.57 +693.38,3.64 +693.39,3.54 +693.4,3.52 +693.41,3.52 +693.42,3.62 +693.43,3.6 +693.44,3.55 +693.45,3.39 +693.46,3.63 +693.47,3.55 +693.48,8.52 +693.49,3.07 +693.5,2.48 +693.51,2.96 +693.52,3.22 +693.53,6.29 +693.54,6.03 +693.55,4.63 +693.56,4.22 +693.57,3.91 +693.58,3.67 +693.59,3.61 +693.6,3.58 +693.61,3.57 +693.62,3.58 +693.63,3.71 +693.64,3.51 +693.65,3.64 +693.66,4.28 +693.67,4.68 +693.68,4.22 +693.69,3.75 +693.7,3.68 +693.71,3.43 +693.72,3.49 +693.73,3.65 +693.74,3.62 +693.75,3.57 +693.76,3.67 +693.77,3.53 +693.78,3.49 +693.79,3.54 +693.8,3.64 +693.81,3.58 +693.82,3.66 +693.83,3.61 +693.84,3.65 693.85,3.48 -693.86,3.52 -693.87,3.53 -693.88,3.49 -693.89,3.68 -693.9,3.45 -693.91,3.62 -693.92,3.66 -693.93,3.5 -693.94,3.54 -693.95,3.4 -693.96,3.51 -693.97,3.63 -693.98,3.57 -693.99,3.59 -694.0,3.47 -694.01,3.59 -694.02,4.88 -694.03,4.35 -694.04,4.09 -694.05,3.78 -694.06,3.65 -694.07,4.28 -694.08,8.34 -694.09,1.96 -694.1,2.74 -694.11,3.11 -694.12,3.4 -694.13,3.4 -694.14,3.46 -694.15,3.5 -694.16,3.59 -694.17,3.56 -694.18,6.53 -694.19,5.45 -694.2,4.55 -694.21,3.94 -694.22,3.67 -694.23,3.66 -694.24,3.55 -694.25,3.51 -694.26,3.58 -694.27,3.6 -694.28,3.54 -694.29,3.56 -694.3,3.47 -694.31,3.55 -694.32,3.52 -694.33,3.63 -694.34,3.61 -694.35,3.57 -694.36,3.56 -694.37,3.48 -694.38,3.52 -694.39,3.59 -694.4,3.47 -694.41,3.47 -694.42,3.56 -694.43,3.72 -694.44,3.54 -694.45,3.54 -694.46,3.55 -694.47,3.53 -694.48,3.58 -694.49,3.6 -694.5,3.63 -694.51,4.84 -694.52,4.42 -694.53,3.84 -694.54,3.69 -694.55,3.68 -694.56,3.46 -694.57,3.6 -694.58,3.55 -694.59,3.56 +693.86,3.62 +693.87,3.49 +693.88,3.58 +693.89,3.51 +693.9,3.54 +693.91,3.63 +693.92,3.55 +693.93,3.64 +693.94,3.48 +693.95,3.61 +693.96,3.52 +693.97,3.64 +693.98,3.46 +693.99,3.54 +694.0,3.44 +694.01,3.58 +694.02,3.6 +694.03,3.63 +694.04,3.57 +694.05,3.61 +694.06,3.48 +694.07,3.55 +694.08,3.5 +694.09,3.55 +694.1,3.63 +694.11,3.48 +694.12,3.58 +694.13,3.48 +694.14,3.6 +694.15,3.54 +694.16,3.63 +694.17,7.34 +694.18,6.99 +694.19,5.35 +694.2,4.45 +694.21,4.08 +694.22,3.83 +694.23,3.49 +694.24,3.77 +694.25,3.59 +694.26,3.61 +694.27,3.55 +694.28,3.62 +694.29,3.44 +694.3,7.41 +694.31,4.17 +694.32,2.42 +694.33,2.9 +694.34,3.12 +694.35,3.32 +694.36,3.42 +694.37,3.55 +694.38,3.51 +694.39,3.48 +694.4,3.55 +694.41,3.48 +694.42,3.61 +694.43,3.62 +694.44,3.58 +694.45,3.72 +694.46,3.63 +694.47,3.63 +694.48,3.57 +694.49,3.55 +694.5,3.6 +694.51,3.5 +694.52,3.58 +694.53,3.6 +694.54,3.47 +694.55,3.57 +694.56,3.51 +694.57,3.54 +694.58,3.58 +694.59,3.53 694.6,3.56 -694.61,3.52 -694.62,3.55 -694.63,3.54 -694.64,3.59 -694.65,3.51 -694.66,3.47 -694.67,3.52 -694.68,3.63 -694.69,3.36 -694.7,3.5 -694.71,3.53 -694.72,3.47 -694.73,3.54 -694.74,3.51 -694.75,3.55 -694.76,3.56 -694.77,3.61 -694.78,3.65 -694.79,3.62 -694.8,3.58 -694.81,3.64 -694.82,6.28 -694.83,6.35 -694.84,4.78 -694.85,4.2 -694.86,3.92 -694.87,3.75 -694.88,3.73 -694.89,3.56 -694.9,8.62 -694.91,1.96 -694.92,2.61 -694.93,3.15 -694.94,3.42 -694.95,3.44 -694.96,3.44 -694.97,3.56 -694.98,3.52 -694.99,3.63 -695.0,3.53 -695.01,3.7 -695.02,4.94 -695.03,3.94 -695.04,3.85 -695.05,3.8 -695.06,3.55 -695.07,3.55 -695.08,3.66 -695.09,3.56 -695.1,3.67 -695.11,3.69 -695.12,3.53 -695.13,3.6 -695.14,3.45 -695.15,3.61 -695.16,3.73 -695.17,3.5 -695.18,3.63 -695.19,3.58 -695.2,3.65 -695.21,3.65 -695.22,3.48 -695.23,3.52 -695.24,3.48 -695.25,3.59 -695.26,3.69 -695.27,3.63 -695.28,3.53 -695.29,3.68 -695.3,3.57 -695.31,3.37 -695.32,3.56 -695.33,3.69 -695.34,3.69 -695.35,3.55 -695.36,3.68 -695.37,3.68 -695.38,3.57 -695.39,3.55 -695.4,3.56 -695.41,3.52 -695.42,3.56 -695.43,3.66 -695.44,3.67 -695.45,7.97 -695.46,5.38 -695.47,4.44 -695.48,4.11 -695.49,3.73 -695.5,3.8 -695.51,3.97 -695.52,4.68 -695.53,4.25 -695.54,3.71 -695.55,3.56 -695.56,3.63 -695.57,3.55 -695.58,3.56 -695.59,3.6 -695.6,3.55 +694.61,3.55 +694.62,3.54 +694.63,3.33 +694.64,3.63 +694.65,3.55 +694.66,3.69 +694.67,4.29 +694.68,4.47 +694.69,3.89 +694.7,3.76 +694.71,3.65 +694.72,3.46 +694.73,3.6 +694.74,3.63 +694.75,4.33 +694.76,7.33 +694.77,5.48 +694.78,4.45 +694.79,4.13 +694.8,3.74 +694.81,3.71 +694.82,3.68 +694.83,3.64 +694.84,3.41 +694.85,3.66 +694.86,3.59 +694.87,3.53 +694.88,3.56 +694.89,3.66 +694.9,3.62 +694.91,3.49 +694.92,3.56 +694.93,3.57 +694.94,3.52 +694.95,3.49 +694.96,3.61 +694.97,3.34 +694.98,3.66 +694.99,3.61 +695.0,3.7 +695.01,3.6 +695.02,3.5 +695.03,3.55 +695.04,3.56 +695.05,3.52 +695.06,3.57 +695.07,3.52 +695.08,3.58 +695.09,3.63 +695.1,3.49 +695.11,3.61 +695.12,6.35 +695.13,5.57 +695.14,2.31 +695.15,2.94 +695.16,3.15 +695.17,4.32 +695.18,4.36 +695.19,4.08 +695.2,3.64 +695.21,3.7 +695.22,3.51 +695.23,3.6 +695.24,3.59 +695.25,3.6 +695.26,3.5 +695.27,3.53 +695.28,3.59 +695.29,3.6 +695.3,3.53 +695.31,3.52 +695.32,3.54 +695.33,3.44 +695.34,3.55 +695.35,3.54 +695.36,3.58 +695.37,3.57 +695.38,3.61 +695.39,6.64 +695.4,6.39 +695.41,4.86 +695.42,4.2 +695.43,3.79 +695.44,3.69 +695.45,3.78 +695.46,3.71 +695.47,3.55 +695.48,3.56 +695.49,3.5 +695.5,3.58 +695.51,3.49 +695.52,3.57 +695.53,3.58 +695.54,3.45 +695.55,3.47 +695.56,3.54 +695.57,3.68 +695.58,3.52 +695.59,3.62 +695.6,3.45 695.61,3.58 -695.62,3.61 -695.63,3.58 -695.64,3.83 -695.65,3.52 -695.66,3.51 -695.67,3.61 -695.68,3.51 -695.69,3.62 -695.7,3.65 -695.71,3.61 -695.72,5.39 -695.73,3.31 -695.74,2.27 -695.75,2.95 -695.76,3.25 -695.77,3.43 -695.78,3.57 -695.79,3.54 -695.8,3.51 -695.81,3.68 -695.82,3.4 -695.83,3.64 -695.84,3.56 -695.85,3.58 -695.86,3.6 -695.87,3.53 -695.88,3.58 -695.89,3.58 -695.9,3.52 -695.91,3.64 -695.92,3.62 -695.93,3.56 -695.94,3.62 -695.95,3.6 -695.96,3.54 -695.97,3.42 -695.98,3.66 -695.99,3.75 -696.0,3.54 -696.01,3.56 -696.02,4.2 -696.03,4.27 -696.04,3.92 +695.62,3.49 +695.63,3.68 +695.64,3.58 +695.65,3.6 +695.66,3.52 +695.67,3.56 +695.68,4.82 +695.69,4.23 +695.7,3.91 +695.71,3.75 +695.72,3.58 +695.73,3.48 +695.74,3.53 +695.75,3.6 +695.76,101.82 +695.77,7.87 +695.78,4.59 +695.79,3.14 +695.8,2.76 +695.81,2.32 +695.82,2.2 +695.83,2.22 +695.84,1.99 +695.85,2.16 +695.86,2.19 +695.87,2.13 +695.88,2.1 +695.89,2.07 +695.9,2.06 +695.91,2.13 +695.92,1.97 +695.93,2.12 +695.94,3.63 +695.95,5.08 +695.96,1.5 +695.97,5.36 +695.98,5.46 +695.99,4.32 +696.0,4.01 +696.01,3.78 +696.02,3.47 +696.03,3.66 +696.04,3.6 696.05,3.74 -696.06,6.59 -696.07,6.48 -696.08,4.79 -696.09,4.34 -696.1,3.96 -696.11,3.7 -696.12,3.67 -696.13,3.54 -696.14,3.55 -696.15,3.56 -696.16,3.6 -696.17,3.61 -696.18,3.73 -696.19,3.51 -696.2,3.62 -696.21,3.46 -696.22,3.52 -696.23,3.52 -696.24,3.64 -696.25,3.6 -696.26,3.6 -696.27,3.63 -696.28,3.53 -696.29,3.57 -696.3,3.54 -696.31,3.49 -696.32,3.61 -696.33,3.42 -696.34,3.62 -696.35,3.64 -696.36,3.51 -696.37,3.47 -696.38,3.55 -696.39,3.54 -696.4,3.61 -696.41,3.58 -696.42,3.59 -696.43,3.57 -696.44,3.6 -696.45,3.67 +696.06,3.63 +696.07,3.66 +696.08,3.44 +696.09,3.6 +696.1,3.38 +696.11,3.56 +696.12,3.53 +696.13,3.51 +696.14,3.56 +696.15,3.59 +696.16,3.42 +696.17,3.62 +696.18,3.57 +696.19,3.46 +696.2,3.57 +696.21,3.57 +696.22,3.65 +696.23,3.47 +696.24,3.47 +696.25,3.53 +696.26,3.79 +696.27,3.88 +696.28,4.75 +696.29,4.17 +696.3,4.04 +696.31,3.56 +696.32,3.71 +696.33,3.74 +696.34,3.53 +696.35,3.37 +696.36,3.67 +696.37,3.61 +696.38,3.56 +696.39,3.65 +696.4,3.75 +696.41,3.51 +696.42,3.46 +696.43,3.43 +696.44,3.54 +696.45,3.59 696.46,3.53 -696.47,3.51 -696.48,3.6 -696.49,3.58 -696.5,3.45 -696.51,3.65 -696.52,3.67 -696.53,4.26 -696.54,4.96 -696.55,9.06 -696.56,2.1 -696.57,2.88 -696.58,3.17 -696.59,3.34 -696.6,3.39 -696.61,3.46 -696.62,3.44 -696.63,3.64 -696.64,3.52 -696.65,3.58 -696.66,3.5 -696.67,3.6 -696.68,3.51 -696.69,3.69 -696.7,3.54 -696.71,3.41 -696.72,3.56 -696.73,6.44 -696.74,6.34 -696.75,4.73 -696.76,4.16 -696.77,3.72 -696.78,3.72 -696.79,3.64 -696.8,3.48 -696.81,3.64 -696.82,3.49 -696.83,3.55 -696.84,3.58 -696.85,3.5 -696.86,3.69 -696.87,3.56 -696.88,3.56 -696.89,3.52 -696.9,3.48 -696.91,3.47 -696.92,3.6 +696.47,3.63 +696.48,3.61 +696.49,3.69 +696.5,3.44 +696.51,3.69 +696.52,3.49 +696.53,3.64 +696.54,3.58 +696.55,3.62 +696.56,3.56 +696.57,3.54 +696.58,3.49 +696.59,3.6 +696.6,3.54 +696.61,3.63 +696.62,3.47 +696.63,3.49 +696.64,7.54 +696.65,5.79 +696.66,4.56 +696.67,3.99 +696.68,3.87 +696.69,3.67 +696.7,3.68 +696.71,3.54 +696.72,3.65 +696.73,3.51 +696.74,3.55 +696.75,3.54 +696.76,4.14 +696.77,8.59 +696.78,2.85 +696.79,3.28 +696.8,3.59 +696.81,3.41 +696.82,3.56 +696.83,3.51 +696.84,3.59 +696.85,3.54 +696.86,3.53 +696.87,3.41 +696.88,3.51 +696.89,3.41 +696.9,3.59 +696.91,3.51 +696.92,3.52 696.93,3.63 -696.94,3.6 -696.95,3.5 -696.96,3.75 -696.97,3.72 -696.98,3.51 -696.99,3.55 -697.0,3.49 -697.01,3.53 -697.02,3.63 -697.03,4.45 -697.04,3.94 -697.05,3.68 -697.06,3.53 -697.07,3.62 -697.08,3.59 -697.09,3.58 -697.1,3.6 -697.11,3.56 -697.12,3.66 -697.13,102.83 -697.14,5.64 -697.15,3.53 -697.16,2.88 -697.17,2.51 -697.18,2.25 -697.19,2.71 -697.2,3.01 -697.21,2.47 -697.22,2.28 -697.23,5.33 -697.24,4.43 -697.25,3.03 -697.26,2.45 -697.27,2.32 -697.28,2.08 -697.29,2.23 -697.3,2.13 -697.31,2.28 -697.32,2.98 -697.33,2.85 -697.34,3.23 -697.35,8.84 -697.36,2.39 -697.37,2.59 -697.38,3.02 -697.39,3.32 -697.4,3.46 -697.41,3.5 -697.42,3.54 -697.43,3.51 -697.44,3.61 +696.94,3.54 +696.95,3.58 +696.96,3.61 +696.97,3.78 +696.98,3.57 +696.99,3.52 +697.0,3.54 +697.01,3.64 +697.02,3.65 +697.03,3.49 +697.04,3.5 +697.05,3.6 +697.06,3.64 +697.07,3.59 +697.08,3.57 +697.09,3.64 +697.1,3.4 +697.11,3.69 +697.12,3.58 +697.13,3.51 +697.14,3.48 +697.15,3.54 +697.16,3.55 +697.17,3.62 +697.18,3.57 +697.19,3.56 +697.2,3.62 +697.21,3.59 +697.22,3.56 +697.23,3.49 +697.24,3.55 +697.25,3.48 +697.26,3.49 +697.27,5.28 +697.28,6.83 +697.29,5.7 +697.3,5.33 +697.31,4.47 +697.32,4.04 +697.33,3.76 +697.34,3.83 +697.35,3.46 +697.36,3.55 +697.37,3.59 +697.38,3.71 +697.39,3.59 +697.4,3.64 +697.41,3.48 +697.42,3.56 +697.43,3.47 +697.44,3.71 697.45,3.5 697.46,3.57 -697.47,3.58 -697.48,3.54 -697.49,3.54 -697.5,3.53 -697.51,3.54 -697.52,3.53 -697.53,3.53 -697.54,3.59 -697.55,3.65 -697.56,3.59 -697.57,3.72 -697.58,3.51 -697.59,3.62 -697.6,3.49 -697.61,3.57 -697.62,3.48 -697.63,3.59 -697.64,3.64 -697.65,3.65 -697.66,3.56 -697.67,3.48 -697.68,3.55 -697.69,4.63 -697.7,4.22 -697.71,3.94 -697.72,3.76 -697.73,3.57 -697.74,3.63 -697.75,3.6 -697.76,3.57 -697.77,3.51 -697.78,3.51 -697.79,3.64 -697.8,3.61 -697.81,3.61 -697.82,3.49 -697.83,3.59 -697.84,3.55 -697.85,3.64 -697.86,19.49 -697.87,5.47 -697.88,3.88 -697.89,2.8 -697.9,2.47 -697.91,2.2 -697.92,2.16 -697.93,2.06 -697.94,2.09 -697.95,2.12 -697.96,2.06 -697.97,2.06 -697.98,2.05 -697.99,2.08 -698.0,2.04 -698.01,2.12 -698.02,2.11 -698.03,2.08 -698.04,2.11 -698.05,2.21 -698.06,3.01 -698.07,3.28 -698.08,3.37 -698.09,3.55 -698.1,3.45 -698.11,3.45 -698.12,3.59 -698.13,3.58 -698.14,3.47 -698.15,3.6 -698.16,3.54 -698.17,8.29 -698.18,3.33 -698.19,2.79 -698.2,3.24 -698.21,3.47 -698.22,3.56 -698.23,3.48 -698.24,3.62 -698.25,3.58 -698.26,3.55 -698.27,3.46 -698.28,3.65 -698.29,3.48 -698.3,3.62 -698.31,3.5 -698.32,3.63 -698.33,4.42 -698.34,4.83 -698.35,4.17 -698.36,3.8 -698.37,3.74 -698.38,3.67 -698.39,3.56 -698.4,3.61 -698.41,4.3 -698.42,7.51 -698.43,5.6 -698.44,4.2 -698.45,3.94 -698.46,3.75 -698.47,3.68 -698.48,3.59 +697.47,3.59 +697.48,3.62 +697.49,3.63 +697.5,3.52 +697.51,3.52 +697.52,3.54 +697.53,3.68 +697.54,3.54 +697.55,3.55 +697.56,3.53 +697.57,3.47 +697.58,3.57 +697.59,2.5 +697.6,2.52 +697.61,2.89 +697.62,3.21 +697.63,3.38 +697.64,3.51 +697.65,3.46 +697.66,3.57 +697.67,3.5 +697.68,3.56 +697.69,3.55 +697.7,3.67 +697.71,3.53 +697.72,3.52 +697.73,3.53 +697.74,3.37 +697.75,3.62 +697.76,3.58 +697.77,3.54 +697.78,3.56 +697.79,3.87 +697.8,4.66 +697.81,3.92 +697.82,3.93 +697.83,3.7 +697.84,3.6 +697.85,3.56 +697.86,3.42 +697.87,3.51 +697.88,3.54 +697.89,3.67 +697.9,3.47 +697.91,7.1 +697.92,5.43 +697.93,4.51 +697.94,3.91 +697.95,3.61 +697.96,3.66 +697.97,3.62 +697.98,3.67 +697.99,3.37 +698.0,3.48 +698.01,3.62 +698.02,3.64 +698.03,3.69 +698.04,3.6 +698.05,3.51 +698.06,3.44 +698.07,3.51 +698.08,3.61 +698.09,3.66 +698.1,3.53 +698.11,3.56 +698.12,3.62 +698.13,3.52 +698.14,3.56 +698.15,3.59 +698.16,3.48 +698.17,3.49 +698.18,3.5 +698.19,3.59 +698.2,3.61 +698.21,3.61 +698.22,3.53 +698.23,3.57 +698.24,3.5 +698.25,3.45 +698.26,3.49 +698.27,3.57 +698.28,3.6 +698.29,3.59 +698.3,3.52 +698.31,3.47 +698.32,4.63 +698.33,4.53 +698.34,4.0 +698.35,3.69 +698.36,3.78 +698.37,3.63 +698.38,3.63 +698.39,3.47 +698.4,7.32 +698.41,2.56 +698.42,3.02 +698.43,3.3 +698.44,3.46 +698.45,3.43 +698.46,3.5 +698.47,3.55 +698.48,3.46 698.49,3.61 -698.5,3.53 -698.51,3.62 -698.52,3.5 -698.53,3.59 -698.54,3.6 -698.55,3.51 -698.56,3.63 +698.5,4.55 +698.51,7.57 +698.52,5.35 +698.53,4.33 +698.54,4.04 +698.55,3.77 +698.56,3.74 698.57,3.64 -698.58,3.55 -698.59,3.59 +698.58,3.61 +698.59,3.58 698.6,3.6 -698.61,3.54 -698.62,3.56 -698.63,3.63 -698.64,3.62 -698.65,3.59 -698.66,3.62 +698.61,3.55 +698.62,3.5 +698.63,3.54 +698.64,3.56 +698.65,3.57 +698.66,3.52 698.67,3.61 -698.68,3.41 -698.69,3.6 -698.7,3.51 -698.71,3.52 -698.72,3.47 -698.73,3.59 -698.74,3.5 -698.75,3.57 -698.76,3.51 -698.77,3.39 -698.78,3.43 -698.79,3.64 -698.8,3.59 -698.81,3.65 -698.82,4.5 -698.83,4.17 -698.84,3.84 -698.85,3.64 -698.86,3.67 -698.87,3.57 -698.88,3.56 -698.89,3.59 +698.68,3.6 +698.69,3.59 +698.7,3.56 +698.71,3.6 +698.72,3.53 +698.73,3.51 +698.74,3.36 +698.75,3.56 +698.76,3.64 +698.77,3.62 +698.78,3.58 +698.79,4.78 +698.8,4.32 +698.81,4.1 +698.82,3.76 +698.83,3.73 +698.84,3.42 +698.85,3.45 +698.86,3.61 +698.87,3.49 +698.88,3.66 +698.89,3.58 698.9,3.53 -698.91,3.73 -698.92,3.6 +698.91,3.65 +698.92,3.51 698.93,3.53 -698.94,3.51 -698.95,3.65 +698.94,3.57 +698.95,3.54 698.96,3.46 -698.97,3.76 -698.98,7.29 -698.99,4.44 -699.0,2.24 -699.01,2.86 -699.02,3.26 -699.03,3.34 -699.04,3.41 -699.05,4.55 -699.06,6.38 -699.07,5.13 -699.08,4.19 -699.09,3.87 -699.1,3.67 -699.11,3.57 -699.12,3.52 -699.13,3.65 -699.14,3.53 -699.15,3.66 -699.16,3.61 -699.17,3.64 -699.18,3.54 -699.19,3.46 -699.2,3.53 -699.21,3.62 -699.22,3.51 -699.23,3.71 -699.24,3.61 -699.25,3.54 -699.26,3.53 -699.27,3.52 -699.28,3.46 -699.29,3.58 -699.3,3.54 -699.31,3.72 -699.32,4.14 -699.33,4.66 -699.34,4.1 -699.35,3.79 -699.36,3.71 -699.37,3.65 -699.38,3.76 -699.39,3.68 -699.4,3.52 -699.41,3.71 +698.97,3.62 +698.98,3.52 +698.99,3.66 +699.0,3.62 +699.01,3.54 +699.02,3.56 +699.03,3.57 +699.04,3.57 +699.05,3.56 +699.06,3.45 +699.07,3.55 +699.08,3.67 +699.09,3.56 +699.1,3.55 +699.11,3.58 +699.12,3.55 +699.13,3.51 +699.14,3.6 +699.15,6.82 +699.16,5.81 +699.17,4.5 +699.18,4.09 +699.19,3.62 +699.2,3.85 +699.21,9.26 +699.22,2.24 +699.23,2.89 +699.24,3.12 +699.25,3.35 +699.26,3.61 +699.27,3.57 +699.28,3.68 +699.29,3.59 +699.3,4.2 +699.31,4.62 +699.32,4.21 +699.33,3.81 +699.34,3.74 +699.35,3.51 +699.36,3.41 +699.37,3.74 +699.38,3.71 +699.39,3.54 +699.4,3.56 +699.41,3.58 699.42,3.53 -699.43,3.49 -699.44,3.69 -699.45,3.58 -699.46,3.56 -699.47,3.63 -699.48,3.65 -699.49,3.68 -699.5,3.55 -699.51,3.58 -699.52,3.5 -699.53,3.51 -699.54,3.63 -699.55,3.55 +699.43,3.56 +699.44,3.59 +699.45,3.5 +699.46,3.59 +699.47,3.53 +699.48,3.66 +699.49,3.56 +699.5,3.65 +699.51,3.53 +699.52,3.59 +699.53,3.55 +699.54,3.53 +699.55,3.53 699.56,3.5 -699.57,3.4 -699.58,3.51 -699.59,3.72 -699.6,3.48 -699.61,3.46 -699.62,3.68 -699.63,3.59 -699.64,3.6 -699.65,3.51 -699.66,7.14 -699.67,5.64 -699.68,4.58 -699.69,4.13 -699.7,3.91 -699.71,3.75 -699.72,3.61 -699.73,3.54 -699.74,3.54 -699.75,3.52 -699.76,3.5 -699.77,3.51 -699.78,3.56 -699.79,3.49 -699.8,3.72 -699.81,5.7 -699.82,2.19 -699.83,4.02 -699.84,3.96 -699.85,3.79 -699.86,3.71 -699.87,3.58 -699.88,3.58 -699.89,3.67 -699.9,3.64 -699.91,3.49 -699.92,3.42 -699.93,3.68 -699.94,3.41 -699.95,3.47 -699.96,3.61 -699.97,3.57 -699.98,3.71 -699.99,3.49 -700.0,3.57 -700.01,3.59 -700.02,3.46 -700.03,3.59 -700.04,3.62 -700.05,3.63 -700.06,3.61 -700.07,3.62 -700.08,3.46 -700.09,3.61 -700.1,3.6 -700.11,3.62 -700.12,3.54 -700.13,3.69 -700.14,3.41 -700.15,3.57 -700.16,3.54 -700.17,3.59 -700.18,3.49 -700.19,3.45 -700.2,3.63 -700.21,3.68 -700.22,3.37 -700.23,3.68 -700.24,3.45 -700.25,3.6 -700.26,3.56 -700.27,3.61 -700.28,3.38 -700.29,7.14 -700.3,6.3 -700.31,5.08 -700.32,4.22 -700.33,3.95 -700.34,4.68 -700.35,4.19 -700.36,3.91 -700.37,3.86 -700.38,3.52 -700.39,3.6 -700.4,3.5 -700.41,3.57 -700.42,3.55 -700.43,3.56 -700.44,3.54 +699.57,3.52 +699.58,3.56 +699.59,3.68 +699.6,3.69 +699.61,3.59 +699.62,3.55 +699.63,3.52 +699.64,3.49 +699.65,3.62 +699.66,3.64 +699.67,3.51 +699.68,3.56 +699.69,3.57 +699.7,3.62 +699.71,3.63 +699.72,3.51 +699.73,3.43 +699.74,3.5 +699.75,3.6 +699.76,3.57 +699.77,3.66 +699.78,5.41 +699.79,6.01 +699.8,4.93 +699.81,4.1 +699.82,3.86 +699.83,4.83 +699.84,4.34 +699.85,3.93 +699.86,3.75 +699.87,3.54 +699.88,3.49 +699.89,3.65 +699.9,3.66 +699.91,3.65 +699.92,3.61 +699.93,3.49 +699.94,3.52 +699.95,3.5 +699.96,3.67 +699.97,3.58 +699.98,3.59 +699.99,3.68 +700.0,3.5 +700.01,3.49 +700.02,3.6 +700.03,8.61 +700.04,2.42 +700.05,2.67 +700.06,3.15 +700.07,3.3 +700.08,3.4 +700.09,3.56 +700.1,3.42 +700.11,3.5 +700.12,3.59 +700.13,3.42 +700.14,3.57 +700.15,3.52 +700.16,3.6 +700.17,3.68 +700.18,3.55 +700.19,3.57 +700.2,3.74 +700.21,3.55 +700.22,3.52 +700.23,3.47 +700.24,3.54 +700.25,3.41 +700.26,3.6 +700.27,3.53 +700.28,3.6 +700.29,3.64 +700.3,3.52 +700.31,3.55 +700.32,3.44 +700.33,3.34 +700.34,3.62 +700.35,3.7 +700.36,5.06 +700.37,4.14 +700.38,3.91 +700.39,3.86 +700.4,5.94 +700.41,6.71 +700.42,4.86 +700.43,4.32 +700.44,3.95 700.45,3.69 -700.46,3.6 -700.47,3.62 -700.48,3.62 -700.49,3.54 -700.5,3.65 -700.51,3.6 -700.52,3.76 -700.53,3.48 -700.54,3.52 -700.55,3.61 -700.56,3.52 -700.57,3.44 -700.58,3.63 -700.59,3.56 -700.6,3.65 -700.61,3.59 -700.62,4.88 -700.63,7.29 -700.64,2.27 -700.65,2.83 -700.66,3.26 -700.67,3.52 -700.68,3.43 -700.69,3.56 -700.7,3.57 -700.71,3.49 -700.72,3.47 -700.73,3.58 -700.74,3.52 -700.75,3.54 -700.76,3.62 -700.77,3.47 +700.46,3.74 +700.47,3.45 +700.48,3.75 +700.49,3.62 +700.5,3.51 +700.51,3.47 +700.52,3.66 +700.53,3.61 +700.54,3.51 +700.55,3.54 +700.56,3.45 +700.57,3.64 +700.58,3.6 +700.59,3.62 +700.6,3.55 +700.61,3.63 +700.62,3.53 +700.63,3.64 +700.64,3.57 +700.65,3.45 +700.66,3.58 +700.67,3.59 +700.68,3.56 +700.69,3.51 +700.7,3.61 +700.71,3.47 +700.72,3.73 +700.73,3.57 +700.74,3.54 +700.75,3.57 +700.76,3.5 +700.77,3.46 700.78,3.47 -700.79,3.57 -700.8,3.68 -700.81,5.07 -700.82,4.14 -700.83,3.8 -700.84,3.7 -700.85,3.62 -700.86,3.73 -700.87,3.58 -700.88,3.63 -700.89,3.56 -700.9,3.44 -700.91,3.6 -700.92,7.03 -700.93,5.62 -700.94,4.62 -700.95,4.22 -700.96,3.8 -700.97,3.73 -700.98,3.56 -700.99,3.53 -701.0,3.43 -701.01,3.71 -701.02,3.69 -701.03,3.63 -701.04,3.53 -701.05,3.55 -701.06,3.44 -701.07,3.56 -701.08,3.59 -701.09,3.57 -701.1,3.57 -701.11,3.69 -701.12,3.53 -701.13,3.53 -701.14,3.46 -701.15,3.5 -701.16,3.6 -701.17,3.59 -701.18,3.48 -701.19,3.68 -701.2,3.5 -701.21,3.63 -701.22,3.46 -701.23,3.44 -701.24,3.55 -701.25,3.61 -701.26,3.5 -701.27,3.59 -701.28,3.46 -701.29,3.6 -701.3,3.37 -701.31,3.45 -701.32,4.62 -701.33,4.33 -701.34,3.94 -701.35,3.84 -701.36,3.68 -701.37,3.72 -701.38,3.56 -701.39,3.46 -701.4,3.6 -701.41,3.47 -701.42,3.37 -701.43,3.81 -701.44,5.44 -701.45,2.2 -701.46,2.84 -701.47,3.16 -701.48,3.33 -701.49,3.56 -701.5,3.51 -701.51,3.56 -701.52,3.57 -701.53,3.52 -701.54,3.69 -701.55,4.88 -701.56,7.02 -701.57,4.99 -701.58,4.28 -701.59,4.05 -701.6,3.83 -701.61,3.69 -701.62,3.51 -701.63,3.52 -701.64,3.6 -701.65,3.48 -701.66,3.61 -701.67,3.57 -701.68,3.58 -701.69,3.45 -701.7,3.79 -701.71,3.42 -701.72,3.41 -701.73,3.57 -701.74,3.45 -701.75,3.69 -701.76,3.72 -701.77,3.55 -701.78,3.59 -701.79,3.61 -701.8,3.51 -701.81,3.56 -701.82,4.38 -701.83,4.37 -701.84,4.02 -701.85,3.73 -701.86,3.81 -701.87,3.5 -701.88,3.61 -701.89,3.57 -701.9,3.55 -701.91,3.45 -701.92,3.61 -701.93,3.48 +700.79,3.63 +700.8,3.66 +700.81,3.51 +700.82,3.59 +700.83,3.56 +700.84,3.51 +700.85,7.41 +700.86,4.21 +700.87,3.39 +700.88,3.67 +700.89,3.47 +700.9,3.53 +700.91,3.64 +700.92,3.66 +700.93,3.56 +700.94,3.57 +700.95,3.46 +700.96,3.51 +700.97,3.53 +700.98,3.41 +700.99,3.64 +701.0,3.66 +701.01,3.61 +701.02,3.46 +701.03,3.59 +701.04,3.65 +701.05,4.2 +701.06,7.68 +701.07,5.56 +701.08,4.48 +701.09,4.07 +701.1,3.98 +701.11,3.75 +701.12,3.63 +701.13,3.49 +701.14,3.55 +701.15,3.54 +701.16,3.45 +701.17,3.58 +701.18,3.6 +701.19,3.59 +701.2,3.56 +701.21,3.66 +701.22,3.56 +701.23,3.64 +701.24,3.61 +701.25,3.52 +701.26,3.56 +701.27,3.56 +701.28,3.42 +701.29,3.58 +701.3,3.62 +701.31,3.69 +701.32,3.52 +701.33,4.02 +701.34,4.81 +701.35,3.93 +701.36,3.81 +701.37,3.78 +701.38,3.6 +701.39,3.58 +701.4,3.51 +701.41,3.53 +701.42,3.7 +701.43,3.61 +701.44,3.49 +701.45,3.48 +701.46,3.48 +701.47,3.58 +701.48,3.56 +701.49,3.59 +701.5,3.58 +701.51,3.49 +701.52,3.69 +701.53,3.63 +701.54,3.45 +701.55,3.58 +701.56,3.62 +701.57,3.52 +701.58,3.5 +701.59,3.62 +701.6,3.58 +701.61,3.65 +701.62,3.56 +701.63,3.61 +701.64,3.59 +701.65,3.56 +701.66,3.56 +701.67,6.94 +701.68,9.46 +701.69,3.92 +701.7,3.76 +701.71,3.75 +701.72,3.6 +701.73,3.58 +701.74,3.54 +701.75,3.46 +701.76,3.55 +701.77,3.6 +701.78,3.61 +701.79,3.6 +701.8,3.63 +701.81,3.54 +701.82,3.62 +701.83,3.62 +701.84,3.63 +701.85,3.66 +701.86,4.42 +701.87,4.1 +701.88,3.75 +701.89,3.59 +701.9,3.66 +701.91,3.5 +701.92,3.62 +701.93,3.76 701.94,3.58 -701.95,3.59 -701.96,3.62 -701.97,3.63 -701.98,3.5 -701.99,3.47 -702.0,3.59 -702.01,3.46 -702.02,3.63 -702.03,3.44 -702.04,3.63 -702.05,3.71 -702.06,3.49 -702.07,3.6 -702.08,3.68 -702.09,3.66 -702.1,3.61 -702.11,3.7 -702.12,3.45 -702.13,3.69 -702.14,3.53 -702.15,3.6 -702.16,3.58 -702.17,4.05 -702.18,7.54 -702.19,5.45 -702.2,4.38 -702.21,4.1 -702.22,3.81 -702.23,3.72 -702.24,3.54 -702.25,3.49 -702.26,8.71 -702.27,3.01 -702.28,2.69 -702.29,3.22 -702.3,3.27 -702.31,3.5 -702.32,3.45 -702.33,4.47 -702.34,4.36 -702.35,4.03 -702.36,3.62 -702.37,3.7 -702.38,3.66 -702.39,3.58 -702.4,3.5 -702.41,3.55 -702.42,3.66 -702.43,3.58 -702.44,3.56 -702.45,3.51 -702.46,3.56 -702.47,3.59 -702.48,3.6 -702.49,3.55 -702.5,3.5 -702.51,3.53 -702.52,3.7 -702.53,3.56 -702.54,3.6 -702.55,3.58 -702.56,3.52 -702.57,3.39 -702.58,3.61 -702.59,3.54 -702.6,3.69 -702.61,3.63 +701.95,3.55 +701.96,3.56 +701.97,3.54 +701.98,3.49 +701.99,3.53 +702.0,3.57 +702.01,3.6 +702.02,3.55 +702.03,3.6 +702.04,3.62 +702.05,3.48 +702.06,3.55 +702.07,3.45 +702.08,3.56 +702.09,3.55 +702.1,3.42 +702.11,3.66 +702.12,3.73 +702.13,3.58 +702.14,3.55 +702.15,3.54 +702.16,3.54 +702.17,3.48 +702.18,3.49 +702.19,3.58 +702.2,3.52 +702.21,3.53 +702.22,3.6 +702.23,3.61 +702.24,3.63 +702.25,3.57 +702.26,3.46 +702.27,3.6 +702.28,3.65 +702.29,3.48 +702.3,3.53 +702.31,3.52 +702.32,3.5 +702.33,3.48 +702.34,6.26 +702.35,6.49 +702.36,4.75 +702.37,4.87 +702.38,4.91 +702.39,4.2 +702.4,3.78 +702.41,3.75 +702.42,3.67 +702.43,3.66 +702.44,3.52 +702.45,3.59 +702.46,3.65 +702.47,3.5 +702.48,3.46 +702.49,3.56 +702.5,5.8 +702.51,2.09 +702.52,2.86 +702.53,3.14 +702.54,3.43 +702.55,3.47 +702.56,3.54 +702.57,3.44 +702.58,3.48 +702.59,3.53 +702.6,3.47 +702.61,3.52 702.62,3.55 -702.63,3.53 -702.64,3.58 -702.65,3.57 -702.66,3.51 -702.67,3.56 -702.68,3.57 -702.69,3.61 -702.7,3.66 -702.71,3.62 -702.72,3.6 -702.73,3.55 -702.74,3.56 -702.75,3.52 -702.76,3.61 -702.77,3.51 -702.78,3.62 -702.79,3.45 -702.8,3.65 -702.81,3.91 -702.82,7.63 -702.83,5.26 -702.84,6.0 -702.85,4.82 -702.86,4.11 -702.87,3.82 -702.88,3.92 -702.89,3.64 -702.9,3.59 -702.91,3.52 -702.92,3.45 -702.93,3.59 -702.94,3.51 +702.63,3.57 +702.64,3.66 +702.65,3.62 +702.66,3.71 +702.67,3.65 +702.68,3.44 +702.69,3.56 +702.7,3.43 +702.71,3.52 +702.72,3.56 +702.73,3.54 +702.74,3.5 +702.75,3.58 +702.76,3.57 +702.77,3.58 +702.78,3.64 +702.79,3.67 +702.8,3.47 +702.81,3.41 +702.82,3.59 +702.83,3.5 +702.84,3.54 +702.85,3.56 +702.86,3.63 +702.87,4.86 +702.88,4.29 +702.89,3.79 +702.9,3.6 +702.91,3.68 +702.92,3.55 +702.93,3.61 +702.94,3.59 702.95,3.52 -702.96,3.49 -702.97,3.62 -702.98,3.55 -702.99,3.32 -703.0,3.69 -703.01,3.42 -703.02,3.52 -703.03,3.54 -703.04,3.52 -703.05,3.62 -703.06,3.62 -703.07,3.59 -703.08,7.95 -703.09,3.91 -703.1,2.5 -703.11,2.93 -703.12,3.34 +702.96,4.67 +702.97,6.29 +702.98,5.01 +702.99,4.3 +703.0,3.82 +703.01,3.73 +703.02,3.59 +703.03,3.46 +703.04,3.64 +703.05,3.61 +703.06,3.59 +703.07,3.63 +703.08,3.5 +703.09,3.63 +703.1,3.69 +703.11,3.55 +703.12,3.51 703.13,3.48 -703.14,3.44 -703.15,3.69 -703.16,3.61 -703.17,3.42 -703.18,3.5 -703.19,3.53 -703.2,3.54 -703.21,3.49 -703.22,3.59 +703.14,3.45 +703.15,3.47 +703.16,3.57 +703.17,3.65 +703.18,3.59 +703.19,3.57 +703.2,3.46 +703.21,3.58 +703.22,3.52 703.23,3.48 -703.24,3.49 -703.25,3.63 -703.26,3.52 -703.27,3.48 -703.28,3.72 -703.29,3.64 -703.3,3.55 -703.31,3.58 -703.32,4.69 -703.33,4.46 -703.34,4.12 -703.35,3.77 -703.36,3.68 -703.37,3.69 -703.38,3.62 -703.39,3.59 -703.4,3.55 -703.41,3.52 -703.42,3.58 -703.43,5.65 -703.44,6.71 -703.45,4.93 -703.46,4.2 -703.47,3.93 -703.48,3.66 -703.49,3.56 -703.5,3.58 -703.51,3.56 -703.52,3.55 -703.53,3.57 -703.54,3.57 -703.55,3.54 -703.56,3.57 -703.57,3.56 -703.58,3.63 -703.59,3.64 -703.6,3.52 -703.61,3.68 -703.62,3.62 -703.63,3.63 -703.64,3.5 -703.65,3.65 -703.66,3.43 -703.67,3.57 -703.68,3.52 -703.69,3.59 -703.7,3.56 -703.71,3.54 -703.72,3.52 -703.73,3.54 -703.74,3.55 -703.75,3.54 -703.76,3.48 -703.77,4.87 -703.78,4.02 -703.79,3.93 -703.8,3.72 -703.81,3.66 -703.82,3.55 -703.83,3.59 -703.84,9.2 -703.85,2.16 -703.86,2.75 -703.87,3.16 -703.88,3.24 -703.89,3.4 -703.9,3.47 -703.91,3.38 -703.92,3.6 -703.93,3.65 -703.94,3.43 -703.95,3.64 -703.96,3.56 -703.97,3.57 -703.98,3.51 -703.99,3.54 -704.0,3.46 -704.01,3.65 -704.02,6.58 -704.03,5.95 -704.04,4.43 -704.05,4.16 -704.06,3.81 -704.07,3.71 -704.08,3.63 -704.09,3.61 -704.1,3.66 -704.11,3.57 -704.12,3.53 -704.13,3.43 -704.14,3.49 -704.15,3.65 -704.16,3.57 -704.17,3.52 -704.18,3.52 -704.19,3.56 -704.2,3.5 -704.21,3.6 -704.22,3.52 -704.23,3.52 -704.24,3.55 -704.25,3.49 -704.26,3.51 -704.27,3.59 -704.28,4.65 -704.29,4.58 -704.3,4.03 -704.31,3.81 -704.32,3.72 -704.33,3.61 -704.34,3.6 -704.35,3.66 -704.36,3.51 -704.37,3.57 -704.38,3.54 -704.39,3.43 +703.24,3.6 +703.25,188.38 +703.26,6.97 +703.27,3.97 +703.28,3.11 +703.29,2.54 +703.3,2.91 +703.31,3.34 +703.32,1.01 +703.33,1.44 +703.34,1.8 +703.35,1.95 +703.36,1.99 +703.37,2.1 +703.38,2.04 +703.39,2.07 +703.4,2.07 +703.41,2.09 +703.42,2.07 +703.43,2.1 +703.44,2.05 +703.45,4.7 +703.46,6.08 +703.47,4.87 +703.48,4.04 +703.49,3.92 +703.5,3.64 +703.51,3.6 +703.52,3.53 +703.53,3.63 +703.54,3.66 +703.55,3.57 +703.56,3.51 +703.57,3.65 +703.58,3.48 +703.59,3.47 +703.6,3.54 +703.61,3.61 +703.62,3.52 +703.63,3.61 +703.64,3.53 +703.65,3.61 +703.66,3.55 +703.67,3.67 +703.68,3.51 +703.69,3.43 +703.7,3.63 +703.71,3.45 +703.72,3.55 +703.73,3.6 +703.74,3.49 +703.75,4.15 +703.76,4.86 +703.77,4.02 +703.78,3.91 +703.79,3.63 +703.8,3.62 +703.81,3.53 +703.82,3.58 +703.83,3.54 +703.84,3.69 +703.85,3.58 +703.86,3.65 +703.87,3.62 +703.88,3.55 +703.89,3.6 +703.9,3.48 +703.91,3.48 +703.92,3.47 +703.93,3.53 +703.94,3.64 +703.95,110.37 +703.96,7.74 +703.97,4.81 +703.98,3.35 +703.99,2.8 +704.0,2.81 +704.01,5.78 +704.02,4.04 +704.03,2.84 +704.04,2.53 +704.05,2.27 +704.06,2.19 +704.07,2.09 +704.08,2.14 +704.09,2.07 +704.1,2.19 +704.11,2.06 +704.12,2.02 +704.13,6.89 +704.14,1.84 +704.15,2.23 +704.16,2.77 +704.17,3.09 +704.18,3.31 +704.19,3.48 +704.2,3.33 +704.21,3.42 +704.22,3.39 +704.23,3.57 +704.24,3.46 +704.25,3.55 +704.26,3.36 +704.27,3.55 +704.28,3.42 +704.29,3.8 +704.3,3.74 +704.31,3.79 +704.32,3.45 +704.33,3.68 +704.34,3.52 +704.35,3.46 +704.36,3.52 +704.37,3.54 +704.38,3.5 +704.39,3.59 704.4,3.58 -704.41,3.62 -704.42,3.65 -704.43,3.56 -704.44,3.43 -704.45,3.71 -704.46,3.59 -704.47,3.44 -704.48,3.43 -704.49,3.52 -704.5,3.61 -704.51,3.57 -704.52,3.46 -704.53,3.59 -704.54,3.49 -704.55,3.69 -704.56,3.66 -704.57,3.76 -704.58,3.66 -704.59,3.7 -704.6,3.51 -704.61,3.6 -704.62,3.58 -704.63,3.59 -704.64,5.62 -704.65,10.32 -704.66,3.88 -704.67,3.16 -704.68,3.11 -704.69,3.3 -704.7,3.51 -704.71,3.62 -704.72,3.66 -704.73,3.45 -704.74,3.77 -704.75,4.27 -704.76,4.24 -704.77,3.98 -704.78,3.75 -704.79,3.63 -704.8,3.59 -704.81,3.68 -704.82,3.67 -704.83,3.7 -704.84,3.55 -704.85,3.62 -704.86,3.6 -704.87,3.55 -704.88,3.6 -704.89,3.5 -704.9,3.49 -704.91,3.62 -704.92,3.51 -704.93,3.58 -704.94,3.68 -704.95,3.52 -704.96,3.72 -704.97,3.6 -704.98,3.56 -704.99,3.53 -705.0,3.5 -705.01,3.5 -705.02,3.63 -705.03,3.5 -705.04,3.6 -705.05,3.54 -705.06,3.68 -705.07,3.53 -705.08,3.69 -705.09,3.56 -705.1,3.64 -705.11,3.56 -705.12,3.5 -705.13,3.38 -705.14,3.66 -705.15,3.54 -705.16,3.57 -705.17,3.67 -705.18,3.48 -705.19,3.52 -705.2,3.51 -705.21,3.59 -705.22,3.57 -705.23,3.43 -705.24,4.57 -705.25,6.57 -705.26,5.78 -705.27,4.5 -705.28,4.12 -705.29,3.82 -705.3,3.53 -705.31,3.58 -705.32,3.56 -705.33,3.56 -705.34,3.57 -705.35,3.57 -705.36,3.61 -705.37,3.65 -705.38,3.64 -705.39,3.62 -705.4,3.62 -705.41,3.64 -705.42,3.62 -705.43,4.61 -705.44,7.89 -705.45,2.2 -705.46,2.84 -705.47,3.15 -705.48,3.39 -705.49,3.44 -705.5,3.45 +704.41,3.55 +704.42,3.62 +704.43,3.6 +704.44,3.6 +704.45,4.53 +704.46,4.25 +704.47,3.91 +704.48,3.86 +704.49,3.64 +704.5,3.66 +704.51,3.58 +704.52,3.64 +704.53,3.53 +704.54,3.61 +704.55,3.47 +704.56,3.54 +704.57,3.49 +704.58,3.74 +704.59,125.31 +704.6,4.74 +704.61,3.06 +704.62,2.75 +704.63,3.16 +704.64,3.13 +704.65,2.57 +704.66,2.31 +704.67,2.22 +704.68,2.25 +704.69,2.17 +704.7,2.11 +704.71,2.17 +704.72,2.09 +704.73,2.13 +704.74,2.11 +704.75,2.04 +704.76,2.13 +704.77,1.99 +704.78,2.88 +704.79,2.92 +704.8,3.27 +704.81,3.3 +704.82,105.9 +704.83,6.42 +704.84,4.32 +704.85,3.14 +704.86,2.62 +704.87,2.39 +704.88,2.2 +704.89,2.17 +704.9,2.06 +704.91,2.02 +704.92,2.17 +704.93,2.07 +704.94,2.12 +704.95,6.22 +704.96,2.04 +704.97,1.29 +704.98,1.64 +704.99,1.89 +705.0,1.92 +705.01,2.02 +705.02,2.16 +705.03,3.16 +705.04,3.24 +705.05,3.32 +705.06,3.53 +705.07,3.58 +705.08,3.59 +705.09,3.42 +705.1,3.54 +705.11,3.53 +705.12,3.66 +705.13,3.44 +705.14,3.53 +705.15,7.7 +705.16,5.91 +705.17,4.45 +705.18,4.05 +705.19,3.76 +705.2,3.63 +705.21,3.67 +705.22,3.52 +705.23,3.51 +705.24,3.57 +705.25,3.49 +705.26,3.61 +705.27,3.63 +705.28,3.57 +705.29,3.61 +705.3,3.48 +705.31,3.53 +705.32,3.49 +705.33,3.64 +705.34,3.52 +705.35,3.54 +705.36,4.06 +705.37,4.49 +705.38,4.07 +705.39,3.81 +705.4,3.68 +705.41,3.59 +705.42,3.57 +705.43,3.5 +705.44,3.52 +705.45,3.51 +705.46,3.51 +705.47,3.7 +705.48,3.62 +705.49,3.55 +705.5,3.6 705.51,3.47 -705.52,3.65 -705.53,3.45 -705.54,3.5 +705.52,3.49 +705.53,3.58 +705.54,3.55 705.55,3.51 -705.56,3.63 -705.57,3.52 -705.58,3.56 -705.59,3.48 -705.6,3.74 -705.61,3.6 -705.62,3.62 -705.63,3.6 -705.64,3.69 -705.65,3.56 -705.66,3.61 -705.67,3.57 -705.68,3.5 -705.69,3.53 -705.7,3.64 -705.71,3.48 -705.72,4.42 -705.73,4.36 -705.74,4.1 -705.75,3.74 -705.76,3.74 -705.77,3.59 -705.78,3.64 -705.79,3.49 -705.8,3.59 -705.81,3.55 -705.82,3.51 -705.83,3.63 -705.84,3.58 -705.85,3.68 -705.86,5.81 -705.87,6.77 -705.88,5.35 -705.89,4.4 -705.9,3.97 -705.91,3.71 -705.92,3.75 -705.93,3.71 -705.94,3.49 -705.95,109.74 -705.96,6.27 -705.97,3.86 -705.98,2.8 -705.99,2.54 -706.0,2.23 -706.01,2.18 -706.02,2.2 -706.03,2.24 -706.04,2.11 -706.05,2.0 -706.06,2.07 -706.07,2.1 -706.08,2.09 -706.09,2.04 -706.1,2.01 -706.11,2.1 -706.12,2.06 -706.13,2.05 -706.14,2.36 -706.15,3.16 -706.16,3.18 -706.17,3.45 -706.18,3.34 -706.19,3.5 -706.2,3.6 -706.21,3.58 -706.22,3.46 -706.23,3.67 -706.24,3.45 -706.25,3.62 -706.26,6.7 -706.27,1.83 -706.28,2.46 -706.29,3.08 -706.3,3.26 -706.31,3.47 -706.32,3.43 -706.33,3.58 -706.34,3.69 -706.35,3.69 -706.36,3.55 -706.37,3.52 -706.38,3.52 -706.39,3.6 -706.4,3.61 -706.41,3.61 -706.42,4.54 -706.43,4.44 -706.44,5.17 -706.45,6.96 -706.46,5.1 -706.47,4.4 -706.48,4.04 -706.49,3.82 -706.5,3.63 -706.51,3.5 -706.52,3.76 -706.53,3.45 -706.54,3.65 -706.55,3.59 -706.56,3.69 -706.57,3.61 -706.58,3.4 -706.59,3.52 -706.6,3.6 -706.61,3.5 -706.62,3.57 -706.63,3.63 -706.64,3.52 -706.65,3.52 -706.66,3.65 -706.67,3.62 -706.68,3.58 -706.69,3.45 -706.7,3.66 -706.71,3.5 -706.72,3.58 -706.73,3.71 -706.74,3.63 -706.75,3.51 -706.76,3.5 -706.77,3.57 -706.78,3.64 -706.79,3.56 -706.8,3.46 -706.81,3.56 -706.82,3.78 -706.83,3.56 -706.84,3.72 -706.85,3.59 -706.86,3.62 -706.87,3.55 -706.88,3.56 -706.89,3.51 -706.9,3.64 -706.91,3.55 -706.92,3.97 -706.93,4.42 -706.94,3.94 -706.95,3.81 -706.96,3.64 -706.97,3.57 -706.98,3.58 -706.99,3.56 -707.0,3.48 -707.01,3.52 -707.02,3.56 -707.03,3.46 -707.04,3.6 -707.05,3.59 -707.06,3.53 -707.07,5.96 -707.08,8.41 -707.09,6.19 -707.1,2.94 -707.11,3.11 -707.12,3.19 -707.13,3.46 -707.14,3.47 -707.15,3.67 -707.16,3.59 -707.17,3.61 -707.18,3.56 -707.19,3.53 -707.2,3.53 -707.21,3.52 -707.22,3.53 -707.23,3.57 -707.24,3.59 +705.56,3.55 +705.57,3.57 +705.58,3.62 +705.59,3.61 +705.6,3.56 +705.61,3.53 +705.62,3.51 +705.63,3.41 +705.64,3.62 +705.65,3.61 +705.66,3.7 +705.67,3.64 +705.68,3.51 +705.69,3.52 +705.7,3.46 +705.71,3.55 +705.72,3.47 +705.73,3.48 +705.74,3.54 +705.75,3.65 +705.76,3.6 +705.77,3.24 +705.78,4.6 +705.79,4.64 +705.8,4.12 +705.81,3.8 +705.82,3.73 +705.83,3.66 +705.84,3.64 +705.85,3.55 +705.86,4.39 +705.87,4.09 +705.88,3.98 +705.89,3.68 +705.9,3.64 +705.91,3.59 +705.92,3.57 +705.93,3.69 +705.94,3.51 +705.95,3.54 +705.96,3.52 +705.97,3.52 +705.98,3.53 +705.99,3.52 +706.0,3.56 +706.01,3.62 +706.02,3.68 +706.03,3.56 +706.04,3.62 +706.05,3.41 +706.06,3.51 +706.07,3.5 +706.08,3.65 +706.09,3.53 +706.1,3.58 +706.11,3.49 +706.12,3.55 +706.13,3.52 +706.14,3.49 +706.15,3.55 +706.16,3.58 +706.17,3.62 +706.18,3.42 +706.19,3.54 +706.2,3.54 +706.21,3.75 +706.22,3.52 +706.23,3.53 +706.24,3.58 +706.25,3.55 +706.26,3.52 +706.27,3.53 +706.28,3.51 +706.29,3.46 +706.3,3.64 +706.31,3.6 +706.32,3.57 +706.33,3.61 +706.34,3.6 +706.35,3.62 +706.36,3.57 +706.37,3.94 +706.38,4.75 +706.39,4.11 +706.4,3.81 +706.41,3.69 +706.42,6.53 +706.43,5.39 +706.44,4.61 +706.45,4.03 +706.46,3.82 +706.47,3.56 +706.48,3.65 +706.49,3.67 +706.5,3.61 +706.51,3.57 +706.52,3.55 +706.53,3.56 +706.54,3.58 +706.55,3.38 +706.56,3.54 +706.57,3.47 +706.58,6.16 +706.59,5.88 +706.6,2.3 +706.61,2.93 +706.62,3.17 +706.63,3.45 +706.64,3.5 +706.65,3.48 +706.66,3.45 +706.67,3.46 +706.68,3.46 +706.69,3.41 +706.7,3.53 +706.71,3.48 +706.72,3.5 +706.73,3.64 +706.74,3.52 +706.75,3.52 +706.76,3.66 +706.77,3.53 +706.78,3.51 +706.79,3.49 +706.8,3.39 +706.81,3.81 +706.82,3.71 +706.83,3.63 +706.84,3.61 +706.85,4.02 +706.86,4.88 +706.87,4.09 +706.88,3.88 +706.89,3.75 +706.9,3.61 +706.91,3.7 +706.92,3.57 +706.93,3.51 +706.94,3.56 +706.95,3.57 +706.96,3.61 +706.97,3.53 +706.98,3.45 +706.99,3.44 +707.0,3.47 +707.01,3.47 +707.02,3.63 +707.03,3.7 +707.04,6.98 +707.05,6.16 +707.06,4.66 +707.07,4.07 +707.08,3.86 +707.09,3.55 +707.1,3.62 +707.11,3.5 +707.12,3.52 +707.13,3.76 +707.14,3.67 +707.15,3.63 +707.16,3.57 +707.17,3.36 +707.18,3.6 +707.19,3.56 +707.2,3.49 +707.21,3.45 +707.22,3.62 +707.23,3.58 +707.24,3.63 707.25,3.54 -707.26,3.64 -707.27,3.59 -707.28,3.6 -707.29,3.58 -707.3,3.53 -707.31,3.6 -707.32,3.58 -707.33,3.6 -707.34,3.53 -707.35,3.69 -707.36,3.48 -707.37,3.58 -707.38,3.47 -707.39,3.61 -707.4,3.61 -707.41,3.6 -707.42,3.64 -707.43,4.86 -707.44,4.24 -707.45,3.83 -707.46,3.74 -707.47,3.7 -707.48,3.53 -707.49,3.7 -707.5,3.6 -707.51,3.73 -707.52,3.51 -707.53,3.53 -707.54,3.68 -707.55,3.66 -707.56,3.64 -707.57,3.73 -707.58,3.51 -707.59,3.66 -707.6,3.5 -707.61,3.55 -707.62,3.57 +707.26,3.58 +707.27,3.45 +707.28,3.47 +707.29,3.61 +707.3,3.43 +707.31,3.41 +707.32,3.71 +707.33,3.66 +707.34,3.55 +707.35,3.52 +707.36,3.65 +707.37,3.56 +707.38,3.98 +707.39,4.77 +707.4,5.55 +707.41,7.75 +707.42,2.48 +707.43,2.76 +707.44,3.0 +707.45,3.4 +707.46,3.55 +707.47,3.6 +707.48,3.37 +707.49,3.57 +707.5,3.46 +707.51,3.54 +707.52,3.53 +707.53,3.64 +707.54,3.57 +707.55,3.69 +707.56,3.49 +707.57,3.59 +707.58,3.56 +707.59,3.5 +707.6,3.45 +707.61,3.53 +707.62,3.61 707.63,3.69 -707.64,3.61 +707.64,3.4 707.65,3.69 -707.66,3.38 -707.67,3.68 -707.68,3.5 -707.69,3.54 -707.7,3.57 -707.71,3.6 -707.72,4.13 -707.73,7.7 -707.74,5.41 -707.75,4.44 -707.76,4.06 -707.77,3.83 -707.78,3.71 -707.79,3.57 -707.8,3.55 -707.81,3.62 -707.82,3.63 -707.83,3.61 -707.84,3.49 -707.85,3.63 -707.86,3.55 -707.87,3.39 -707.88,3.72 -707.89,3.57 -707.9,4.28 -707.91,8.25 -707.92,2.15 -707.93,4.04 -707.94,3.85 -707.95,3.61 -707.96,3.68 -707.97,3.6 -707.98,3.61 -707.99,3.61 -708.0,3.65 -708.01,3.61 -708.02,3.59 -708.03,3.51 -708.04,3.61 -708.05,3.55 -708.06,3.68 -708.07,3.51 -708.08,3.71 -708.09,3.42 -708.1,3.64 -708.11,3.49 -708.12,3.56 -708.13,3.55 -708.14,3.62 -708.15,3.48 -708.16,3.53 -708.17,3.48 -708.18,3.66 -708.19,3.51 -708.2,3.73 -708.21,3.6 -708.22,3.6 -708.23,3.38 -708.24,3.6 -708.25,3.4 -708.26,3.69 -708.27,3.4 -708.28,3.61 -708.29,3.59 -708.3,3.67 -708.31,3.53 -708.32,3.74 -708.33,3.41 -708.34,3.54 -708.35,3.95 -708.36,7.55 -708.37,5.29 -708.38,4.5 -708.39,3.79 -708.4,3.58 -708.41,3.69 -708.42,4.54 -708.43,4.16 -708.44,3.93 -708.45,3.81 -708.46,3.72 -708.47,3.6 -708.48,3.69 -708.49,3.63 -708.5,3.53 -708.51,3.63 -708.52,3.44 -708.53,3.54 -708.54,3.65 -708.55,3.7 -708.56,3.56 -708.57,3.56 -708.58,3.46 -708.59,3.6 -708.6,3.58 -708.61,3.54 -708.62,3.53 -708.63,3.69 -708.64,3.71 -708.65,3.41 -708.66,3.64 -708.67,3.5 -708.68,3.74 -708.69,6.57 -708.7,5.27 -708.71,2.44 -708.72,3.08 -708.73,3.12 -708.74,3.25 -708.75,3.58 -708.76,3.42 +707.66,3.42 +707.67,4.98 +707.68,6.84 +707.69,4.97 +707.7,4.17 +707.71,3.89 +707.72,3.72 +707.73,3.52 +707.74,3.73 +707.75,3.66 +707.76,3.7 +707.77,3.55 +707.78,3.59 +707.79,3.63 +707.8,3.5 +707.81,3.57 +707.82,3.58 +707.83,3.47 +707.84,3.43 +707.85,3.55 +707.86,3.64 +707.87,4.48 +707.88,4.57 +707.89,4.12 +707.9,3.66 +707.91,3.66 +707.92,3.68 +707.93,3.55 +707.94,3.63 +707.95,3.67 +707.96,3.62 +707.97,3.62 +707.98,3.43 +707.99,3.56 +708.0,3.54 +708.01,3.52 +708.02,3.54 +708.03,3.54 +708.04,3.56 +708.05,3.6 +708.06,3.48 +708.07,3.53 +708.08,3.56 +708.09,3.6 +708.1,3.58 +708.11,3.53 +708.12,3.6 +708.13,3.57 +708.14,3.73 +708.15,3.44 +708.16,3.65 +708.17,3.56 +708.18,3.61 +708.19,3.49 +708.2,3.56 +708.21,3.37 +708.22,3.66 +708.23,9.19 +708.24,2.08 +708.25,2.76 +708.26,3.19 +708.27,3.33 +708.28,3.45 +708.29,3.48 +708.3,3.38 +708.31,5.96 +708.32,5.96 +708.33,4.64 +708.34,4.1 +708.35,4.0 +708.36,3.75 +708.37,3.63 +708.38,3.6 +708.39,4.03 +708.4,4.54 +708.41,4.03 +708.42,3.67 +708.43,3.71 +708.44,3.61 +708.45,3.62 +708.46,3.57 +708.47,3.63 +708.48,3.57 +708.49,3.53 +708.5,3.49 +708.51,3.47 +708.52,3.55 +708.53,3.56 +708.54,3.58 +708.55,3.55 +708.56,3.6 +708.57,3.67 +708.58,3.59 +708.59,3.49 +708.6,3.57 +708.61,3.63 +708.62,3.56 +708.63,3.49 +708.64,3.66 +708.65,3.55 +708.66,3.55 +708.67,3.56 +708.68,3.66 +708.69,3.49 +708.7,3.44 +708.71,3.51 +708.72,3.57 +708.73,3.55 +708.74,3.55 +708.75,3.51 +708.76,3.62 708.77,3.62 -708.78,3.61 -708.79,3.57 -708.8,3.53 -708.81,3.58 -708.82,3.56 -708.83,3.62 -708.84,3.51 -708.85,3.58 -708.86,3.59 -708.87,3.55 -708.88,3.57 -708.89,3.52 -708.9,4.67 -708.91,4.55 -708.92,5.93 -708.93,6.21 -708.94,4.64 -708.95,4.25 -708.96,3.81 -708.97,3.78 -708.98,3.52 -708.99,3.7 -709.0,3.56 -709.01,3.64 -709.02,3.63 -709.03,3.45 -709.04,3.53 -709.05,3.55 -709.06,3.62 -709.07,3.58 -709.08,3.71 -709.09,3.63 -709.1,3.6 -709.11,3.61 -709.12,3.66 -709.13,3.4 -709.14,3.52 -709.15,3.51 -709.16,3.57 -709.17,3.61 -709.18,3.65 -709.19,3.49 -709.2,3.74 -709.21,3.59 -709.22,3.6 -709.23,3.47 -709.24,3.57 +708.78,3.57 +708.79,3.53 +708.8,3.66 +708.81,3.6 +708.82,3.5 +708.83,3.65 +708.84,3.5 +708.85,3.59 +708.86,3.54 +708.87,3.85 +708.88,4.86 +708.89,4.05 +708.9,3.84 +708.91,3.65 +708.92,3.7 +708.93,6.04 +708.94,5.76 +708.95,4.77 +708.96,4.09 +708.97,3.83 +708.98,3.66 +708.99,3.64 +709.0,3.59 +709.01,3.58 +709.02,3.6 +709.03,3.59 +709.04,5.91 +709.05,6.17 +709.06,2.3 +709.07,2.85 +709.08,3.13 +709.09,3.42 +709.1,3.37 +709.11,3.67 +709.12,3.48 +709.13,3.58 +709.14,3.33 +709.15,3.56 +709.16,3.56 +709.17,3.5 +709.18,3.51 +709.19,3.54 +709.2,3.62 +709.21,3.46 +709.22,3.63 +709.23,3.44 +709.24,3.6 709.25,3.49 -709.26,3.59 -709.27,3.55 -709.28,3.54 -709.29,3.43 -709.3,3.6 -709.31,3.51 -709.32,3.48 -709.33,3.56 +709.26,3.57 +709.27,3.64 +709.28,3.6 +709.29,3.57 +709.3,3.62 +709.31,3.43 +709.32,3.64 +709.33,3.49 709.34,3.56 -709.35,3.56 -709.36,3.51 -709.37,4.7 -709.38,4.13 -709.39,4.01 -709.4,3.49 -709.41,3.43 -709.42,3.69 -709.43,3.59 -709.44,3.63 -709.45,3.4 -709.46,5.59 -709.47,6.94 -709.48,2.32 -709.49,2.71 -709.5,7.28 -709.51,5.15 -709.52,4.52 -709.53,3.95 -709.54,3.84 -709.55,3.79 -709.56,3.53 +709.35,3.6 +709.36,3.5 +709.37,3.5 +709.38,3.55 +709.39,4.38 +709.4,4.36 +709.41,4.02 +709.42,3.79 +709.43,3.76 +709.44,3.55 +709.45,3.63 +709.46,3.51 +709.47,3.63 +709.48,3.52 +709.49,3.75 +709.5,3.53 +709.51,3.53 +709.52,3.37 +709.53,3.67 +709.54,3.51 +709.55,3.5 +709.56,3.54 709.57,3.56 -709.58,3.5 -709.59,3.62 -709.6,3.61 -709.61,3.56 -709.62,3.63 -709.63,3.6 -709.64,3.51 -709.65,3.55 -709.66,3.54 -709.67,3.57 -709.68,3.55 -709.69,3.64 -709.7,3.58 -709.71,3.61 -709.72,3.57 -709.73,3.64 -709.74,3.53 -709.75,3.4 -709.76,3.6 -709.77,3.39 -709.78,3.52 -709.79,3.55 -709.8,3.52 -709.81,3.71 -709.82,3.75 -709.83,3.47 -709.84,3.51 -709.85,3.5 -709.86,3.62 -709.87,3.77 -709.88,4.43 -709.89,4.04 -709.9,3.72 -709.91,3.79 -709.92,3.7 -709.93,3.67 -709.94,3.5 -709.95,3.55 -709.96,3.56 -709.97,3.54 -709.98,3.46 -709.99,3.64 -710.0,3.59 -710.01,3.54 -710.02,3.55 -710.03,3.43 +709.58,4.65 +709.59,7.35 +709.6,5.27 +709.61,4.34 +709.62,4.01 +709.63,3.78 +709.64,3.69 +709.65,3.61 +709.66,3.59 +709.67,3.58 +709.68,3.58 +709.69,3.53 +709.7,3.63 +709.71,3.51 +709.72,3.6 +709.73,3.51 +709.74,3.64 +709.75,3.56 +709.76,3.54 +709.77,3.62 +709.78,3.53 +709.79,3.53 +709.8,3.58 +709.81,3.53 +709.82,3.64 +709.83,3.63 +709.84,3.52 +709.85,3.6 +709.86,4.7 +709.87,7.76 +709.88,1.97 +709.89,2.87 +709.9,3.25 +709.91,4.61 +709.92,3.92 +709.93,3.9 +709.94,3.64 +709.95,3.5 +709.96,3.52 +709.97,3.62 +709.98,3.74 +709.99,3.6 +710.0,3.55 +710.01,3.55 +710.02,3.61 +710.03,3.58 710.04,3.47 -710.05,3.49 -710.06,3.61 -710.07,3.49 -710.08,3.62 -710.09,3.66 -710.1,3.56 -710.11,3.55 -710.12,4.72 -710.13,7.31 -710.14,5.18 -710.15,4.48 -710.16,4.09 -710.17,3.78 -710.18,3.71 -710.19,3.64 -710.2,3.6 -710.21,3.51 -710.22,3.6 -710.23,3.6 -710.24,3.57 -710.25,3.51 -710.26,3.58 -710.27,3.7 -710.28,8.49 -710.29,1.91 -710.3,2.56 -710.31,3.08 -710.32,3.27 -710.33,3.31 -710.34,3.42 -710.35,3.57 -710.36,3.72 -710.37,4.91 -710.38,4.12 -710.39,3.74 -710.4,3.66 -710.41,3.66 -710.42,3.55 -710.43,3.63 -710.44,3.53 -710.45,3.4 -710.46,3.62 -710.47,3.65 -710.48,3.62 -710.49,3.52 -710.5,3.42 -710.51,3.66 -710.52,3.52 -710.53,3.63 -710.54,3.66 -710.55,3.56 -710.56,3.64 -710.57,3.51 -710.58,3.53 -710.59,3.52 -710.6,3.56 -710.61,3.58 -710.62,3.56 -710.63,3.65 -710.64,3.53 -710.65,3.48 -710.66,3.45 +710.05,3.45 +710.06,3.54 +710.07,3.54 +710.08,3.64 +710.09,3.55 +710.1,3.59 +710.11,3.56 +710.12,3.57 +710.13,3.53 +710.14,3.43 +710.15,3.49 +710.16,3.61 +710.17,3.45 +710.18,3.55 +710.19,3.58 +710.2,7.41 +710.21,5.49 +710.22,4.5 +710.23,4.05 +710.24,3.72 +710.25,3.67 +710.26,3.51 +710.27,3.72 +710.28,3.59 +710.29,3.61 +710.3,3.45 +710.31,3.72 +710.32,3.56 +710.33,3.53 +710.34,3.46 +710.35,3.52 +710.36,3.49 +710.37,3.6 +710.38,3.63 +710.39,3.54 +710.4,3.6 +710.41,5.42 +710.42,4.6 +710.43,3.93 +710.44,3.73 +710.45,3.68 +710.46,3.58 +710.47,3.55 +710.48,3.65 +710.49,3.65 +710.5,3.54 +710.51,3.46 +710.52,3.58 +710.53,3.55 +710.54,3.55 +710.55,3.57 +710.56,3.48 +710.57,3.5 +710.58,3.63 +710.59,3.48 +710.6,3.55 +710.61,3.5 +710.62,3.67 +710.63,3.57 +710.64,3.42 +710.65,3.54 +710.66,3.5 710.67,3.52 -710.68,3.54 -710.69,3.56 -710.7,3.68 -710.71,3.59 -710.72,3.57 -710.73,3.53 -710.74,3.59 -710.75,4.33 -710.76,6.29 -710.77,5.02 -710.78,4.5 -710.79,4.0 -710.8,3.77 -710.81,3.69 -710.82,3.59 +710.68,6.65 +710.69,4.61 +710.7,2.57 +710.71,3.05 +710.72,3.22 +710.73,3.47 +710.74,3.35 +710.75,3.53 +710.76,3.58 +710.77,3.5 +710.78,3.49 +710.79,3.63 +710.8,3.4 +710.81,3.54 +710.82,3.6 710.83,3.62 -710.84,3.61 -710.85,3.55 -710.86,3.66 -710.87,3.44 -710.88,4.79 -710.89,4.14 -710.9,3.83 -710.91,3.74 -710.92,3.58 -710.93,3.5 -710.94,3.63 -710.95,3.57 -710.96,3.82 -710.97,3.6 -710.98,3.67 -710.99,3.46 -711.0,3.61 -711.01,3.55 -711.02,3.59 -711.03,3.51 -711.04,3.59 -711.05,3.58 -711.06,3.59 -711.07,3.31 -711.08,3.54 -711.09,3.55 -711.1,6.48 -711.11,2.21 -711.12,2.47 -711.13,2.91 -711.14,3.34 -711.15,3.47 -711.16,3.44 -711.17,3.43 -711.18,3.47 -711.19,3.5 -711.2,3.5 -711.21,3.52 -711.22,3.56 -711.23,3.64 -711.24,3.44 -711.25,3.57 -711.26,3.4 -711.27,3.65 -711.28,3.56 -711.29,3.58 +710.84,3.73 +710.85,5.65 +710.86,5.6 +710.87,4.42 +710.88,3.88 +710.89,3.79 +710.9,4.57 +710.91,4.4 +710.92,4.02 +710.93,3.72 +710.94,3.68 +710.95,3.58 +710.96,3.47 +710.97,3.59 +710.98,3.58 +710.99,3.56 +711.0,3.48 +711.01,3.46 +711.02,3.56 +711.03,3.57 +711.04,3.53 +711.05,3.61 +711.06,3.45 +711.07,3.45 +711.08,3.38 +711.09,3.58 +711.1,3.63 +711.11,3.6 +711.12,3.6 +711.13,3.62 +711.14,3.61 +711.15,3.52 +711.16,3.49 +711.17,3.58 +711.18,3.51 +711.19,3.48 +711.2,3.54 +711.21,3.53 +711.22,3.5 +711.23,3.69 +711.24,3.64 +711.25,3.58 +711.26,3.56 +711.27,3.6 +711.28,3.59 +711.29,3.52 711.3,3.54 -711.31,3.63 -711.32,3.61 -711.33,3.56 -711.34,3.56 -711.35,3.57 -711.36,3.63 -711.37,4.94 -711.38,3.99 -711.39,5.44 -711.4,6.94 -711.41,4.99 -711.42,4.34 -711.43,3.91 -711.44,3.63 -711.45,3.58 -711.46,3.7 -711.47,3.71 -711.48,3.58 -711.49,3.53 -711.5,3.42 -711.51,3.61 -711.52,3.54 -711.53,3.57 -711.54,3.64 -711.55,3.67 -711.56,3.62 -711.57,3.39 -711.58,3.52 -711.59,3.58 -711.6,3.63 -711.61,3.49 -711.62,3.61 -711.63,3.65 -711.64,3.63 -711.65,3.58 -711.66,3.52 -711.67,3.49 -711.68,3.55 -711.69,3.51 -711.7,3.69 -711.71,3.55 -711.72,3.53 -711.73,3.49 -711.74,3.58 -711.75,3.56 -711.76,3.59 -711.77,3.6 -711.78,3.69 -711.79,3.51 -711.8,3.66 +711.31,3.46 +711.32,3.63 +711.33,3.62 +711.34,3.52 +711.35,3.52 +711.36,3.64 +711.37,3.67 +711.38,3.7 +711.39,3.48 +711.4,3.63 +711.41,4.1 +711.42,4.37 +711.43,3.95 +711.44,3.71 +711.45,3.79 +711.46,6.53 +711.47,6.28 +711.48,4.83 +711.49,4.24 +711.5,8.8 +711.51,3.31 +711.52,2.61 +711.53,2.94 +711.54,3.51 +711.55,3.49 +711.56,3.54 +711.57,3.53 +711.58,3.6 +711.59,3.5 +711.6,3.7 +711.61,3.52 +711.62,3.63 +711.63,3.52 +711.64,3.61 +711.65,3.49 +711.66,3.57 +711.67,3.66 +711.68,3.48 +711.69,3.47 +711.7,3.56 +711.71,3.44 +711.72,3.7 +711.73,3.64 +711.74,3.57 +711.75,3.49 +711.76,3.58 +711.77,3.57 +711.78,3.58 +711.79,3.67 +711.8,3.5 711.81,3.57 -711.82,3.67 -711.83,3.59 -711.84,3.58 -711.85,3.51 -711.86,3.54 -711.87,4.84 -711.88,4.42 -711.89,3.85 -711.9,3.81 -711.91,3.72 -711.92,3.55 -711.93,7.0 -711.94,2.05 -711.95,2.68 -711.96,3.06 -711.97,3.37 -711.98,3.59 -711.99,3.52 -712.0,3.5 -712.01,3.67 -712.02,7.84 -712.03,5.37 -712.04,4.46 -712.05,4.26 -712.06,3.8 -712.07,3.71 -712.08,3.69 -712.09,3.52 -712.1,3.61 -712.11,3.48 -712.12,3.55 -712.13,3.65 -712.14,3.59 -712.15,3.59 -712.16,3.56 -712.17,3.57 -712.18,3.44 -712.19,3.63 -712.2,3.51 -712.21,3.54 -712.22,3.54 -712.23,3.57 -712.24,3.57 -712.25,3.54 -712.26,3.55 -712.27,3.57 -712.28,3.59 -712.29,3.63 -712.3,3.68 -712.31,3.65 -712.32,3.61 -712.33,3.65 -712.34,3.64 -712.35,3.37 -712.36,3.62 -712.37,3.59 -712.38,4.04 -712.39,4.4 -712.4,4.06 -712.41,3.72 -712.42,3.63 -712.43,3.72 -712.44,3.59 -712.45,3.59 -712.46,3.59 +711.82,3.42 +711.83,3.56 +711.84,3.56 +711.85,3.55 +711.86,3.48 +711.87,3.65 +711.88,3.56 +711.89,3.54 +711.9,3.57 +711.91,3.65 +711.92,4.64 +711.93,4.19 +711.94,3.85 +711.95,3.74 +711.96,3.62 +711.97,3.51 +711.98,3.65 +711.99,3.48 +712.0,3.63 +712.01,3.51 +712.02,3.6 +712.03,3.55 +712.04,3.58 +712.05,3.42 +712.06,3.58 +712.07,5.43 +712.08,7.03 +712.09,5.29 +712.1,4.48 +712.11,3.89 +712.12,3.88 +712.13,3.5 +712.14,3.74 +712.15,3.55 +712.16,3.58 +712.17,3.58 +712.18,3.65 +712.19,3.6 +712.2,3.52 +712.21,3.52 +712.22,3.45 +712.23,3.56 +712.24,3.58 +712.25,3.52 +712.26,3.5 +712.27,3.63 +712.28,3.54 +712.29,3.46 +712.3,3.4 +712.31,4.13 +712.32,8.34 +712.33,2.06 +712.34,2.81 +712.35,3.16 +712.36,3.39 +712.37,3.37 +712.38,3.57 +712.39,3.44 +712.4,3.59 +712.41,3.47 +712.42,4.52 +712.43,4.08 +712.44,3.85 +712.45,3.7 +712.46,3.54 712.47,3.65 -712.48,3.58 -712.49,3.66 -712.5,3.53 -712.51,3.47 -712.52,3.39 -712.53,3.63 -712.54,3.7 -712.55,3.49 -712.56,3.56 -712.57,3.7 -712.58,3.65 -712.59,3.57 -712.6,3.57 -712.61,3.53 +712.48,3.51 +712.49,3.39 +712.5,3.42 +712.51,3.38 +712.52,3.49 +712.53,3.49 +712.54,3.48 +712.55,3.38 +712.56,3.51 +712.57,3.47 +712.58,3.58 +712.59,3.56 +712.6,3.64 +712.61,3.59 712.62,3.6 -712.63,3.45 -712.64,4.38 -712.65,6.3 -712.66,5.13 -712.67,4.43 -712.68,3.86 -712.69,3.83 -712.7,3.57 -712.71,3.63 -712.72,3.66 -712.73,3.52 -712.74,3.58 -712.75,7.35 -712.76,2.25 -712.77,2.47 -712.78,3.05 -712.79,3.25 -712.8,3.34 -712.81,3.48 -712.82,3.62 -712.83,3.63 -712.84,3.68 -712.85,3.55 -712.86,3.53 -712.87,3.5 -712.88,3.56 -712.89,4.44 -712.9,4.31 -712.91,4.12 -712.92,3.84 -712.93,3.67 -712.94,3.58 -712.95,3.62 -712.96,3.56 -712.97,3.55 -712.98,3.51 -712.99,3.71 -713.0,3.64 -713.01,3.63 -713.02,3.52 -713.03,3.56 -713.04,3.46 -713.05,3.62 -713.06,3.48 -713.07,3.59 -713.08,3.59 -713.09,3.65 -713.1,3.65 -713.11,3.55 -713.12,3.47 -713.13,3.49 -713.14,3.55 -713.15,3.69 -713.16,3.56 -713.17,3.57 -713.18,3.62 -713.19,3.53 -713.2,3.46 -713.21,3.59 -713.22,3.51 -713.23,3.51 -713.24,3.52 -713.25,3.62 -713.26,3.61 -713.27,3.6 -713.28,7.3 -713.29,6.04 -713.3,4.35 -713.31,3.99 -713.32,3.91 -713.33,3.64 -713.34,3.71 -713.35,3.57 -713.36,3.56 -713.37,3.52 -713.38,3.54 -713.39,3.55 -713.4,4.37 -713.41,4.1 -713.42,4.01 -713.43,3.69 -713.44,3.72 -713.45,3.67 -713.46,3.5 -713.47,3.55 -713.48,3.66 -713.49,3.6 -713.5,3.61 -713.51,3.55 -713.52,3.59 -713.53,3.68 -713.54,3.59 +712.63,3.48 +712.64,3.51 +712.65,3.56 +712.66,3.48 +712.67,7.53 +712.68,5.1 +712.69,4.47 +712.7,4.08 +712.71,3.79 +712.72,3.81 +712.73,3.53 +712.74,3.53 +712.75,3.57 +712.76,3.5 +712.77,3.53 +712.78,3.77 +712.79,3.55 +712.8,3.66 +712.81,3.58 +712.82,3.58 +712.83,3.45 +712.84,3.55 +712.85,3.37 +712.86,3.68 +712.87,3.48 +712.88,4.76 +712.89,4.15 +712.9,3.97 +712.91,3.56 +712.92,3.43 +712.93,3.75 +712.94,3.7 +712.95,3.47 +712.96,3.76 +712.97,10.44 +712.98,6.26 +712.99,4.21 +713.0,2.78 +713.01,2.5 +713.02,2.48 +713.03,2.2 +713.04,2.16 +713.05,2.13 +713.06,2.13 +713.07,2.14 +713.08,2.04 +713.09,4.65 +713.1,4.04 +713.11,1.21 +713.12,1.55 +713.13,1.9 +713.14,2.02 +713.15,2.02 +713.16,2.17 +713.17,2.97 +713.18,3.21 +713.19,3.38 +713.2,3.5 +713.21,3.46 +713.22,3.54 +713.23,3.85 +713.24,7.35 +713.25,5.64 +713.26,4.41 +713.27,3.92 +713.28,3.88 +713.29,3.66 +713.3,3.77 +713.31,3.59 +713.32,3.6 +713.33,3.53 +713.34,3.46 +713.35,3.55 +713.36,3.5 +713.37,3.48 +713.38,3.45 +713.39,3.49 +713.4,3.54 +713.41,3.56 +713.42,3.62 +713.43,3.52 +713.44,3.52 +713.45,3.51 +713.46,3.63 +713.47,3.44 +713.48,4.78 +713.49,4.24 +713.5,3.81 +713.51,3.66 +713.52,3.56 +713.53,3.56 +713.54,3.75 713.55,3.51 -713.56,3.48 -713.57,6.2 -713.58,5.83 -713.59,2.42 -713.6,2.8 -713.61,3.24 -713.62,3.38 -713.63,3.46 -713.64,3.49 -713.65,3.4 -713.66,3.6 -713.67,3.67 -713.68,3.68 -713.69,3.64 -713.7,3.51 -713.71,3.62 -713.72,3.51 -713.73,3.46 -713.74,3.44 -713.75,3.74 -713.76,3.59 -713.77,3.66 -713.78,3.56 -713.79,3.55 -713.8,3.51 -713.81,3.58 -713.82,3.53 -713.83,3.52 -713.84,3.51 -713.85,3.68 -713.86,3.46 -713.87,3.52 -713.88,3.57 -713.89,3.62 -713.9,4.06 -713.91,8.86 -713.92,5.84 -713.93,4.81 -713.94,4.12 -713.95,3.85 -713.96,3.77 -713.97,3.59 -713.98,3.54 -713.99,3.55 -714.0,3.53 -714.01,3.64 -714.02,3.66 -714.03,3.55 -714.04,3.56 -714.05,3.63 +713.56,3.55 +713.57,3.56 +713.58,3.5 +713.59,3.47 +713.6,3.4 +713.61,3.72 +713.62,3.53 +713.63,3.63 +713.64,3.56 +713.65,3.45 +713.66,3.62 +713.67,3.55 +713.68,3.57 +713.69,3.48 +713.7,3.6 +713.71,3.54 +713.72,3.58 +713.73,3.6 +713.74,3.56 +713.75,3.48 +713.76,3.5 +713.77,3.52 +713.78,3.52 +713.79,3.56 +713.8,3.6 +713.81,3.42 +713.82,3.6 +713.83,3.65 +713.84,3.57 +713.85,3.49 +713.86,5.33 +713.87,6.83 +713.88,5.26 +713.89,4.28 +713.9,3.93 +713.91,7.98 +713.92,3.55 +713.93,2.68 +713.94,3.11 +713.95,3.28 +713.96,3.64 +713.97,4.86 +713.98,4.01 +713.99,3.65 +714.0,3.64 +714.01,3.6 +714.02,3.62 +714.03,3.66 +714.04,3.53 +714.05,3.58 714.06,3.54 -714.07,3.56 -714.08,3.52 -714.09,102.46 -714.1,5.13 -714.11,3.44 -714.12,2.77 -714.13,2.3 -714.14,2.27 -714.15,2.22 -714.16,2.03 -714.17,2.1 -714.18,2.14 -714.19,2.1 -714.2,2.05 -714.21,2.04 -714.22,2.12 -714.23,2.14 -714.24,2.07 -714.25,2.07 -714.26,2.09 -714.27,2.07 -714.28,2.36 -714.29,3.03 -714.3,3.29 -714.31,3.29 -714.32,3.61 -714.33,3.56 -714.34,3.51 -714.35,3.6 -714.36,3.48 -714.37,3.58 -714.38,3.53 -714.39,3.69 -714.4,6.71 -714.41,2.03 -714.42,2.62 -714.43,3.06 -714.44,3.26 -714.45,3.46 -714.46,3.37 -714.47,3.65 -714.48,3.71 -714.49,4.26 -714.5,7.49 -714.51,5.16 -714.52,4.21 -714.53,3.94 -714.54,3.76 -714.55,3.69 -714.56,3.55 -714.57,3.66 -714.58,5.05 -714.59,4.28 -714.6,3.91 -714.61,3.72 -714.62,3.69 -714.63,3.62 -714.64,3.6 -714.65,3.66 -714.66,3.68 -714.67,3.47 +714.07,3.55 +714.08,3.57 +714.09,3.57 +714.1,3.48 +714.11,3.51 +714.12,3.47 +714.13,3.58 +714.14,3.53 +714.15,3.61 +714.16,3.53 +714.17,3.55 +714.18,3.48 +714.19,3.5 +714.2,3.54 +714.21,3.52 +714.22,3.47 +714.23,3.56 +714.24,3.54 +714.25,3.59 +714.26,3.6 +714.27,3.47 +714.28,3.63 +714.29,3.45 +714.3,3.52 +714.31,3.45 +714.32,3.51 +714.33,3.53 +714.34,3.56 +714.35,3.52 +714.36,3.71 +714.37,3.47 +714.38,3.56 +714.39,3.5 +714.4,3.58 +714.41,3.45 +714.42,3.4 +714.43,3.42 +714.44,3.57 +714.45,3.52 +714.46,3.69 +714.47,3.56 +714.48,4.6 +714.49,4.46 +714.5,4.03 +714.51,3.82 +714.52,7.69 +714.53,5.27 +714.54,4.47 +714.55,4.16 +714.56,3.8 +714.57,3.67 +714.58,3.67 +714.59,3.65 +714.6,3.48 +714.61,3.48 +714.62,3.51 +714.63,3.51 +714.64,3.45 +714.65,3.4 +714.66,3.36 +714.67,3.55 714.68,3.58 -714.69,3.42 -714.7,3.42 -714.71,3.64 -714.72,3.64 -714.73,3.75 -714.74,3.55 -714.75,3.58 -714.76,3.6 -714.77,3.52 -714.78,3.65 -714.79,3.51 -714.8,3.49 -714.81,3.32 -714.82,3.61 -714.83,3.68 -714.84,3.54 -714.85,3.55 -714.86,3.5 -714.87,3.55 -714.88,3.38 -714.89,3.31 -714.9,3.67 -714.91,3.6 -714.92,3.53 -714.93,3.64 -714.94,3.65 -714.95,3.64 -714.96,3.52 -714.97,3.53 -714.98,3.88 -714.99,3.7 -715.0,3.72 -715.01,3.58 -715.02,3.56 -715.03,3.59 -715.04,3.58 -715.05,3.52 -715.06,3.63 -715.07,4.95 -715.08,4.51 -715.09,4.06 -715.1,3.83 -715.11,3.62 -715.12,3.55 -715.13,5.79 -715.14,5.96 -715.15,4.86 -715.16,4.43 -715.17,3.95 -715.18,3.74 -715.19,3.65 -715.2,3.56 -715.21,3.51 -715.22,8.23 -715.23,1.87 -715.24,2.49 -715.25,3.02 -715.26,3.39 -715.27,3.37 -715.28,3.54 -715.29,3.42 -715.3,3.38 -715.31,3.46 -715.32,3.64 -715.33,3.53 -715.34,3.61 -715.35,3.69 -715.36,3.6 -715.37,3.44 -715.38,3.59 -715.39,3.47 -715.4,3.52 -715.41,3.56 -715.42,3.64 -715.43,3.64 -715.44,3.41 -715.45,3.65 -715.46,3.54 -715.47,3.63 -715.48,3.51 -715.49,3.54 -715.5,3.48 -715.51,3.69 -715.52,3.49 -715.53,3.59 -715.54,3.61 -715.55,3.39 -715.56,3.54 -715.57,3.66 -715.58,4.74 -715.59,4.22 -715.6,3.97 -715.61,3.74 -715.62,3.54 -715.63,3.65 -715.64,3.56 -715.65,3.5 -715.66,3.59 -715.67,3.61 -715.68,3.64 -715.69,3.65 -715.7,3.59 -715.71,3.59 -715.72,3.55 -715.73,3.41 -715.74,3.58 -715.75,6.65 -715.76,5.11 -715.77,4.55 -715.78,4.0 -715.79,3.86 -715.8,3.67 -715.81,3.53 -715.82,3.58 -715.83,3.65 -715.84,3.53 -715.85,3.7 -715.86,3.62 -715.87,3.63 -715.88,3.51 -715.89,3.49 -715.9,3.54 -715.91,3.63 -715.92,3.71 -715.93,3.42 -715.94,3.66 -715.95,3.62 +714.69,6.95 +714.7,4.86 +714.71,2.26 +714.72,2.95 +714.73,3.18 +714.74,3.26 +714.75,3.42 +714.76,3.53 +714.77,3.65 +714.78,3.56 +714.79,3.63 +714.8,3.51 +714.81,3.74 +714.82,3.59 +714.83,3.48 +714.84,3.53 +714.85,3.63 +714.86,3.66 +714.87,3.58 +714.88,3.59 +714.89,3.55 +714.9,3.55 +714.91,3.55 +714.92,3.43 +714.93,4.1 +714.94,4.66 +714.95,4.09 +714.96,3.74 +714.97,3.75 +714.98,3.55 +714.99,3.62 +715.0,3.66 +715.01,3.21 +715.02,3.66 +715.03,3.67 +715.04,3.57 +715.05,3.57 +715.06,3.5 +715.07,3.52 +715.08,3.52 +715.09,3.63 +715.1,3.55 +715.11,3.51 +715.12,6.64 +715.13,5.29 +715.14,4.18 +715.15,3.65 +715.16,3.61 +715.17,3.51 +715.18,3.5 +715.19,3.6 +715.2,3.55 +715.21,3.44 +715.22,3.54 +715.23,3.46 +715.24,3.53 +715.25,3.51 +715.26,3.51 +715.27,3.49 +715.28,3.49 +715.29,3.64 +715.3,3.52 +715.31,3.4 +715.32,3.52 +715.33,3.57 +715.34,3.58 +715.35,3.49 +715.36,3.35 +715.37,3.57 +715.38,3.47 +715.39,3.52 +715.4,3.49 +715.41,3.73 +715.42,4.76 +715.43,4.12 +715.44,3.84 +715.45,3.7 +715.46,8.51 +715.47,2.57 +715.48,2.65 +715.49,2.94 +715.5,3.21 +715.51,3.45 +715.52,3.64 +715.53,3.36 +715.54,3.48 +715.55,3.55 +715.56,3.72 +715.57,3.53 +715.58,3.49 +715.59,3.43 +715.6,3.5 +715.61,3.51 +715.62,3.5 +715.63,3.57 +715.64,3.42 +715.65,3.65 +715.66,3.56 +715.67,3.49 +715.68,5.57 +715.69,6.65 +715.7,4.77 +715.71,4.13 +715.72,4.05 +715.73,3.73 +715.74,3.63 +715.75,3.61 +715.76,3.65 +715.77,3.53 +715.78,3.5 +715.79,3.6 +715.8,3.52 +715.81,3.36 +715.82,3.43 +715.83,3.58 +715.84,3.54 +715.85,3.76 +715.86,3.66 +715.87,3.56 +715.88,3.54 +715.89,3.55 +715.9,3.53 +715.91,3.65 +715.92,4.38 +715.93,4.31 +715.94,3.94 +715.95,3.73 715.96,3.68 -715.97,3.64 -715.98,3.45 -715.99,3.58 -716.0,3.62 -716.01,3.59 -716.02,3.62 -716.03,3.46 -716.04,5.94 -716.05,3.29 -716.06,2.29 -716.07,2.69 -716.08,3.67 -716.09,4.39 -716.1,4.09 -716.11,3.93 -716.12,3.74 -716.13,3.66 -716.14,3.52 -716.15,3.52 -716.16,3.52 -716.17,3.66 -716.18,3.67 -716.19,3.6 -716.2,3.59 -716.21,3.58 -716.22,3.54 +715.97,3.61 +715.98,3.61 +715.99,3.47 +716.0,3.54 +716.01,3.49 +716.02,3.55 +716.03,3.49 +716.04,3.62 +716.05,3.52 +716.06,3.57 +716.07,3.56 +716.08,3.52 +716.09,3.42 +716.1,3.54 +716.11,3.5 +716.12,3.6 +716.13,3.49 +716.14,3.38 +716.15,3.64 +716.16,3.59 +716.17,3.52 +716.18,3.52 +716.19,3.48 +716.2,3.54 +716.21,3.47 +716.22,3.52 716.23,3.59 -716.24,3.66 -716.25,3.48 -716.26,3.65 -716.27,3.54 -716.28,3.62 -716.29,3.59 -716.3,3.53 -716.31,3.71 -716.32,3.53 -716.33,3.56 -716.34,3.45 -716.35,3.62 -716.36,3.61 -716.37,3.6 -716.38,3.5 +716.24,3.55 +716.25,3.65 +716.26,3.55 +716.27,3.57 +716.28,7.75 +716.29,2.56 +716.3,2.6 +716.31,6.13 +716.32,5.05 +716.33,4.33 +716.34,3.95 +716.35,3.76 +716.36,3.77 +716.37,3.64 +716.38,3.58 716.39,3.55 -716.4,3.56 -716.41,3.46 -716.42,7.36 -716.43,5.36 -716.44,4.52 -716.45,3.85 -716.46,3.75 +716.4,3.61 +716.41,3.47 +716.42,4.73 +716.43,4.06 +716.44,3.69 +716.45,3.81 +716.46,3.52 716.47,3.65 -716.48,3.72 -716.49,3.58 -716.5,3.62 -716.51,3.58 -716.52,3.65 -716.53,3.61 -716.54,3.55 -716.55,3.59 -716.56,3.53 -716.57,3.49 -716.58,3.58 -716.59,4.52 -716.6,4.49 -716.61,4.13 -716.62,3.85 -716.63,3.75 -716.64,3.51 -716.65,3.54 -716.66,3.62 -716.67,3.7 -716.68,3.57 -716.69,3.61 -716.7,3.49 -716.71,3.68 -716.72,3.52 -716.73,3.49 -716.74,3.51 -716.75,3.64 -716.76,3.57 -716.77,3.59 -716.78,3.63 -716.79,3.56 -716.8,3.61 -716.81,3.52 -716.82,3.58 -716.83,3.55 -716.84,3.63 -716.85,3.56 -716.86,4.6 -716.87,8.25 -716.88,1.9 -716.89,2.7 -716.9,3.14 -716.91,3.2 -716.92,3.46 -716.93,3.55 -716.94,3.55 -716.95,3.56 -716.96,3.64 -716.97,3.53 -716.98,3.55 -716.99,3.48 -717.0,3.52 -717.01,3.55 -717.02,6.56 -717.03,5.71 -717.04,4.81 -717.05,4.02 -717.06,3.84 -717.07,3.71 -717.08,3.65 -717.09,3.5 -717.1,3.69 -717.11,4.95 -717.12,4.36 -717.13,3.87 -717.14,3.7 -717.15,3.66 -717.16,3.57 -717.17,3.54 -717.18,3.58 -717.19,3.51 -717.2,3.75 -717.21,3.64 -717.22,3.58 -717.23,3.58 -717.24,3.49 +716.48,3.34 +716.49,3.52 +716.5,3.4 +716.51,3.47 +716.52,3.53 +716.53,3.83 +716.54,3.53 +716.55,3.69 +716.56,3.65 +716.57,3.58 +716.58,3.55 +716.59,3.26 +716.6,3.62 +716.61,3.51 +716.62,3.48 +716.63,3.39 +716.64,3.61 +716.65,3.55 +716.66,3.53 +716.67,3.66 +716.68,3.56 +716.69,3.57 +716.7,3.59 +716.71,3.49 +716.72,3.45 +716.73,3.56 +716.74,3.45 +716.75,3.59 +716.76,3.51 +716.77,3.55 +716.78,3.59 +716.79,3.62 +716.8,3.58 +716.81,3.45 +716.82,3.55 +716.83,3.6 +716.84,3.54 +716.85,3.38 +716.86,3.64 +716.87,3.58 +716.88,3.66 +716.89,3.64 +716.9,3.47 +716.91,3.63 +716.92,4.62 +716.93,4.3 +716.94,3.7 +716.95,3.66 +716.96,7.6 +716.97,5.34 +716.98,4.51 +716.99,4.0 +717.0,3.74 +717.01,3.78 +717.02,3.64 +717.03,3.64 +717.04,3.52 +717.05,3.57 +717.06,3.5 +717.07,3.66 +717.08,3.57 +717.09,3.58 +717.1,8.38 +717.11,1.86 +717.12,2.54 +717.13,2.87 +717.14,3.26 +717.15,3.35 +717.16,3.33 +717.17,3.63 +717.18,3.61 +717.19,3.61 +717.2,3.55 +717.21,3.62 +717.22,3.59 +717.23,3.45 +717.24,3.56 717.25,3.52 -717.26,3.58 -717.27,3.57 -717.28,3.56 -717.29,3.6 -717.3,3.64 -717.31,3.58 -717.32,3.62 -717.33,3.44 -717.34,3.58 -717.35,3.5 -717.36,3.62 -717.37,3.43 -717.38,3.61 -717.39,3.63 -717.4,3.57 -717.41,3.63 -717.42,3.6 -717.43,3.54 -717.44,3.56 -717.45,3.55 -717.46,3.58 -717.47,3.66 -717.48,3.61 -717.49,3.62 -717.5,3.59 -717.51,3.51 -717.52,3.73 -717.53,3.54 -717.54,3.62 -717.55,3.57 -717.56,3.58 -717.57,3.54 -717.58,3.62 -717.59,4.68 -717.6,4.19 -717.61,3.78 -717.62,3.69 -717.63,3.69 -717.64,3.55 -717.65,6.36 -717.66,6.33 -717.67,4.79 -717.68,7.48 -717.69,3.77 -717.7,2.63 -717.71,2.94 -717.72,3.34 -717.73,3.51 -717.74,3.58 -717.75,3.58 -717.76,3.56 -717.77,3.71 -717.78,3.53 -717.79,3.4 -717.8,3.59 -717.81,3.64 -717.82,3.55 -717.83,3.57 +717.26,3.56 +717.27,3.58 +717.28,3.49 +717.29,3.53 +717.3,3.58 +717.31,3.47 +717.32,3.63 +717.33,3.49 +717.34,3.48 +717.35,3.43 +717.36,3.5 +717.37,3.62 +717.38,3.58 +717.39,3.51 +717.4,3.61 +717.41,3.62 +717.42,3.54 +717.43,3.48 +717.44,4.87 +717.45,4.39 +717.46,4.01 +717.47,3.82 +717.48,3.55 +717.49,3.68 +717.5,3.56 +717.51,3.61 +717.52,3.55 +717.53,3.53 +717.54,3.59 +717.55,3.52 +717.56,3.48 +717.57,4.06 +717.58,6.61 +717.59,5.12 +717.6,4.29 +717.61,3.9 +717.62,3.73 +717.63,3.66 +717.64,3.54 +717.65,3.55 +717.66,3.51 +717.67,3.57 +717.68,3.49 +717.69,3.53 +717.7,3.61 +717.71,3.51 +717.72,3.6 +717.73,3.54 +717.74,3.37 +717.75,3.56 +717.76,3.55 +717.77,3.47 +717.78,3.58 +717.79,3.54 +717.8,3.6 +717.81,3.59 +717.82,3.6 +717.83,3.56 717.84,3.54 -717.85,3.59 -717.86,3.55 -717.87,3.63 -717.88,3.58 -717.89,3.57 -717.9,3.55 -717.91,3.54 -717.92,3.48 -717.93,3.58 -717.94,3.58 -717.95,3.75 -717.96,3.51 -717.97,3.53 +717.85,3.48 +717.86,3.44 +717.87,3.52 +717.88,3.47 +717.89,3.65 +717.9,3.57 +717.91,3.68 +717.92,8.6 +717.93,3.04 +717.94,3.51 +717.95,3.56 +717.96,3.52 +717.97,3.47 717.98,3.5 -717.99,3.58 -718.0,3.65 -718.01,3.47 -718.02,3.64 -718.03,3.67 -718.04,3.55 -718.05,3.49 -718.06,3.56 -718.07,3.46 -718.08,3.57 -718.09,3.47 -718.1,4.55 -718.11,4.64 -718.12,4.14 -718.13,3.77 -718.14,3.74 -718.15,3.62 -718.16,3.6 -718.17,3.52 -718.18,3.67 -718.19,3.59 -718.2,3.57 -718.21,3.63 -718.22,3.58 -718.23,3.55 -718.24,3.65 -718.25,3.55 -718.26,3.68 -718.27,3.52 -718.28,3.61 -718.29,4.31 -718.3,7.48 -718.31,5.59 -718.32,4.25 -718.33,4.09 -718.34,3.83 -718.35,3.62 -718.36,3.69 -718.37,3.66 -718.38,3.64 -718.39,3.54 -718.4,3.6 -718.41,3.58 -718.42,3.61 -718.43,3.61 -718.44,3.59 -718.45,3.54 -718.46,3.63 -718.47,3.56 -718.48,3.57 -718.49,3.64 -718.5,5.57 -718.51,6.74 -718.52,2.3 -718.53,2.86 -718.54,3.27 -718.55,3.36 -718.56,3.47 -718.57,3.53 -718.58,3.63 -718.59,3.68 -718.6,3.5 -718.61,4.32 -718.62,4.44 -718.63,3.95 -718.64,3.82 -718.65,3.65 -718.66,3.65 -718.67,3.55 -718.68,3.55 -718.69,3.46 -718.7,3.64 -718.71,3.74 -718.72,3.68 -718.73,3.56 -718.74,3.62 -718.75,3.64 -718.76,3.56 -718.77,3.67 -718.78,3.4 -718.79,3.69 -718.8,3.63 -718.81,3.55 -718.82,3.53 -718.83,3.63 -718.84,3.57 -718.85,3.58 -718.86,3.5 -718.87,3.57 -718.88,3.41 -718.89,3.61 -718.9,3.58 -718.91,6.94 -718.92,5.74 -718.93,4.7 -718.94,4.12 -718.95,3.79 -718.96,3.65 -718.97,3.8 -718.98,3.63 -718.99,3.62 -719.0,3.64 -719.01,3.56 -719.02,3.48 -719.03,3.64 -719.04,3.54 -719.05,3.67 -719.06,3.58 -719.07,3.59 -719.08,3.52 -719.09,3.31 -719.1,3.53 -719.11,4.53 -719.12,4.33 -719.13,4.17 -719.14,3.85 -719.15,3.88 -719.16,3.73 -719.17,3.63 -719.18,3.72 -719.19,3.67 -719.2,3.67 -719.21,3.61 -719.22,3.64 -719.23,3.64 -719.24,3.67 -719.25,3.6 -719.26,3.61 -719.27,3.67 -719.28,3.53 -719.29,3.46 -719.3,3.52 -719.31,3.64 -719.32,3.61 -719.33,6.45 -719.34,1.93 -719.35,2.54 -719.36,2.98 -719.37,3.26 -719.38,3.48 -719.39,3.71 -719.4,3.79 -719.41,3.68 -719.42,3.61 -719.43,3.56 -719.44,3.47 -719.45,3.48 -719.46,3.48 -719.47,3.66 -719.48,3.65 -719.49,3.55 -719.5,3.48 -719.51,3.57 -719.52,3.52 -719.53,3.67 -719.54,6.72 -719.55,5.75 -719.56,4.53 -719.57,4.17 -719.58,3.8 -719.59,3.85 -719.6,3.63 -719.61,3.64 -719.62,4.32 -719.63,4.51 -719.64,3.98 -719.65,3.91 -719.66,3.81 -719.67,3.7 -719.68,3.56 -719.69,3.59 -719.7,3.5 -719.71,3.63 -719.72,3.41 -719.73,3.57 -719.74,3.67 -719.75,3.85 -719.76,3.63 -719.77,3.68 -719.78,3.45 -719.79,3.61 -719.8,3.65 +717.99,3.57 +718.0,3.46 +718.01,3.6 +718.02,3.6 +718.03,3.59 +718.04,3.47 +718.05,3.59 +718.06,3.55 +718.07,3.5 +718.08,3.49 +718.09,3.45 +718.1,3.78 +718.11,3.59 +718.12,3.56 +718.13,3.64 +718.14,3.58 +718.15,3.53 +718.16,3.5 +718.17,3.5 +718.18,3.47 +718.19,3.55 +718.2,3.52 +718.21,3.53 +718.22,3.55 +718.23,5.31 +718.24,5.93 +718.25,4.88 +718.26,4.24 +718.27,3.74 +718.28,3.65 +718.29,3.51 +718.3,3.55 +718.31,3.66 +718.32,3.6 +718.33,3.57 +718.34,3.55 +718.35,3.5 +718.36,3.56 +718.37,3.61 +718.38,3.46 +718.39,3.53 +718.4,3.57 +718.41,3.54 +718.42,3.57 +718.43,3.54 +718.44,3.48 +718.45,4.67 +718.46,4.09 +718.47,3.93 +718.48,3.84 +718.49,3.65 +718.5,3.62 +718.51,3.61 +718.52,3.63 +718.53,3.55 +718.54,3.49 +718.55,3.57 +718.56,3.45 +718.57,3.54 +718.58,3.54 +718.59,3.52 +718.6,3.52 +718.61,3.5 +718.62,3.62 +718.63,3.56 +718.64,3.55 +718.65,3.56 +718.66,3.46 +718.67,3.56 +718.68,3.58 +718.69,3.52 +718.7,3.66 +718.71,3.62 +718.72,4.65 +718.73,4.0 +718.74,2.28 +718.75,2.87 +718.76,3.07 +718.77,3.34 +718.78,3.43 +718.79,3.47 +718.8,3.64 +718.81,3.59 +718.82,3.61 +718.83,5.67 +718.84,5.98 +718.85,4.47 +718.86,3.99 +718.87,3.67 +718.88,3.73 +718.89,3.71 +718.9,3.46 +718.91,3.55 +718.92,3.92 +718.93,4.83 +718.94,4.01 +718.95,3.93 +718.96,3.7 +718.97,3.41 +718.98,3.59 +718.99,3.63 +719.0,3.67 +719.01,3.52 +719.02,3.58 +719.03,3.53 +719.04,3.62 +719.05,3.55 +719.06,3.63 +719.07,3.42 +719.08,3.66 +719.09,3.55 +719.1,3.57 +719.11,3.48 +719.12,3.5 +719.13,3.65 +719.14,3.69 +719.15,3.56 +719.16,3.48 +719.17,3.61 +719.18,3.56 +719.19,3.49 +719.2,3.49 +719.21,3.54 +719.22,3.61 +719.23,3.73 +719.24,3.54 +719.25,3.64 +719.26,3.5 +719.27,3.53 +719.28,3.5 +719.29,3.42 +719.3,3.54 +719.31,3.56 +719.32,3.52 +719.33,3.54 +719.34,3.59 +719.35,3.55 +719.36,3.69 +719.37,3.57 +719.38,3.57 +719.39,3.5 +719.4,3.48 +719.41,3.62 +719.42,4.5 +719.43,7.35 +719.44,7.09 +719.45,5.05 +719.46,4.37 +719.47,4.0 +719.48,3.75 +719.49,3.64 +719.5,3.47 +719.51,3.62 +719.52,3.56 +719.53,6.79 +719.54,5.34 +719.55,2.19 +719.56,2.93 +719.57,3.16 +719.58,3.33 +719.59,3.36 +719.6,3.5 +719.61,3.48 +719.62,3.45 +719.63,3.53 +719.64,3.52 +719.65,3.57 +719.66,3.64 +719.67,3.53 +719.68,3.57 +719.69,3.54 +719.7,3.58 +719.71,3.49 +719.72,3.46 +719.73,3.53 +719.74,3.51 +719.75,3.58 +719.76,3.58 +719.77,3.66 +719.78,3.57 +719.79,3.51 +719.8,3.58 719.81,3.54 -719.82,3.62 -719.83,3.67 -719.84,3.5 -719.85,3.66 -719.86,3.61 -719.87,3.53 -719.88,3.54 -719.89,3.49 -719.9,3.68 -719.91,3.6 -719.92,3.46 -719.93,3.54 -719.94,3.45 -719.95,3.53 -719.96,3.62 -719.97,3.47 -719.98,3.62 -719.99,3.52 -720.0,3.72 -720.01,3.72 -720.02,3.69 -720.03,3.75 -720.04,3.62 -720.05,3.56 -720.06,3.6 -720.07,3.66 -720.08,3.69 -720.09,3.56 -720.1,3.48 -720.11,3.55 -720.12,4.06 -720.13,4.69 -720.14,4.16 -720.15,6.79 -720.16,4.24 -720.17,2.44 -720.18,3.04 -720.19,6.2 -720.2,5.26 -720.21,4.33 -720.22,3.91 -720.23,3.84 -720.24,3.84 -720.25,3.49 -720.26,1120.35 -720.27,342.2 -720.28,5.0 -720.29,3.41 -720.3,0.34 -720.31,-0.52 -720.32,0.02 -720.33,0.4 -720.34,0.52 -720.35,0.7 -720.36,0.8 -720.37,0.87 -720.38,0.69 -720.39,0.78 -720.4,0.98 -720.41,0.99 -720.42,1.0 -720.43,0.77 -720.44,4.36 -720.45,4.75 -720.46,3.25 -720.47,2.93 -720.48,2.93 -720.49,2.79 -720.5,3.08 -720.51,2.95 -720.52,3.05 -720.53,3.03 -720.54,2.78 -720.55,2.76 -720.56,2.81 -720.57,3.12 -720.58,2.83 -720.59,2.92 -720.6,2.76 -720.61,3.13 -720.62,2.86 -720.63,2.83 -720.64,2.72 -720.65,3.01 -720.66,2.96 -720.67,3.18 -720.68,84.95 -720.69,3.19 -720.7,1.88 -720.71,1.44 -720.72,1.05 -720.73,1.0 -720.74,0.96 -720.75,0.88 -720.76,1.04 -720.77,0.88 -720.78,0.92 -720.79,0.88 -720.8,0.81 -720.81,1.02 -720.82,0.82 -720.83,0.9 -720.84,0.78 -720.85,0.91 -720.86,0.95 -720.87,1.41 -720.88,2.44 -720.89,2.6 -720.9,2.84 -720.91,2.71 -720.92,2.82 -720.93,2.8 -720.94,3.06 -720.95,2.81 -720.96,2.92 -720.97,4.94 -720.98,6.92 -720.99,1.16 -721.0,2.0 -721.01,2.32 -721.02,2.69 -721.03,2.71 -721.04,2.94 -721.05,2.9 -721.06,3.28 -721.07,2.96 -721.08,2.84 -721.09,2.86 -721.1,2.94 -721.11,2.97 -721.12,3.02 -721.13,2.83 -721.14,3.07 -721.15,2.96 -721.16,2.89 -721.17,5.79 -721.18,5.45 -721.19,4.05 -721.2,3.6 -721.21,3.25 -721.22,3.12 -721.23,3.08 -721.24,3.12 -721.25,2.84 -721.26,2.96 -721.27,2.98 -721.28,3.03 -721.29,2.91 -721.3,3.08 -721.31,2.92 -721.32,3.1 -721.33,2.66 -721.34,3.46 -721.35,4.33 -721.36,3.9 -721.37,3.24 -721.38,3.27 -721.39,3.09 -721.4,3.1 -721.41,2.94 -721.42,2.95 -721.43,3.03 -721.44,3.08 -721.45,2.93 -721.46,3.07 -721.47,2.85 -721.48,3.08 -721.49,2.89 -721.5,2.97 -721.51,3.01 -721.52,2.87 -721.53,2.84 -721.54,3.07 -721.55,2.97 -721.56,3.09 -721.57,195.86 -721.58,3.68 -721.59,2.65 -721.6,1.5 -721.61,1.24 -721.62,4.3 -721.63,3.73 -721.64,2.36 -721.65,1.65 -721.66,1.31 -721.67,0.97 -721.68,1.05 -721.69,1.03 -721.7,0.92 -721.71,0.91 -721.72,0.91 -721.73,0.88 -721.74,0.82 -721.75,0.9 -721.76,0.98 -721.77,2.15 -721.78,2.08 -721.79,3.1 -721.8,8.41 -721.81,0.66 -721.82,1.63 -721.83,2.44 -721.84,2.57 -721.85,2.68 -721.86,2.9 -721.87,2.91 -721.88,4.24 -721.89,8.24 -721.9,5.67 -721.91,4.55 -721.92,4.15 -721.93,3.76 -721.94,3.7 -721.95,3.6 -721.96,3.59 -721.97,3.53 -721.98,3.71 -721.99,3.73 -722.0,3.6 -722.01,3.44 -722.02,3.52 -722.03,3.56 -722.04,3.63 -722.05,3.61 -722.06,3.74 -722.07,3.54 -722.08,3.9 -722.09,4.38 -722.1,3.97 -722.11,3.88 -722.12,3.66 -722.13,3.64 -722.14,3.74 -722.15,3.55 -722.16,3.67 -722.17,3.54 -722.18,3.69 -722.19,3.47 -722.2,3.56 +719.82,3.49 +719.83,3.49 +719.84,3.43 +719.85,3.68 +719.86,3.4 +719.87,3.57 +719.88,3.61 +719.89,3.59 +719.9,3.54 +719.91,3.51 +719.92,3.54 +719.93,3.58 +719.94,3.62 +719.95,4.44 +719.96,4.44 +719.97,3.99 +719.98,3.83 +719.99,3.69 +720.0,3.51 +720.01,3.53 +720.02,3.49 +720.03,3.5 +720.04,3.49 +720.05,3.64 +720.06,3.59 +720.07,3.65 +720.08,3.99 +720.09,7.39 +720.1,5.47 +720.11,4.32 +720.12,4.08 +720.13,3.64 +720.14,3.54 +720.15,3.66 +720.16,3.69 +720.17,3.62 +720.18,3.62 +720.19,3.46 +720.2,3.53 +720.21,3.49 +720.22,3.47 +720.23,3.47 +720.24,3.54 +720.25,3.42 +720.26,3.62 +720.27,3.56 +720.28,3.56 +720.29,3.53 +720.3,3.55 +720.31,3.51 +720.32,3.49 +720.33,3.47 +720.34,3.5 +720.35,5.6 +720.36,6.44 +720.37,2.13 +720.38,2.8 +720.39,3.23 +720.4,3.25 +720.41,3.5 +720.42,3.54 +720.43,3.29 +720.44,3.58 +720.45,4.84 +720.46,4.16 +720.47,3.92 +720.48,3.73 +720.49,3.65 +720.5,3.5 +720.51,3.58 +720.52,3.54 +720.53,3.65 +720.54,3.6 +720.55,3.48 +720.56,3.56 +720.57,3.5 +720.58,3.63 +720.59,3.57 +720.6,3.58 +720.61,3.44 +720.62,3.42 +720.63,3.58 +720.64,3.43 +720.65,3.44 +720.66,3.43 +720.67,3.65 +720.68,3.62 +720.69,3.59 +720.7,3.46 +720.71,7.12 +720.72,5.57 +720.73,4.61 +720.74,4.04 +720.75,3.73 +720.76,3.66 +720.77,3.6 +720.78,3.5 +720.79,3.68 +720.8,3.64 +720.81,3.56 +720.82,3.6 +720.83,3.42 +720.84,3.52 +720.85,3.52 +720.86,3.47 +720.87,3.45 +720.88,3.58 +720.89,3.51 +720.9,3.58 +720.91,3.5 +720.92,3.63 +720.93,3.53 +720.94,3.69 +720.95,3.65 +720.96,4.3 +720.97,4.19 +720.98,3.83 +720.99,3.63 +721.0,3.73 +721.01,3.59 +721.02,3.62 +721.03,3.45 +721.04,8.6 +721.05,6.33 +721.06,4.47 +721.07,3.14 +721.08,2.59 +721.09,2.35 +721.1,2.23 +721.11,2.13 +721.12,2.08 +721.13,2.14 +721.14,2.07 +721.15,2.08 +721.16,2.78 +721.17,6.09 +721.18,0.96 +721.19,1.49 +721.2,1.88 +721.21,1.99 +721.22,2.01 +721.23,2.24 +721.24,2.94 +721.25,3.24 +721.26,3.26 +721.27,3.48 +721.28,3.47 +721.29,5.96 +721.3,6.48 +721.31,4.76 +721.32,4.23 +721.33,4.21 +721.34,3.84 +721.35,3.68 +721.36,3.57 +721.37,3.55 +721.38,3.59 +721.39,3.48 +721.4,3.59 +721.41,3.56 +721.42,3.54 +721.43,3.62 +721.44,3.62 +721.45,3.57 +721.46,3.54 +721.47,3.55 +721.48,3.61 +721.49,3.56 +721.5,3.57 +721.51,3.6 +721.52,3.65 +721.53,3.51 +721.54,3.6 +721.55,3.53 +721.56,3.62 +721.57,3.54 +721.58,3.47 +721.59,3.64 +721.6,4.46 +721.61,4.22 +721.62,3.81 +721.63,3.64 +721.64,3.52 +721.65,3.6 +721.66,3.56 +721.67,3.61 +721.68,3.59 +721.69,3.73 +721.7,3.52 +721.71,3.6 +721.72,3.52 +721.73,3.62 +721.74,3.62 +721.75,3.52 +721.76,3.59 +721.77,3.56 +721.78,3.66 +721.79,3.55 +721.8,3.61 +721.81,3.52 +721.82,3.55 +721.83,3.62 +721.84,3.44 +721.85,3.64 +721.86,3.64 +721.87,3.68 +721.88,3.47 +721.89,3.54 +721.9,3.63 +721.91,3.56 +721.92,6.76 +721.93,6.04 +721.94,4.71 +721.95,4.21 +721.96,3.81 +721.97,3.71 +721.98,3.62 +721.99,9.1 +722.0,2.36 +722.01,2.73 +722.02,2.99 +722.03,3.33 +722.04,3.6 +722.05,3.62 +722.06,3.55 +722.07,3.45 +722.08,3.61 +722.09,4.78 +722.1,4.66 +722.11,4.25 +722.12,3.96 +722.13,3.77 +722.14,3.69 +722.15,3.48 +722.16,3.78 +722.17,3.61 +722.18,3.54 +722.19,3.59 +722.2,3.53 722.21,3.62 -722.22,3.62 -722.23,3.49 -722.24,3.6 -722.25,3.5 -722.26,3.64 -722.27,3.44 -722.28,3.61 -722.29,3.56 -722.3,6.12 -722.31,101.67 -722.32,6.26 -722.33,3.91 -722.34,2.93 -722.35,3.33 -722.36,3.13 -722.37,2.61 -722.38,2.36 -722.39,2.28 -722.4,2.21 -722.41,2.08 -722.42,2.17 -722.43,2.09 -722.44,2.04 -722.45,2.14 +722.22,3.63 +722.23,3.54 +722.24,3.59 +722.25,3.65 +722.26,3.57 +722.27,3.62 +722.28,3.54 +722.29,3.57 +722.3,3.57 +722.31,3.61 +722.32,3.56 +722.33,3.67 +722.34,122.94 +722.35,6.86 +722.36,5.05 +722.37,3.45 +722.38,2.77 +722.39,2.53 +722.4,2.29 +722.41,2.16 +722.42,2.16 +722.43,2.29 +722.44,2.12 +722.45,2.12 722.46,2.07 -722.47,2.06 -722.48,2.12 -722.49,2.18 -722.5,2.71 -722.51,3.03 -722.52,3.24 -722.53,3.47 -722.54,3.49 -722.55,3.52 -722.56,3.58 -722.57,3.61 -722.58,3.53 -722.59,3.6 -722.6,3.55 -722.61,3.64 -722.62,9.02 -722.63,2.62 -722.64,2.69 -722.65,3.09 -722.66,3.33 -722.67,3.53 -722.68,3.52 -722.69,3.48 -722.7,3.58 -722.71,3.66 -722.72,3.46 -722.73,3.63 -722.74,3.6 -722.75,3.58 +722.47,2.01 +722.48,2.19 +722.49,4.66 +722.5,4.13 +722.51,3.15 +722.52,2.55 +722.53,2.86 +722.54,3.31 +722.55,3.46 +722.56,3.39 +722.57,3.42 +722.58,3.58 +722.59,3.61 +722.6,3.67 +722.61,3.52 +722.62,3.68 +722.63,3.57 +722.64,3.55 +722.65,3.59 +722.66,3.62 +722.67,3.59 +722.68,3.5 +722.69,3.55 +722.7,3.55 +722.71,3.51 +722.72,3.65 +722.73,3.54 +722.74,3.61 +722.75,3.59 722.76,3.55 -722.77,3.57 -722.78,3.51 -722.79,3.51 -722.8,3.5 -722.81,3.79 -722.82,3.54 -722.83,3.67 -722.84,3.55 -722.85,3.62 -722.86,7.58 -722.87,6.94 -722.88,5.12 -722.89,4.41 +722.77,3.55 +722.78,3.54 +722.79,3.6 +722.8,5.47 +722.81,3.97 +722.82,2.34 +722.83,2.9 +722.84,3.26 +722.85,3.43 +722.86,3.43 +722.87,3.41 +722.88,4.42 +722.89,4.26 722.9,3.96 -722.91,3.82 -722.92,118.9 -722.93,6.53 -722.94,4.36 -722.95,3.18 -722.96,2.6 -722.97,2.38 -722.98,2.23 -722.99,2.2 -723.0,2.11 -723.01,2.04 -723.02,2.12 -723.03,2.04 -723.04,2.09 -723.05,2.06 -723.06,2.17 -723.07,2.17 -723.08,2.15 -723.09,2.09 -723.1,2.14 -723.11,2.14 -723.12,2.71 -723.13,3.07 -723.14,3.32 -723.15,3.46 -723.16,3.49 -723.17,125.52 -723.18,6.47 -723.19,4.02 -723.2,3.0 -723.21,2.53 -723.22,2.36 -723.23,2.24 -723.24,2.14 -723.25,2.11 -723.26,2.12 -723.27,2.13 -723.28,2.12 -723.29,2.22 -723.3,2.04 -723.31,2.09 -723.32,2.07 -723.33,5.06 -723.34,4.97 -723.35,4.09 -723.36,3.61 -723.37,3.6 -723.38,5.17 -723.39,4.86 -723.4,2.58 -723.41,3.28 -723.42,3.34 -723.43,3.59 -723.44,3.71 -723.45,3.33 -723.46,3.55 -723.47,3.72 -723.48,3.59 -723.49,3.5 -723.5,3.52 -723.51,3.46 -723.52,3.58 -723.53,3.55 -723.54,3.7 -723.55,4.94 -723.56,4.3 -723.57,3.68 -723.58,3.74 -723.59,3.7 -723.6,3.66 -723.61,3.63 -723.62,3.59 -723.63,3.58 -723.64,3.56 -723.65,3.45 -723.66,3.58 -723.67,3.6 -723.68,3.54 -723.69,3.56 -723.7,3.59 -723.71,3.62 -723.72,3.67 -723.73,3.38 -723.74,3.6 -723.75,3.54 -723.76,3.62 -723.77,3.62 -723.78,3.61 -723.79,3.58 -723.8,3.61 -723.81,3.51 -723.82,3.55 -723.83,3.55 -723.84,3.54 -723.85,3.58 -723.86,3.73 -723.87,3.55 -723.88,3.69 -723.89,3.59 -723.9,3.55 -723.91,3.66 -723.92,3.59 -723.93,3.34 -723.94,3.72 -723.95,3.6 -723.96,3.73 -723.97,4.55 -723.98,7.35 -723.99,5.63 -724.0,4.68 -724.01,4.0 -724.02,3.89 -724.03,3.45 -724.04,3.63 -724.05,3.58 -724.06,3.67 -724.07,4.85 -724.08,4.29 -724.09,3.85 -724.1,3.65 -724.11,3.75 -724.12,3.81 -724.13,3.74 -724.14,3.78 -724.15,3.69 -724.16,6.28 -724.17,1.95 -724.18,2.48 -724.19,3.09 -724.2,3.38 -724.21,3.49 -724.22,3.47 -724.23,3.66 -724.24,3.58 -724.25,3.56 -724.26,3.54 -724.27,3.59 -724.28,3.5 -724.29,3.66 -724.3,3.45 -724.31,3.5 -724.32,3.4 -724.33,3.62 -724.34,3.6 -724.35,3.63 -724.36,3.52 -724.37,3.66 -724.38,3.58 -724.39,3.58 -724.4,3.58 -724.41,3.52 -724.42,3.76 -724.43,3.65 -724.44,3.56 -724.45,3.57 -724.46,3.46 -724.47,3.56 -724.48,3.69 -724.49,3.48 -724.5,3.51 -724.51,3.55 -724.52,3.57 -724.53,3.57 -724.54,3.47 -724.55,3.61 -724.56,3.49 -724.57,4.47 -724.58,4.16 -724.59,3.84 -724.6,3.72 -724.61,3.69 -724.62,6.5 -724.63,6.58 -724.64,5.05 -724.65,4.24 -724.66,3.98 -724.67,3.79 -724.68,3.76 -724.69,3.55 -724.7,3.77 -724.71,3.55 -724.72,3.64 -724.73,3.51 -724.74,3.6 -724.75,3.52 -724.76,3.61 -724.77,3.55 -724.78,3.79 -724.79,3.53 -724.8,3.65 -724.81,3.53 -724.82,3.65 -724.83,3.58 -724.84,3.62 -724.85,3.58 -724.86,3.62 -724.87,3.39 -724.88,3.73 -724.89,3.63 -724.9,3.58 -724.91,3.47 -724.92,3.64 -724.93,3.64 -724.94,3.71 -724.95,3.6 -724.96,3.6 -724.97,3.42 -724.98,6.26 -724.99,4.85 -725.0,2.46 -725.01,2.95 -725.02,3.28 -725.03,3.36 -725.04,3.61 -725.05,3.5 -725.06,3.62 -725.07,3.57 -725.08,4.66 -725.09,4.26 -725.1,3.92 -725.11,3.74 -725.12,3.74 -725.13,3.69 -725.14,3.59 -725.15,3.64 -725.16,3.56 -725.17,3.54 -725.18,3.5 -725.19,3.51 -725.2,3.53 -725.21,3.49 -725.22,3.56 -725.23,3.56 -725.24,4.43 -725.25,7.48 -725.26,5.13 -725.27,4.41 -725.28,3.89 -725.29,3.72 -725.3,3.67 -725.31,3.7 -725.32,3.55 -725.33,3.73 -725.34,3.43 -725.35,3.51 -725.36,3.57 -725.37,3.72 -725.38,3.58 -725.39,3.7 -725.4,3.6 -725.41,3.66 -725.42,3.51 -725.43,3.48 -725.44,3.61 -725.45,3.65 -725.46,3.44 -725.47,3.74 -725.48,3.59 -725.49,3.64 -725.5,3.57 -725.51,3.71 -725.52,3.62 -725.53,3.6 -725.54,3.55 -725.55,3.55 -725.56,3.76 -725.57,4.92 -725.58,4.28 -725.59,3.94 -725.6,3.79 -725.61,3.63 -725.62,3.61 -725.63,3.65 -725.64,3.64 -725.65,3.56 -725.66,3.68 -725.67,3.65 -725.68,3.64 -725.69,3.51 -725.7,3.6 -725.71,3.43 -725.72,3.67 -725.73,3.61 -725.74,3.65 -725.75,3.46 -725.76,3.69 -725.77,3.52 -725.78,3.51 -725.79,3.52 -725.8,5.12 -725.81,7.61 -725.82,1.99 -725.83,2.66 -725.84,3.18 -725.85,3.35 -725.86,3.46 -725.87,6.18 -725.88,5.97 -725.89,4.72 -725.9,4.26 -725.91,3.65 -725.92,3.8 -725.93,3.62 -725.94,3.7 -725.95,3.6 -725.96,3.63 -725.97,3.6 -725.98,3.53 -725.99,3.52 -726.0,3.64 -726.01,3.62 -726.02,3.51 -726.03,3.52 -726.04,3.7 -726.05,3.6 -726.06,3.45 -726.07,4.36 -726.08,4.41 -726.09,4.03 -726.1,3.73 -726.11,3.75 -726.12,3.55 -726.13,3.46 -726.14,3.46 -726.15,3.81 -726.16,3.58 -726.17,3.65 -726.18,3.57 -726.19,3.6 -726.2,3.6 -726.21,3.55 -726.22,3.44 -726.23,3.61 -726.24,3.53 -726.25,3.66 -726.26,3.45 -726.27,3.64 -726.28,3.6 -726.29,3.7 -726.3,3.63 -726.31,3.74 -726.32,3.61 -726.33,3.6 -726.34,3.61 -726.35,3.63 -726.36,3.52 -726.37,3.53 -726.38,3.53 -726.39,3.68 -726.4,3.6 -726.41,3.52 -726.42,3.58 -726.43,3.63 -726.44,3.56 -726.45,3.59 -726.46,3.62 -726.47,3.56 -726.48,3.62 -726.49,3.67 -726.5,3.47 -726.51,6.2 -726.52,6.25 -726.53,5.23 -726.54,4.17 -726.55,3.95 -726.56,3.7 -726.57,4.57 -726.58,4.64 -726.59,4.17 -726.6,3.75 -726.61,3.71 -726.62,3.65 -726.63,9.35 -726.64,1.91 -726.65,2.6 -726.66,3.05 -726.67,3.38 -726.68,3.46 -726.69,3.61 -726.7,3.5 -726.71,3.66 -726.72,3.62 -726.73,3.43 -726.74,3.59 -726.75,3.66 -726.76,3.57 -726.77,3.64 -726.78,3.5 -726.79,3.64 -726.8,3.61 -726.81,3.68 -726.82,3.61 -726.83,3.5 -726.84,3.56 -726.85,3.53 -726.86,3.6 -726.87,3.49 -726.88,3.58 -726.89,3.81 -726.9,3.55 -726.91,3.51 -726.92,3.61 -726.93,3.6 -726.94,3.53 -726.95,3.68 -726.96,3.65 -726.97,3.56 -726.98,3.48 -726.99,3.64 -727.0,3.62 -727.01,3.54 -727.02,3.56 -727.03,3.51 -727.04,3.56 -727.05,3.63 -727.06,3.58 -727.07,3.61 -727.08,4.47 -727.09,4.44 -727.1,4.05 -727.11,3.78 -727.12,3.78 -727.13,3.69 -727.14,7.28 -727.15,5.15 -727.16,4.34 -727.17,3.99 -727.18,3.85 -727.19,3.66 -727.2,3.61 -727.21,3.41 -727.22,3.63 -727.23,3.69 -727.24,3.68 -727.25,3.6 -727.26,3.57 -727.27,3.62 -727.28,3.53 -727.29,3.5 -727.3,3.55 -727.31,3.55 -727.32,3.75 -727.33,3.51 -727.34,3.62 -727.35,3.53 -727.36,3.59 -727.37,3.62 -727.38,3.68 -727.39,3.54 -727.4,3.6 -727.41,3.55 -727.42,3.76 -727.43,3.66 -727.44,3.62 -727.45,8.63 -727.46,2.84 -727.47,2.8 -727.48,3.09 -727.49,3.37 -727.5,3.55 -727.51,3.61 -727.52,3.53 -727.53,3.58 -727.54,3.63 -727.55,3.43 -727.56,3.47 -727.57,3.56 -727.58,3.85 -727.59,4.71 -727.6,4.01 -727.61,3.98 -727.62,3.72 -727.63,3.63 -727.64,3.62 -727.65,3.54 -727.66,3.47 -727.67,3.48 -727.68,3.62 -727.69,3.62 -727.7,3.64 -727.71,3.64 -727.72,3.57 -727.73,3.52 -727.74,3.48 -727.75,3.54 -727.76,3.65 -727.77,3.83 -727.78,7.62 -727.79,5.67 -727.8,4.77 -727.81,3.82 -727.82,3.8 -727.83,3.56 -727.84,3.61 -727.85,3.76 -727.86,3.65 -727.87,3.56 -727.88,3.58 -727.89,3.51 -727.9,3.52 -727.91,3.5 -727.92,3.62 -727.93,3.74 -727.94,3.62 -727.95,3.72 -727.96,3.63 -727.97,3.65 -727.98,3.48 -727.99,3.58 -728.0,3.54 -728.01,3.55 -728.02,3.64 -728.03,3.62 -728.04,3.55 -728.05,3.64 -728.06,3.64 -728.07,3.56 -728.08,3.54 -728.09,3.69 -728.1,4.33 -728.11,4.12 -728.12,3.88 -728.13,3.74 -728.14,3.65 -728.15,3.64 -728.16,3.57 -728.17,3.64 -728.18,3.44 -728.19,3.7 -728.2,3.53 -728.21,3.6 -728.22,3.56 -728.23,3.73 -728.24,3.51 -728.25,3.57 -728.26,3.53 -728.27,7.78 -728.28,1.91 -728.29,2.53 -728.3,3.17 -728.31,3.41 -728.32,3.39 -728.33,3.65 -728.34,3.69 -728.35,3.72 -728.36,3.54 -728.37,3.59 -728.38,4.48 -728.39,7.67 -728.4,5.65 -728.41,4.41 -728.42,4.05 -728.43,3.64 -728.44,3.76 -728.45,3.7 -728.46,3.57 -728.47,3.65 -728.48,3.65 -728.49,3.59 -728.5,3.57 -728.51,3.53 -728.52,3.57 -728.53,3.58 -728.54,3.47 -728.55,3.63 -728.56,3.49 -728.57,4.47 -728.58,4.6 -728.59,4.0 -728.6,3.79 -728.61,3.77 -728.62,3.58 -728.63,3.64 -728.64,3.48 -728.65,3.53 -728.66,3.7 -728.67,3.63 -728.68,3.63 -728.69,3.54 -728.7,3.51 -728.71,3.62 -728.72,3.69 -728.73,3.53 -728.74,3.63 -728.75,3.68 -728.76,3.56 -728.77,3.58 -728.78,3.65 -728.79,3.54 -728.8,3.59 -728.81,3.53 -728.82,3.38 -728.83,3.66 -728.84,3.6 -728.85,3.66 -728.86,3.57 -728.87,3.48 -728.88,3.42 -728.89,3.49 -728.9,3.5 -728.91,3.54 -728.92,3.67 -728.93,3.5 -728.94,3.61 -728.95,3.68 -728.96,3.56 -728.97,3.69 -728.98,3.46 -728.99,3.65 -729.0,3.65 -729.01,3.66 -729.02,7.52 -729.03,5.72 -729.04,4.29 -729.05,4.15 -729.06,3.79 -729.07,3.73 -729.08,3.47 -729.09,6.3 -729.1,2.68 -729.11,3.15 -729.12,3.34 -729.13,3.46 -729.14,3.39 -729.15,3.59 -729.16,3.46 -729.17,3.6 -729.18,3.53 -729.19,3.61 -729.2,3.56 -729.21,3.76 -729.22,3.62 -729.23,3.61 -729.24,3.58 -729.25,3.52 -729.26,3.53 -729.27,3.52 -729.28,3.59 -729.29,3.53 -729.3,3.68 -729.31,3.52 -729.32,3.65 -729.33,3.63 -729.34,3.53 -729.35,3.55 -729.36,3.51 -729.37,3.57 -729.38,3.54 -729.39,3.64 -729.4,3.43 -729.41,3.6 -729.42,3.78 -729.43,3.59 -729.44,3.52 -729.45,3.55 -729.46,3.69 -729.47,3.66 -729.48,3.6 -729.49,3.55 -729.5,3.49 -729.51,3.57 -729.52,3.64 -729.53,3.61 -729.54,3.38 -729.55,3.8 -729.56,3.59 -729.57,3.63 -729.58,3.61 -729.59,4.56 -729.6,4.9 -729.61,4.02 -729.62,3.77 -729.63,3.69 -729.64,3.61 -729.65,7.52 -729.66,5.31 -729.67,4.72 -729.68,4.02 -729.69,3.89 -729.7,3.72 -729.71,3.63 -729.72,3.56 -729.73,3.53 -729.74,3.54 -729.75,3.57 -729.76,3.58 -729.77,3.65 -729.78,3.61 -729.79,3.5 -729.8,3.57 -729.81,3.48 -729.82,3.53 -729.83,3.64 -729.84,3.54 -729.85,3.61 -729.86,3.57 -729.87,3.74 -729.88,3.65 -729.89,3.48 -729.9,5.67 -729.91,6.54 -729.92,2.16 -729.93,2.85 -729.94,3.13 -729.95,3.51 -729.96,3.39 -729.97,3.43 -729.98,3.55 -729.99,3.66 -730.0,3.7 -730.01,3.59 -730.02,3.52 -730.03,3.47 -730.04,3.51 -730.05,3.47 -730.06,3.65 -730.07,3.59 -730.08,3.6 -730.09,4.6 -730.1,4.28 -730.11,3.78 -730.12,3.86 -730.13,3.78 -730.14,3.67 -730.15,3.64 -730.16,3.57 -730.17,3.6 -730.18,3.5 -730.19,3.54 -730.2,3.7 -730.21,3.59 -730.22,3.62 -730.23,3.57 -730.24,3.53 -730.25,3.51 -730.26,3.58 -730.27,3.65 -730.28,3.44 -730.29,6.0 -730.3,6.7 -730.31,4.86 -730.32,4.15 -730.33,3.87 -730.34,3.62 -730.35,3.73 -730.36,3.64 -730.37,3.63 -730.38,3.62 -730.39,3.56 -730.4,3.55 -730.41,3.61 -730.42,3.55 -730.43,3.57 -730.44,3.64 -730.45,3.46 -730.46,3.43 -730.47,3.6 -730.48,3.69 -730.49,3.5 -730.5,3.49 -730.51,3.55 -730.52,3.56 -730.53,3.46 -730.54,3.66 -730.55,3.68 -730.56,3.57 -730.57,3.57 -730.58,3.5 -730.59,3.6 -730.6,3.55 -730.61,4.78 -730.62,4.44 -730.63,3.92 -730.64,3.75 -730.65,3.59 -730.66,3.59 -730.67,3.58 -730.68,3.46 -730.69,3.63 -730.7,3.67 -730.71,3.59 -730.72,3.58 -730.73,7.74 -730.74,2.26 -730.75,2.61 -730.76,3.06 -730.77,3.17 -730.78,3.42 -730.79,3.62 -730.8,3.66 -730.81,3.62 -730.82,3.67 -730.83,3.45 -730.84,3.54 -730.85,3.49 -730.86,3.57 -730.87,3.7 -730.88,3.58 -730.89,3.59 -730.9,3.61 -730.91,3.52 -730.92,3.56 -730.93,6.13 -730.94,6.23 -730.95,5.35 -730.96,4.2 -730.97,4.02 -730.98,3.75 -730.99,3.65 -731.0,3.66 -731.01,3.54 -731.02,3.45 -731.03,3.57 -731.04,3.61 -731.05,3.61 -731.06,3.59 -731.07,3.71 -731.08,3.58 -731.09,3.48 -731.1,3.5 -731.11,4.61 -731.12,4.14 -731.13,3.93 -731.14,3.72 -731.15,3.59 -731.16,3.63 -731.17,3.71 -731.18,3.58 -731.19,3.47 -731.2,3.57 -731.21,3.65 -731.22,3.62 -731.23,3.53 -731.24,3.61 -731.25,3.58 -731.26,3.55 -731.27,3.37 -731.28,79.79 -731.29,8.66 -731.3,5.51 -731.31,3.37 -731.32,2.86 -731.33,2.52 -731.34,2.19 -731.35,2.23 -731.36,2.18 -731.37,2.13 -731.38,2.12 -731.39,2.07 -731.4,2.08 -731.41,2.16 -731.42,2.16 -731.43,2.13 -731.44,2.14 -731.45,2.05 -731.46,2.07 -731.47,2.06 -731.48,2.76 -731.49,3.04 -731.5,5.5 -731.51,6.55 -731.52,4.69 -731.53,4.17 -731.54,3.95 -731.55,6.98 -731.56,5.52 -731.57,2.14 -731.58,2.96 -731.59,3.1 -731.6,3.32 -731.61,3.4 -731.62,3.59 -731.63,3.58 -731.64,3.66 -731.65,3.6 -731.66,3.59 -731.67,3.6 -731.68,3.57 -731.69,3.47 -731.7,3.58 -731.71,3.49 -731.72,3.67 -731.73,3.69 -731.74,3.52 -731.75,3.55 -731.76,3.54 -731.77,3.5 -731.78,3.58 -731.79,4.49 -731.8,4.11 -731.81,3.79 -731.82,3.78 -731.83,3.57 -731.84,3.61 -731.85,3.58 -731.86,3.49 -731.87,3.63 -731.88,3.63 -731.89,3.7 -731.9,3.48 -731.91,3.68 -731.92,3.5 -731.93,3.56 -731.94,3.45 -731.95,3.6 -731.96,3.5 -731.97,3.64 -731.98,3.68 -731.99,3.53 -732.0,3.52 -732.01,3.56 -732.02,3.52 -732.03,3.55 -732.04,3.49 -732.05,3.56 -732.06,3.64 -732.07,3.64 -732.08,3.66 -732.09,3.6 -732.1,3.43 -732.11,3.41 -732.12,3.57 -732.13,3.66 -732.14,3.61 -732.15,3.6 -732.16,7.45 -732.17,5.91 -732.18,4.6 -732.19,4.0 -732.2,3.88 -732.21,3.65 -732.22,3.72 -732.23,3.51 -732.24,3.58 -732.25,3.6 -732.26,3.63 -732.27,3.48 -732.28,3.61 -732.29,3.63 -732.3,4.75 -732.31,4.12 -732.32,3.89 -732.33,3.67 -732.34,3.66 -732.35,3.85 -732.36,3.66 -732.37,5.55 -732.38,6.75 -732.39,2.31 -732.4,2.94 -732.41,3.31 -732.42,3.51 -732.43,3.52 -732.44,3.54 -732.45,3.52 -732.46,3.7 -732.47,3.37 -732.48,3.47 -732.49,3.73 -732.5,3.58 -732.51,3.71 -732.52,3.47 -732.53,3.65 -732.54,3.66 -732.55,3.63 -732.56,3.51 -732.57,3.59 -732.58,3.39 -732.59,3.73 -732.6,3.72 -732.61,3.66 -732.62,3.59 -732.63,3.61 -732.64,3.59 -732.65,3.47 -732.66,3.49 -732.67,3.6 -732.68,3.68 -732.69,3.6 -732.7,3.57 -732.71,3.45 -732.72,3.51 -732.73,3.67 -732.74,3.57 -732.75,3.59 -732.76,8.3 -732.77,5.53 -732.78,3.48 -732.79,2.87 -732.8,2.34 -732.81,2.41 -732.82,2.27 -732.83,2.09 -732.84,2.18 -732.85,2.19 -732.86,2.01 -732.87,2.07 -732.88,2.16 -732.89,2.1 -732.9,2.13 -732.91,2.11 -732.92,2.16 -732.93,2.06 -732.94,2.12 -732.95,2.06 -732.96,3.01 -732.97,3.17 -732.98,3.46 -732.99,3.47 -733.0,3.62 -733.01,3.57 -733.02,3.49 -733.03,3.65 -733.04,3.55 -733.05,3.6 -733.06,3.63 -733.07,3.38 -733.08,3.54 -733.09,3.55 -733.1,3.69 -733.11,3.64 -733.12,3.54 -733.13,3.56 -733.14,3.57 -733.15,3.46 -733.16,3.48 -733.17,3.68 -733.18,3.54 -733.19,4.42 -733.2,4.51 -733.21,2.38 -733.22,2.8 -733.23,3.22 -733.24,3.39 diff --git a/docs/power_measurements_plot.html b/docs/power_measurements_plot.html index de88883c..a8e6a918 100644 --- a/docs/power_measurements_plot.html +++ b/docs/power_measurements_plot.html @@ -9,6 +9,6 @@ * Licensed under the MIT license */ /*! For license information please see plotly.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
\ No newline at end of file