diff --git a/docs/power_badge.json b/docs/power_badge.json index 736c0237..4cbd9bb2 100644 --- a/docs/power_badge.json +++ b/docs/power_badge.json @@ -1 +1 @@ -{"label": "\ud83d\udd17 PSM current uA", "message": "3.73", "schemaVersion": 1, "color": "green"} \ No newline at end of file +{"label": "\ud83d\udd17 PSM current uA", "message": "16743.19", "schemaVersion": 1, "color": "red"} \ No newline at end of file diff --git a/docs/power_measurements.csv b/docs/power_measurements.csv index c80f9060..064f56ca 100644 --- a/docs/power_measurements.csv +++ b/docs/power_measurements.csv @@ -1,72741 +1,70624 @@ Time (s),Current (uA) -0.0,750854.87 -0.01,841.26 -0.02,737.25 -0.03,780.57 -0.04,784.18 -0.05,729.43 -0.06,796.31 -0.07,800.36 -0.08,769.64 -0.09,774.0 -0.1,790.12 -0.11,745.42 -0.12,791.48 -0.13,755.02 -0.14,754.94 -0.15,774.4 -0.16,751.44 -0.17,835.49 -0.18,791.96 -0.19,736.74 -0.2,799.49 -0.21,2331.16 -0.22,2565.87 -0.23,3013.17 -0.24,22248.39 -0.25,8678.1 -0.26,40748.48 -0.27,38453.62 -0.28,38384.19 -0.29,38079.12 -0.3,1705.82 -0.31,768.86 -0.32,765.3 -0.33,822.27 -0.34,768.83 -0.35,749.77 -0.36,815.78 -0.37,764.62 -0.38,734.53 -0.39,834.75 -0.4,769.27 -0.41,720.57 -0.42,850.2 -0.43,800.56 -0.44,773.77 -0.45,771.93 -0.46,814.54 -0.47,763.16 -0.48,790.54 -0.49,2741.61 -0.5,2576.98 -0.51,12627.07 -0.52,17138.2 -0.53,30659.62 -0.54,38577.97 -0.55,38514.53 -0.56,10849.08 -0.57,754.63 -0.58,784.35 -0.59,793.21 -0.6,739.14 -0.61,784.43 -0.62,748.48 -0.63,754.3 -0.64,815.41 -0.65,759.33 -0.66,747.25 -0.67,845.95 -0.68,736.98 -0.69,760.13 -0.7,806.16 -0.71,748.57 -0.72,798.0 -0.73,772.66 -0.74,750.73 -0.75,2268.53 -0.76,2568.99 -0.77,5384.62 -0.78,24399.99 -0.79,26690.57 -0.8,38520.02 -0.81,38334.87 -0.82,20730.97 -0.83,755.81 -0.84,776.36 -0.85,761.49 -0.86,770.87 -0.87,726.73 -0.88,729.1 -0.89,782.67 -0.9,722.55 -0.91,761.77 -0.92,780.61 -0.93,818.58 -0.94,796.74 -0.95,811.73 -0.96,769.41 -0.97,778.82 -0.98,738.82 -0.99,786.39 -1.0,763.75 -1.01,1706.51 -1.02,2644.96 -1.03,2568.38 -1.04,27138.48 -1.05,11830.48 -1.06,38963.7 -1.07,38526.59 -1.08,30256.03 -1.09,750.18 -1.1,746.85 -1.11,770.74 -1.12,764.73 -1.13,745.77 -1.14,761.94 -1.15,755.45 -1.16,738.31 -1.17,760.62 -1.18,804.78 -1.19,738.68 -1.2,743.1 -1.21,801.06 -1.22,766.02 -1.23,742.16 -1.24,817.34 -1.25,778.44 -1.26,723.07 -1.27,1314.86 -1.28,2633.14 -1.29,2560.97 -1.3,21172.06 -1.31,27200.9 -1.32,39862.08 -1.33,38553.97 -1.34,38220.77 -1.35,2425.46 -1.36,719.49 -1.37,807.87 -1.38,738.74 -1.39,815.68 -1.4,751.26 -1.41,742.35 -1.42,730.6 -1.43,764.68 -1.44,804.37 -1.45,744.01 -1.46,729.92 -1.47,735.26 -1.48,790.18 -1.49,728.46 -1.5,800.16 -1.51,785.73 -1.52,735.15 -1.53,746.8 -1.54,2689.54 -1.55,2560.52 -1.56,11805.24 -1.57,17825.45 -1.58,29594.5 -1.59,38306.68 -1.6,38412.08 -1.61,15318.83 -1.62,735.54 -1.63,800.78 -1.64,759.05 -1.65,752.22 -1.66,708.32 -1.67,776.24 -1.68,791.86 -1.69,709.19 -1.7,796.46 -1.71,794.05 -1.72,725.7 -1.73,769.06 -1.74,769.31 -1.75,855.5 -1.76,731.1 -1.77,785.02 -1.78,797.89 -1.79,719.59 -1.8,2226.02 -1.81,2557.2 -1.82,4737.63 -1.83,24967.48 -1.84,25714.23 -1.85,38778.15 -1.86,38547.34 -1.87,21606.8 -1.88,741.7 -1.89,750.14 -1.9,737.58 -1.91,760.24 -1.92,726.66 -1.93,777.52 -1.94,764.6 -1.95,736.4 -1.96,750.44 -1.97,746.37 -1.98,787.41 -1.99,789.36 -2.0,760.73 -2.01,757.28 -2.02,797.73 -2.03,745.7 -2.04,831.89 -2.05,740.18 -2.06,1670.01 -2.07,2666.56 -2.08,2568.43 -2.09,27225.04 -2.1,10669.15 -2.11,39379.71 -2.12,38371.17 -2.13,38630.3 -2.14,12294.59 -2.15,731.56 -2.16,884.96 -2.17,781.56 -2.18,722.82 -2.19,753.52 -2.2,779.21 -2.21,750.48 -2.22,743.93 -2.23,755.1 -2.24,749.51 -2.25,733.74 -2.26,805.91 -2.27,716.24 -2.28,790.83 -2.29,819.23 -2.3,752.27 -2.31,784.65 -2.32,1286.35 -2.33,2639.37 -2.34,2607.13 -2.35,19735.76 -2.36,9730.0 -2.37,38195.76 -2.38,38636.85 -2.39,38617.07 -2.4,38512.19 -2.41,36886.3 -2.42,46621.31 -2.43,15334.29 -2.44,2500.15 -2.45,26872.61 -2.46,32873.37 -2.47,17494.77 -2.48,21397.37 -2.49,23853.47 -2.5,15031.45 -2.51,11390.3 -2.52,15548.31 -2.53,27426.98 -2.54,13763.57 -2.55,27801.66 -2.56,13338.89 -2.57,2555.94 -2.58,9769.83 -2.59,6768.77 -2.6,5557.57 -2.61,6926.27 -2.62,2533.86 -2.63,9770.81 -2.64,9740.54 -2.65,2529.68 -2.66,2633.53 -2.67,2522.46 -2.68,9778.77 -2.69,9727.6 -2.7,2533.47 -2.71,2502.56 -2.72,2919.44 -2.73,9351.0 -2.74,9690.09 -2.75,2500.45 -2.76,9763.67 -2.77,7078.21 -2.78,5147.38 -2.79,6427.8 -2.8,2495.72 -2.81,7360.69 -2.82,9740.11 -2.83,2491.74 -2.84,2511.43 -2.85,2497.63 -2.86,9738.4 -2.87,9707.61 -2.88,2501.42 -2.89,2495.52 -2.9,3090.12 -2.91,9144.25 -2.92,9625.46 -2.93,2497.45 -2.94,9739.34 -2.95,7529.97 -2.96,4734.8 -2.97,5880.72 -2.98,2557.63 -2.99,9765.81 -3.0,9735.02 -3.01,2500.87 -3.02,9768.29 -3.03,2497.64 -3.04,9745.79 -3.05,9908.85 -3.06,19235.09 -3.07,9339.85 -3.08,36535.31 -3.09,15578.95 -3.1,5259.37 -3.11,28407.18 -3.12,33713.21 -3.13,19496.29 -3.14,14067.85 -3.15,14057.55 -3.16,26668.49 -3.17,12003.65 -3.18,31496.61 -3.19,15466.23 -3.2,2537.73 -3.21,2504.63 -3.22,11368.65 -3.23,21289.36 -3.24,4050.44 -3.25,3661.72 -3.26,864.43 -3.27,829.36 -3.28,780.45 -3.29,726.64 -3.3,711.14 -3.31,808.55 -3.32,768.69 -3.33,755.24 -3.34,779.86 -3.35,784.49 -3.36,750.74 -3.37,830.23 -3.38,741.99 -3.39,844.01 -3.4,792.49 -3.41,781.15 -3.42,737.34 -3.43,780.39 -3.44,768.04 -3.45,746.31 -3.46,719.61 -3.47,801.1 -3.48,806.64 -3.49,757.04 -3.5,743.85 -3.51,784.73 -3.52,760.66 -3.53,803.91 -3.54,717.73 -3.55,819.05 -3.56,2232.23 -3.57,2553.62 -3.58,4436.88 -3.59,25121.45 -3.6,19364.07 -3.61,7939.33 -3.62,765.43 -3.63,716.55 -3.64,741.43 -3.65,744.24 -3.66,769.43 -3.67,751.44 -3.68,763.64 -3.69,731.81 -3.7,751.75 -3.71,762.52 -3.72,732.61 -3.73,731.26 -3.74,774.64 -3.75,738.58 -3.76,761.48 -3.77,768.95 -3.78,733.86 -3.79,785.93 -3.8,845.36 -3.81,745.37 -3.82,751.82 -3.83,694.87 -3.84,749.28 -3.85,758.04 -3.86,802.6 -3.87,710.22 -3.88,775.22 -3.89,767.67 -3.9,758.01 -3.91,701.15 -3.92,748.84 -3.93,755.73 -3.94,786.31 -3.95,777.4 -3.96,711.35 -3.97,762.89 -3.98,768.84 -3.99,721.65 -4.0,747.82 -4.01,762.62 -4.02,765.25 -4.03,745.51 -4.04,750.01 -4.05,755.33 -4.06,734.5 -4.07,723.55 -4.08,1230.01 -4.09,2484.23 -4.1,2537.61 -4.11,19156.98 -4.12,26664.19 -4.13,8437.45 -4.14,729.85 -4.15,723.56 -4.16,737.86 -4.17,756.51 -4.18,766.46 -4.19,694.87 -4.2,777.68 -4.21,1308.4 -4.22,3357.27 -4.23,2544.02 -4.24,14451.11 -4.25,2933.55 -4.26,32775.51 -4.27,31802.0 -4.28,53454.71 -4.29,35877.53 -4.3,38167.51 -4.31,37656.16 -4.32,37884.21 -4.33,38519.66 -4.34,38142.58 -4.35,38211.06 -4.36,38074.34 -4.37,38044.64 -4.38,45354.58 -4.39,39509.36 -4.4,46207.46 -4.41,37674.81 -4.42,38189.77 -4.43,38196.92 -4.44,38372.88 -4.45,42558.1 -4.46,38260.11 -4.47,38103.4 -4.48,37891.15 -4.49,38123.25 -4.5,38155.39 -4.51,37419.44 -4.52,39224.89 -4.53,38133.7 -4.54,38061.38 -4.55,37880.86 -4.56,37772.38 -4.57,34729.66 -4.58,43310.02 -4.59,40612.19 -4.6,37494.18 -4.61,38216.12 -4.62,38168.12 -4.63,38275.34 -4.64,37525.19 -4.65,39604.54 -4.66,38012.79 -4.67,38127.99 -4.68,38148.91 -4.69,37992.53 -4.7,38150.09 -4.71,38556.12 -4.72,35466.95 -4.73,39269.27 -4.74,38222.0 -4.75,38133.17 -4.76,37958.63 -4.77,36505.74 -4.78,44608.3 -4.79,38709.54 -4.8,38053.56 -4.81,38262.96 -4.82,38186.92 -4.83,37920.86 -4.84,38398.67 -4.85,39748.1 -4.86,38197.95 -4.87,38081.57 -4.88,38250.87 -4.89,38157.02 -4.9,38417.2 -4.91,39982.38 -4.92,38091.96 -4.93,38012.85 -4.94,38076.43 -4.95,38264.63 -4.96,38182.82 -4.97,37856.91 -4.98,39810.72 -4.99,38782.3 -5.0,38713.64 -5.01,38752.49 -5.02,31735.28 -5.03,21209.68 -5.04,45539.76 -5.05,43075.69 -5.06,38103.7 -5.07,38673.4 -5.08,38614.93 -5.09,38909.06 -5.1,38187.13 -5.11,40569.29 -5.12,38937.13 -5.13,38718.34 -5.14,38770.87 -5.15,38504.36 -5.16,38780.83 -5.17,39446.31 -5.18,38696.01 -5.19,38732.44 -5.2,35597.41 -5.21,38882.46 -5.22,38072.27 -5.23,35379.51 -5.24,45106.48 -5.25,41220.43 -5.26,37904.85 -5.27,38174.39 -5.28,38175.48 -5.29,38294.03 -5.3,39170.96 -5.31,38799.5 -5.32,37966.23 -5.33,38157.39 -5.34,38209.28 -5.35,38121.72 -5.36,37771.69 -5.37,39578.45 -5.38,38154.74 -5.39,38063.93 -5.4,38145.96 -5.41,38152.6 -5.42,38203.01 -5.43,37285.87 -5.44,39453.3 -5.45,38168.35 -5.46,38070.06 -5.47,38199.95 -5.48,38245.65 -5.49,37391.7 -5.5,28403.83 -5.51,2538.68 -5.52,2288.15 -5.53,775.58 -5.54,780.6 -5.55,715.59 -5.56,817.85 -5.57,731.23 -5.58,734.39 -5.59,812.5 -5.6,757.07 -5.61,806.38 -5.62,811.37 -5.63,785.17 -5.64,766.55 -5.65,1204.25 -5.66,2711.38 -5.67,4358.46 -5.68,12181.87 -5.69,37580.3 -5.7,38740.6 -5.71,38848.5 -5.72,38707.54 -5.73,38710.8 -5.74,36411.19 -5.75,44758.26 -5.76,43399.65 -5.77,37751.41 -5.78,38721.4 -5.79,38786.64 -5.8,38787.61 -5.81,38031.18 -5.82,39608.52 -5.83,38212.24 -5.84,38048.21 -5.85,38206.08 -5.86,38131.62 -5.87,38075.04 -5.88,38117.41 -5.89,39218.1 -5.9,38126.78 -5.91,38027.88 -5.92,38033.01 -5.93,38207.86 -5.94,33591.97 -5.95,38097.01 -5.96,38227.7 -5.97,38228.04 -5.98,38017.49 -5.99,38107.58 -6.0,38325.54 -6.01,36398.65 -6.02,45067.88 -6.03,38209.74 -6.04,38168.77 -6.05,38162.0 -6.06,38150.32 -6.07,37925.87 -6.08,38510.45 -6.09,38058.04 -6.1,38161.14 -6.11,38123.15 -6.12,38117.86 -6.13,37988.92 -6.14,37602.75 -6.15,39692.46 -6.16,38015.21 -6.17,38153.84 -6.18,38184.89 -6.19,38299.75 -6.2,38085.2 -6.21,38067.97 -6.22,39202.79 -6.23,38004.68 -6.24,38188.56 -6.25,38178.64 -6.26,29920.15 -6.27,737.48 -6.28,759.0 -6.29,718.36 -6.3,810.87 -6.31,748.34 -6.32,769.24 -6.33,725.53 -6.34,783.74 -6.35,878.45 -6.36,777.79 -6.37,725.08 -6.38,797.73 -6.39,742.87 -6.4,748.69 -6.41,767.78 -6.42,784.03 -6.43,1549.24 -6.44,2731.96 -6.45,2595.66 -6.46,26514.56 -6.47,8064.93 -6.48,38672.43 -6.49,38277.75 -6.5,38225.99 -6.51,970.32 -6.52,788.81 -6.53,797.01 -6.54,774.69 -6.55,747.05 -6.56,777.67 -6.57,798.86 -6.58,745.44 -6.59,746.8 -6.6,767.65 -6.61,745.01 -6.62,751.01 -6.63,798.56 -6.64,759.24 -6.65,746.59 -6.66,763.82 -6.67,758.3 -6.68,766.33 -6.69,2578.97 -6.7,2548.92 -6.71,3232.83 -6.72,12670.72 -6.73,35688.9 -6.74,38089.26 -6.75,38214.1 -6.76,21993.14 -6.77,1486.62 -6.78,1443.73 -6.79,1050.64 -6.8,748.44 -6.81,772.49 -6.82,736.45 -6.83,735.49 -6.84,791.31 -6.85,745.4 -6.86,746.5 -6.87,761.55 -6.88,751.87 -6.89,765.65 -6.9,767.05 -6.91,760.94 -6.92,784.28 -6.93,748.9 -6.94,742.34 -6.95,1530.34 -6.96,2550.05 -6.97,2543.88 -6.98,20336.13 -6.99,26136.99 -7.0,38562.82 -7.01,37963.76 -7.02,30691.79 -7.03,801.75 -7.04,753.12 -7.05,755.44 -7.06,758.57 -7.07,759.25 -7.08,754.57 -7.09,715.19 -7.1,768.55 -7.11,769.79 -7.12,767.25 -7.13,755.59 -7.14,755.79 -7.15,767.71 -7.16,768.87 -7.17,775.82 -7.18,804.91 -7.19,717.74 -7.2,824.44 -7.21,1063.14 -7.22,2651.48 -7.23,2548.92 -7.24,15963.69 -7.25,17554.97 -7.26,39681.96 -7.27,38213.69 -7.28,38170.62 -7.29,3051.14 -7.3,766.68 -7.31,733.28 -7.32,786.46 -7.33,708.02 -7.34,733.02 -7.35,757.15 -7.36,789.6 -7.37,753.91 -7.38,757.01 -7.39,773.1 -7.4,764.53 -7.41,761.4 -7.42,735.3 -7.43,741.67 -7.44,823.69 -7.45,736.1 -7.46,756.44 -7.47,801.66 -7.48,2565.05 -7.49,2553.2 -7.5,8296.42 -7.51,7957.27 -7.52,40065.93 -7.53,37955.04 -7.54,38078.13 -7.55,12650.13 -7.56,750.64 -7.57,830.43 -7.58,792.26 -7.59,756.72 -7.6,756.36 -7.61,746.73 -7.62,725.78 -7.63,729.83 -7.64,770.05 -7.65,770.72 -7.66,706.67 -7.67,805.07 -7.68,754.18 -7.69,713.17 -7.7,783.17 -7.71,772.92 -7.72,783.69 -7.73,744.52 -7.74,2506.28 -7.75,2548.53 -7.76,2722.44 -7.77,13284.37 -7.78,36786.87 -7.79,37676.72 -7.8,38077.84 -7.81,37996.4 -7.82,37983.72 -7.83,38204.72 -7.84,43811.38 -7.85,33418.19 -7.86,7983.76 -7.87,16341.45 -7.88,23633.26 -7.89,741.65 -7.9,743.15 -7.91,738.48 -7.92,757.57 -7.93,732.75 -7.94,762.79 -7.95,778.3 -7.96,738.11 -7.97,764.34 -7.98,850.42 -7.99,754.45 -8.0,736.26 -8.01,784.9 -8.02,747.85 -8.03,714.87 -8.04,770.77 -8.05,766.63 -8.06,813.51 -8.07,745.48 -8.08,774.24 -8.09,776.5 -8.1,729.95 -8.11,753.06 -8.12,810.24 -8.13,711.11 -8.14,777.51 -8.15,734.72 -8.16,769.48 -8.17,766.6 -8.18,748.47 -8.19,730.5 -8.2,728.7 -8.21,758.73 -8.22,761.01 -8.23,737.93 -8.24,751.96 -8.25,1069.08 -8.26,2582.11 -8.27,2537.91 -8.28,15310.26 -8.29,14191.35 -8.3,26968.12 -8.31,780.2 -8.32,720.19 -8.33,743.03 -8.34,750.86 -8.35,771.56 -8.36,736.22 -8.37,740.49 -8.38,758.09 -8.39,881.06 -8.4,754.87 -8.41,747.44 -8.42,773.92 -8.43,749.68 -8.44,713.31 -8.45,756.88 -8.46,744.67 -8.47,767.92 -8.48,739.44 -8.49,745.49 -8.5,737.94 -8.51,771.9 -8.52,739.56 -8.53,736.62 -8.54,742.99 -8.55,759.8 -8.56,738.16 -8.57,771.32 -8.58,736.68 -8.59,759.44 -8.6,766.96 -8.61,749.77 -8.62,753.88 -8.63,747.93 -8.64,771.87 -8.65,683.32 -8.66,772.9 -8.67,734.72 -8.68,766.72 -8.69,762.45 -8.7,751.14 -8.71,729.79 -8.72,759.99 -8.73,737.26 -8.74,756.97 -8.75,777.33 -8.76,776.63 -8.77,741.68 -8.78,1866.95 -8.79,2685.88 -8.8,2568.96 -8.81,27013.04 -8.82,26055.76 -8.83,1400.24 -8.84,737.54 -8.85,722.76 -8.86,787.21 -8.87,740.91 -8.88,749.47 -8.89,765.34 -8.9,732.73 -8.91,761.43 -8.92,770.54 -8.93,736.38 -8.94,710.74 -8.95,741.31 -8.96,760.28 -8.97,741.56 -8.98,728.42 -8.99,796.2 -9.0,726.44 -9.01,756.59 -9.02,748.64 -9.03,743.09 -9.04,766.9 -9.05,725.23 -9.06,743.75 -9.07,783.19 -9.08,748.6 -9.09,752.23 -9.1,751.97 -9.11,710.75 -9.12,727.7 -9.13,775.84 -9.14,785.07 -9.15,738.24 -9.16,761.31 -9.17,731.54 -9.18,753.95 -9.19,749.15 -9.2,756.91 -9.21,694.91 -9.22,751.29 -9.23,754.77 -9.24,765.56 -9.25,761.69 -9.26,754.82 -9.27,742.72 -9.28,738.06 -9.29,739.0 -9.3,1027.49 -9.31,2543.47 -9.32,2546.22 -9.33,14466.28 -9.34,16639.81 -9.35,13461.01 -9.36,750.29 -9.37,732.61 -9.38,772.72 -9.39,723.35 -9.4,740.51 -9.41,769.41 -9.42,745.95 -9.43,772.68 -9.44,731.33 -9.45,763.55 -9.46,743.02 -9.47,755.61 -9.48,749.36 -9.49,736.51 -9.5,707.9 -9.51,754.76 -9.52,753.11 -9.53,744.12 -9.54,779.17 -9.55,683.24 -9.56,799.78 -9.57,741.04 -9.58,723.66 -9.59,744.72 -9.6,745.08 -9.61,810.36 -9.62,801.12 -9.63,773.86 -9.64,737.78 -9.65,751.99 -9.66,742.84 -9.67,754.87 -9.68,784.69 -9.69,734.13 -9.7,767.45 -9.71,729.27 -9.72,721.73 -9.73,764.42 -9.74,788.62 -9.75,710.75 -9.76,734.27 -9.77,766.73 -9.78,760.87 -9.79,797.36 -9.8,742.62 -9.81,774.96 -9.82,715.99 -9.83,1815.6 -9.84,2564.19 -9.85,2542.39 -9.86,27049.97 -9.87,25872.19 -9.88,812.19 -9.89,745.2 -9.9,783.62 -9.91,771.15 -9.92,778.98 -9.93,747.33 -9.94,788.47 -9.95,707.1 -9.96,770.69 -9.97,757.17 -9.98,799.11 -9.99,713.05 -10.0,787.99 -10.01,722.26 -10.02,792.05 -10.03,760.75 -10.04,763.18 -10.05,742.22 -10.06,732.98 -10.07,773.26 -10.08,778.18 -10.09,773.14 -10.1,771.64 -10.11,756.99 -10.12,758.22 -10.13,782.77 -10.14,794.16 -10.15,751.08 -10.16,732.25 -10.17,774.57 -10.18,712.75 -10.19,778.01 -10.2,769.93 -10.21,748.57 -10.22,755.74 -10.23,712.02 -10.24,763.46 -10.25,784.31 -10.26,715.44 -10.27,751.74 -10.28,772.11 -10.29,714.02 -10.3,780.33 -10.31,765.6 -10.32,719.16 -10.33,746.4 -10.34,774.12 -10.35,883.66 -10.36,2678.01 -10.37,2543.98 -10.38,26221.29 -10.39,13246.25 -10.4,14363.87 -10.41,787.58 -10.42,757.71 -10.43,774.18 -10.44,2950.5 -10.45,4029.29 -10.46,2544.4 -10.47,14826.33 -10.48,7755.17 -10.49,29258.34 -10.5,50508.27 -10.51,35893.07 -10.52,37958.19 -10.53,38083.75 -10.54,38229.58 -10.55,38110.61 -10.56,37959.7 -10.57,38125.81 -10.58,37954.91 -10.59,54896.47 -10.6,40411.23 -10.61,38377.13 -10.62,38363.85 -10.63,37983.52 -10.64,38204.44 -10.65,42510.39 -10.66,40383.02 -10.67,42884.53 -10.68,37119.39 -10.69,38104.47 -10.7,37942.46 -10.71,37662.32 -10.72,44796.99 -10.73,38976.82 -10.74,38098.45 -10.75,38186.29 -10.76,38102.08 -10.77,38003.46 -10.78,37937.82 -10.79,39163.0 -10.8,34718.58 -10.81,37979.49 -10.82,38153.58 -10.83,38151.42 -10.84,38294.34 -10.85,35477.87 -10.86,46034.78 -10.87,38111.77 -10.88,38006.33 -10.89,38145.61 -10.9,38144.35 -10.91,37966.22 -10.92,39193.88 -10.93,38262.68 -10.94,38187.99 -10.95,38010.24 -10.96,38197.72 -10.97,38072.51 -10.98,37570.44 -10.99,39558.66 -11.0,38181.65 -11.01,38680.98 -11.02,38111.6 -11.03,38317.12 -11.04,38300.25 -11.05,37691.42 -11.06,38403.49 -11.07,38187.78 -11.08,38203.42 -11.09,38046.42 -11.1,35455.86 -11.11,843.91 -11.12,736.71 -11.13,774.23 -11.14,750.64 -11.15,2350.96 -11.16,2545.29 -11.17,6174.88 -11.18,23343.58 -11.19,33916.16 -11.2,38265.63 -11.21,38060.5 -11.22,26376.65 -11.23,740.94 -11.24,762.65 -11.25,755.66 -11.26,754.61 -11.27,800.2 -11.28,713.06 -11.29,760.15 -11.3,750.3 -11.31,760.39 -11.32,747.3 -11.33,775.67 -11.34,735.19 -11.35,766.04 -11.36,763.76 -11.37,777.87 -11.38,778.83 -11.39,776.36 -11.4,775.06 -11.41,1774.3 -11.42,2714.0 -11.43,2538.64 -11.44,26940.96 -11.45,24512.9 -11.46,38960.32 -11.47,38078.04 -11.48,35727.77 -11.49,967.74 -11.5,726.99 -11.51,797.52 -11.52,760.7 -11.53,720.73 -11.54,792.28 -11.55,743.02 -11.56,705.31 -11.57,800.7 -11.58,734.09 -11.59,785.52 -11.6,768.03 -11.61,749.91 -11.62,1146.17 -11.63,1507.3 -11.64,1079.45 -11.65,813.27 -11.66,769.72 -11.67,1290.52 -11.68,2649.12 -11.69,2554.39 -11.7,22382.99 -11.71,7136.39 -11.72,34744.63 -11.73,37977.83 -11.74,38143.72 -11.75,8301.95 -11.76,721.23 -11.77,749.24 -11.78,794.0 -11.79,752.59 -11.8,766.64 -11.81,729.38 -11.82,769.6 -11.83,740.02 -11.84,748.68 -11.85,768.35 -11.86,742.12 -11.87,751.46 -11.88,743.46 -11.89,774.26 -11.9,795.58 -11.91,759.21 -11.92,792.78 -11.93,714.28 -11.94,2763.1 -11.95,2556.11 -11.96,12776.55 -11.97,16752.67 -11.98,24034.94 -11.99,38160.68 -12.0,38084.3 -12.01,17781.4 -12.02,762.32 -12.03,723.47 -12.04,787.36 -12.05,752.67 -12.06,750.08 -12.07,766.3 -12.08,745.01 -12.09,737.63 -12.1,760.61 -12.11,736.23 -12.12,776.1 -12.13,766.61 -12.14,772.57 -12.15,765.31 -12.16,777.31 -12.17,782.68 -12.18,766.14 -12.19,721.69 -12.2,2383.47 -12.21,2555.62 -12.22,2552.64 -12.23,20007.92 -12.24,14308.16 -12.25,38810.83 -12.26,37966.49 -12.27,38130.64 -12.28,6165.36 -12.29,722.74 -12.3,769.8 -12.31,749.24 -12.32,778.93 -12.33,760.94 -12.34,758.78 -12.35,756.2 -12.36,715.65 -12.37,765.11 -12.38,764.88 -12.39,744.89 -12.4,767.48 -12.41,778.89 -12.42,778.38 -12.43,764.52 -12.44,763.28 -12.45,828.3 -12.46,1696.62 -12.47,2675.12 -12.48,2551.17 -12.49,25879.06 -12.5,4844.85 -12.51,38834.48 -12.52,38143.73 -12.53,38110.79 -12.54,6364.96 -12.55,733.78 -12.56,762.02 -12.57,766.87 -12.58,763.86 -12.59,741.9 -12.6,763.43 -12.61,719.87 -12.62,767.94 -12.63,776.92 -12.64,755.9 -12.65,719.39 -12.66,810.49 -12.67,742.97 -12.68,778.82 -12.69,776.13 -12.7,726.98 -12.71,771.47 -12.72,810.01 -12.73,2337.26 -12.74,2551.3 -12.75,5215.72 -12.76,6850.87 -12.77,32694.1 -12.78,38448.82 -12.79,37972.28 -12.8,28012.87 -12.81,745.63 -12.82,688.92 -12.83,799.73 -12.84,733.73 -12.85,715.33 -12.86,770.73 -12.87,755.77 -12.88,729.77 -12.89,758.65 -12.9,703.88 -12.91,766.13 -12.92,759.82 -12.93,740.41 -12.94,796.37 -12.95,748.7 -12.96,762.79 -12.97,775.54 -12.98,780.04 -12.99,2295.69 -13.0,2556.76 -13.01,2553.9 -13.02,13051.59 -13.03,23148.69 -13.04,38816.35 -13.05,38218.49 -13.06,36966.73 -13.07,1210.94 -13.08,753.03 -13.09,746.15 -13.1,755.6 -13.11,763.41 -13.12,726.53 -13.13,764.87 -13.14,755.74 -13.15,769.78 -13.16,746.65 -13.17,747.73 -13.18,786.84 -13.19,702.52 -13.2,775.2 -13.21,759.53 -13.22,751.97 -13.23,796.71 -13.24,759.8 -13.25,2223.36 -13.26,2562.22 -13.27,2583.49 -13.28,20007.61 -13.29,13303.79 -13.3,39656.86 -13.31,38082.65 -13.32,37946.29 -13.33,7201.17 -13.34,751.72 -13.35,746.77 -13.36,770.29 -13.37,768.1 -13.38,743.8 -13.39,753.9 -13.4,760.1 -13.41,735.04 -13.42,761.32 -13.43,750.88 -13.44,740.54 -13.45,782.67 -13.46,762.6 -13.47,742.14 -13.48,787.64 -13.49,775.97 -13.5,762.78 -13.51,753.11 -13.52,2726.34 -13.53,2551.24 -13.54,11622.56 -13.55,9980.28 -13.56,39729.88 -13.57,37945.04 -13.58,38058.12 -13.59,19298.99 -13.6,752.83 -13.61,766.2 -13.62,762.66 -13.63,753.39 -13.64,732.58 -13.65,771.92 -13.66,722.19 -13.67,758.11 -13.68,773.26 -13.69,737.16 -13.7,778.09 -13.71,767.26 -13.72,747.98 -13.73,777.32 -13.74,791.65 -13.75,784.54 -13.76,761.7 -13.77,785.41 -13.78,2183.67 -13.79,2558.46 -13.8,4616.4 -13.81,7449.56 -13.82,31599.91 -13.83,38920.57 -13.84,38098.28 -13.85,28846.05 -13.86,733.32 -13.87,799.86 -13.88,767.61 -13.89,747.2 -13.9,751.54 -13.91,752.75 -13.92,726.38 -13.93,762.14 -13.94,759.72 -13.95,761.81 -13.96,729.47 -13.97,768.12 -13.98,776.96 -13.99,775.54 -14.0,786.74 -14.01,785.47 -14.02,745.73 -14.03,798.08 -14.04,1670.62 -14.05,2569.75 -14.06,2549.97 -14.07,26949.85 -14.08,22307.36 -14.09,39209.32 -14.1,38053.62 -14.11,38226.62 -14.12,38175.05 -14.13,36528.19 -14.14,38614.93 -14.15,37354.47 -14.16,8575.64 -14.17,11954.45 -14.18,28467.64 -14.19,767.64 -14.2,741.09 -14.21,814.57 -14.22,719.51 -14.23,794.79 -14.24,775.8 -14.25,762.71 -14.26,730.71 -14.27,798.38 -14.28,744.86 -14.29,827.96 -14.3,725.56 -14.31,788.5 -14.32,796.56 -14.33,727.37 -14.34,760.99 -14.35,800.14 -14.36,779.0 -14.37,722.42 -14.38,793.27 -14.39,800.5 -14.4,704.94 -14.41,755.44 -14.42,779.14 -14.43,759.13 -14.44,780.12 -14.45,700.67 -14.46,785.84 -14.47,766.73 -14.48,750.48 -14.49,766.62 -14.5,839.66 -14.51,761.33 -14.52,763.85 -14.53,745.51 -14.54,721.63 -14.55,735.12 -14.56,1663.53 -14.57,2641.17 -14.58,2538.47 -14.59,26106.08 -14.6,10707.81 -14.61,8475.34 -14.62,770.88 -14.63,805.08 -14.64,728.0 -14.65,809.68 -14.66,730.05 -14.67,789.95 -14.68,775.81 -14.69,788.16 -14.7,708.06 -14.71,796.67 -14.72,690.58 -14.73,767.11 -14.74,762.78 -14.75,781.11 -14.76,733.45 -14.77,812.01 -14.78,706.73 -14.79,800.01 -14.8,740.92 -14.81,783.5 -14.82,777.7 -14.83,730.38 -14.84,782.41 -14.85,778.77 -14.86,805.56 -14.87,779.35 -14.88,732.77 -14.89,819.76 -14.9,758.42 -14.91,753.9 -14.92,725.12 -14.93,748.51 -14.94,753.79 -14.95,749.68 -14.96,759.86 -14.97,738.91 -14.98,754.39 -14.99,746.96 -15.0,757.32 -15.01,747.81 -15.02,761.12 -15.03,755.53 -15.04,732.34 -15.05,732.98 -15.06,738.11 -15.07,770.28 -15.08,744.48 -15.09,2653.03 -15.1,2534.35 -15.11,10155.2 -15.12,15745.0 -15.13,19181.32 -15.14,759.42 -15.15,747.96 -15.16,752.71 -15.17,736.76 -15.18,756.93 -15.19,713.2 -15.2,798.04 -15.21,760.44 -15.22,760.05 -15.23,732.74 -15.24,767.83 -15.25,731.02 -15.26,717.53 -15.27,768.52 -15.28,739.04 -15.29,788.31 -15.3,747.83 -15.31,742.93 -15.32,839.07 -15.33,762.95 -15.34,713.76 -15.35,749.01 -15.36,792.84 -15.37,717.72 -15.38,782.66 -15.39,734.39 -15.4,765.19 -15.41,734.52 -15.42,748.82 -15.43,775.1 -15.44,720.14 -15.45,751.04 -15.46,764.02 -15.47,712.63 -15.48,733.73 -15.49,751.17 -15.5,724.06 -15.51,763.65 -15.52,732.37 -15.53,792.31 -15.54,678.38 -15.55,769.71 -15.56,788.54 -15.57,770.85 -15.58,745.29 -15.59,735.18 -15.6,778.84 -15.61,2578.18 -15.62,2543.54 -15.63,9837.93 -15.64,19718.56 -15.65,16756.26 -15.66,2179.07 -15.67,779.57 -15.68,3053.43 -15.69,2589.75 -15.7,2626.89 -15.71,814.59 -15.72,740.92 -15.73,883.06 -15.74,733.88 -15.75,778.34 -15.76,734.28 -15.77,734.79 -15.78,745.22 -15.79,772.97 -15.8,761.8 -15.81,744.87 -15.82,756.64 -15.83,761.55 -15.84,692.17 -15.85,744.87 -15.86,753.3 -15.87,794.15 -15.88,743.54 -15.89,746.57 -15.9,752.44 -15.91,774.73 -15.92,719.32 -15.93,717.93 -15.94,732.8 -15.95,762.74 -15.96,753.35 -15.97,774.83 -15.98,755.1 -15.99,754.5 -16.0,731.94 -16.01,739.08 -16.02,783.82 -16.03,748.45 -16.04,714.35 -16.05,750.12 -16.06,761.15 -16.07,764.01 -16.08,736.81 -16.09,745.41 -16.1,743.31 -16.11,722.7 -16.12,782.46 -16.13,1569.33 -16.14,2661.34 -16.15,2546.91 -16.16,26844.67 -16.17,25460.02 -16.18,1976.44 -16.19,801.21 -16.2,738.52 -16.21,766.99 -16.22,745.63 -16.23,766.73 -16.24,768.03 -16.25,741.13 -16.26,763.84 -16.27,725.37 -16.28,728.35 -16.29,782.65 -16.3,752.05 -16.31,743.78 -16.32,729.92 -16.33,694.9 -16.34,798.92 -16.35,749.21 -16.36,759.31 -16.37,760.93 -16.38,719.32 -16.39,744.86 -16.4,776.99 -16.41,756.74 -16.42,733.05 -16.43,775.31 -16.44,737.97 -16.45,807.02 -16.46,732.44 -16.47,771.78 -16.48,713.5 -16.49,786.39 -16.5,758.06 -16.51,751.41 -16.52,739.24 -16.53,747.56 -16.54,741.35 -16.55,769.21 -16.56,754.28 -16.57,713.12 -16.58,743.88 -16.59,762.26 -16.6,751.9 -16.61,742.88 -16.62,762.05 -16.63,757.45 -16.64,1517.86 -16.65,2631.81 -16.66,2536.68 -16.67,26438.25 -16.68,25535.37 -16.69,2354.35 -16.7,753.36 -16.71,792.08 -16.72,762.73 -16.73,749.06 -16.74,742.87 -16.75,742.39 -16.76,696.6 -16.77,768.29 -16.78,748.28 -16.79,771.28 -16.8,765.84 -16.81,784.0 -16.82,743.03 -16.83,735.98 -16.84,754.86 -16.85,737.09 -16.86,764.54 -16.87,764.26 -16.88,754.52 -16.89,746.78 -16.9,733.24 -16.91,724.72 -16.92,738.8 -16.93,749.63 -16.94,805.61 -16.95,749.4 -16.96,725.67 -16.97,750.78 -16.98,761.8 -16.99,750.3 -17.0,735.06 -17.01,763.84 -17.02,777.99 -17.03,726.9 -17.04,743.38 -17.05,758.71 -17.06,768.0 -17.07,728.95 -17.08,740.92 -17.09,733.67 -17.1,729.63 -17.11,764.73 -17.12,730.41 -17.13,823.76 -17.14,747.88 -17.15,747.14 -17.16,750.34 -17.17,2479.79 -17.18,2545.37 -17.19,8706.62 -17.2,20790.31 -17.21,11415.68 -17.22,737.1 -17.23,795.86 -17.24,797.15 -17.25,697.51 -17.26,751.83 -17.27,758.17 -17.28,712.54 -17.29,730.6 -17.3,752.3 -17.31,785.93 -17.32,700.54 -17.33,738.62 -17.34,752.23 -17.35,747.46 -17.36,777.67 -17.37,733.37 -17.38,769.61 -17.39,718.93 -17.4,734.44 -17.41,775.13 -17.42,740.29 -17.43,731.87 -17.44,818.48 -17.45,726.86 -17.46,767.06 -17.47,754.61 -17.48,754.95 -17.49,754.1 -17.5,716.65 -17.51,743.65 -17.52,799.01 -17.53,746.16 -17.54,714.61 -17.55,774.54 -17.56,733.81 -17.57,785.28 -17.58,736.34 -17.59,764.03 -17.6,782.97 -17.61,755.46 -17.62,741.29 -17.63,705.86 -17.64,750.3 -17.65,764.63 -17.66,769.66 -17.67,2426.32 -17.68,2543.26 -17.69,8372.23 -17.7,15244.57 -17.71,21605.8 -17.72,755.51 -17.73,754.25 -17.74,758.68 -17.75,748.0 -17.76,728.94 -17.77,731.04 -17.78,774.73 -17.79,782.99 -17.8,760.97 -17.81,681.72 -17.82,798.37 -17.83,747.36 -17.84,753.47 -17.85,742.9 -17.86,720.68 -17.87,725.36 -17.88,769.1 -17.89,803.67 -17.9,709.13 -17.91,767.26 -17.92,748.21 -17.93,748.52 -17.94,788.76 -17.95,680.22 -17.96,761.19 -17.97,750.32 -17.98,752.48 -17.99,773.38 -18.0,745.02 -18.01,764.94 -18.02,733.88 -18.03,732.82 -18.04,737.78 -18.05,747.43 -18.06,719.58 -18.07,772.0 -18.08,755.52 -18.09,722.17 -18.1,805.2 -18.11,744.68 -18.12,760.0 -18.13,784.66 -18.14,761.61 -18.15,761.5 -18.16,755.72 -18.17,750.56 -18.18,775.99 -18.19,1488.7 -18.2,2625.02 -18.21,2575.13 -18.22,25117.35 -18.23,25945.56 -18.24,3377.55 -18.25,746.43 -18.26,756.28 -18.27,784.67 -18.28,719.04 -18.29,776.49 -18.3,754.4 -18.31,753.34 -18.32,767.03 -18.33,740.1 -18.34,752.91 -18.35,739.13 -18.36,772.28 -18.37,740.25 -18.38,770.49 -18.39,776.99 -18.4,775.99 -18.41,783.2 -18.42,754.51 -18.43,759.53 -18.44,777.95 -18.45,765.08 -18.46,715.22 -18.47,771.03 -18.48,712.6 -18.49,766.15 -18.5,749.02 -18.51,764.15 -18.52,748.06 -18.53,727.56 -18.54,754.97 -18.55,776.34 -18.56,771.09 -18.57,699.24 -18.58,783.77 -18.59,759.72 -18.6,751.31 -18.61,797.29 -18.62,741.17 -18.63,784.22 -18.64,750.12 -18.65,686.26 -18.66,785.48 -18.67,736.76 -18.68,747.97 -18.69,778.18 -18.7,766.73 -18.71,769.36 -18.72,2432.59 -18.73,2585.88 -18.74,7563.56 -18.75,15260.7 -18.76,22502.01 -18.77,785.15 -18.78,664.09 -18.79,783.74 -18.8,782.14 -18.81,811.41 -18.82,707.45 -18.83,818.97 -18.84,753.06 -18.85,760.6 -18.86,747.63 -18.87,784.36 -18.88,798.87 -18.89,785.13 -18.9,752.37 -18.91,719.52 -18.92,754.08 -18.93,761.58 -18.94,786.7 -18.95,762.22 -18.96,837.6 -18.97,756.84 -18.98,732.73 -18.99,763.67 -19.0,763.17 -19.01,805.28 -19.02,2275.49 -19.03,3669.34 -19.04,2978.17 -19.05,4565.69 -19.06,4731.23 -19.07,5502.23 -19.08,4912.13 -19.09,4705.31 -19.1,5025.85 -19.11,5209.66 -19.12,3582.59 -19.13,717.63 -19.14,745.89 -19.15,668.11 -19.16,697.14 -19.17,715.2 -19.18,794.11 -19.19,703.24 -19.2,635.25 -19.21,737.87 -19.22,707.6 -19.23,615.39 -19.24,736.38 -19.25,676.23 -19.26,717.67 -19.27,712.6 -19.28,691.23 -19.29,714.37 -19.3,711.35 -19.31,707.68 -19.32,675.19 -19.33,809.6 -19.34,693.61 -19.35,691.11 -19.36,698.12 -19.37,707.74 -19.38,666.48 -19.39,714.01 -19.4,712.06 -19.41,672.86 -19.42,713.17 -19.43,758.03 -19.44,678.71 -19.45,709.54 -19.46,796.08 -19.47,704.96 -19.48,698.34 -19.49,649.1 -19.5,732.46 -19.51,635.23 -19.52,700.1 -19.53,718.51 -19.54,713.29 -19.55,703.82 -19.56,747.29 -19.57,711.51 -19.58,708.26 -19.59,705.91 -19.6,712.44 -19.61,727.34 -19.62,628.74 -19.63,714.88 -19.64,759.66 -19.65,679.46 -19.66,706.74 -19.67,796.97 -19.68,699.47 -19.69,671.7 -19.7,689.95 -19.71,720.31 -19.72,636.39 -19.73,698.95 -19.74,728.51 -19.75,668.09 -19.76,710.94 -19.77,771.68 -19.78,706.87 -19.79,706.34 -19.8,700.76 -19.81,706.66 -19.82,685.79 -19.83,698.95 -19.84,715.8 -19.85,690.32 -19.86,708.35 -19.87,717.87 -19.88,796.5 -19.89,703.05 -19.9,654.31 -19.91,732.52 -19.92,714.51 -19.93,626.53 -19.94,727.27 -19.95,716.51 -19.96,633.55 -19.97,724.48 -19.98,709.76 -19.99,753.56 -20.0,672.32 -20.01,735.26 -20.02,718.22 -20.03,782.0 -20.04,713.37 -20.05,691.4 -20.06,634.62 -20.07,749.58 -20.08,695.47 -20.09,687.77 -20.1,740.79 -20.11,703.77 -20.12,711.94 -20.13,703.81 -20.14,776.66 -20.15,665.82 -20.16,756.08 -20.17,656.34 -20.18,726.69 -20.19,639.39 -20.2,704.65 -20.21,712.88 -20.22,721.01 -20.23,709.26 -20.24,738.51 -20.25,710.94 -20.26,707.09 -20.27,755.78 -20.28,697.78 -20.29,667.17 -20.3,710.21 -20.31,711.4 -20.32,638.63 -20.33,713.92 -20.34,714.6 -20.35,730.49 -20.36,713.75 -20.37,798.01 -20.38,695.38 -20.39,662.87 -20.4,730.46 -20.41,701.78 -20.42,676.36 -20.43,711.06 -20.44,707.13 -20.45,733.9 -20.46,680.59 -20.47,743.25 -20.48,718.53 -20.49,651.91 -20.5,703.69 -20.51,718.13 -20.52,717.22 -20.53,694.0 -20.54,751.91 -20.55,749.04 -20.56,678.9 -20.57,685.13 -20.58,720.33 -20.59,726.65 -20.6,633.2 -20.61,712.6 -20.62,714.54 -20.63,731.64 -20.64,706.79 -20.65,757.72 -20.66,690.33 -20.67,708.97 -20.68,750.65 -20.69,682.19 -20.7,722.39 -20.71,755.64 -20.72,656.16 -20.73,721.92 -20.74,717.22 -20.75,704.56 -20.76,638.31 -20.77,667.75 -20.78,713.19 -20.79,696.49 -20.8,710.23 -20.81,747.05 -20.82,674.83 -20.83,690.47 -20.84,746.85 -20.85,703.19 -20.86,640.3 -20.87,716.87 -20.88,707.46 -20.89,709.34 -20.9,728.47 -20.91,674.17 -20.92,751.33 -20.93,693.57 -20.94,727.89 -20.95,682.35 -20.96,686.87 -20.97,680.46 -20.98,724.94 -20.99,714.28 -21.0,666.09 -21.01,719.55 -21.02,701.21 -21.03,724.14 -21.04,677.24 -21.05,741.63 -21.06,688.56 -21.07,692.23 -21.08,689.86 -21.09,704.91 -21.1,665.85 -21.11,710.65 -21.12,714.75 -21.13,723.38 -21.14,717.94 -21.15,716.28 -21.16,722.18 -21.17,710.35 -21.18,738.14 -21.19,699.06 -21.2,654.71 -21.21,666.41 -21.22,769.54 -21.23,667.92 -21.24,709.5 -21.25,715.7 -21.26,668.28 -21.27,749.13 -21.28,756.29 -21.29,658.46 -21.3,718.09 -21.31,716.78 -21.32,708.5 -21.33,650.21 -21.34,720.19 -21.35,718.21 -21.36,654.11 -21.37,713.73 -21.38,713.47 -21.39,695.37 -21.4,719.18 -21.41,719.69 -21.42,717.5 -21.43,733.98 -21.44,714.72 -21.45,668.83 -21.46,689.42 -21.47,708.04 -21.48,719.34 -21.49,669.48 -21.5,706.39 -21.51,711.16 -21.52,736.55 -21.53,762.46 -21.54,679.67 -21.55,758.29 -21.56,687.83 -21.57,705.12 -21.58,707.33 -21.59,706.73 -21.6,750.22 -21.61,682.91 -21.62,713.17 -21.63,694.75 -21.64,675.17 -21.65,705.71 -21.66,733.38 -21.67,719.93 -21.68,745.0 -21.69,687.06 -21.7,657.15 -21.71,717.11 -21.72,712.59 -21.73,716.59 -21.74,719.58 -21.75,724.14 -21.76,702.16 -21.77,710.67 -21.78,721.01 -21.79,697.26 -21.8,681.88 -21.81,719.54 -21.82,699.76 -21.83,727.54 -21.84,707.06 -21.85,743.64 -21.86,682.17 -21.87,705.81 -21.88,696.62 -21.89,729.03 -21.9,697.93 -21.91,714.42 -21.92,696.39 -21.93,716.03 -21.94,712.64 -21.95,726.82 -21.96,705.31 -21.97,659.69 -21.98,702.42 -21.99,707.65 -22.0,722.65 -22.01,689.22 -22.02,702.64 -22.03,708.58 -22.04,763.58 -22.05,700.67 -22.06,713.48 -22.07,700.82 -22.08,667.06 -22.09,711.13 -22.1,726.67 -22.11,699.98 -22.12,731.71 -22.13,673.24 -22.14,740.03 -22.15,700.03 -22.16,698.82 -22.17,715.74 -22.18,761.54 -22.19,674.66 -22.2,708.38 -22.21,718.39 -22.22,714.85 -22.23,740.47 -22.24,734.25 -22.25,719.99 -22.26,685.6 -22.27,736.59 -22.28,714.91 -22.29,753.18 -22.3,744.16 -22.31,696.18 -22.32,743.98 -22.33,737.87 -22.34,750.14 -22.35,709.93 -22.36,693.24 -22.37,727.46 -22.38,743.47 -22.39,668.62 -22.4,684.49 -22.41,735.8 -22.42,724.75 -22.43,744.34 -22.44,682.12 -22.45,770.03 -22.46,708.2 -22.47,646.04 -22.48,717.52 -22.49,706.99 -22.5,692.17 -22.51,789.68 -22.52,709.51 -22.53,735.64 -22.54,705.47 -22.55,717.38 -22.56,708.2 -22.57,711.38 -22.58,708.44 -22.59,713.78 -22.6,671.93 -22.61,718.18 -22.62,707.72 -22.63,688.16 -22.64,710.4 -22.65,711.32 -22.66,719.96 -22.67,718.56 -22.68,712.97 -22.69,718.83 -22.7,703.2 -22.71,695.66 -22.72,696.84 -22.73,706.76 -22.74,693.86 -22.75,687.81 -22.76,668.59 -22.77,719.56 -22.78,711.37 -22.79,714.71 -22.8,729.41 -22.81,681.78 -22.82,759.44 -22.83,726.09 -22.84,686.75 -22.85,758.34 -22.86,704.61 -22.87,730.02 -22.88,726.62 -22.89,758.63 -22.9,721.61 -22.91,727.95 -22.92,701.05 -22.93,766.62 -22.94,716.93 -22.95,757.76 -22.96,705.89 -22.97,720.89 -22.98,690.49 -22.99,710.02 -23.0,671.99 -23.01,753.56 -23.02,715.41 -23.03,745.02 -23.04,705.37 -23.05,709.89 -23.06,709.21 -23.07,729.66 -23.08,701.52 -23.09,652.37 -23.1,717.43 -23.11,760.1 -23.12,702.25 -23.13,711.28 -23.14,714.44 -23.15,704.75 -23.16,661.01 -23.17,705.69 -23.18,693.71 -23.19,681.4 -23.2,698.0 -23.21,717.39 -23.22,713.49 -23.23,717.34 -23.24,715.27 -23.25,713.33 -23.26,713.96 -23.27,707.09 -23.28,676.43 -23.29,689.21 -23.3,748.4 -23.31,708.07 -23.32,698.26 -23.33,731.07 -23.34,721.19 -23.35,711.24 -23.36,713.35 -23.37,714.54 -23.38,659.44 -23.39,694.69 -23.4,714.13 -23.41,675.72 -23.42,699.65 -23.43,764.32 -23.44,731.14 -23.45,701.0 -23.46,714.17 -23.47,716.66 -23.48,672.82 -23.49,708.25 -23.5,719.1 -23.51,706.09 -23.52,719.29 -23.53,719.76 -23.54,713.91 -23.55,712.05 -23.56,716.25 -23.57,714.4 -23.58,696.69 -23.59,670.59 -23.6,697.04 -23.61,714.46 -23.62,707.18 -23.63,736.23 -23.64,692.97 -23.65,743.86 -23.66,703.09 -23.67,705.69 -23.68,706.8 -23.69,637.0 -23.7,743.2 -23.71,743.28 -23.72,711.4 -23.73,710.22 -23.74,727.74 -23.75,712.7 -23.76,673.39 -23.77,700.23 -23.78,708.59 -23.79,692.61 -23.8,687.27 -23.81,779.14 -23.82,719.93 -23.83,692.9 -23.84,748.68 -23.85,719.43 -23.86,708.37 -23.87,714.77 -23.88,719.31 -23.89,700.37 -23.9,709.05 -23.91,712.47 -23.92,704.4 -23.93,697.09 -23.94,756.2 -23.95,714.19 -23.96,716.76 -23.97,709.64 -23.98,712.64 -23.99,727.76 -24.0,680.92 -24.01,690.66 -24.02,737.24 -24.03,700.57 -24.04,711.55 -24.05,728.04 -24.06,716.01 -24.07,661.7 -24.08,711.15 -24.09,720.33 -24.1,637.78 -24.11,729.96 -24.12,699.0 -24.13,721.92 -24.14,707.79 -24.15,719.88 -24.16,690.86 -24.17,743.1 -24.18,714.72 -24.19,727.99 -24.2,668.8 -24.21,693.95 -24.22,707.71 -24.23,752.29 -24.24,701.19 -24.25,706.94 -24.26,718.32 -24.27,704.26 -24.28,658.62 -24.29,721.01 -24.3,702.95 -24.31,695.5 -24.32,669.42 -24.33,789.49 -24.34,662.23 -24.35,771.49 -24.36,713.7 -24.37,721.61 -24.38,703.49 -24.39,708.18 -24.4,736.36 -24.41,667.45 -24.42,706.25 -24.43,757.28 -24.44,694.96 -24.45,697.33 -24.46,766.43 -24.47,716.5 -24.48,705.22 -24.49,710.71 -24.5,713.73 -24.51,669.96 -24.52,713.55 -24.53,713.39 -24.54,697.45 -24.55,660.7 -24.56,784.7 -24.57,708.15 -24.58,696.74 -24.59,743.15 -24.6,722.32 -24.61,710.27 -24.62,718.52 -24.63,700.55 -24.64,658.19 -24.65,717.56 -24.66,730.48 -24.67,697.72 -24.68,690.52 -24.69,759.88 -24.7,713.43 -24.71,714.51 -24.72,717.11 -24.73,723.43 -24.74,674.12 -24.75,747.92 -24.76,683.28 -24.77,684.06 -24.78,716.65 -24.79,741.06 -24.8,729.06 -24.81,672.98 -24.82,716.56 -24.83,716.96 -24.84,695.65 -24.85,662.1 -24.86,712.97 -24.87,735.15 -24.88,700.27 -24.89,707.08 -24.9,716.55 -24.91,709.49 -24.92,630.41 -24.93,706.41 -24.94,718.74 -24.95,700.7 -24.96,700.23 -24.97,743.42 -24.98,717.37 -24.99,722.13 -25.0,678.41 -25.01,714.42 -25.02,632.11 -25.03,715.11 -25.04,715.09 -25.05,742.0 -25.06,672.72 -25.07,690.51 -25.08,801.33 -25.09,708.38 -25.1,719.24 -25.11,713.93 -25.12,704.3 -25.13,647.47 -25.14,701.77 -25.15,710.08 -25.16,649.78 -25.17,707.47 -25.18,790.98 -25.19,714.37 -25.2,699.73 -25.21,715.72 -25.22,712.91 -25.23,645.23 -25.24,742.41 -25.25,679.88 -25.26,729.04 -25.27,675.38 -25.28,752.51 -25.29,706.44 -25.3,720.33 -25.31,677.22 -25.32,721.56 -25.33,638.74 -25.34,708.19 -25.35,710.14 -25.36,731.45 -25.37,692.9 -25.38,728.91 -25.39,740.5 -25.4,665.54 -25.41,767.24 -25.42,724.41 -25.43,713.06 -25.44,695.81 -25.45,721.6 -25.46,614.96 -25.47,704.91 -25.48,708.53 -25.49,770.41 -25.5,713.02 -25.51,692.77 -25.52,737.21 -25.53,683.18 -25.54,702.13 -25.55,719.3 -25.56,646.17 -25.57,707.85 -25.58,730.28 -25.59,736.19 -25.6,685.22 -25.61,785.19 -25.62,716.17 -25.63,680.7 -25.64,702.1 -25.65,683.37 -25.66,662.85 -25.67,699.52 -25.68,801.69 -25.69,640.22 -25.7,710.72 -25.71,745.61 -25.72,688.01 -25.73,714.31 -25.74,765.64 -25.75,669.39 -25.76,722.06 -25.77,675.13 -25.78,755.02 -25.79,651.2 -25.8,735.65 -25.81,722.3 -25.82,678.11 -25.83,697.01 -25.84,709.03 -25.85,764.73 -25.86,660.06 -25.87,707.57 -25.88,708.57 -25.89,703.5 -25.9,727.68 -25.91,634.17 -25.92,733.29 -25.93,704.03 -25.94,701.76 -25.95,714.47 -25.96,743.42 -25.97,706.67 -25.98,647.75 -25.99,696.97 -26.0,709.91 -26.01,691.92 -26.02,721.48 -26.03,724.05 -26.04,703.45 -26.05,711.82 -26.06,727.04 -26.07,694.06 -26.08,666.15 -26.09,700.43 -26.1,739.23 -26.11,712.1 -26.12,668.37 -26.13,711.27 -26.14,734.88 -26.15,711.09 -26.16,703.29 -26.17,707.69 -26.18,717.55 -26.19,674.35 -26.2,712.11 -26.21,716.79 -26.22,688.22 -26.23,705.28 -26.24,710.11 -26.25,746.0 -26.26,708.26 -26.27,713.0 -26.28,698.74 -26.29,706.66 -26.3,664.46 -26.31,717.28 -26.32,721.35 -26.33,716.72 -26.34,691.08 -26.35,726.3 -26.36,721.78 -26.37,773.0 -26.38,725.11 -26.39,735.12 -26.4,685.41 -26.41,763.68 -26.42,674.27 -26.43,703.47 -26.44,720.9 -26.45,718.55 -26.46,710.21 -26.47,730.79 -26.48,731.89 -26.49,711.02 -26.5,735.24 -26.51,747.83 -26.52,736.64 -26.53,746.91 -26.54,686.12 -26.55,747.42 -26.56,711.66 -26.57,731.87 -26.58,732.89 -26.59,751.07 -26.6,745.33 -26.61,709.83 -26.62,720.18 -26.63,711.29 -26.64,747.52 -26.65,707.23 -26.66,722.16 -26.67,704.61 -26.68,714.83 -26.69,702.08 -26.7,691.56 -26.71,655.67 -26.72,710.22 -26.73,717.07 -26.74,705.16 -26.75,697.51 -26.76,703.26 -26.77,719.18 -26.78,712.38 -26.79,710.07 -26.8,713.39 -26.81,692.74 -26.82,693.77 -26.83,715.12 -26.84,709.09 -26.85,730.91 -26.86,707.35 -26.87,703.24 -26.88,707.41 -26.89,649.42 -26.9,704.25 -26.91,718.02 -26.92,733.45 -26.93,686.8 -26.94,762.77 -26.95,686.55 -26.96,753.36 -26.97,740.53 -26.98,715.28 -26.99,723.55 -27.0,720.73 -27.01,736.11 -27.02,728.2 -27.03,709.72 -27.04,739.0 -27.05,708.22 -27.06,716.14 -27.07,693.11 -27.08,745.71 -27.09,709.73 -27.1,742.38 -27.11,705.58 -27.12,716.45 -27.13,667.01 -27.14,751.63 -27.15,686.48 -27.16,767.45 -27.17,716.42 -27.18,761.93 -27.19,675.19 -27.2,738.0 -27.21,710.79 -27.22,680.87 -27.23,702.72 -27.24,714.45 -27.25,670.44 -27.26,739.6 -27.27,672.4 -27.28,707.23 -27.29,688.45 -27.3,726.33 -27.31,725.68 -27.32,697.82 -27.33,699.74 -27.34,711.13 -27.35,723.4 -27.36,694.76 -27.37,688.58 -27.38,704.68 -27.39,703.55 -27.4,673.97 -27.41,756.27 -27.42,720.5 -27.43,702.07 -27.44,721.44 -27.45,714.13 -27.46,704.03 -27.47,706.71 -27.48,711.81 -27.49,693.04 -27.5,703.28 -27.51,737.08 -27.52,722.58 -27.53,691.26 -27.54,725.9 -27.55,712.24 -27.56,671.89 -27.57,715.16 -27.58,694.41 -27.59,673.42 -27.6,662.97 -27.61,717.43 -27.62,659.83 -27.63,714.66 -27.64,759.21 -27.65,713.18 -27.66,723.14 -27.67,710.44 -27.68,710.21 -27.69,671.31 -27.7,716.64 -27.71,713.89 -27.72,668.25 -27.73,698.97 -27.74,712.87 -27.75,704.11 -27.76,692.72 -27.77,735.53 -27.78,723.87 -27.79,703.74 -27.8,688.7 -27.81,712.6 -27.82,709.83 -27.83,637.04 -27.84,728.28 -27.85,712.14 -27.86,689.46 -27.87,695.2 -27.88,744.19 -27.89,716.21 -27.9,702.82 -27.91,731.46 -27.92,738.78 -27.93,703.58 -27.94,712.16 -27.95,713.56 -27.96,646.03 -27.97,690.06 -27.98,779.09 -27.99,661.55 -28.0,739.36 -28.01,724.91 -28.02,711.84 -28.03,705.78 -28.04,716.56 -28.05,720.0 -28.06,657.65 -28.07,702.09 -28.08,709.96 -28.09,688.98 -28.1,677.29 -28.11,775.9 -28.12,698.5 -28.13,724.01 -28.14,702.01 -28.15,706.0 -28.16,685.61 -28.17,688.44 -28.18,671.76 -28.19,734.07 -28.2,728.39 -28.21,671.72 -28.22,748.05 -28.23,721.43 -28.24,702.71 -28.25,715.6 -28.26,647.78 -28.27,707.21 -28.28,773.35 -28.29,689.12 -28.3,727.07 -28.31,702.71 -28.32,745.45 -28.33,710.91 -28.34,705.03 -28.35,702.52 -28.36,637.08 -28.37,708.23 -28.38,747.49 -28.39,721.45 -28.4,682.63 -28.41,686.55 -28.42,773.14 -28.43,707.13 -28.44,667.8 -28.45,712.93 -28.46,710.44 -28.47,634.46 -28.48,712.5 -28.49,728.48 -28.5,690.36 -28.51,660.95 -28.52,795.23 -28.53,680.48 -28.54,721.01 -28.55,745.05 -28.56,717.68 -28.57,655.93 -28.58,713.48 -28.59,707.29 -28.6,726.8 -28.61,719.04 -28.62,685.48 -28.63,720.32 -28.64,711.2 -28.65,711.47 -28.66,705.36 -28.67,684.42 -28.68,744.67 -28.69,700.03 -28.7,736.07 -28.71,669.12 -28.72,683.9 -28.73,768.84 -28.74,727.83 -28.75,705.78 -28.76,714.82 -28.77,712.27 -28.78,715.4 -28.79,638.1 -28.8,715.97 -28.81,691.08 -28.82,671.89 -28.83,724.52 -28.84,669.09 -28.85,683.51 -28.86,775.98 -28.87,708.43 -28.88,709.96 -28.89,695.53 -28.9,716.07 -28.91,713.06 -28.92,636.72 -28.93,714.07 -28.94,740.68 -28.95,724.6 -28.96,690.36 -28.97,752.3 -28.98,700.5 -28.99,716.77 -29.0,647.0 -29.01,720.58 -29.02,646.98 -29.03,708.09 -29.04,715.51 -29.05,783.67 -29.06,710.24 -29.07,678.77 -29.08,750.08 -29.09,724.51 -29.1,653.11 -29.11,706.07 -29.12,703.09 -29.13,702.99 -29.14,706.3 -29.15,773.77 -29.16,715.39 -29.17,691.04 -29.18,748.68 -29.19,733.93 -29.2,705.55 -29.21,694.58 -29.22,715.64 -29.23,633.87 -29.24,708.87 -29.25,719.2 -29.26,688.07 -29.27,681.8 -29.28,736.77 -29.29,713.95 -29.3,738.03 -29.31,606.37 -29.32,718.85 -29.33,718.04 -29.34,700.84 -29.35,673.0 -29.36,695.05 -29.37,808.12 -29.38,704.53 -29.39,710.28 -29.4,709.96 -29.41,730.73 -29.42,676.41 -29.43,712.1 -29.44,706.68 -29.45,630.23 -29.46,777.03 -29.47,741.27 -29.48,711.38 -29.49,698.0 -29.5,705.54 -29.51,726.76 -29.52,652.18 -29.53,706.53 -29.54,738.2 -29.55,702.89 -29.56,677.95 -29.57,774.88 -29.58,729.17 -29.59,707.9 -29.6,676.37 -29.61,743.83 -29.62,643.03 -29.63,717.2 -29.64,709.82 -29.65,632.9 -29.66,711.18 -29.67,741.19 -29.68,731.84 -29.69,717.0 -29.7,728.7 -29.71,694.64 -29.72,748.95 -29.73,663.3 -29.74,710.43 -29.75,641.56 -29.76,710.02 -29.77,706.89 -29.78,740.2 -29.79,713.22 -29.8,682.64 -29.81,773.45 -29.82,711.6 -29.83,644.35 -29.84,710.8 -29.85,718.32 -29.86,638.37 -29.87,709.93 -29.88,793.62 -29.89,690.25 -29.9,693.87 -29.91,744.23 -29.92,683.53 -29.93,739.63 -29.94,638.35 -29.95,709.05 -29.96,747.85 -29.97,710.1 -29.98,695.67 -29.99,760.86 -30.0,702.79 -30.01,683.26 -30.02,755.48 -30.03,707.91 -30.04,717.01 -30.05,639.65 -30.06,713.93 -30.07,667.51 -30.08,699.37 -30.09,713.71 -30.1,748.27 -30.11,706.07 -30.12,1308.48 -30.13,4469.19 -30.14,8780.89 -30.15,8898.72 -30.16,19268.22 -30.17,40419.19 -30.18,23980.28 -30.19,3133.77 -30.2,30498.78 -30.21,4021.85 -30.22,4797.26 -30.23,5159.15 -30.24,5183.62 -30.25,5312.88 -30.26,5090.11 -30.27,3737.73 -30.28,3559.75 -30.29,3556.55 -30.3,3651.58 -30.31,5267.23 -30.32,4928.83 -30.33,5131.95 -30.34,4860.31 -30.35,4607.43 -30.36,4487.04 -30.37,4587.41 -30.38,4810.69 -30.39,4208.66 -30.4,5130.41 -30.41,4598.42 -30.42,4459.52 -30.43,5101.67 -30.44,4575.46 -30.45,4597.27 -30.46,4696.74 -30.47,4815.48 -30.48,16631.49 -30.49,13158.76 -30.5,23221.6 -30.51,42896.49 -30.52,37179.69 -30.53,38339.15 -30.54,38162.53 -30.55,38094.52 -30.56,38082.74 -30.57,37692.53 -30.58,46915.86 -30.59,40379.38 -30.6,37124.92 -30.61,38096.93 -30.62,38202.93 -30.63,38145.48 -30.64,43121.15 -30.65,39906.4 -30.66,41039.52 -30.67,38153.05 -30.68,38137.33 -30.69,38130.72 -30.7,37968.65 -30.71,38238.38 -30.72,38141.06 -30.73,38002.74 -30.74,38173.09 -30.75,38171.34 -30.76,38174.49 -30.77,37966.8 -30.78,38253.01 -30.79,35076.61 -30.8,37808.65 -30.81,38062.75 -30.82,38163.78 -30.83,37192.96 -30.84,45340.78 -30.85,37939.89 -30.86,38089.09 -30.87,38166.23 -30.88,38098.7 -30.89,38215.47 -30.9,38105.93 -30.91,44401.44 -30.92,38824.92 -30.93,38237.11 -30.94,38211.72 -30.95,38583.41 -30.96,38761.36 -30.97,37989.24 -30.98,40995.25 -30.99,38996.36 -31.0,38824.37 -31.01,38765.53 -31.02,38373.39 -31.03,37740.22 -31.04,44926.87 -31.05,38800.18 -31.06,38099.14 -31.07,38145.59 -31.08,38109.29 -31.09,38001.9 -31.1,37871.09 -31.11,39596.44 -31.12,38184.8 -31.13,38097.24 -31.14,38212.86 -31.15,38158.7 -31.16,38002.27 -31.17,37593.9 -31.18,38878.63 -31.19,38182.72 -31.2,38001.22 -31.21,38280.54 -31.22,38136.62 -31.23,38047.7 -31.24,39411.73 -31.25,38272.89 -31.26,38100.72 -31.27,38013.71 -31.28,38209.17 -31.29,12930.49 -31.3,2541.47 -31.31,1611.04 -31.32,805.97 -31.33,732.84 -31.34,815.88 -31.35,780.13 -31.36,764.86 -31.37,770.8 -31.38,738.87 -31.39,855.12 -31.4,1862.0 -31.41,2676.26 -31.42,2654.52 -31.43,26950.9 -31.44,8247.01 -31.45,39398.85 -31.46,38142.9 -31.47,38126.2 -31.48,4989.52 -31.49,735.9 -31.5,753.5 -31.51,724.7 -31.52,759.75 -31.53,779.52 -31.54,772.28 -31.55,688.75 -31.56,747.69 -31.57,770.41 -31.58,719.11 -31.59,744.73 -31.6,731.75 -31.61,817.94 -31.62,761.94 -31.63,737.21 -31.64,793.13 -31.65,757.28 -31.66,1447.45 -31.67,2640.88 -31.68,2552.62 -31.69,24856.8 -31.7,4692.3 -31.71,36188.44 -31.72,38105.39 -31.73,37982.39 -31.74,6219.84 -31.75,753.35 -31.76,752.64 -31.77,740.59 -31.78,705.08 -31.79,748.98 -31.8,1283.98 -31.81,1521.35 -31.82,922.35 -31.83,734.83 -31.84,777.53 -31.85,705.56 -31.86,797.44 -31.87,729.07 -31.88,753.03 -31.89,759.73 -31.9,778.66 -31.91,771.27 -31.92,760.11 -31.93,2424.18 -31.94,2554.54 -31.95,15007.59 -31.96,14510.84 -31.97,26792.0 -31.98,38092.07 -31.99,38154.24 -32.0,33832.08 -32.01,814.88 -32.02,771.99 -32.03,774.66 -32.04,746.64 -32.05,732.48 -32.06,755.86 -32.07,756.74 -32.08,724.14 -32.09,762.82 -32.1,777.4 -32.11,761.48 -32.12,760.74 -32.13,760.84 -32.14,727.17 -32.15,772.43 -32.16,751.89 -32.17,752.13 -32.18,766.34 -32.19,2406.91 -32.2,2558.87 -32.21,2591.62 -32.22,18379.67 -32.23,16930.31 -32.24,38347.43 -32.25,38161.43 -32.26,37955.37 -32.27,5337.16 -32.28,732.22 -32.29,755.95 -32.3,774.55 -32.31,744.3 -32.32,767.4 -32.33,742.75 -32.34,760.26 -32.35,734.92 -32.36,773.88 -32.37,752.17 -32.38,755.57 -32.39,766.03 -32.4,771.34 -32.41,761.48 -32.42,765.8 -32.43,757.36 -32.44,766.27 -32.45,1031.19 -32.46,2569.92 -32.47,2556.18 -32.48,25069.31 -32.49,7132.66 -32.5,40364.54 -32.51,37989.82 -32.52,38149.47 -32.53,5927.24 -32.54,742.24 -32.55,766.68 -32.56,785.53 -32.57,751.07 -32.58,736.82 -32.59,789.13 -32.6,756.02 -32.61,729.12 -32.62,817.85 -32.63,753.66 -32.64,767.16 -32.65,702.81 -32.66,792.57 -32.67,750.08 -32.68,792.14 -32.69,754.13 -32.7,725.69 -32.71,766.94 -32.72,2361.97 -32.73,2549.84 -32.74,6979.5 -32.75,6693.53 -32.76,35365.67 -32.77,38532.11 -32.78,38112.95 -32.79,25278.49 -32.8,736.9 -32.81,746.73 -32.82,737.49 -32.83,769.36 -32.84,775.43 -32.85,757.74 -32.86,743.33 -32.87,759.65 -32.88,744.4 -32.89,738.6 -32.9,768.44 -32.91,770.32 -32.92,783.52 -32.93,765.08 -32.94,724.35 -32.95,765.18 -32.96,799.93 -32.97,769.32 -32.98,1806.07 -32.99,2665.73 -33.0,2550.86 -33.01,26996.31 -33.02,25689.52 -33.03,39139.02 -33.04,37965.31 -33.05,34747.46 -33.06,845.45 -33.07,782.43 -33.08,746.02 -33.09,723.24 -33.1,803.36 -33.11,720.87 -33.12,750.74 -33.13,769.3 -33.14,754.39 -33.15,760.69 -33.16,754.97 -33.17,739.85 -33.18,763.29 -33.19,764.41 -33.2,773.44 -33.21,728.71 -33.22,789.18 -33.23,779.93 -33.24,1410.54 -33.25,2542.11 -33.26,2559.04 -33.27,23643.19 -33.28,19506.66 -33.29,40022.07 -33.3,38064.13 -33.31,38009.78 -33.32,7084.99 -33.33,717.3 -33.34,766.69 -33.35,771.29 -33.36,760.34 -33.37,727.98 -33.38,756.39 -33.39,739.27 -33.4,741.33 -33.41,770.66 -33.42,750.73 -33.43,733.7 -33.44,833.04 -33.45,740.43 -33.46,756.9 -33.47,807.91 -33.48,737.64 -33.49,775.54 -33.5,875.76 -33.51,2684.15 -33.52,2549.44 -33.53,13667.06 -33.54,15837.6 -33.55,33739.93 -33.56,38058.54 -33.57,37946.15 -33.58,16711.86 -33.59,752.88 -33.6,741.95 -33.61,783.53 -33.62,751.72 -33.63,731.48 -33.64,771.59 -33.65,751.3 -33.66,775.98 -33.67,749.29 -33.68,714.3 -33.69,798.92 -33.7,758.79 -33.71,758.52 -33.72,754.5 -33.73,751.06 -33.74,808.68 -33.75,715.38 -33.76,814.91 -33.77,2287.14 -33.78,2560.19 -33.79,6294.75 -33.8,23189.7 -33.81,33537.34 -33.82,38314.76 -33.83,38290.73 -33.84,26256.82 -33.85,734.38 -33.86,797.67 -33.87,754.12 -33.88,738.46 -33.89,774.4 -33.9,773.25 -33.91,732.75 -33.92,742.52 -33.93,761.63 -33.94,753.57 -33.95,745.68 -33.96,721.75 -33.97,733.63 -33.98,812.29 -33.99,767.99 -34.0,729.44 -34.01,821.74 -34.02,771.09 -34.03,1768.49 -34.04,2658.29 -34.05,2559.43 -34.06,25123.61 -34.07,5860.64 -34.08,38489.03 -34.09,38097.57 -34.1,38064.22 -34.11,38261.37 -34.12,38153.24 -34.13,35844.67 -34.14,33357.15 -34.15,7914.55 -34.16,13802.37 -34.17,26620.22 -34.18,720.97 -34.19,741.95 -34.2,732.93 -34.21,795.89 -34.22,743.47 -34.23,777.29 -34.24,751.13 -34.25,768.06 -34.26,753.78 -34.27,851.45 -34.28,748.25 -34.29,767.17 -34.3,753.37 -34.31,746.08 -34.32,757.73 -34.33,789.0 -34.34,768.66 -34.35,778.59 -34.36,2589.58 -34.37,2556.54 -34.38,10897.57 -34.39,18622.36 -34.4,12122.11 -34.41,739.63 -34.42,750.74 -34.43,744.94 -34.44,723.63 -34.45,740.91 -34.46,767.53 -34.47,716.81 -34.48,757.44 -34.49,747.41 -34.5,731.18 -34.51,764.51 -34.52,754.82 -34.53,778.98 -34.54,728.14 -34.55,699.62 -34.56,759.92 -34.57,764.07 -34.58,736.48 -34.59,744.07 -34.6,789.03 -34.61,747.69 -34.62,750.01 -34.63,772.02 -34.64,735.71 -34.65,764.5 -34.66,761.73 -34.67,756.87 -34.68,746.42 -34.69,763.03 -34.7,788.65 -34.71,764.6 -34.72,773.29 -34.73,776.99 -34.74,811.32 -34.75,731.84 -34.76,797.02 -34.77,740.1 -34.78,737.59 -34.79,813.39 -34.8,703.84 -34.81,855.47 -34.82,700.44 -34.83,778.92 -34.84,728.72 -34.85,795.2 -34.86,753.76 -34.87,801.59 -34.88,1593.67 -34.89,2532.69 -34.9,2547.1 -34.91,27053.21 -34.92,26162.57 -34.93,2499.05 -34.94,770.6 -34.95,803.44 -34.96,742.68 -34.97,691.64 -34.98,763.01 -34.99,769.79 -35.0,742.63 -35.01,781.37 -35.02,776.11 -35.03,706.35 -35.04,773.88 -35.05,765.75 -35.06,797.84 -35.07,726.32 -35.08,715.5 -35.09,857.55 -35.1,691.26 -35.11,768.99 -35.12,784.56 -35.13,739.24 -35.14,755.4 -35.15,757.07 -35.16,748.74 -35.17,719.56 -35.18,803.09 -35.19,722.73 -35.2,741.19 -35.21,799.91 -35.22,780.17 -35.23,718.14 -35.24,734.62 -35.25,788.3 -35.26,719.63 -35.27,778.16 -35.28,770.02 -35.29,789.36 -35.3,750.82 -35.31,764.12 -35.32,751.03 -35.33,773.64 -35.34,716.18 -35.35,767.07 -35.36,787.91 -35.37,746.8 -35.38,754.96 -35.39,756.72 -35.4,763.37 -35.41,2555.29 -35.42,2561.81 -35.43,10209.45 -35.44,19394.39 -35.45,12100.97 -35.46,722.87 -35.47,808.29 -35.48,787.04 -35.49,729.13 -35.5,807.57 -35.51,740.88 -35.52,785.41 -35.53,760.6 -35.54,770.98 -35.55,758.62 -35.56,758.3 -35.57,741.86 -35.58,746.83 -35.59,730.46 -35.6,725.75 -35.61,763.73 -35.62,778.8 -35.63,757.01 -35.64,738.83 -35.65,720.29 -35.66,746.46 -35.67,790.25 -35.68,704.81 -35.69,773.73 -35.7,773.33 -35.71,752.83 -35.72,754.92 -35.73,785.07 -35.74,726.89 -35.75,747.34 -35.76,736.68 -35.77,723.33 -35.78,775.71 -35.79,764.09 -35.8,716.31 -35.81,765.5 -35.82,744.99 -35.83,769.77 -35.84,770.1 -35.85,732.23 -35.86,744.74 -35.87,716.68 -35.88,795.64 -35.89,739.98 -35.9,750.89 -35.91,782.07 -35.92,752.27 -35.93,2160.49 -35.94,2540.78 -35.95,2540.31 -35.96,13605.48 -35.97,25530.14 -35.98,1804.76 -35.99,728.28 -36.0,730.13 -36.01,760.69 -36.02,745.13 -36.03,751.34 -36.04,767.3 -36.05,762.67 -36.06,726.16 -36.07,756.63 -36.08,789.58 -36.09,762.59 -36.1,747.03 -36.11,763.0 -36.12,741.17 -36.13,765.46 -36.14,715.76 -36.15,751.79 -36.16,751.4 -36.17,741.51 -36.18,754.78 -36.19,763.13 -36.2,751.74 -36.21,740.29 -36.22,739.13 -36.23,765.45 -36.24,758.62 -36.25,746.25 -36.26,716.97 -36.27,760.82 -36.28,759.87 -36.29,747.85 -36.3,758.96 -36.31,741.83 -36.32,791.57 -36.33,714.52 -36.34,773.82 -36.35,768.24 -36.36,744.74 -36.37,745.24 -36.38,743.22 -36.39,716.97 -36.4,760.7 -36.41,711.87 -36.42,741.35 -36.43,785.0 -36.44,720.87 -36.45,783.04 -36.46,2573.2 -36.47,2537.32 -36.48,9460.3 -36.49,15396.54 -36.5,20786.13 -36.51,758.62 -36.52,740.84 -36.53,712.84 -36.54,788.23 -36.55,741.52 -36.56,778.16 -36.57,740.78 -36.58,754.67 -36.59,753.06 -36.6,757.21 -36.61,740.14 -36.62,715.22 -36.63,762.63 -36.64,767.68 -36.65,752.54 -36.66,775.9 -36.67,720.31 -36.68,739.62 -36.69,761.17 -36.7,745.94 -36.71,747.65 -36.72,764.16 -36.73,773.72 -36.74,750.76 -36.75,746.06 -36.76,755.54 -36.77,707.73 -36.78,756.2 -36.79,753.14 -36.8,742.11 -36.81,765.02 -36.82,769.86 -36.83,807.32 -36.84,704.38 -36.85,761.4 -36.86,755.5 -36.87,746.16 -36.88,756.59 -36.89,741.89 -36.9,756.18 -36.91,763.38 -36.92,692.34 -36.93,803.39 -36.94,705.1 -36.95,736.83 -36.96,772.26 -36.97,732.76 -36.98,1509.71 -36.99,2516.5 -37.0,2534.14 -37.01,26415.49 -37.02,25278.14 -37.03,2385.86 -37.04,763.63 -37.05,700.91 -37.06,766.76 -37.07,744.34 -37.08,756.8 -37.09,733.61 -37.1,736.79 -37.11,734.8 -37.12,763.28 -37.13,777.69 -37.14,761.23 -37.15,739.38 -37.16,749.46 -37.17,747.29 -37.18,692.66 -37.19,771.11 -37.2,740.33 -37.21,778.33 -37.22,745.79 -37.23,723.38 -37.24,800.79 -37.25,744.47 -37.26,774.13 -37.27,725.38 -37.28,736.42 -37.29,759.3 -37.3,775.3 -37.31,750.01 -37.32,742.5 -37.33,722.4 -37.34,753.76 -37.35,773.21 -37.36,742.3 -37.37,794.99 -37.38,738.49 -37.39,728.62 -37.4,770.52 -37.41,706.59 -37.42,758.17 -37.43,745.58 -37.44,785.49 -37.45,731.52 -37.46,772.26 -37.47,735.63 -37.48,752.45 -37.49,745.06 -37.5,769.95 -37.51,2464.05 -37.52,2554.59 -37.53,8686.34 -37.54,20826.04 -37.55,12149.38 -37.56,836.36 -37.57,748.48 -37.58,749.09 -37.59,735.88 -37.6,805.57 -37.61,693.48 -37.62,776.83 -37.63,723.37 -37.64,758.79 -37.65,734.71 -37.66,743.76 -37.67,739.07 -37.68,740.72 -37.69,739.49 -37.7,753.47 -37.71,754.98 -37.72,767.12 -37.73,767.88 -37.74,711.5 -37.75,790.2 -37.76,754.93 -37.77,745.45 -37.78,764.94 -37.79,700.46 -37.8,745.6 -37.81,777.42 -37.82,759.05 -37.83,742.97 -37.84,732.68 -37.85,743.1 -37.86,734.08 -37.87,758.79 -37.88,777.9 -37.89,718.96 -37.9,774.7 -37.91,732.01 -37.92,783.78 -37.93,777.69 -37.94,704.72 -37.95,750.79 -37.96,747.91 -37.97,729.66 -37.98,748.61 -37.99,728.34 -38.0,757.97 -38.01,749.68 -38.02,714.81 -38.03,1497.85 -38.04,2512.09 -38.05,2537.74 -38.06,25512.48 -38.07,25585.87 -38.08,3055.23 -38.09,721.58 -38.1,746.74 -38.11,764.17 -38.12,747.63 -38.13,775.98 -38.14,734.09 -38.15,772.1 -38.16,735.1 -38.17,762.72 -38.18,752.97 -38.19,724.54 -38.2,758.19 -38.21,706.85 -38.22,749.64 -38.23,756.88 -38.24,736.31 -38.25,778.32 -38.26,729.73 -38.27,746.32 -38.28,794.63 -38.29,735.58 -38.3,768.82 -38.31,758.3 -38.32,744.73 -38.33,737.29 -38.34,736.48 -38.35,738.8 -38.36,762.33 -38.37,776.03 -38.38,729.09 -38.39,742.7 -38.4,747.31 -38.41,772.41 -38.42,756.35 -38.43,836.77 -38.44,734.89 -38.45,765.66 -38.46,723.23 -38.47,779.72 -38.48,749.88 -38.49,743.06 -38.5,774.81 -38.51,715.6 -38.52,764.32 -38.53,742.89 -38.54,723.33 -38.55,759.36 -38.56,2519.28 -38.57,2543.73 -38.58,7906.18 -38.59,15061.3 -38.6,21842.54 -38.61,756.29 -38.62,735.41 -38.63,755.69 -38.64,734.81 -38.65,702.76 -38.66,738.82 -38.67,747.49 -38.68,763.16 -38.69,740.28 -38.7,773.18 -38.71,731.21 -38.72,754.57 -38.73,756.39 -38.74,753.09 -38.75,742.68 -38.76,745.07 -38.77,741.59 -38.78,758.52 -38.79,740.81 -38.8,758.58 -38.81,760.5 -38.82,767.58 -38.83,811.4 -38.84,736.06 -38.85,747.85 -38.86,768.2 -38.87,768.26 -38.88,721.37 -38.89,772.59 -38.9,723.99 -38.91,778.78 -38.92,759.75 -38.93,750.75 -38.94,779.21 -38.95,699.16 -38.96,855.86 -38.97,785.44 -38.98,747.71 -38.99,791.37 -39.0,763.26 -39.01,760.01 -39.02,724.6 -39.03,774.19 -39.04,738.5 -39.05,782.99 -39.06,2681.99 -39.07,2797.05 -39.08,3196.08 -39.09,2155.86 -39.1,697.8 -39.11,749.91 -39.12,629.44 -39.13,751.02 -39.14,713.75 -39.15,704.43 -39.16,717.8 -39.17,782.52 -39.18,705.6 -39.19,704.45 -39.2,673.7 -39.21,714.5 -39.22,714.87 -39.23,634.04 -39.24,715.73 -39.25,651.73 -39.26,703.54 -39.27,708.23 -39.28,793.69 -39.29,685.83 -39.3,677.56 -39.31,769.71 -39.32,718.23 -39.33,611.9 -39.34,710.02 -39.35,707.41 -39.36,661.61 -39.37,698.07 -39.38,782.46 -39.39,703.2 -39.4,704.77 -39.41,668.0 -39.42,742.84 -39.43,714.42 -39.44,687.9 -39.45,690.32 -39.46,767.14 -39.47,744.51 -39.48,718.25 -39.49,758.46 -39.5,748.39 -39.51,688.91 -39.52,724.94 -39.53,687.37 -39.54,735.17 -39.55,686.99 -39.56,716.02 -39.57,710.47 -39.58,749.41 -39.59,723.78 -39.6,718.4 -39.61,686.81 -39.62,723.58 -39.63,678.48 -39.64,771.33 -39.65,683.57 -39.66,771.15 -39.67,677.37 -39.68,728.06 -39.69,731.88 -39.7,734.14 -39.71,763.99 -39.72,743.17 -39.73,640.73 -39.74,718.46 -39.75,718.19 -39.76,625.08 -39.77,705.08 -39.78,712.93 -39.79,759.23 -39.8,687.27 -39.81,783.39 -39.82,699.27 -39.83,668.11 -39.84,690.26 -39.85,721.6 -39.86,705.31 -39.87,629.85 -39.88,709.75 -39.89,789.3 -39.9,702.58 -39.91,670.74 -39.92,778.45 -39.93,704.82 -39.94,697.3 -39.95,748.62 -39.96,719.58 -39.97,673.21 -39.98,719.46 -39.99,705.67 -40.0,663.78 -40.01,709.16 -40.02,704.54 -40.03,744.37 -40.04,700.66 -40.05,782.09 -40.06,669.64 -40.07,680.62 -40.08,741.22 -40.09,693.89 -40.1,635.8 -40.11,717.05 -40.12,699.89 -40.13,698.09 -40.14,720.19 -40.15,734.49 -40.16,703.54 -40.17,708.62 -40.18,752.68 -40.19,717.46 -40.2,701.57 -40.21,627.84 -40.22,720.18 -40.23,715.34 -40.24,668.72 -40.25,710.1 -40.26,731.51 -40.27,709.7 -40.28,723.08 -40.29,739.4 -40.3,689.25 -40.31,718.77 -40.32,741.69 -40.33,723.78 -40.34,628.87 -40.35,729.73 -40.36,721.79 -40.37,649.78 -40.38,710.75 -40.39,725.05 -40.4,744.5 -40.41,680.92 -40.42,792.98 -40.43,701.86 -40.44,700.6 -40.45,635.37 -40.46,708.61 -40.47,725.64 -40.48,664.43 -40.49,718.45 -40.5,704.26 -40.51,720.17 -40.52,774.91 -40.53,682.32 -40.54,731.72 -40.55,719.39 -40.56,706.23 -40.57,697.95 -40.58,646.15 -40.59,718.06 -40.6,671.34 -40.61,708.25 -40.62,723.14 -40.63,702.6 -40.64,713.37 -40.65,702.75 -40.66,728.28 -40.67,708.65 -40.68,766.28 -40.69,709.69 -40.7,685.76 -40.71,649.23 -40.72,721.98 -40.73,699.83 -40.74,644.85 -40.75,714.38 -40.76,756.98 -40.77,680.28 -40.78,762.42 -40.79,711.0 -40.8,707.76 -40.81,630.37 -40.82,713.01 -40.83,699.15 -40.84,732.18 -40.85,714.86 -40.86,703.7 -40.87,710.11 -40.88,712.1 -40.89,761.27 -40.9,666.06 -40.91,729.06 -40.92,708.39 -40.93,721.01 -40.94,618.13 -40.95,724.58 -40.96,707.37 -40.97,724.16 -40.98,669.43 -40.99,734.75 -41.0,697.89 -41.01,712.4 -41.02,762.74 -41.03,711.28 -41.04,678.13 -41.05,757.12 -41.06,700.03 -41.07,639.79 -41.08,735.55 -41.09,704.44 -41.1,672.17 -41.11,718.39 -41.12,709.52 -41.13,715.62 -41.14,719.16 -41.15,775.42 -41.16,700.26 -41.17,681.02 -41.18,680.28 -41.19,714.94 -41.2,709.79 -41.21,683.41 -41.22,716.42 -41.23,686.64 -41.24,707.03 -41.25,716.03 -41.26,789.83 -41.27,676.62 -41.28,673.83 -41.29,708.27 -41.3,712.42 -41.31,694.77 -41.32,712.98 -41.33,713.54 -41.34,716.22 -41.35,714.99 -41.36,742.42 -41.37,783.6 -41.38,653.8 -41.39,703.37 -41.4,711.9 -41.41,722.33 -41.42,607.99 -41.43,718.11 -41.44,724.83 -41.45,705.59 -41.46,726.51 -41.47,736.93 -41.48,681.97 -41.49,709.15 -41.5,704.81 -41.51,727.23 -41.52,685.91 -41.53,672.63 -41.54,713.92 -41.55,721.98 -41.56,708.64 -41.57,714.63 -41.58,729.21 -41.59,709.1 -41.6,741.46 -41.61,706.79 -41.62,683.7 -41.63,668.22 -41.64,702.3 -41.65,725.02 -41.66,733.36 -41.67,700.7 -41.68,776.92 -41.69,711.13 -41.7,698.82 -41.71,640.54 -41.72,717.78 -41.73,699.15 -41.74,726.84 -41.75,707.93 -41.76,720.1 -41.77,705.66 -41.78,719.23 -41.79,717.39 -41.8,711.86 -41.81,715.3 -41.82,731.82 -41.83,704.02 -41.84,649.09 -41.85,715.25 -41.86,718.17 -41.87,704.38 -41.88,714.13 -41.89,771.88 -41.9,699.94 -41.91,699.0 -41.92,656.98 -41.93,718.98 -41.94,716.92 -41.95,657.56 -41.96,702.62 -41.97,709.1 -41.98,718.67 -41.99,726.61 -42.0,727.66 -42.01,689.77 -42.02,682.92 -42.03,732.71 -42.04,687.69 -42.05,675.52 -42.06,726.64 -42.07,708.3 -42.08,735.2 -42.09,686.48 -42.1,717.48 -42.11,739.16 -42.12,716.14 -42.13,691.86 -42.14,711.72 -42.15,700.54 -42.16,675.62 -42.17,714.04 -42.18,720.83 -42.19,711.7 -42.2,721.91 -42.21,719.14 -42.22,708.72 -42.23,705.79 -42.24,687.75 -42.25,743.97 -42.26,680.84 -42.27,693.46 -42.28,699.62 -42.29,726.86 -42.3,713.7 -42.31,702.23 -42.32,729.57 -42.33,717.36 -42.34,705.86 -42.35,667.28 -42.36,709.28 -42.37,698.6 -42.38,731.19 -42.39,697.94 -42.4,645.07 -42.41,735.57 -42.42,707.22 -42.43,720.33 -42.44,713.32 -42.45,710.24 -42.46,690.91 -42.47,717.94 -42.48,703.72 -42.49,701.37 -42.5,671.84 -42.51,707.9 -42.52,742.04 -42.53,683.58 -42.54,714.05 -42.55,721.98 -42.56,668.43 -42.57,714.73 -42.58,721.6 -42.59,710.14 -42.6,670.96 -42.61,714.29 -42.62,694.3 -42.63,705.4 -42.64,702.48 -42.65,732.48 -42.66,712.31 -42.67,711.56 -42.68,729.92 -42.69,669.65 -42.7,731.3 -42.71,726.24 -42.72,713.11 -42.73,698.95 -42.74,716.93 -42.75,713.25 -42.76,714.09 -42.77,713.42 -42.78,716.05 -42.79,694.83 -42.8,695.3 -42.81,677.23 -42.82,716.23 -42.83,721.17 -42.84,711.99 -42.85,715.28 -42.86,732.35 -42.87,712.93 -42.88,695.89 -42.89,699.14 -42.9,698.19 -42.91,700.74 -42.92,711.02 -42.93,704.5 -42.94,712.12 -42.95,723.16 -42.96,718.76 -42.97,713.84 -42.98,705.62 -42.99,699.61 -43.0,702.57 -43.01,686.72 -43.02,713.92 -43.03,762.2 -43.04,760.86 -43.05,686.04 -43.06,741.06 -43.07,688.15 -43.08,748.66 -43.09,752.67 -43.1,707.8 -43.11,714.05 -43.12,695.31 -43.13,728.73 -43.14,664.19 -43.15,711.47 -43.16,766.14 -43.17,658.73 -43.18,739.08 -43.19,696.93 -43.2,696.34 -43.21,716.96 -43.22,669.49 -43.23,692.12 -43.24,758.15 -43.25,724.84 -43.26,762.57 -43.27,689.43 -43.28,679.54 -43.29,714.47 -43.3,707.5 -43.31,718.23 -43.32,731.86 -43.33,717.62 -43.34,708.29 -43.35,713.21 -43.36,693.38 -43.37,729.33 -43.38,712.6 -43.39,706.53 -43.4,706.57 -43.41,724.8 -43.42,703.99 -43.43,684.6 -43.44,702.71 -43.45,721.3 -43.46,715.75 -43.47,720.4 -43.48,715.59 -43.49,677.79 -43.5,703.15 -43.51,711.43 -43.52,715.37 -43.53,700.96 -43.54,714.63 -43.55,727.86 -43.56,705.26 -43.57,709.74 -43.58,737.84 -43.59,702.89 -43.6,758.48 -43.61,726.66 -43.62,769.27 -43.63,755.84 -43.64,734.05 -43.65,687.5 -43.66,699.7 -43.67,784.47 -43.68,680.5 -43.69,780.59 -43.7,688.53 -43.71,712.72 -43.72,690.4 -43.73,720.56 -43.74,677.87 -43.75,744.37 -43.76,680.38 -43.77,759.26 -43.78,697.31 -43.79,743.79 -43.8,691.26 -43.81,753.83 -43.82,712.2 -43.83,702.59 -43.84,760.33 -43.85,708.93 -43.86,732.16 -43.87,691.87 -43.88,789.64 -43.89,715.24 -43.9,715.22 -43.91,691.77 -43.92,719.11 -43.93,711.17 -43.94,661.63 -43.95,709.42 -43.96,711.32 -43.97,710.91 -43.98,694.67 -43.99,741.52 -44.0,708.2 -44.01,708.78 -44.02,706.59 -44.03,726.03 -44.04,666.81 -44.05,702.35 -44.06,728.77 -44.07,720.02 -44.08,714.56 -44.09,652.53 -44.1,704.9 -44.11,713.05 -44.12,713.02 -44.13,709.98 -44.14,709.32 -44.15,676.79 -44.16,693.51 -44.17,759.9 -44.18,725.41 -44.19,700.92 -44.2,708.67 -44.21,716.93 -44.22,685.45 -44.23,745.92 -44.24,710.46 -44.25,710.34 -44.26,687.15 -44.27,722.42 -44.28,663.46 -44.29,689.56 -44.3,713.66 -44.31,718.93 -44.32,705.15 -44.33,709.36 -44.34,710.45 -44.35,710.95 -44.36,698.1 -44.37,716.67 -44.38,718.03 -44.39,706.07 -44.4,697.23 -44.41,698.68 -44.42,723.25 -44.43,708.45 -44.44,712.59 -44.45,704.58 -44.46,694.66 -44.47,675.2 -44.48,714.96 -44.49,697.4 -44.5,701.59 -44.51,745.42 -44.52,698.82 -44.53,709.39 -44.54,745.1 -44.55,728.64 -44.56,704.7 -44.57,715.45 -44.58,698.48 -44.59,648.32 -44.6,709.16 -44.61,735.28 -44.62,671.77 -44.63,721.53 -44.64,720.22 -44.65,699.41 -44.66,706.37 -44.67,716.81 -44.68,726.54 -44.69,677.49 -44.7,702.21 -44.71,678.63 -44.72,751.87 -44.73,674.2 -44.74,696.45 -44.75,707.33 -44.76,665.28 -44.77,702.45 -44.78,779.69 -44.79,701.95 -44.8,736.54 -44.81,718.92 -44.82,710.12 -44.83,662.02 -44.84,695.51 -44.85,747.83 -44.86,690.48 -44.87,737.3 -44.88,691.54 -44.89,704.42 -44.9,733.37 -44.91,712.33 -44.92,653.83 -44.93,715.58 -44.94,718.75 -44.95,638.23 -44.96,704.67 -44.97,708.48 -44.98,764.45 -44.99,721.64 -45.0,704.92 -45.01,700.16 -45.02,712.2 -45.03,647.87 -45.04,709.87 -45.05,694.63 -45.06,645.13 -45.07,715.31 -45.08,756.1 -45.09,713.65 -45.1,739.78 -45.11,691.33 -45.12,641.0 -45.13,712.0 -45.14,716.66 -45.15,705.16 -45.16,696.0 -45.17,683.92 -45.18,716.05 -45.19,683.61 -45.2,755.14 -45.21,713.35 -45.22,711.23 -45.23,719.68 -45.24,716.51 -45.25,677.43 -45.26,728.4 -45.27,723.11 -45.28,635.51 -45.29,707.98 -45.3,777.38 -45.31,698.0 -45.32,709.64 -45.33,720.44 -45.34,627.96 -45.35,720.79 -45.36,739.09 -45.37,691.43 -45.38,721.24 -45.39,717.05 -45.4,693.53 -45.41,676.29 -45.42,708.22 -45.43,679.27 -45.44,679.16 -45.45,800.0 -45.46,660.8 -45.47,728.14 -45.48,723.11 -45.49,723.1 -45.5,712.72 -45.51,687.21 -45.52,724.4 -45.53,650.66 -45.54,708.21 -45.55,768.13 -45.56,699.09 -45.57,707.34 -45.58,758.58 -45.59,722.52 -45.6,703.4 -45.61,675.55 -45.62,706.95 -45.63,678.3 -45.64,695.87 -45.65,685.67 -45.66,709.32 -45.67,672.88 -45.68,697.26 -45.69,768.36 -45.7,689.46 -45.71,721.42 -45.72,733.12 -45.73,670.68 -45.74,704.4 -45.75,710.36 -45.76,677.26 -45.77,687.34 -45.78,787.49 -45.79,711.71 -45.8,697.27 -45.81,707.91 -45.82,717.6 -45.83,633.92 -45.84,715.66 -45.85,714.53 -45.86,680.99 -45.87,675.71 -45.88,785.03 -45.89,661.16 -45.9,784.45 -45.91,721.66 -45.92,692.33 -45.93,670.12 -45.94,686.95 -45.95,750.12 -45.96,700.78 -45.97,636.53 -45.98,720.33 -45.99,717.29 -46.0,632.38 -46.01,711.95 -46.02,748.31 -46.03,712.13 -46.04,759.8 -46.05,653.61 -46.06,705.59 -46.07,802.49 -46.08,721.69 -46.09,634.69 -46.1,713.65 -46.11,751.39 -46.12,676.83 -46.13,731.6 -46.14,621.44 -46.15,700.18 -46.16,712.86 -46.17,714.87 -46.18,683.46 -46.19,715.1 -46.2,699.26 -46.21,734.3 -46.22,710.86 -46.23,707.28 -46.24,680.15 -46.25,727.27 -46.26,654.75 -46.27,720.09 -46.28,703.48 -46.29,712.87 -46.3,709.92 -46.31,713.96 -46.32,686.21 -46.33,713.19 -46.34,748.88 -46.35,709.25 -46.36,644.9 -46.37,711.81 -46.38,725.9 -46.39,704.33 -46.4,714.4 -46.41,760.5 -46.42,678.66 -46.43,740.15 -46.44,688.43 -46.45,663.29 -46.46,695.95 -46.47,702.48 -46.48,722.34 -46.49,716.74 -46.5,635.73 -46.51,703.56 -46.52,723.64 -46.53,731.84 -46.54,690.14 -46.55,703.99 -46.56,721.75 -46.57,656.04 -46.58,728.76 -46.59,711.69 -46.6,694.83 -46.61,676.78 -46.62,717.65 -46.63,663.27 -46.64,725.17 -46.65,701.3 -46.66,712.07 -46.67,706.93 -46.68,719.48 -46.69,707.04 -46.7,678.94 -46.71,709.95 -46.72,708.08 -46.73,713.57 -46.74,732.64 -46.75,710.21 -46.76,711.72 -46.77,724.2 -46.78,704.84 -46.79,756.81 -46.8,674.99 -46.81,719.19 -46.82,713.72 -46.83,685.5 -46.84,688.14 -46.85,694.87 -46.86,711.74 -46.87,716.01 -46.88,708.55 -46.89,736.62 -46.9,655.87 -46.91,707.27 -46.92,715.58 -46.93,648.13 -46.94,720.86 -46.95,703.24 -46.96,690.55 -46.97,702.68 -46.98,683.68 -46.99,755.22 -47.0,718.41 -47.01,728.76 -47.02,719.89 -47.03,695.9 -47.04,759.88 -47.05,741.27 -47.06,751.14 -47.07,708.22 -47.08,747.87 -47.09,714.88 -47.1,759.82 -47.11,735.26 -47.12,697.48 -47.13,735.01 -47.14,728.43 -47.15,712.05 -47.16,753.72 -47.17,711.71 -47.18,756.37 -47.19,695.47 -47.2,734.53 -47.21,669.57 -47.22,772.73 -47.23,676.47 -47.24,771.51 -47.25,712.38 -47.26,733.22 -47.27,721.59 -47.28,747.12 -47.29,723.41 -47.3,747.93 -47.31,699.67 -47.32,702.5 -47.33,721.32 -47.34,707.62 -47.35,690.68 -47.36,716.71 -47.37,709.16 -47.38,723.85 -47.39,703.26 -47.4,704.45 -47.41,705.22 -47.42,655.23 -47.43,713.57 -47.44,696.7 -47.45,712.47 -47.46,686.73 -47.47,706.99 -47.48,714.3 -47.49,710.1 -47.5,707.55 -47.51,711.55 -47.52,675.69 -47.53,713.58 -47.54,717.62 -47.55,723.18 -47.56,705.96 -47.57,700.46 -47.58,685.0 -47.59,676.86 -47.6,759.37 -47.61,757.99 -47.62,725.22 -47.63,694.56 -47.64,759.21 -47.65,700.47 -47.66,750.62 -47.67,719.16 -47.68,721.65 -47.69,699.4 -47.7,734.96 -47.71,673.09 -47.72,747.55 -47.73,731.09 -47.74,747.75 -47.75,687.31 -47.76,717.07 -47.77,724.13 -47.78,726.82 -47.79,729.98 -47.8,723.71 -47.81,682.09 -47.82,774.71 -47.83,714.5 -47.84,768.24 -47.85,703.63 -47.86,729.47 -47.87,744.67 -47.88,710.87 -47.89,751.82 -47.9,758.19 -47.91,694.62 -47.92,672.8 -47.93,694.6 -47.94,728.89 -47.95,708.38 -47.96,672.01 -47.97,746.53 -47.98,729.32 -47.99,710.71 -48.0,723.81 -48.01,718.81 -48.02,687.48 -48.03,728.18 -48.04,691.14 -48.05,680.32 -48.06,672.27 -48.07,756.97 -48.08,738.1 -48.09,713.7 -48.1,712.19 -48.11,710.97 -48.12,679.74 -48.13,715.72 -48.14,681.12 -48.15,701.29 -48.16,727.29 -48.17,721.81 -48.18,727.04 -48.19,710.23 -48.2,707.67 -48.21,702.95 -48.22,693.84 -48.23,765.08 -48.24,723.45 -48.25,703.08 -48.26,716.32 -48.27,726.35 -48.28,676.71 -48.29,708.78 -48.3,701.83 -48.31,688.04 -48.32,655.67 -48.33,770.68 -48.34,712.44 -48.35,680.0 -48.36,742.44 -48.37,727.36 -48.38,719.06 -48.39,639.95 -48.4,699.19 -48.41,723.17 -48.42,672.51 -48.43,712.91 -48.44,695.31 -48.45,685.29 -48.46,771.55 -48.47,718.28 -48.48,706.48 -48.49,735.59 -48.5,711.06 -48.51,712.34 -48.52,713.37 -48.53,710.8 -48.54,633.85 -48.55,711.31 -48.56,743.82 -48.57,700.19 -48.58,662.92 -48.59,764.77 -48.6,705.93 -48.61,695.04 -48.62,712.6 -48.63,679.78 -48.64,694.36 -48.65,715.93 -48.66,696.61 -48.67,703.43 -48.68,726.54 -48.69,723.5 -48.7,678.26 -48.71,676.27 -48.72,709.85 -48.73,714.51 -48.74,704.72 -48.75,736.96 -48.76,730.53 -48.77,705.73 -48.78,654.15 -48.79,721.33 -48.8,645.27 -48.81,709.64 -48.82,709.77 -48.83,735.02 -48.84,676.12 -48.85,669.27 -48.86,774.28 -48.87,711.74 -48.88,684.38 -48.89,709.93 -48.9,706.0 -48.91,696.54 -48.92,668.69 -48.93,784.52 -48.94,722.99 -48.95,699.9 -48.96,733.39 -48.97,714.96 -48.98,646.55 -48.99,703.88 -49.0,709.52 -49.01,701.38 -49.02,675.52 -49.03,775.54 -49.04,715.79 -49.05,681.6 -49.06,712.06 -49.07,707.79 -49.08,678.62 -49.09,663.11 -49.1,760.78 -49.11,726.96 -49.12,729.79 -49.13,674.09 -49.14,636.21 -49.15,709.19 -49.16,788.92 -49.17,707.2 -49.18,684.15 -49.19,744.67 -49.2,717.81 -49.21,708.28 -49.22,660.16 -49.23,724.47 -49.24,683.92 -49.25,672.47 -49.26,719.03 -49.27,710.6 -49.28,720.07 -49.29,677.98 -49.3,748.94 -49.31,714.66 -49.32,677.49 -49.33,710.68 -49.34,680.1 -49.35,758.84 -49.36,663.08 -49.37,737.74 -49.38,748.99 -49.39,644.38 -49.4,751.49 -49.41,655.81 -49.42,721.03 -49.43,706.58 -49.44,657.84 -49.45,698.27 -49.46,774.81 -49.47,674.59 -49.48,710.89 -49.49,709.35 -49.5,710.52 -49.51,724.29 -49.52,712.22 -49.53,710.09 -49.54,639.77 -49.55,705.87 -49.56,770.01 -49.57,715.53 -49.58,678.1 -49.59,782.26 -49.6,660.92 -49.61,708.8 -49.62,719.36 -49.63,646.08 -49.64,716.86 -49.65,723.99 -49.66,709.14 -49.67,709.7 -49.68,691.67 -49.69,688.41 -49.7,704.46 -49.71,632.34 -49.72,715.59 -49.73,746.47 -49.74,679.15 -49.75,687.17 -49.76,796.79 -49.77,706.3 -49.78,714.83 -49.79,716.26 -49.8,622.08 -49.81,712.12 -49.82,714.99 -49.83,741.11 -49.84,706.69 -49.85,682.53 -49.86,725.89 -49.87,727.55 -49.88,717.52 -49.89,684.54 -49.9,687.78 -49.91,705.79 -49.92,707.92 -49.93,716.64 -49.94,719.63 -49.95,720.67 -49.96,670.09 -49.97,774.04 -49.98,704.69 -49.99,636.46 -50.0,698.3 -50.01,714.32 -50.02,644.86 -50.03,704.4 -50.04,808.63 -50.05,700.15 -50.06,703.57 -50.07,737.55 -50.08,711.49 -50.09,722.69 -50.1,656.54 -50.11,707.05 -50.12,643.68 -50.13,706.47 -50.14,702.33 -50.15,782.4 -50.16,705.06 -50.17,695.91 -50.18,734.13 -50.19,722.54 -50.2,632.11 -50.21,750.57 -50.22,671.23 -50.23,701.69 -50.24,670.28 -50.25,692.21 -50.26,789.0 -50.27,704.18 -50.28,716.35 -50.29,714.82 -50.3,726.95 -50.31,626.95 -50.32,709.52 -50.33,713.97 -50.34,642.07 -50.35,708.22 -50.36,755.2 -50.37,748.24 -50.38,704.97 -50.39,671.13 -50.4,732.58 -50.41,693.57 -50.42,636.99 -50.43,713.02 -50.44,774.09 -50.45,675.52 -50.46,684.75 -50.47,789.22 -50.48,731.02 -50.49,695.36 -50.5,719.66 -50.51,717.93 -50.52,635.54 -50.53,717.18 -50.54,714.67 -50.55,638.4 -50.56,702.75 -50.57,802.25 -50.58,637.49 -50.59,659.46 -50.6,711.79 -50.61,803.21 -50.62,676.64 -50.63,727.59 -50.64,720.08 -50.65,714.33 -50.66,627.92 -50.67,699.28 -50.68,776.45 -50.69,705.75 -50.7,738.47 -50.71,638.81 -50.72,777.83 -50.73,668.78 -50.74,639.48 -50.75,706.16 -50.76,732.11 -50.77,640.02 -50.78,720.21 -50.79,711.46 -50.8,720.69 -50.81,708.86 -50.82,768.6 -50.83,717.38 -50.84,625.44 -50.85,716.99 -50.86,687.89 -50.87,706.14 -50.88,714.0 -50.89,746.94 -50.9,681.42 -50.91,700.99 -50.92,751.61 -50.93,718.94 -50.94,633.62 -50.95,721.43 -50.96,727.12 -50.97,719.53 -50.98,644.42 -50.99,753.98 -51.0,721.11 -51.01,648.61 -51.02,713.96 -51.03,728.58 -51.04,643.88 -51.05,749.68 -51.06,698.47 -51.07,704.39 -51.08,740.24 -51.09,728.5 -51.1,703.22 -51.11,765.09 -51.12,697.97 -51.13,656.19 -51.14,711.1 -51.15,764.5 -51.16,716.35 -51.17,720.03 -51.18,676.22 -51.19,746.5 -51.2,732.73 -51.21,730.46 -51.22,686.16 -51.23,728.05 -51.24,719.3 -51.25,755.58 -51.26,693.58 -51.27,743.38 -51.28,664.8 -51.29,742.25 -51.3,712.62 -51.31,725.26 -51.32,744.88 -51.33,684.79 -51.34,700.38 -51.35,776.07 -51.36,691.98 -51.37,701.43 -51.38,754.36 -51.39,724.56 -51.4,735.12 -51.41,658.5 -51.42,718.5 -51.43,719.37 -51.44,617.57 -51.45,725.19 -51.46,730.85 -51.47,710.67 -51.48,683.56 -51.49,763.73 -51.5,719.85 -51.51,703.09 -51.52,628.16 -51.53,711.58 -51.54,672.17 -51.55,712.22 -51.56,712.9 -51.57,674.21 -51.58,708.41 -51.59,707.66 -51.6,780.24 -51.61,653.94 -51.62,794.57 -51.63,712.28 -51.64,708.9 -51.65,636.37 -51.66,714.85 -51.67,676.8 -51.68,737.08 -51.69,711.72 -51.7,748.26 -51.71,691.38 -51.72,733.83 -51.73,679.06 -51.74,732.14 -51.75,734.51 -51.76,683.28 -51.77,724.68 -51.78,679.23 -51.79,723.36 -51.8,707.53 -51.81,699.12 -51.82,721.72 -51.83,699.9 -51.84,765.77 -51.85,750.89 -51.86,714.27 -51.87,680.69 -51.88,729.28 -51.89,689.98 -51.9,703.35 -51.91,691.13 -51.92,758.04 -51.93,708.55 -51.94,718.63 -51.95,785.85 -51.96,689.94 -51.97,711.26 -51.98,784.13 -51.99,705.66 -52.0,643.1 -52.01,709.36 -52.02,727.73 -52.03,710.3 -52.04,628.17 -52.05,703.98 -52.06,684.75 -52.07,732.98 -52.08,683.59 -52.09,789.82 -52.1,685.52 -52.11,718.26 -52.12,710.14 -52.13,697.64 -52.14,768.38 -52.15,680.28 -52.16,695.1 -52.17,725.49 -52.18,706.89 -52.19,763.53 -52.2,692.39 -52.21,690.22 -52.22,691.46 -52.23,739.76 -52.24,701.59 -52.25,633.87 -52.26,699.78 -52.27,681.67 -52.28,709.85 -52.29,713.86 -52.3,787.66 -52.31,699.67 -52.32,707.24 -52.33,700.82 -52.34,734.85 -52.35,628.88 -52.36,720.48 -52.37,715.0 -52.38,715.66 -52.39,707.19 -52.4,775.22 -52.41,667.58 -52.42,708.33 -52.43,745.82 -52.44,702.18 -52.45,698.51 -52.46,629.05 -52.47,666.05 -52.48,703.75 -52.49,715.45 -52.5,710.67 -52.51,795.43 -52.52,705.67 -52.53,696.95 -52.54,665.36 -52.55,704.15 -52.56,659.58 -52.57,717.15 -52.58,716.47 -52.59,695.7 -52.6,718.17 -52.61,716.85 -52.62,737.12 -52.63,718.99 -52.64,766.92 -52.65,705.79 -52.66,707.34 -52.67,637.55 -52.68,706.49 -52.69,736.89 -52.7,638.53 -52.71,706.54 -52.72,721.34 -52.73,680.74 -52.74,701.67 -52.75,772.42 -52.76,715.43 -52.77,676.23 -52.78,674.51 -52.79,722.64 -52.8,674.37 -52.81,710.22 -52.82,713.2 -52.83,762.76 -52.84,683.43 -52.85,711.98 -52.86,762.43 -52.87,698.8 -52.88,645.88 -52.89,711.58 -52.9,710.02 -52.91,730.32 -52.92,693.37 -52.93,775.64 -52.94,682.85 -52.95,686.18 -52.96,743.47 -52.97,663.09 -52.98,706.12 -52.99,706.01 -53.0,717.69 -53.01,676.05 -53.02,714.83 -53.03,712.99 -53.04,752.81 -53.05,742.62 -53.06,648.45 -53.07,756.13 -53.08,691.42 -53.09,640.48 -53.1,712.28 -53.11,724.29 -53.12,637.35 -53.13,707.0 -53.14,667.27 -53.15,702.89 -53.16,710.01 -53.17,721.01 -53.18,669.74 -53.19,736.12 -53.2,679.84 -53.21,706.5 -53.22,709.21 -53.23,677.49 -53.24,718.48 -53.25,732.96 -53.26,687.68 -53.27,707.07 -53.28,711.35 -53.29,710.34 -53.3,691.15 -53.31,716.97 -53.32,717.12 -53.33,759.52 -53.34,669.31 -53.35,717.49 -53.36,757.18 -53.37,702.16 -53.38,667.02 -53.39,707.57 -53.4,708.81 -53.41,693.28 -53.42,717.09 -53.43,706.66 -53.44,729.84 -53.45,730.18 -53.46,750.67 -53.47,702.03 -53.48,708.62 -53.49,643.57 -53.5,723.25 -53.51,708.07 -53.52,654.99 -53.53,717.47 -53.54,775.58 -53.55,656.59 -53.56,707.96 -53.57,757.27 -53.58,683.29 -53.59,685.65 -53.6,712.69 -53.61,709.91 -53.62,717.01 -53.63,713.46 -53.64,710.7 -53.65,744.28 -53.66,698.46 -53.67,756.83 -53.68,721.83 -53.69,708.71 -53.7,679.6 -53.71,710.66 -53.72,713.04 -53.73,634.87 -53.74,722.1 -53.75,704.73 -53.76,711.51 -53.77,734.79 -53.78,679.0 -53.79,705.05 -53.8,710.96 -53.81,749.01 -53.82,696.86 -53.83,642.68 -53.84,721.69 -53.85,722.77 -53.86,691.9 -53.87,708.21 -53.88,731.56 -53.89,689.14 -53.9,733.2 -53.91,721.19 -53.92,709.42 -53.93,703.14 -53.94,671.22 -53.95,715.74 -53.96,723.37 -53.97,719.0 -53.98,690.5 -53.99,725.84 -54.0,671.53 -54.01,713.61 -54.02,739.08 -54.03,713.85 -54.04,754.32 -54.05,697.92 -54.06,669.39 -54.07,704.49 -54.08,723.76 -54.09,720.25 -54.1,694.77 -54.11,722.49 -54.12,724.21 -54.13,688.37 -54.14,717.94 -54.15,726.02 -54.16,712.48 -54.17,674.94 -54.18,680.92 -54.19,698.19 -54.2,680.9 -54.21,704.56 -54.22,707.54 -54.23,708.22 -54.24,701.54 -54.25,742.25 -54.26,745.85 -54.27,705.55 -54.28,653.15 -54.29,723.28 -54.3,710.38 -54.31,690.66 -54.32,706.61 -54.33,712.18 -54.34,720.86 -54.35,708.26 -54.36,716.57 -54.37,664.31 -54.38,706.82 -54.39,721.27 -54.4,702.79 -54.41,683.37 -54.42,678.28 -54.43,707.51 -54.44,706.2 -54.45,702.82 -54.46,716.8 -54.47,747.91 -54.48,686.0 -54.49,674.38 -54.5,703.33 -54.51,716.14 -54.52,3876.96 -54.53,9596.19 -54.54,10102.19 -54.55,12549.75 -54.56,37502.61 -54.57,37451.9 -54.58,12315.8 -54.59,11968.58 -54.6,3853.57 -54.61,3203.57 -54.62,3183.63 -54.63,26233.97 -54.64,11784.0 -54.65,20392.17 -54.66,29225.53 -54.67,11911.77 -54.68,3475.69 -54.69,3241.08 -54.7,2609.9 -54.71,1406.96 -54.72,1446.19 -54.73,1350.02 -54.74,1395.53 -54.75,1470.88 -54.76,1440.29 -54.77,1412.98 -54.78,1505.57 -54.79,1455.07 -54.8,1505.32 -54.81,1381.09 -54.82,1476.03 -54.83,1528.06 -54.84,1532.98 -54.85,1441.03 -54.86,983.86 -54.87,708.44 -54.88,744.67 -54.89,710.7 -54.9,711.06 -54.91,740.1 -54.92,706.36 -54.93,751.14 -54.94,755.79 -54.95,730.6 -54.96,715.69 -54.97,707.13 -54.98,713.85 -54.99,718.77 -55.0,716.16 -55.01,706.81 -55.02,724.87 -55.03,721.89 -55.04,705.91 -55.05,730.05 -55.06,671.23 -55.07,716.82 -55.08,713.59 -55.09,709.87 -55.1,705.91 -55.11,710.99 -55.12,727.53 -55.13,1577.88 -55.14,2586.44 -55.15,2492.89 -55.16,26966.82 -55.17,9515.91 -55.18,35006.46 -55.19,28285.99 -55.2,4164.25 -55.21,4664.33 -55.22,5288.43 -55.23,5227.39 -55.24,5265.82 -55.25,5173.73 -55.26,5234.16 -55.27,3771.01 -55.28,3558.59 -55.29,3603.53 -55.3,5012.85 -55.31,4931.59 -55.32,5071.5 -55.33,4809.7 -55.34,4609.18 -55.35,5173.9 -55.36,4556.48 -55.37,4696.74 -55.38,3993.7 -55.39,4771.29 -55.4,4731.74 -55.41,4597.68 -55.42,5178.47 -55.43,4530.33 -55.44,4625.28 -55.45,4697.75 -55.46,4609.69 -55.47,16695.24 -55.48,8729.78 -55.49,34061.55 -55.5,34548.57 -55.51,46410.54 -55.52,36228.72 -55.53,37345.49 -55.54,38101.74 -55.55,37964.5 -55.56,37693.4 -55.57,52259.37 -55.58,38212.95 -55.59,38550.36 -55.6,37949.22 -55.61,38237.75 -55.62,37961.39 -55.63,38633.17 -55.64,44967.64 -55.65,38157.3 -55.66,38046.74 -55.67,38182.96 -55.68,38087.5 -55.69,38048.59 -55.7,38110.67 -55.71,38099.14 -55.72,38029.6 -55.73,37973.89 -55.74,38070.83 -55.75,38178.68 -55.76,38044.55 -55.77,42067.0 -55.78,37495.86 -55.79,37770.28 -55.8,37966.79 -55.81,38206.91 -55.82,38094.86 -55.83,44326.46 -55.84,39560.55 -55.85,38145.52 -55.86,38187.0 -55.87,37979.99 -55.88,38090.91 -55.89,37405.47 -55.9,39543.0 -55.91,38084.92 -55.92,38176.93 -55.93,38132.65 -55.94,35255.68 -55.95,37929.17 -55.96,41861.32 -55.97,46758.47 -55.98,37521.12 -55.99,38259.39 -56.0,38158.25 -56.01,38044.69 -56.02,37565.28 -56.03,39099.23 -56.04,38780.63 -56.05,38087.78 -56.06,38217.24 -56.07,38156.79 -56.08,38060.29 -56.09,37813.58 -56.1,38386.95 -56.11,38190.18 -56.12,38019.16 -56.13,38131.7 -56.14,38164.64 -56.15,36733.08 -56.16,39108.56 -56.17,38809.3 -56.18,38116.94 -56.19,38026.5 -56.2,38196.33 -56.21,38150.23 -56.22,36384.47 -56.23,43248.09 -56.24,38396.08 -56.25,37834.32 -56.26,38096.22 -56.27,38198.99 -56.28,38133.66 -56.29,38894.8 -56.3,38933.41 -56.31,38217.58 -56.32,38158.14 -56.33,37989.85 -56.34,38096.47 -56.35,37280.79 -56.36,39316.77 -56.37,38494.11 -56.38,38118.31 -56.39,38093.0 -56.4,38079.68 -56.41,38136.75 -56.42,38083.8 -56.43,39453.04 -56.44,37997.08 -56.45,38181.25 -56.46,38066.23 -56.47,38069.05 -56.48,37955.52 -56.49,26607.18 -56.5,2542.08 -56.51,2325.01 -56.52,1440.04 -56.53,2551.19 -56.54,2547.34 -56.55,15029.02 -56.56,28099.45 -56.57,39124.22 -56.58,37896.81 -56.59,38085.92 -56.6,5134.6 -56.61,740.31 -56.62,750.81 -56.63,760.72 -56.64,774.61 -56.65,731.44 -56.66,773.61 -56.67,725.7 -56.68,740.5 -56.69,835.43 -56.7,741.64 -56.71,752.06 -56.72,756.91 -56.73,742.35 -56.74,823.14 -56.75,769.74 -56.76,785.27 -56.77,1288.11 -56.78,1735.96 -56.79,3365.14 -56.8,3367.74 -56.81,16120.14 -56.82,17600.66 -56.83,37043.73 -56.84,35200.04 -56.85,37481.32 -56.86,34581.26 -56.87,34419.0 -56.88,34599.19 -56.89,36936.98 -56.9,37429.73 -56.91,34691.27 -56.92,35786.31 -56.93,38694.7 -56.94,37365.93 -56.95,36871.96 -56.96,47107.67 -56.97,38091.65 -56.98,38379.85 -56.99,38181.25 -57.0,38023.66 -57.01,37730.16 -57.02,39314.53 -57.03,38148.54 -57.04,37874.64 -57.05,38163.03 -57.06,38096.34 -57.07,38165.85 -57.08,37405.45 -57.09,39015.05 -57.1,38192.53 -57.11,37999.66 -57.12,38138.07 -57.13,38132.73 -57.14,38412.31 -57.15,34865.92 -57.16,34477.37 -57.17,34724.87 -57.18,34564.84 -57.19,34865.05 -57.2,36879.53 -57.21,35674.21 -57.22,37042.57 -57.23,36580.36 -57.24,34851.11 -57.25,39426.16 -57.26,38203.03 -57.27,37780.54 -57.28,42234.23 -57.29,41636.91 -57.3,38306.14 -57.31,38404.88 -57.32,38124.4 -57.33,38345.37 -57.34,37608.02 -57.35,39551.7 -57.36,37981.75 -57.37,38179.3 -57.38,38105.5 -57.39,38041.8 -57.4,38063.03 -57.41,37434.92 -57.42,38877.25 -57.43,38070.4 -57.44,38133.0 -57.45,38084.44 -57.46,38109.88 -57.47,37578.45 -57.48,39259.08 -57.49,38514.96 -57.5,34230.35 -57.51,34641.39 -57.52,36374.14 -57.53,35394.45 -57.54,37993.95 -57.55,36943.66 -57.56,34306.96 -57.57,34221.07 -57.58,34210.02 -57.59,37085.89 -57.6,37870.01 -57.61,38639.46 -57.62,38815.86 -57.63,38324.37 -57.64,38068.8 -57.65,38156.23 -57.66,38354.6 -57.67,36712.74 -57.68,43514.43 -57.69,38469.75 -57.7,38104.3 -57.71,37764.17 -57.72,38180.66 -57.73,38209.85 -57.74,38774.75 -57.75,39011.45 -57.76,38254.89 -57.77,38408.04 -57.78,38119.91 -57.79,38188.49 -57.8,37463.28 -57.81,39286.4 -57.82,38527.31 -57.83,38177.34 -57.84,38172.21 -57.85,38123.68 -57.86,38048.41 -57.87,38778.44 -57.88,39298.18 -57.89,38068.67 -57.9,38079.18 -57.91,38180.18 -57.92,38322.95 -57.93,37495.66 -57.94,39274.01 -57.95,13798.87 -57.96,2540.65 -57.97,1621.81 -57.98,811.76 -57.99,764.72 -58.0,750.91 -58.01,700.49 -58.02,820.8 -58.03,792.37 -58.04,745.33 -58.05,753.01 -58.06,732.38 -58.07,767.88 -58.08,751.92 -58.09,765.28 -58.1,1431.37 -58.11,2637.0 -58.12,2556.99 -58.13,24071.53 -58.14,19518.12 -58.15,36913.81 -58.16,34836.21 -58.17,37233.42 -58.18,40972.48 -58.19,40893.29 -58.2,38870.54 -58.21,51129.76 -58.22,37854.2 -58.23,39694.15 -58.24,39669.16 -58.25,39573.77 -58.26,39508.08 -58.27,40276.5 -58.28,39891.6 -58.29,39140.8 -58.3,39725.63 -58.31,39680.4 -58.32,39584.35 -58.33,39240.16 -58.34,40632.83 -58.35,40003.61 -58.36,39817.84 -58.37,39076.85 -58.38,38818.6 -58.39,37823.86 -58.4,39509.95 -58.41,39649.07 -58.42,39597.68 -58.43,40873.96 -58.44,39907.77 -58.45,37015.24 -58.46,45702.11 -58.47,40158.05 -58.48,39270.21 -58.49,39581.86 -58.5,39773.49 -58.51,40311.07 -58.52,40871.63 -58.53,39937.95 -58.54,39889.11 -58.55,39750.53 -58.56,39582.84 -58.57,39737.45 -58.58,39642.3 -58.59,40578.76 -58.6,42322.98 -58.61,39545.14 -58.62,39057.1 -58.63,39795.03 -58.64,40038.57 -58.65,38187.42 -58.66,45010.53 -58.67,39807.31 -58.68,41219.59 -58.69,38531.98 -58.7,39686.5 -58.71,39780.89 -58.72,39928.28 -58.73,41219.32 -58.74,39688.73 -58.75,39912.87 -58.76,40300.42 -58.77,38917.84 -58.78,39262.95 -58.79,39918.63 -58.8,40664.92 -58.81,39595.73 -58.82,39913.22 -58.83,39724.79 -58.84,39988.27 -58.85,38783.79 -58.86,40247.39 -58.87,39792.57 -58.88,39654.0 -58.89,39865.21 -58.9,39812.42 -58.91,14248.32 -58.92,13022.02 -58.93,38717.03 -58.94,39710.88 -58.95,39510.21 -58.96,36914.24 -58.97,2894.24 -58.98,2734.79 -58.99,2761.97 -59.0,3296.93 -59.01,4244.05 -59.02,4291.45 -59.03,1918.47 -59.04,2429.36 -59.05,2739.46 -59.06,2754.86 -59.07,2745.93 -59.08,2752.21 -59.09,4731.9 -59.1,4055.49 -59.11,2685.43 -59.12,1874.71 -59.13,2767.8 -59.14,2754.11 -59.15,3270.75 -59.16,4335.03 -59.17,4646.7 -59.18,16283.48 -59.19,17154.24 -59.2,41105.58 -59.21,39809.9 -59.22,39671.14 -59.23,9404.48 -59.24,2736.31 -59.25,3544.78 -59.26,4902.95 -59.27,4673.12 -59.28,2222.4 -59.29,2575.88 -59.3,2750.64 -59.31,2745.67 -59.32,2745.93 -59.33,3111.6 -59.34,3622.49 -59.35,3685.81 -59.36,933.99 -59.37,2774.03 -59.38,2760.19 -59.39,2771.62 -59.4,2757.38 -59.41,2780.76 -59.42,4663.16 -59.43,3347.45 -59.44,14935.59 -59.45,18734.56 -59.46,41483.99 -59.47,39625.37 -59.48,39447.56 -59.49,18953.1 -59.5,4079.72 -59.51,3774.8 -59.52,4399.97 -59.53,2036.07 -59.54,2740.42 -59.55,2748.22 -59.56,2736.1 -59.57,2746.39 -59.58,3370.92 -59.59,3988.34 -59.6,3960.66 -59.61,1929.6 -59.62,2748.46 -59.63,2761.97 -59.64,2757.82 -59.65,2763.11 -59.66,2990.54 -59.67,1806.06 -59.68,2234.99 -59.69,2571.07 -59.7,5972.59 -59.71,23524.95 -59.72,28907.67 -59.73,38741.77 -59.74,38142.56 -59.75,26693.97 -59.76,787.96 -59.77,732.69 -59.78,715.66 -59.79,817.05 -59.8,709.43 -59.81,745.76 -59.82,752.97 -59.83,1619.2 -59.84,761.48 -59.85,743.28 -59.86,767.22 -59.87,754.97 -59.88,757.98 -59.89,774.19 -59.9,815.36 -59.91,762.25 -59.92,765.95 -59.93,755.5 -59.94,1735.86 -59.95,2653.83 -59.96,2550.25 -59.97,27011.46 -59.98,5410.11 -59.99,39062.47 -60.0,38121.11 -60.01,36032.89 -60.02,1001.87 -60.03,740.19 -60.04,749.75 -60.05,816.4 -60.06,759.25 -60.07,744.46 -60.08,807.63 -60.09,736.35 -60.1,790.65 -60.11,748.0 -60.12,749.22 -60.13,762.66 -60.14,757.45 -60.15,762.09 -60.16,762.4 -60.17,763.91 -60.18,776.25 -60.19,748.0 -60.2,1354.97 -60.21,2614.85 -60.22,2557.09 -60.23,22071.91 -60.24,7488.73 -60.25,32676.76 -60.26,38029.83 -60.27,38099.18 -60.28,8536.23 -60.29,726.52 -60.3,730.26 -60.31,754.63 -60.32,797.02 -60.33,758.35 -60.34,748.6 -60.35,738.4 -60.36,761.25 -60.37,724.15 -60.38,792.88 -60.39,761.28 -60.4,790.17 -60.41,760.47 -60.42,725.52 -60.43,823.66 -60.44,744.87 -60.45,804.15 -60.46,756.66 -60.47,2720.78 -60.48,2553.53 -60.49,12578.05 -60.5,17002.08 -60.51,40125.0 -60.52,38296.28 -60.53,38155.37 -60.54,38021.79 -60.55,38133.6 -60.56,36031.54 -60.57,39845.9 -60.58,15178.05 -60.59,3476.58 -60.6,27466.78 -60.61,28862.27 -60.62,35594.86 -60.63,35796.13 -60.64,35707.14 -60.65,32091.31 -60.66,31812.52 -60.67,31719.78 -60.68,31674.2 -60.69,28323.93 -60.7,31275.99 -60.71,31733.58 -60.72,31576.8 -60.73,31636.66 -60.74,31714.7 -60.75,31601.02 -60.76,31612.39 -60.77,31717.37 -60.78,37666.92 -60.79,42137.95 -60.8,42330.76 -60.81,42127.46 -60.82,42206.87 -60.83,42292.5 -60.84,42329.28 -60.85,42216.81 -60.86,42197.58 -60.87,31106.38 -60.88,3824.74 -60.89,741.7 -60.9,1301.0 -60.91,2538.22 -60.92,2552.97 -60.93,2552.88 -60.94,2552.03 -60.95,23513.17 -60.96,26957.87 -60.97,29374.37 -60.98,35632.12 -60.99,35710.67 -61.0,33456.59 -61.01,31731.36 -61.02,31869.34 -61.03,31686.34 -61.04,31680.87 -61.05,35513.24 -61.06,41370.05 -61.07,42264.77 -61.08,42179.4 -61.09,42392.74 -61.1,42259.38 -61.11,42216.27 -61.12,42454.4 -61.13,42228.93 -61.14,32941.62 -61.15,31359.67 -61.16,31868.45 -61.17,31694.77 -61.18,31630.43 -61.19,31645.43 -61.2,31827.6 -61.21,31634.21 -61.22,31502.14 -61.23,39898.21 -61.24,42383.18 -61.25,42252.5 -61.26,42159.7 -61.27,42485.27 -61.28,42302.23 -61.29,42272.28 -61.3,42527.29 -61.31,42304.75 -61.32,29039.28 -61.33,3967.83 -61.34,761.74 -61.35,772.21 -61.36,744.28 -61.37,790.16 -61.38,679.58 -61.39,779.68 -61.4,775.06 -61.41,767.25 -61.42,760.14 -61.43,2330.15 -61.44,2570.57 -61.45,2559.42 -61.46,2602.85 -61.47,6205.78 -61.48,23323.89 -61.49,17241.72 -61.5,38369.81 -61.51,41729.99 -61.52,39703.75 -61.53,42109.01 -61.54,41663.04 -61.55,40339.69 -61.56,40891.86 -61.57,39876.51 -61.58,39458.47 -61.59,40440.28 -61.6,41369.12 -61.61,40000.69 -61.62,39960.31 -61.63,40744.26 -61.64,40312.9 -61.65,40161.37 -61.66,39820.66 -61.67,40020.27 -61.68,40108.16 -61.69,40270.19 -61.7,40398.88 -61.71,40172.03 -61.72,40210.23 -61.73,40542.42 -61.74,39982.98 -61.75,39328.3 -61.76,40410.91 -61.77,40684.65 -61.78,39565.22 -61.79,42389.49 -61.8,43769.04 -61.81,42479.7 -61.82,42275.04 -61.83,42260.47 -61.84,43116.2 -61.85,40311.65 -61.86,40746.94 -61.87,39886.57 -61.88,40872.48 -61.89,39181.97 -61.9,40188.75 -61.91,40426.19 -61.92,40566.34 -61.93,39410.44 -61.94,41171.17 -61.95,40562.29 -61.96,40355.54 -61.97,36260.02 -61.98,34480.69 -61.99,34388.64 -62.0,25640.33 -62.01,8528.76 -62.02,29889.97 -62.03,37817.9 -62.04,39354.27 -62.05,41786.75 -62.06,40601.57 -62.07,40835.3 -62.08,39012.91 -62.09,40068.52 -62.1,39300.87 -62.11,41743.4 -62.12,42572.34 -62.13,40552.53 -62.14,40670.51 -62.15,40231.24 -62.16,40154.52 -62.17,39664.95 -62.18,40048.09 -62.19,40934.79 -62.2,40547.4 -62.21,38817.2 -62.22,41077.26 -62.23,40143.4 -62.24,39937.62 -62.25,39384.11 -62.26,40444.88 -62.27,40914.1 -62.28,40684.22 -62.29,39001.2 -62.3,40880.1 -62.31,40118.84 -62.32,40184.67 -62.33,39739.58 -62.34,40508.22 -62.35,40162.63 -62.36,40595.31 -62.37,40581.94 -62.38,42144.19 -62.39,42039.11 -62.4,41719.9 -62.41,40012.63 -62.42,40394.31 -62.43,40176.98 -62.44,40474.47 -62.45,38947.13 -62.46,40013.94 -62.47,39674.86 -62.48,41585.72 -62.49,39972.32 -62.5,40137.14 -62.51,40540.26 -62.52,24522.5 -62.53,14110.64 -62.54,21229.24 -62.55,27468.48 -62.56,40707.82 -62.57,42679.03 -62.58,41928.61 -62.59,42373.03 -62.6,40893.5 -62.61,41499.25 -62.62,40583.19 -62.63,40927.62 -62.64,41393.98 -62.65,40411.6 -62.66,40504.87 -62.67,40255.62 -62.68,40920.45 -62.69,40952.35 -62.7,39876.45 -62.71,39376.19 -62.72,41068.03 -62.73,39427.93 -62.74,40137.62 -62.75,40856.18 -62.76,40613.43 -62.77,39518.9 -62.78,40082.94 -62.79,40342.23 -62.8,40685.7 -62.81,40015.98 -62.82,40597.1 -62.83,41181.02 -62.84,40645.47 -62.85,39977.02 -62.86,41065.06 -62.87,40129.79 -62.88,39709.58 -62.89,39990.18 -62.9,40457.45 -62.91,39727.45 -62.92,40573.2 -62.93,39539.79 -62.94,40191.68 -62.95,40041.01 -62.96,39203.45 -62.97,35846.34 -62.98,35693.93 -62.99,35691.96 -63.0,36462.72 -63.01,35768.27 -63.02,40904.74 -63.03,37255.97 -63.04,34643.22 -63.05,17408.23 -63.06,24552.65 -63.07,16905.79 -63.08,35846.26 -63.09,40887.99 -63.1,38912.69 -63.11,41066.43 -63.12,39509.24 -63.13,40951.85 -63.14,39447.3 -63.15,41492.36 -63.16,41915.87 -63.17,40752.34 -63.18,39721.0 -63.19,40622.52 -63.2,39707.88 -63.21,41207.28 -63.22,39898.64 -63.23,41123.3 -63.24,38844.97 -63.25,40947.86 -63.26,39887.17 -63.27,40728.25 -63.28,39437.9 -63.29,41675.8 -63.3,40009.61 -63.31,40129.33 -63.32,40190.62 -63.33,40385.08 -63.34,39003.88 -63.35,40726.03 -63.36,39868.01 -63.37,40636.27 -63.38,41963.06 -63.39,42687.82 -63.4,41959.17 -63.41,43198.04 -63.42,41989.0 -63.43,41652.36 -63.44,40456.48 -63.45,39479.25 -63.46,40284.9 -63.47,39804.09 -63.48,40228.19 -63.49,40544.17 -63.5,40935.25 -63.51,40586.77 -63.52,40627.04 -63.53,39103.73 -63.54,40319.51 -63.55,40336.26 -63.56,39166.45 -63.57,37565.64 -63.58,25450.81 -63.59,9123.33 -63.6,33188.85 -63.61,40449.33 -63.62,40289.3 -63.63,41056.64 -63.64,40400.3 -63.65,40757.87 -63.66,39508.0 -63.67,40095.15 -63.68,39732.12 -63.69,41246.94 -63.7,40091.98 -63.71,39695.28 -63.72,40740.6 -63.73,39427.49 -63.74,40690.05 -63.75,40377.58 -63.76,40567.08 -63.77,40682.64 -63.78,40178.92 -63.79,35853.3 -63.8,39055.64 -63.81,40532.92 -63.82,39748.24 -63.83,40518.44 -63.84,40051.34 -63.85,39657.13 -63.86,40189.52 -63.87,40707.45 -63.88,40711.72 -63.89,41214.24 -63.9,40872.71 -63.91,40631.56 -63.92,40095.68 -63.93,40577.3 -63.94,39680.76 -63.95,40606.02 -63.96,40387.49 -63.97,40414.41 -63.98,40588.25 -63.99,40781.0 -64.0,39449.67 -64.01,40235.31 -64.02,39441.01 -64.03,40768.93 -64.04,40799.71 -64.05,41248.0 -64.06,39017.18 -64.07,38567.61 -64.08,38460.94 -64.09,39007.19 -64.1,24841.7 -64.11,14214.1 -64.12,19897.64 -64.13,34030.87 -64.14,43596.99 -64.15,42569.72 -64.16,42699.74 -64.17,42922.19 -64.18,42613.78 -64.19,41185.01 -64.2,41220.78 -64.21,41555.75 -64.22,41205.67 -64.23,40729.86 -64.24,40823.84 -64.25,41372.16 -64.26,41172.96 -64.27,39996.14 -64.28,41151.57 -64.29,40696.44 -64.3,41338.09 -64.31,41455.53 -64.32,40688.65 -64.33,41431.96 -64.34,40725.41 -64.35,40278.53 -64.36,40601.18 -64.37,40539.76 -64.38,40700.9 -64.39,42415.98 -64.4,42308.1 -64.41,40169.21 -64.42,41780.36 -64.43,40412.94 -64.44,40811.06 -64.45,40894.97 -64.46,40202.45 -64.47,40807.02 -64.48,39258.26 -64.49,38556.61 -64.5,42643.16 -64.51,40116.25 -64.52,40774.43 -64.53,41048.61 -64.54,41006.62 -64.55,41428.54 -64.56,40414.33 -64.57,40748.31 -64.58,41861.08 -64.59,39099.37 -64.6,36802.63 -64.61,35008.52 -64.62,25730.14 -64.63,32597.59 -64.64,35650.01 -64.65,35630.69 -64.66,35695.41 -64.67,33868.3 -64.68,31905.16 -64.69,31799.89 -64.7,31769.51 -64.71,32054.24 -64.72,42426.26 -64.73,42284.81 -64.74,42229.16 -64.75,42419.14 -64.76,42185.75 -64.77,42304.36 -64.78,42419.99 -64.79,42310.34 -64.8,42231.5 -64.81,42580.53 -64.82,42230.58 -64.83,42272.28 -64.84,28232.52 -64.85,31971.33 -64.86,31863.6 -64.87,31771.96 -64.88,31786.36 -64.89,31888.61 -64.9,31796.37 -64.91,31767.85 -64.92,35754.59 -64.93,42310.87 -64.94,42272.7 -64.95,42526.8 -64.96,42317.22 -64.97,42406.73 -64.98,42430.27 -64.99,42287.09 -65.0,42392.9 -65.01,42395.29 -65.02,42377.5 -65.03,42202.42 -65.04,42140.51 -65.05,31448.42 -65.06,31872.58 -65.07,31870.35 -65.08,31741.36 -65.09,31735.87 -65.1,31883.2 -65.11,31742.25 -65.12,31703.37 -65.13,39756.9 -65.14,42314.84 -65.15,42324.98 -65.16,42296.61 -65.17,42365.58 -65.18,42342.5 -65.19,42290.45 -65.2,42425.03 -65.21,42317.42 -65.22,42179.22 -65.23,42556.0 -65.24,42250.84 -65.25,41777.09 -65.26,30872.35 -65.27,31890.79 -65.28,31898.89 -65.29,31741.83 -65.3,31699.41 -65.31,31819.18 -65.32,31713.37 -65.33,31705.88 -65.34,38692.22 -65.35,42126.99 -65.36,42409.43 -65.37,42323.6 -65.38,42163.7 -65.39,42455.03 -65.4,42316.45 -65.41,42205.06 -65.42,42499.49 -65.43,42168.93 -65.44,42286.26 -65.45,46038.06 -65.46,45698.75 -65.47,30937.41 -65.48,31718.69 -65.49,31897.77 -65.5,31649.52 -65.51,31619.19 -65.52,31625.26 -65.53,31751.29 -65.54,31603.08 -65.55,31092.21 -65.56,42121.01 -65.57,42363.47 -65.58,42241.09 -65.59,42135.03 -65.6,42346.52 -65.61,42295.14 -65.62,42255.98 -65.63,42360.93 -65.64,42183.78 -65.65,42295.11 -65.66,42201.24 -65.67,42140.06 -65.68,31629.18 -65.69,31406.8 -65.7,31905.28 -65.71,31750.3 -65.72,31679.29 -65.73,31645.61 -65.74,31810.81 -65.75,31654.81 -65.76,31622.23 -65.77,40579.82 -65.78,42187.1 -65.79,42273.05 -65.8,42506.2 -65.81,42246.13 -65.82,42258.13 -65.83,42540.63 -65.84,42265.06 -65.85,42268.45 -65.86,42417.61 -65.87,42258.3 -65.88,42179.7 -65.89,33517.33 -65.9,30651.32 -65.91,31786.08 -65.92,31765.31 -65.93,31615.88 -65.94,31621.89 -65.95,31780.24 -65.96,31648.95 -65.97,31615.28 -65.98,39332.76 -65.99,42398.8 -66.0,42292.57 -66.01,42236.14 -66.02,42446.36 -66.03,42256.66 -66.04,42254.77 -66.05,42464.42 -66.06,42305.67 -66.07,42186.57 -66.08,42505.58 -66.09,42197.84 -66.1,42192.38 -66.11,29367.39 -66.12,31776.05 -66.13,31775.28 -66.14,31625.05 -66.15,31623.6 -66.16,31729.71 -66.17,31670.02 -66.18,31632.11 -66.19,38334.74 -66.2,42194.32 -66.21,42175.73 -66.22,42184.51 -66.23,42183.22 -66.24,42461.86 -66.25,42307.01 -66.26,42238.96 -66.27,44094.78 -66.28,45855.72 -66.29,45842.89 -66.3,42473.34 -66.31,42164.9 -66.32,28492.52 -66.33,31728.05 -66.34,31872.26 -66.35,31673.09 -66.36,31616.22 -66.37,31605.84 -66.38,31668.35 -66.39,31637.48 -66.4,37318.26 -66.41,40895.4 -66.42,42129.86 -66.43,42334.72 -66.44,42367.1 -66.45,42197.29 -66.46,42384.24 -66.47,42221.85 -66.48,42315.01 -66.49,42476.93 -66.5,42265.66 -66.51,42242.63 -66.52,42426.12 -66.53,42243.73 -66.54,42207.15 -66.55,42425.73 -66.56,42126.47 -66.57,26233.59 -66.58,31722.16 -66.59,31767.13 -66.6,31620.13 -66.61,31604.49 -66.62,31696.97 -66.63,31705.5 -66.64,31615.48 -66.65,35409.58 -66.66,40756.65 -66.67,42405.55 -66.68,42218.85 -66.69,42379.45 -66.7,42430.23 -66.71,42189.54 -66.72,42210.15 -66.73,42548.3 -66.74,42265.81 -66.75,42315.41 -66.76,42437.01 -66.77,42237.76 -66.78,42335.02 -66.79,42244.29 -66.8,42440.27 -66.81,42209.72 -66.82,28145.26 -66.83,31723.0 -66.84,31851.86 -66.85,31661.65 -66.86,31637.24 -66.87,31727.4 -66.88,31778.59 -66.89,31673.0 -66.9,33495.14 -66.91,41561.26 -66.92,42280.08 -66.93,42248.61 -66.94,42311.69 -66.95,42392.39 -66.96,42258.77 -66.97,42160.43 -66.98,42522.54 -66.99,42271.38 -67.0,42248.02 -67.01,42560.29 -67.02,41969.66 -67.03,42336.9 -67.04,42506.97 -67.05,42026.5 -67.06,42188.7 -67.07,30413.83 -67.08,31717.17 -67.09,31955.44 -67.1,34375.51 -67.11,35425.53 -67.12,31856.27 -67.13,31707.56 -67.14,31709.57 -67.15,31564.46 -67.16,40942.79 -67.17,42233.95 -67.18,42196.72 -67.19,42518.98 -67.2,42347.9 -67.21,42243.22 -67.22,42392.47 -67.23,42288.29 -67.24,42320.33 -67.25,42333.2 -67.26,42482.79 -67.27,42107.74 -67.28,42330.54 -67.29,42490.18 -67.3,41980.64 -67.31,42299.75 -67.32,42450.55 -67.33,42264.87 -67.34,42290.1 -67.35,38521.03 -67.36,40838.43 -67.37,40525.82 -67.38,42429.36 -67.39,43199.15 -67.4,43037.03 -67.41,42163.55 -67.42,42357.69 -67.43,42047.03 -67.44,42161.72 -67.45,42478.17 -67.46,42177.95 -67.47,42336.33 -67.48,42305.06 -67.49,42470.64 -67.5,42301.3 -67.51,42212.63 -67.52,42332.97 -67.53,42121.25 -67.54,42105.02 -67.55,42372.15 -67.56,42183.92 -67.57,42238.05 -67.58,41040.2 -67.59,31428.13 -67.6,31822.74 -67.61,31810.27 -67.62,31929.94 -67.63,31763.94 -67.64,31777.3 -67.65,31845.12 -67.66,31826.61 -67.67,36866.97 -67.68,42059.16 -67.69,42143.78 -67.7,42619.66 -67.71,42394.05 -67.72,42152.5 -67.73,42438.66 -67.74,42221.11 -67.75,42284.12 -67.76,42575.22 -67.77,42223.33 -67.78,42240.35 -67.79,42594.2 -67.8,42234.28 -67.81,42304.52 -67.82,42457.04 -67.83,42412.73 -67.84,42196.16 -67.85,42240.05 -67.86,41551.75 -67.87,39822.13 -67.88,42231.97 -67.89,42425.11 -67.9,42272.25 -67.91,42242.05 -67.92,44522.33 -67.93,46099.37 -67.94,45510.09 -67.95,42554.18 -67.96,42240.86 -67.97,42262.63 -67.98,42434.84 -67.99,42087.06 -68.0,42203.16 -68.01,42421.93 -68.02,42189.98 -68.03,42285.96 -68.04,34106.57 -68.05,31663.76 -68.06,31901.53 -68.07,31786.59 -68.08,31933.15 -68.09,31790.6 -68.1,31752.62 -68.11,31804.38 -68.12,31703.12 -68.13,40992.75 -68.14,42295.25 -68.15,42218.37 -68.16,42310.55 -68.17,42481.57 -68.18,42205.04 -68.19,42255.16 -68.2,42285.78 -68.21,42362.84 -68.22,42276.19 -68.23,42376.24 -68.24,42255.46 -68.25,42351.08 -68.26,42429.28 -68.27,42204.36 -68.28,42332.97 -68.29,42493.77 -68.3,42201.7 -68.31,42167.18 -68.32,37590.27 -68.33,42069.66 -68.34,42119.91 -68.35,42416.82 -68.36,42228.46 -68.37,42263.06 -68.38,42512.44 -68.39,42286.67 -68.4,42298.27 -68.41,42257.73 -68.42,42377.87 -68.43,42170.83 -68.44,42094.53 -68.45,42349.07 -68.46,42126.55 -68.47,42170.18 -68.48,42430.79 -68.49,34486.66 -68.5,30964.96 -68.51,31938.16 -68.52,31740.72 -68.53,31661.23 -68.54,31811.96 -68.55,31682.49 -68.56,31662.2 -68.57,31646.06 -68.58,39558.09 -68.59,42364.32 -68.6,42130.51 -68.61,42314.36 -68.62,42509.64 -68.63,42117.35 -68.64,42217.45 -68.65,42222.26 -68.66,42486.65 -68.67,42235.1 -68.68,42195.0 -68.69,42429.97 -68.7,42335.71 -68.71,42136.26 -68.72,42413.71 -68.73,42308.09 -68.74,42173.97 -68.75,45724.57 -68.76,45777.7 -68.77,38339.76 -68.78,42184.32 -68.79,42128.17 -68.8,42107.69 -68.81,42433.58 -68.82,42277.69 -68.83,42300.12 -68.84,42540.35 -68.85,42244.26 -68.86,42064.5 -68.87,42413.4 -68.88,42160.98 -68.89,41968.03 -68.9,42067.09 -68.91,42330.51 -68.92,42203.59 -68.93,42191.56 -68.94,41801.42 -68.95,27237.41 -68.96,31759.18 -68.97,31909.92 -68.98,31724.86 -68.99,31674.54 -69.0,31848.0 -69.01,31717.66 -69.02,31662.46 -69.03,36200.24 -69.04,42172.81 -69.05,42353.87 -69.06,42228.21 -69.07,42326.72 -69.08,42543.9 -69.09,42188.72 -69.1,42071.49 -69.11,42426.16 -69.12,42162.78 -69.13,42205.19 -69.14,42314.49 -69.15,42441.79 -69.16,42189.3 -69.17,42302.71 -69.18,42469.86 -69.19,42238.89 -69.2,42200.44 -69.21,42501.62 -69.22,42244.13 -69.23,42181.06 -69.24,42424.54 -69.25,42136.35 -69.26,37714.47 -69.27,42382.21 -69.28,42074.27 -69.29,41977.43 -69.3,42309.81 -69.31,42362.47 -69.32,42341.26 -69.33,42267.48 -69.34,42452.51 -69.35,42235.77 -69.36,42170.23 -69.37,42362.42 -69.38,42095.42 -69.39,42144.82 -69.4,42391.04 -69.41,42139.73 -69.42,42193.91 -69.43,40736.39 -69.44,28361.67 -69.45,31813.8 -69.46,31946.38 -69.47,31811.09 -69.48,31746.02 -69.49,31742.52 -69.5,31936.14 -69.51,31751.16 -69.52,37225.68 -69.53,42216.09 -69.54,42212.81 -69.55,42284.18 -69.56,42265.09 -69.57,44798.69 -69.58,46007.51 -69.59,43160.98 -69.6,42171.37 -69.61,42406.61 -69.62,42198.86 -69.63,42151.98 -69.64,42448.87 -69.65,42119.81 -69.66,42231.35 -69.67,42349.57 -69.68,42321.32 -69.69,42209.78 -69.7,42239.74 -69.71,42479.98 -69.72,42219.4 -69.73,42199.41 -69.74,42390.74 -69.75,42209.79 -69.76,31409.33 -69.77,31778.38 -69.78,31849.41 -69.79,31654.52 -69.8,31641.42 -69.81,31639.76 -69.82,31744.53 -69.83,31644.47 -69.84,33367.64 -69.85,40574.13 -69.86,42183.47 -69.87,42325.86 -69.88,42206.68 -69.89,42292.48 -69.9,42539.93 -69.91,42190.93 -69.92,42156.89 -69.93,42429.26 -69.94,42173.21 -69.95,42133.16 -69.96,42564.46 -69.97,42173.36 -69.98,42195.96 -69.99,42588.88 -70.0,42242.71 -70.01,42147.75 -70.02,42324.12 -70.03,42420.99 -70.04,42295.83 -70.05,42207.57 -70.06,42414.64 -70.07,42275.43 -70.08,32811.84 -70.09,31629.84 -70.1,32008.0 -70.11,31798.25 -70.12,31755.28 -70.13,31768.04 -70.14,31830.06 -70.15,31743.74 -70.16,31763.82 -70.17,39304.21 -70.18,42228.46 -70.19,42354.03 -70.2,42254.87 -70.21,42377.88 -70.22,42129.77 -70.23,42442.61 -70.24,42244.85 -70.25,42094.43 -70.26,42430.54 -70.27,42264.29 -70.28,42326.95 -70.29,42511.14 -70.3,42172.05 -70.31,42307.06 -70.32,42387.46 -70.33,42356.32 -70.34,42262.15 -70.35,42336.48 -70.36,42526.64 -70.37,42256.31 -70.38,42228.94 -70.39,44038.61 -70.4,42213.24 -70.41,32804.43 -70.42,31913.69 -70.43,31718.36 -70.44,31658.67 -70.45,31718.58 -70.46,31775.71 -70.47,31642.7 -70.48,31643.45 -70.49,39708.3 -70.5,41546.52 -70.51,42402.31 -70.52,42161.11 -70.53,42196.54 -70.54,42589.43 -70.55,42223.64 -70.56,42170.68 -70.57,42433.05 -70.58,42138.01 -70.59,42292.29 -70.6,42206.43 -70.61,42406.74 -70.62,42262.54 -70.63,42097.83 -70.64,42522.31 -70.65,42261.9 -70.66,42185.82 -70.67,42444.38 -70.68,42320.74 -70.69,42175.73 -70.7,42373.94 -70.71,42199.22 -70.72,42195.03 -70.73,37368.75 -70.74,41142.52 -70.75,41011.22 -70.76,43162.36 -70.77,43108.21 -70.78,43059.29 -70.79,42410.17 -70.8,42127.97 -70.81,42158.47 -70.82,42434.72 -70.83,42275.66 -70.84,42199.36 -70.85,42579.92 -70.86,42288.19 -70.87,42273.54 -70.88,42495.59 -70.89,42169.95 -70.9,42187.18 -70.91,42129.0 -70.92,42337.74 -70.93,42236.26 -70.94,42201.17 -70.95,42455.25 -70.96,35004.59 -70.97,30592.2 -70.98,31764.48 -70.99,31939.04 -71.0,31670.69 -71.01,31660.14 -71.02,31804.25 -71.03,31703.2 -71.04,31659.6 -71.05,39209.56 -71.06,42465.63 -71.07,42196.03 -71.08,42180.5 -71.09,42549.36 -71.1,42318.98 -71.11,42178.63 -71.12,42435.14 -71.13,42167.13 -71.14,42274.49 -71.15,42511.95 -71.16,42258.27 -71.17,42178.65 -71.18,42305.67 -71.19,42455.88 -71.2,42263.25 -71.21,42170.64 -71.22,45733.38 -71.23,45863.51 -71.24,42764.38 -71.25,42222.95 -71.26,42211.11 -71.27,40702.92 -71.28,37381.8 -71.29,42198.39 -71.3,42303.18 -71.31,42205.16 -71.32,42176.71 -71.33,42515.3 -71.34,42263.86 -71.35,42336.17 -71.36,42482.79 -71.37,42234.27 -71.38,42261.11 -71.39,42224.54 -71.4,42286.43 -71.41,42081.09 -71.42,42081.2 -71.43,42394.49 -71.44,42168.55 -71.45,42158.2 -71.46,29608.3 -71.47,31685.78 -71.48,31786.05 -71.49,31725.26 -71.5,31647.87 -71.51,31665.78 -71.52,31820.14 -71.53,31647.24 -71.54,32938.6 -71.55,42190.88 -71.56,42162.55 -71.57,42357.06 -71.58,42205.79 -71.59,42266.17 -71.6,42357.34 -71.61,42216.08 -71.62,42148.72 -71.63,42262.82 -71.64,42077.91 -71.65,42225.65 -71.66,42316.07 -71.67,42459.18 -71.68,42174.59 -71.69,42125.26 -71.7,42463.52 -71.71,42358.96 -71.72,42254.17 -71.73,42299.87 -71.74,42216.3 -71.75,42278.54 -71.76,42300.8 -71.77,42163.94 -71.78,42265.76 -71.79,42377.29 -71.8,42132.25 -71.81,37097.09 -71.82,42121.05 -71.83,42159.77 -71.84,42156.1 -71.85,42454.68 -71.86,42222.82 -71.87,42301.36 -71.88,42473.6 -71.89,42308.19 -71.9,42236.97 -71.91,42182.5 -71.92,42367.42 -71.93,42145.44 -71.94,42065.91 -71.95,42238.85 -71.96,42187.11 -71.97,42189.19 -71.98,42484.45 -71.99,30273.57 -72.0,31682.99 -72.01,31811.76 -72.02,31783.55 -72.03,31672.25 -72.04,33803.53 -72.05,35656.59 -72.06,32392.66 -72.07,32736.98 -72.08,42222.28 -72.09,42444.97 -72.1,42167.31 -72.11,42228.59 -72.12,42413.81 -72.13,42440.48 -72.14,42300.63 -72.15,42178.7 -72.16,42409.79 -72.17,42267.51 -72.18,42105.72 -72.19,42207.45 -72.2,42339.92 -72.21,42315.19 -72.22,42462.7 -72.23,42159.43 -72.24,42166.91 -72.25,42485.36 -72.26,42330.02 -72.27,42238.16 -72.28,42184.25 -72.29,42411.39 -72.3,42277.71 -72.31,42254.7 -72.32,42493.8 -72.33,42206.22 -72.34,42226.41 -72.35,42271.27 -72.36,42181.78 -72.37,39431.74 -72.38,40366.57 -72.39,42109.34 -72.4,42112.64 -72.41,42414.43 -72.42,42198.68 -72.43,42283.7 -72.44,42319.08 -72.45,42505.88 -72.46,42251.87 -72.47,42188.01 -72.48,42403.04 -72.49,42162.77 -72.5,42076.82 -72.51,42291.18 -72.52,42130.14 -72.53,42177.23 -72.54,42176.26 -72.55,38229.22 -72.56,29540.32 -72.57,31827.74 -72.58,31945.04 -72.59,31744.29 -72.6,31761.64 -72.61,31915.85 -72.62,31747.42 -72.63,37968.66 -72.64,42179.98 -72.65,42392.89 -72.66,42153.31 -72.67,42177.11 -72.68,42546.0 -72.69,42321.54 -72.7,42261.86 -72.71,42418.79 -72.72,42204.14 -72.73,42229.27 -72.74,42202.71 -72.75,42304.48 -72.76,42348.6 -72.77,42297.23 -72.78,42230.89 -72.79,42237.0 -72.8,42194.24 -72.81,42511.7 -72.82,42334.34 -72.83,42185.38 -72.84,42407.44 -72.85,42205.36 -72.86,45379.3 -72.87,46101.26 -72.88,42572.28 -72.89,42235.92 -72.9,42451.37 -72.91,42128.96 -72.92,42198.1 -72.93,37724.84 -72.94,42219.43 -72.95,42051.13 -72.96,42357.54 -72.97,42208.54 -72.98,42293.25 -72.99,42266.7 -73.0,42321.11 -73.01,42340.47 -73.02,42273.64 -73.03,42413.95 -73.04,42190.38 -73.05,42127.16 -73.06,42349.23 -73.07,42138.97 -73.08,42213.61 -73.09,42437.26 -73.1,42292.93 -73.11,30084.19 -73.12,31757.72 -73.13,31747.33 -73.14,31877.16 -73.15,31720.36 -73.16,31717.83 -73.17,31686.35 -73.18,31822.98 -73.19,32075.5 -73.2,41592.46 -73.21,42161.61 -73.22,42203.09 -73.23,42187.24 -73.24,42424.81 -73.25,42249.51 -73.26,42377.9 -73.27,42571.84 -73.28,42225.63 -73.29,42163.06 -73.3,42315.57 -73.31,42283.5 -73.32,42262.86 -73.33,42259.78 -73.34,42585.63 -73.35,42336.73 -73.36,42262.64 -73.37,42432.39 -73.38,42213.85 -73.39,42305.04 -73.4,42419.05 -73.41,42091.66 -73.42,42255.31 -73.43,42493.15 -73.44,42286.83 -73.45,42334.95 -73.46,42261.01 -73.47,42428.72 -73.48,42308.06 -73.49,42149.51 -73.5,42464.24 -73.51,32503.88 -73.52,31803.15 -73.53,32002.54 -73.54,31677.8 -73.55,31754.46 -73.56,31754.31 -73.57,31946.1 -73.58,31766.3 -73.59,32419.48 -73.6,40041.66 -73.61,42458.92 -73.62,42292.63 -73.63,42151.46 -73.64,42460.51 -73.65,42165.73 -73.66,42383.37 -73.67,42462.89 -73.68,44103.63 -73.69,45870.3 -73.7,43587.63 -73.71,42137.19 -73.72,42186.83 -73.73,42550.19 -73.74,42294.58 -73.75,42296.17 -73.76,42459.31 -73.77,42152.32 -73.78,42308.59 -73.79,42345.92 -73.8,42467.75 -73.81,42185.09 -73.82,42128.85 -73.83,42402.82 -73.84,42270.93 -73.85,42327.21 -73.86,42526.62 -73.87,42206.84 -73.88,42188.74 -73.89,42459.82 -73.9,42149.49 -73.91,42250.88 -73.92,30290.84 -73.93,31562.38 -73.94,31784.38 -73.95,31682.73 -73.96,31857.57 -73.97,31699.78 -73.98,31670.7 -73.99,31773.87 -74.0,31324.63 -74.01,41236.85 -74.02,40191.74 -74.03,42184.13 -74.04,42287.02 -74.05,42134.01 -74.06,42174.14 -74.07,42167.26 -74.08,42505.42 -74.09,42321.19 -74.1,42229.08 -74.11,42387.45 -74.12,42182.5 -74.13,42147.69 -74.14,42342.27 -74.15,42145.94 -74.16,42329.66 -74.17,42449.66 -74.18,42255.17 -74.19,42244.21 -74.2,42203.42 -74.21,42350.33 -74.22,42342.64 -74.23,42300.25 -74.24,42491.1 -74.25,42170.24 -74.26,42163.23 -74.27,42446.83 -74.28,42325.35 -74.29,42329.37 -74.3,42466.64 -74.31,42218.18 -74.32,42305.52 -74.33,42210.43 -74.34,42294.59 -74.35,39241.1 -74.36,26929.88 -74.37,31759.66 -74.38,31877.13 -74.39,31730.61 -74.4,31691.62 -74.41,31710.72 -74.42,31843.88 -74.43,31690.25 -74.44,36242.8 -74.45,41572.64 -74.46,40584.26 -74.47,42206.92 -74.48,42385.1 -74.49,42152.4 -74.5,42237.16 -74.51,45606.32 -74.52,45852.36 -74.53,42562.69 -74.54,42414.89 -74.55,42161.13 -74.56,42212.31 -74.57,42353.09 -74.58,42124.7 -74.59,42289.58 -74.6,42409.75 -74.61,42488.6 -74.62,42240.41 -74.63,42190.56 -74.64,42425.3 -74.65,42049.38 -74.66,42316.13 -74.67,42543.2 -74.68,42192.97 -74.69,42175.2 -74.7,42445.87 -74.71,42263.41 -74.72,42334.98 -74.73,42445.82 -74.74,42140.29 -74.75,42242.87 -74.76,42183.61 -74.77,42360.54 -74.78,42036.03 -74.79,37089.09 -74.8,40607.3 -74.81,40249.67 -74.82,43063.19 -74.83,43177.56 -74.84,43047.95 -74.85,42850.06 -74.86,41619.93 -74.87,42376.34 -74.88,42165.32 -74.89,42228.33 -74.9,42492.29 -74.91,42286.98 -74.92,42312.87 -74.93,42315.98 -74.94,42485.08 -74.95,42023.56 -74.96,42184.93 -74.97,42409.01 -74.98,42123.23 -74.99,42122.99 -75.0,42390.26 -75.01,42181.84 -75.02,42266.32 -75.03,42444.44 -75.04,30165.54 -75.05,31763.74 -75.06,31921.94 -75.07,31755.23 -75.08,31753.38 -75.09,31896.76 -75.1,31801.54 -75.11,31739.27 -75.12,33108.01 -75.13,42065.19 -75.14,42228.63 -75.15,42444.25 -75.16,41997.95 -75.17,42202.53 -75.18,42571.53 -75.19,42333.09 -75.2,42263.8 -75.21,42387.0 -75.22,42192.41 -75.23,42249.08 -75.24,42337.21 -75.25,42124.87 -75.26,42157.59 -75.27,42307.0 -75.28,42521.21 -75.29,42002.39 -75.3,42119.16 -75.31,42359.41 -75.32,42163.77 -75.33,44604.22 -75.34,46039.82 -75.35,43354.54 -75.36,42165.36 -75.37,42466.31 -75.38,42334.74 -75.39,42289.03 -75.4,42409.25 -75.41,42146.81 -75.42,42248.35 -75.43,42404.75 -75.44,42113.13 -75.45,42110.7 -75.46,37556.94 -75.47,40131.56 -75.48,42321.77 -75.49,42117.9 -75.5,42076.05 -75.51,42377.28 -75.52,42200.23 -75.53,42278.8 -75.54,42547.3 -75.55,42279.43 -75.56,42058.07 -75.57,42234.01 -75.58,42376.91 -75.59,42032.53 -75.6,42056.76 -75.61,42349.97 -75.62,42201.17 -75.63,42173.71 -75.64,42416.38 -75.65,42306.36 -75.66,28296.34 -75.67,31738.84 -75.68,31737.26 -75.69,31660.09 -75.7,31875.64 -75.71,31672.61 -75.72,31575.82 -75.73,31846.83 -75.74,33413.19 -75.75,42291.34 -75.76,42255.15 -75.77,42188.45 -75.78,42349.38 -75.79,42197.77 -75.8,42179.92 -75.81,42559.03 -75.82,42333.77 -75.83,42245.36 -75.84,42385.96 -75.85,42199.49 -75.86,42146.09 -75.87,42403.97 -75.88,42136.59 -75.89,42087.63 -75.9,42356.31 -75.91,42519.59 -75.92,42283.8 -75.93,42270.72 -75.94,42417.28 -75.95,42211.16 -75.96,42249.03 -75.97,42559.66 -75.98,42319.9 -75.99,42339.64 -76.0,42392.5 -76.01,42179.82 -76.02,42124.0 -76.03,42427.09 -76.04,42451.15 -76.05,42199.25 -76.06,42177.61 -76.07,42508.54 -76.08,42236.83 -76.09,42131.17 -76.1,42446.06 -76.11,37015.17 -76.12,42408.03 -76.13,42207.93 -76.14,42199.64 -76.15,42190.21 -76.16,45874.99 -76.17,45841.92 -76.18,42374.31 -76.19,42530.93 -76.2,42341.88 -76.21,42256.58 -76.22,42421.39 -76.23,42200.2 -76.24,42047.32 -76.25,42321.5 -76.26,42173.29 -76.27,42201.35 -76.28,42455.11 -76.29,42330.65 -76.3,31436.2 -76.31,31840.02 -76.32,31868.75 -76.33,31887.52 -76.34,31880.53 -76.35,31800.56 -76.36,31804.24 -76.37,31957.23 -76.38,32616.46 -76.39,42189.03 -76.4,42430.2 -76.41,42232.3 -76.42,42008.09 -76.43,42449.83 -76.44,42200.15 -76.45,42220.46 -76.46,42475.75 -76.47,42434.46 -76.48,41999.96 -76.49,42390.81 -76.5,42301.11 -76.51,42200.94 -76.52,42406.06 -76.53,42313.07 -76.54,42316.18 -76.55,42614.15 -76.56,42360.83 -76.57,42323.25 -76.58,42523.76 -76.59,42178.95 -76.6,42182.57 -76.61,42557.63 -76.62,42349.84 -76.63,42345.66 -76.64,42274.88 -76.65,42401.32 -76.66,42282.5 -76.67,42274.38 -76.68,42551.63 -76.69,42400.73 -76.7,42306.69 -76.71,42457.17 -76.72,42217.39 -76.73,42200.48 -76.74,42423.15 -76.75,42131.33 -76.76,42226.54 -76.77,40636.78 -76.78,39251.46 -76.79,41949.72 -76.8,42421.96 -76.81,42191.3 -76.82,42285.46 -76.83,42266.76 -76.84,42565.37 -76.85,42382.43 -76.86,42317.81 -76.87,42511.14 -76.88,42253.62 -76.89,42227.17 -76.9,42359.57 -76.91,42092.34 -76.92,42211.16 -76.93,42422.36 -76.94,42268.44 -76.95,42331.51 -76.96,41167.93 -76.97,31348.47 -76.98,34932.65 -76.99,31943.92 -77.0,31856.4 -77.01,31756.02 -77.02,31771.46 -77.03,31938.67 -77.04,31748.26 -77.05,39455.9 -77.06,42221.35 -77.07,42228.82 -77.08,42438.86 -77.09,42154.96 -77.1,42169.68 -77.11,42475.47 -77.12,42309.15 -77.13,42361.28 -77.14,42426.73 -77.15,42251.96 -77.16,42198.85 -77.17,42177.84 -77.18,42458.8 -77.19,42156.04 -77.2,42101.21 -77.21,42444.53 -77.22,42308.3 -77.23,42354.58 -77.24,42504.8 -77.25,42234.3 -77.26,42263.64 -77.27,42268.76 -77.28,42225.64 -77.29,42326.83 -77.3,42311.37 -77.31,42556.96 -77.32,42214.94 -77.33,42147.97 -77.34,42445.5 -77.35,42256.24 -77.36,42305.94 -77.37,42581.1 -77.38,42282.28 -77.39,42204.62 -77.4,42392.68 -77.41,42290.06 -77.42,42197.88 -77.43,42168.62 -77.44,42414.48 -77.45,37319.49 -77.46,42452.9 -77.47,42131.36 -77.48,42175.37 -77.49,42236.25 -77.5,42406.23 -77.51,42289.39 -77.52,42260.95 -77.53,42505.39 -77.54,42273.34 -77.55,42184.94 -77.56,42425.46 -77.57,42122.24 -77.58,42144.25 -77.59,42117.0 -77.6,42190.54 -77.61,42236.51 -77.62,42198.83 -77.63,42486.27 -77.64,33025.52 -77.65,31641.05 -77.66,31850.09 -77.67,31778.39 -77.68,31749.22 -77.69,31769.0 -77.7,31923.71 -77.71,31766.73 -77.72,31513.06 -77.73,41532.39 -77.74,40382.81 -77.75,42158.98 -77.76,42192.58 -77.77,42417.24 -77.78,42179.01 -77.79,45835.97 -77.8,45808.65 -77.81,42375.22 -77.82,42297.5 -77.83,42515.07 -77.84,42222.64 -77.85,42149.33 -77.86,42310.27 -77.87,42156.22 -77.88,42202.72 -77.89,42137.47 -77.9,42403.12 -77.91,42333.2 -77.92,42340.46 -77.93,42542.38 -77.94,42265.99 -77.95,42203.65 -77.96,42408.57 -77.97,42104.99 -77.98,42263.15 -77.99,42445.86 -78.0,42296.72 -78.01,42280.6 -78.02,42015.63 -78.03,42298.18 -78.04,42236.5 -78.05,42216.08 -78.06,42528.55 -78.07,42300.08 -78.08,42147.27 -78.09,42419.5 -78.1,42211.35 -78.11,42238.6 -78.12,42161.32 -78.13,42364.5 -78.14,42259.26 -78.15,32754.39 -78.16,32044.19 -78.17,31834.48 -78.18,31756.22 -78.19,31763.46 -78.2,31917.63 -78.21,31776.26 -78.22,31753.41 -78.23,38584.37 -78.24,41527.55 -78.25,40706.32 -78.26,42161.41 -78.27,42440.56 -78.28,42205.76 -78.29,42187.75 -78.3,42436.4 -78.31,42187.24 -78.32,42351.6 -78.33,42459.21 -78.34,42303.99 -78.35,42230.89 -78.36,42170.69 -78.37,42415.7 -78.38,42289.17 -78.39,42111.36 -78.4,42411.74 -78.41,42192.96 -78.42,42338.1 -78.43,42586.91 -78.44,42271.36 -78.45,42272.96 -78.46,42328.63 -78.47,42238.99 -78.48,42168.05 -78.49,42264.61 -78.5,42548.9 -78.51,42325.07 -78.52,42177.72 -78.53,42437.88 -78.54,42262.1 -78.55,42243.85 -78.56,42434.61 -78.57,42303.18 -78.58,42294.13 -78.59,42429.52 -78.6,42219.69 -78.61,44771.15 -78.62,46139.92 -78.63,44296.4 -78.64,42243.62 -78.65,37004.19 -78.66,29585.5 -78.67,31847.75 -78.68,31838.08 -78.69,31831.62 -78.7,31834.6 -78.71,31842.67 -78.72,31799.34 -78.73,32003.06 -78.74,38162.71 -78.75,40160.23 -78.76,42487.88 -78.77,42231.88 -78.78,42268.51 -78.79,42390.27 -78.8,42239.03 -78.81,42222.1 -78.82,42427.56 -78.83,42309.04 -78.84,42443.96 -78.85,42344.85 -78.86,42463.2 -78.87,42254.92 -78.88,42233.48 -78.89,42484.83 -78.9,42282.49 -78.91,42224.37 -78.92,42295.16 -78.93,42388.92 -78.94,42397.52 -78.95,42338.28 -78.96,42561.74 -78.97,42361.75 -78.98,42247.22 -78.99,42345.1 -79.0,42245.89 -79.01,42294.53 -79.02,42596.24 -79.03,42350.92 -79.04,42388.71 -79.05,42424.46 -79.06,42203.62 -79.07,42232.25 -79.08,42317.73 -79.09,42531.3 -79.1,42421.45 -79.11,42352.91 -79.12,42349.69 -79.13,42242.43 -79.14,42254.08 -79.15,42365.19 -79.16,42151.17 -79.17,42232.8 -79.18,42460.82 -79.19,41854.26 -79.2,28021.75 -79.21,31790.06 -79.22,31773.96 -79.23,31853.25 -79.24,31705.36 -79.25,31596.21 -79.26,31846.53 -79.27,31679.33 -79.28,31249.35 -79.29,31955.23 -79.3,30278.48 -79.31,30331.87 -79.32,30786.33 -79.33,30888.04 -79.34,29420.04 -79.35,30889.56 -79.36,30900.92 -79.37,30421.44 -79.38,29972.88 -79.39,31134.04 -79.4,32747.69 -79.41,32712.53 -79.42,32054.36 -79.43,33055.09 -79.44,36369.4 -79.45,36051.47 -79.46,32762.2 -79.47,31265.8 -79.48,36556.69 -79.49,44107.46 -79.5,22780.18 -79.51,22024.53 -79.52,44626.76 -79.53,44553.62 -79.54,45028.06 -79.55,45054.22 -79.56,44387.95 -79.57,44454.55 -79.58,44575.69 -79.59,45328.8 -79.6,44765.71 -79.61,44589.55 -79.62,45087.4 -79.63,44978.24 -79.64,44913.94 -79.65,44708.42 -79.66,44935.59 -79.67,44415.36 -79.68,44469.32 -79.69,45056.81 -79.7,44765.02 -79.71,44460.69 -79.72,44504.67 -79.73,44667.05 -79.74,44486.89 -79.75,44351.41 -79.76,44809.02 -79.77,44851.71 -79.78,44485.8 -79.79,44531.13 -79.8,45292.1 -79.81,44832.28 -79.82,44563.31 -79.83,45013.14 -79.84,45145.47 -79.85,44587.64 -79.86,44837.52 -79.87,45106.95 -79.88,44538.2 -79.89,44530.89 -79.9,44810.39 -79.91,44723.12 -79.92,44779.7 -79.93,44687.83 -79.94,44954.58 -79.95,44958.73 -79.96,44539.9 -79.97,44676.45 -79.98,44972.98 -79.99,44304.27 -80.0,44394.2 -80.01,45249.71 -80.02,44773.84 -80.03,44333.07 -80.04,44971.1 -80.05,44537.33 -80.06,44906.33 -80.07,44505.59 -80.08,45125.77 -80.09,44632.4 -80.1,44064.58 -80.11,44261.92 -80.12,44851.5 -80.13,44579.6 -80.14,44549.6 -80.15,44906.76 -80.16,45044.66 -80.17,44067.49 -80.18,44904.68 -80.19,45033.13 -80.2,44701.09 -80.21,44471.68 -80.22,44972.0 -80.23,45026.25 -80.24,44676.29 -80.25,44632.42 -80.26,45345.49 -80.27,45082.46 -80.28,45398.24 -80.29,45860.19 -80.3,46092.02 -80.31,45228.52 -80.32,45519.45 -80.33,46017.25 -80.34,44727.88 -80.35,44561.94 -80.36,44909.22 -80.37,44982.62 -80.38,42808.28 -80.39,41166.14 -80.4,41278.09 -80.41,40990.84 -80.42,41103.27 -80.43,41382.39 -80.44,41490.66 -80.45,41178.36 -80.46,41294.45 -80.47,41196.47 -80.48,39276.39 -80.49,39187.25 -80.5,39636.3 -80.51,39480.12 -80.52,39159.17 -80.53,39344.15 -80.54,40061.93 -80.55,39666.75 -80.56,39275.47 -80.57,39644.47 -80.58,39351.16 -80.59,39272.2 -80.6,38973.47 -80.61,39578.4 -80.62,39188.33 -80.63,39242.88 -80.64,39373.88 -80.65,39651.99 -80.66,39321.71 -80.67,38137.81 -80.68,37776.86 -80.69,37387.23 -80.7,37264.52 -80.71,37508.18 -80.72,37605.36 -80.73,37138.15 -80.74,37287.86 -80.75,37863.24 -80.76,37467.21 -80.77,37385.53 -80.78,37524.56 -80.79,37535.16 -80.8,37401.19 -80.81,37324.32 -80.82,37750.68 -80.83,37440.18 -80.84,37224.41 -80.85,37484.75 -80.86,37793.45 -80.87,37339.73 -80.88,37388.69 -80.89,37697.62 -80.9,37427.95 -80.91,37395.16 -80.92,37392.58 -80.93,37724.33 -80.94,37179.4 -80.95,37465.62 -80.96,37583.62 -80.97,37543.89 -80.98,37396.51 -80.99,37301.03 -81.0,37788.52 -81.01,37440.77 -81.02,37311.32 -81.03,37619.81 -81.04,37537.44 -81.05,37273.38 -81.06,37343.79 -81.07,37714.97 -81.08,38229.98 -81.09,38933.89 -81.1,39530.61 -81.11,39162.54 -81.12,39000.15 -81.13,39176.52 -81.14,38498.78 -81.15,37140.02 -81.16,37499.61 -81.17,37459.49 -81.18,37671.78 -81.19,37396.75 -81.2,37364.73 -81.21,37719.97 -81.22,37210.26 -81.23,37335.11 -81.24,37713.91 -81.25,37436.69 -81.26,37398.4 -81.27,37390.78 -81.28,37719.01 -81.29,37390.61 -81.3,37387.88 -81.31,37518.4 -81.32,37426.36 -81.33,37347.32 -81.34,37289.43 -81.35,37776.82 -81.36,37502.17 -81.37,37366.27 -81.38,37581.23 -81.39,37522.93 -81.4,37417.9 -81.41,37320.51 -81.42,37743.83 -81.43,37276.39 -81.44,37367.39 -81.45,37416.59 -81.46,37694.23 -81.47,37367.37 -81.48,37375.3 -81.49,37778.68 -81.5,37399.21 -81.51,37374.07 -81.52,37457.59 -81.53,37692.16 -81.54,37321.62 -81.55,37362.27 -81.56,37724.59 -81.57,37442.44 -81.58,37361.83 -81.59,37489.98 -81.6,37682.55 -81.61,37375.44 -81.62,37292.43 -81.63,37658.96 -81.64,37321.92 -81.65,37392.52 -81.66,37458.7 -81.67,37768.44 -81.68,37373.63 -81.69,37388.87 -81.7,37645.15 -81.71,37460.62 -81.72,37436.05 -81.73,37341.96 -81.74,37710.01 -81.75,37331.38 -81.76,37348.28 -81.77,37592.74 -81.78,37475.76 -81.79,37403.48 -81.8,37404.13 -81.81,37766.03 -81.82,37406.72 -81.83,37325.03 -81.84,37490.92 -81.85,37630.26 -81.86,37377.98 -81.87,37333.25 -81.88,37670.82 -81.89,37306.3 -81.9,38114.86 -81.91,39438.57 -81.92,39449.7 -81.93,39149.44 -81.94,39117.28 -81.95,39568.03 -81.96,38476.96 -81.97,37325.18 -81.98,37552.65 -81.99,37685.26 -82.0,37438.8 -82.01,37396.52 -82.02,37672.87 -82.03,37433.55 -82.04,37343.15 -82.05,37400.79 -82.06,37729.28 -82.07,37371.35 -82.08,37317.38 -82.09,37527.71 -82.1,37585.82 -82.11,37431.09 -82.12,37285.15 -82.13,37572.95 -82.14,37424.89 -82.15,37332.44 -82.16,37645.01 -82.17,37527.54 -82.18,37552.46 -82.19,37363.42 -82.2,37709.47 -82.21,37392.11 -82.22,37376.09 -82.23,37394.38 -82.24,37617.36 -82.25,37371.13 -82.26,37300.34 -82.27,37806.44 -82.28,37383.73 -82.29,37360.12 -82.3,37489.96 -82.31,37677.39 -82.32,37402.44 -82.33,37337.34 -82.34,37541.06 -82.35,37463.99 -82.36,37368.15 -82.37,37561.45 -82.38,37625.18 -82.39,37572.39 -82.4,37291.61 -82.41,37657.62 -82.42,37545.23 -82.43,37405.04 -82.44,37444.88 -82.45,37549.31 -82.46,37319.91 -82.47,37291.59 -82.48,37554.13 -82.49,37428.99 -82.5,37350.02 -82.51,37463.67 -82.52,37598.09 -82.53,37409.91 -82.54,37281.0 -82.55,37766.79 -82.56,37474.35 -82.57,37370.03 -82.58,37424.24 -82.59,37843.98 -82.6,37370.17 -82.61,37325.19 -82.62,37689.12 -82.63,37403.45 -82.64,37372.5 -82.65,37408.63 -82.66,37647.91 -82.67,37381.27 -82.68,37355.79 -82.69,37483.8 -82.7,37384.29 -82.71,37381.06 -82.72,38592.48 -82.73,39444.11 -82.74,39090.68 -82.75,39117.12 -82.76,39159.94 -82.77,39099.0 -82.78,37789.11 -82.79,37299.0 -82.8,37738.49 -82.81,37361.07 -82.82,37343.29 -82.83,37650.62 -82.84,37461.36 -82.85,37371.15 -82.86,37285.41 -82.87,37636.56 -82.88,37323.97 -82.89,37295.44 -82.9,37451.07 -82.91,37396.28 -82.92,37329.99 -82.93,37277.73 -82.94,37650.03 -82.95,37392.56 -82.96,37341.02 -82.97,37467.49 -82.98,37586.33 -82.99,37357.21 -83.0,37367.28 -83.01,37819.13 -83.02,37363.83 -83.03,37377.89 -83.04,37541.11 -83.05,37592.12 -83.06,37342.91 -83.07,37290.99 -83.08,37718.31 -83.09,37455.0 -83.1,37319.18 -83.11,37280.29 -83.12,37502.87 -83.13,37358.38 -83.14,37325.48 -83.15,37699.0 -83.16,37436.63 -83.17,37352.9 -83.18,37383.45 -83.19,37717.69 -83.2,37349.93 -83.21,37466.8 -83.22,37667.98 -83.23,37395.83 -83.24,37397.5 -83.25,37172.67 -83.26,37643.12 -83.27,37421.62 -83.28,37414.31 -83.29,37615.21 -83.3,37529.63 -83.31,37299.63 -83.32,37316.73 -83.33,37765.73 -83.34,37355.88 -83.35,37355.57 -83.36,37432.96 -83.37,37527.92 -83.38,37343.83 -83.39,37100.46 -83.4,37745.36 -83.41,37399.36 -83.42,37613.71 -83.43,37372.66 -83.44,37635.56 -83.45,37367.7 -83.46,37314.49 -83.47,37739.85 -83.48,37429.52 -83.49,37395.85 -83.5,37290.09 -83.51,37648.04 -83.52,37416.76 -83.53,36997.42 -83.54,37191.5 -83.55,38787.69 -83.56,42488.66 -83.57,43423.45 -83.58,44403.44 -83.59,44182.62 -83.6,43490.84 -83.61,43607.02 -83.62,43389.21 -83.63,42768.25 -83.64,43549.6 -83.65,43866.0 -83.66,43413.5 -83.67,43611.01 -83.68,42355.21 -83.69,43424.73 -83.7,42499.06 -83.71,44053.16 -83.72,42826.74 -83.73,43481.7 -83.74,42983.98 -83.75,43834.07 -83.76,43517.15 -83.77,42160.94 -83.78,43401.39 -83.79,43157.25 -83.8,42678.7 -83.81,43597.18 -83.82,41119.51 -83.83,43764.16 -83.84,42423.46 -83.85,43035.91 -83.86,43386.16 -83.87,44070.27 -83.88,42257.56 -83.89,43142.6 -83.9,43916.73 -83.91,43570.64 -83.92,42097.62 -83.93,43392.08 -83.94,43182.14 -83.95,43265.35 -83.96,42771.8 -83.97,42537.67 -83.98,42278.58 -83.99,43476.61 -84.0,43277.89 -84.01,43684.44 -84.02,42400.42 -84.03,42706.83 -84.04,43541.17 -84.05,43424.49 -84.06,42620.36 -84.07,43200.32 -84.08,42538.75 -84.09,43422.68 -84.1,42252.3 -84.11,43850.77 -84.12,42558.35 -84.13,43169.29 -84.14,42346.51 -84.15,43407.28 -84.16,43401.81 -84.17,43108.68 -84.18,42568.71 -84.19,42715.35 -84.2,41747.36 -84.21,43479.86 -84.22,43524.8 -84.23,42400.13 -84.24,40972.04 -84.25,43292.82 -84.26,42858.29 -84.27,43557.04 -84.28,41531.03 -84.29,43028.41 -84.3,42649.9 -84.31,42823.41 -84.32,44040.51 -84.33,42148.71 -84.34,43294.8 -84.35,42526.9 -84.36,43365.0 -84.37,43069.23 -84.38,44533.72 -84.39,43221.89 -84.4,44422.0 -84.41,42806.77 -84.42,44823.12 -84.43,43223.03 -84.44,42850.01 -84.45,42114.31 -84.46,43257.93 -84.47,43304.39 -84.48,42565.85 -84.49,43886.69 -84.5,42298.24 -84.51,42606.73 -84.52,43467.08 -84.53,42835.91 -84.54,43878.83 -84.55,40829.21 -84.56,43654.01 -84.57,43050.68 -84.58,43426.67 -84.59,43110.59 -84.6,42602.19 -84.61,43239.73 -84.62,43479.87 -84.63,42474.05 -84.64,43413.44 -84.65,42180.82 -84.66,42181.11 -84.67,42392.42 -84.68,44225.18 -84.69,42958.49 -84.7,43282.07 -84.71,43217.5 -84.72,43009.27 -84.73,43395.22 -84.74,43608.5 -84.75,42974.99 -84.76,42585.57 -84.77,44009.7 -84.78,43845.76 -84.79,43411.02 -84.8,42380.57 -84.81,43350.36 -84.82,43310.68 -84.83,43300.36 -84.84,42637.43 -84.85,42814.01 -84.86,43619.26 -84.87,43634.76 -84.88,43555.92 -84.89,43078.01 -84.9,43039.23 -84.91,43682.76 -84.92,42806.2 -84.93,43536.86 -84.94,42896.79 -84.95,43006.12 -84.96,42449.68 -84.97,43779.44 -84.98,41393.57 -84.99,39756.77 -85.0,39867.03 -85.01,39079.59 -85.02,39616.91 -85.03,39527.93 -85.04,39167.05 -85.05,39257.76 -85.06,39771.25 -85.07,37242.32 -85.08,37357.4 -85.09,37586.97 -85.1,37473.16 -85.11,37332.48 -85.12,37296.34 -85.13,37725.47 -85.14,37204.58 -85.15,37332.13 -85.16,37421.04 -85.17,37720.35 -85.18,37726.43 -85.19,39203.68 -85.2,39550.84 -85.21,39075.24 -85.22,39097.35 -85.23,39595.92 -85.24,37979.63 -85.25,37392.84 -85.26,37512.52 -85.27,37772.02 -85.28,37369.77 -85.29,37377.14 -85.3,37555.94 -85.31,37358.37 -85.32,37414.73 -85.33,37329.15 -85.34,37730.15 -85.35,37432.48 -85.36,37389.34 -85.37,37549.24 -85.38,37603.26 -85.39,37404.9 -85.4,37295.49 -85.41,37721.54 -85.42,37339.49 -85.43,37396.7 -85.44,37417.53 -85.45,37501.16 -85.46,37345.45 -85.47,37540.21 -85.48,37720.23 -85.49,37426.61 -85.5,37387.26 -85.51,37672.68 -85.52,37416.99 -85.53,37335.4 -85.54,37445.32 -85.55,37354.18 -85.56,37621.93 -85.57,37331.51 -85.58,37652.49 -85.59,37399.5 -85.6,37332.94 -85.61,37405.14 -85.62,37358.76 -85.63,37432.47 -85.64,37646.94 -85.65,37374.51 -85.66,37389.99 -85.67,37590.24 -85.68,37387.65 -85.69,37379.35 -85.7,37513.92 -85.71,37676.47 -85.72,37375.74 -85.73,37627.21 -85.74,37414.86 -85.75,37305.67 -85.76,37451.43 -85.77,37346.73 -85.78,37601.87 -85.79,37552.16 -85.8,37324.7 -85.81,37327.45 -85.82,37516.7 -85.83,37364.39 -85.84,37349.48 -85.85,37537.47 -85.86,37423.42 -85.87,37381.55 -85.88,37409.13 -85.89,37766.4 -85.9,37358.36 -85.91,37355.53 -85.92,39200.44 -85.93,39406.83 -85.94,38999.12 -85.95,39156.42 -85.96,39316.17 -85.97,39085.61 -85.98,37314.47 -85.99,37272.1 -86.0,33373.54 -86.01,37095.6 -86.02,37068.67 -86.03,37322.39 -86.04,35887.1 -86.05,35930.55 -86.06,36008.55 -86.07,37343.38 -86.08,37179.17 -86.09,37091.23 -86.1,37478.05 -86.11,36535.58 -86.12,35840.89 -86.13,35972.43 -86.14,36973.21 -86.15,37408.17 -86.16,37355.68 -86.17,36793.36 -86.18,36986.89 -86.19,35881.44 -86.2,36473.46 -86.21,36363.68 -86.22,37428.97 -86.23,36507.56 -86.24,39875.47 -86.25,38297.08 -86.26,35777.2 -86.27,38242.26 -86.28,36226.45 -86.29,35799.88 -86.3,37171.55 -86.31,37232.69 -86.32,37651.63 -86.33,35958.7 -86.34,35844.68 -86.35,36241.13 -86.36,37101.29 -86.37,36511.46 -86.38,37224.29 -86.39,36809.99 -86.4,36673.66 -86.41,35784.3 -86.42,36800.41 -86.43,36622.78 -86.44,37234.99 -86.45,37281.04 -86.46,37316.83 -86.47,35866.85 -86.48,35816.61 -86.49,36272.03 -86.5,35980.13 -86.51,38754.78 -86.52,38900.19 -86.53,39426.05 -86.54,37813.62 -86.55,37282.3 -86.56,37393.9 -86.57,37288.7 -86.58,37068.42 -86.59,35832.78 -86.6,36382.77 -86.61,35925.46 -86.62,37345.89 -86.63,37535.66 -86.64,37645.78 -86.65,35961.81 -86.66,36509.0 -86.67,36045.46 -86.68,37081.76 -86.69,36410.48 -86.7,37595.99 -86.71,36791.91 -86.72,36477.09 -86.73,35865.08 -86.74,38602.64 -86.75,39454.1 -86.76,39192.3 -86.77,37326.74 -86.78,38997.18 -86.79,39813.09 -86.8,39635.82 -86.81,37651.32 -86.82,36421.61 -86.83,36380.03 -86.84,35789.15 -86.85,35986.95 -86.86,36546.22 -86.87,37068.98 -86.88,37502.05 -86.89,37121.28 -86.9,35914.22 -86.91,35867.67 -86.92,36249.01 -86.93,36016.0 -86.94,37118.98 -86.95,37379.97 -86.96,37481.34 -86.97,35952.82 -86.98,35897.4 -86.99,36037.08 -87.0,37105.6 -87.01,36485.25 -87.02,37453.22 -87.03,36617.67 -87.04,36698.36 -87.05,38130.36 -87.06,40647.11 -87.07,39882.57 -87.08,35884.75 -87.09,36501.89 -87.1,35867.37 -87.11,37157.22 -87.12,36468.69 -87.13,37574.22 -87.14,36317.39 -87.15,36765.73 -87.16,35928.36 -87.17,37183.87 -87.18,36716.72 -87.19,37159.25 -87.2,37361.07 -87.21,36905.71 -87.22,35883.55 -87.23,36063.1 -87.24,36303.88 -87.25,37606.3 -87.26,37022.02 -87.27,37411.85 -87.28,36055.76 -87.29,35796.54 -87.3,36009.73 -87.31,37626.35 -87.32,39161.36 -87.33,40147.65 -87.34,38331.75 -87.35,36513.48 -87.36,36061.88 -87.37,37304.43 -87.38,37482.14 -87.39,37216.54 -87.4,35774.47 -87.41,35920.98 -87.42,36662.86 -87.43,37072.3 -87.44,36421.43 -87.45,37579.34 -87.46,36244.49 -87.47,36542.82 -87.48,36233.69 -87.49,36009.18 -87.5,36772.69 -87.51,37224.52 -87.52,37254.25 -87.53,37024.03 -87.54,35871.58 -87.55,35985.2 -87.56,37075.46 -87.57,39063.89 -87.58,40979.92 -87.59,39391.43 -87.6,40283.97 -87.61,37527.43 -87.62,37208.03 -87.63,37819.92 -87.64,36725.92 -87.65,35856.13 -87.66,36134.29 -87.67,36774.83 -87.68,35901.43 -87.69,37418.55 -87.7,37426.08 -87.71,37256.65 -87.72,35812.18 -87.73,36055.63 -87.74,36448.71 -87.75,37138.84 -87.76,37331.65 -87.77,37680.7 -87.78,36254.32 -87.79,36496.36 -87.8,36123.64 -87.81,37189.36 -87.82,36608.53 -87.83,37152.61 -87.84,36682.34 -87.85,38751.8 -87.86,39696.83 -87.87,36642.18 -87.88,40133.05 -87.89,36776.45 -87.9,37015.35 -87.91,36114.29 -87.92,35914.38 -87.93,35794.74 -87.94,37303.29 -87.95,37785.72 -87.96,37362.81 -87.97,36018.12 -87.98,36299.88 -87.99,35911.85 -88.0,35808.93 -88.01,36717.56 -88.02,37705.1 -88.03,37517.16 -88.04,36728.43 -88.05,36112.68 -88.06,36026.28 -88.07,36466.79 -88.08,37146.24 -88.09,37855.51 -88.1,36658.3 -88.11,36997.26 -88.12,36939.6 -88.13,39204.46 -88.14,39869.54 -88.15,39154.9 -88.16,36112.91 -88.17,35829.91 -88.18,36423.22 -88.19,36005.48 -88.2,36902.47 -88.21,35973.47 -88.22,36317.56 -88.23,35585.51 -88.24,35875.38 -88.25,35168.21 -88.26,36679.78 -88.27,36673.57 -88.28,36541.79 -88.29,35143.44 -88.3,35652.91 -88.31,35352.1 -88.32,36617.27 -88.33,36218.96 -88.34,37127.23 -88.35,35236.73 -88.36,35381.65 -88.37,35452.04 -88.38,36444.97 -88.39,39919.77 -88.4,40999.99 -88.41,38410.72 -88.42,39941.32 -88.43,35160.48 -88.44,35471.3 -88.45,35262.89 -88.46,36501.39 -88.47,36250.55 -88.48,37035.33 -88.49,36723.8 -88.5,36035.69 -88.51,35378.02 -88.52,35277.49 -88.53,35860.5 -88.54,36475.09 -88.55,37095.3 -88.56,35902.07 -88.57,36256.6 -88.58,35546.44 -88.59,35843.83 -88.6,35319.07 -88.61,36419.16 -88.62,36592.52 -88.63,36466.82 -88.64,35158.13 -88.65,35455.44 -88.66,36689.56 -88.67,38676.39 -88.68,38075.76 -88.69,38533.14 -88.7,35827.02 -88.71,35184.69 -88.72,36487.38 -88.73,37103.74 -88.74,36489.8 -88.75,35109.45 -88.76,35430.98 -88.77,35396.53 -88.78,36570.54 -88.79,36607.66 -88.8,37044.11 -88.81,35371.18 -88.82,35366.51 -88.83,35373.64 -88.84,35228.02 -88.85,36012.84 -88.86,36811.38 -88.87,37262.17 -88.88,36091.81 -88.89,35170.79 -88.9,35387.29 -88.91,35753.29 -88.92,36458.09 -88.93,37950.4 -88.94,38608.65 -88.95,38611.59 -88.96,38929.95 -88.97,35434.5 -88.98,35379.03 -88.99,35955.08 -89.0,36390.51 -89.01,37115.86 -89.02,36239.0 -89.03,35127.83 -89.04,35548.01 -89.05,35855.32 -89.06,35335.01 -89.07,36400.6 -89.08,36683.6 -89.09,36515.59 -89.1,35247.59 -89.11,35252.18 -89.12,36414.99 -89.13,36563.7 -89.14,36065.32 -89.15,36797.03 -89.16,35733.13 -89.17,35577.64 -89.18,35256.66 -89.19,36341.51 -89.2,37565.22 -89.21,39030.11 -89.22,41470.52 -89.23,40132.34 -89.24,36569.15 -89.25,36460.23 -89.26,37092.95 -89.27,35381.61 -89.28,35222.48 -89.29,35443.93 -89.3,36357.12 -89.31,36194.04 -89.32,36596.62 -89.33,37111.25 -89.34,36092.25 -89.35,35319.76 -89.36,35347.97 -89.37,35960.53 -89.38,36634.01 -89.39,36525.43 -89.4,36960.91 -89.41,35205.91 -89.42,35210.3 -89.43,35288.48 -89.44,36179.81 -89.45,36454.28 -89.46,36412.12 -89.47,37898.93 -89.48,38671.29 -89.49,38443.7 -89.5,37052.88 -89.51,34026.5 -89.52,36492.28 -89.53,36274.1 -89.54,36648.86 -89.55,37180.67 -89.56,35850.72 -89.57,35074.64 -89.58,35464.3 -89.59,35758.78 -89.6,36532.82 -89.61,36877.52 -89.62,36544.28 -89.63,35156.4 -89.64,35247.36 -89.65,35682.86 -89.66,35435.31 -89.67,36618.75 -89.68,36651.51 -89.69,36602.87 -89.7,35228.45 -89.71,35149.01 -89.72,36073.55 -89.73,36476.1 -89.74,36447.02 -89.75,37625.26 -89.76,38949.03 -89.77,38928.22 -89.78,36700.61 -89.79,36696.7 -89.8,36436.18 -89.81,35146.63 -89.82,35117.24 -89.83,35993.48 -89.84,36453.43 -89.85,36390.51 -89.86,37089.62 -89.87,35707.05 -89.88,35191.95 -89.89,35233.54 -89.9,36410.04 -89.91,36038.64 -89.92,36482.79 -89.93,36004.12 -89.94,35850.57 -89.95,35305.97 -89.96,35166.57 -89.97,35673.45 -89.98,36719.13 -89.99,36552.04 -90.0,36566.0 -90.01,35255.22 -90.02,37643.8 -90.03,38979.69 -90.04,38871.25 -90.05,39911.1 -90.06,38109.48 -90.07,36669.85 -90.08,36408.5 -90.09,35141.74 -90.1,35267.02 -90.11,35588.66 -90.12,36932.38 -90.13,36650.84 -90.14,36808.87 -90.15,35340.6 -90.16,35137.79 -90.17,35121.1 -90.18,36042.02 -90.19,36478.63 -90.2,36490.59 -90.21,36105.23 -90.22,36176.96 -90.23,35271.93 -90.24,35883.01 -90.25,36012.55 -90.26,36456.19 -90.27,36686.36 -90.28,35785.17 -90.29,37795.18 -90.3,39317.62 -90.31,38572.35 -90.32,37032.97 -90.33,36063.2 -90.34,35141.56 -90.35,35275.81 -90.36,36332.66 -90.37,36330.52 -90.38,36561.43 -90.39,35885.18 -90.4,35872.8 -90.41,35274.69 -90.42,35339.52 -90.43,35655.4 -90.44,37101.22 -90.45,36653.31 -90.46,36659.82 -90.47,35439.17 -90.48,35321.52 -90.49,35310.45 -90.5,36869.82 -90.51,36925.89 -90.52,36491.01 -90.53,36069.26 -90.54,35980.72 -90.55,35242.27 -90.56,37713.19 -90.57,39486.69 -90.58,38102.84 -90.59,36766.41 -90.6,36031.17 -90.61,36718.13 -90.62,35963.45 -90.63,35929.67 -90.64,35420.99 -90.65,36526.5 -90.66,35807.33 -90.67,36817.17 -90.68,36138.5 -90.69,35972.45 -90.7,35150.99 -90.71,36020.11 -90.72,36362.01 -90.73,36492.6 -90.74,35841.41 -90.75,35864.76 -90.76,35577.84 -90.77,35901.51 -90.78,36148.7 -90.79,36485.92 -90.8,36017.97 -90.81,35772.46 -90.82,36089.11 -90.83,38067.8 -90.84,39236.97 -90.85,38623.82 -90.86,38098.19 -90.87,38537.33 -90.88,37258.7 -90.89,36230.1 -90.9,36632.26 -90.91,35987.8 -90.92,35827.2 -90.93,36716.91 -90.94,35938.51 -90.95,35890.52 -90.96,35576.85 -90.97,36263.67 -90.98,35930.94 -90.99,36615.09 -91.0,36002.19 -91.01,36069.5 -91.02,35345.81 -91.03,36212.4 -91.04,36402.07 -91.05,36576.47 -91.06,35773.86 -91.07,35900.55 -91.08,35547.87 -91.09,36018.98 -91.1,38553.41 -91.11,38921.21 -91.12,39252.78 -91.13,34149.48 -91.14,33676.01 -91.15,35055.4 -91.16,36540.06 -91.17,36790.64 -91.18,36849.21 -91.19,35277.8 -91.2,35499.17 -91.21,35400.9 -91.22,35999.98 -91.23,35859.76 -91.24,36481.14 -91.25,36667.56 -91.26,35935.39 -91.27,35288.74 -91.28,35340.55 -91.29,35844.43 -91.3,36115.93 -91.31,36604.09 -91.32,36589.65 -91.33,35875.2 -91.34,35195.81 -91.35,35533.81 -91.36,36363.07 -91.37,36484.61 -91.38,39061.64 -91.39,39528.86 -91.4,38601.0 -91.41,36142.93 -91.42,36044.29 -91.43,35805.35 -91.44,36476.41 -91.45,35929.67 -91.46,36568.44 -91.47,36012.8 -91.48,35836.04 -91.49,35847.14 -91.5,35896.23 -91.51,35334.76 -91.52,35973.77 -91.53,35877.19 -91.54,35882.97 -91.55,36092.79 -91.56,36000.65 -91.57,36168.65 -91.58,35808.94 -91.59,35064.08 -91.6,36806.72 -91.61,38043.29 -91.62,38440.91 -91.63,38260.24 -91.64,39135.58 -91.65,38426.81 -91.66,38429.03 -91.67,36482.84 -91.68,36175.37 -91.69,36575.77 -91.7,36109.22 -91.71,35894.52 -91.72,35418.36 -91.73,35819.03 -91.74,36090.81 -91.75,36488.55 -91.76,35746.23 -91.77,36130.16 -91.78,35930.97 -91.79,35750.69 -91.8,36042.23 -91.81,36351.22 -91.82,36324.4 -91.83,35779.14 -91.84,36071.71 -91.85,35813.34 -91.86,35820.05 -91.87,35064.49 -91.88,37899.43 -91.89,38971.01 -91.9,39102.03 -91.91,37626.78 -91.92,36416.31 -91.93,36053.2 -91.94,35908.91 -91.95,36136.54 -91.96,35790.42 -91.97,35931.21 -91.98,35273.35 -91.99,36723.12 -92.0,36046.18 -92.01,36393.83 -92.02,36134.01 -92.03,35723.99 -92.04,35238.28 -92.05,35840.11 -92.06,36639.61 -92.07,36532.09 -92.08,35912.49 -92.09,35402.79 -92.1,35861.02 -92.11,35788.42 -92.12,35810.27 -92.13,36288.55 -92.14,36149.52 -92.15,37517.72 -92.16,39154.61 -92.17,39035.99 -92.18,37657.29 -92.19,35949.27 -92.2,36111.82 -92.21,36422.21 -92.22,35904.57 -92.23,36115.82 -92.24,35958.63 -92.25,35789.29 -92.26,35612.45 -92.27,35728.18 -92.28,36046.71 -92.29,35658.82 -92.3,36599.71 -92.31,35818.42 -92.32,35762.07 -92.33,35132.98 -92.34,36462.4 -92.35,36388.2 -92.36,36404.23 -92.37,35835.52 -92.38,36341.9 -92.39,35290.47 -92.4,35718.82 -92.41,36059.73 -92.42,38004.77 -92.43,38368.43 -92.44,39058.17 -92.45,36656.67 -92.46,36115.44 -92.47,38677.46 -92.48,39671.67 -92.49,37320.13 -92.5,35599.82 -92.51,36290.8 -92.52,36262.66 -92.53,37133.01 -92.54,36075.21 -92.55,36333.52 -92.56,36105.96 -92.57,36113.83 -92.58,36214.27 -92.59,36887.7 -92.6,36219.93 -92.61,36034.93 -92.62,36214.44 -92.63,35942.72 -92.64,35768.3 -92.65,35174.35 -92.66,36335.06 -92.67,36233.3 -92.68,36469.42 -92.69,37663.76 -92.7,38553.28 -92.71,38357.38 -92.72,36165.14 -92.73,35717.14 -92.74,36746.71 -92.75,36140.52 -92.76,36644.67 -92.77,35280.57 -92.78,35025.37 -92.79,35254.6 -92.8,36917.89 -92.81,37006.13 -92.82,36412.42 -92.83,35399.36 -92.84,35825.07 -92.85,35369.73 -92.86,35836.3 -92.87,36117.16 -92.88,37242.13 -92.89,35765.58 -92.9,35864.44 -92.91,35376.36 -92.92,35155.45 -92.93,35805.42 -92.94,36888.76 -92.95,36908.34 -92.96,37451.03 -92.97,36164.64 -92.98,36551.93 -92.99,37109.86 -93.0,36520.4 -93.01,37031.0 -93.02,36265.02 -93.03,35507.87 -93.04,35505.09 -93.05,36981.45 -93.06,36724.22 -93.07,36884.5 -93.08,37341.33 -93.09,36220.5 -93.1,35421.81 -93.11,35409.86 -93.12,36583.39 -93.13,37142.77 -93.14,36883.99 -93.15,36371.26 -93.16,36690.69 -93.17,35279.93 -93.18,35772.82 -93.19,35615.78 -93.2,36995.05 -93.21,36001.68 -93.22,36628.98 -93.23,37809.04 -93.24,38744.71 -93.25,38254.62 -93.26,37727.71 -93.27,35933.83 -93.28,36519.77 -93.29,37551.27 -93.3,39661.48 -93.31,38142.29 -93.32,35500.39 -93.33,35580.33 -93.34,36680.04 -93.35,36498.0 -93.36,36583.72 -93.37,37258.87 -93.38,35314.78 -93.39,35145.41 -93.4,35483.74 -93.41,36467.95 -93.42,36444.26 -93.43,36651.89 -93.44,36245.55 -93.45,35005.62 -93.46,35182.11 -93.47,36270.33 -93.48,35816.6 -93.49,36577.01 -93.5,37665.72 -93.51,39087.26 -93.52,39441.46 -93.53,36776.36 -93.54,36818.85 -93.55,36203.31 -93.56,35425.47 -93.57,35520.57 -93.58,36392.39 -93.59,36249.18 -93.6,36927.51 -93.61,36738.01 -93.62,37136.82 -93.63,35491.06 -93.64,36226.07 -93.65,35924.39 -93.66,36703.34 -93.67,36846.22 -93.68,36852.36 -93.69,36265.44 -93.7,35513.61 -93.71,35219.39 -93.72,36613.12 -93.73,36435.86 -93.74,36620.03 -93.75,35277.3 -93.76,36112.81 -93.77,36979.71 -93.78,39331.65 -93.79,37772.89 -93.8,37112.52 -93.81,36777.07 -93.82,36503.45 -93.83,35925.37 -93.84,35518.37 -93.85,35267.54 -93.86,35525.61 -93.87,36659.41 -93.88,36747.08 -93.89,36576.0 -93.9,36541.4 -93.91,36054.0 -93.92,35286.0 -93.93,36137.3 -93.94,35868.31 -93.95,36567.98 -93.96,36045.71 -93.97,36918.14 -93.98,35127.09 -93.99,35651.36 -94.0,35236.7 -94.01,36499.22 -94.02,36340.19 -94.03,36554.76 -94.04,37375.33 -94.05,38835.09 -94.06,39404.41 -94.07,36176.4 -94.08,36950.15 -94.09,35460.04 -94.1,36133.88 -94.11,35955.68 -94.12,39237.47 -94.13,39739.07 -94.14,37237.66 -94.15,36360.78 -94.16,36055.37 -94.17,35511.17 -94.18,36981.65 -94.19,36693.82 -94.2,36701.63 -94.21,36813.44 -94.22,36383.0 -94.23,35286.81 -94.24,35328.97 -94.25,36104.27 -94.26,35735.02 -94.27,36459.47 -94.28,35842.73 -94.29,36654.82 -94.3,35205.83 -94.31,37856.71 -94.32,39274.97 -94.33,38202.15 -94.34,37123.1 -94.35,36798.63 -94.36,36445.4 -94.37,36114.79 -94.38,35153.77 -94.39,35427.33 -94.4,35345.76 -94.41,35185.01 -94.42,36619.2 -94.43,36874.82 -94.44,36832.61 -94.45,35172.39 -94.46,35959.99 -94.47,35342.51 -94.48,36349.49 -94.49,35758.84 -94.5,37200.43 -94.51,35729.46 -94.52,35812.82 -94.53,35225.58 -94.54,35831.99 -94.55,35839.4 -94.56,36550.49 -94.57,36905.04 -94.58,38136.9 -94.59,36055.65 -94.6,36382.01 -94.61,39533.09 -94.62,36346.82 -94.63,36849.51 -94.64,35907.19 -94.65,35985.16 -94.66,35457.81 -94.67,36939.86 -94.68,36697.61 -94.69,37188.67 -94.7,35894.75 -94.71,36354.88 -94.72,35581.51 -94.73,35502.86 -94.74,36141.14 -94.75,37170.59 -94.76,36916.33 -94.77,36342.01 -94.78,35750.47 -94.79,35329.31 -94.8,35826.26 -94.81,35293.32 -94.82,36913.49 -94.83,36235.61 -94.84,36572.88 -94.85,36161.17 -94.86,38854.31 -94.87,38406.83 -94.88,38374.9 -94.89,37450.95 -94.9,37057.36 -94.91,35936.47 -94.92,36881.83 -94.93,35310.48 -94.94,38359.14 -94.95,38508.39 -94.96,37583.33 -94.97,36726.66 -94.98,36518.16 -94.99,35236.15 -95.0,35609.49 -95.01,35303.22 -95.02,36408.83 -95.03,36182.3 -95.04,37176.81 -95.05,35474.75 -95.06,35924.67 -95.07,35377.05 -95.08,36390.05 -95.09,35777.7 -95.1,36891.69 -95.11,37047.62 -95.12,36112.58 -95.13,37703.61 -95.14,39697.39 -95.15,39538.76 -95.16,35506.67 -95.17,36319.88 -95.18,35559.68 -95.19,36815.54 -95.2,36106.4 -95.21,37077.73 -95.22,37123.26 -95.23,36477.6 -95.24,35871.02 -95.25,35492.39 -95.26,36095.1 -95.27,36768.69 -95.28,37185.55 -95.29,36497.41 -95.3,35413.46 -95.31,35819.94 -95.32,36115.04 -95.33,35216.83 -95.34,36394.53 -95.35,36569.11 -95.36,36935.65 -95.37,35171.94 -95.38,35156.86 -95.39,36571.91 -95.4,38437.83 -95.41,38176.76 -95.42,39245.83 -95.43,36997.6 -95.44,36630.4 -95.45,35267.06 -95.46,35658.42 -95.47,35263.65 -95.48,36392.03 -95.49,36162.82 -95.5,37137.15 -95.51,35394.85 -95.52,36050.02 -95.53,35521.46 -95.54,36577.76 -95.55,35816.74 -95.56,36592.32 -95.57,36000.95 -95.58,36233.91 -95.59,35142.56 -95.6,36347.37 -95.61,35836.21 -95.62,36437.57 -95.63,36602.66 -95.64,36559.6 -95.65,35118.17 -95.66,35976.89 -95.67,37616.05 -95.68,39851.25 -95.69,38529.8 -95.7,35428.62 -95.71,35598.81 -95.72,36211.0 -95.73,36770.5 -95.74,37053.57 -95.75,36767.97 -95.76,36680.19 -95.77,38944.17 -95.78,39455.34 -95.79,37177.83 -95.8,36792.25 -95.81,36773.49 -95.82,37323.34 -95.83,35558.19 -95.84,35445.19 -95.85,35935.62 -95.86,36762.64 -95.87,35865.19 -95.88,36632.71 -95.89,36048.51 -95.9,35975.81 -95.91,35308.68 -95.92,36494.84 -95.93,37565.41 -95.94,38252.32 -95.95,38029.18 -95.96,40523.39 -95.97,35616.33 -95.98,35739.16 -95.99,35456.36 -96.0,36551.49 -96.01,35829.51 -96.02,36486.51 -96.03,35861.09 -96.04,36227.63 -96.05,35225.03 -96.06,36482.08 -96.07,35911.52 -96.08,36601.09 -96.09,36511.41 -96.1,36611.68 -96.11,35155.56 -96.12,35553.47 -96.13,35456.36 -96.14,37263.03 -96.15,36521.23 -96.16,36591.15 -96.17,35194.76 -96.18,35428.41 -96.19,35124.84 -96.2,36309.21 -96.21,38729.43 -96.22,39594.77 -96.23,37693.97 -96.24,33979.06 -96.25,36618.84 -96.26,36113.06 -96.27,36786.66 -96.28,37544.76 -96.29,36183.33 -96.3,35338.49 -96.31,35758.38 -96.32,36322.33 -96.33,36874.86 -96.34,36996.62 -96.35,36904.38 -96.36,36771.64 -96.37,35578.67 -96.38,36316.29 -96.39,35478.29 -96.4,36937.87 -96.41,36338.62 -96.42,36956.26 -96.43,35486.94 -96.44,35053.01 -96.45,35384.33 -96.46,36705.37 -96.47,35850.74 -96.48,38183.33 -96.49,38369.81 -96.5,38853.4 -96.51,38674.29 -96.52,36214.24 -96.53,35271.06 -96.54,36537.61 -96.55,36137.4 -96.56,37062.24 -96.57,35515.26 -96.58,35900.72 -96.59,37782.28 -96.6,39713.32 -96.61,36612.21 -96.62,36472.18 -96.63,35879.98 -96.64,36391.42 -96.65,35199.72 -96.66,36536.8 -96.67,36141.07 -96.68,36700.66 -96.69,38628.59 -96.7,35191.3 -96.71,35150.44 -96.72,35247.42 -96.73,37039.2 -96.74,37054.72 -96.75,37579.42 -96.76,39484.1 -96.77,39464.38 -96.78,37080.09 -96.79,37678.52 -96.8,36773.63 -96.81,36957.14 -96.82,34834.03 -96.83,36409.65 -96.84,35424.56 -96.85,37504.06 -96.86,36735.19 -96.87,37025.44 -96.88,36773.71 -96.89,36089.69 -96.9,35860.62 -96.91,35458.97 -96.92,36166.87 -96.93,36878.55 -96.94,37740.31 -96.95,35781.58 -96.96,36655.06 -96.97,35757.44 -96.98,36811.7 -96.99,35444.68 -97.0,36681.06 -97.01,36261.11 -97.02,38621.9 -97.03,38481.72 -97.04,37583.62 -97.05,38519.82 -97.06,36240.46 -97.07,36326.51 -97.08,36982.53 -97.09,35647.51 -97.1,36424.61 -97.11,35260.09 -97.12,36487.53 -97.13,35484.46 -97.14,36651.9 -97.15,36005.83 -97.16,36674.67 -97.17,34528.48 -97.18,35993.21 -97.19,35293.05 -97.2,37140.68 -97.21,36016.64 -97.22,36935.27 -97.23,35217.77 -97.24,35969.55 -97.25,35258.62 -97.26,37202.24 -97.27,35941.36 -97.28,36325.41 -97.29,38599.63 -97.3,38644.53 -97.31,39486.91 -97.32,37026.71 -97.33,36802.64 -97.34,36217.81 -97.35,36260.59 -97.36,36107.44 -97.37,35891.39 -97.38,36111.27 -97.39,36591.09 -97.4,37096.4 -97.41,36823.67 -97.42,35489.45 -97.43,36221.03 -97.44,36218.24 -97.45,36740.78 -97.46,36267.05 -97.47,25075.26 -97.48,38662.87 -97.49,37048.74 -97.5,9000.22 -97.51,15262.8 -97.52,15267.14 -97.53,23038.37 -97.54,3371.75 -97.55,8940.03 -97.56,4996.47 -97.57,11222.33 -97.58,3528.99 -97.59,3419.28 -97.6,13939.92 -97.61,3865.97 -97.62,24922.56 -97.63,4238.45 -97.64,3944.53 -97.65,3673.54 -97.66,3660.58 -97.67,3168.51 -97.68,17565.45 -97.69,26159.92 -97.7,25922.28 -97.71,6806.73 -97.72,2681.99 -97.73,9578.92 -97.74,6858.27 -97.75,25491.57 -97.76,2976.56 -97.77,2515.0 -97.78,2518.98 -97.79,2565.67 -97.8,6023.28 -97.81,12864.04 -97.82,30867.44 -97.83,12025.68 -97.84,3062.21 -97.85,2706.64 -97.86,5815.34 -97.87,10582.53 -97.88,16749.96 -97.89,29777.43 -97.9,37206.32 -97.91,36265.07 -97.92,35413.86 -97.93,33093.17 -97.94,32356.53 -97.95,32400.98 -97.96,32423.44 -97.97,28213.83 -97.98,12515.88 -97.99,39214.35 -98.0,22788.97 -98.01,14692.84 -98.02,29810.83 -98.03,14247.48 -98.04,5507.66 -98.05,5930.99 -98.06,5878.19 -98.07,5883.29 -98.08,5631.77 -98.09,4382.0 -98.1,4196.97 -98.11,4221.62 -98.12,4463.74 -98.13,6003.65 -98.14,5905.86 -98.15,5712.56 -98.16,5799.8 -98.17,5462.92 -98.18,5365.17 -98.19,5354.84 -98.2,8618.27 -98.21,24882.04 -98.22,15476.61 -98.23,5540.57 -98.24,5593.85 -98.25,5358.98 -98.26,5274.04 -98.27,5630.43 -98.28,5699.49 -98.29,5462.05 -98.3,16249.38 -98.31,17543.34 -98.32,32905.5 -98.33,44587.71 -98.34,35967.93 -98.35,38106.39 -98.36,38440.85 -98.37,38207.09 -98.38,38241.21 -98.39,38350.79 -98.4,38350.6 -98.41,38550.32 -98.42,52491.51 -98.43,39714.72 -98.44,38684.38 -98.45,38535.35 -98.46,38421.07 -98.47,37247.2 -98.48,43754.39 -98.49,38946.83 -98.5,38442.0 -98.51,38361.78 -98.52,38228.87 -98.53,38381.46 -98.54,38412.93 -98.55,38172.95 -98.56,38439.76 -98.57,38589.1 -98.58,38295.02 -98.59,38244.88 -98.6,38482.92 -98.61,38328.72 -98.62,38412.31 -98.63,38471.32 -98.64,38515.88 -98.65,38509.26 -98.66,38329.59 -98.67,38484.1 -98.68,38374.15 -98.69,38217.91 -98.7,42386.16 -98.71,38243.96 -98.72,38288.14 -98.73,38205.75 -98.74,37450.25 -98.75,43374.39 -98.76,39793.48 -98.77,38351.85 -98.78,38335.84 -98.79,38259.94 -98.8,38079.53 -98.81,37839.52 -98.82,39007.46 -98.83,38201.24 -98.84,38318.84 -98.85,38298.17 -98.86,35121.05 -98.87,37839.22 -98.88,43875.34 -98.89,42694.44 -98.9,37867.9 -98.91,38269.4 -98.92,38436.98 -98.93,38305.21 -98.94,37741.19 -98.95,38956.77 -98.96,38381.48 -98.97,38321.58 -98.98,38249.85 -98.99,38408.71 -99.0,38357.58 -99.01,38808.22 -99.02,39005.33 -99.03,38394.47 -99.04,38323.52 -99.05,35142.1 -99.06,38451.67 -99.07,36892.83 -99.08,43752.81 -99.09,39853.49 -99.1,38220.82 -99.11,38349.56 -99.12,38102.88 -99.13,38430.19 -99.14,38771.95 -99.15,38413.98 -99.16,38304.41 -99.17,39012.77 -99.18,38410.25 -99.19,38239.17 -99.2,37928.54 -99.21,39560.52 -99.22,35049.7 -99.23,37872.73 -99.24,38338.23 -99.25,38299.95 -99.26,38161.97 -99.27,36919.96 -99.28,38074.61 -99.29,38322.92 -99.3,38275.79 -99.31,38462.16 -99.32,38375.46 -99.33,37749.54 -99.34,39329.53 -99.35,38555.07 -99.36,38328.22 -99.37,38291.33 -99.38,38429.94 -99.39,38319.57 -99.4,37759.09 -99.41,39508.55 -99.42,38771.62 -99.43,38334.99 -99.44,38183.75 -99.45,38430.79 -99.46,38820.18 -99.47,40418.51 -99.48,39526.32 -99.49,39047.89 -99.5,38981.06 -99.51,38874.52 -99.52,39053.68 -99.53,27890.49 -99.54,44955.53 -99.55,44609.68 -99.56,38924.3 -99.57,38681.03 -99.58,38818.04 -99.59,38988.53 -99.6,38321.88 -99.61,39274.99 -99.62,38991.25 -99.63,39125.01 -99.64,39217.03 -99.65,38949.85 -99.66,39040.25 -99.67,39384.94 -99.68,40215.73 -99.69,38951.46 -99.7,39114.69 -99.71,35939.3 -99.72,39110.27 -99.73,36657.1 -99.74,44839.86 -99.75,39083.18 -99.76,37873.18 -99.77,38355.37 -99.78,38380.05 -99.79,38171.07 -99.8,38034.18 -99.81,38501.22 -99.82,38442.25 -99.83,38168.86 -99.84,38430.32 -99.85,38385.26 -99.86,37697.03 -99.87,39383.75 -99.88,38696.56 -99.89,38364.56 -99.9,38235.93 -99.91,38465.17 -99.92,38313.65 -99.93,37619.45 -99.94,38714.53 -99.95,34819.12 -99.96,38383.97 -99.97,38207.98 -99.98,38457.96 -99.99,36601.52 -100.0,44505.36 -100.01,39122.11 -100.02,38474.31 -100.03,38421.41 -100.04,38236.42 -100.05,38420.57 -100.06,37660.11 -100.07,38791.19 -100.08,38251.43 -100.09,38353.5 -100.1,38423.03 -100.11,38232.07 -100.12,38274.86 -100.13,39565.46 -100.14,39193.52 -100.15,38275.36 -100.16,38460.34 -100.17,38344.02 -100.18,38250.68 -100.19,36268.45 -100.2,45302.43 -100.21,37858.59 -100.22,38198.85 -100.23,38398.58 -100.24,38349.92 -100.25,38257.36 -100.26,38409.21 -100.27,39463.93 -100.28,38350.21 -100.29,38262.62 -100.3,38471.73 -100.31,38393.38 -100.32,38251.21 -100.33,39094.1 -100.34,38400.01 -100.35,38374.14 -100.36,38184.12 -100.37,38305.82 -100.38,38386.71 -100.39,36636.54 -100.4,37168.23 -100.41,38420.31 -100.42,38406.94 -100.43,38323.88 -100.44,38291.01 -100.45,38328.22 -100.46,38059.09 -100.47,39130.56 -100.48,38293.03 -100.49,38308.37 -100.5,38284.17 -100.51,38332.66 -100.52,38065.63 -100.53,38914.9 -100.54,38873.06 -100.55,38985.19 -100.56,38950.98 -100.57,38808.12 -100.58,38896.83 -100.59,39266.0 -100.6,39910.11 -100.61,38223.93 -100.62,38336.14 -100.63,38305.92 -100.64,36626.02 -100.65,3412.03 -100.66,3345.94 -100.67,1853.77 -100.68,793.32 -100.69,705.23 -100.7,772.78 -100.71,770.77 -100.72,760.19 -100.73,754.48 -100.74,867.73 -100.75,768.13 -100.76,789.17 -100.77,1911.83 -100.78,2606.72 -100.79,2596.59 -100.8,11873.17 -100.81,22454.09 -100.82,38648.76 -100.83,38151.5 -100.84,37601.24 -100.85,1504.43 -100.86,765.29 -100.87,727.45 -100.88,749.87 -100.89,756.39 -100.9,743.42 -100.91,781.46 -100.92,741.31 -100.93,780.99 -100.94,753.79 -100.95,782.72 -100.96,779.74 -100.97,755.5 -100.98,761.52 -100.99,782.75 -101.0,782.6 -101.01,788.63 -101.02,762.58 -101.03,1913.13 -101.04,2576.41 -101.05,6929.53 -101.06,22718.26 -101.07,12651.85 -101.08,39158.77 -101.09,38289.89 -101.1,29215.19 -101.11,743.53 -101.12,736.03 -101.13,821.23 -101.14,767.39 -101.15,745.63 -101.16,863.29 -101.17,778.06 -101.18,747.48 -101.19,760.57 -101.2,774.67 -101.21,789.81 -101.22,755.17 -101.23,777.76 -101.24,793.13 -101.25,781.71 -101.26,778.62 -101.27,1053.27 -101.28,2306.23 -101.29,1745.61 -101.3,2676.06 -101.31,2573.97 -101.32,17712.5 -101.33,3494.89 -101.34,38835.09 -101.35,37937.66 -101.36,38155.64 -101.37,16843.14 -101.38,741.51 -101.39,763.88 -101.4,812.11 -101.41,767.61 -101.42,771.45 -101.43,756.14 -101.44,742.89 -101.45,750.07 -101.46,767.65 -101.47,785.38 -101.48,740.96 -101.49,784.48 -101.5,793.26 -101.51,768.64 -101.52,796.55 -101.53,748.86 -101.54,775.9 -101.55,1354.76 -101.56,2648.35 -101.57,2612.5 -101.58,21236.56 -101.59,5929.87 -101.6,30912.15 -101.61,38217.36 -101.62,38070.97 -101.63,16959.97 -101.64,752.55 -101.65,743.23 -101.66,792.2 -101.67,755.44 -101.68,764.64 -101.69,763.16 -101.7,726.58 -101.71,792.63 -101.72,771.59 -101.73,782.22 -101.74,762.44 -101.75,772.33 -101.76,745.91 -101.77,775.75 -101.78,762.52 -101.79,774.23 -101.8,804.9 -101.81,731.79 -101.82,1880.46 -101.83,2572.39 -101.84,2571.78 -101.85,11792.64 -101.86,21521.35 -101.87,39106.82 -101.88,38025.47 -101.89,37909.28 -101.9,2038.64 -101.91,750.84 -101.92,721.79 -101.93,800.77 -101.94,781.16 -101.95,739.56 -101.96,779.86 -101.97,728.07 -101.98,890.15 -101.99,768.15 -102.0,725.0 -102.01,788.67 -102.02,722.27 -102.03,792.14 -102.04,776.81 -102.05,813.47 -102.06,757.82 -102.07,810.48 -102.08,1767.84 -102.09,2612.25 -102.1,6295.38 -102.11,17282.7 -102.12,29763.45 -102.13,38321.34 -102.14,38341.82 -102.15,44359.6 -102.16,30127.71 -102.17,15968.46 -102.18,11927.82 -102.19,28462.06 -102.2,38538.8 -102.21,39841.04 -102.22,40578.16 -102.23,40539.16 -102.24,40600.09 -102.25,39803.71 -102.26,39868.63 -102.27,40091.44 -102.28,40354.47 -102.29,39985.96 -102.3,39725.17 -102.31,40590.45 -102.32,40117.29 -102.33,39903.25 -102.34,39632.43 -102.35,34999.32 -102.36,39924.53 -102.37,39988.39 -102.38,40431.31 -102.39,24275.79 -102.4,18730.86 -102.41,27860.86 -102.42,26334.15 -102.43,38777.63 -102.44,40052.02 -102.45,40295.91 -102.46,40479.19 -102.47,40127.37 -102.48,40081.62 -102.49,40889.05 -102.5,40456.07 -102.51,40795.28 -102.52,41247.65 -102.53,35846.79 -102.54,39755.55 -102.55,40684.47 -102.56,41495.17 -102.57,38123.87 -102.58,37378.19 -102.59,37060.28 -102.6,37857.73 -102.61,35328.13 -102.62,36677.86 -102.63,37726.37 -102.64,35932.04 -102.65,36968.88 -102.66,36351.05 -102.67,37784.76 -102.68,36849.77 -102.69,37154.34 -102.7,36202.63 -102.71,37931.03 -102.72,35981.79 -102.73,37621.1 -102.74,36120.9 -102.75,37303.33 -102.76,35918.75 -102.77,38138.89 -102.78,36005.16 -102.79,37383.03 -102.8,36825.02 -102.81,41272.46 -102.82,40772.53 -102.83,36032.7 -102.84,38281.47 -102.85,36064.38 -102.86,37160.61 -102.87,35559.69 -102.88,37636.51 -102.89,35466.4 -102.9,36378.42 -102.91,31065.48 -102.92,17315.34 -102.93,26100.81 -102.94,17616.77 -102.95,31674.98 -102.96,39996.84 -102.97,38606.13 -102.98,38114.49 -102.99,36370.55 -103.0,37262.26 -103.01,38675.05 -103.02,35772.34 -103.03,35734.74 -103.04,35594.83 -103.05,37297.84 -103.06,36278.46 -103.07,36678.26 -103.08,35887.76 -103.09,40636.0 -103.1,41051.52 -103.11,37931.04 -103.12,35349.04 -103.13,37446.33 -103.14,35807.54 -103.15,36724.0 -103.16,35963.21 -103.17,36376.5 -103.18,36270.41 -103.19,35895.5 -103.2,37610.1 -103.21,37209.02 -103.22,37301.37 -103.23,36041.26 -103.24,36666.21 -103.25,35836.36 -103.26,36166.63 -103.27,36723.17 -103.28,37571.46 -103.29,37208.57 -103.3,36541.91 -103.31,36092.68 -103.32,35844.09 -103.33,36498.4 -103.34,39463.44 -103.35,41064.47 -103.36,40516.45 -103.37,37146.58 -103.38,37457.48 -103.39,36281.03 -103.4,35976.19 -103.41,35546.5 -103.42,7284.8 -103.43,26258.86 -103.44,16723.12 -103.45,31048.87 -103.46,36996.89 -103.47,37209.89 -103.48,37339.41 -103.49,36877.4 -103.5,36552.0 -103.51,35835.53 -103.52,36691.2 -103.53,36643.88 -103.54,37374.92 -103.55,36834.77 -103.56,37336.72 -103.57,35963.62 -103.58,35987.29 -103.59,36434.56 -103.6,37217.31 -103.61,40461.09 -103.62,37802.48 -103.63,37279.29 -103.64,37124.21 -103.65,37330.31 -103.66,36152.2 -103.67,36581.08 -103.68,35890.97 -103.69,35991.56 -103.7,40195.69 -103.71,39482.83 -103.72,36503.46 -103.73,36023.9 -103.74,38591.51 -103.75,39555.23 -103.76,40200.62 -103.77,40212.74 -103.78,36799.05 -103.79,36306.04 -103.8,36102.18 -103.81,36535.25 -103.82,37285.86 -103.83,37083.49 -103.84,37729.44 -103.85,37424.18 -103.86,36011.87 -103.87,39273.36 -103.88,38099.43 -103.89,36031.36 -103.9,35932.48 -103.91,36164.18 -103.92,37074.11 -103.93,36586.6 -103.94,35561.47 -103.95,7577.75 -103.96,13133.75 -103.97,28485.0 -103.98,31376.32 -103.99,40296.27 -104.0,35924.1 -104.01,36110.94 -104.02,36463.49 -104.03,37388.84 -104.04,37132.26 -104.05,37412.65 -104.06,36001.27 -104.07,36245.44 -104.08,35997.64 -104.09,36171.04 -104.1,37179.36 -104.11,37258.54 -104.12,37477.27 -104.13,36639.85 -104.14,35934.73 -104.15,36225.77 -104.16,36910.84 -104.17,36501.81 -104.18,37198.85 -104.19,37548.55 -104.2,37118.31 -104.21,35901.75 -104.22,36015.97 -104.23,39632.12 -104.24,40794.52 -104.25,37638.98 -104.26,37500.69 -104.27,37168.58 -104.28,37401.22 -104.29,35948.38 -104.3,36769.18 -104.31,35944.12 -104.32,37165.74 -104.33,37021.12 -104.34,37823.05 -104.35,37240.19 -104.36,36531.65 -104.37,36142.64 -104.38,35979.12 -104.39,36397.82 -104.4,37356.7 -104.41,37995.15 -104.42,36629.24 -104.43,37224.95 -104.44,36250.73 -104.45,36580.61 -104.46,37508.35 -104.47,23471.33 -104.48,16389.66 -104.49,16396.33 -104.5,28217.87 -104.51,41232.82 -104.52,42950.17 -104.53,39014.5 -104.54,38059.05 -104.55,36056.43 -104.56,37070.42 -104.57,36543.66 -104.58,37328.17 -104.59,36642.84 -104.6,36825.18 -104.61,35786.98 -104.62,36089.98 -104.63,36534.0 -104.64,37244.75 -104.65,37400.78 -104.66,37197.44 -104.67,37126.64 -104.68,36153.31 -104.69,36422.05 -104.7,36087.38 -104.71,37196.33 -104.72,37219.51 -104.73,37456.68 -104.74,35934.27 -104.75,35780.54 -104.76,38629.25 -104.77,41079.85 -104.78,38471.08 -104.79,36634.99 -104.8,37634.71 -104.81,37317.78 -104.82,36377.68 -104.83,35990.32 -104.84,35839.11 -104.85,36464.65 -104.86,36266.97 -104.87,37736.37 -104.88,36630.37 -104.89,37046.63 -104.9,36055.38 -104.91,36424.09 -104.92,35891.68 -104.93,37209.17 -104.94,37598.18 -104.95,37330.28 -104.96,35825.99 -104.97,36513.11 -104.98,35937.19 -104.99,37225.25 -105.0,8631.34 -105.01,26941.56 -105.02,27848.5 -105.03,32231.6 -105.04,39770.84 -105.05,37783.51 -105.06,38088.83 -105.07,38704.52 -105.08,39115.77 -105.09,37483.01 -105.1,37718.58 -105.11,36857.31 -105.12,37278.82 -105.13,36679.94 -105.14,37808.12 -105.15,37998.13 -105.16,37838.45 -105.17,36590.65 -105.18,37237.1 -105.19,36610.1 -105.2,38063.8 -105.21,37343.72 -105.22,38217.61 -105.23,37048.43 -105.24,37844.16 -105.25,37441.28 -105.26,37618.35 -105.27,37883.54 -105.28,38765.06 -105.29,39163.77 -105.3,39038.77 -105.31,37377.56 -105.32,37518.05 -105.33,39826.71 -105.34,39703.39 -105.35,40594.85 -105.36,40471.31 -105.37,37890.35 -105.38,36521.92 -105.39,36625.86 -105.4,36869.06 -105.41,37700.41 -105.42,37768.19 -105.43,38071.82 -105.44,37105.74 -105.45,37055.13 -105.46,36468.01 -105.47,37467.63 -105.48,38437.06 -105.49,38620.23 -105.5,38766.13 -105.51,38657.0 -105.52,32519.24 -105.53,16071.67 -105.54,14459.63 -105.55,27981.25 -105.56,36908.23 -105.57,37553.59 -105.58,38747.19 -105.59,38523.77 -105.6,37505.83 -105.61,36692.59 -105.62,36266.27 -105.63,35173.78 -105.64,34984.93 -105.65,36531.73 -105.66,37666.49 -105.67,37099.24 -105.68,38190.41 -105.69,38473.14 -105.7,37369.72 -105.71,36559.69 -105.72,36933.44 -105.73,37119.03 -105.74,36382.82 -105.75,38120.4 -105.76,37795.63 -105.77,37775.99 -105.78,36607.46 -105.79,37077.91 -105.8,40014.13 -105.81,39026.16 -105.82,39148.19 -105.83,39325.01 -105.84,38691.24 -105.85,37734.73 -105.86,37491.06 -105.87,36536.66 -105.88,36473.5 -105.89,37614.55 -105.9,38367.97 -105.91,38007.98 -105.92,37203.44 -105.93,36885.63 -105.94,36563.52 -105.95,37198.5 -105.96,36766.11 -105.97,38666.67 -105.98,37313.28 -105.99,37485.91 -106.0,36818.9 -106.01,37943.33 -106.02,37467.2 -106.03,38820.61 -106.04,39170.05 -106.05,25159.26 -106.06,14820.74 -106.07,16077.74 -106.08,28387.16 -106.09,39838.58 -106.1,41068.82 -106.11,41302.23 -106.12,39348.85 -106.13,36278.12 -106.14,37601.51 -106.15,37798.35 -106.16,37832.39 -106.17,37221.93 -106.18,37614.58 -106.19,36451.37 -106.2,37193.04 -106.21,37108.79 -106.22,38424.41 -106.23,37416.51 -106.24,37815.93 -106.25,36778.56 -106.26,36596.52 -106.27,36579.44 -106.28,38036.14 -106.29,39394.01 -106.3,38762.17 -106.31,37923.92 -106.32,38661.6 -106.33,37437.18 -106.34,37132.12 -106.35,38106.8 -106.36,39090.79 -106.37,38313.91 -106.38,37328.04 -106.39,36709.92 -106.4,37059.76 -106.41,37250.2 -106.42,37895.86 -106.43,38359.48 -106.44,37616.0 -106.45,37519.35 -106.46,36943.5 -106.47,37143.21 -106.48,36793.17 -106.49,37765.29 -106.5,38053.51 -106.51,38007.1 -106.52,37500.07 -106.53,37527.6 -106.54,38194.03 -106.55,38901.12 -106.56,37352.4 -106.57,33912.1 -106.58,24454.69 -106.59,26856.63 -106.6,14259.19 -106.61,27481.2 -106.62,37554.88 -106.63,38286.08 -106.64,37836.22 -106.65,36246.75 -106.66,36009.14 -106.67,36607.05 -106.68,37247.75 -106.69,37425.4 -106.7,36887.89 -106.71,36826.74 -106.72,36661.06 -106.73,36038.09 -106.74,36768.72 -106.75,37534.28 -106.76,37422.41 -106.77,36830.21 -106.78,36965.91 -106.79,35983.09 -106.8,37411.73 -106.81,37281.4 -106.82,38656.82 -106.83,38456.96 -106.84,37335.9 -106.85,37072.16 -106.86,37805.29 -106.87,37371.92 -106.88,37402.99 -106.89,37304.92 -106.9,36754.69 -106.91,39430.86 -106.92,39941.72 -106.93,39538.89 -106.94,37441.47 -106.95,36656.24 -106.96,37707.33 -106.97,37170.24 -106.98,36662.67 -106.99,36190.49 -107.0,36661.48 -107.01,36798.16 -107.02,36989.0 -107.03,36972.49 -107.04,37050.52 -107.05,38097.33 -107.06,37498.57 -107.07,37674.5 -107.08,37145.27 -107.09,33843.6 -107.1,33636.59 -107.11,21781.01 -107.12,35591.56 -107.13,35777.58 -107.14,35203.86 -107.15,31755.27 -107.16,31752.29 -107.17,31932.05 -107.18,31758.74 -107.19,32284.88 -107.2,41497.23 -107.21,41454.25 -107.22,41439.21 -107.23,41027.94 -107.24,42268.65 -107.25,42343.33 -107.26,42271.65 -107.27,42155.46 -107.28,42404.93 -107.29,42200.75 -107.3,42259.38 -107.31,42261.6 -107.32,42489.74 -107.33,42321.15 -107.34,42206.78 -107.35,42410.87 -107.36,42096.39 -107.37,41936.01 -107.38,42374.56 -107.39,42192.79 -107.4,42245.33 -107.41,42290.29 -107.42,42525.82 -107.43,42242.11 -107.44,42207.02 -107.45,42468.15 -107.46,42305.96 -107.47,42215.27 -107.48,42435.86 -107.49,42152.47 -107.5,41949.41 -107.51,42320.45 -107.52,42189.26 -107.53,42203.82 -107.54,42209.25 -107.55,42400.53 -107.56,42155.89 -107.57,42139.34 -107.58,42413.03 -107.59,42220.44 -107.6,42314.06 -107.61,42573.27 -107.62,42240.47 -107.63,42284.16 -107.64,42161.8 -107.65,42370.49 -107.66,42103.54 -107.67,41930.64 -107.68,42340.03 -107.69,42309.27 -107.7,42318.07 -107.71,42195.41 -107.72,42346.13 -107.73,42239.61 -107.74,42214.84 -107.75,42517.49 -107.76,42240.29 -107.77,42003.8 -107.78,42403.98 -107.79,42138.19 -107.8,42160.07 -107.81,42526.37 -107.82,42235.22 -107.83,42251.53 -107.84,42248.79 -107.85,42238.11 -107.86,42131.46 -107.87,41993.13 -107.88,42309.8 -107.89,42215.4 -107.9,42145.92 -107.91,42390.89 -107.92,42215.47 -107.93,42691.24 -107.94,46067.7 -107.95,45123.46 -107.96,42245.91 -107.97,42422.18 -107.98,42149.27 -107.99,42138.86 -108.0,42395.2 -108.01,42056.94 -108.02,42067.51 -108.03,42178.69 -108.04,42220.61 -108.05,42187.06 -108.06,42050.69 -108.07,42437.17 -108.08,42335.33 -108.09,42156.73 -108.1,42360.76 -108.11,42182.01 -108.12,42263.03 -108.13,42244.08 -108.14,42456.32 -108.15,42275.69 -108.16,42062.23 -108.17,42381.11 -108.18,42114.98 -108.19,41941.23 -108.2,42358.28 -108.21,42094.59 -108.22,42103.76 -108.23,42172.16 -108.24,42348.3 -108.25,42271.18 -108.26,42262.75 -108.27,42457.92 -108.28,42204.23 -108.29,41889.34 -108.3,42317.08 -108.31,42036.52 -108.32,42093.11 -108.33,42407.43 -108.34,42179.05 -108.35,42278.08 -108.36,42302.14 -108.37,42529.13 -108.38,30135.04 -108.39,31770.92 -108.4,31835.2 -108.41,31795.24 -108.42,31676.81 -108.43,31672.04 -108.44,31799.41 -108.45,31703.73 -108.46,37066.97 -108.47,41496.16 -108.48,41491.46 -108.49,41402.53 -108.5,40349.47 -108.51,42436.82 -108.52,42165.7 -108.53,42205.17 -108.54,42154.59 -108.55,42252.02 -108.56,42242.36 -108.57,42198.83 -108.58,42473.33 -108.59,42365.91 -108.6,42208.41 -108.61,42417.27 -108.62,42131.41 -108.63,42069.12 -108.64,42352.59 -108.65,42127.87 -108.66,42175.79 -108.67,42464.45 -108.68,42213.58 -108.69,42287.84 -108.7,42175.67 -108.71,42433.24 -108.72,42282.37 -108.73,42263.08 -108.74,42478.26 -108.75,42157.39 -108.76,45272.43 -108.77,45996.26 -108.78,42528.86 -108.79,42266.17 -108.8,42433.19 -108.81,42181.07 -108.82,42091.1 -108.83,42353.1 -108.84,42153.61 -108.85,42216.29 -108.86,42255.93 -108.87,42461.45 -108.88,42341.46 -108.89,41965.89 -108.9,42397.11 -108.91,42147.68 -108.92,42077.64 -108.93,42357.82 -108.94,42127.57 -108.95,42256.46 -108.96,42245.94 -108.97,42530.3 -108.98,42247.78 -108.99,42194.99 -109.0,42510.59 -109.01,42276.69 -109.02,42321.18 -109.03,42415.59 -109.04,42178.72 -109.05,42210.08 -109.06,41933.23 -109.07,42373.15 -109.08,42317.71 -109.09,42242.74 -109.1,42483.4 -109.11,42179.16 -109.12,42115.83 -109.13,42343.08 -109.14,42013.6 -109.15,42152.2 -109.16,42429.88 -109.17,42134.12 -109.18,42208.75 -109.19,42081.41 -109.2,42367.62 -109.21,42264.33 -109.22,42265.5 -109.23,42473.93 -109.24,42190.02 -109.25,42187.65 -109.26,42343.25 -109.27,42205.29 -109.28,42168.07 -109.29,42097.42 -109.3,42262.66 -109.31,42159.34 -109.32,42135.6 -109.33,42449.32 -109.34,42278.04 -109.35,42254.73 -109.36,42531.03 -109.37,42070.78 -109.38,42186.86 -109.39,42401.87 -109.4,42291.13 -109.41,42291.66 -109.42,42238.92 -109.43,42435.51 -109.44,42215.02 -109.45,42133.03 -109.46,42400.42 -109.47,42232.52 -109.48,42168.75 -109.49,42188.23 -109.5,42108.78 -109.51,42211.85 -109.52,42159.25 -109.53,42450.84 -109.54,42270.61 -109.55,42224.41 -109.56,42470.54 -109.57,42159.01 -109.58,44634.46 -109.59,45889.98 -109.6,42921.51 -109.61,42117.61 -109.62,42425.83 -109.63,42259.12 -109.64,42287.74 -109.65,42567.82 -109.66,30375.68 -109.67,31174.8 -109.68,31897.94 -109.69,31768.27 -109.7,31693.74 -109.71,31730.36 -109.72,31831.05 -109.73,31704.51 -109.74,31706.49 -109.75,40191.57 -109.76,41520.44 -109.77,34953.79 -109.78,2367.63 -109.79,1620.74 -109.8,1801.06 -109.81,1619.68 -109.82,1707.36 -109.83,1926.83 -109.84,2607.76 -109.85,1636.39 -109.86,1605.65 -109.87,1468.65 -109.88,1541.97 -109.89,1575.74 -109.9,1231.51 -109.91,921.85 -109.92,908.29 -109.93,896.78 -109.94,1595.35 -109.95,5026.62 -109.96,9016.91 -109.97,9669.15 -109.98,21158.28 -109.99,41247.26 -110.0,9663.88 -110.01,14030.98 -110.02,12008.18 -110.03,33331.22 -110.04,32272.62 -110.05,1249.14 -110.06,729.93 -110.07,697.05 -110.08,756.21 -110.09,751.83 -110.1,738.74 -110.11,601.8 -110.12,812.71 -110.13,743.09 -110.14,763.42 -110.15,703.74 -110.16,758.17 -110.17,732.37 -110.18,715.01 -110.19,744.1 -110.2,744.71 -110.21,724.35 -110.22,752.21 -110.23,1449.68 -110.24,734.44 -110.25,2693.27 -110.26,2543.9 -110.27,27287.09 -110.28,28093.88 -110.29,31728.27 -110.3,10840.74 -110.31,9143.7 -110.32,8660.46 -110.33,22032.01 -110.34,40139.94 -110.35,8318.37 -110.36,13774.14 -110.37,28298.89 -110.38,17463.79 -110.39,13825.65 -110.4,9394.6 -110.41,14531.22 -110.42,16757.96 -110.43,8927.77 -110.44,22783.43 -110.45,21531.34 -110.46,5135.51 -110.47,25662.81 -110.48,33908.42 -110.49,21244.1 -110.5,2530.91 -110.51,20239.91 -110.52,33719.74 -110.53,5650.85 -110.54,751.73 -110.55,712.76 -110.56,731.11 -110.57,760.91 -110.58,707.68 -110.59,1331.34 -110.6,1533.48 -110.61,832.45 -110.62,755.97 -110.63,753.57 -110.64,748.09 -110.65,771.82 -110.66,736.05 -110.67,727.69 -110.68,737.53 -110.69,696.71 -110.7,725.61 -110.71,749.92 -110.72,806.19 -110.73,713.86 -110.74,684.99 -110.75,727.12 -110.76,691.97 -110.77,751.5 -110.78,1172.47 -110.79,794.78 -110.8,706.22 -110.81,726.6 -110.82,729.26 -110.83,788.59 -110.84,684.01 -110.85,801.89 -110.86,702.43 -110.87,749.88 -110.88,746.96 -110.89,756.74 -110.9,725.57 -110.91,723.96 -110.92,700.07 -110.93,777.51 -110.94,671.46 -110.95,817.67 -110.96,618.14 -110.97,780.33 -110.98,709.78 -110.99,702.63 -111.0,775.84 -111.01,711.53 -111.02,747.94 -111.03,743.71 -111.04,738.42 -111.05,749.8 -111.06,704.39 -111.07,725.12 -111.08,733.02 -111.09,687.43 -111.1,754.71 -111.11,705.57 -111.12,785.34 -111.13,741.18 -111.14,698.34 -111.15,686.9 -111.16,763.36 -111.17,679.76 -111.18,691.54 -111.19,757.65 -111.2,763.24 -111.21,744.13 -111.22,772.18 -111.23,733.43 -111.24,777.11 -111.25,713.38 -111.26,746.19 -111.27,695.37 -111.28,727.91 -111.29,731.69 -111.3,762.68 -111.31,689.55 -111.32,711.85 -111.33,728.93 -111.34,694.23 -111.35,705.36 -111.36,758.41 -111.37,659.42 -111.38,753.35 -111.39,682.69 -111.4,684.48 -111.41,747.34 -111.42,727.68 -111.43,669.07 -111.44,771.62 -111.45,733.21 -111.46,681.65 -111.47,755.07 -111.48,686.61 -111.49,748.89 -111.5,703.9 -111.51,744.0 -111.52,676.86 -111.53,714.27 -111.54,735.56 -111.55,706.76 -111.56,740.63 -111.57,732.17 -111.58,757.8 -111.59,771.77 -111.6,673.71 -111.61,726.56 -111.62,750.46 -111.63,770.77 -111.64,681.02 -111.65,761.47 -111.66,754.89 -111.67,725.58 -111.68,709.55 -111.69,739.8 -111.7,745.17 -111.71,758.33 -111.72,703.52 -111.73,758.53 -111.74,696.67 -111.75,742.94 -111.76,728.01 -111.77,695.88 -111.78,748.28 -111.79,699.58 -111.8,748.56 -111.81,695.98 -111.82,729.67 -111.83,702.19 -111.84,736.54 -111.85,686.65 -111.86,701.5 -111.87,724.24 -111.88,674.4 -111.89,740.81 -111.9,715.65 -111.91,718.84 -111.92,713.69 -111.93,681.68 -111.94,767.18 -111.95,750.53 -111.96,726.36 -111.97,725.98 -111.98,727.66 -111.99,753.43 -112.0,719.6 -112.01,712.9 -112.02,722.5 -112.03,689.87 -112.04,723.72 -112.05,718.91 -112.06,714.47 -112.07,703.08 -112.08,738.42 -112.09,672.56 -112.1,753.26 -112.11,715.94 -112.12,721.2 -112.13,708.42 -112.14,691.46 -112.15,715.67 -112.16,726.73 -112.17,706.66 -112.18,728.75 -112.19,707.67 -112.2,685.61 -112.21,680.16 -112.22,751.16 -112.23,710.47 -112.24,706.73 -112.25,708.45 -112.26,699.75 -112.27,758.86 -112.28,681.67 -112.29,684.06 -112.3,776.6 -112.31,684.25 -112.32,713.73 -112.33,737.85 -112.34,711.57 -112.35,718.26 -112.36,733.9 -112.37,744.63 -112.38,731.7 -112.39,725.24 -112.4,699.53 -112.41,767.55 -112.42,728.97 -112.43,718.75 -112.44,713.92 -112.45,752.68 -112.46,704.59 -112.47,752.59 -112.48,698.12 -112.49,732.58 -112.5,678.07 -112.51,736.38 -112.52,742.23 -112.53,756.19 -112.54,698.34 -112.55,757.02 -112.56,732.66 -112.57,734.85 -112.58,740.75 -112.59,723.18 -112.6,712.51 -112.61,791.34 -112.62,750.47 -112.63,724.72 -112.64,732.13 -112.65,718.43 -112.66,719.97 -112.67,728.73 -112.68,714.21 -112.69,750.11 -112.7,735.82 -112.71,701.57 -112.72,741.05 -112.73,759.24 -112.74,720.35 -112.75,691.97 -112.76,752.81 -112.77,707.05 -112.78,726.9 -112.79,739.38 -112.8,719.84 -112.81,678.92 -112.82,745.19 -112.83,727.23 -112.84,663.16 -112.85,755.24 -112.86,702.99 -112.87,681.42 -112.88,789.08 -112.89,705.04 -112.9,678.47 -112.91,678.26 -112.92,769.0 -112.93,724.07 -112.94,681.57 -112.95,716.88 -112.96,651.76 -112.97,719.53 -112.98,722.25 -112.99,730.51 -113.0,674.9 -113.01,667.23 -113.02,753.83 -113.03,724.73 -113.04,650.79 -113.05,723.7 -113.06,733.64 -113.07,724.72 -113.08,728.4 -113.09,662.95 -113.1,707.95 -113.11,735.01 -113.12,714.81 -113.13,704.37 -113.14,756.65 -113.15,717.08 -113.16,729.28 -113.17,660.93 -113.18,741.21 -113.19,678.47 -113.2,738.18 -113.21,760.66 -113.22,709.26 -113.23,676.39 -113.24,773.76 -113.25,650.66 -113.26,730.57 -113.27,716.0 -113.28,700.14 -113.29,736.26 -113.3,707.73 -113.31,723.23 -113.32,734.7 -113.33,737.85 -113.34,680.63 -113.35,736.22 -113.36,759.18 -113.37,731.79 -113.38,735.24 -113.39,667.12 -113.4,748.94 -113.41,712.29 -113.42,675.06 -113.43,756.76 -113.44,699.86 -113.45,754.3 -113.46,682.93 -113.47,714.03 -113.48,723.87 -113.49,809.23 -113.5,675.71 -113.51,728.67 -113.52,737.58 -113.53,752.36 -113.54,767.22 -113.55,672.77 -113.56,738.7 -113.57,751.65 -113.58,719.23 -113.59,687.29 -113.6,732.16 -113.61,738.37 -113.62,727.15 -113.63,767.58 -113.64,696.9 -113.65,797.06 -113.66,699.96 -113.67,724.96 -113.68,750.18 -113.69,632.83 -113.7,1850.34 -113.71,2901.43 -113.72,5843.29 -113.73,8812.47 -113.74,9304.07 -113.75,21633.22 -113.76,40485.17 -113.77,17835.42 -113.78,6734.35 -113.79,2467.84 -113.8,5271.94 -113.81,4006.19 -113.82,4734.62 -113.83,5154.02 -113.84,5324.14 -113.85,5235.49 -113.86,5228.38 -113.87,3738.62 -113.88,3582.14 -113.89,3578.09 -113.9,3622.21 -113.91,5152.11 -113.92,28661.08 -113.93,28420.35 -113.94,6407.25 -113.95,4293.86 -113.96,4574.16 -113.97,4452.67 -113.98,5101.24 -113.99,4514.11 -114.0,5034.11 -114.01,4684.78 -114.02,4552.76 -114.03,4779.89 -114.04,4583.79 -114.05,4767.75 -114.06,5009.61 -114.07,4813.72 -114.08,16582.89 -114.09,24831.17 -114.1,27195.96 -114.11,34215.43 -114.12,44590.42 -114.13,37877.12 -114.14,38288.68 -114.15,38018.89 -114.16,38133.97 -114.17,38250.73 -114.18,38117.4 -114.19,37991.67 -114.2,49937.94 -114.21,38101.24 -114.22,38538.07 -114.23,38127.37 -114.24,38160.6 -114.25,37529.52 -114.26,43352.57 -114.27,47380.15 -114.28,43826.62 -114.29,37651.13 -114.3,38234.21 -114.31,38178.79 -114.32,37621.67 -114.33,40639.73 -114.34,38031.92 -114.35,38236.39 -114.36,38014.45 -114.37,38181.56 -114.38,37914.01 -114.39,38719.43 -114.4,38948.2 -114.41,38222.36 -114.42,38097.42 -114.43,38112.03 -114.44,38133.04 -114.45,37489.16 -114.46,39815.65 -114.47,38278.97 -114.48,38414.89 -114.49,38390.33 -114.5,38171.63 -114.51,38098.9 -114.52,39029.57 -114.53,39474.57 -114.54,37978.9 -114.55,38249.99 -114.56,38145.12 -114.57,38100.98 -114.58,10332.15 -114.59,776.5 -114.6,744.32 -114.61,829.04 -114.62,775.53 -114.63,800.55 -114.64,735.89 -114.65,792.35 -114.66,773.6 -114.67,823.89 -114.68,768.67 -114.69,748.65 -114.7,771.67 -114.71,799.19 -114.72,819.86 -114.73,772.29 -114.74,776.68 -114.75,2242.12 -114.76,2583.74 -114.77,2613.69 -114.78,15083.59 -114.79,16545.83 -114.8,37034.63 -114.81,38459.06 -114.82,38174.62 -114.83,38310.79 -114.84,38183.8 -114.85,36535.74 -114.86,44594.36 -114.87,38518.65 -114.88,38391.58 -114.89,38169.34 -114.9,38222.31 -114.91,38157.1 -114.92,39859.93 -114.93,38266.29 -114.94,38398.21 -114.95,39046.78 -114.96,38248.96 -114.97,38051.19 -114.98,37624.64 -114.99,40128.4 -115.0,38100.69 -115.01,38232.03 -115.02,38239.32 -115.03,38091.17 -115.04,38022.12 -115.05,39156.62 -115.06,38290.96 -115.07,38001.38 -115.08,38113.77 -115.09,38156.72 -115.1,30003.57 -115.11,816.6 -115.12,746.07 -115.13,830.28 -115.14,747.7 -115.15,760.39 -115.16,780.59 -115.17,784.73 -115.18,754.48 -115.19,810.78 -115.2,785.87 -115.21,906.25 -115.22,777.51 -115.23,801.78 -115.24,803.06 -115.25,809.45 -115.26,755.25 -115.27,777.3 -115.28,2410.62 -115.29,2612.5 -115.3,6663.72 -115.31,10498.09 -115.32,34810.64 -115.33,38638.18 -115.34,38126.91 -115.35,25817.16 -115.36,747.92 -115.37,812.97 -115.38,783.02 -115.39,731.17 -115.4,740.52 -115.41,766.13 -115.42,781.43 -115.43,746.61 -115.44,811.05 -115.45,748.27 -115.46,745.43 -115.47,775.69 -115.48,756.92 -115.49,814.39 -115.5,735.85 -115.51,784.99 -115.52,787.66 -115.53,746.8 -115.54,1774.94 -115.55,2734.35 -115.56,2564.25 -115.57,27004.52 -115.58,25206.17 -115.59,39131.03 -115.6,37983.17 -115.61,35240.09 -115.62,1494.08 -115.63,1468.09 -115.64,1564.91 -115.65,1508.99 -115.66,1503.34 -115.67,1502.2 -115.68,1486.62 -115.69,1496.36 -115.7,1509.51 -115.71,966.35 -115.72,755.99 -115.73,778.17 -115.74,803.46 -115.75,771.5 -115.76,761.41 -115.77,802.78 -115.78,750.3 -115.79,796.36 -115.8,1346.37 -115.81,2657.2 -115.82,2566.45 -115.83,23289.23 -115.84,6266.32 -115.85,33255.12 -115.86,38190.1 -115.87,38066.07 -115.88,7605.3 -115.89,740.43 -115.9,749.01 -115.91,765.72 -115.92,756.26 -115.93,764.31 -115.94,752.79 -115.95,787.23 -115.96,780.54 -115.97,728.51 -115.98,760.55 -115.99,791.75 -116.0,802.82 -116.01,788.26 -116.02,781.02 -116.03,862.3 -116.04,820.79 -116.05,772.97 -116.06,1730.58 -116.07,2620.92 -116.08,2566.07 -116.09,27057.85 -116.1,24764.71 -116.11,38900.43 -116.12,38095.79 -116.13,35682.52 -116.14,924.54 -116.15,759.34 -116.16,795.28 -116.17,788.37 -116.18,724.6 -116.19,740.74 -116.2,782.6 -116.21,776.99 -116.22,788.75 -116.23,742.65 -116.24,772.68 -116.25,746.57 -116.26,789.69 -116.27,746.65 -116.28,785.33 -116.29,776.22 -116.3,761.69 -116.31,784.67 -116.32,1364.48 -116.33,2632.33 -116.34,2566.18 -116.35,22653.87 -116.36,19312.97 -116.37,40017.05 -116.38,38262.78 -116.39,38023.5 -116.4,8096.44 -116.41,731.83 -116.42,763.49 -116.43,784.68 -116.44,678.81 -116.45,777.92 -116.46,777.11 -116.47,740.46 -116.48,752.31 -116.49,756.44 -116.5,759.08 -116.51,801.96 -116.52,728.66 -116.53,775.61 -116.54,776.22 -116.55,762.24 -116.56,777.67 -116.57,767.63 -116.58,773.92 -116.59,2783.07 -116.6,2565.19 -116.61,12966.89 -116.62,16756.9 -116.63,40196.43 -116.64,38108.58 -116.65,37994.25 -116.66,17600.18 -116.67,778.93 -116.68,755.76 -116.69,794.05 -116.7,763.77 -116.71,770.24 -116.72,759.66 -116.73,740.22 -116.74,744.2 -116.75,762.52 -116.76,780.09 -116.77,768.69 -116.78,787.02 -116.79,781.24 -116.8,760.53 -116.81,792.54 -116.82,774.88 -116.83,785.72 -116.84,758.5 -116.85,2406.35 -116.86,2560.55 -116.87,22001.71 -116.88,7494.53 -116.89,33242.78 -116.9,38781.71 -116.91,38079.18 -116.92,12427.03 -116.93,741.7 -116.94,765.7 -116.95,748.32 -116.96,772.79 -116.97,767.05 -116.98,754.52 -116.99,763.65 -117.0,756.91 -117.01,769.81 -117.02,743.45 -117.03,774.42 -117.04,764.96 -117.05,759.51 -117.06,765.97 -117.07,767.92 -117.08,826.14 -117.09,779.56 -117.1,756.48 -117.11,2124.29 -117.12,2571.98 -117.13,12545.56 -117.14,17053.45 -117.15,23717.75 -117.16,38780.82 -117.17,38074.88 -117.18,36412.98 -117.19,1075.9 -117.2,748.38 -117.21,773.51 -117.22,760.73 -117.23,777.42 -117.24,781.59 -117.25,754.0 -117.26,840.88 -117.27,756.93 -117.28,769.46 -117.29,785.65 -117.3,752.89 -117.31,779.8 -117.32,755.08 -117.33,766.34 -117.34,756.5 -117.35,791.73 -117.36,799.57 -117.37,1991.69 -117.38,2569.47 -117.39,2566.76 -117.4,15004.76 -117.41,13981.65 -117.42,39646.69 -117.43,37975.59 -117.44,38065.81 -117.45,8988.56 -117.46,735.1 -117.47,746.94 -117.48,773.9 -117.49,760.94 -117.5,743.21 -117.51,737.65 -117.52,750.68 -117.53,788.82 -117.54,768.62 -117.55,766.83 -117.56,780.51 -117.57,745.21 -117.58,773.15 -117.59,774.19 -117.6,779.0 -117.61,791.73 -117.62,747.54 -117.63,739.02 -117.64,2669.75 -117.65,2547.52 -117.66,22492.58 -117.67,4590.93 -117.68,39263.87 -117.69,38260.69 -117.7,38176.89 -117.71,38135.55 -117.72,38140.96 -117.73,36617.83 -117.74,34517.81 -117.75,9978.13 -117.76,12780.47 -117.77,27905.24 -117.78,710.09 -117.79,773.08 -117.8,750.42 -117.81,772.96 -117.82,754.63 -117.83,779.3 -117.84,723.39 -117.85,756.55 -117.86,767.8 -117.87,765.06 -117.88,808.51 -117.89,726.96 -117.9,786.85 -117.91,786.54 -117.92,770.44 -117.93,776.34 -117.94,800.92 -117.95,750.09 -117.96,778.98 -117.97,746.8 -117.98,793.14 -117.99,739.66 -118.0,805.71 -118.01,703.95 -118.02,783.73 -118.03,727.92 -118.04,763.29 -118.05,764.49 -118.06,739.07 -118.07,772.8 -118.08,897.48 -118.09,2318.64 -118.1,2565.75 -118.11,6226.31 -118.12,23351.83 -118.13,12012.84 -118.14,801.97 -118.15,742.54 -118.16,764.5 -118.17,756.9 -118.18,756.57 -118.19,760.98 -118.2,799.67 -118.21,753.58 -118.22,718.07 -118.23,769.44 -118.24,745.95 -118.25,756.93 -118.26,778.47 -118.27,734.74 -118.28,793.9 -118.29,739.71 -118.3,762.79 -118.31,762.91 -118.32,756.31 -118.33,774.06 -118.34,757.39 -118.35,763.25 -118.36,803.05 -118.37,732.67 -118.38,738.24 -118.39,765.62 -118.4,766.81 -118.41,748.92 -118.42,733.36 -118.43,761.05 -118.44,736.8 -118.45,717.99 -118.46,812.49 -118.47,763.68 -118.48,736.0 -118.49,845.47 -118.5,752.42 -118.51,748.85 -118.52,778.51 -118.53,769.98 -118.54,735.86 -118.55,795.02 -118.56,754.51 -118.57,749.9 -118.58,752.52 -118.59,743.85 -118.6,756.47 -118.61,1347.03 -118.62,2668.68 -118.63,2555.5 -118.64,22443.25 -118.65,26201.05 -118.66,5782.19 -118.67,810.57 -118.68,787.26 -118.69,767.27 -118.7,759.33 -118.71,760.11 -118.72,732.93 -118.73,809.45 -118.74,748.38 -118.75,831.83 -118.76,756.4 -118.77,767.09 -118.78,732.36 -118.79,749.21 -118.8,766.72 -118.81,805.71 -118.82,786.65 -118.83,760.45 -118.84,818.82 -118.85,730.29 -118.86,758.79 -118.87,813.42 -118.88,759.51 -118.89,799.29 -118.9,759.2 -118.91,809.42 -118.92,769.2 -118.93,762.0 -118.94,758.21 -118.95,809.03 -118.96,760.43 -118.97,830.75 -118.98,745.98 -118.99,725.81 -119.0,768.4 -119.01,784.24 -119.02,726.0 -119.03,778.16 -119.04,763.26 -119.05,769.28 -119.06,784.98 -119.07,748.46 -119.08,707.14 -119.09,777.18 -119.1,762.7 -119.11,762.24 -119.12,769.59 -119.13,747.78 -119.14,2257.97 -119.15,2564.59 -119.16,5566.47 -119.17,24002.62 -119.18,12351.16 -119.19,756.74 -119.2,790.06 -119.21,771.07 -119.22,768.27 -119.23,769.23 -119.24,749.88 -119.25,798.84 -119.26,691.19 -119.27,829.44 -119.28,765.58 -119.29,757.23 -119.3,765.77 -119.31,721.78 -119.32,773.43 -119.33,808.71 -119.34,755.46 -119.35,771.78 -119.36,816.36 -119.37,764.05 -119.38,778.24 -119.39,731.44 -119.4,819.22 -119.41,720.81 -119.42,785.17 -119.43,780.21 -119.44,805.01 -119.45,751.33 -119.46,770.17 -119.47,734.59 -119.48,803.4 -119.49,765.78 -119.5,804.66 -119.51,724.25 -119.52,791.73 -119.53,801.95 -119.54,782.18 -119.55,743.4 -119.56,765.34 -119.57,748.53 -119.58,762.97 -119.59,766.45 -119.6,765.96 -119.61,725.48 -119.62,787.98 -119.63,757.77 -119.64,695.58 -119.65,759.3 -119.66,2261.49 -119.67,2556.78 -119.68,5293.6 -119.69,13922.71 -119.7,14502.99 -119.71,798.55 -119.72,753.72 -119.73,772.64 -119.74,749.6 -119.75,759.13 -119.76,766.32 -119.77,753.75 -119.78,749.66 -119.79,766.77 -119.8,764.53 -119.81,768.3 -119.82,742.88 -119.83,736.61 -119.84,766.93 -119.85,768.82 -119.86,780.94 -119.87,739.63 -119.88,741.54 -119.89,761.28 -119.9,730.65 -119.91,798.26 -119.92,769.23 -119.93,770.73 -119.94,742.03 -119.95,794.65 -119.96,723.67 -119.97,757.2 -119.98,741.91 -119.99,756.63 -120.0,779.59 -120.01,758.68 -120.02,719.12 -120.03,818.4 -120.04,748.68 -120.05,834.31 -120.06,766.06 -120.07,748.16 -120.08,735.75 -120.09,785.92 -120.1,731.22 -120.11,764.3 -120.12,743.63 -120.13,749.64 -120.14,799.74 -120.15,723.21 -120.16,775.49 -120.17,2282.71 -120.18,2562.43 -120.19,20450.72 -120.2,9027.41 -120.21,25666.37 -120.22,701.89 -120.23,786.33 -120.24,769.3 -120.25,759.89 -120.26,763.32 -120.27,741.89 -120.28,747.41 -120.29,794.41 -120.3,779.26 -120.31,752.58 -120.32,756.53 -120.33,720.51 -120.34,795.21 -120.35,769.14 -120.36,762.51 -120.37,727.56 -120.38,697.75 -120.39,755.5 -120.4,782.22 -120.41,734.74 -120.42,768.83 -120.43,771.36 -120.44,773.12 -120.45,758.37 -120.46,755.08 -120.47,736.13 -120.48,785.06 -120.49,722.81 -120.5,793.46 -120.51,765.86 -120.52,709.76 -120.53,765.24 -120.54,792.36 -120.55,777.62 -120.56,741.28 -120.57,766.41 -120.58,766.38 -120.59,748.67 -120.6,740.98 -120.61,741.93 -120.62,798.44 -120.63,743.77 -120.64,779.98 -120.65,738.46 -120.66,763.63 -120.67,789.2 -120.68,763.94 -120.69,1820.13 -120.7,2574.97 -120.71,2560.98 -120.72,13989.3 -120.73,19717.96 -120.74,7710.14 -120.75,770.4 -120.76,740.84 -120.77,776.72 -120.78,749.49 -120.79,777.53 -120.8,763.85 -120.81,752.4 -120.82,756.05 -120.83,741.88 -120.84,738.98 -120.85,805.79 -120.86,729.78 -120.87,700.65 -120.88,766.89 -120.89,749.65 -120.9,774.09 -120.91,752.96 -120.92,740.27 -120.93,768.54 -120.94,757.25 -120.95,783.33 -120.96,750.4 -120.97,753.42 -120.98,725.16 -120.99,736.12 -121.0,777.96 -121.01,774.59 -121.02,787.04 -121.03,777.23 -121.04,759.1 -121.05,725.57 -121.06,735.72 -121.07,705.53 -121.08,748.49 -121.09,794.56 -121.1,754.22 -121.11,743.06 -121.12,755.07 -121.13,731.95 -121.14,816.21 -121.15,736.76 -121.16,738.54 -121.17,807.17 -121.18,742.43 -121.19,2233.9 -121.2,2555.25 -121.21,4442.68 -121.22,14257.7 -121.23,26304.12 -121.24,1156.01 -121.25,740.84 -121.26,772.76 -121.27,739.47 -121.28,766.91 -121.29,758.84 -121.3,797.21 -121.31,744.04 -121.32,785.36 -121.33,768.65 -121.34,732.1 -121.35,768.17 -121.36,769.38 -121.37,763.67 -121.38,780.88 -121.39,767.72 -121.4,747.89 -121.41,740.15 -121.42,764.1 -121.43,708.96 -121.44,785.42 -121.45,734.03 -121.46,792.08 -121.47,787.87 -121.48,725.38 -121.49,771.85 -121.5,768.41 -121.51,757.19 -121.52,732.19 -121.53,786.48 -121.54,767.45 -121.55,723.9 -121.56,768.34 -121.57,784.7 -121.58,759.81 -121.59,804.83 -121.6,746.61 -121.61,708.75 -121.62,748.14 -121.63,790.6 -121.64,715.79 -121.65,752.09 -121.66,771.72 -121.67,741.16 -121.68,752.75 -121.69,822.79 -121.7,727.78 -121.71,1203.57 -121.72,2505.53 -121.73,2559.29 -121.74,19202.82 -121.75,26715.39 -121.76,9475.61 -121.77,793.48 -121.78,752.2 -121.79,749.54 -121.8,767.6 -121.81,765.69 -121.82,750.11 -121.83,692.79 -121.84,759.98 -121.85,748.28 -121.86,793.59 -121.87,755.73 -121.88,743.04 -121.89,759.08 -121.9,745.63 -121.91,775.34 -121.92,748.52 -121.93,744.98 -121.94,753.58 -121.95,799.18 -121.96,756.74 -121.97,771.19 -121.98,728.31 -121.99,757.16 -122.0,775.74 -122.01,742.87 -122.02,751.15 -122.03,747.47 -122.04,738.17 -122.05,764.85 -122.06,769.29 -122.07,774.13 -122.08,755.97 -122.09,746.7 -122.1,794.7 -122.11,726.66 -122.12,791.76 -122.13,765.76 -122.14,730.53 -122.15,769.74 -122.16,736.31 -122.17,751.15 -122.18,773.4 -122.19,769.2 -122.2,745.0 -122.21,739.28 -122.22,738.69 -122.23,753.63 -122.24,2170.58 -122.25,2575.36 -122.26,4116.11 -122.27,25445.64 -122.28,12214.06 -122.29,775.85 -122.3,734.26 -122.31,744.27 -122.32,797.31 -122.33,769.62 -122.34,755.12 -122.35,754.41 -122.36,723.24 -122.37,789.89 -122.38,770.9 -122.39,748.84 -122.4,760.13 -122.41,2156.86 -122.42,4503.31 -122.43,2575.72 -122.44,4098.3 -122.45,15162.46 -122.46,35243.57 -122.47,35739.0 -122.48,50329.86 -122.49,34790.46 -122.5,39033.55 -122.51,38047.01 -122.52,38020.57 -122.53,37420.43 -122.54,55256.17 -122.55,39370.44 -122.56,40108.25 -122.57,37202.39 -122.58,38193.84 -122.59,38103.27 -122.6,37826.47 -122.61,45671.14 -122.62,38198.61 -122.63,38080.52 -122.64,37920.02 -122.65,38155.09 -122.66,38141.63 -122.67,37964.6 -122.68,38017.97 -122.69,38029.28 -122.7,38046.08 -122.71,37862.13 -122.72,38140.06 -122.73,38140.78 -122.74,37923.45 -122.75,38013.67 -122.76,38069.18 -122.77,38019.09 -122.78,37927.85 -122.79,38083.46 -122.8,41617.12 -122.81,37692.56 -122.82,37749.24 -122.83,38144.44 -122.84,38119.74 -122.85,38162.53 -122.86,43227.9 -122.87,39643.7 -122.88,37741.3 -122.89,38110.76 -122.9,38275.52 -122.91,38231.83 -122.92,37777.84 -122.93,39537.34 -122.94,38265.36 -122.95,38023.81 -122.96,38184.83 -122.97,38451.19 -122.98,38419.41 -122.99,38728.45 -123.0,39226.29 -123.01,38426.86 -123.02,38231.91 -123.03,38171.11 -123.04,38228.33 -123.05,37399.58 -123.06,40503.2 -123.07,38186.6 -123.08,38131.16 -123.09,38064.91 -123.1,38120.67 -123.11,38197.51 -123.12,37502.52 -123.13,44204.4 -123.14,38779.35 -123.15,38287.84 -123.16,38041.24 -123.17,38150.54 -123.18,37339.44 -123.19,39530.95 -123.2,38794.3 -123.21,38271.29 -123.22,38121.27 -123.23,38942.93 -123.24,38949.74 -123.25,38373.27 -123.26,39205.62 -123.27,38616.06 -123.28,38781.4 -123.29,38871.5 -123.3,38095.47 -123.31,38019.32 -123.32,39632.28 -123.33,42734.41 -123.34,38489.16 -123.35,38377.78 -123.36,38152.56 -123.37,38054.19 -123.38,38489.65 -123.39,39048.42 -123.4,38177.3 -123.41,38271.17 -123.42,38171.67 -123.43,38209.08 -123.44,37573.82 -123.45,39684.97 -123.46,38426.18 -123.47,38159.37 -123.48,38199.22 -123.49,38351.69 -123.5,38149.17 -123.51,38599.65 -123.52,39064.8 -123.53,38173.49 -123.54,38105.15 -123.55,38100.44 -123.56,23943.99 -123.57,11485.85 -123.58,38266.55 -123.59,38356.03 -123.6,38097.6 -123.61,12230.78 -123.62,2559.73 -123.63,1543.42 -123.64,830.23 -123.65,769.84 -123.66,823.79 -123.67,759.82 -123.68,767.13 -123.69,747.31 -123.7,775.51 -123.71,768.33 -123.72,756.7 -123.73,773.96 -123.74,773.75 -123.75,785.02 -123.76,809.36 -123.77,790.24 -123.78,762.03 -123.79,1086.65 -123.8,2652.41 -123.81,2570.75 -123.82,17138.0 -123.83,13531.75 -123.84,38885.82 -123.85,38201.13 -123.86,37390.79 -123.87,725.83 -123.88,751.41 -123.89,771.02 -123.9,748.13 -123.91,765.48 -123.92,764.95 -123.93,789.05 -123.94,742.78 -123.95,754.51 -123.96,787.22 -123.97,776.22 -123.98,758.42 -123.99,773.84 -124.0,759.52 -124.01,781.4 -124.02,752.09 -124.03,815.07 -124.04,1508.2 -124.05,2653.04 -124.06,3159.7 -124.07,27039.01 -124.08,11824.8 -124.09,39424.52 -124.1,38166.6 -124.11,37512.87 -124.12,814.27 -124.13,729.38 -124.14,756.79 -124.15,794.87 -124.16,780.91 -124.17,753.78 -124.18,743.3 -124.19,740.98 -124.2,746.87 -124.21,758.81 -124.22,783.85 -124.23,760.25 -124.24,807.38 -124.25,807.11 -124.26,767.61 -124.27,750.68 -124.28,755.65 -124.29,761.17 -124.3,1979.3 -124.31,2562.67 -124.32,3517.21 -124.33,13306.56 -124.34,38879.96 -124.35,38165.69 -124.36,37968.86 -124.37,21231.32 -124.38,734.69 -124.39,738.49 -124.4,770.57 -124.41,762.88 -124.42,779.83 -124.43,779.17 -124.44,746.75 -124.45,729.17 -124.46,886.05 -124.47,772.18 -124.48,760.72 -124.49,763.28 -124.5,773.21 -124.51,768.87 -124.52,789.96 -124.53,779.52 -124.54,746.04 -124.55,757.45 -124.56,1515.36 -124.57,2568.58 -124.58,2565.09 -124.59,25852.01 -124.6,29704.09 -124.61,39028.16 -124.62,37995.8 -124.63,30815.53 -124.64,753.34 -124.65,750.25 -124.66,756.37 -124.67,781.94 -124.68,764.38 -124.69,781.43 -124.7,776.91 -124.71,765.97 -124.72,750.34 -124.73,776.46 -124.74,761.28 -124.75,754.47 -124.76,784.31 -124.77,780.72 -124.78,813.87 -124.79,745.5 -124.8,795.72 -124.81,772.9 -124.82,1029.35 -124.83,2667.86 -124.84,2556.36 -124.85,16006.82 -124.86,20143.25 -124.87,39247.15 -124.88,38085.11 -124.89,37937.94 -124.9,3099.02 -124.91,724.52 -124.92,782.03 -124.93,762.87 -124.94,713.18 -124.95,768.45 -124.96,750.72 -124.97,760.88 -124.98,809.83 -124.99,768.91 -125.0,760.07 -125.01,771.62 -125.02,819.57 -125.03,767.52 -125.04,770.19 -125.05,770.83 -125.06,791.37 -125.07,766.53 -125.08,768.53 -125.09,2467.28 -125.1,2563.86 -125.11,8285.24 -125.12,11703.16 -125.13,39851.9 -125.14,38062.14 -125.15,38093.22 -125.16,12631.56 -125.17,742.94 -125.18,745.87 -125.19,769.93 -125.2,757.81 -125.21,796.31 -125.22,752.47 -125.23,763.46 -125.24,779.98 -125.25,761.1 -125.26,770.2 -125.27,733.03 -125.28,876.5 -125.29,741.59 -125.3,793.74 -125.31,788.13 -125.32,734.62 -125.33,758.18 -125.34,761.98 -125.35,1887.94 -125.36,2568.43 -125.37,2683.84 -125.38,26912.59 -125.39,38369.92 -125.4,38410.77 -125.41,38316.31 -125.42,22252.88 -125.43,754.91 -125.44,757.19 -125.45,801.08 -125.46,787.99 -125.47,781.35 -125.48,755.74 -125.49,725.05 -125.5,777.71 -125.51,738.74 -125.52,758.25 -125.53,772.65 -125.54,756.27 -125.55,787.97 -125.56,774.01 -125.57,771.84 -125.58,769.4 -125.59,782.41 -125.6,763.32 -125.61,1418.25 -125.62,2567.07 -125.63,2565.45 -125.64,20983.93 -125.65,28592.16 -125.66,38835.2 -125.67,37959.33 -125.68,31782.2 -125.69,847.81 -125.7,766.43 -125.71,731.71 -125.72,801.09 -125.73,732.2 -125.74,772.8 -125.75,742.76 -125.76,787.3 -125.77,729.19 -125.78,792.74 -125.79,742.69 -125.8,763.42 -125.81,785.78 -125.82,754.41 -125.83,795.39 -125.84,806.07 -125.85,746.64 -125.86,744.01 -125.87,1063.64 -125.88,2654.33 -125.89,2562.28 -125.9,26589.52 -125.91,19279.44 -125.92,39446.03 -125.93,38233.69 -125.94,38214.09 -125.95,38109.79 -125.96,38083.25 -125.97,36864.25 -125.98,39192.29 -125.99,23860.22 -126.0,2705.27 -126.01,28907.24 -126.02,5466.46 -126.03,766.59 -126.04,722.06 -126.05,761.1 -126.06,737.79 -126.07,790.54 -126.08,748.4 -126.09,795.06 -126.1,788.88 -126.11,769.15 -126.12,757.62 -126.13,775.07 -126.14,804.95 -126.15,764.98 -126.16,755.84 -126.17,761.81 -126.18,788.42 -126.19,807.12 -126.2,760.74 -126.21,738.01 -126.22,714.98 -126.23,787.55 -126.24,773.47 -126.25,742.0 -126.26,751.79 -126.27,752.94 -126.28,750.77 -126.29,761.62 -126.3,749.86 -126.31,774.72 -126.32,751.95 -126.33,769.31 -126.34,760.83 -126.35,739.55 -126.36,747.2 -126.37,764.37 -126.38,747.95 -126.39,757.28 -126.4,1881.28 -126.41,2557.06 -126.42,2560.85 -126.43,13931.58 -126.44,28010.22 -126.45,818.67 -126.46,730.18 -126.47,742.61 -126.48,781.62 -126.49,752.69 -126.5,745.13 -126.51,866.69 -126.52,737.02 -126.53,747.83 -126.54,759.53 -126.55,737.54 -126.56,828.53 -126.57,757.66 -126.58,777.44 -126.59,696.46 -126.6,761.36 -126.61,751.49 -126.62,808.88 -126.63,762.64 -126.64,736.4 -126.65,754.42 -126.66,778.52 -126.67,741.5 -126.68,795.63 -126.69,743.15 -126.7,746.49 -126.71,760.09 -126.72,801.74 -126.73,745.96 -126.74,753.13 -126.75,740.79 -126.76,785.47 -126.77,753.03 -126.78,752.33 -126.79,737.25 -126.8,755.81 -126.81,786.18 -126.82,759.6 -126.83,744.29 -126.84,766.85 -126.85,730.66 -126.86,784.63 -126.87,738.61 -126.88,793.09 -126.89,726.19 -126.9,758.11 -126.91,787.05 -126.92,1081.27 -126.93,2611.2 -126.94,2597.12 -126.95,14426.26 -126.96,15828.17 -126.97,13878.35 -126.98,741.98 -126.99,771.13 -127.0,758.22 -127.01,769.79 -127.02,765.77 -127.03,782.45 -127.04,754.84 -127.05,735.42 -127.06,777.63 -127.07,824.52 -127.08,827.68 -127.09,715.9 -127.1,801.99 -127.11,746.36 -127.12,798.0 -127.13,753.65 -127.14,808.0 -127.15,713.21 -127.16,789.73 -127.17,753.76 -127.18,823.83 -127.19,764.58 -127.2,773.19 -127.21,755.77 -127.22,762.09 -127.23,767.95 -127.24,791.22 -127.25,761.97 -127.26,755.29 -127.27,769.3 -127.28,774.88 -127.29,744.08 -127.3,779.81 -127.31,755.96 -127.32,711.53 -127.33,884.02 -127.34,740.98 -127.35,755.49 -127.36,771.28 -127.37,753.45 -127.38,791.27 -127.39,765.39 -127.4,781.65 -127.41,768.48 -127.42,768.5 -127.43,763.64 -127.44,712.11 -127.45,1828.09 -127.46,2559.63 -127.47,2559.04 -127.48,27088.0 -127.49,26292.28 -127.5,847.29 -127.51,767.93 -127.52,766.83 -127.53,785.07 -127.54,786.37 -127.55,756.97 -127.56,756.54 -127.57,834.41 -127.58,767.2 -127.59,755.64 -127.6,772.94 -127.61,796.64 -127.62,779.04 -127.63,777.13 -127.64,765.58 -127.65,775.96 -127.66,718.99 -127.67,789.87 -127.68,756.21 -127.69,800.24 -127.7,745.08 -127.71,746.14 -127.72,785.69 -127.73,749.14 -127.74,822.95 -127.75,794.9 -127.76,756.54 -127.77,778.46 -127.78,727.37 -127.79,795.62 -127.8,799.85 -127.81,753.44 -127.82,750.67 -127.83,710.56 -127.84,742.57 -127.85,762.46 -127.86,775.53 -127.87,753.06 -127.88,732.64 -127.89,791.14 -127.9,752.54 -127.91,762.45 -127.92,716.33 -127.93,801.37 -127.94,749.69 -127.95,727.74 -127.96,766.59 -127.97,853.39 -127.98,2691.3 -127.99,2557.14 -128.0,13540.1 -128.01,15784.35 -128.02,14775.22 -128.03,768.54 -128.04,727.12 -128.05,738.36 -128.06,767.16 -128.07,812.36 -128.08,719.11 -128.09,819.69 -128.1,753.65 -128.11,767.12 -128.12,779.91 -128.13,724.87 -128.14,770.72 -128.15,860.74 -128.16,761.54 -128.17,762.48 -128.18,759.47 -128.19,763.62 -128.2,754.18 -128.21,762.27 -128.22,766.69 -128.23,716.82 -128.24,762.48 -128.25,755.34 -128.26,749.56 -128.27,767.85 -128.28,764.67 -128.29,752.32 -128.3,776.76 -128.31,731.81 -128.32,741.77 -128.33,761.15 -128.34,788.81 -128.35,772.3 -128.36,769.86 -128.37,707.12 -128.38,782.19 -128.39,772.94 -128.4,756.91 -128.41,759.63 -128.42,740.72 -128.43,778.3 -128.44,711.85 -128.45,766.4 -128.46,750.69 -128.47,767.76 -128.48,778.21 -128.49,708.25 -128.5,1759.13 -128.51,2662.95 -128.52,2555.51 -128.53,27012.96 -128.54,26296.44 -128.55,819.77 -128.56,799.96 -128.57,755.83 -128.58,733.14 -128.59,781.81 -128.6,765.8 -128.61,744.06 -128.62,757.42 -128.63,739.47 -128.64,783.83 -128.65,774.81 -128.66,742.13 -128.67,759.3 -128.68,785.98 -128.69,769.81 -128.7,734.64 -128.71,751.56 -128.72,750.88 -128.73,767.35 -128.74,754.12 -128.75,781.64 -128.76,699.95 -128.77,794.41 -128.78,786.81 -128.79,762.69 -128.8,721.58 -128.81,751.95 -128.82,775.12 -128.83,736.65 -128.84,748.9 -128.85,757.5 -128.86,761.94 -128.87,792.66 -128.88,765.4 -128.89,723.03 -128.9,765.69 -128.91,740.97 -128.92,745.58 -128.93,771.66 -128.94,785.82 -128.95,759.12 -128.96,732.79 -128.97,780.79 -128.98,757.35 -128.99,781.21 -129.0,755.87 -129.01,760.4 -129.02,2698.04 -129.03,12770.2 -129.04,15545.09 -129.05,4749.35 -129.06,733.32 -129.07,735.08 -129.08,739.13 -129.09,745.83 -129.1,762.76 -129.11,767.77 -129.12,743.14 -129.13,748.07 -129.14,756.72 -129.15,773.53 -129.16,776.15 -129.17,758.69 -129.18,778.87 -129.19,775.96 -129.2,744.98 -129.21,719.51 -129.22,738.11 -129.23,786.01 -129.24,732.67 -129.25,741.11 -129.26,787.85 -129.27,784.29 -129.28,748.49 -129.29,718.83 -129.3,754.12 -129.31,739.75 -129.32,786.61 -129.33,758.51 -129.34,765.39 -129.35,745.09 -129.36,762.83 -129.37,767.69 -129.38,740.85 -129.39,764.1 -129.4,760.38 -129.41,753.45 -129.42,765.49 -129.43,728.1 -129.44,780.63 -129.45,739.81 -129.46,768.16 -129.47,756.76 -129.48,765.57 -129.49,1768.24 -129.5,2620.44 -129.51,2553.75 -129.52,26512.68 -129.53,11864.98 -129.54,16601.0 -129.55,754.84 -129.56,748.8 -129.57,744.97 -129.58,793.26 -129.59,758.71 -129.6,764.7 -129.61,749.34 -129.62,744.97 -129.63,752.01 -129.64,788.37 -129.65,796.32 -129.66,727.47 -129.67,768.62 -129.68,778.77 -129.69,731.78 -129.7,767.35 -129.71,785.08 -129.72,732.58 -129.73,742.79 -129.74,739.37 -129.75,757.67 -129.76,806.89 -129.77,750.76 -129.78,755.8 -129.79,720.74 -129.8,799.62 -129.81,691.46 -129.82,767.36 -129.83,762.73 -129.84,758.68 -129.85,787.01 -129.86,728.25 -129.87,740.23 -129.88,751.75 -129.89,798.48 -129.9,755.51 -129.91,759.99 -129.92,737.75 -129.93,755.67 -129.94,701.19 -129.95,766.97 -129.96,782.54 -129.97,745.17 -129.98,761.09 -129.99,743.79 -130.0,751.03 -130.01,775.29 -130.02,2365.7 -130.03,2560.05 -130.04,12069.41 -130.05,17434.31 -130.06,26078.03 -130.07,879.62 -130.08,699.81 -130.09,785.62 -130.1,786.37 -130.11,728.11 -130.12,748.6 -130.13,785.92 -130.14,763.7 -130.15,746.51 -130.16,736.72 -130.17,746.95 -130.18,754.12 -130.19,802.42 -130.2,716.38 -130.21,761.34 -130.22,769.24 -130.23,748.82 -130.24,788.73 -130.25,729.71 -130.26,753.24 -130.27,780.53 -130.28,768.6 -130.29,742.08 -130.3,749.87 -130.31,759.92 -130.32,791.84 -130.33,772.19 -130.34,745.48 -130.35,733.27 -130.36,774.4 -130.37,759.24 -130.38,799.91 -130.39,748.85 -130.4,755.61 -130.41,721.37 -130.42,765.44 -130.43,766.06 -130.44,746.42 -130.45,754.03 -130.46,798.37 -130.47,769.63 -130.48,748.04 -130.49,749.35 -130.5,766.78 -130.51,743.96 -130.52,809.65 -130.53,751.85 -130.54,1685.85 -130.55,2671.89 -130.56,2561.51 -130.57,27101.78 -130.58,10812.08 -130.59,6279.51 -130.6,770.2 -130.61,724.04 -130.62,772.97 -130.63,742.46 -130.64,775.0 -130.65,728.08 -130.66,743.87 -130.67,770.75 -130.68,773.15 -130.69,746.8 -130.7,742.72 -130.71,767.26 -130.72,755.48 -130.73,783.93 -130.74,736.76 -130.75,749.12 -130.76,733.55 -130.77,748.72 -130.78,774.48 -130.79,738.55 -130.8,749.45 -130.81,758.09 -130.82,770.18 -130.83,782.01 -130.84,1420.53 -130.85,3899.1 -130.86,2555.48 -130.87,4320.01 -130.88,833.09 -130.89,668.71 -130.9,719.32 -130.91,689.14 -130.92,704.54 -130.93,710.53 -130.94,644.53 -130.95,740.33 -130.96,711.48 -130.97,674.4 -130.98,763.34 -130.99,709.1 -131.0,669.78 -131.01,738.01 -131.02,729.72 -131.03,759.41 -131.04,709.79 -131.05,742.01 -131.06,708.89 -131.07,729.73 -131.08,745.25 -131.09,697.29 -131.1,671.6 -131.11,787.44 -131.12,703.04 -131.13,763.6 -131.14,665.81 -131.15,797.51 -131.16,712.66 -131.17,743.9 -131.18,727.0 -131.19,749.64 -131.2,682.26 -131.21,709.69 -131.22,720.29 -131.23,704.34 -131.24,688.07 -131.25,764.53 -131.26,710.82 -131.27,783.35 -131.28,691.0 -131.29,680.55 -131.3,742.27 -131.31,695.13 -131.32,736.67 -131.33,711.61 -131.34,656.35 -131.35,721.51 -131.36,736.5 -131.37,649.89 -131.38,756.64 -131.39,693.03 -131.4,737.44 -131.41,726.42 -131.42,732.95 -131.43,717.44 -131.44,718.46 -131.45,701.61 -131.46,711.13 -131.47,767.55 -131.48,674.19 -131.49,731.46 -131.5,767.13 -131.51,676.71 -131.52,715.56 -131.53,724.37 -131.54,688.15 -131.55,703.86 -131.56,701.84 -131.57,667.22 -131.58,735.16 -131.59,749.81 -131.6,684.45 -131.61,707.25 -131.62,734.29 -131.63,740.41 -131.64,731.99 -131.65,719.72 -131.66,733.19 -131.67,722.8 -131.68,695.83 -131.69,786.66 -131.7,650.06 -131.71,756.93 -131.72,714.93 -131.73,755.15 -131.74,721.68 -131.75,695.34 -131.76,726.52 -131.77,765.76 -131.78,686.22 -131.79,731.46 -131.8,714.01 -131.81,731.39 -131.82,668.56 -131.83,822.29 -131.84,673.28 -131.85,771.84 -131.86,702.84 -131.87,739.76 -131.88,731.63 -131.89,778.84 -131.9,660.91 -131.91,731.05 -131.92,699.85 -131.93,685.69 -131.94,700.84 -131.95,728.89 -131.96,716.94 -131.97,707.05 -131.98,679.85 -131.99,692.25 -132.0,731.02 -132.01,670.04 -132.02,716.94 -132.03,686.79 -132.04,687.99 -132.05,726.16 -132.06,686.19 -132.07,731.76 -132.08,716.11 -132.09,659.63 -132.1,732.43 -132.11,718.27 -132.12,689.96 -132.13,695.64 -132.14,721.42 -132.15,672.46 -132.16,694.8 -132.17,733.41 -132.18,691.62 -132.19,726.44 -132.2,774.55 -132.21,683.57 -132.22,731.64 -132.23,735.25 -132.24,721.91 -132.25,732.5 -132.26,708.39 -132.27,722.42 -132.28,728.28 -132.29,715.5 -132.3,734.99 -132.31,720.9 -132.32,722.01 -132.33,730.83 -132.34,668.31 -132.35,722.34 -132.36,713.51 -132.37,716.03 -132.38,720.97 -132.39,727.56 -132.4,658.11 -132.41,717.93 -132.42,681.42 -132.43,721.19 -132.44,727.4 -132.45,673.76 -132.46,697.85 -132.47,729.32 -132.48,671.94 -132.49,705.33 -132.5,730.42 -132.51,702.25 -132.52,754.68 -132.53,695.8 -132.54,716.72 -132.55,689.47 -132.56,704.07 -132.57,689.28 -132.58,733.91 -132.59,721.37 -132.6,684.69 -132.61,722.17 -132.62,726.31 -132.63,731.07 -132.64,722.17 -132.65,720.66 -132.66,718.61 -132.67,732.14 -132.68,677.27 -132.69,712.21 -132.7,754.76 -132.71,699.58 -132.72,718.67 -132.73,751.51 -132.74,680.82 -132.75,751.87 -132.76,766.57 -132.77,680.2 -132.78,702.86 -132.79,720.28 -132.8,711.59 -132.81,688.33 -132.82,708.09 -132.83,713.71 -132.84,661.76 -132.85,727.52 -132.86,699.97 -132.87,697.4 -132.88,680.89 -132.89,709.97 -132.9,723.83 -132.91,699.42 -132.92,701.01 -132.93,682.01 -132.94,748.81 -132.95,704.43 -132.96,704.2 -132.97,710.83 -132.98,734.08 -132.99,731.55 -133.0,722.38 -133.01,707.9 -133.02,723.9 -133.03,716.27 -133.04,703.96 -133.05,687.27 -133.06,710.85 -133.07,699.95 -133.08,736.83 -133.09,733.38 -133.1,718.53 -133.11,728.18 -133.12,693.11 -133.13,712.51 -133.14,729.73 -133.15,741.66 -133.16,718.49 -133.17,721.38 -133.18,737.0 -133.19,686.41 -133.2,730.69 -133.21,718.37 -133.22,759.73 -133.23,676.22 -133.24,715.98 -133.25,693.76 -133.26,692.46 -133.27,714.0 -133.28,704.32 -133.29,712.65 -133.3,700.24 -133.31,704.56 -133.32,756.79 -133.33,722.46 -133.34,730.67 -133.35,692.8 -133.36,705.86 -133.37,678.33 -133.38,713.91 -133.39,662.23 -133.4,723.72 -133.41,658.59 -133.42,725.29 -133.43,725.25 -133.44,687.1 -133.45,731.84 -133.46,709.44 -133.47,726.36 -133.48,656.1 -133.49,753.61 -133.5,714.64 -133.51,728.56 -133.52,731.0 -133.53,726.18 -133.54,664.01 -133.55,755.68 -133.56,716.25 -133.57,714.99 -133.58,699.69 -133.59,759.88 -133.6,695.45 -133.61,758.03 -133.62,699.07 -133.63,741.74 -133.64,724.21 -133.65,705.31 -133.66,749.19 -133.67,730.92 -133.68,677.95 -133.69,689.32 -133.7,711.75 -133.71,699.01 -133.72,688.16 -133.73,716.03 -133.74,705.46 -133.75,686.19 -133.76,765.6 -133.77,667.05 -133.78,703.67 -133.79,735.66 -133.8,676.3 -133.81,755.2 -133.82,744.11 -133.83,672.1 -133.84,775.48 -133.85,693.0 -133.86,733.03 -133.87,753.4 -133.88,712.13 -133.89,711.17 -133.9,668.22 -133.91,797.37 -133.92,708.08 -133.93,737.03 -133.94,728.47 -133.95,702.65 -133.96,756.35 -133.97,719.93 -133.98,734.36 -133.99,725.5 -134.0,686.23 -134.01,718.25 -134.02,684.47 -134.03,715.99 -134.04,726.45 -134.05,697.17 -134.06,698.3 -134.07,732.75 -134.08,710.85 -134.09,683.61 -134.1,670.87 -134.11,712.79 -134.12,728.92 -134.13,662.07 -134.14,716.71 -134.15,708.05 -134.16,674.74 -134.17,704.15 -134.18,709.88 -134.19,696.76 -134.2,714.23 -134.21,697.04 -134.22,695.82 -134.23,732.27 -134.24,664.31 -134.25,741.08 -134.26,700.58 -134.27,697.95 -134.28,686.34 -134.29,752.83 -134.3,672.8 -134.31,742.39 -134.32,735.92 -134.33,718.41 -134.34,710.2 -134.35,684.18 -134.36,766.78 -134.37,679.29 -134.38,722.75 -134.39,769.88 -134.4,700.67 -134.41,673.86 -134.42,754.02 -134.43,701.67 -134.44,772.19 -134.45,725.44 -134.46,700.34 -134.47,760.96 -134.48,719.07 -134.49,732.67 -134.5,722.58 -134.51,739.31 -134.52,653.68 -134.53,724.94 -134.54,719.28 -134.55,682.36 -134.56,712.76 -134.57,675.26 -134.58,717.84 -134.59,722.89 -134.6,664.52 -134.61,718.63 -134.62,729.08 -134.63,695.32 -134.64,740.63 -134.65,768.45 -134.66,720.33 -134.67,701.66 -134.68,734.34 -134.69,745.65 -134.7,716.78 -134.71,658.12 -134.72,706.81 -134.73,744.99 -134.74,724.27 -134.75,715.87 -134.76,734.56 -134.77,733.83 -134.78,702.61 -134.79,769.5 -134.8,686.17 -134.81,773.84 -134.82,693.11 -134.83,718.04 -134.84,680.73 -134.85,717.52 -134.86,671.05 -134.87,715.73 -134.88,734.26 -134.89,638.45 -134.9,719.85 -134.91,741.34 -134.92,663.5 -134.93,730.58 -134.94,679.78 -134.95,678.26 -134.96,707.95 -134.97,749.65 -134.98,672.37 -134.99,727.69 -135.0,695.53 -135.01,707.77 -135.02,729.8 -135.03,653.27 -135.04,724.19 -135.05,776.51 -135.06,707.08 -135.07,680.26 -135.08,691.63 -135.09,706.55 -135.1,787.85 -135.11,671.19 -135.12,735.16 -135.13,714.82 -135.14,738.04 -135.15,743.62 -135.16,763.4 -135.17,677.7 -135.18,769.09 -135.19,716.14 -135.2,746.11 -135.21,709.7 -135.22,763.09 -135.23,709.99 -135.24,780.08 -135.25,698.84 -135.26,687.97 -135.27,702.52 -135.28,701.21 -135.29,694.66 -135.3,731.64 -135.31,733.56 -135.32,730.27 -135.33,726.98 -135.34,711.0 -135.35,724.71 -135.36,736.92 -135.37,692.72 -135.38,778.66 -135.39,692.21 -135.4,740.8 -135.41,749.29 -135.42,739.43 -135.43,748.93 -135.44,703.55 -135.45,728.47 -135.46,715.38 -135.47,739.13 -135.48,737.52 -135.49,711.55 -135.5,719.7 -135.51,734.87 -135.52,713.64 -135.53,713.95 -135.54,739.2 -135.55,690.57 -135.56,721.25 -135.57,661.99 -135.58,731.14 -135.59,726.11 -135.6,649.84 -135.61,732.69 -135.62,648.35 -135.63,732.29 -135.64,722.18 -135.65,651.78 -135.66,726.13 -135.67,724.67 -135.68,637.82 -135.69,718.77 -135.7,650.75 -135.71,718.95 -135.72,715.12 -135.73,717.36 -135.74,713.47 -135.75,766.96 -135.76,744.4 -135.77,720.64 -135.78,755.9 -135.79,711.09 -135.8,698.92 -135.81,740.36 -135.82,738.55 -135.83,689.57 -135.84,736.93 -135.85,693.33 -135.86,719.67 -135.87,750.48 -135.88,694.37 -135.89,747.56 -135.9,730.97 -135.91,743.36 -135.92,732.97 -135.93,737.37 -135.94,733.07 -135.95,723.35 -135.96,753.27 -135.97,667.26 -135.98,785.4 -135.99,695.09 -136.0,731.45 -136.01,705.06 -136.02,816.29 -136.03,681.04 -136.04,678.24 -136.05,767.92 -136.06,739.85 -136.07,697.89 -136.08,779.88 -136.09,713.17 -136.1,720.9 -136.11,726.3 -136.12,708.32 -136.13,663.76 -136.14,724.3 -136.15,724.35 -136.16,649.57 -136.17,714.97 -136.18,695.0 -136.19,674.5 -136.2,718.21 -136.21,721.08 -136.22,686.9 -136.23,728.68 -136.24,724.0 -136.25,719.18 -136.26,790.74 -136.27,705.36 -136.28,686.54 -136.29,707.87 -136.3,710.46 -136.31,812.74 -136.32,662.59 -136.33,726.92 -136.34,791.77 -136.35,676.79 -136.36,777.79 -136.37,702.92 -136.38,757.37 -136.39,669.37 -136.4,741.08 -136.41,635.32 -136.42,728.45 -136.43,680.17 -136.44,718.65 -136.45,779.34 -136.46,672.46 -136.47,729.48 -136.48,797.33 -136.49,648.12 -136.5,715.93 -136.51,765.04 -136.52,680.64 -136.53,792.39 -136.54,719.49 -136.55,693.09 -136.56,741.07 -136.57,695.78 -136.58,760.13 -136.59,700.24 -136.6,684.82 -136.61,784.71 -136.62,728.53 -136.63,699.97 -136.64,700.4 -136.65,733.65 -136.66,730.82 -136.67,718.11 -136.68,727.6 -136.69,688.42 -136.7,719.56 -136.71,729.08 -136.72,679.06 -136.73,731.87 -136.74,629.65 -136.75,718.79 -136.76,712.0 -136.77,682.29 -136.78,717.61 -136.79,714.6 -136.8,692.56 -136.81,720.96 -136.82,674.96 -136.83,722.56 -136.84,722.89 -136.85,678.46 -136.86,739.14 -136.87,708.25 -136.88,642.18 -136.89,723.77 -136.9,794.08 -136.91,684.96 -136.92,715.67 -136.93,713.29 -136.94,665.78 -136.95,696.73 -136.96,699.86 -136.97,730.81 -136.98,727.85 -136.99,670.52 -137.0,699.5 -137.01,700.2 -137.02,723.88 -137.03,718.21 -137.04,725.75 -137.05,721.67 -137.06,729.91 -137.07,724.91 -137.08,682.55 -137.09,790.25 -137.1,683.54 -137.11,716.41 -137.12,787.06 -137.13,705.19 -137.14,721.87 -137.15,720.33 -137.16,675.77 -137.17,773.45 -137.18,715.83 -137.19,684.58 -137.2,725.76 -137.21,705.83 -137.22,745.65 -137.23,727.62 -137.24,715.06 -137.25,649.5 -137.26,725.33 -137.27,686.14 -137.28,735.27 -137.29,727.47 -137.3,691.81 -137.31,666.08 -137.32,692.03 -137.33,730.18 -137.34,723.81 -137.35,659.71 -137.36,734.25 -137.37,714.79 -137.38,684.35 -137.39,718.17 -137.4,729.36 -137.41,716.92 -137.42,720.24 -137.43,799.91 -137.44,681.18 -137.45,696.79 -137.46,794.12 -137.47,725.89 -137.48,673.26 -137.49,730.04 -137.5,708.28 -137.51,704.86 -137.52,724.09 -137.53,643.85 -137.54,725.33 -137.55,733.24 -137.56,645.38 -137.57,724.17 -137.58,704.8 -137.59,726.27 -137.6,715.23 -137.61,703.75 -137.62,723.67 -137.63,718.71 -137.64,735.24 -137.65,727.75 -137.66,715.67 -137.67,693.85 -137.68,748.13 -137.69,712.19 -137.7,689.83 -137.71,721.59 -137.72,771.17 -137.73,698.37 -137.74,783.13 -137.75,655.81 -137.76,721.84 -137.77,769.86 -137.78,730.92 -137.79,678.01 -137.8,751.14 -137.81,692.4 -137.82,715.0 -137.83,719.59 -137.84,712.72 -137.85,649.6 -137.86,734.38 -137.87,716.5 -137.88,669.6 -137.89,727.22 -137.9,691.28 -137.91,705.05 -137.92,701.52 -137.93,724.49 -137.94,703.7 -137.95,750.02 -137.96,675.66 -137.97,727.41 -137.98,763.08 -137.99,695.91 -138.0,752.21 -138.01,692.94 -138.02,727.54 -138.03,757.21 -138.04,692.85 -138.05,798.13 -138.06,718.51 -138.07,675.53 -138.08,756.88 -138.09,719.67 -138.1,662.25 -138.11,769.82 -138.12,680.23 -138.13,707.97 -138.14,685.63 -138.15,762.23 -138.16,623.33 -138.17,748.77 -138.18,721.5 -138.19,666.4 -138.2,700.36 -138.21,687.03 -138.22,725.09 -138.23,708.57 -138.24,749.32 -138.25,706.92 -138.26,729.15 -138.27,789.52 -138.28,665.98 -138.29,799.76 -138.3,654.2 -138.31,714.61 -138.32,768.85 -138.33,680.32 -138.34,692.38 -138.35,756.36 -138.36,722.39 -138.37,669.78 -138.38,725.48 -138.39,718.1 -138.4,709.96 -138.41,736.15 -138.42,631.75 -138.43,727.87 -138.44,718.83 -138.45,732.47 -138.46,705.95 -138.47,676.12 -138.48,715.45 -138.49,723.33 -138.5,704.23 -138.51,727.44 -138.52,733.55 -138.53,712.13 -138.54,717.14 -138.55,731.16 -138.56,662.95 -138.57,724.59 -138.58,754.93 -138.59,678.74 -138.6,721.76 -138.61,722.16 -138.62,672.17 -138.63,733.06 -138.64,710.1 -138.65,709.27 -138.66,622.75 -138.67,748.89 -138.68,708.96 -138.69,695.59 -138.7,700.49 -138.71,680.41 -138.72,732.97 -138.73,668.29 -138.74,743.5 -138.75,696.8 -138.76,721.35 -138.77,724.37 -138.78,697.71 -138.79,712.15 -138.8,740.96 -138.81,701.96 -138.82,716.28 -138.83,713.91 -138.84,686.81 -138.85,739.16 -138.86,725.63 -138.87,715.91 -138.88,721.33 -138.89,728.76 -138.9,754.09 -138.91,686.84 -138.92,729.11 -138.93,719.45 -138.94,725.2 -138.95,705.03 -138.96,724.81 -138.97,719.33 -138.98,683.85 -138.99,824.64 -139.0,699.79 -139.01,684.05 -139.02,750.25 -139.03,684.53 -139.04,693.36 -139.05,706.16 -139.06,727.12 -139.07,706.79 -139.08,727.86 -139.09,688.21 -139.1,714.98 -139.11,722.34 -139.12,652.74 -139.13,712.15 -139.14,709.36 -139.15,722.83 -139.16,710.51 -139.17,736.4 -139.18,765.22 -139.19,685.66 -139.2,727.9 -139.21,736.25 -139.22,769.79 -139.23,693.68 -139.24,738.89 -139.25,712.37 -139.26,691.25 -139.27,720.09 -139.28,774.82 -139.29,711.28 -139.3,744.31 -139.31,733.36 -139.32,719.41 -139.33,728.19 -139.34,758.0 -139.35,744.9 -139.36,698.41 -139.37,771.69 -139.38,715.34 -139.39,716.63 -139.4,770.4 -139.41,742.51 -139.42,745.09 -139.43,676.17 -139.44,718.19 -139.45,708.2 -139.46,759.09 -139.47,694.7 -139.48,760.31 -139.49,725.8 -139.5,747.96 -139.51,711.82 -139.52,754.22 -139.53,673.16 -139.54,777.45 -139.55,650.74 -139.56,712.71 -139.57,708.86 -139.58,745.4 -139.59,685.58 -139.6,736.01 -139.61,655.58 -139.62,719.65 -139.63,704.95 -139.64,666.41 -139.65,734.49 -139.66,679.06 -139.67,707.0 -139.68,721.68 -139.69,713.99 -139.7,717.74 -139.71,726.95 -139.72,729.5 -139.73,713.32 -139.74,751.52 -139.75,658.34 -139.76,728.16 -139.77,723.49 -139.78,714.49 -139.79,723.96 -139.8,766.95 -139.81,705.29 -139.82,707.16 -139.83,708.39 -139.84,691.09 -139.85,683.11 -139.86,701.27 -139.87,705.33 -139.88,717.05 -139.89,748.73 -139.9,691.49 -139.91,738.98 -139.92,771.1 -139.93,686.25 -139.94,693.12 -139.95,785.22 -139.96,695.97 -139.97,750.08 -139.98,720.01 -139.99,763.25 -140.0,690.96 -140.01,724.94 -140.02,694.45 -140.03,788.73 -140.04,667.14 -140.05,712.86 -140.06,751.7 -140.07,702.22 -140.08,730.66 -140.09,678.52 -140.1,744.29 -140.11,707.36 -140.12,677.51 -140.13,744.85 -140.14,769.77 -140.15,665.34 -140.16,753.45 -140.17,718.04 -140.18,707.64 -140.19,646.56 -140.2,717.94 -140.21,682.73 -140.22,727.15 -140.23,728.16 -140.24,696.94 -140.25,731.41 -140.26,731.69 -140.27,682.88 -140.28,735.54 -140.29,710.53 -140.3,720.87 -140.31,723.43 -140.32,731.36 -140.33,719.54 -140.34,764.8 -140.35,689.82 -140.36,703.49 -140.37,687.22 -140.38,731.65 -140.39,716.69 -140.4,718.41 -140.41,702.9 -140.42,684.75 -140.43,715.54 -140.44,689.7 -140.45,736.44 -140.46,681.62 -140.47,691.84 -140.48,709.21 -140.49,723.65 -140.5,700.62 -140.51,723.19 -140.52,714.61 -140.53,735.34 -140.54,714.32 -140.55,732.13 -140.56,724.04 -140.57,724.11 -140.58,757.55 -140.59,682.33 -140.6,712.44 -140.61,706.68 -140.62,726.05 -140.63,712.96 -140.64,683.93 -140.65,725.36 -140.66,722.26 -140.67,690.12 -140.68,712.74 -140.69,706.07 -140.7,662.34 -140.71,698.78 -140.72,723.6 -140.73,740.38 -140.74,730.16 -140.75,723.9 -140.76,720.93 -140.77,709.77 -140.78,716.82 -140.79,696.25 -140.8,724.45 -140.81,726.89 -140.82,725.22 -140.83,724.9 -140.84,704.15 -140.85,705.46 -140.86,742.15 -140.87,714.32 -140.88,717.07 -140.89,692.54 -140.9,712.0 -140.91,753.93 -140.92,645.78 -140.93,717.93 -140.94,757.17 -140.95,693.52 -140.96,679.85 -140.97,718.38 -140.98,681.28 -140.99,694.87 -141.0,689.08 -141.01,713.9 -141.02,716.53 -141.03,718.65 -141.04,686.07 -141.05,678.65 -141.06,714.28 -141.07,752.32 -141.08,703.84 -141.09,674.48 -141.1,726.12 -141.11,724.32 -141.12,711.27 -141.13,694.48 -141.14,721.3 -141.15,712.8 -141.16,725.24 -141.17,724.93 -141.18,757.77 -141.19,695.76 -141.2,701.14 -141.21,699.95 -141.22,750.58 -141.23,752.83 -141.24,710.08 -141.25,727.63 -141.26,714.96 -141.27,720.4 -141.28,735.31 -141.29,720.8 -141.3,693.04 -141.31,723.02 -141.32,729.39 -141.33,728.27 -141.34,689.45 -141.35,688.67 -141.36,692.77 -141.37,734.98 -141.38,702.57 -141.39,678.29 -141.4,709.4 -141.41,698.51 -141.42,713.41 -141.43,702.38 -141.44,715.95 -141.45,721.53 -141.46,728.78 -141.47,676.36 -141.48,775.89 -141.49,727.68 -141.5,716.86 -141.51,725.71 -141.52,719.04 -141.53,700.1 -141.54,697.18 -141.55,732.47 -141.56,691.46 -141.57,703.46 -141.58,738.58 -141.59,691.89 -141.6,706.56 -141.61,754.55 -141.62,732.14 -141.63,738.61 -141.64,720.55 -141.65,724.71 -141.66,698.15 -141.67,711.61 -141.68,714.58 -141.69,702.58 -141.7,703.86 -141.71,732.95 -141.72,720.99 -141.73,688.24 -141.74,745.95 -141.75,718.06 -141.76,725.38 -141.77,729.76 -141.78,711.54 -141.79,734.53 -141.8,682.88 -141.81,688.33 -141.82,694.64 -141.83,711.37 -141.84,665.23 -141.85,727.29 -141.86,691.0 -141.87,721.44 -141.88,726.85 -141.89,723.93 -141.9,689.13 -141.91,697.5 -141.92,749.77 -141.93,686.25 -141.94,735.84 -141.95,685.4 -141.96,737.99 -141.97,749.96 -141.98,718.27 -141.99,736.52 -142.0,708.66 -142.01,675.93 -142.02,719.23 -142.03,674.91 -142.04,720.39 -142.05,733.91 -142.06,691.45 -142.07,720.96 -142.08,689.42 -142.09,757.8 -142.1,725.28 -142.11,690.65 -142.12,694.68 -142.13,714.64 -142.14,715.72 -142.15,685.13 -142.16,722.94 -142.17,683.33 -142.18,700.51 -142.19,727.46 -142.2,707.1 -142.21,695.38 -142.22,652.73 -142.23,756.05 -142.24,726.21 -142.25,734.86 -142.26,719.88 -142.27,737.83 -142.28,706.84 -142.29,738.85 -142.3,713.82 -142.31,731.26 -142.32,707.62 -142.33,735.41 -142.34,691.04 -142.35,767.31 -142.36,700.76 -142.37,741.87 -142.38,724.96 -142.39,726.56 -142.4,682.67 -142.41,720.18 -142.42,739.69 -142.43,629.86 -142.44,720.54 -142.45,709.42 -142.46,707.62 -142.47,714.74 -142.48,730.21 -142.49,681.8 -142.5,683.49 -142.51,772.66 -142.52,685.34 -142.53,715.9 -142.54,686.77 -142.55,742.25 -142.56,669.52 -142.57,734.47 -142.58,717.66 -142.59,730.36 -142.6,719.02 -142.61,710.63 -142.62,713.15 -142.63,739.23 -142.64,671.79 -142.65,686.28 -142.66,734.51 -142.67,638.13 -142.68,722.19 -142.69,713.8 -142.7,692.31 -142.71,688.26 -142.72,722.26 -142.73,698.47 -142.74,790.03 -142.75,713.31 -142.76,716.24 -142.77,703.3 -142.78,730.75 -142.79,688.22 -142.8,732.31 -142.81,746.34 -142.82,735.57 -142.83,728.95 -142.84,715.21 -142.85,753.72 -142.86,704.34 -142.87,679.32 -142.88,675.78 -142.89,744.48 -142.9,718.4 -142.91,690.79 -142.92,675.36 -142.93,722.68 -142.94,695.77 -142.95,684.54 -142.96,762.07 -142.97,707.38 -142.98,732.81 -142.99,753.99 -143.0,656.04 -143.01,793.05 -143.02,730.25 -143.03,704.99 -143.04,762.35 -143.05,696.22 -143.06,697.03 -143.07,724.14 -143.08,688.08 -143.09,703.69 -143.1,713.81 -143.11,709.27 -143.12,691.41 -143.13,717.78 -143.14,688.03 -143.15,722.47 -143.16,679.42 -143.17,717.45 -143.18,775.18 -143.19,730.06 -143.2,673.41 -143.21,761.91 -143.22,673.61 -143.23,706.73 -143.24,792.34 -143.25,720.36 -143.26,681.02 -143.27,729.37 -143.28,723.2 -143.29,682.09 -143.3,717.64 -143.31,687.28 -143.32,776.4 -143.33,722.68 -143.34,708.66 -143.35,732.7 -143.36,655.29 -143.37,712.61 -143.38,705.14 -143.39,667.27 -143.4,709.6 -143.41,715.3 -143.42,703.29 -143.43,745.17 -143.44,689.03 -143.45,738.62 -143.46,788.36 -143.47,731.28 -143.48,714.56 -143.49,755.04 -143.5,710.12 -143.51,697.18 -143.52,685.6 -143.53,677.5 -143.54,695.02 -143.55,694.3 -143.56,699.58 -143.57,763.96 -143.58,727.92 -143.59,702.01 -143.6,756.24 -143.61,711.38 -143.62,699.72 -143.63,750.02 -143.64,683.4 -143.65,745.5 -143.66,699.71 -143.67,724.43 -143.68,686.87 -143.69,745.27 -143.7,711.19 -143.71,775.24 -143.72,723.69 -143.73,683.54 -143.74,719.73 -143.75,723.46 -143.76,707.01 -143.77,709.36 -143.78,750.82 -143.79,672.42 -143.8,779.66 -143.81,733.5 -143.82,709.6 -143.83,726.53 -143.84,734.78 -143.85,718.92 -143.86,711.93 -143.87,730.73 -143.88,686.76 -143.89,728.65 -143.9,633.22 -143.91,723.64 -143.92,697.6 -143.93,639.76 -143.94,776.37 -143.95,719.88 -143.96,720.95 -143.97,727.93 -143.98,685.13 -143.99,744.81 -144.0,673.11 -144.01,829.6 -144.02,694.51 -144.03,812.82 -144.04,695.17 -144.05,721.41 -144.06,734.61 -144.07,680.47 -144.08,683.32 -144.09,775.71 -144.1,680.49 -144.11,762.99 -144.12,743.98 -144.13,696.43 -144.14,737.51 -144.15,755.95 -144.16,727.9 -144.17,728.51 -144.18,693.27 -144.19,760.92 -144.2,705.52 -144.21,700.5 -144.22,702.91 -144.23,777.68 -144.24,729.66 -144.25,761.66 -144.26,709.63 -144.27,758.18 -144.28,639.3 -144.29,683.3 -144.3,737.13 -144.31,652.9 -144.32,737.49 -144.33,704.93 -144.34,693.83 -144.35,704.23 -144.36,663.74 -144.37,712.72 -144.38,721.45 -144.39,710.15 -144.4,720.24 -144.41,713.5 -144.42,713.58 -144.43,729.23 -144.44,757.51 -144.45,746.62 -144.46,694.53 -144.47,687.7 -144.48,703.84 -144.49,748.19 -144.5,689.28 -144.51,675.39 -144.52,738.99 -144.53,721.36 -144.54,642.62 -144.55,733.12 -144.56,712.98 -144.57,658.83 -144.58,695.02 -144.59,746.72 -144.6,678.84 -144.61,737.9 -144.62,689.86 -144.63,695.59 -144.64,721.81 -144.65,748.46 -144.66,755.73 -144.67,710.56 -144.68,698.7 -144.69,698.0 -144.7,746.75 -144.71,661.81 -144.72,737.61 -144.73,698.12 -144.74,671.82 -144.75,716.18 -144.76,681.06 -144.77,697.81 -144.78,714.24 -144.79,664.96 -144.8,754.9 -144.81,708.5 -144.82,704.02 -144.83,661.48 -144.84,730.58 -144.85,652.64 -144.86,728.66 -144.87,723.96 -144.88,720.59 -144.89,726.22 -144.9,719.58 -144.91,727.41 -144.92,720.75 -144.93,732.92 -144.94,701.17 -144.95,754.6 -144.96,697.25 -144.97,714.95 -144.98,747.65 -144.99,724.89 -145.0,669.74 -145.01,730.64 -145.02,694.02 -145.03,685.33 -145.04,699.52 -145.05,727.96 -145.06,665.03 -145.07,720.73 -145.08,702.15 -145.09,710.63 -145.1,733.02 -145.11,722.18 -145.12,714.69 -145.13,710.67 -145.14,746.8 -145.15,717.7 -145.16,718.19 -145.17,726.68 -145.18,675.97 -145.19,729.17 -145.2,701.21 -145.21,719.78 -145.22,732.1 -145.23,720.8 -145.24,687.84 -145.25,699.66 -145.26,684.68 -145.27,681.19 -145.28,734.96 -145.29,722.87 -145.3,692.92 -145.31,667.74 -145.32,733.46 -145.33,716.38 -145.34,675.19 -145.35,722.14 -145.36,689.54 -145.37,698.8 -145.38,715.0 -145.39,688.85 -145.4,687.99 -145.41,711.55 -145.42,674.91 -145.43,722.12 -145.44,725.2 -145.45,723.05 -145.46,723.54 -145.47,720.73 -145.48,719.05 -145.49,719.28 -145.5,703.63 -145.51,745.6 -145.52,680.71 -145.53,718.65 -145.54,715.84 -145.55,722.72 -145.56,673.47 -145.57,735.9 -145.58,689.28 -145.59,686.2 -145.6,692.33 -145.61,719.77 -145.62,701.66 -145.63,691.46 -145.64,732.19 -145.65,732.19 -145.66,714.84 -145.67,713.35 -145.68,723.17 -145.69,728.81 -145.7,732.29 -145.71,719.34 -145.72,731.89 -145.73,722.18 -145.74,725.74 -145.75,719.85 -145.76,721.21 -145.77,677.53 -145.78,719.52 -145.79,703.05 -145.8,684.17 -145.81,699.27 -145.82,691.44 -145.83,672.9 -145.84,738.03 -145.85,704.94 -145.86,685.3 -145.87,730.78 -145.88,727.03 -145.89,698.89 -145.9,702.64 -145.91,724.82 -145.92,739.71 -145.93,700.2 -145.94,709.96 -145.95,693.32 -145.96,718.45 -145.97,724.13 -145.98,680.02 -145.99,722.15 -146.0,715.32 -146.01,674.25 -146.02,730.28 -146.03,649.09 -146.04,725.71 -146.05,714.69 -146.06,684.99 -146.07,678.84 -146.08,749.39 -146.09,704.62 -146.1,677.38 -146.11,715.98 -146.12,703.11 -146.13,697.59 -146.14,738.17 -146.15,661.83 -146.16,764.6 -146.17,712.28 -146.18,679.57 -146.19,726.34 -146.2,696.2 -146.21,667.68 -146.22,759.57 -146.23,659.51 -146.24,771.74 -146.25,666.06 -146.26,699.69 -146.27,724.38 -146.28,709.1 -146.29,692.6 -146.3,727.5 -146.31,702.42 -146.32,733.17 -146.33,741.63 -146.34,708.48 -146.35,749.1 -146.36,718.38 -146.37,717.35 -146.38,721.57 -146.39,724.48 -146.4,721.45 -146.41,711.97 -146.42,735.65 -146.43,685.76 -146.44,723.29 -146.45,649.88 -146.46,726.53 -146.47,720.94 -146.48,685.64 -146.49,675.01 -146.5,762.6 -146.51,703.94 -146.52,666.17 -146.53,752.81 -146.54,684.56 -146.55,747.98 -146.56,744.79 -146.57,725.33 -146.58,717.34 -146.59,733.05 -146.6,717.12 -146.61,705.98 -146.62,757.66 -146.63,670.27 -146.64,722.92 -146.65,755.2 -146.66,734.49 -146.67,745.03 -146.68,701.03 -146.69,722.68 -146.7,707.47 -146.71,712.35 -146.72,732.17 -146.73,659.53 -146.74,721.82 -146.75,710.45 -146.76,673.26 -146.77,2275.52 -146.78,8545.97 -146.79,9567.95 -146.8,10335.99 -146.81,20034.7 -146.82,41551.44 -146.83,31700.94 -146.84,5737.27 -146.85,21935.06 -146.86,5707.18 -146.87,5228.64 -146.88,5763.57 -146.89,5912.5 -146.9,5955.99 -146.91,5756.65 -146.92,4460.9 -146.93,4157.04 -146.94,4174.7 -146.95,4201.84 -146.96,5637.19 -146.97,5485.23 -146.98,5601.3 -146.99,5266.87 -147.0,5157.36 -147.01,5217.6 -147.02,5510.91 -147.03,5281.66 -147.04,4526.87 -147.05,5135.27 -147.06,5273.18 -147.07,5204.72 -147.08,4923.6 -147.09,5192.81 -147.1,5160.36 -147.11,5248.35 -147.12,4346.15 -147.13,9618.27 -147.14,11225.6 -147.15,30728.55 -147.16,26856.86 -147.17,42678.67 -147.18,36409.47 -147.19,38216.04 -147.2,38236.23 -147.21,38014.26 -147.22,38083.75 -147.23,50399.19 -147.24,39350.59 -147.25,38417.18 -147.26,38166.35 -147.27,38216.43 -147.28,38054.14 -147.29,39410.53 -147.3,41982.91 -147.31,39498.18 -147.32,38000.02 -147.33,38166.14 -147.34,38263.88 -147.35,38010.56 -147.36,38116.95 -147.37,38122.49 -147.38,38018.56 -147.39,38109.4 -147.4,38216.4 -147.41,38176.22 -147.42,37988.65 -147.43,38150.26 -147.44,41451.19 -147.45,37889.44 -147.46,37856.57 -147.47,38230.47 -147.48,37743.32 -147.49,43212.53 -147.5,39819.63 -147.51,38313.14 -147.52,38135.15 -147.53,38129.02 -147.54,38193.24 -147.55,37339.63 -147.56,39871.17 -147.57,38254.55 -147.58,38145.48 -147.59,38112.61 -147.6,35764.29 -147.61,35754.29 -147.62,42414.47 -147.63,44808.3 -147.64,37524.47 -147.65,38245.73 -147.66,38275.14 -147.67,38110.9 -147.68,37575.7 -147.69,40080.85 -147.7,38097.8 -147.71,38187.52 -147.72,38262.24 -147.73,38202.7 -147.74,38127.53 -147.75,38179.92 -147.76,39542.58 -147.77,38030.75 -147.78,38189.66 -147.79,38184.19 -147.8,38141.95 -147.81,36060.51 -147.82,46130.82 -147.83,38270.9 -147.84,38120.96 -147.85,38419.63 -147.86,38355.35 -147.87,38265.05 -147.88,37876.0 -147.89,39964.26 -147.9,38485.52 -147.91,38312.52 -147.92,38324.17 -147.93,38408.35 -147.94,38321.52 -147.95,39448.09 -147.96,38369.81 -147.97,38322.37 -147.98,38162.24 -147.99,38414.62 -148.0,38283.52 -148.01,39143.62 -148.02,39003.82 -148.03,38386.06 -148.04,37867.79 -148.05,38282.34 -148.06,38486.71 -148.07,36742.71 -148.08,45140.7 -148.09,38380.63 -148.1,38490.45 -148.11,38395.32 -148.12,38270.08 -148.13,38205.57 -148.14,38581.21 -148.15,39268.29 -148.16,38199.32 -148.17,38214.18 -148.18,38165.06 -148.19,38101.9 -148.2,37652.68 -148.21,40071.35 -148.22,38363.18 -148.23,38146.21 -148.24,38223.9 -148.25,38200.55 -148.26,38402.22 -148.27,35805.18 -148.28,43132.72 -148.29,38121.57 -148.3,38209.58 -148.31,38232.6 -148.32,38162.02 -148.33,37532.67 -148.34,38942.49 -148.35,38238.01 -148.36,38074.13 -148.37,38235.89 -148.38,38234.14 -148.39,37492.6 -148.4,39453.97 -148.41,38706.52 -148.42,38958.71 -148.43,38726.01 -148.44,38920.63 -148.45,38843.05 -148.46,38273.23 -148.47,39342.04 -148.48,38929.39 -148.49,38467.01 -148.5,38136.41 -148.51,38185.02 -148.52,36790.08 -148.53,43361.71 -148.54,39137.52 -148.55,38428.98 -148.56,38151.11 -148.57,38107.78 -148.58,38161.06 -148.59,37636.41 -148.6,39538.67 -148.61,38351.83 -148.62,38216.83 -148.63,38212.01 -148.64,38103.53 -148.65,38083.52 -148.66,38968.01 -148.67,39811.81 -148.68,38136.29 -148.69,38297.35 -148.7,38132.1 -148.71,38158.95 -148.72,37687.99 -148.73,39073.51 -148.74,38541.39 -148.75,38065.82 -148.76,38189.83 -148.77,38215.62 -148.78,19570.51 -148.79,2544.15 -148.8,1942.92 -148.81,761.45 -148.82,776.69 -148.83,736.47 -148.84,755.48 -148.85,808.25 -148.86,735.47 -148.87,742.88 -148.88,820.65 -148.89,748.17 -148.9,750.81 -148.91,775.94 -148.92,774.72 -148.93,820.82 -148.94,753.96 -148.95,790.22 -148.96,1107.96 -148.97,2599.38 -148.98,2568.08 -148.99,16155.7 -149.0,20550.81 -149.01,39625.86 -149.02,38084.05 -149.03,37973.8 -149.04,6547.81 -149.05,740.4 -149.06,766.1 -149.07,812.51 -149.08,698.88 -149.09,761.35 -149.1,786.33 -149.11,743.63 -149.12,777.57 -149.13,758.37 -149.14,741.62 -149.15,768.7 -149.16,765.43 -149.17,759.74 -149.18,777.77 -149.19,787.7 -149.2,748.39 -149.21,835.95 -149.22,751.37 -149.23,2479.69 -149.24,2566.65 -149.25,8438.91 -149.26,9703.07 -149.27,40317.06 -149.28,38009.79 -149.29,38770.89 -149.3,16350.3 -149.31,710.42 -149.32,755.33 -149.33,801.74 -149.34,783.7 -149.35,745.4 -149.36,761.64 -149.37,798.97 -149.38,775.53 -149.39,754.96 -149.4,759.23 -149.41,808.7 -149.42,738.28 -149.43,770.63 -149.44,786.52 -149.45,763.33 -149.46,773.83 -149.47,811.99 -149.48,753.45 -149.49,2467.57 -149.5,2561.88 -149.51,2772.33 -149.52,11328.76 -149.53,34981.47 -149.54,38316.23 -149.55,38263.3 -149.56,25761.06 -149.57,720.83 -149.58,743.81 -149.59,843.35 -149.6,742.83 -149.61,734.15 -149.62,740.19 -149.63,757.36 -149.64,755.91 -149.65,832.88 -149.66,745.48 -149.67,793.91 -149.68,805.23 -149.69,773.12 -149.7,835.54 -149.71,798.08 -149.72,714.81 -149.73,813.24 -149.74,796.74 -149.75,2438.36 -149.76,2572.46 -149.77,8042.42 -149.78,21502.8 -149.79,25328.84 -149.8,38352.56 -149.81,37957.99 -149.82,35315.78 -149.83,825.95 -149.84,741.67 -149.85,782.92 -149.86,740.24 -149.87,767.81 -149.88,741.85 -149.89,785.57 -149.9,805.01 -149.91,728.13 -149.92,736.17 -149.93,785.2 -149.94,782.78 -149.95,775.13 -149.96,811.35 -149.97,782.3 -149.98,798.02 -149.99,795.9 -150.0,760.89 -150.01,1848.98 -150.02,2709.22 -150.03,2636.04 -150.04,26882.2 -150.05,15723.22 -150.06,38429.1 -150.07,38177.15 -150.08,26255.01 -150.09,751.51 -150.1,726.95 -150.11,758.14 -150.12,756.01 -150.13,769.1 -150.14,776.7 -150.15,758.23 -150.16,723.48 -150.17,765.73 -150.18,754.93 -150.19,771.16 -150.2,778.19 -150.21,754.5 -150.22,790.22 -150.23,738.89 -150.24,821.68 -150.25,742.87 -150.26,774.41 -150.27,1456.28 -150.28,2638.22 -150.29,2564.67 -150.3,24787.71 -150.31,8182.02 -150.32,39062.08 -150.33,38136.42 -150.34,35527.46 -150.35,924.77 -150.36,733.48 -150.37,751.6 -150.38,782.67 -150.39,763.78 -150.4,754.25 -150.41,739.0 -150.42,763.74 -150.43,774.63 -150.44,756.65 -150.45,766.12 -150.46,754.91 -150.47,768.21 -150.48,852.9 -150.49,782.19 -150.5,772.08 -150.51,810.0 -150.52,761.61 -150.53,1037.32 -150.54,2631.07 -150.55,2569.03 -150.56,15005.73 -150.57,14642.63 -150.58,35160.42 -150.59,38072.84 -150.6,38439.66 -150.61,38486.63 -150.62,36442.68 -150.63,39993.22 -150.64,25468.62 -150.65,2525.98 -150.66,23654.32 -150.67,16972.1 -150.68,30425.81 -150.69,33791.69 -150.7,33687.87 -150.71,39165.85 -150.72,35134.57 -150.73,38613.91 -150.74,39798.28 -150.75,40003.49 -150.76,40439.6 -150.77,39785.76 -150.78,39916.74 -150.79,40286.9 -150.8,40127.29 -150.81,39732.57 -150.82,39794.17 -150.83,40239.46 -150.84,39849.31 -150.85,37996.58 -150.86,35487.43 -150.87,12190.3 -150.88,27085.77 -150.89,12197.67 -150.9,31740.64 -150.91,39784.26 -150.92,39755.63 -150.93,40654.52 -150.94,40031.43 -150.95,39920.13 -150.96,39714.41 -150.97,40679.59 -150.98,39961.45 -150.99,39930.15 -151.0,40336.42 -151.01,40317.04 -151.02,39954.11 -151.03,40023.98 -151.04,35103.37 -151.05,39555.47 -151.06,39683.13 -151.07,40207.63 -151.08,40425.53 -151.09,39916.69 -151.1,40037.04 -151.11,40476.08 -151.12,40148.12 -151.13,39912.74 -151.14,40365.92 -151.15,40285.01 -151.16,39913.02 -151.17,37650.07 -151.18,36492.51 -151.19,40007.49 -151.2,39833.77 -151.21,40165.55 -151.22,40461.18 -151.23,39901.0 -151.24,40363.5 -151.25,40589.72 -151.26,40298.16 -151.27,39861.69 -151.28,40438.32 -151.29,40410.67 -151.3,40253.13 -151.31,39618.37 -151.32,36563.09 -151.33,40374.0 -151.34,39836.86 -151.35,40200.21 -151.36,40760.67 -151.37,40158.64 -151.38,40134.49 -151.39,38674.68 -151.4,12147.61 -151.41,14084.85 -151.42,16908.48 -151.43,13979.61 -151.44,3354.64 -151.45,3602.23 -151.46,30211.0 -151.47,42226.33 -151.48,42318.11 -151.49,41698.92 -151.5,40734.92 -151.51,40145.2 -151.52,36520.01 -151.53,37091.39 -151.54,40125.17 -151.55,39580.41 -151.56,39717.46 -151.57,40368.95 -151.58,40095.1 -151.59,39695.25 -151.6,40097.81 -151.61,40212.2 -151.62,39915.28 -151.63,39815.9 -151.64,40457.99 -151.65,40114.66 -151.66,39555.47 -151.67,36284.13 -151.68,39571.51 -151.69,39823.59 -151.7,40016.53 -151.71,40421.34 -151.72,40054.54 -151.73,39962.95 -151.74,39896.36 -151.75,40491.64 -151.76,39755.12 -151.77,39884.6 -151.78,40339.07 -151.79,40423.74 -151.8,39628.37 -151.81,34061.44 -151.82,40390.32 -151.83,39790.48 -151.84,39662.47 -151.85,40074.12 -151.86,40400.31 -151.87,39300.77 -151.88,40061.68 -151.89,40463.54 -151.9,40135.95 -151.91,39854.06 -151.92,29223.25 -151.93,11490.66 -151.94,18795.73 -151.95,21926.95 -151.96,37330.86 -151.97,40227.15 -151.98,39677.09 -151.99,36231.01 -152.0,39103.35 -152.01,39890.07 -152.02,40072.07 -152.03,40713.84 -152.04,40157.45 -152.05,39965.07 -152.06,40326.19 -152.07,40390.64 -152.08,39853.19 -152.09,40160.74 -152.1,40247.07 -152.11,40375.65 -152.12,39504.76 -152.13,34563.71 -152.14,40463.76 -152.15,40050.57 -152.16,40122.45 -152.17,40645.32 -152.18,40428.93 -152.19,39790.79 -152.2,40489.96 -152.21,40756.64 -152.22,40228.29 -152.23,40052.11 -152.24,41009.15 -152.25,40337.04 -152.26,40126.9 -152.27,35385.27 -152.28,38575.19 -152.29,39748.5 -152.3,40044.83 -152.31,40311.36 -152.32,40950.46 -152.33,40815.19 -152.34,41006.5 -152.35,41307.17 -152.36,41137.55 -152.37,40684.06 -152.38,41182.9 -152.39,41110.9 -152.4,39379.31 -152.41,35979.08 -152.42,41487.42 -152.43,40862.98 -152.44,40662.24 -152.45,14567.49 -152.46,27146.29 -152.47,9699.56 -152.48,34616.39 -152.49,43101.02 -152.5,42985.81 -152.51,42565.82 -152.52,42128.01 -152.53,41426.23 -152.54,40998.89 -152.55,40891.41 -152.56,41355.61 -152.57,41099.96 -152.58,40871.07 -152.59,35950.43 -152.6,40371.59 -152.61,40761.99 -152.62,40946.6 -152.63,41809.7 -152.64,41295.19 -152.65,40874.65 -152.66,41394.37 -152.67,41447.54 -152.68,41255.04 -152.69,40857.17 -152.7,41458.53 -152.71,41101.13 -152.72,39080.08 -152.73,36894.59 -152.74,41221.37 -152.75,41426.82 -152.76,41153.78 -152.77,41729.68 -152.78,41692.23 -152.79,40967.88 -152.8,41549.76 -152.81,41525.15 -152.82,41080.19 -152.83,40942.75 -152.84,41448.3 -152.85,41306.99 -152.86,41336.75 -152.87,36471.87 -152.88,40941.77 -152.89,41511.66 -152.9,40944.19 -152.91,41676.4 -152.92,41767.39 -152.93,41179.94 -152.94,41276.05 -152.95,41970.95 -152.96,41393.2 -152.97,39733.17 -152.98,15532.85 -152.99,19589.27 -153.0,22819.02 -153.01,3664.02 -153.02,3371.43 -153.03,11291.88 -153.04,37869.86 -153.05,41608.0 -153.06,41925.21 -153.07,38169.82 -153.08,37701.61 -153.09,41443.38 -153.1,41255.31 -153.11,40764.08 -153.12,41343.78 -153.13,41566.82 -153.14,40857.41 -153.15,40777.99 -153.16,41634.72 -153.17,41088.57 -153.18,40922.29 -153.19,41200.24 -153.2,41365.04 -153.21,41283.6 -153.22,37135.61 -153.23,40988.05 -153.24,41083.89 -153.25,40875.89 -153.26,41176.58 -153.27,41470.92 -153.28,41190.91 -153.29,40811.44 -153.3,42406.32 -153.31,43210.81 -153.32,42975.57 -153.33,43069.46 -153.34,43325.29 -153.35,37358.6 -153.36,38252.04 -153.37,41423.89 -153.38,41615.13 -153.39,40913.85 -153.4,41586.11 -153.41,41235.02 -153.42,41553.69 -153.43,40783.44 -153.44,41466.26 -153.45,41789.01 -153.46,41122.63 -153.47,40915.46 -153.48,41444.16 -153.49,41254.48 -153.5,31179.57 -153.51,27225.85 -153.52,8780.81 -153.53,27337.14 -153.54,36693.63 -153.55,41346.57 -153.56,41585.95 -153.57,40802.35 -153.58,41554.45 -153.59,41426.98 -153.6,41414.33 -153.61,41030.38 -153.62,41660.76 -153.63,41609.27 -153.64,41301.94 -153.65,41509.86 -153.66,41653.27 -153.67,36807.09 -153.68,39245.43 -153.69,41539.1 -153.7,41594.2 -153.71,41123.9 -153.72,38346.46 -153.73,37995.51 -153.74,36955.46 -153.75,36268.18 -153.76,36437.17 -153.77,36804.08 -153.78,37450.03 -153.79,37649.61 -153.8,37952.4 -153.81,37502.04 -153.82,36164.44 -153.83,36294.3 -153.84,36222.26 -153.85,37470.49 -153.86,37609.63 -153.87,38001.31 -153.88,36567.78 -153.89,36815.44 -153.9,36404.73 -153.91,37303.54 -153.92,36772.14 -153.93,37429.23 -153.94,37093.14 -153.95,36986.03 -153.96,38752.0 -153.97,39864.58 -153.98,40799.26 -153.99,36304.75 -154.0,35681.47 -154.01,35146.94 -154.02,35092.82 -154.03,13729.51 -154.04,13986.37 -154.05,25230.47 -154.06,29036.67 -154.07,39337.88 -154.08,39451.21 -154.09,39644.21 -154.1,6473.47 -154.11,1762.38 -154.12,1789.62 -154.13,1715.7 -154.14,1758.64 -154.15,2446.46 -154.16,2633.99 -154.17,1691.65 -154.18,1654.22 -154.19,1601.17 -154.2,1634.92 -154.21,1318.22 -154.22,961.31 -154.23,1020.24 -154.24,954.03 -154.25,839.83 -154.26,2100.66 -154.27,3917.46 -154.28,2653.31 -154.29,2581.18 -154.3,2583.99 -154.31,4317.35 -154.32,31839.69 -154.33,33178.26 -154.34,9340.56 -154.35,756.79 -154.36,808.35 -154.37,808.43 -154.38,764.18 -154.39,772.55 -154.4,744.24 -154.41,764.6 -154.42,753.37 -154.43,721.08 -154.44,857.09 -154.45,763.97 -154.46,747.74 -154.47,759.7 -154.48,788.08 -154.49,723.81 -154.5,793.81 -154.51,724.04 -154.52,1487.07 -154.53,746.43 -154.54,2533.03 -154.55,2576.88 -154.56,8964.76 -154.57,14519.78 -154.58,33385.04 -154.59,33883.89 -154.6,11912.08 -154.61,3366.02 -154.62,2576.17 -154.63,16636.02 -154.64,13845.78 -154.65,11130.69 -154.66,10227.33 -154.67,13898.05 -154.68,19556.92 -154.69,3088.48 -154.7,9802.56 -154.71,2534.86 -154.72,12567.27 -154.73,21860.48 -154.74,13905.3 -154.75,13896.92 -154.76,2539.4 -154.77,9768.97 -154.78,9790.77 -154.79,2527.44 -154.8,9781.24 -154.81,2534.62 -154.82,27568.42 -154.83,23465.98 -154.84,29051.06 -154.85,24452.63 -154.86,2783.72 -154.87,2519.39 -154.88,2583.16 -154.89,11288.31 -154.9,1151.42 -154.91,799.5 -154.92,1292.44 -154.93,1499.15 -154.94,956.62 -154.95,745.92 -154.96,752.06 -154.97,835.49 -154.98,718.82 -154.99,764.26 -155.0,790.21 -155.01,774.13 -155.02,833.8 -155.03,783.8 -155.04,768.57 -155.05,766.05 -155.06,1997.46 -155.07,2726.69 -155.08,2568.2 -155.09,15092.89 -155.1,23425.71 -155.11,1173.33 -155.12,800.7 -155.13,729.8 -155.14,792.82 -155.15,784.2 -155.16,795.89 -155.17,807.52 -155.18,690.89 -155.19,762.89 -155.2,753.75 -155.21,804.0 -155.22,782.84 -155.23,777.9 -155.24,739.92 -155.25,734.64 -155.26,777.32 -155.27,747.62 -155.28,779.53 -155.29,837.65 -155.3,740.06 -155.31,790.42 -155.32,752.03 -155.33,779.04 -155.34,789.66 -155.35,740.48 -155.36,792.16 -155.37,659.45 -155.38,800.4 -155.39,800.92 -155.4,768.67 -155.41,746.7 -155.42,778.01 -155.43,724.43 -155.44,759.93 -155.45,831.03 -155.46,769.93 -155.47,820.79 -155.48,729.54 -155.49,742.78 -155.5,805.52 -155.51,785.54 -155.52,752.41 -155.53,826.92 -155.54,738.24 -155.55,793.22 -155.56,1396.79 -155.57,3935.76 -155.58,2684.12 -155.59,4360.19 -155.6,972.36 -155.61,724.14 -155.62,710.87 -155.63,795.83 -155.64,768.05 -155.65,697.85 -155.66,698.46 -155.67,799.43 -155.68,663.25 -155.69,739.66 -155.7,750.66 -155.71,697.75 -155.72,748.08 -155.73,715.17 -155.74,717.42 -155.75,693.04 -155.76,743.49 -155.77,706.43 -155.78,733.67 -155.79,715.1 -155.8,729.52 -155.81,760.24 -155.82,773.38 -155.83,695.44 -155.84,820.98 -155.85,689.14 -155.86,779.61 -155.87,796.08 -155.88,677.33 -155.89,815.22 -155.9,726.04 -155.91,750.33 -155.92,735.58 -155.93,671.21 -155.94,799.31 -155.95,699.06 -155.96,705.52 -155.97,827.68 -155.98,716.12 -155.99,760.46 -156.0,721.64 -156.01,716.8 -156.02,723.59 -156.03,713.58 -156.04,683.77 -156.05,715.85 -156.06,707.66 -156.07,760.14 -156.08,655.53 -156.09,805.25 -156.1,676.98 -156.11,733.26 -156.12,801.01 -156.13,691.05 -156.14,721.15 -156.15,656.36 -156.16,717.94 -156.17,737.51 -156.18,692.88 -156.19,731.59 -156.2,737.75 -156.21,746.83 -156.22,673.69 -156.23,775.54 -156.24,701.6 -156.25,798.97 -156.26,675.64 -156.27,782.41 -156.28,760.21 -156.29,704.37 -156.3,781.73 -156.31,724.86 -156.32,731.22 -156.33,782.6 -156.34,721.63 -156.35,808.08 -156.36,719.78 -156.37,722.62 -156.38,681.9 -156.39,788.8 -156.4,735.26 -156.41,742.86 -156.42,730.34 -156.43,713.45 -156.44,751.73 -156.45,739.0 -156.46,704.27 -156.47,758.64 -156.48,763.18 -156.49,694.0 -156.5,722.05 -156.51,709.19 -156.52,684.87 -156.53,785.23 -156.54,713.06 -156.55,727.45 -156.56,712.44 -156.57,767.69 -156.58,709.95 -156.59,746.77 -156.6,718.6 -156.61,714.13 -156.62,722.63 -156.63,710.0 -156.64,761.04 -156.65,737.4 -156.66,702.67 -156.67,745.72 -156.68,711.23 -156.69,720.19 -156.7,788.51 -156.71,714.26 -156.72,791.63 -156.73,744.36 -156.74,687.98 -156.75,796.46 -156.76,722.2 -156.77,689.9 -156.78,714.25 -156.79,714.09 -156.8,739.59 -156.81,709.08 -156.82,723.74 -156.83,691.21 -156.84,762.0 -156.85,685.78 -156.86,711.73 -156.87,745.43 -156.88,688.84 -156.89,720.94 -156.9,735.91 -156.91,708.76 -156.92,771.59 -156.93,656.03 -156.94,692.7 -156.95,727.32 -156.96,693.26 -156.97,676.99 -156.98,725.61 -156.99,721.36 -157.0,697.57 -157.01,696.84 -157.02,733.07 -157.03,715.5 -157.04,728.87 -157.05,718.34 -157.06,722.46 -157.07,684.27 -157.08,763.46 -157.09,695.37 -157.1,723.09 -157.11,771.87 -157.12,710.23 -157.13,714.22 -157.14,748.21 -157.15,728.75 -157.16,751.48 -157.17,720.66 -157.18,724.7 -157.19,654.42 -157.2,722.74 -157.21,685.56 -157.22,741.26 -157.23,704.83 -157.24,716.92 -157.25,753.54 -157.26,713.39 -157.27,661.85 -157.28,760.24 -157.29,657.2 -157.3,718.74 -157.31,712.61 -157.32,744.08 -157.33,688.1 -157.34,763.7 -157.35,663.61 -157.36,726.19 -157.37,735.98 -157.38,695.37 -157.39,762.81 -157.4,725.33 -157.41,717.27 -157.42,708.34 -157.43,674.72 -157.44,727.13 -157.45,708.74 -157.46,666.32 -157.47,710.27 -157.48,727.49 -157.49,722.03 -157.5,770.6 -157.51,691.85 -157.52,646.77 -157.53,737.5 -157.54,770.51 -157.55,688.98 -157.56,724.4 -157.57,735.76 -157.58,738.48 -157.59,706.13 -157.6,781.41 -157.61,680.05 -157.62,734.44 -157.63,693.32 -157.64,691.2 -157.65,690.23 -157.66,766.39 -157.67,695.11 -157.68,707.09 -157.69,724.72 -157.7,735.16 -157.71,693.97 -157.72,740.03 -157.73,658.63 -157.74,729.82 -157.75,637.72 -157.76,746.08 -157.77,703.29 -157.78,710.52 -157.79,712.2 -157.8,708.32 -157.81,781.35 -157.82,718.15 -157.83,709.86 -157.84,702.45 -157.85,772.5 -157.86,682.19 -157.87,717.39 -157.88,734.85 -157.89,643.58 -157.9,709.95 -157.91,709.64 -157.92,757.63 -157.93,689.5 -157.94,702.23 -157.95,687.77 -157.96,745.03 -157.97,702.88 -157.98,718.29 -157.99,721.37 -158.0,721.9 -158.01,734.26 -158.02,666.23 -158.03,749.01 -158.04,1823.76 -158.05,2880.53 -158.06,4491.77 -158.07,7799.47 -158.08,9522.58 -158.09,9480.0 -158.1,39421.42 -158.11,33109.41 -158.12,32034.26 -158.13,13543.81 -158.14,9422.13 -158.15,6350.04 -158.16,3881.79 -158.17,5348.96 -158.18,5162.79 -158.19,5263.44 -158.2,5213.46 -158.21,5246.8 -158.22,4414.92 -158.23,23478.63 -158.24,8913.29 -158.25,23440.28 -158.26,14993.14 -158.27,5279.3 -158.28,5087.69 -158.29,4602.63 -158.3,4629.88 -158.31,4735.94 -158.32,4757.06 -158.33,3745.31 -158.34,4633.96 -158.35,4923.63 -158.36,5361.83 -158.37,4304.24 -158.38,4655.44 -158.39,4610.48 -158.4,4640.47 -158.41,4535.4 -158.42,10202.82 -158.43,10476.13 -158.44,21434.17 -158.45,26866.49 -158.46,30498.85 -158.47,36096.46 -158.48,37396.58 -158.49,37292.37 -158.5,36959.81 -158.51,40841.18 -158.52,37303.25 -158.53,37589.79 -158.54,37564.39 -158.55,37429.32 -158.56,37314.66 -158.57,37023.94 -158.58,38429.97 -158.59,37473.26 -158.6,37312.36 -158.61,37517.14 -158.62,37439.45 -158.63,37292.98 -158.64,37418.27 -158.65,37429.68 -158.66,37392.04 -158.67,37179.56 -158.68,37454.45 -158.69,37402.76 -158.7,36711.92 -158.71,47235.63 -158.72,37998.14 -158.73,37621.03 -158.74,37356.44 -158.75,37460.41 -158.76,36723.58 -158.77,37471.27 -158.78,37604.74 -158.79,37535.66 -158.8,37572.03 -158.81,37227.52 -158.82,37472.92 -158.83,36987.16 -158.84,37744.5 -158.85,37340.32 -158.86,37531.33 -158.87,37476.34 -158.88,37365.23 -158.89,37246.51 -158.9,37958.51 -158.91,37910.27 -158.92,37247.59 -158.93,37519.41 -158.94,37402.07 -158.95,37337.48 -158.96,36989.39 -158.97,38207.5 -158.98,37429.7 -158.99,37271.98 -159.0,37458.56 -159.01,37378.39 -159.02,35853.01 -159.03,2687.76 -159.04,2652.14 -159.05,877.83 -159.06,790.57 -159.07,756.72 -159.08,758.19 -159.09,757.96 -159.1,764.81 -159.11,784.29 -159.12,774.46 -159.13,762.25 -159.14,757.27 -159.15,792.21 -159.16,779.5 -159.17,792.79 -159.18,787.52 -159.19,1931.12 -159.2,2683.93 -159.21,2569.03 -159.22,26930.74 -159.23,23011.92 -159.24,38975.21 -159.25,38083.54 -159.26,38164.97 -159.27,37902.31 -159.28,38026.56 -159.29,36687.88 -159.3,39622.33 -159.31,37948.54 -159.32,38077.17 -159.33,38070.77 -159.34,37816.77 -159.35,37568.44 -159.36,37332.53 -159.37,38194.31 -159.38,37462.5 -159.39,37629.93 -159.4,37686.63 -159.41,37432.76 -159.42,37450.35 -159.43,37819.44 -159.44,37742.14 -159.45,37242.67 -159.46,37516.99 -159.47,37395.75 -159.48,37304.13 -159.49,36979.29 -159.5,38676.71 -159.51,37449.03 -159.52,37348.87 -159.53,37463.83 -159.54,36592.86 -159.55,1343.94 -159.56,759.33 -159.57,740.5 -159.58,768.43 -159.59,748.55 -159.6,769.11 -159.61,741.99 -159.62,764.94 -159.63,767.49 -159.64,764.78 -159.65,865.53 -159.66,783.11 -159.67,745.12 -159.68,792.6 -159.69,753.81 -159.7,796.84 -159.71,1033.64 -159.72,2508.71 -159.73,2569.05 -159.74,14532.18 -159.75,30477.79 -159.76,37805.32 -159.77,37318.98 -159.78,37503.77 -159.79,4459.42 -159.8,747.71 -159.81,760.85 -159.82,792.38 -159.83,774.63 -159.84,797.7 -159.85,735.72 -159.86,833.97 -159.87,726.95 -159.88,834.95 -159.89,758.59 -159.9,737.8 -159.91,804.55 -159.92,794.44 -159.93,784.67 -159.94,790.45 -159.95,769.2 -159.96,786.48 -159.97,782.37 -159.98,2353.4 -159.99,2589.32 -160.0,22521.02 -160.01,11400.79 -160.02,38518.81 -160.03,37504.67 -160.04,37336.04 -160.05,13343.26 -160.06,800.59 -160.07,738.09 -160.08,727.09 -160.09,758.11 -160.1,799.15 -160.11,782.62 -160.12,800.79 -160.13,745.74 -160.14,757.25 -160.15,761.59 -160.16,761.33 -160.17,778.58 -160.18,751.11 -160.19,778.27 -160.2,803.97 -160.21,782.95 -160.22,747.99 -160.23,936.21 -160.24,2673.36 -160.25,2564.8 -160.26,14030.58 -160.27,15353.4 -160.28,34841.09 -160.29,37214.85 -160.3,37445.28 -160.31,14138.56 -160.32,737.1 -160.33,771.88 -160.34,796.8 -160.35,776.79 -160.36,744.92 -160.37,748.28 -160.38,766.84 -160.39,762.22 -160.4,763.33 -160.41,745.37 -160.42,755.92 -160.43,763.78 -160.44,752.56 -160.45,798.29 -160.46,896.42 -160.47,739.01 -160.48,784.42 -160.49,759.61 -160.5,2395.59 -160.51,2566.98 -160.52,6661.97 -160.53,22729.16 -160.54,26120.45 -160.55,37650.22 -160.56,37449.39 -160.57,14358.52 -160.58,753.52 -160.59,754.42 -160.6,767.66 -160.61,723.33 -160.62,778.52 -160.63,761.6 -160.64,794.87 -160.65,760.56 -160.66,763.22 -160.67,764.15 -160.68,758.39 -160.69,780.46 -160.7,774.16 -160.71,777.38 -160.72,776.31 -160.73,773.53 -160.74,754.09 -160.75,782.47 -160.76,1807.69 -160.77,2659.46 -160.78,2564.85 -160.79,26837.2 -160.8,25210.53 -160.81,37431.62 -160.82,37292.79 -160.83,23871.67 -160.84,758.76 -160.85,768.46 -160.86,763.76 -160.87,834.06 -160.88,738.78 -160.89,773.0 -160.9,750.47 -160.91,753.48 -160.92,793.73 -160.93,783.44 -160.94,744.85 -160.95,754.46 -160.96,735.45 -160.97,769.44 -160.98,785.87 -160.99,775.94 -161.0,778.52 -161.01,782.84 -161.02,1383.67 -161.03,2616.01 -161.04,2562.18 -161.05,23216.31 -161.06,28456.71 -161.07,37439.73 -161.08,37548.03 -161.09,33136.89 -161.1,852.42 -161.11,706.13 -161.12,790.19 -161.13,783.92 -161.14,700.54 -161.15,768.04 -161.16,766.41 -161.17,752.47 -161.18,785.38 -161.19,766.42 -161.2,735.35 -161.21,784.68 -161.22,778.78 -161.23,766.63 -161.24,801.62 -161.25,794.24 -161.26,749.6 -161.27,747.58 -161.28,846.48 -161.29,2752.68 -161.3,2564.6 -161.31,13246.12 -161.32,30522.72 -161.33,38339.71 -161.34,37425.63 -161.35,37409.21 -161.36,5954.24 -161.37,765.01 -161.38,770.62 -161.39,776.78 -161.4,750.37 -161.41,755.65 -161.42,784.38 -161.43,754.26 -161.44,763.41 -161.45,743.37 -161.46,752.95 -161.47,766.83 -161.48,770.38 -161.49,761.11 -161.5,803.85 -161.51,789.77 -161.52,767.14 -161.53,759.53 -161.54,748.68 -161.55,2293.89 -161.56,2568.17 -161.57,6038.36 -161.58,23391.5 -161.59,24903.6 -161.6,37293.8 -161.61,37419.89 -161.62,15355.07 -161.63,716.1 -161.64,755.4 -161.65,807.07 -161.66,728.49 -161.67,753.74 -161.68,762.67 -161.69,822.62 -161.7,769.41 -161.71,753.79 -161.72,789.48 -161.73,768.09 -161.74,755.84 -161.75,762.11 -161.76,771.35 -161.77,777.83 -161.78,749.55 -161.79,793.89 -161.8,768.28 -161.81,1779.89 -161.82,2665.37 -161.83,2560.35 -161.84,26775.8 -161.85,23807.95 -161.86,37455.68 -161.87,37253.42 -161.88,37377.89 -161.89,37515.78 -161.9,37470.96 -161.91,35022.47 -161.92,37072.57 -161.93,15710.35 -161.94,4247.03 -161.95,17574.79 -161.96,719.97 -161.97,775.56 -161.98,782.81 -161.99,749.6 -162.0,685.3 -162.01,793.39 -162.02,768.46 -162.03,738.21 -162.04,737.01 -162.05,753.05 -162.06,800.41 -162.07,770.94 -162.08,766.14 -162.09,768.78 -162.1,836.52 -162.11,768.44 -162.12,804.81 -162.13,782.6 -162.14,757.97 -162.15,771.4 -162.16,715.18 -162.17,770.17 -162.18,767.22 -162.19,731.54 -162.2,766.75 -162.21,746.32 -162.22,788.54 -162.23,766.41 -162.24,715.94 -162.25,789.31 -162.26,766.74 -162.27,775.15 -162.28,759.92 -162.29,725.59 -162.3,785.8 -162.31,754.32 -162.32,760.49 -162.33,735.28 -162.34,727.67 -162.35,749.9 -162.36,758.03 -162.37,822.96 -162.38,739.56 -162.39,689.64 -162.4,2146.75 -162.41,2553.25 -162.42,4311.55 -162.43,25157.69 -162.44,5249.52 -162.45,32732.97 -162.46,31533.75 -162.47,30283.81 -162.48,11105.6 -162.49,739.56 -162.5,766.68 -162.51,830.05 -162.52,778.52 -162.53,744.99 -162.54,767.71 -162.55,770.79 -162.56,768.05 -162.57,721.84 -162.58,753.36 -162.59,799.19 -162.6,793.7 -162.61,748.76 -162.62,739.64 -162.63,765.8 -162.64,773.18 -162.65,795.86 -162.66,760.49 -162.67,735.11 -162.68,755.04 -162.69,774.62 -162.7,775.11 -162.71,765.46 -162.72,740.16 -162.73,781.41 -162.74,764.78 -162.75,695.86 -162.76,756.17 -162.77,811.58 -162.78,754.69 -162.79,763.99 -162.8,705.14 -162.81,765.3 -162.82,722.86 -162.83,770.71 -162.84,787.68 -162.85,731.39 -162.86,750.51 -162.87,750.81 -162.88,769.66 -162.89,788.18 -162.9,687.21 -162.91,738.53 -162.92,1858.58 -162.93,2576.46 -162.94,2549.49 -162.95,13992.86 -162.96,18044.45 -162.97,32767.64 -162.98,14165.5 -162.99,784.84 -163.0,771.59 -163.01,731.82 -163.02,745.82 -163.03,757.72 -163.04,752.72 -163.05,771.59 -163.06,736.23 -163.07,775.74 -163.08,773.2 -163.09,767.31 -163.1,708.32 -163.11,760.0 -163.12,746.33 -163.13,822.05 -163.14,733.55 -163.15,735.04 -163.16,752.86 -163.17,757.26 -163.18,754.0 -163.19,755.86 -163.2,773.76 -163.21,786.29 -163.22,741.32 -163.23,717.72 -163.24,755.7 -163.25,738.16 -163.26,788.95 -163.27,743.35 -163.28,770.18 -163.29,731.94 -163.3,750.94 -163.31,780.54 -163.32,772.42 -163.33,774.45 -163.34,758.6 -163.35,769.08 -163.36,762.0 -163.37,741.75 -163.38,728.7 -163.39,836.21 -163.4,751.45 -163.41,709.91 -163.42,765.64 -163.43,769.04 -163.44,1213.83 -163.45,2536.01 -163.46,2557.88 -163.47,14020.15 -163.48,17528.42 -163.49,33224.34 -163.5,14689.83 -163.51,772.93 -163.52,763.84 -163.53,742.32 -163.54,773.74 -163.55,725.4 -163.56,821.76 -163.57,743.96 -163.58,780.62 -163.59,742.15 -163.6,769.16 -163.61,761.51 -163.62,787.95 -163.63,762.14 -163.64,758.85 -163.65,723.37 -163.66,797.29 -163.67,745.78 -163.68,861.16 -163.69,697.67 -163.7,742.01 -163.71,797.0 -163.72,735.59 -163.73,741.79 -163.74,760.74 -163.75,774.32 -163.76,805.18 -163.77,734.1 -163.78,779.2 -163.79,783.42 -163.8,761.57 -163.81,731.14 -163.82,746.41 -163.83,758.83 -163.84,773.19 -163.85,751.7 -163.86,757.88 -163.87,768.18 -163.88,765.24 -163.89,746.46 -163.9,770.52 -163.91,761.78 -163.92,716.6 -163.93,753.06 -163.94,780.2 -163.95,767.73 -163.96,1732.9 -163.97,2658.67 -163.98,2562.97 -163.99,14005.3 -164.0,17088.65 -164.01,28511.12 -164.02,21627.6 -164.03,31475.72 -164.04,12073.66 -164.05,812.8 -164.06,785.3 -164.07,708.32 -164.08,790.75 -164.09,808.51 -164.1,717.8 -164.11,788.18 -164.12,778.78 -164.13,761.75 -164.14,742.55 -164.15,782.42 -164.16,814.85 -164.17,777.12 -164.18,793.09 -164.19,767.27 -164.2,790.3 -164.21,756.09 -164.22,788.95 -164.23,786.45 -164.24,748.34 -164.25,760.27 -164.26,801.42 -164.27,738.95 -164.28,735.3 -164.29,751.69 -164.3,808.07 -164.31,757.16 -164.32,726.27 -164.33,756.58 -164.34,747.14 -164.35,749.1 -164.36,766.32 -164.37,792.44 -164.38,724.32 -164.39,768.27 -164.4,746.59 -164.41,782.55 -164.42,742.74 -164.43,764.89 -164.44,755.56 -164.45,753.54 -164.46,770.31 -164.47,1644.14 -164.48,2650.02 -164.49,3509.5 -164.5,26116.15 -164.51,18122.35 -164.52,10592.91 -164.53,742.19 -164.54,765.33 -164.55,758.73 -164.56,709.02 -164.57,775.11 -164.58,773.24 -164.59,731.84 -164.6,741.93 -164.61,755.59 -164.62,815.24 -164.63,738.24 -164.64,754.86 -164.65,753.12 -164.66,753.71 -164.67,793.54 -164.68,731.48 -164.69,750.07 -164.7,754.39 -164.71,749.32 -164.72,806.84 -164.73,731.39 -164.74,785.69 -164.75,770.93 -164.76,761.33 -164.77,725.47 -164.78,760.11 -164.79,733.15 -164.8,786.23 -164.81,753.2 -164.82,763.37 -164.83,753.85 -164.84,746.8 -164.85,752.63 -164.86,806.95 -164.87,740.43 -164.88,792.77 -164.89,732.31 -164.9,749.68 -164.91,752.83 -164.92,733.6 -164.93,767.28 -164.94,761.79 -164.95,752.68 -164.96,733.16 -164.97,738.08 -164.98,756.09 -164.99,1978.81 -165.0,2721.13 -165.01,3314.48 -165.02,26310.38 -165.03,15879.88 -165.04,1254.82 -165.05,767.72 -165.06,776.57 -165.07,759.43 -165.08,746.33 -165.09,755.73 -165.1,733.78 -165.11,735.15 -165.12,798.06 -165.13,749.24 -165.14,741.08 -165.15,743.53 -165.16,751.03 -165.17,770.74 -165.18,768.31 -165.19,709.16 -165.2,807.76 -165.21,746.2 -165.22,758.0 -165.23,765.39 -165.24,763.36 -165.25,730.21 -165.26,774.8 -165.27,764.57 -165.28,726.26 -165.29,755.38 -165.3,759.88 -165.31,755.23 -165.32,774.73 -165.33,778.03 -165.34,729.13 -165.35,741.76 -165.36,760.25 -165.37,774.36 -165.38,742.1 -165.39,761.42 -165.4,764.26 -165.41,720.42 -165.42,762.36 -165.43,779.71 -165.44,737.41 -165.45,762.7 -165.46,739.46 -165.47,785.39 -165.48,749.6 -165.49,740.62 -165.5,763.49 -165.51,1112.2 -165.52,2611.59 -165.53,2552.88 -165.54,16048.89 -165.55,13693.57 -165.56,11597.77 -165.57,761.03 -165.58,759.58 -165.59,725.99 -165.6,796.11 -165.61,764.23 -165.62,773.95 -165.63,743.69 -165.64,752.61 -165.65,747.08 -165.66,718.03 -165.67,749.9 -165.68,723.66 -165.69,794.62 -165.7,726.22 -165.71,741.14 -165.72,806.33 -165.73,739.22 -165.74,751.29 -165.75,758.69 -165.76,752.56 -165.77,763.53 -165.78,727.94 -165.79,762.0 -165.8,750.69 -165.81,776.36 -165.82,741.48 -165.83,764.54 -165.84,747.7 -165.85,746.27 -165.86,743.27 -165.87,755.57 -165.88,787.84 -165.89,738.72 -165.9,741.31 -165.91,757.24 -165.92,754.34 -165.93,752.7 -165.94,732.86 -165.95,749.68 -165.96,755.01 -165.97,757.87 -165.98,747.89 -165.99,752.77 -166.0,756.09 -166.01,745.94 -166.02,735.89 -166.03,770.34 -166.04,1868.42 -166.05,2673.34 -166.06,2745.83 -166.07,26830.88 -166.08,15550.87 -166.09,1078.22 -166.1,749.83 -166.11,758.47 -166.12,735.92 -166.13,741.37 -166.14,748.75 -166.15,768.59 -166.16,772.74 -166.17,742.08 -166.18,776.16 -166.19,746.47 -166.2,727.45 -166.21,771.98 -166.22,740.89 -166.23,775.05 -166.24,753.63 -166.25,744.4 -166.26,758.37 -166.27,786.76 -166.28,763.52 -166.29,718.68 -166.3,754.16 -166.31,782.39 -166.32,752.14 -166.33,734.01 -166.34,747.93 -166.35,795.99 -166.36,720.29 -166.37,768.39 -166.38,734.94 -166.39,751.69 -166.4,807.05 -166.41,747.34 -166.42,734.5 -166.43,756.66 -166.44,775.21 -166.45,776.39 -166.46,757.59 -166.47,759.57 -166.48,730.27 -166.49,784.48 -166.5,763.9 -166.51,769.23 -166.52,695.64 -166.53,799.58 -166.54,754.68 -166.55,771.81 -166.56,1042.45 -166.57,2662.77 -166.58,2556.66 -166.59,15277.14 -166.6,15725.96 -166.61,12508.84 -166.62,751.29 -166.63,764.82 -166.64,754.18 -166.65,745.59 -166.66,760.08 -166.67,774.78 -166.68,743.04 -166.69,741.38 -166.7,755.91 -166.71,734.39 -166.72,771.77 -166.73,732.1 -166.74,741.74 -166.75,778.65 -166.76,803.51 -166.77,729.9 -166.78,768.91 -166.79,740.1 -166.8,1124.14 -166.81,3984.16 -166.82,2554.97 -166.83,3642.32 -166.84,763.17 -166.85,695.24 -166.86,737.2 -166.87,661.31 -166.88,724.17 -166.89,790.22 -166.9,707.8 -166.91,682.79 -166.92,687.92 -166.93,716.33 -166.94,743.36 -166.95,735.05 -166.96,704.78 -166.97,748.01 -166.98,744.14 -166.99,710.1 -167.0,747.61 -167.01,707.38 -167.02,691.99 -167.03,720.06 -167.04,698.81 -167.05,721.74 -167.06,731.82 -167.07,638.77 -167.08,727.23 -167.09,710.21 -167.1,693.79 -167.11,769.09 -167.12,697.3 -167.13,681.19 -167.14,742.75 -167.15,705.31 -167.16,690.76 -167.17,777.79 -167.18,719.55 -167.19,690.61 -167.2,723.85 -167.21,713.58 -167.22,713.62 -167.23,692.05 -167.24,726.46 -167.25,752.63 -167.26,689.97 -167.27,744.13 -167.28,752.96 -167.29,711.03 -167.3,709.04 -167.31,685.9 -167.32,720.08 -167.33,704.91 -167.34,648.51 -167.35,783.65 -167.36,724.52 -167.37,673.44 -167.38,738.24 -167.39,773.25 -167.4,712.59 -167.41,682.24 -167.42,753.11 -167.43,728.72 -167.44,693.77 -167.45,707.22 -167.46,719.83 -167.47,716.32 -167.48,712.35 -167.49,713.79 -167.5,713.65 -167.51,764.28 -167.52,700.16 -167.53,770.73 -167.54,769.57 -167.55,727.79 -167.56,697.7 -167.57,709.2 -167.58,728.77 -167.59,717.85 -167.6,674.84 -167.61,747.92 -167.62,683.71 -167.63,743.86 -167.64,686.33 -167.65,690.37 -167.66,721.92 -167.67,755.1 -167.68,724.85 -167.69,764.9 -167.7,728.65 -167.71,729.05 -167.72,736.66 -167.73,715.88 -167.74,730.52 -167.75,741.78 -167.76,754.24 -167.77,732.27 -167.78,752.6 -167.79,723.33 -167.8,675.74 -167.81,714.67 -167.82,741.34 -167.83,724.94 -167.84,718.31 -167.85,650.79 -167.86,729.82 -167.87,724.12 -167.88,637.18 -167.89,728.98 -167.9,730.93 -167.91,647.67 -167.92,719.71 -167.93,711.25 -167.94,701.38 -167.95,684.96 -167.96,767.34 -167.97,669.17 -167.98,720.77 -167.99,788.92 -168.0,710.41 -168.01,727.88 -168.02,734.06 -168.03,723.28 -168.04,723.31 -168.05,735.91 -168.06,712.09 -168.07,729.54 -168.08,727.52 -168.09,766.6 -168.1,766.32 -168.11,674.23 -168.12,702.7 -168.13,723.3 -168.14,660.1 -168.15,776.72 -168.16,699.13 -168.17,745.97 -168.18,694.9 -168.19,790.02 -168.2,681.45 -168.21,770.03 -168.22,742.59 -168.23,729.87 -168.24,711.92 -168.25,741.59 -168.26,710.72 -168.27,713.05 -168.28,685.65 -168.29,750.35 -168.3,687.35 -168.31,747.92 -168.32,683.94 -168.33,746.88 -168.34,738.07 -168.35,748.15 -168.36,663.88 -168.37,802.21 -168.38,733.31 -168.39,697.79 -168.4,701.27 -168.41,743.46 -168.42,718.26 -168.43,743.74 -168.44,710.97 -168.45,721.22 -168.46,715.08 -168.47,734.05 -168.48,685.56 -168.49,738.39 -168.5,630.05 -168.51,722.58 -168.52,730.44 -168.53,680.25 -168.54,724.97 -168.55,708.39 -168.56,693.12 -168.57,722.39 -168.58,766.87 -168.59,694.03 -168.6,686.92 -168.61,812.38 -168.62,698.81 -168.63,671.46 -168.64,755.58 -168.65,742.24 -168.66,673.4 -168.67,711.21 -168.68,707.79 -168.69,698.22 -168.7,727.0 -168.71,681.84 -168.72,695.89 -168.73,722.01 -168.74,663.7 -168.75,717.97 -168.76,720.68 -168.77,727.18 -168.78,705.58 -168.79,727.21 -168.8,688.75 -168.81,692.15 -168.82,803.74 -168.83,671.65 -168.84,776.18 -168.85,732.98 -168.86,719.91 -168.87,717.54 -168.88,677.49 -168.89,747.63 -168.9,702.1 -168.91,704.02 -168.92,749.89 -168.93,726.69 -168.94,645.45 -168.95,756.58 -168.96,690.02 -168.97,695.51 -168.98,721.14 -168.99,693.11 -169.0,676.22 -169.01,734.82 -169.02,644.9 -169.03,721.48 -169.04,800.27 -169.05,661.08 -169.06,735.99 -169.07,724.8 -169.08,713.34 -169.09,663.22 -169.1,783.29 -169.11,732.49 -169.12,655.54 -169.13,713.26 -169.14,710.7 -169.15,684.62 -169.16,723.26 -169.17,728.59 -169.18,633.16 -169.19,727.04 -169.2,719.33 -169.21,683.81 -169.22,722.26 -169.23,731.43 -169.24,686.07 -169.25,755.33 -169.26,709.89 -169.27,698.7 -169.28,797.64 -169.29,705.68 -169.3,688.57 -169.31,805.01 -169.32,715.33 -169.33,679.32 -169.34,707.04 -169.35,728.14 -169.36,720.47 -169.37,714.92 -169.38,642.99 -169.39,734.86 -169.4,719.65 -169.41,666.9 -169.42,706.57 -169.43,640.2 -169.44,717.06 -169.45,727.91 -169.46,705.6 -169.47,718.77 -169.48,724.1 -169.49,696.81 -169.5,741.03 -169.51,740.11 -169.52,660.05 -169.53,719.06 -169.54,792.99 -169.55,684.72 -169.56,711.36 -169.57,771.55 -169.58,717.49 -169.59,709.1 -169.6,664.25 -169.61,721.1 -169.62,774.07 -169.63,724.26 -169.64,681.98 -169.65,724.74 -169.66,728.23 -169.67,631.79 -169.68,742.9 -169.69,709.79 -169.7,678.87 -169.71,710.51 -169.72,709.47 -169.73,730.99 -169.74,723.18 -169.75,735.57 -169.76,693.95 -169.77,783.86 -169.78,691.51 -169.79,723.71 -169.8,706.11 -169.81,674.46 -169.82,695.54 -169.83,747.82 -169.84,749.24 -169.85,717.9 -169.86,712.72 -169.87,690.35 -169.88,748.1 -169.89,718.82 -169.9,671.98 -169.91,724.78 -169.92,712.86 -169.93,650.35 -169.94,734.23 -169.95,707.8 -169.96,687.63 -169.97,730.98 -169.98,636.07 -169.99,731.32 -170.0,715.14 -170.01,650.03 -170.02,713.43 -170.03,736.16 -170.04,675.55 -170.05,690.29 -170.06,651.6 -170.07,735.77 -170.08,713.97 -170.09,687.04 -170.1,744.33 -170.11,701.97 -170.12,749.44 -170.13,692.12 -170.14,710.8 -170.15,720.75 -170.16,743.87 -170.17,710.63 -170.18,723.38 -170.19,705.48 -170.2,680.95 -170.21,696.61 -170.22,789.03 -170.23,691.54 -170.24,692.51 -170.25,813.3 -170.26,709.77 -170.27,675.61 -170.28,740.18 -170.29,709.01 -170.3,664.16 -170.31,693.66 -170.32,707.56 -170.33,714.13 -170.34,694.1 -170.35,699.06 -170.36,727.33 -170.37,722.38 -170.38,677.66 -170.39,722.49 -170.4,698.87 -170.41,725.49 -170.42,724.74 -170.43,722.7 -170.44,720.84 -170.45,712.6 -170.46,733.85 -170.47,733.09 -170.48,686.26 -170.49,728.97 -170.5,707.02 -170.51,737.11 -170.52,684.73 -170.53,795.83 -170.54,670.84 -170.55,697.08 -170.56,818.2 -170.57,692.88 -170.58,699.75 -170.59,721.26 -170.6,693.11 -170.61,699.22 -170.62,734.94 -170.63,654.46 -170.64,716.59 -170.65,715.48 -170.66,740.6 -170.67,711.7 -170.68,717.95 -170.69,710.78 -170.7,702.25 -170.71,743.95 -170.72,686.81 -170.73,791.53 -170.74,715.48 -170.75,681.97 -170.76,725.56 -170.77,709.8 -170.78,706.39 -170.79,682.87 -170.8,716.56 -170.81,648.09 -170.82,699.46 -170.83,742.9 -170.84,685.83 -170.85,716.61 -170.86,662.72 -170.87,682.87 -170.88,767.75 -170.89,674.71 -170.9,719.15 -170.91,730.05 -170.92,639.61 -170.93,730.93 -170.94,681.79 -170.95,727.84 -170.96,729.11 -170.97,696.43 -170.98,724.69 -170.99,748.13 -171.0,710.97 -171.01,717.28 -171.02,735.59 -171.03,717.54 -171.04,802.28 -171.05,692.12 -171.06,685.09 -171.07,787.33 -171.08,718.32 -171.09,707.52 -171.1,702.02 -171.11,723.4 -171.12,653.58 -171.13,717.33 -171.14,721.78 -171.15,627.14 -171.16,720.33 -171.17,731.99 -171.18,622.61 -171.19,726.77 -171.2,734.93 -171.21,722.53 -171.22,723.15 -171.23,735.84 -171.24,757.56 -171.25,715.71 -171.26,703.93 -171.27,786.22 -171.28,740.08 -171.29,658.69 -171.3,760.5 -171.31,679.68 -171.32,756.6 -171.33,668.12 -171.34,717.53 -171.35,652.28 -171.36,712.21 -171.37,719.18 -171.38,654.96 -171.39,719.01 -171.4,712.77 -171.41,718.6 -171.42,724.31 -171.43,736.82 -171.44,714.17 -171.45,721.97 -171.46,755.07 -171.47,707.26 -171.48,773.7 -171.49,678.36 -171.5,726.22 -171.51,717.47 -171.52,722.19 -171.53,715.64 -171.54,723.15 -171.55,673.44 -171.56,710.68 -171.57,727.25 -171.58,666.89 -171.59,703.67 -171.6,730.9 -171.61,627.94 -171.62,741.53 -171.63,744.61 -171.64,675.04 -171.65,771.88 -171.66,713.78 -171.67,702.64 -171.68,696.31 -171.69,697.41 -171.7,725.06 -171.71,759.82 -171.72,719.68 -171.73,740.67 -171.74,704.69 -171.75,700.76 -171.76,717.61 -171.77,724.14 -171.78,699.23 -171.79,729.64 -171.8,773.05 -171.81,698.33 -171.82,764.53 -171.83,730.82 -171.84,720.94 -171.85,740.79 -171.86,681.29 -171.87,790.84 -171.88,750.08 -171.89,722.29 -171.9,730.58 -171.91,733.35 -171.92,763.96 -171.93,731.06 -171.94,715.7 -171.95,717.05 -171.96,723.63 -171.97,716.29 -171.98,732.98 -171.99,725.81 -172.0,781.23 -172.01,688.95 -172.02,685.35 -172.03,744.96 -172.04,679.53 -172.05,711.58 -172.06,736.65 -172.07,699.48 -172.08,662.41 -172.09,731.68 -172.1,716.14 -172.11,660.67 -172.12,723.39 -172.13,713.91 -172.14,735.55 -172.15,732.42 -172.16,783.07 -172.17,657.08 -172.18,720.5 -172.19,729.28 -172.2,716.04 -172.21,723.1 -172.22,646.69 -172.23,737.38 -172.24,709.63 -172.25,673.48 -172.26,745.98 -172.27,719.12 -172.28,750.72 -172.29,653.83 -172.3,761.7 -172.31,677.64 -172.32,769.78 -172.33,681.95 -172.34,760.94 -172.35,737.0 -172.36,733.92 -172.37,716.27 -172.38,790.37 -172.39,709.62 -172.4,791.36 -172.41,685.05 -172.42,758.33 -172.43,696.98 -172.44,728.35 -172.45,666.93 -172.46,796.11 -172.47,715.87 -172.48,741.91 -172.49,691.9 -172.5,743.54 -172.51,729.66 -172.52,717.78 -172.53,738.32 -172.54,702.52 -172.55,726.98 -172.56,732.09 -172.57,718.35 -172.58,714.53 -172.59,705.21 -172.6,718.33 -172.61,710.16 -172.62,747.62 -172.63,662.37 -172.64,760.56 -172.65,664.48 -172.66,682.99 -172.67,768.65 -172.68,684.17 -172.69,680.81 -172.7,728.34 -172.71,671.38 -172.72,739.23 -172.73,714.67 -172.74,727.14 -172.75,725.58 -172.76,781.83 -172.77,676.21 -172.78,730.14 -172.79,691.62 -172.8,721.68 -172.81,698.26 -172.82,715.91 -172.83,731.73 -172.84,670.13 -172.85,715.13 -172.86,739.27 -172.87,709.9 -172.88,679.08 -172.89,703.48 -172.9,715.17 -172.91,690.5 -172.92,713.84 -172.93,685.76 -172.94,711.39 -172.95,706.98 -172.96,711.45 -172.97,660.77 -172.98,708.25 -172.99,702.52 -173.0,720.8 -173.01,720.01 -173.02,739.16 -173.03,717.33 -173.04,715.11 -173.05,718.56 -173.06,716.92 -173.07,722.38 -173.08,721.6 -173.09,687.33 -173.1,714.14 -173.11,705.27 -173.12,707.19 -173.13,663.71 -173.14,758.77 -173.15,701.91 -173.16,661.04 -173.17,733.82 -173.18,722.3 -173.19,701.56 -173.2,724.41 -173.21,708.03 -173.22,713.88 -173.23,696.14 -173.24,675.94 -173.25,731.25 -173.26,705.01 -173.27,682.17 -173.28,723.68 -173.29,725.42 -173.3,734.03 -173.31,745.44 -173.32,695.86 -173.33,721.25 -173.34,749.34 -173.35,698.45 -173.36,713.51 -173.37,686.75 -173.38,711.57 -173.39,679.8 -173.4,699.43 -173.41,683.28 -173.42,745.48 -173.43,694.98 -173.44,704.43 -173.45,718.17 -173.46,689.79 -173.47,703.39 -173.48,721.99 -173.49,710.69 -173.5,722.38 -173.51,729.78 -173.52,724.68 -173.53,684.07 -173.54,736.08 -173.55,719.86 -173.56,696.04 -173.57,677.45 -173.58,718.07 -173.59,758.69 -173.6,674.43 -173.61,731.3 -173.62,718.47 -173.63,732.5 -173.64,730.85 -173.65,681.1 -173.66,733.86 -173.67,688.98 -173.68,692.22 -173.69,713.5 -173.7,687.67 -173.71,710.2 -173.72,701.49 -173.73,688.17 -173.74,671.5 -173.75,762.71 -173.76,694.53 -173.77,750.42 -173.78,721.9 -173.79,685.08 -173.8,720.91 -173.81,700.88 -173.82,671.26 -173.83,690.91 -173.84,720.74 -173.85,660.4 -173.86,716.47 -173.87,720.74 -173.88,730.6 -173.89,709.34 -173.9,788.07 -173.91,708.22 -173.92,707.92 -173.93,694.55 -173.94,722.34 -173.95,729.2 -173.96,687.33 -173.97,706.36 -173.98,704.95 -173.99,695.75 -174.0,696.44 -174.01,717.15 -174.02,729.35 -174.03,715.48 -174.04,700.88 -174.05,729.76 -174.06,724.6 -174.07,709.37 -174.08,698.8 -174.09,712.81 -174.1,726.85 -174.11,658.38 -174.12,712.35 -174.13,712.52 -174.14,668.56 -174.15,724.64 -174.16,690.09 -174.17,672.17 -174.18,734.21 -174.19,709.6 -174.2,712.0 -174.21,712.54 -174.22,729.67 -174.23,717.44 -174.24,673.71 -174.25,704.09 -174.26,701.54 -174.27,715.94 -174.28,741.6 -174.29,667.06 -174.3,723.61 -174.31,713.82 -174.32,706.13 -174.33,687.82 -174.34,680.0 -174.35,729.67 -174.36,717.09 -174.37,691.13 -174.38,751.69 -174.39,707.69 -174.4,739.98 -174.41,721.45 -174.42,715.43 -174.43,713.25 -174.44,714.57 -174.45,694.43 -174.46,728.96 -174.47,716.7 -174.48,688.31 -174.49,721.94 -174.5,687.82 -174.51,717.91 -174.52,727.18 -174.53,718.42 -174.54,721.36 -174.55,705.2 -174.56,759.93 -174.57,697.86 -174.58,675.51 -174.59,729.29 -174.6,683.26 -174.61,711.52 -174.62,726.91 -174.63,711.67 -174.64,664.32 -174.65,790.0 -174.66,713.49 -174.67,723.82 -174.68,750.6 -174.69,705.3 -174.7,724.34 -174.71,708.37 -174.72,752.67 -174.73,723.91 -174.74,709.92 -174.75,698.24 -174.76,667.59 -174.77,731.57 -174.78,655.0 -174.79,735.69 -174.8,732.6 -174.81,703.28 -174.82,696.53 -174.83,750.69 -174.84,674.78 -174.85,798.32 -174.86,674.7 -174.87,734.59 -174.88,700.62 -174.89,712.72 -174.9,726.11 -174.91,716.22 -174.92,733.39 -174.93,658.0 -174.94,727.27 -174.95,719.06 -174.96,683.73 -174.97,694.88 -174.98,745.93 -174.99,678.57 -175.0,675.97 -175.01,733.15 -175.02,751.35 -175.03,677.99 -175.04,714.2 -175.05,678.03 -175.06,776.12 -175.07,705.54 -175.08,740.83 -175.09,718.3 -175.1,702.91 -175.11,683.2 -175.12,721.19 -175.13,726.82 -175.14,714.22 -175.15,685.0 -175.16,675.83 -175.17,703.58 -175.18,757.3 -175.19,643.91 -175.2,750.1 -175.21,703.38 -175.22,682.72 -175.23,723.19 -175.24,743.64 -175.25,687.7 -175.26,672.39 -175.27,750.69 -175.28,702.69 -175.29,742.61 -175.3,719.79 -175.31,726.27 -175.32,734.45 -175.33,729.74 -175.34,721.05 -175.35,679.73 -175.36,758.01 -175.37,712.3 -175.38,721.37 -175.39,724.32 -175.4,674.72 -175.41,719.21 -175.42,643.78 -175.43,721.42 -175.44,725.36 -175.45,684.32 -175.46,694.77 -175.47,732.95 -175.48,639.29 -175.49,739.64 -175.5,733.37 -175.51,694.23 -175.52,668.92 -175.53,804.9 -175.54,689.56 -175.55,714.96 -175.56,744.8 -175.57,718.7 -175.58,685.52 -175.59,696.45 -175.6,736.27 -175.61,726.04 -175.62,733.15 -175.63,714.38 -175.64,716.99 -175.65,747.95 -175.66,708.42 -175.67,749.41 -175.68,688.78 -175.69,763.0 -175.7,700.27 -175.71,718.23 -175.72,715.47 -175.73,698.57 -175.74,714.52 -175.75,701.42 -175.76,748.64 -175.77,723.21 -175.78,700.04 -175.79,744.74 -175.8,686.54 -175.81,767.33 -175.82,714.82 -175.83,727.62 -175.84,716.59 -175.85,736.31 -175.86,714.45 -175.87,785.0 -175.88,669.54 -175.89,744.54 -175.9,685.12 -175.91,763.39 -175.92,715.31 -175.93,721.88 -175.94,698.28 -175.95,759.15 -175.96,714.73 -175.97,694.41 -175.98,719.96 -175.99,691.62 -176.0,697.78 -176.01,812.38 -176.02,696.74 -176.03,669.1 -176.04,801.85 -176.05,685.25 -176.06,764.8 -176.07,730.18 -176.08,675.17 -176.09,791.53 -176.1,724.14 -176.11,703.3 -176.12,757.73 -176.13,738.83 -176.14,712.54 -176.15,720.67 -176.16,733.53 -176.17,714.46 -176.18,744.59 -176.19,650.89 -176.2,727.29 -176.21,716.48 -176.22,638.83 -176.23,713.12 -176.24,672.64 -176.25,729.06 -176.26,728.99 -176.27,715.76 -176.28,728.62 -176.29,762.64 -176.3,663.39 -176.31,770.77 -176.32,709.01 -176.33,784.2 -176.34,686.95 -176.35,765.86 -176.36,703.0 -176.37,728.44 -176.38,765.02 -176.39,710.59 -176.4,724.47 -176.41,750.23 -176.42,703.44 -176.43,747.39 -176.44,702.14 -176.45,699.6 -176.46,715.7 -176.47,703.88 -176.48,716.32 -176.49,770.33 -176.5,697.55 -176.51,798.57 -176.52,722.27 -176.53,649.38 -176.54,729.54 -176.55,747.15 -176.56,779.78 -176.57,730.9 -176.58,631.63 -176.59,756.06 -176.6,722.41 -176.61,715.85 -176.62,710.89 -176.63,723.53 -176.64,666.89 -176.65,752.15 -176.66,658.58 -176.67,710.96 -176.68,695.73 -176.69,709.0 -176.7,720.41 -176.71,720.1 -176.72,722.87 -176.73,718.08 -176.74,733.31 -176.75,698.7 -176.76,717.23 -176.77,803.62 -176.78,704.28 -176.79,668.11 -176.8,743.26 -176.81,712.65 -176.82,709.53 -176.83,733.23 -176.84,653.31 -176.85,721.73 -176.86,739.78 -176.87,664.44 -176.88,727.35 -176.89,689.11 -176.9,704.01 -176.91,749.07 -176.92,663.32 -176.93,695.95 -176.94,732.81 -176.95,712.89 -176.96,729.14 -176.97,633.44 -176.98,722.2 -176.99,727.91 -177.0,752.91 -177.01,667.67 -177.02,715.24 -177.03,696.84 -177.04,727.86 -177.05,752.47 -177.06,674.99 -177.07,710.01 -177.08,802.88 -177.09,704.19 -177.1,740.91 -177.11,716.83 -177.12,732.0 -177.13,721.71 -177.14,729.1 -177.15,689.99 -177.16,759.79 -177.17,719.56 -177.18,665.0 -177.19,734.38 -177.2,737.08 -177.21,650.36 -177.22,725.34 -177.23,651.44 -177.24,722.32 -177.25,718.65 -177.26,643.89 -177.27,719.02 -177.28,750.83 -177.29,696.16 -177.3,679.3 -177.31,793.19 -177.32,708.05 -177.33,738.17 -177.34,726.52 -177.35,684.84 -177.36,762.53 -177.37,734.48 -177.38,671.51 -177.39,754.06 -177.4,713.6 -177.41,659.05 -177.42,721.03 -177.43,725.89 -177.44,673.4 -177.45,691.72 -177.46,714.6 -177.47,739.14 -177.48,707.11 -177.49,644.51 -177.5,716.85 -177.51,726.06 -177.52,745.12 -177.53,721.81 -177.54,749.74 -177.55,710.52 -177.56,663.43 -177.57,801.77 -177.58,710.42 -177.59,671.48 -177.6,809.32 -177.61,700.77 -177.62,736.69 -177.63,738.18 -177.64,710.9 -177.65,718.29 -177.66,705.63 -177.67,705.88 -177.68,716.3 -177.69,698.79 -177.7,764.83 -177.71,723.73 -177.72,697.49 -177.73,743.35 -177.74,722.05 -177.75,643.65 -177.76,730.93 -177.77,716.29 -177.78,667.6 -177.79,714.57 -177.8,733.83 -177.81,649.57 -177.82,703.03 -177.83,699.81 -177.84,718.34 -177.85,722.92 -177.86,782.75 -177.87,665.49 -177.88,817.54 -177.89,692.96 -177.9,682.58 -177.91,794.24 -177.92,708.49 -177.93,699.51 -177.94,728.81 -177.95,697.07 -177.96,776.0 -177.97,721.92 -177.98,647.63 -177.99,717.42 -178.0,687.77 -178.01,719.11 -178.02,729.08 -178.03,711.69 -178.04,669.44 -178.05,738.31 -178.06,636.18 -178.07,718.3 -178.08,727.87 -178.09,704.65 -178.1,725.66 -178.11,750.31 -178.12,712.74 -178.13,796.54 -178.14,702.58 -178.15,661.85 -178.16,796.68 -178.17,672.45 -178.18,713.7 -178.19,709.93 -178.2,737.39 -178.21,631.41 -178.22,748.25 -178.23,635.22 -178.24,708.47 -178.25,709.34 -178.26,700.79 -178.27,686.47 -178.28,698.94 -178.29,710.62 -178.3,735.0 -178.31,677.18 -178.32,719.23 -178.33,792.44 -178.34,705.16 -178.35,666.73 -178.36,806.99 -178.37,677.78 -178.38,692.88 -178.39,759.87 -178.4,696.56 -178.41,702.5 -178.42,712.03 -178.43,696.67 -178.44,725.63 -178.45,721.63 -178.46,640.05 -178.47,698.92 -178.48,698.72 -178.49,720.97 -178.5,718.81 -178.51,707.69 -178.52,719.77 -178.53,713.88 -178.54,790.35 -178.55,676.19 -178.56,721.52 -178.57,709.36 -178.58,701.61 -178.59,768.02 -178.6,714.32 -178.61,674.91 -178.62,719.87 -178.63,741.75 -178.64,659.34 -178.65,724.44 -178.66,637.64 -178.67,721.09 -178.68,729.19 -178.69,671.86 -178.7,692.44 -178.71,733.19 -178.72,720.76 -178.73,721.18 -178.74,732.46 -178.75,721.61 -178.76,787.59 -178.77,686.4 -178.78,699.36 -178.79,800.44 -178.8,656.44 -178.81,724.65 -178.82,793.59 -178.83,647.71 -178.84,764.88 -178.85,718.53 -178.86,706.73 -178.87,693.4 -178.88,726.43 -178.89,709.82 -178.9,657.69 -178.91,729.96 -178.92,641.77 -178.93,739.83 -178.94,649.21 -178.95,719.03 -178.96,757.98 -178.97,795.91 -178.98,665.8 -178.99,706.64 -179.0,707.75 -179.01,686.49 -179.02,697.74 -179.03,791.32 -179.04,725.89 -179.05,716.5 -179.06,697.12 -179.07,726.35 -179.08,716.47 -179.09,722.7 -179.1,714.82 -179.11,749.06 -179.12,720.36 -179.13,713.5 -179.14,726.84 -179.15,715.23 -179.16,724.69 -179.17,720.66 -179.18,716.91 -179.19,757.2 -179.2,711.38 -179.21,724.25 -179.22,710.63 -179.23,696.16 -179.24,729.96 -179.25,712.47 -179.26,729.31 -179.27,731.71 -179.28,698.8 -179.29,705.43 -179.3,712.28 -179.31,712.84 -179.32,703.69 -179.33,669.88 -179.34,716.22 -179.35,689.29 -179.36,680.16 -179.37,732.05 -179.38,703.98 -179.39,743.15 -179.4,717.04 -179.41,698.3 -179.42,714.16 -179.43,740.41 -179.44,718.56 -179.45,720.87 -179.46,744.21 -179.47,710.01 -179.48,734.64 -179.49,751.39 -179.5,729.71 -179.51,687.05 -179.52,730.25 -179.53,686.42 -179.54,704.32 -179.55,685.33 -179.56,720.0 -179.57,708.95 -179.58,702.22 -179.59,690.69 -179.6,714.26 -179.61,662.33 -179.62,714.12 -179.63,697.43 -179.64,730.84 -179.65,708.14 -179.66,710.67 -179.67,740.22 -179.68,679.21 -179.69,713.4 -179.7,694.89 -179.71,712.33 -179.72,729.02 -179.73,720.17 -179.74,730.64 -179.75,750.86 -179.76,690.94 -179.77,719.51 -179.78,725.3 -179.79,767.31 -179.8,695.84 -179.81,728.73 -179.82,738.06 -179.83,781.02 -179.84,729.91 -179.85,736.88 -179.86,681.79 -179.87,792.28 -179.88,670.08 -179.89,796.73 -179.9,695.72 -179.91,748.43 -179.92,746.66 -179.93,716.43 -179.94,725.75 -179.95,767.39 -179.96,713.87 -179.97,722.5 -179.98,718.22 -179.99,707.76 -180.0,718.55 -180.01,772.3 -180.02,722.21 -180.03,741.7 -180.04,711.35 -180.05,781.6 -180.06,685.89 -180.07,716.2 -180.08,756.08 -180.09,725.77 -180.1,671.86 -180.11,714.17 -180.12,721.56 -180.13,697.8 -180.14,678.67 -180.15,732.75 -180.16,696.16 -180.17,667.71 -180.18,736.01 -180.19,709.32 -180.2,711.19 -180.21,743.85 -180.22,709.62 -180.23,729.7 -180.24,750.73 -180.25,691.7 -180.26,723.42 -180.27,720.71 -180.28,720.71 -180.29,723.78 -180.3,728.2 -180.31,652.41 -180.32,716.09 -180.33,725.56 -180.34,695.99 -180.35,667.28 -180.36,722.67 -180.37,715.94 -180.38,747.62 -180.39,720.93 -180.4,762.69 -180.41,722.3 -180.42,766.81 -180.43,721.24 -180.44,694.15 -180.45,709.79 -180.46,762.8 -180.47,717.27 -180.48,732.82 -180.49,703.59 -180.5,764.08 -180.51,706.1 -180.52,786.32 -180.53,692.54 -180.54,808.54 -180.55,699.69 -180.56,714.32 -180.57,763.17 -180.58,680.29 -180.59,692.64 -180.6,812.13 -180.61,662.42 -180.62,740.06 -180.63,713.12 -180.64,764.4 -180.65,761.4 -180.66,733.96 -180.67,766.63 -180.68,661.6 -180.69,726.14 -180.7,737.25 -180.71,717.78 -180.72,720.86 -180.73,680.24 -180.74,721.04 -180.75,688.45 -180.76,715.2 -180.77,677.91 -180.78,717.62 -180.79,668.07 -180.8,714.33 -180.81,686.28 -180.82,684.75 -180.83,722.05 -180.84,718.07 -180.85,694.31 -180.86,740.05 -180.87,713.03 -180.88,712.56 -180.89,697.05 -180.9,714.53 -180.91,688.4 -180.92,712.25 -180.93,746.34 -180.94,655.1 -180.95,762.66 -180.96,694.18 -180.97,664.4 -180.98,737.63 -180.99,641.05 -181.0,716.07 -181.01,715.76 -181.02,717.26 -181.03,693.27 -181.04,744.04 -181.05,670.7 -181.06,705.24 -181.07,692.2 -181.08,701.85 -181.09,708.58 -181.1,720.42 -181.11,723.74 -181.12,743.91 -181.13,678.13 -181.14,764.41 -181.15,726.26 -181.16,725.22 -181.17,723.3 -181.18,734.55 -181.19,710.55 -181.2,714.4 -181.21,728.02 -181.22,668.61 -181.23,714.84 -181.24,652.53 -181.25,737.89 -181.26,679.25 -181.27,698.52 -181.28,688.37 -181.29,724.93 -181.3,717.29 -181.31,702.29 -181.32,753.39 -181.33,724.72 -181.34,695.66 -181.35,748.93 -181.36,723.88 -181.37,682.12 -181.38,784.75 -181.39,708.63 -181.4,691.14 -181.41,696.81 -181.42,712.6 -181.43,678.65 -181.44,734.0 -181.45,649.32 -181.46,706.49 -181.47,709.62 -181.48,683.41 -181.49,696.44 -181.5,719.82 -181.51,710.93 -181.52,676.21 -181.53,747.87 -181.54,670.22 -181.55,762.81 -181.56,738.46 -181.57,677.35 -181.58,715.73 -181.59,676.44 -181.6,679.44 -181.61,714.59 -181.62,694.79 -181.63,700.26 -181.64,723.71 -181.65,692.64 -181.66,715.05 -181.67,744.97 -181.68,696.32 -181.69,716.29 -181.7,726.5 -181.71,706.85 -181.72,706.34 -181.73,683.28 -181.74,736.87 -181.75,701.64 -181.76,733.94 -181.77,722.67 -181.78,726.43 -181.79,696.38 -181.8,721.38 -181.81,719.42 -181.82,656.63 -181.83,732.07 -181.84,771.39 -181.85,711.17 -181.86,714.78 -181.87,746.98 -181.88,692.75 -181.89,680.17 -181.9,719.73 -181.91,642.03 -181.92,720.39 -181.93,733.47 -181.94,709.38 -181.95,729.03 -181.96,719.65 -181.97,671.69 -181.98,745.55 -181.99,712.08 -182.0,709.57 -182.01,776.17 -182.02,715.8 -182.03,712.98 -182.04,713.18 -182.05,706.14 -182.06,763.17 -182.07,724.85 -182.08,650.28 -182.09,722.87 -182.1,767.16 -182.11,690.89 -182.12,674.73 -182.13,802.92 -182.14,695.37 -182.15,716.68 -182.16,739.25 -182.17,738.19 -182.18,718.71 -182.19,699.97 -182.2,666.56 -182.21,706.11 -182.22,707.99 -182.23,637.07 -182.24,724.06 -182.25,752.27 -182.26,665.42 -182.27,716.77 -182.28,797.53 -182.29,694.11 -182.3,681.34 -182.31,753.74 -182.32,710.74 -182.33,724.78 -182.34,715.09 -182.35,676.98 -182.36,707.44 -182.37,737.56 -182.38,712.8 -182.39,713.64 -182.4,632.5 -182.41,715.4 -182.42,665.0 -182.43,708.7 -182.44,789.41 -182.45,685.62 -182.46,681.21 -182.47,805.24 -182.48,703.12 -182.49,704.2 -182.5,675.39 -182.51,754.4 -182.52,722.96 -182.53,727.07 -182.54,685.43 -182.55,758.12 -182.56,715.13 -182.57,726.11 -182.58,673.23 -182.59,705.55 -182.6,687.93 -182.61,702.48 -182.62,732.59 -182.63,702.63 -182.64,683.54 -182.65,787.08 -182.66,689.97 -182.67,682.29 -182.68,774.31 -182.69,719.53 -182.7,763.23 -182.71,732.65 -182.72,710.59 -182.73,709.91 -182.74,703.16 -182.75,685.95 -182.76,714.63 -182.77,695.76 -182.78,701.61 -182.79,763.67 -182.8,666.89 -182.81,692.55 -182.82,719.3 -182.83,701.96 -182.84,699.25 -182.85,735.91 -182.86,719.14 -182.87,747.05 -182.88,744.41 -182.89,696.59 -182.9,739.69 -182.91,726.96 -182.92,706.76 -182.93,689.6 -182.94,741.1 -182.95,652.97 -182.96,804.57 -182.97,673.86 -182.98,725.51 -182.99,744.97 -183.0,694.02 -183.01,694.73 -183.02,715.92 -183.03,690.82 -183.04,704.52 -183.05,722.28 -183.06,747.11 -183.07,673.18 -183.08,764.81 -183.09,714.41 -183.1,714.49 -183.11,739.45 -183.12,709.25 -183.13,667.89 -183.14,720.75 -183.15,721.41 -183.16,646.55 -183.17,720.77 -183.18,689.06 -183.19,733.68 -183.2,719.27 -183.21,692.25 -183.22,733.32 -183.23,727.6 -183.24,695.82 -183.25,721.95 -183.26,720.99 -183.27,725.99 -183.28,692.14 -183.29,743.05 -183.3,710.5 -183.31,770.04 -183.32,683.35 -183.33,710.85 -183.34,715.05 -183.35,670.65 -183.36,693.24 -183.37,721.6 -183.38,710.53 -183.39,661.24 -183.4,719.6 -183.41,722.27 -183.42,734.82 -183.43,705.11 -183.44,704.4 -183.45,728.99 -183.46,720.17 -183.47,715.98 -183.48,716.58 -183.49,732.15 -183.5,2393.1 -183.51,7067.74 -183.52,9103.27 -183.53,8825.18 -183.54,31056.74 -183.55,30118.03 -183.56,13673.27 -183.57,14121.22 -183.58,5538.67 -183.59,10016.85 -183.6,2459.01 -183.61,2454.55 -183.62,28794.59 -183.63,13069.53 -183.64,29914.08 -183.65,2458.49 -183.66,2458.69 -183.67,13517.04 -183.68,18064.65 -183.69,25370.94 -183.7,709.61 -183.71,2560.44 -183.72,2502.25 -183.73,2693.72 -183.74,6056.03 -183.75,24381.61 -183.76,992.17 -183.77,1104.05 -183.78,2538.46 -183.79,2507.08 -183.8,14506.35 -183.81,18495.27 -183.82,15680.93 -183.83,13744.57 -183.84,14159.52 -183.85,9647.99 -183.86,2578.49 -183.87,7679.07 -183.88,19922.66 -183.89,4655.83 -183.9,745.63 -183.91,2744.46 -183.92,2503.08 -183.93,13026.65 -183.94,4489.21 -183.95,34876.19 -183.96,844.32 -183.97,2164.61 -183.98,2527.95 -183.99,2557.11 -184.0,12994.1 -184.01,15499.94 -184.02,9459.2 -184.03,774.78 -184.04,2460.4 -184.05,2539.38 -184.06,9347.38 -184.07,8149.76 -184.08,32100.5 -184.09,15635.98 -184.1,6650.38 -184.11,4532.89 -184.12,4586.03 -184.13,5209.49 -184.14,27420.28 -184.15,17812.63 -184.16,36107.06 -184.17,33700.28 -184.18,3682.06 -184.19,3566.61 -184.2,3615.01 -184.21,5254.54 -184.22,4913.58 -184.23,4940.87 -184.24,4788.39 -184.25,4773.35 -184.26,4605.2 -184.27,4449.28 -184.28,4845.32 -184.29,3919.85 -184.3,5151.03 -184.31,5046.28 -184.32,5429.11 -184.33,5356.6 -184.34,5063.84 -184.35,5434.94 -184.36,5244.9 -184.37,5057.76 -184.38,17272.67 -184.39,7903.36 -184.4,25619.18 -184.41,26161.04 -184.42,35675.07 -184.43,37285.77 -184.44,37486.44 -184.45,37436.8 -184.46,37383.52 -184.47,37698.76 -184.48,39467.48 -184.49,38171.61 -184.5,37896.64 -184.51,37662.56 -184.52,37463.03 -184.53,37340.63 -184.54,35967.3 -184.55,37610.81 -184.56,37678.85 -184.57,37332.06 -184.58,37346.59 -184.59,37455.75 -184.6,37413.96 -184.61,37162.96 -184.62,36888.1 -184.63,37640.12 -184.64,37446.76 -184.65,37403.42 -184.66,37423.45 -184.67,36976.81 -184.68,37596.01 -184.69,37451.35 -184.7,37392.64 -184.71,37405.27 -184.72,37302.4 -184.73,37428.78 -184.74,38770.41 -184.75,34286.56 -184.76,38136.45 -184.77,37525.58 -184.78,37357.66 -184.79,37347.46 -184.8,35723.92 -184.81,37913.14 -184.82,36616.78 -184.83,37633.77 -184.84,37576.2 -184.85,37526.52 -184.86,37459.3 -184.87,37450.67 -184.88,37785.11 -184.89,37289.41 -184.9,37420.08 -184.91,37409.66 -184.92,37485.42 -184.93,36944.52 -184.94,35601.31 -184.95,37028.15 -184.96,37367.27 -184.97,37437.84 -184.98,37459.17 -184.99,37420.69 -185.0,35885.16 -185.01,37794.34 -185.02,37606.79 -185.03,37484.83 -185.04,37474.61 -185.05,37718.04 -185.06,37299.2 -185.07,38172.13 -185.08,38561.32 -185.09,37621.93 -185.1,37486.31 -185.11,37501.06 -185.12,37714.24 -185.13,36849.07 -185.14,38967.43 -185.15,37687.65 -185.16,37612.45 -185.17,37443.21 -185.18,37506.34 -185.19,37579.15 -185.2,37662.49 -185.21,37830.49 -185.22,37594.28 -185.23,37540.24 -185.24,37363.89 -185.25,28070.58 -185.26,2544.08 -185.27,2407.26 -185.28,732.46 -185.29,808.22 -185.3,765.6 -185.31,739.45 -185.32,765.85 -185.33,742.6 -185.34,726.15 -185.35,795.62 -185.36,2061.37 -185.37,2684.11 -185.38,3391.92 -185.39,26014.05 -185.4,37297.73 -185.41,37624.46 -185.42,37480.84 -185.43,20350.07 -185.44,738.85 -185.45,729.61 -185.46,786.75 -185.47,765.54 -185.48,727.24 -185.49,770.06 -185.5,747.82 -185.51,776.04 -185.52,772.34 -185.53,731.76 -185.54,769.98 -185.55,781.36 -185.56,737.36 -185.57,1051.48 -185.58,1502.45 -185.59,1580.09 -185.6,1084.42 -185.61,757.14 -185.62,1555.12 -185.63,2641.29 -185.64,2561.65 -185.65,26160.35 -185.66,11736.93 -185.67,37505.77 -185.68,37569.27 -185.69,29871.77 -185.7,751.68 -185.71,783.65 -185.72,757.61 -185.73,755.76 -185.74,757.09 -185.75,760.76 -185.76,753.7 -185.77,708.55 -185.78,753.77 -185.79,759.57 -185.8,786.26 -185.81,782.36 -185.82,751.31 -185.83,761.15 -185.84,759.8 -185.85,802.36 -185.86,798.34 -185.87,769.3 -185.88,1088.22 -185.89,2643.58 -185.9,2573.29 -185.91,16171.16 -185.92,22291.31 -185.93,37830.29 -185.94,37567.1 -185.95,37252.6 -185.96,2676.92 -185.97,704.29 -185.98,758.67 -185.99,794.82 -186.0,754.84 -186.01,740.6 -186.02,750.7 -186.03,774.35 -186.04,767.38 -186.05,727.01 -186.06,765.23 -186.07,761.26 -186.08,776.38 -186.09,802.12 -186.1,775.34 -186.11,784.93 -186.12,738.21 -186.13,820.66 -186.14,755.91 -186.15,2508.71 -186.16,2560.01 -186.17,8470.46 -186.18,20901.23 -186.19,36554.59 -186.2,37236.24 -186.21,37391.46 -186.22,11874.43 -186.23,747.6 -186.24,762.99 -186.25,799.04 -186.26,761.63 -186.27,785.3 -186.28,739.24 -186.29,708.73 -186.3,769.01 -186.31,755.62 -186.32,798.03 -186.33,755.87 -186.34,745.45 -186.35,799.87 -186.36,764.28 -186.37,764.45 -186.38,801.93 -186.39,772.05 -186.4,724.56 -186.41,1923.52 -186.42,2615.25 -186.43,2857.92 -186.44,26614.43 -186.45,37065.58 -186.46,37427.41 -186.47,37354.52 -186.48,21337.9 -186.49,743.83 -186.5,746.37 -186.51,767.35 -186.52,764.07 -186.53,806.13 -186.54,741.37 -186.55,706.6 -186.56,774.17 -186.57,787.68 -186.58,736.8 -186.59,833.56 -186.6,800.05 -186.61,741.6 -186.62,767.22 -186.63,806.6 -186.64,765.31 -186.65,769.76 -186.66,737.71 -186.67,1487.88 -186.68,2556.15 -186.69,2559.1 -186.7,32916.0 -186.71,11279.46 -186.72,38513.01 -186.73,37366.45 -186.74,37420.9 -186.75,14622.85 -186.76,777.14 -186.77,722.48 -186.78,804.64 -186.79,757.94 -186.8,762.6 -186.81,747.71 -186.82,765.78 -186.83,778.2 -186.84,748.65 -186.85,756.14 -186.86,774.64 -186.87,779.52 -186.88,768.78 -186.89,815.56 -186.9,741.39 -186.91,784.03 -186.92,752.84 -186.93,812.55 -186.94,2756.15 -186.95,2557.31 -186.96,25464.96 -186.97,16823.98 -186.98,37777.79 -186.99,37359.9 -187.0,37233.5 -187.01,5752.64 -187.02,763.27 -187.03,753.91 -187.04,754.23 -187.05,797.63 -187.06,714.37 -187.07,765.42 -187.08,787.01 -187.09,765.14 -187.1,733.05 -187.11,751.55 -187.12,804.91 -187.13,773.41 -187.14,745.71 -187.15,827.29 -187.16,776.73 -187.17,707.37 -187.18,746.12 -187.19,1363.55 -187.2,2631.72 -187.21,2560.37 -187.22,22851.42 -187.23,11238.15 -187.24,38750.02 -187.25,37311.93 -187.26,37338.3 -187.27,5871.38 -187.28,749.82 -187.29,748.43 -187.3,792.04 -187.31,758.55 -187.32,747.17 -187.33,736.11 -187.34,747.22 -187.35,800.7 -187.36,744.52 -187.37,746.59 -187.38,769.53 -187.39,776.72 -187.4,770.22 -187.41,819.35 -187.42,746.6 -187.43,771.83 -187.44,761.38 -187.45,764.72 -187.46,2773.64 -187.47,2561.56 -187.48,12993.21 -187.49,16376.77 -187.5,34568.17 -187.51,37455.61 -187.52,37246.78 -187.53,6815.5 -187.54,775.02 -187.55,747.16 -187.56,761.36 -187.57,764.42 -187.58,749.4 -187.59,748.94 -187.6,765.41 -187.61,732.87 -187.62,801.5 -187.63,747.37 -187.64,712.76 -187.65,785.73 -187.66,783.13 -187.67,754.95 -187.68,774.61 -187.69,758.81 -187.7,779.45 -187.71,761.77 -187.72,2322.16 -187.73,2557.85 -187.74,5803.53 -187.75,23627.5 -187.76,25444.28 -187.77,37359.57 -187.78,37432.56 -187.79,33811.3 -187.8,913.88 -187.81,729.39 -187.82,785.65 -187.83,791.88 -187.84,731.61 -187.85,749.23 -187.86,784.49 -187.87,776.2 -187.88,724.64 -187.89,756.43 -187.9,769.34 -187.91,752.03 -187.92,810.19 -187.93,744.94 -187.94,814.9 -187.95,745.71 -187.96,788.86 -187.97,768.82 -187.98,1711.12 -187.99,2635.98 -188.0,2563.04 -188.01,25500.52 -188.02,15973.26 -188.03,38177.69 -188.04,37538.07 -188.05,37440.31 -188.06,37541.9 -188.07,37612.41 -188.08,35082.0 -188.09,34926.81 -188.1,26689.13 -188.11,8674.0 -188.12,760.25 -188.13,746.23 -188.14,795.89 -188.15,799.73 -188.16,705.98 -188.17,824.85 -188.18,704.7 -188.19,833.16 -188.2,728.62 -188.21,781.58 -188.22,748.33 -188.23,862.82 -188.24,830.12 -188.25,779.3 -188.26,769.92 -188.27,776.35 -188.28,777.04 -188.29,776.99 -188.3,753.28 -188.31,2326.59 -188.32,2564.51 -188.33,2600.28 -188.34,14024.13 -188.35,25296.5 -188.36,31855.47 -188.37,34185.44 -188.38,1843.1 -188.39,764.29 -188.4,741.89 -188.41,778.3 -188.42,745.12 -188.43,742.5 -188.44,786.72 -188.45,760.35 -188.46,754.07 -188.47,777.63 -188.48,764.33 -188.49,751.85 -188.5,733.92 -188.51,767.67 -188.52,744.25 -188.53,779.37 -188.54,746.87 -188.55,778.56 -188.56,762.86 -188.57,756.92 -188.58,753.67 -188.59,760.42 -188.6,760.05 -188.61,738.97 -188.62,774.78 -188.63,847.19 -188.64,828.0 -188.65,740.27 -188.66,751.03 -188.67,736.54 -188.68,737.19 -188.69,789.53 -188.7,752.03 -188.71,804.33 -188.72,762.07 -188.73,760.84 -188.74,749.22 -188.75,761.96 -188.76,722.99 -188.77,773.39 -188.78,771.99 -188.79,838.12 -188.8,753.92 -188.81,829.44 -188.82,728.61 -188.83,787.08 -188.84,2649.06 -188.85,2562.19 -188.86,26645.59 -188.87,9081.22 -188.88,17960.74 -188.89,11932.28 -188.9,1151.71 -188.91,2574.28 -188.92,2548.31 -188.93,1865.94 -188.94,772.51 -188.95,759.3 -188.96,763.12 -188.97,737.58 -188.98,747.93 -188.99,787.42 -189.0,766.04 -189.01,731.17 -189.02,765.01 -189.03,778.56 -189.04,759.2 -189.05,768.34 -189.06,726.72 -189.07,744.19 -189.08,781.22 -189.09,755.72 -189.1,736.83 -189.11,740.33 -189.12,754.44 -189.13,765.54 -189.14,787.21 -189.15,750.37 -189.16,763.01 -189.17,744.07 -189.18,746.82 -189.19,752.4 -189.2,772.47 -189.21,743.62 -189.22,746.07 -189.23,761.55 -189.24,751.61 -189.25,739.21 -189.26,756.87 -189.27,813.0 -189.28,741.43 -189.29,779.19 -189.3,733.35 -189.31,734.65 -189.32,814.6 -189.33,752.33 -189.34,734.13 -189.35,703.97 -189.36,2462.73 -189.37,2552.78 -189.38,8868.91 -189.39,20583.68 -189.4,26051.07 -189.41,15867.64 -189.42,761.49 -189.43,726.59 -189.44,762.52 -189.45,918.34 -189.46,748.1 -189.47,758.55 -189.48,732.98 -189.49,745.4 -189.5,759.63 -189.51,723.52 -189.52,768.09 -189.53,800.27 -189.54,762.47 -189.55,732.0 -189.56,783.83 -189.57,764.27 -189.58,748.92 -189.59,754.39 -189.6,751.66 -189.61,786.98 -189.62,761.71 -189.63,726.47 -189.64,756.59 -189.65,764.52 -189.66,801.34 -189.67,743.49 -189.68,778.03 -189.69,748.24 -189.7,767.34 -189.71,695.16 -189.72,781.33 -189.73,750.34 -189.74,779.04 -189.75,726.03 -189.76,782.82 -189.77,745.22 -189.78,744.76 -189.79,773.73 -189.8,740.98 -189.81,762.66 -189.82,748.83 -189.83,754.93 -189.84,769.99 -189.85,740.76 -189.86,887.74 -189.87,747.62 -189.88,1469.2 -189.89,2651.29 -189.9,2550.86 -189.91,25704.96 -189.92,24947.43 -189.93,31033.62 -189.94,14142.75 -189.95,10291.72 -189.96,5509.67 -189.97,750.06 -189.98,730.14 -189.99,764.94 -190.0,728.8 -190.01,801.3 -190.02,744.35 -190.03,679.65 -190.04,745.73 -190.05,766.69 -190.06,798.01 -190.07,702.9 -190.08,779.02 -190.09,757.18 -190.1,762.93 -190.11,763.23 -190.12,753.82 -190.13,755.09 -190.14,770.27 -190.15,742.87 -190.16,694.25 -190.17,761.0 -190.18,779.57 -190.19,763.06 -190.2,755.83 -190.21,762.29 -190.22,738.67 -190.23,678.62 -190.24,820.3 -190.25,753.17 -190.26,705.22 -190.27,775.88 -190.28,786.77 -190.29,711.44 -190.3,747.58 -190.31,820.83 -190.32,754.55 -190.33,727.26 -190.34,785.88 -190.35,717.93 -190.36,787.89 -190.37,1436.31 -190.38,2645.68 -190.39,2551.95 -190.4,25258.34 -190.41,25124.03 -190.42,31138.21 -190.43,950.41 -190.44,787.52 -190.45,737.95 -190.46,783.21 -190.47,765.57 -190.48,749.03 -190.49,743.49 -190.5,761.91 -190.51,728.6 -190.52,811.16 -190.53,755.56 -190.54,758.6 -190.55,734.25 -190.56,769.99 -190.57,741.02 -190.58,782.71 -190.59,757.2 -190.6,736.36 -190.61,742.22 -190.62,740.54 -190.63,787.18 -190.64,740.38 -190.65,735.99 -190.66,741.4 -190.67,807.58 -190.68,764.76 -190.69,727.37 -190.7,720.62 -190.71,763.82 -190.72,746.1 -190.73,748.55 -190.74,797.26 -190.75,758.84 -190.76,756.35 -190.77,761.61 -190.78,725.52 -190.79,737.71 -190.8,745.55 -190.81,764.86 -190.82,796.43 -190.83,748.18 -190.84,727.72 -190.85,786.63 -190.86,728.33 -190.87,739.27 -190.88,764.27 -190.89,1471.15 -190.9,2620.31 -190.91,2552.77 -190.92,24552.54 -190.93,8173.02 -190.94,20338.56 -190.95,737.07 -190.96,749.4 -190.97,755.72 -190.98,769.18 -190.99,753.18 -191.0,745.91 -191.01,770.89 -191.02,731.47 -191.03,809.88 -191.04,763.43 -191.05,692.69 -191.06,738.2 -191.07,769.16 -191.08,790.77 -191.09,747.45 -191.1,747.97 -191.11,754.26 -191.12,782.47 -191.13,776.34 -191.14,757.12 -191.15,747.79 -191.16,713.77 -191.17,796.93 -191.18,748.09 -191.19,742.33 -191.2,742.42 -191.21,820.86 -191.22,755.51 -191.23,732.91 -191.24,751.43 -191.25,769.06 -191.26,732.36 -191.27,744.09 -191.28,811.87 -191.29,744.84 -191.3,764.73 -191.31,717.86 -191.32,791.25 -191.33,710.22 -191.34,745.88 -191.35,761.42 -191.36,843.25 -191.37,736.79 -191.38,735.04 -191.39,795.43 -191.4,755.13 -191.41,728.26 -191.42,2412.79 -191.43,2549.41 -191.44,7422.95 -191.45,22046.66 -191.46,9837.07 -191.47,4714.46 -191.48,754.45 -191.49,2330.12 -191.5,2557.72 -191.51,2562.47 -191.52,1116.89 -191.53,762.82 -191.54,787.7 -191.55,736.03 -191.56,793.83 -191.57,742.81 -191.58,722.08 -191.59,733.67 -191.6,787.36 -191.61,756.81 -191.62,758.25 -191.63,758.83 -191.64,741.13 -191.65,779.08 -191.66,772.66 -191.67,737.55 -191.68,759.26 -191.69,743.84 -191.7,768.47 -191.71,731.43 -191.72,785.24 -191.73,764.64 -191.74,749.83 -191.75,735.17 -191.76,773.26 -191.77,756.75 -191.78,766.45 -191.79,749.72 -191.8,761.46 -191.81,754.83 -191.82,749.23 -191.83,725.93 -191.84,786.99 -191.85,750.46 -191.86,756.68 -191.87,801.24 -191.88,740.45 -191.89,749.45 -191.9,735.16 -191.91,747.45 -191.92,807.1 -191.93,758.19 -191.94,2104.44 -191.95,2555.47 -191.96,2555.06 -191.97,14037.95 -191.98,22645.02 -191.99,2709.5 -192.0,749.9 -192.01,759.21 -192.02,747.07 -192.03,793.46 -192.04,729.95 -192.05,750.94 -192.06,788.91 -192.07,751.95 -192.08,734.04 -192.09,752.71 -192.1,757.94 -192.11,746.73 -192.12,754.44 -192.13,790.03 -192.14,746.04 -192.15,752.79 -192.16,753.49 -192.17,819.68 -192.18,731.88 -192.19,823.11 -192.2,763.03 -192.21,809.25 -192.22,729.58 -192.23,855.12 -192.24,711.68 -192.25,825.0 -192.26,713.82 -192.27,816.38 -192.28,704.24 -192.29,798.51 -192.3,752.14 -192.31,835.41 -192.32,716.84 -192.33,818.01 -192.34,708.55 -192.35,790.48 -192.36,725.4 -192.37,818.37 -192.38,710.02 -192.39,781.64 -192.4,777.56 -192.41,760.02 -192.42,735.78 -192.43,753.14 -192.44,746.77 -192.45,816.85 -192.46,1397.35 -192.47,2665.23 -192.48,2554.76 -192.49,23471.22 -192.5,8033.05 -192.51,12442.46 -192.52,768.22 -192.53,739.7 -192.54,770.61 -192.55,741.24 -192.56,760.81 -192.57,767.81 -192.58,758.53 -192.59,771.36 -192.6,763.27 -192.61,788.1 -192.62,737.51 -192.63,742.38 -192.64,759.91 -192.65,768.88 -192.66,751.49 -192.67,763.36 -192.68,762.67 -192.69,765.45 -192.7,745.34 -192.71,793.3 -192.72,707.05 -192.73,754.43 -192.74,799.38 -192.75,767.86 -192.76,797.49 -192.77,772.92 -192.78,783.03 -192.79,734.54 -192.8,807.24 -192.81,747.72 -192.82,761.74 -192.83,808.89 -192.84,763.86 -192.85,752.08 -192.86,768.69 -192.87,716.6 -192.88,857.82 -192.89,718.38 -192.9,811.68 -192.91,773.58 -192.92,768.25 -192.93,755.67 -192.94,745.4 -192.95,757.5 -192.96,1689.21 -192.97,3266.35 -192.98,2567.57 -192.99,4458.77 -193.0,1158.01 -193.01,768.81 -193.02,699.42 -193.03,770.91 -193.04,726.89 -193.05,666.67 -193.06,743.58 -193.07,674.4 -193.08,723.48 -193.09,794.06 -193.1,682.74 -193.11,790.64 -193.12,722.29 -193.13,709.23 -193.14,749.66 -193.15,661.53 -193.16,701.16 -193.17,716.89 -193.18,722.36 -193.19,643.13 -193.2,750.61 -193.21,773.51 -193.22,703.34 -193.23,703.78 -193.24,711.48 -193.25,736.48 -193.26,643.07 -193.27,719.19 -193.28,733.79 -193.29,707.21 -193.3,705.24 -193.31,737.62 -193.32,689.43 -193.33,720.85 -193.34,766.52 -193.35,694.78 -193.36,729.86 -193.37,772.3 -193.38,665.55 -193.39,795.2 -193.4,718.22 -193.41,685.8 -193.42,673.39 -193.43,715.65 -193.44,727.11 -193.45,637.04 -193.46,719.63 -193.47,697.17 -193.48,721.83 -193.49,692.1 -193.5,692.35 -193.51,728.2 -193.52,700.56 -193.53,714.55 -193.54,734.3 -193.55,716.0 -193.56,721.43 -193.57,721.47 -193.58,738.22 -193.59,719.05 -193.6,766.55 -193.61,678.51 -193.62,753.94 -193.63,743.18 -193.64,688.77 -193.65,726.54 -193.66,771.78 -193.67,709.57 -193.68,737.85 -193.69,735.41 -193.7,687.73 -193.71,646.16 -193.72,764.35 -193.73,634.2 -193.74,725.82 -193.75,721.32 -193.76,696.24 -193.77,720.36 -193.78,760.54 -193.79,717.42 -193.8,714.57 -193.81,775.26 -193.82,689.22 -193.83,777.71 -193.84,678.38 -193.85,694.88 -193.86,781.55 -193.87,719.04 -193.88,674.58 -193.89,708.36 -193.9,726.91 -193.91,658.07 -193.92,703.33 -193.93,741.15 -193.94,638.74 -193.95,696.1 -193.96,746.38 -193.97,688.44 -193.98,716.18 -193.99,736.54 -194.0,709.9 -194.01,729.78 -194.02,737.23 -194.03,717.13 -194.04,734.29 -194.05,685.23 -194.06,696.2 -194.07,701.61 -194.08,692.69 -194.09,747.73 -194.1,715.45 -194.11,704.49 -194.12,710.57 -194.13,719.02 -194.14,642.57 -194.15,726.72 -194.16,705.24 -194.17,673.24 -194.18,745.42 -194.19,707.67 -194.2,721.61 -194.21,717.73 -194.22,697.09 -194.23,724.99 -194.24,731.61 -194.25,716.87 -194.26,719.97 -194.27,695.41 -194.28,719.11 -194.29,719.92 -194.3,789.96 -194.31,667.64 -194.32,717.57 -194.33,789.02 -194.34,679.46 -194.35,775.22 -194.36,695.72 -194.37,727.29 -194.38,701.02 -194.39,733.97 -194.4,686.52 -194.41,695.9 -194.42,685.67 -194.43,702.67 -194.44,727.95 -194.45,701.03 -194.46,738.94 -194.47,713.96 -194.48,735.81 -194.49,722.33 -194.5,727.46 -194.51,712.66 -194.52,724.13 -194.53,712.42 -194.54,784.28 -194.55,671.26 -194.56,723.07 -194.57,707.5 -194.58,713.03 -194.59,651.75 -194.6,702.26 -194.61,722.72 -194.62,676.24 -194.63,717.61 -194.64,659.96 -194.65,710.75 -194.66,731.23 -194.67,729.12 -194.68,721.89 -194.69,691.19 -194.7,739.87 -194.71,704.26 -194.72,791.27 -194.73,667.5 -194.74,690.21 -194.75,724.73 -194.76,667.09 -194.77,735.96 -194.78,716.22 -194.79,729.08 -194.8,666.77 -194.81,716.19 -194.82,720.06 -194.83,726.65 -194.84,747.02 -194.85,729.82 -194.86,695.26 -194.87,686.21 -194.88,712.45 -194.89,720.21 -194.9,788.89 -194.91,664.04 -194.92,723.81 -194.93,732.71 -194.94,690.63 -194.95,727.65 -194.96,689.04 -194.97,702.27 -194.98,744.76 -194.99,691.96 -195.0,707.37 -195.01,719.97 -195.02,701.21 -195.03,708.64 -195.04,734.11 -195.05,632.33 -195.06,711.13 -195.07,699.83 -195.08,696.34 -195.09,715.97 -195.1,751.45 -195.11,704.54 -195.12,724.49 -195.13,730.87 -195.14,676.89 -195.15,778.35 -195.16,719.35 -195.17,659.54 -195.18,745.84 -195.19,669.97 -195.2,723.28 -195.21,701.41 -195.22,712.87 -195.23,658.95 -195.24,715.06 -195.25,712.94 -195.26,666.58 -195.27,737.89 -195.28,721.42 -195.29,718.55 -195.3,704.68 -195.31,750.49 -195.32,720.69 -195.33,727.26 -195.34,723.78 -195.35,736.48 -195.36,749.96 -195.37,674.79 -195.38,717.05 -195.39,670.36 -195.4,763.44 -195.41,690.33 -195.42,718.0 -195.43,708.49 -195.44,651.1 -195.45,707.23 -195.46,741.88 -195.47,675.1 -195.48,758.11 -195.49,698.47 -195.5,666.33 -195.51,724.58 -195.52,729.84 -195.53,717.95 -195.54,722.12 -195.55,726.09 -195.56,745.83 -195.57,717.48 -195.58,777.52 -195.59,683.22 -195.6,715.72 -195.61,705.06 -195.62,703.46 -195.63,719.86 -195.64,656.0 -195.65,716.13 -195.66,719.95 -195.67,664.04 -195.68,736.56 -195.69,711.71 -195.7,718.42 -195.71,701.51 -195.72,723.9 -195.73,678.84 -195.74,682.9 -195.75,736.57 -195.76,707.44 -195.77,704.61 -195.78,720.3 -195.79,734.63 -195.8,720.14 -195.81,758.94 -195.82,689.11 -195.83,752.07 -195.84,724.93 -195.85,682.08 -195.86,713.08 -195.87,705.31 -195.88,667.74 -195.89,745.73 -195.9,671.57 -195.91,695.08 -195.92,677.85 -195.93,762.05 -195.94,692.65 -195.95,744.0 -195.96,687.71 -195.97,711.53 -195.98,701.29 -195.99,742.74 -196.0,745.88 -196.01,701.28 -196.02,734.07 -196.03,726.95 -196.04,726.91 -196.05,728.73 -196.06,708.54 -196.07,748.86 -196.08,695.26 -196.09,705.27 -196.1,700.57 -196.11,725.84 -196.12,667.23 -196.13,716.44 -196.14,669.09 -196.15,700.15 -196.16,723.01 -196.17,679.65 -196.18,694.46 -196.19,720.47 -196.2,716.03 -196.21,717.13 -196.22,724.54 -196.23,718.66 -196.24,734.14 -196.25,679.35 -196.26,753.53 -196.27,684.7 -196.28,706.13 -196.29,719.8 -196.3,731.37 -196.31,714.54 -196.32,721.98 -196.33,789.16 -196.34,696.61 -196.35,782.13 -196.36,716.94 -196.37,697.78 -196.38,727.0 -196.39,744.27 -196.4,708.75 -196.41,738.36 -196.42,741.29 -196.43,686.97 -196.44,709.5 -196.45,738.09 -196.46,713.68 -196.47,714.4 -196.48,708.14 -196.49,757.62 -196.5,670.15 -196.51,731.31 -196.52,709.95 -196.53,731.48 -196.54,671.63 -196.55,785.22 -196.56,665.2 -196.57,789.11 -196.58,696.65 -196.59,775.46 -196.6,734.07 -196.61,725.31 -196.62,707.68 -196.63,710.8 -196.64,683.66 -196.65,724.49 -196.66,717.8 -196.67,687.62 -196.68,719.11 -196.69,717.53 -196.7,658.33 -196.71,714.87 -196.72,708.36 -196.73,673.57 -196.74,727.59 -196.75,710.17 -196.76,674.24 -196.77,710.5 -196.78,680.97 -196.79,671.11 -196.8,705.66 -196.81,1688.81 -196.82,6601.36 -196.83,9393.96 -196.84,8319.6 -196.85,37017.05 -196.86,30497.39 -196.87,14085.63 -196.88,29855.34 -196.89,11968.95 -196.9,4784.01 -196.91,5206.58 -196.92,5229.71 -196.93,5224.36 -196.94,5184.53 -196.95,4025.04 -196.96,3568.1 -196.97,3564.43 -196.98,3927.43 -196.99,5174.83 -197.0,5014.8 -197.01,4987.69 -197.02,4475.51 -197.03,4561.46 -197.04,4449.8 -197.05,4472.07 -197.06,4762.53 -197.07,3579.54 -197.08,4660.93 -197.09,4638.53 -197.1,4808.07 -197.11,4548.89 -197.12,4711.87 -197.13,4510.54 -197.14,5303.92 -197.15,4918.41 -197.16,15663.76 -197.17,31135.96 -197.18,22212.8 -197.19,32348.36 -197.2,35300.66 -197.21,37723.59 -197.22,37411.72 -197.23,37304.55 -197.24,37562.07 -197.25,37464.83 -197.26,37270.41 -197.27,40037.23 -197.28,38471.1 -197.29,36999.94 -197.3,38536.61 -197.31,37499.28 -197.32,37435.45 -197.33,36812.45 -197.34,37288.19 -197.35,36659.73 -197.36,37448.63 -197.37,37390.55 -197.38,33258.57 -197.39,33733.09 -197.4,33709.67 -197.41,37970.15 -197.42,37464.03 -197.43,37426.38 -197.44,37238.34 -197.45,37459.52 -197.46,36632.21 -197.47,37642.83 -197.48,37254.3 -197.49,37502.79 -197.5,37490.11 -197.51,37326.6 -197.52,37415.57 -197.53,36882.09 -197.54,38454.11 -197.55,37508.34 -197.56,37601.75 -197.57,40308.06 -197.58,40544.33 -197.59,35425.91 -197.6,38636.83 -197.61,39256.91 -197.62,36986.89 -197.63,37750.19 -197.64,37592.47 -197.65,37423.55 -197.66,37319.32 -197.67,38935.24 -197.68,37606.65 -197.69,37544.28 -197.7,34442.23 -197.71,33708.2 -197.72,37722.32 -197.73,37966.24 -197.74,33461.64 -197.75,33555.45 -197.76,33695.44 -197.77,34281.28 -197.78,33295.26 -197.79,32364.96 -197.8,35521.35 -197.81,33912.58 -197.82,34485.64 -197.83,33418.66 -197.84,34106.71 -197.85,36251.26 -197.86,36026.97 -197.87,34790.68 -197.88,33598.49 -197.89,33357.79 -197.9,34925.95 -197.91,34479.57 -197.92,32492.71 -197.93,38803.12 -197.94,33405.85 -197.95,37041.75 -197.96,33582.56 -197.97,33277.77 -197.98,33539.4 -197.99,35595.75 -198.0,35574.59 -198.01,34193.55 -198.02,35460.28 -198.03,33694.83 -198.04,39967.43 -198.05,39725.99 -198.06,38605.02 -198.07,40193.5 -198.08,40473.74 -198.09,40717.85 -198.1,40630.06 -198.11,40040.63 -198.12,41935.06 -198.13,40581.98 -198.14,40418.19 -198.15,40651.26 -198.16,40564.48 -198.17,40472.06 -198.18,40344.34 -198.19,40808.99 -198.2,40594.68 -198.21,40452.78 -198.22,40673.13 -198.23,40539.52 -198.24,40584.85 -198.25,41468.77 -198.26,40666.81 -198.27,40536.22 -198.28,40460.57 -198.29,40561.51 -198.3,39727.68 -198.31,8126.35 -198.32,8114.6 -198.33,8106.47 -198.34,8162.78 -198.35,8082.91 -198.36,8144.15 -198.37,8185.3 -198.38,22365.6 -198.39,38922.03 -198.4,37738.46 -198.41,26249.94 -198.42,2478.2 -198.43,18430.73 -198.44,16915.09 -198.45,36793.55 -198.46,37772.88 -198.47,37514.5 -198.48,37501.53 -198.49,37426.56 -198.5,37399.26 -198.51,38539.48 -198.52,38245.77 -198.53,37370.42 -198.54,37650.02 -198.55,36974.74 -198.56,37502.97 -198.57,35861.92 -198.58,37347.07 -198.59,37354.37 -198.6,37408.98 -198.61,37557.68 -198.62,37547.49 -198.63,37441.35 -198.64,38493.93 -198.65,38017.14 -198.66,37499.09 -198.67,34030.18 -198.68,37641.96 -198.69,37868.48 -198.7,35766.08 -198.71,37075.24 -198.72,37336.87 -198.73,37390.09 -198.74,37324.17 -198.75,37413.49 -198.76,37464.75 -198.77,36985.22 -198.78,38941.05 -198.79,37570.72 -198.8,37498.52 -198.81,37353.89 -198.82,37482.58 -198.83,36564.98 -198.84,39188.74 -198.85,37352.15 -198.86,37468.4 -198.87,37458.26 -198.88,37927.14 -198.89,37430.5 -198.9,35711.2 -198.91,38986.66 -198.92,42360.14 -198.93,36816.04 -198.94,37480.24 -198.95,37377.85 -198.96,37195.8 -198.97,37918.63 -198.98,38198.65 -198.99,37372.2 -199.0,37484.53 -199.01,37780.41 -199.02,37230.8 -199.03,35566.34 -199.04,35370.57 -199.05,36653.95 -199.06,36326.26 -199.07,40528.16 -199.08,37494.85 -199.09,37563.11 -199.1,35773.22 -199.11,37849.19 -199.12,36768.74 -199.13,37369.06 -199.14,37489.61 -199.15,37501.69 -199.16,36981.23 -199.17,38358.55 -199.18,37550.48 -199.19,37499.08 -199.2,37423.53 -199.21,37552.47 -199.22,37577.85 -199.23,37305.98 -199.24,38367.56 -199.25,37776.0 -199.26,37511.88 -199.27,37367.48 -199.28,37447.53 -199.29,36885.46 -199.3,35651.11 -199.31,37550.18 -199.32,37957.08 -199.33,36772.95 -199.34,37401.23 -199.35,37504.03 -199.36,36938.46 -199.37,38909.3 -199.38,37436.48 -199.39,37537.34 -199.4,37492.08 -199.41,37386.46 -199.42,35950.31 -199.43,35255.64 -199.44,32390.81 -199.45,40459.01 -199.46,38498.14 -199.47,37464.68 -199.48,37390.68 -199.49,36086.97 -199.5,37341.72 -199.51,37312.51 -199.52,37390.14 -199.53,37518.43 -199.54,38018.72 -199.55,37444.81 -199.56,36995.97 -199.57,38843.75 -199.58,37625.48 -199.59,37508.81 -199.6,37575.57 -199.61,37547.6 -199.62,37564.55 -199.63,38393.1 -199.64,39353.74 -199.65,37509.79 -199.66,37423.42 -199.67,37499.44 -199.68,37544.4 -199.69,35210.49 -199.7,38227.7 -199.71,40688.48 -199.72,37536.59 -199.73,37443.03 -199.74,37464.75 -199.75,37478.7 -199.76,38569.02 -199.77,37561.35 -199.78,37570.18 -199.79,37589.33 -199.8,37365.81 -199.81,38528.51 -199.82,36928.86 -199.83,38276.29 -199.84,38583.94 -199.85,37484.02 -199.86,37465.34 -199.87,37482.68 -199.88,37438.02 -199.89,37467.79 -199.9,37236.62 -199.91,36832.34 -199.92,37594.36 -199.93,37463.94 -199.94,37440.99 -199.95,37116.28 -199.96,38507.67 -199.97,37586.67 -199.98,37344.51 -199.99,37543.8 -200.0,37619.8 -200.01,37413.08 -200.02,37409.49 -200.03,39552.38 -200.04,37389.84 -200.05,37229.29 -200.06,37488.5 -200.07,37452.82 -200.08,35758.18 -200.09,37342.76 -200.1,42025.37 -200.11,37833.5 -200.12,36924.29 -200.13,37457.95 -200.14,37413.6 -200.15,36813.49 -200.16,38633.7 -200.17,37627.52 -200.18,37591.67 -200.19,37446.42 -200.2,39567.81 -200.21,37886.24 -200.22,37332.33 -200.23,38456.47 -200.24,37515.09 -200.25,37513.39 -200.26,37352.56 -200.27,37437.1 -200.28,35901.97 -200.29,37822.22 -200.3,36845.39 -200.31,38031.1 -200.32,37583.57 -200.33,37379.93 -200.34,37422.65 -200.35,37596.02 -200.36,38179.55 -200.37,37296.31 -200.38,37774.98 -200.39,36691.25 -200.4,37071.63 -200.41,35277.62 -200.42,38312.45 -200.43,36691.63 -200.44,37381.99 -200.45,37510.27 -200.46,37547.16 -200.47,37439.9 -200.48,37198.2 -200.49,38076.87 -200.5,37499.59 -200.51,37318.01 -200.52,37618.08 -200.53,37623.91 -200.54,37390.36 -200.55,37735.7 -200.56,37584.21 -200.57,37548.57 -200.58,37289.34 -200.59,37578.41 -200.6,37441.61 -200.61,36976.47 -200.62,38622.54 -200.63,37613.06 -200.64,37589.79 -200.65,37404.0 -200.66,37470.25 -200.67,30359.28 -200.68,2563.5 -200.69,2527.14 -200.7,769.77 -200.71,2085.71 -200.72,2635.61 -200.73,3963.33 -200.74,25501.26 -200.75,36660.02 -200.76,37411.38 -200.77,37635.45 -200.78,19183.02 -200.79,744.24 -200.8,705.9 -200.81,779.89 -200.82,761.66 -200.83,794.65 -200.84,763.86 -200.85,748.16 -200.86,750.27 -200.87,775.45 -200.88,801.54 -200.89,1669.31 -200.9,934.59 -200.91,766.32 -200.92,769.41 -200.93,777.45 -200.94,774.52 -200.95,771.92 -200.96,771.03 -200.97,1589.6 -200.98,2566.01 -200.99,2573.24 -201.0,26946.94 -201.01,30655.68 -201.02,37620.97 -201.03,37428.17 -201.04,28496.75 -201.05,734.59 -201.06,750.93 -201.07,762.68 -201.08,851.29 -201.09,783.72 -201.1,767.42 -201.11,725.45 -201.12,827.17 -201.13,748.17 -201.14,762.94 -201.15,747.88 -201.16,798.61 -201.17,750.85 -201.18,800.26 -201.19,804.23 -201.2,779.22 -201.21,765.14 -201.22,800.97 -201.23,1113.12 -201.24,2569.55 -201.25,2568.35 -201.26,17870.23 -201.27,24373.21 -201.28,38697.54 -201.29,37254.95 -201.3,37137.73 -201.31,1713.93 -201.32,688.06 -201.33,783.5 -201.34,815.38 -201.35,781.98 -201.36,781.74 -201.37,744.98 -201.38,735.66 -201.39,760.73 -201.4,763.93 -201.41,786.95 -201.42,760.87 -201.43,788.96 -201.44,756.37 -201.45,756.06 -201.46,787.37 -201.47,795.22 -201.48,783.9 -201.49,738.15 -201.5,2545.05 -201.51,2674.99 -201.52,9470.36 -201.53,14161.18 -201.54,38279.1 -201.55,37416.25 -201.56,37355.1 -201.57,10663.28 -201.58,724.29 -201.59,756.43 -201.6,749.92 -201.61,767.94 -201.62,732.21 -201.63,761.05 -201.64,758.76 -201.65,806.98 -201.66,757.87 -201.67,729.9 -201.68,755.89 -201.69,779.02 -201.7,801.18 -201.71,785.55 -201.72,755.87 -201.73,766.01 -201.74,749.22 -201.75,811.63 -201.76,2451.52 -201.77,2565.54 -201.78,3528.07 -201.79,10552.34 -201.8,38702.86 -201.81,37543.74 -201.82,37473.29 -201.83,20244.98 -201.84,744.56 -201.85,790.32 -201.86,754.29 -201.87,745.09 -201.88,768.56 -201.89,760.83 -201.9,760.75 -201.91,757.33 -201.92,768.37 -201.93,814.53 -201.94,776.9 -201.95,758.12 -201.96,765.31 -201.97,755.28 -201.98,764.37 -201.99,765.45 -202.0,771.88 -202.01,2538.63 -202.02,2565.85 -202.03,9091.97 -202.04,14040.44 -202.05,38658.39 -202.06,37574.08 -202.07,37442.33 -202.08,11107.16 -202.09,759.61 -202.1,753.81 -202.11,2390.41 -202.12,715.3 -202.13,785.69 -202.14,762.46 -202.15,740.23 -202.16,759.06 -202.17,746.17 -202.18,758.43 -202.19,795.22 -202.2,789.74 -202.21,754.93 -202.22,748.46 -202.23,772.4 -202.24,772.49 -202.25,742.15 -202.26,779.25 -202.27,2454.81 -202.28,2561.73 -202.29,3340.76 -202.3,10548.35 -202.31,37761.48 -202.32,37588.0 -202.33,37366.4 -202.34,37550.77 -202.35,37517.13 -202.36,37640.13 -202.37,34787.55 -202.38,34143.79 -202.39,7270.13 -202.4,2482.77 -202.41,2495.18 -202.42,2496.58 -202.43,13844.71 -202.44,26378.58 -202.45,33060.85 -202.46,31285.75 -202.47,1098.36 -202.48,748.65 -202.49,772.91 -202.5,796.48 -202.51,758.63 -202.52,769.88 -202.53,710.95 -202.54,732.23 -202.55,756.72 -202.56,783.18 -202.57,762.66 -202.58,788.79 -202.59,757.27 -202.6,764.57 -202.61,769.9 -202.62,755.77 -202.63,776.89 -202.64,821.69 -202.65,762.11 -202.66,717.54 -202.67,759.78 -202.68,798.26 -202.69,779.71 -202.7,722.39 -202.71,739.12 -202.72,793.52 -202.73,767.75 -202.74,742.4 -202.75,745.53 -202.76,732.86 -202.77,757.33 -202.78,767.2 -202.79,773.18 -202.8,765.48 -202.81,727.73 -202.82,795.61 -202.83,751.44 -202.84,717.39 -202.85,755.16 -202.86,735.27 -202.87,756.93 -202.88,813.39 -202.89,747.79 -202.9,723.53 -202.91,764.04 -202.92,1733.92 -202.93,2763.57 -202.94,2555.02 -202.95,26697.86 -202.96,11358.31 -202.97,29490.53 -202.98,801.98 -202.99,740.85 -203.0,751.59 -203.01,755.79 -203.02,754.47 -203.03,783.26 -203.04,768.14 -203.05,749.88 -203.06,758.66 -203.07,778.41 -203.08,756.43 -203.09,768.12 -203.1,763.19 -203.11,765.28 -203.12,721.6 -203.13,778.45 -203.14,775.23 -203.15,753.91 -203.16,725.75 -203.17,743.67 -203.18,760.49 -203.19,758.92 -203.2,782.92 -203.21,734.8 -203.22,768.3 -203.23,753.55 -203.24,765.24 -203.25,748.12 -203.26,746.51 -203.27,778.18 -203.28,772.58 -203.29,748.25 -203.3,745.49 -203.31,741.69 -203.32,784.02 -203.33,773.55 -203.34,715.22 -203.35,760.2 -203.36,752.67 -203.37,728.88 -203.38,752.09 -203.39,790.54 -203.4,722.82 -203.41,744.0 -203.42,788.79 -203.43,771.19 -203.44,703.04 -203.45,2751.48 -203.46,2556.95 -203.47,11744.58 -203.48,17707.26 -203.49,28796.71 -203.5,12379.53 -203.51,735.54 -203.52,747.48 -203.53,756.05 -203.54,765.58 -203.55,732.16 -203.56,735.24 -203.57,790.34 -203.58,736.71 -203.59,756.82 -203.6,745.28 -203.61,789.19 -203.62,751.88 -203.63,758.65 -203.64,742.17 -203.65,777.83 -203.66,743.66 -203.67,741.57 -203.68,748.01 -203.69,757.94 -203.7,756.04 -203.71,780.22 -203.72,738.45 -203.73,780.29 -203.74,999.27 -203.75,1110.17 -203.76,754.9 -203.77,748.52 -203.78,724.97 -203.79,775.93 -203.8,758.02 -203.81,737.34 -203.82,758.91 -203.83,750.65 -203.84,768.16 -203.85,755.01 -203.86,713.75 -203.87,788.78 -203.88,709.9 -203.89,789.98 -203.9,719.12 -203.91,761.24 -203.92,765.99 -203.93,752.17 -203.94,827.25 -203.95,733.52 -203.96,803.32 -203.97,1634.02 -203.98,2649.81 -203.99,2556.71 -204.0,26918.01 -204.01,25610.0 -204.02,29372.88 -204.03,14375.66 -204.04,21500.85 -204.05,18557.96 -204.06,740.41 -204.07,763.97 -204.08,767.01 -204.09,762.29 -204.1,791.78 -204.11,720.84 -204.12,804.25 -204.13,737.59 -204.14,769.62 -204.15,762.25 -204.16,756.89 -204.17,761.12 -204.18,763.98 -204.19,708.99 -204.2,812.54 -204.21,746.22 -204.22,738.74 -204.23,784.37 -204.24,757.52 -204.25,754.51 -204.26,796.23 -204.27,748.35 -204.28,762.88 -204.29,754.39 -204.3,740.08 -204.31,768.93 -204.32,748.91 -204.33,734.76 -204.34,777.22 -204.35,760.78 -204.36,731.47 -204.37,735.2 -204.38,797.49 -204.39,766.77 -204.4,769.93 -204.41,759.18 -204.42,752.83 -204.43,735.46 -204.44,740.02 -204.45,742.64 -204.46,754.19 -204.47,782.28 -204.48,763.61 -204.49,748.44 -204.5,2635.58 -204.51,2555.1 -204.52,10987.34 -204.53,15904.02 -204.54,19751.6 -204.55,1587.94 -204.56,1200.64 -204.57,2816.38 -204.58,2558.38 -204.59,1806.53 -204.6,787.02 -204.61,771.15 -204.62,822.29 -204.63,811.1 -204.64,727.13 -204.65,802.27 -204.66,701.45 -204.67,761.01 -204.68,775.95 -204.69,727.61 -204.7,800.06 -204.71,797.27 -204.72,740.71 -204.73,747.19 -204.74,777.83 -204.75,731.29 -204.76,766.62 -204.77,2365.58 -204.78,765.1 -204.79,795.61 -204.8,750.89 -204.81,762.34 -204.82,754.21 -204.83,775.84 -204.84,772.94 -204.85,768.21 -204.86,736.05 -204.87,799.82 -204.88,746.78 -204.89,773.46 -204.9,759.69 -204.91,760.07 -204.92,758.09 -204.93,785.84 -204.94,745.02 -204.95,767.98 -204.96,734.41 -204.97,774.56 -204.98,734.73 -204.99,763.04 -205.0,761.62 -205.01,777.88 -205.02,2312.8 -205.03,2559.22 -205.04,10657.19 -205.05,18941.52 -205.06,26151.22 -205.07,1315.14 -205.08,784.37 -205.09,773.41 -205.1,754.17 -205.11,727.07 -205.12,760.99 -205.13,752.94 -205.14,748.35 -205.15,761.04 -205.16,745.38 -205.17,734.71 -205.18,786.33 -205.19,754.53 -205.2,824.54 -205.21,744.15 -205.22,827.19 -205.23,748.75 -205.24,753.08 -205.25,737.59 -205.26,793.76 -205.27,728.15 -205.28,776.46 -205.29,768.66 -205.3,762.38 -205.31,775.68 -205.32,692.07 -205.33,782.03 -205.34,785.29 -205.35,769.64 -205.36,768.26 -205.37,813.58 -205.38,719.31 -205.39,770.96 -205.4,721.39 -205.41,763.52 -205.42,730.59 -205.43,780.5 -205.44,750.69 -205.45,871.4 -205.46,750.67 -205.47,726.31 -205.48,732.99 -205.49,753.52 -205.5,731.57 -205.51,769.38 -205.52,763.23 -205.53,738.85 -205.54,2606.94 -205.55,2558.18 -205.56,10277.73 -205.57,19296.69 -205.58,12285.07 -205.59,762.91 -205.6,758.46 -205.61,747.88 -205.62,737.95 -205.63,782.67 -205.64,740.81 -205.65,756.41 -205.66,756.02 -205.67,727.51 -205.68,769.18 -205.69,741.26 -205.7,758.1 -205.71,742.09 -205.72,797.01 -205.73,745.39 -205.74,746.82 -205.75,759.39 -205.76,748.74 -205.77,790.62 -205.78,725.51 -205.79,1438.34 -205.8,794.7 -205.81,762.48 -205.82,749.77 -205.83,753.79 -205.84,741.31 -205.85,751.61 -205.86,796.04 -205.87,762.06 -205.88,725.86 -205.89,754.64 -205.9,774.82 -205.91,759.11 -205.92,730.34 -205.93,792.95 -205.94,769.92 -205.95,732.17 -205.96,757.76 -205.97,755.87 -205.98,729.34 -205.99,743.54 -206.0,716.38 -206.01,787.59 -206.02,741.28 -206.03,734.38 -206.04,748.83 -206.05,752.79 -206.06,1604.49 -206.07,2639.12 -206.08,2555.26 -206.09,27070.26 -206.1,25595.02 -206.11,1709.18 -206.12,736.82 -206.13,795.29 -206.14,761.85 -206.15,748.28 -206.16,744.81 -206.17,758.85 -206.18,751.79 -206.19,778.01 -206.2,744.4 -206.21,766.05 -206.22,700.46 -206.23,795.4 -206.24,718.12 -206.25,772.08 -206.26,750.91 -206.27,807.28 -206.28,761.12 -206.29,722.04 -206.3,747.55 -206.31,791.93 -206.32,750.28 -206.33,760.57 -206.34,766.88 -206.35,731.07 -206.36,745.51 -206.37,764.83 -206.38,731.53 -206.39,748.53 -206.4,776.27 -206.41,739.25 -206.42,762.31 -206.43,795.24 -206.44,748.14 -206.45,754.74 -206.46,766.05 -206.47,767.55 -206.48,743.72 -206.49,716.35 -206.5,740.95 -206.51,776.43 -206.52,732.9 -206.53,744.95 -206.54,829.96 -206.55,752.26 -206.56,755.38 -206.57,735.84 -206.58,745.11 -206.59,2619.71 -206.6,2554.77 -206.61,9577.26 -206.62,14377.65 -206.63,19988.92 -206.64,748.91 -206.65,770.8 -206.66,759.76 -206.67,788.07 -206.68,743.55 -206.69,757.63 -206.7,794.86 -206.71,748.09 -206.72,694.08 -206.73,769.05 -206.74,798.47 -206.75,734.5 -206.76,758.31 -206.77,753.42 -206.78,761.03 -206.79,765.39 -206.8,727.58 -206.81,782.3 -206.82,741.5 -206.83,737.61 -206.84,764.74 -206.85,785.25 -206.86,734.17 -206.87,770.84 -206.88,741.64 -206.89,768.37 -206.9,742.7 -206.91,725.02 -206.92,776.01 -206.93,759.12 -206.94,758.85 -206.95,739.71 -206.96,819.96 -206.97,753.97 -206.98,743.23 -206.99,808.23 -207.0,732.08 -207.01,1459.64 -207.02,1633.67 -207.03,757.65 -207.04,777.53 -207.05,762.67 -207.06,757.42 -207.07,802.29 -207.08,746.76 -207.09,751.7 -207.1,795.23 -207.11,1503.26 -207.12,2548.52 -207.13,2541.89 -207.14,26562.83 -207.15,25504.77 -207.16,2315.57 -207.17,757.68 -207.18,763.22 -207.19,772.02 -207.2,792.33 -207.21,750.41 -207.22,738.57 -207.23,755.45 -207.24,763.17 -207.25,764.01 -207.26,761.73 -207.27,751.11 -207.28,1929.23 -207.29,3950.86 -207.3,2722.57 -207.31,3621.72 -207.32,709.72 -207.33,728.43 -207.34,698.57 -207.35,740.95 -207.36,717.91 -207.37,736.6 -207.38,672.43 -207.39,685.23 -207.4,726.04 -207.41,678.96 -207.42,749.84 -207.43,750.55 -207.44,703.46 -207.45,713.11 -207.46,721.4 -207.47,704.18 -207.48,718.36 -207.49,722.62 -207.5,700.86 -207.51,675.62 -207.52,737.13 -207.53,721.59 -207.54,704.14 -207.55,750.37 -207.56,721.8 -207.57,695.57 -207.58,715.97 -207.59,704.5 -207.6,738.86 -207.61,712.96 -207.62,661.94 -207.63,779.29 -207.64,718.63 -207.65,708.47 -207.66,739.68 -207.67,681.55 -207.68,708.17 -207.69,711.99 -207.7,759.38 -207.71,722.92 -207.72,737.11 -207.73,654.88 -207.74,722.76 -207.75,718.2 -207.76,649.7 -207.77,723.11 -207.78,688.29 -207.79,694.47 -207.8,708.23 -207.81,731.35 -207.82,712.34 -207.83,666.23 -207.84,762.17 -207.85,714.73 -207.86,723.06 -207.87,749.83 -207.88,685.24 -207.89,763.12 -207.9,736.79 -207.91,710.3 -207.92,730.17 -207.93,721.95 -207.94,725.48 -207.95,725.91 -207.96,724.32 -207.97,747.72 -207.98,707.81 -207.99,721.41 -208.0,735.41 -208.01,3599.54 -208.02,8434.98 -208.03,10018.46 -208.04,9470.36 -208.05,29740.61 -208.06,40494.68 -208.07,21178.41 -208.08,14770.0 -208.09,4946.78 -208.1,5341.59 -208.11,5768.46 -208.12,5793.46 -208.13,5778.62 -208.14,5788.38 -208.15,5206.94 -208.16,4320.57 -208.17,4101.98 -208.18,4228.22 -208.19,16659.75 -208.2,27791.51 -208.21,6646.88 -208.22,5380.93 -208.23,5213.83 -208.24,5000.39 -208.25,5248.7 -208.26,5318.17 -208.27,4365.25 -208.28,5085.81 -208.29,5289.2 -208.3,5523.49 -208.31,4936.87 -208.32,5440.33 -208.33,5257.07 -208.34,5295.94 -208.35,4428.69 -208.36,10827.55 -208.37,9495.85 -208.38,25877.88 -208.39,28393.57 -208.4,44918.69 -208.41,38727.05 -208.42,38234.7 -208.43,37933.1 -208.44,38124.28 -208.45,38042.18 -208.46,50498.21 -208.47,39278.85 -208.48,38074.93 -208.49,39075.74 -208.5,38001.81 -208.51,38121.26 -208.52,37621.68 -208.53,43266.5 -208.54,38271.38 -208.55,38171.92 -208.56,38115.87 -208.57,37976.29 -208.58,38168.31 -208.59,38202.68 -208.6,38008.17 -208.61,37986.88 -208.62,38134.49 -208.63,38145.17 -208.64,37923.7 -208.65,38141.79 -208.66,38066.29 -208.67,38047.81 -208.68,38017.96 -208.69,38247.78 -208.7,38179.68 -208.71,37939.79 -208.72,38059.12 -208.73,41393.7 -208.74,38774.11 -208.75,37765.89 -208.76,38189.13 -208.77,38113.85 -208.78,38466.61 -208.79,42389.28 -208.8,38550.44 -208.81,38187.94 -208.82,38043.65 -208.83,38197.23 -208.84,38119.64 -208.85,37474.26 -208.86,39773.93 -208.87,38196.3 -208.88,38147.41 -208.89,34855.72 -208.9,38955.04 -208.91,37361.48 -208.92,36590.67 -208.93,46888.6 -208.94,37762.04 -208.95,38270.59 -208.96,38062.49 -208.97,38229.15 -208.98,37561.11 -208.99,39848.96 -209.0,38159.74 -209.01,38313.49 -209.02,38195.93 -209.03,37995.72 -209.04,38241.54 -209.05,37321.89 -209.06,40300.27 -209.07,38390.49 -209.08,38221.94 -209.09,38100.95 -209.1,38082.55 -209.11,39867.81 -209.12,40488.23 -209.13,38251.62 -209.14,38152.28 -209.15,38303.54 -209.16,38205.23 -209.17,38005.42 -209.18,36685.68 -209.19,43443.92 -209.2,39081.5 -209.21,38104.37 -209.22,38210.12 -209.23,38226.93 -209.24,38061.0 -209.25,39289.95 -209.26,38858.21 -209.27,38183.18 -209.28,37972.79 -209.29,38225.1 -209.3,38165.43 -209.31,37565.61 -209.32,37303.71 -209.33,37875.2 -209.34,38154.04 -209.35,38053.04 -209.36,38310.06 -209.37,38223.39 -209.38,35503.25 -209.39,38758.95 -209.4,38282.57 -209.41,38284.32 -209.42,37935.11 -209.43,38242.05 -209.44,37327.77 -209.45,39609.74 -209.46,39193.26 -209.47,38307.63 -209.48,38198.1 -209.49,38001.42 -209.5,38155.57 -209.51,37628.27 -209.52,38855.37 -209.53,38145.72 -209.54,38518.94 -209.55,38212.59 -209.56,38174.87 -209.57,36556.86 -209.58,43651.43 -209.59,37632.4 -209.6,38398.27 -209.61,37528.06 -209.62,38200.5 -209.63,38141.47 -209.64,38501.91 -209.65,39541.52 -209.66,38203.36 -209.67,38156.87 -209.68,38231.27 -209.69,38221.21 -209.7,38055.17 -209.71,38361.62 -209.72,39867.38 -209.73,38782.22 -209.74,38679.84 -209.75,35647.53 -209.76,38853.04 -209.77,36954.94 -209.78,46339.71 -209.79,38374.71 -209.8,38213.35 -209.81,38045.53 -209.82,38232.57 -209.83,38171.42 -209.84,38910.91 -209.85,39162.06 -209.86,38095.04 -209.87,38127.59 -209.88,38017.97 -209.89,38324.96 -209.9,37774.26 -209.91,38966.53 -209.92,38158.04 -209.93,38201.4 -209.94,38135.0 -209.95,37981.12 -209.96,38282.99 -209.97,37567.73 -209.98,39560.98 -209.99,38140.94 -210.0,38146.68 -210.01,38174.78 -210.02,35655.29 -210.03,2488.16 -210.04,27982.72 -210.05,38067.08 -210.06,38680.15 -210.07,24006.29 -210.08,2544.67 -210.09,2540.57 -210.1,1191.09 -210.11,774.96 -210.12,715.63 -210.13,780.13 -210.14,736.58 -210.15,786.55 -210.16,809.26 -210.17,728.82 -210.18,760.9 -210.19,782.81 -210.2,798.12 -210.21,759.92 -210.22,802.61 -210.23,752.06 -210.24,763.83 -210.25,776.44 -210.26,1396.29 -210.27,2636.1 -210.28,2568.22 -210.29,23957.59 -210.3,11506.08 -210.31,38941.18 -210.32,38188.64 -210.33,14497.8 -210.34,721.41 -210.35,740.96 -210.36,829.98 -210.37,756.75 -210.38,747.48 -210.39,773.04 -210.4,773.16 -210.41,742.34 -210.42,730.67 -210.43,744.61 -210.44,754.58 -210.45,819.2 -210.46,752.62 -210.47,796.43 -210.48,771.26 -210.49,788.37 -210.5,2237.23 -210.51,1252.58 -210.52,2643.41 -210.53,2572.47 -210.54,14051.2 -210.55,29119.09 -210.56,39768.48 -210.57,38223.99 -210.58,38117.25 -210.59,5374.59 -210.6,773.42 -210.61,759.71 -210.62,780.73 -210.63,762.65 -210.64,709.83 -210.65,792.78 -210.66,748.83 -210.67,763.03 -210.68,736.65 -210.69,743.3 -210.7,753.31 -210.71,780.15 -210.72,766.31 -210.73,784.48 -210.74,787.75 -210.75,804.19 -210.76,743.8 -210.77,773.33 -210.78,2390.8 -210.79,2566.8 -210.8,6572.94 -210.81,22966.49 -210.82,28029.04 -210.83,38223.43 -210.84,38165.52 -210.85,14949.87 -210.86,745.67 -210.87,760.38 -210.88,766.99 -210.89,734.95 -210.9,751.53 -210.91,765.31 -210.92,774.32 -210.93,759.49 -210.94,806.01 -210.95,746.96 -210.96,795.07 -210.97,802.23 -210.98,798.5 -210.99,745.59 -211.0,798.98 -211.01,803.08 -211.02,807.33 -211.03,775.16 -211.04,1808.03 -211.05,2658.58 -211.06,13582.01 -211.07,15930.63 -211.08,36092.06 -211.09,38163.58 -211.1,37977.86 -211.11,24608.86 -211.12,762.63 -211.13,748.42 -211.14,739.97 -211.15,764.58 -211.16,748.04 -211.17,802.21 -211.18,756.67 -211.19,760.58 -211.2,761.18 -211.21,839.65 -211.22,704.41 -211.23,821.69 -211.24,831.11 -211.25,736.15 -211.26,783.05 -211.27,772.57 -211.28,782.2 -211.29,820.08 -211.3,2323.0 -211.31,2601.82 -211.32,6410.89 -211.33,23286.87 -211.34,27699.97 -211.35,38272.97 -211.36,38377.44 -211.37,15518.66 -211.38,752.65 -211.39,780.3 -211.4,796.89 -211.41,759.81 -211.42,739.71 -211.43,750.28 -211.44,758.72 -211.45,742.65 -211.46,759.23 -211.47,755.77 -211.48,744.67 -211.49,770.15 -211.5,768.14 -211.51,812.51 -211.52,783.52 -211.53,761.0 -211.54,761.85 -211.55,762.09 -211.56,1740.55 -211.57,2675.8 -211.58,2560.16 -211.59,26991.42 -211.6,28015.09 -211.61,38090.11 -211.62,38135.15 -211.63,25025.41 -211.64,738.34 -211.65,757.78 -211.66,743.97 -211.67,757.62 -211.68,757.34 -211.69,766.38 -211.7,783.42 -211.71,734.18 -211.72,806.97 -211.73,755.11 -211.74,761.51 -211.75,738.06 -211.76,762.16 -211.77,792.15 -211.78,792.24 -211.79,762.45 -211.8,1986.68 -211.81,2573.69 -211.82,22411.01 -211.83,30220.0 -211.84,38865.53 -211.85,38274.71 -211.86,38221.6 -211.87,37978.68 -211.88,37563.46 -211.89,38831.35 -211.9,14168.65 -211.91,10020.37 -211.92,29946.77 -211.93,24901.43 -211.94,33768.3 -211.95,33715.36 -211.96,37076.74 -211.97,39276.73 -211.98,36935.09 -211.99,39682.75 -212.0,40127.39 -212.01,40340.8 -212.02,39676.44 -212.03,39916.52 -212.04,40134.5 -212.05,39933.77 -212.06,39453.41 -212.07,40029.8 -212.08,40140.06 -212.09,39900.29 -212.1,39752.26 -212.11,36704.69 -212.12,37208.47 -212.13,39739.57 -212.14,40108.25 -212.15,39950.67 -212.16,39844.09 -212.17,39645.01 -212.18,40446.97 -212.19,39955.91 -212.2,39926.26 -212.21,40071.14 -212.22,40401.93 -212.23,39690.69 -212.24,39585.24 -212.25,40480.99 -212.26,39803.16 -212.27,35974.24 -212.28,39983.01 -212.29,40362.06 -212.3,39799.81 -212.31,39889.6 -212.32,34855.7 -212.33,23714.02 -212.34,9893.93 -212.35,31251.57 -212.36,39631.82 -212.37,40018.36 -212.38,39562.2 -212.39,40238.51 -212.4,40260.24 -212.41,39600.92 -212.42,40254.15 -212.43,40567.93 -212.44,37785.55 -212.45,36020.57 -212.46,40247.95 -212.47,40216.06 -212.48,39658.1 -212.49,40173.78 -212.5,41141.6 -212.51,40054.11 -212.52,40262.75 -212.53,40653.09 -212.54,40452.96 -212.55,39899.05 -212.56,40453.94 -212.57,40786.39 -212.58,39999.56 -212.59,37728.3 -212.6,36221.81 -212.61,40801.28 -212.62,40333.86 -212.63,39915.7 -212.64,40907.94 -212.65,40001.72 -212.66,40268.13 -212.67,40454.04 -212.68,40540.06 -212.69,40288.29 -212.7,40292.9 -212.71,40765.45 -212.72,40350.43 -212.73,39857.13 -212.74,34647.4 -212.75,40308.09 -212.76,40391.87 -212.77,40002.49 -212.78,40922.86 -212.79,40256.25 -212.8,40158.39 -212.81,40575.56 -212.82,40955.13 -212.83,40196.79 -212.84,39994.71 -212.85,18857.86 -212.86,14500.66 -212.87,21000.82 -212.88,33999.24 -212.89,43152.78 -212.9,42452.99 -212.91,42396.52 -212.92,39880.62 -212.93,37301.25 -212.94,40409.63 -212.95,40421.37 -212.96,41256.5 -212.97,40214.73 -212.98,40512.33 -212.99,41318.69 -213.0,40732.22 -213.01,40232.39 -213.02,40286.59 -213.03,41070.27 -213.04,40407.06 -213.05,40422.67 -213.06,40434.37 -213.07,37123.04 -213.08,40589.94 -213.09,40518.93 -213.1,41138.35 -213.11,40416.66 -213.12,40228.94 -213.13,37375.37 -213.14,36376.56 -213.15,35248.59 -213.16,35335.98 -213.17,35726.47 -213.18,36735.39 -213.19,36500.51 -213.2,35821.38 -213.21,37149.62 -213.22,35378.19 -213.23,36586.72 -213.24,35515.12 -213.25,36517.4 -213.26,35468.43 -213.27,36801.77 -213.28,35444.74 -213.29,36186.25 -213.3,35332.22 -213.31,37420.74 -213.32,35818.55 -213.33,36524.69 -213.34,34948.19 -213.35,36487.16 -213.36,35362.72 -213.37,34245.17 -213.38,7092.71 -213.39,13771.87 -213.4,30263.02 -213.41,34653.45 -213.42,40256.61 -213.43,37529.35 -213.44,35997.87 -213.45,37582.78 -213.46,36404.69 -213.47,36829.13 -213.48,35932.01 -213.49,38003.52 -213.5,37921.33 -213.51,40076.92 -213.52,38937.46 -213.53,39780.15 -213.54,36734.6 -213.55,37908.43 -213.56,36437.65 -213.57,37133.4 -213.58,37250.09 -213.59,37636.5 -213.6,35740.98 -213.61,35999.67 -213.62,35875.36 -213.63,38109.76 -213.64,37333.14 -213.65,35987.8 -213.66,37636.95 -213.67,39498.07 -213.68,39544.4 -213.69,38991.43 -213.7,37405.39 -213.71,36427.11 -213.72,36540.93 -213.73,36178.28 -213.74,37152.94 -213.75,36492.27 -213.76,37095.07 -213.77,36634.65 -213.78,36715.35 -213.79,36534.61 -213.8,37403.51 -213.81,36443.92 -213.82,36539.2 -213.83,35801.8 -213.84,37516.27 -213.85,36727.84 -213.86,37136.52 -213.87,36751.57 -213.88,35420.01 -213.89,35502.26 -213.9,20531.54 -213.91,14124.16 -213.92,16944.27 -213.93,13845.46 -213.94,3365.0 -213.95,3352.13 -213.96,26500.58 -213.97,40733.57 -213.98,39611.86 -213.99,39225.22 -214.0,37583.16 -214.01,38433.57 -214.02,36937.08 -214.03,37917.71 -214.04,37674.85 -214.05,37479.23 -214.06,37750.15 -214.07,37948.37 -214.08,38602.29 -214.09,37574.79 -214.1,38481.57 -214.11,37134.93 -214.12,38703.46 -214.13,37206.88 -214.14,38281.74 -214.15,37943.47 -214.16,39889.15 -214.17,38154.15 -214.18,38593.9 -214.19,37272.61 -214.2,39038.59 -214.21,40005.35 -214.22,39803.37 -214.23,33486.63 -214.24,33409.53 -214.25,33277.67 -214.26,33685.43 -214.27,36347.21 -214.28,37887.2 -214.29,38512.16 -214.3,38629.52 -214.31,37071.53 -214.32,37254.49 -214.33,37113.13 -214.34,38980.54 -214.35,38536.16 -214.36,37250.36 -214.37,38760.35 -214.38,37488.93 -214.39,38206.93 -214.4,37292.11 -214.41,38246.18 -214.42,35558.82 -214.43,7830.81 -214.44,13952.78 -214.45,29948.72 -214.46,36453.42 -214.47,41115.52 -214.48,41493.86 -214.49,40024.01 -214.5,39521.03 -214.51,37394.18 -214.52,38966.61 -214.53,37713.88 -214.54,38727.02 -214.55,38605.88 -214.56,39536.95 -214.57,38614.45 -214.58,38109.9 -214.59,38344.25 -214.6,37303.01 -214.61,37957.2 -214.62,38172.78 -214.63,38282.95 -214.64,37763.46 -214.65,38964.11 -214.66,39148.56 -214.67,38799.69 -214.68,38629.66 -214.69,38308.83 -214.7,38109.15 -214.71,37245.32 -214.72,38025.56 -214.73,38269.46 -214.74,37876.51 -214.75,37896.16 -214.76,38450.75 -214.77,38252.83 -214.78,39457.29 -214.79,40590.44 -214.8,37912.35 -214.81,38246.42 -214.82,37078.43 -214.83,39191.52 -214.84,37673.03 -214.85,38422.24 -214.86,36634.28 -214.87,38545.05 -214.88,38572.86 -214.89,40135.9 -214.9,38406.55 -214.91,37673.29 -214.92,37253.94 -214.93,36067.4 -214.94,36728.47 -214.95,20932.3 -214.96,14547.3 -214.97,19193.67 -214.98,26755.61 -214.99,35837.32 -215.0,38536.45 -215.01,37403.1 -215.02,37151.97 -215.03,36993.54 -215.04,39031.57 -215.05,38239.71 -215.06,38449.09 -215.07,38969.84 -215.08,38926.81 -215.09,36660.15 -215.1,37706.1 -215.11,37419.67 -215.12,38953.31 -215.13,37663.63 -215.14,37746.96 -215.15,41570.47 -215.16,39825.71 -215.17,38337.34 -215.18,37378.29 -215.19,38364.87 -215.2,37156.81 -215.21,38457.42 -215.22,37929.8 -215.23,38411.56 -215.24,37954.39 -215.25,40717.19 -215.26,38344.54 -215.27,37731.7 -215.28,38679.38 -215.29,40465.5 -215.3,40433.83 -215.31,40845.93 -215.32,38582.79 -215.33,37794.53 -215.34,37793.7 -215.35,37663.49 -215.36,38379.22 -215.37,37718.38 -215.38,37800.3 -215.39,38095.14 -215.4,38573.45 -215.41,37879.26 -215.42,37894.26 -215.43,37570.23 -215.44,38377.11 -215.45,37698.55 -215.46,38466.02 -215.47,38279.26 -215.48,7542.71 -215.49,14236.3 -215.5,29733.13 -215.51,34657.29 -215.52,38685.97 -215.53,37878.88 -215.54,37842.92 -215.55,37759.41 -215.56,37616.85 -215.57,37958.16 -215.58,37728.13 -215.59,37938.02 -215.6,38179.6 -215.61,38498.12 -215.62,37727.32 -215.63,37728.32 -215.64,37934.72 -215.65,37593.83 -215.66,37710.95 -215.67,38488.51 -215.68,39940.25 -215.69,38830.64 -215.7,38552.39 -215.71,38932.14 -215.72,40021.15 -215.73,38519.98 -215.74,39393.11 -215.75,37497.21 -215.76,38464.26 -215.77,37694.97 -215.78,38124.59 -215.79,37153.44 -215.8,37755.84 -215.81,37669.82 -215.82,38872.64 -215.83,36976.11 -215.84,38394.12 -215.85,37323.05 -215.86,39053.88 -215.87,37056.25 -215.88,38832.67 -215.89,38191.11 -215.9,38633.72 -215.91,37120.9 -215.92,38845.51 -215.93,38670.1 -215.94,39812.3 -215.95,37511.39 -215.96,36853.36 -215.97,35802.87 -215.98,36568.28 -215.99,36793.11 -216.0,23105.12 -216.01,18324.61 -216.02,26734.88 -216.03,28301.12 -216.04,41163.41 -216.05,40840.86 -216.06,39942.58 -216.07,39937.41 -216.08,37659.66 -216.09,38142.07 -216.1,38212.06 -216.11,38085.9 -216.12,37065.5 -216.13,37957.51 -216.14,37919.38 -216.15,38331.59 -216.16,37656.72 -216.17,37784.03 -216.18,38024.29 -216.19,37695.42 -216.2,38776.32 -216.21,38383.37 -216.22,38907.22 -216.23,38481.74 -216.24,37823.77 -216.25,38808.96 -216.26,37859.1 -216.27,40014.86 -216.28,39996.78 -216.29,37915.13 -216.3,36988.8 -216.31,38624.29 -216.32,37731.21 -216.33,38147.82 -216.34,37217.08 -216.35,38549.31 -216.36,37950.69 -216.37,38339.55 -216.38,37622.28 -216.39,38066.39 -216.4,37162.64 -216.41,38335.13 -216.42,38031.54 -216.43,38566.4 -216.44,37905.99 -216.45,37923.33 -216.46,37907.75 -216.47,38550.44 -216.48,38552.44 -216.49,39259.0 -216.5,39421.05 -216.51,36422.98 -216.52,38520.38 -216.53,22751.16 -216.54,35468.9 -216.55,35659.2 -216.56,36161.26 -216.57,31792.18 -216.58,31749.74 -216.59,31932.85 -216.6,31767.79 -216.61,33137.74 -216.62,41129.87 -216.63,42457.56 -216.64,42242.51 -216.65,42223.0 -216.66,42561.04 -216.67,35665.95 -216.68,31496.48 -216.69,31899.89 -216.7,31913.03 -216.71,31752.21 -216.72,31765.8 -216.73,31879.61 -216.74,31799.09 -216.75,31640.52 -216.76,39844.73 -216.77,42294.84 -216.78,42165.48 -216.79,42466.2 -216.8,42416.6 -216.81,42432.08 -216.82,38014.59 -216.83,29726.11 -216.84,31945.57 -216.85,31773.41 -216.86,31722.08 -216.87,31810.99 -216.88,31795.74 -216.89,31771.58 -216.9,33717.49 -216.91,41238.34 -216.92,42310.81 -216.93,42515.63 -216.94,42284.97 -216.95,42164.55 -216.96,42509.0 -216.97,36344.74 -216.98,32007.9 -216.99,31928.82 -217.0,31743.81 -217.01,31922.86 -217.02,31842.87 -217.03,31776.35 -217.04,31891.38 -217.05,36013.8 -217.06,42322.24 -217.07,42483.79 -217.08,42329.18 -217.09,42338.11 -217.1,42589.7 -217.11,32052.62 -217.12,31795.64 -217.13,31782.22 -217.14,31758.17 -217.15,31850.46 -217.16,31740.52 -217.17,31691.8 -217.18,31734.08 -217.19,31867.1 -217.2,42203.28 -217.21,42343.12 -217.22,42545.04 -217.23,42337.52 -217.24,42278.65 -217.25,37437.26 -217.26,29123.48 -217.27,31707.11 -217.28,31761.21 -217.29,31851.65 -217.3,31762.39 -217.31,31689.67 -217.32,31705.35 -217.33,31890.2 -217.34,37937.86 -217.35,45016.63 -217.36,45967.66 -217.37,43464.11 -217.38,42296.5 -217.39,35970.21 -217.4,30452.45 -217.41,31937.19 -217.42,31773.81 -217.43,31908.83 -217.44,31813.45 -217.45,31763.52 -217.46,31799.2 -217.47,31967.75 -217.48,39110.73 -217.49,42221.4 -217.5,42229.66 -217.51,42627.35 -217.52,42319.67 -217.53,42296.94 -217.54,35818.87 -217.55,31860.89 -217.56,31839.39 -217.57,31976.17 -217.58,31662.51 -217.59,31767.96 -217.6,31817.75 -217.61,31952.79 -217.62,37047.81 -217.63,42349.96 -217.64,42513.13 -217.65,42347.06 -217.66,42298.73 -217.67,42542.26 -217.68,28469.36 -217.69,31864.47 -217.7,31817.8 -217.71,31966.86 -217.72,31739.9 -217.73,31816.54 -217.74,31869.28 -217.75,31759.59 -217.76,35313.84 -217.77,41125.52 -217.78,42172.13 -217.79,42481.47 -217.8,42342.93 -217.81,42541.54 -217.82,42319.36 -217.83,29786.01 -217.84,31757.13 -217.85,31977.13 -217.86,31676.67 -217.87,31653.49 -217.88,31799.21 -217.89,31757.34 -217.9,31661.22 -217.91,32327.28 -217.92,42299.39 -217.93,42317.93 -217.94,42300.63 -217.95,42311.12 -217.96,42279.89 -217.97,42426.74 -217.98,27258.59 -217.99,31939.71 -218.0,31769.35 -218.01,31678.49 -218.02,31704.36 -218.03,31835.62 -218.04,31678.86 -218.05,31682.99 -218.06,34748.52 -218.07,40866.19 -218.08,42407.47 -218.09,42325.32 -218.1,42366.89 -218.11,42275.39 -218.12,41937.37 -218.13,27627.26 -218.14,31820.02 -218.15,31826.19 -218.16,33485.18 -218.17,35539.83 -218.18,32863.95 -218.19,31680.04 -218.2,31820.33 -218.21,35797.34 -218.22,42222.07 -218.23,42532.38 -218.24,42370.6 -218.25,42315.01 -218.26,42353.6 -218.27,42479.99 -218.28,42257.96 -218.29,42394.25 -218.3,42412.24 -218.31,38496.45 -218.32,40904.39 -218.33,43084.06 -218.34,43208.5 -218.35,43113.08 -218.36,42376.96 -218.37,42418.15 -218.38,42187.48 -218.39,42228.98 -218.4,42461.45 -218.41,42294.18 -218.42,42343.76 -218.43,42343.06 -218.44,42257.49 -218.45,42243.76 -218.46,42189.24 -218.47,42348.63 -218.48,42139.87 -218.49,42119.33 -218.5,42447.24 -218.51,42268.07 -218.52,42253.02 -218.53,28696.35 -218.54,31866.34 -218.55,31918.07 -218.56,31864.6 -218.57,31781.61 -218.58,31812.19 -218.59,31959.82 -218.6,31783.93 -218.61,35960.33 -218.62,42556.57 -218.63,42340.31 -218.64,42227.69 -218.65,42579.81 -218.66,42211.1 -218.67,42199.56 -218.68,42511.91 -218.69,42315.05 -218.7,39713.99 -218.71,39322.36 -218.72,42264.98 -218.73,42207.87 -218.74,42232.63 -218.75,42493.13 -218.76,42259.49 -218.77,42369.37 -218.78,42362.14 -218.79,42417.14 -218.8,42249.78 -218.81,42144.56 -218.82,42335.62 -218.83,42118.92 -218.84,42107.69 -218.85,42409.8 -218.86,42229.5 -218.87,39606.42 -218.88,31833.92 -218.89,31822.59 -218.9,31815.87 -218.91,31940.8 -218.92,31830.39 -218.93,31790.3 -218.94,31857.73 -218.95,32641.76 -218.96,42167.28 -218.97,42508.06 -218.98,44884.63 -218.99,45880.4 -219.0,45147.42 -219.01,42414.19 -219.02,42320.0 -219.03,42261.53 -219.04,42235.47 -219.05,37558.62 -219.06,42194.73 -219.07,42168.89 -219.08,42432.35 -219.09,42247.73 -219.1,42311.9 -219.11,42514.19 -219.12,42339.76 -219.13,42299.16 -219.14,42183.93 -219.15,42417.66 -219.16,42183.15 -219.17,42080.8 -219.18,42386.85 -219.19,42220.32 -219.2,42225.47 -219.21,42437.88 -219.22,31226.36 -219.23,31960.48 -219.24,31766.74 -219.25,31706.94 -219.26,31817.71 -219.27,31743.73 -219.28,31664.45 -219.29,31680.21 -219.3,39639.36 -219.31,42283.21 -219.32,42156.62 -219.33,42248.49 -219.34,42354.15 -219.35,42216.87 -219.36,42251.27 -219.37,42222.32 -219.38,42367.57 -219.39,42251.93 -219.4,38003.07 -219.41,42298.79 -219.42,42229.48 -219.43,42226.7 -219.44,42498.01 -219.45,42302.69 -219.46,42293.44 -219.47,42473.58 -219.48,42177.37 -219.49,42232.18 -219.5,42188.77 -219.51,42142.02 -219.52,42186.12 -219.53,42114.22 -219.54,42457.74 -219.55,42280.87 -219.56,28723.46 -219.57,31785.56 -219.58,31957.85 -219.59,31733.17 -219.6,31750.55 -219.61,31706.22 -219.62,31871.47 -219.63,31741.44 -219.64,37270.83 -219.65,42310.79 -219.66,42436.57 -219.67,42274.68 -219.68,42441.71 -219.69,42320.92 -219.7,42279.54 -219.71,42440.9 -219.72,42326.34 -219.73,42183.38 -219.74,38251.35 -219.75,42193.2 -219.76,42168.66 -219.77,42508.34 -219.78,42289.59 -219.79,42326.71 -219.8,44629.5 -219.81,46041.43 -219.82,45418.31 -219.83,42494.4 -219.84,42213.37 -219.85,42155.84 -219.86,42373.99 -219.87,42167.63 -219.88,42265.83 -219.89,42505.88 -219.9,34358.66 -219.91,31917.97 -219.92,31861.67 -219.93,31887.19 -219.94,32010.87 -219.95,31796.73 -219.96,31771.74 -219.97,31950.89 -219.98,31768.51 -219.99,40540.76 -220.0,42241.22 -220.01,42573.87 -220.02,42313.37 -220.03,42326.27 -220.04,42493.74 -220.05,42290.23 -220.06,42312.31 -220.07,42532.85 -220.08,42260.39 -220.09,26542.91 -220.1,31798.93 -220.11,31904.9 -220.12,31715.29 -220.13,31703.68 -220.14,31714.43 -220.15,31890.22 -220.16,31717.8 -220.17,35442.85 -220.18,42243.2 -220.19,42405.17 -220.2,42433.5 -220.21,42274.19 -220.22,42272.52 -220.23,42505.9 -220.24,42151.66 -220.25,42325.82 -220.26,42494.78 -220.27,31920.28 -220.28,31467.72 -220.29,31996.63 -220.3,31789.57 -220.31,31721.48 -220.32,31767.13 -220.33,31854.26 -220.34,31723.76 -220.35,31727.44 -220.36,39624.13 -220.37,42296.45 -220.38,42420.64 -220.39,42450.06 -220.4,42385.77 -220.41,42347.57 -220.42,42520.62 -220.43,42381.39 -220.44,42410.82 -220.45,42100.89 -220.46,26392.58 -220.47,31954.88 -220.48,31790.29 -220.49,31725.04 -220.5,31880.62 -220.51,31732.02 -220.52,31748.53 -220.53,31699.04 -220.54,35964.14 -220.55,40983.96 -220.56,42364.39 -220.57,42296.05 -220.58,42513.02 -220.59,42348.18 -220.6,42386.05 -220.61,42519.77 -220.62,42397.85 -220.63,45471.11 -220.64,40910.27 -220.65,41824.1 -220.66,41039.8 -220.67,43175.82 -220.68,43214.81 -220.69,43136.22 -220.7,41827.61 -220.71,42155.03 -220.72,42280.03 -220.73,42381.03 -220.74,42391.28 -220.75,42368.44 -220.76,42319.73 -220.77,42585.5 -220.78,42331.39 -220.79,42241.19 -220.8,42428.98 -220.81,42154.14 -220.82,42150.11 -220.83,42419.33 -220.84,42168.8 -220.85,42294.4 -220.86,36941.58 -220.87,31294.5 -220.88,31764.5 -220.89,31897.44 -220.9,31742.07 -220.91,31748.25 -220.92,31728.35 -220.93,31902.89 -220.94,31727.28 -220.95,41682.68 -220.96,42224.0 -220.97,42594.59 -220.98,42037.75 -220.99,42228.59 -221.0,42559.26 -221.01,42192.68 -221.02,42228.41 -221.03,42559.14 -221.04,42257.16 -221.05,42334.93 -221.06,42494.71 -221.07,42232.44 -221.08,37519.13 -221.09,40994.72 -221.1,41952.79 -221.11,42201.14 -221.12,42503.47 -221.13,42327.41 -221.14,42327.06 -221.15,42414.18 -221.16,42472.88 -221.17,42306.4 -221.18,42375.23 -221.19,42215.39 -221.2,42165.02 -221.21,42116.5 -221.22,42385.64 -221.23,42210.47 -221.24,42231.71 -221.25,33851.68 -221.26,31659.87 -221.27,31766.76 -221.28,31942.95 -221.29,31760.4 -221.3,31725.47 -221.31,31762.36 -221.32,31837.12 -221.33,31700.74 -221.34,41655.28 -221.35,42222.62 -221.36,42601.61 -221.37,42268.95 -221.38,42232.99 -221.39,42466.03 -221.4,42319.16 -221.41,42328.3 -221.42,42344.61 -221.43,42417.06 -221.44,42356.71 -221.45,45877.26 -221.46,45894.88 -221.47,38503.44 -221.48,42270.45 -221.49,42190.42 -221.5,42202.26 -221.51,42479.08 -221.52,42328.07 -221.53,42360.18 -221.54,42566.81 -221.55,42294.02 -221.56,42235.13 -221.57,42349.15 -221.58,42213.34 -221.59,42114.24 -221.6,42168.38 -221.61,42443.95 -221.62,42278.53 -221.63,40651.29 -221.64,28229.17 -221.65,31772.34 -221.66,31799.47 -221.67,31873.4 -221.68,31693.29 -221.69,31692.37 -221.7,31814.08 -221.71,31761.59 -221.72,36903.31 -221.73,42247.31 -221.74,42264.12 -221.75,42550.46 -221.76,42186.94 -221.77,42059.04 -221.78,42583.28 -221.79,42198.55 -221.8,42164.1 -221.81,42422.2 -221.82,42298.79 -221.83,42379.14 -221.84,42246.39 -221.85,42415.56 -221.86,37899.3 -221.87,42248.32 -221.88,42334.01 -221.89,42300.01 -221.9,42287.39 -221.91,42501.33 -221.92,42341.08 -221.93,42260.36 -221.94,42517.73 -221.95,42266.52 -221.96,42191.82 -221.97,42353.05 -221.98,42149.31 -221.99,42197.51 -222.0,42219.33 -222.01,42440.72 -222.02,42328.23 -222.03,31568.58 -222.04,31857.75 -222.05,31838.1 -222.06,31968.55 -222.07,31786.72 -222.08,31810.51 -222.09,31937.29 -222.1,31807.66 -222.11,41288.38 -222.12,42469.33 -222.13,42288.19 -222.14,42091.18 -222.15,42502.58 -222.16,42244.59 -222.17,42143.3 -222.18,42474.11 -222.19,42351.19 -222.2,42236.9 -222.21,42553.53 -222.22,42334.44 -222.23,42276.36 -222.24,38121.37 -222.25,42209.46 -222.26,42021.92 -222.27,46029.75 -222.28,45960.99 -222.29,42481.06 -222.3,42595.94 -222.31,42339.37 -222.32,42296.37 -222.33,42410.36 -222.34,42275.84 -222.35,42212.15 -222.36,42116.12 -222.37,42316.27 -222.38,42216.37 -222.39,42216.4 -222.4,42462.07 -222.41,34828.05 -222.42,30767.7 -222.43,31769.43 -222.44,31821.27 -222.45,31830.75 -222.46,31709.36 -222.47,31782.72 -222.48,31904.86 -222.49,31745.69 -222.5,39551.16 -222.51,42458.8 -222.52,42226.35 -222.53,42118.08 -222.54,42514.43 -222.55,42197.11 -222.56,42041.78 -222.57,42554.24 -222.58,42373.19 -222.59,42229.08 -222.6,42507.45 -222.61,42368.93 -222.62,42288.56 -222.63,42558.74 -222.64,42375.71 -222.65,42319.5 -222.66,42398.7 -222.67,41760.4 -222.68,30519.23 -222.69,31986.0 -222.7,31786.2 -222.71,31730.83 -222.72,31753.17 -222.73,31798.98 -222.74,31768.04 -222.75,31764.49 -222.76,39354.28 -222.77,42452.49 -222.78,42298.79 -222.79,42099.18 -222.8,42598.62 -222.81,42277.46 -222.82,42144.11 -222.83,42530.86 -222.84,42403.66 -222.85,42243.44 -222.86,42544.65 -222.87,42344.7 -222.88,42266.16 -222.89,42397.57 -222.9,42520.14 -222.91,42397.26 -222.92,42541.77 -222.93,42241.74 -222.94,30077.89 -222.95,31798.68 -222.96,31855.21 -222.97,31906.46 -222.98,31771.69 -222.99,31752.2 -223.0,31716.87 -223.01,31913.77 -223.02,37084.44 -223.03,40787.37 -223.04,42313.27 -223.05,42041.05 -223.06,42614.49 -223.07,42265.77 -223.08,42127.65 -223.09,45429.23 -223.1,46099.92 -223.11,42719.59 -223.12,42420.02 -223.13,42452.4 -223.14,42234.27 -223.15,42482.22 -223.16,42344.57 -223.17,42332.12 -223.18,42550.9 -223.19,42282.6 -223.2,42286.15 -223.21,41450.67 -223.22,26619.14 -223.23,31796.49 -223.24,31805.21 -223.25,31740.86 -223.26,31860.16 -223.27,31786.77 -223.28,31721.07 -223.29,31880.72 -223.3,35942.92 -223.31,42222.8 -223.32,42304.53 -223.33,42308.77 -223.34,42144.57 -223.35,42497.26 -223.36,42264.66 -223.37,42224.34 -223.38,42444.21 -223.39,42374.56 -223.4,42294.42 -223.41,42494.95 -223.42,42274.81 -223.43,42383.57 -223.44,42512.29 -223.45,42266.57 -223.46,42310.11 -223.47,42560.0 -223.48,42272.83 -223.49,42302.31 -223.5,42351.54 -223.51,42325.45 -223.52,40832.22 -223.53,41415.41 -223.54,41349.66 -223.55,43250.42 -223.56,43111.52 -223.57,42247.17 -223.58,42216.8 -223.59,42369.55 -223.6,42176.9 -223.61,42291.54 -223.62,42278.49 -223.63,42566.52 -223.64,42405.63 -223.65,42230.62 -223.66,42535.12 -223.67,42263.12 -223.68,42222.83 -223.69,42349.9 -223.7,42077.4 -223.71,42213.51 -223.72,42296.36 -223.73,42302.35 -223.74,42293.92 -223.75,27725.49 -223.76,31821.54 -223.77,31775.5 -223.78,31736.86 -223.79,31915.89 -223.8,31729.67 -223.81,31722.48 -223.82,31896.63 -223.83,35444.33 -223.84,42480.32 -223.85,42264.36 -223.86,42261.78 -223.87,42608.7 -223.88,42257.15 -223.89,42215.94 -223.9,42431.56 -223.91,44322.48 -223.92,45971.12 -223.93,43584.19 -223.94,42246.98 -223.95,42225.17 -223.96,42383.26 -223.97,42260.39 -223.98,42218.24 -223.99,42557.83 -224.0,42379.18 -224.01,42269.4 -224.02,42527.39 -224.03,42198.0 -224.04,37634.94 -224.05,40630.59 -224.06,42185.84 -224.07,42348.46 -224.08,42293.43 -224.09,42327.91 -224.1,42284.79 -224.11,42609.26 -224.12,42359.61 -224.13,42285.81 -224.14,42504.57 -224.15,42225.8 -224.16,42187.17 -224.17,42341.22 -224.18,42098.67 -224.19,42212.72 -224.2,42265.77 -224.21,42458.0 -224.22,31421.24 -224.23,31859.6 -224.24,31812.18 -224.25,31928.86 -224.26,31837.33 -224.27,31830.09 -224.28,31955.17 -224.29,31880.72 -224.3,32890.12 -224.31,42238.38 -224.32,42332.78 -224.33,42240.88 -224.34,42375.9 -224.35,42384.16 -224.36,42280.47 -224.37,42233.06 -224.38,42223.22 -224.39,42604.06 -224.4,42272.55 -224.41,42205.4 -224.42,42570.79 -224.43,42378.43 -224.44,42201.43 -224.45,42346.57 -224.46,42292.92 -224.47,42393.68 -224.48,42499.4 -224.49,42214.99 -224.5,42251.8 -224.51,37371.05 -224.52,42223.11 -224.53,42157.94 -224.54,42434.62 -224.55,42256.93 -224.56,42281.82 -224.57,42525.88 -224.58,42361.2 -224.59,42340.25 -224.6,42284.56 -224.61,42465.93 -224.62,42243.41 -224.63,42187.78 -224.64,42319.03 -224.65,42211.64 -224.66,42222.68 -224.67,42483.39 -224.68,38816.23 -224.69,28550.6 -224.7,31798.2 -224.71,31996.48 -224.72,31721.68 -224.73,33102.02 -224.74,35671.95 -224.75,33309.37 -224.76,31637.48 -224.77,37226.38 -224.78,42447.88 -224.79,42194.81 -224.8,42193.26 -224.81,42578.96 -224.82,42331.97 -224.83,42189.66 -224.84,42393.21 -224.85,42212.46 -224.86,42205.77 -224.87,42386.24 -224.88,42306.93 -224.89,42292.2 -224.9,42414.9 -224.91,42343.36 -224.92,42298.28 -224.93,42328.22 -224.94,42346.85 -224.95,42297.69 -224.96,42363.54 -224.97,42592.03 -224.98,42306.46 -224.99,42236.83 -225.0,42200.62 -225.01,42241.03 -225.02,37702.4 -225.03,42392.49 -225.04,42221.36 -225.05,42218.65 -225.06,42524.86 -225.07,42260.28 -225.08,42361.79 -225.09,42463.03 -225.1,42383.76 -225.11,42293.53 -225.12,42170.92 -225.13,42355.26 -225.14,42170.05 -225.15,42163.52 -225.16,42371.01 -225.17,42219.29 -225.18,42283.9 -225.19,33477.72 -225.2,31362.66 -225.21,31863.85 -225.22,31807.67 -225.23,31748.66 -225.24,31896.32 -225.25,31705.75 -225.26,31677.16 -225.27,31852.26 -225.28,39720.16 -225.29,42419.94 -225.3,42230.98 -225.31,42276.79 -225.32,42335.15 -225.33,42505.96 -225.34,42238.87 -225.35,42248.9 -225.36,42461.52 -225.37,42321.85 -225.38,42329.38 -225.39,42591.47 -225.4,42253.08 -225.41,42272.12 -225.42,42569.81 -225.43,42232.07 -225.44,42289.13 -225.45,42502.54 -225.46,42284.78 -225.47,42414.54 -225.48,42377.88 -225.49,42491.88 -225.5,42304.08 -225.51,42279.27 -225.52,42484.49 -225.53,41404.54 -225.54,42160.98 -225.55,42869.67 -225.56,45971.81 -225.57,45175.48 -225.58,42526.18 -225.59,42459.2 -225.6,42357.73 -225.61,42330.49 -225.62,42344.21 -225.63,42250.11 -225.64,42457.84 -225.65,42153.04 -225.66,42257.91 -225.67,42503.43 -225.68,42260.61 -225.69,42305.56 -225.7,31410.94 -225.71,31799.26 -225.72,31811.1 -225.73,31924.12 -225.74,31786.53 -225.75,31754.76 -225.76,31751.94 -225.77,31931.83 -225.78,32215.05 -225.79,41455.34 -225.8,41330.98 -225.81,42235.56 -225.82,42225.36 -225.83,42589.69 -225.84,42343.36 -225.85,42257.64 -225.86,42289.79 -225.87,42414.29 -225.88,42284.64 -225.89,42331.25 -225.9,42626.74 -225.91,42333.8 -225.92,42233.39 -225.93,42558.21 -225.94,42338.98 -225.95,42284.95 -225.96,42522.61 -225.97,42302.5 -225.98,42369.64 -225.99,42627.95 -226.0,42340.33 -226.01,42261.22 -226.02,42318.13 -226.03,42391.34 -226.04,32558.92 -226.05,31729.07 -226.06,31909.03 -226.07,31799.73 -226.08,31859.04 -226.09,32011.66 -226.1,31820.15 -226.11,31815.62 -226.12,31830.93 -226.13,40908.62 -226.14,40796.92 -226.15,42537.41 -226.16,42250.23 -226.17,42321.26 -226.18,42652.81 -226.19,42363.63 -226.2,42250.58 -226.21,42463.9 -226.22,42309.04 -226.23,42378.06 -226.24,42405.5 -226.25,42595.01 -226.26,42324.54 -226.27,42284.17 -226.28,42603.67 -226.29,42333.15 -226.3,42233.96 -226.31,42592.43 -226.32,42338.97 -226.33,42392.76 -226.34,42603.16 -226.35,42228.73 -226.36,42360.9 -226.37,42358.64 -226.38,36884.73 -226.39,33135.33 -226.4,33127.03 -226.41,31789.44 -226.42,31781.74 -226.43,31737.53 -226.44,31929.85 -226.45,31748.67 -226.46,31746.88 -226.47,38567.21 -226.48,40667.55 -226.49,42184.86 -226.5,42217.68 -226.51,42424.45 -226.52,42146.11 -226.53,42410.47 -226.54,42320.03 -226.55,42191.82 -226.56,42301.13 -226.57,42270.63 -226.58,42306.74 -226.59,42327.1 -226.6,42266.05 -226.61,42547.53 -226.62,42219.81 -226.63,42146.91 -226.64,42534.33 -226.65,42213.48 -226.66,42176.1 -226.67,42403.66 -226.68,42067.9 -226.69,42282.24 -226.7,42556.67 -226.71,42337.8 -226.72,42298.21 -226.73,42240.05 -226.74,42445.11 -226.75,42168.24 -226.76,40189.62 -226.77,27061.81 -226.78,31763.72 -226.79,31886.22 -226.8,31749.46 -226.81,31700.37 -226.82,31744.22 -226.83,31896.83 -226.84,31732.73 -226.85,30343.97 -226.86,30794.26 -226.87,30697.69 -226.88,32599.59 -226.89,34733.91 -226.9,11434.38 -226.91,37716.89 -226.92,44551.81 -226.93,44350.87 -226.94,44839.3 -226.95,44509.18 -226.96,44321.92 -226.97,44837.57 -226.98,44562.06 -226.99,44730.05 -227.0,44831.57 -227.01,44706.49 -227.02,45021.88 -227.03,44462.41 -227.04,44646.51 -227.05,45042.82 -227.06,44491.31 -227.07,44507.48 -227.08,45033.88 -227.09,45074.88 -227.1,44742.42 -227.11,44839.86 -227.12,44708.49 -227.13,44495.44 -227.14,44609.29 -227.15,44944.26 -227.16,44861.36 -227.17,44251.53 -227.18,44905.55 -227.19,44849.77 -227.2,45332.58 -227.21,45239.55 -227.22,45803.59 -227.23,45976.94 -227.24,45422.23 -227.25,45453.65 -227.26,45619.24 -227.27,45512.06 -227.28,44643.89 -227.29,44694.47 -227.3,44739.23 -227.31,44769.63 -227.32,44482.61 -227.33,44885.68 -227.34,44703.93 -227.35,44509.25 -227.36,44847.76 -227.37,44886.84 -227.38,44547.08 -227.39,44421.58 -227.4,44944.69 -227.41,44630.72 -227.42,44274.94 -227.43,44698.77 -227.44,44781.14 -227.45,44771.72 -227.46,44520.49 -227.47,44370.99 -227.48,44491.11 -227.49,44497.76 -227.5,44333.17 -227.51,44773.37 -227.52,44901.43 -227.53,44782.61 -227.54,45418.5 -227.55,44996.88 -227.56,44461.91 -227.57,44621.53 -227.58,44893.39 -227.59,44716.48 -227.6,44419.81 -227.61,44927.15 -227.62,45061.05 -227.63,44634.4 -227.64,44790.49 -227.65,44902.15 -227.66,44662.18 -227.67,44409.25 -227.68,44802.38 -227.69,45138.33 -227.7,44555.41 -227.71,44579.77 -227.72,44983.64 -227.73,44898.94 -227.74,44522.64 -227.75,45129.4 -227.76,44694.77 -227.77,44592.83 -227.78,44502.48 -227.79,44665.25 -227.8,45105.33 -227.81,44997.75 -227.82,45773.56 -227.83,45063.56 -227.84,45299.16 -227.85,44398.57 -227.86,44399.41 -227.87,43608.59 -227.88,43598.95 -227.89,43211.53 -227.9,43125.05 -227.91,43195.46 -227.92,42779.19 -227.93,43523.08 -227.94,43158.6 -227.95,42771.4 -227.96,43113.0 -227.97,43485.75 -227.98,42831.89 -227.99,42646.76 -228.0,43131.68 -228.01,42790.12 -228.02,42856.63 -228.03,42942.64 -228.04,43102.22 -228.05,42823.67 -228.06,39806.35 -228.07,37751.19 -228.08,37462.68 -228.09,37391.76 -228.1,37486.88 -228.11,37674.62 -228.12,37405.52 -228.13,37188.03 -228.14,37936.64 -228.15,37394.74 -228.16,37424.47 -228.17,37532.06 -228.18,37594.72 -228.19,37408.58 -228.2,37262.66 -228.21,37671.02 -228.22,37427.92 -228.23,37344.66 -228.24,37620.44 -228.25,37629.54 -228.26,37408.32 -228.27,37380.85 -228.28,37835.62 -228.29,37436.12 -228.3,37410.49 -228.31,37522.85 -228.32,37568.23 -228.33,37388.69 -228.34,37282.74 -228.35,37780.07 -228.36,37457.07 -228.37,37454.12 -228.38,37641.22 -228.39,37486.81 -228.4,37511.24 -228.41,37238.85 -228.42,37729.22 -228.43,37522.88 -228.44,37378.46 -228.45,37530.5 -228.46,37675.92 -228.47,37397.3 -228.48,37393.42 -228.49,37767.73 -228.5,37450.96 -228.51,37418.67 -228.52,37405.26 -228.53,37708.75 -228.54,37454.35 -228.55,37192.57 -228.56,37709.21 -228.57,37544.98 -228.58,37455.93 -228.59,37364.47 -228.6,37765.79 -228.61,37475.54 -228.62,37189.73 -228.63,38999.38 -228.64,39310.06 -228.65,39189.2 -228.66,39238.3 -228.67,39696.54 -228.68,39243.41 -228.69,38509.46 -228.7,37720.16 -228.71,37498.87 -228.72,37404.66 -228.73,37281.12 -228.74,37713.88 -228.75,37397.5 -228.76,37355.17 -228.77,37585.78 -228.78,37580.26 -228.79,37466.98 -228.8,37377.66 -228.81,37803.79 -228.82,37415.68 -228.83,37415.15 -228.84,37578.32 -228.85,37596.47 -228.86,37384.05 -228.87,37346.61 -228.88,37744.2 -228.89,37426.73 -228.9,37408.08 -228.91,37435.72 -228.92,37740.56 -228.93,37400.64 -228.94,37255.67 -228.95,37760.16 -228.96,37597.7 -228.97,37178.42 -228.98,37485.24 -228.99,37705.58 -229.0,37495.16 -229.01,37368.98 -229.02,37776.9 -229.03,37475.15 -229.04,37460.37 -229.05,37488.33 -229.06,37746.81 -229.07,37393.22 -229.08,37265.9 -229.09,37691.73 -229.1,37514.35 -229.11,37468.35 -229.12,37377.28 -229.13,37856.7 -229.14,37458.12 -229.15,37433.71 -229.16,37830.52 -229.17,37549.41 -229.18,37433.0 -229.19,37359.5 -229.2,37728.33 -229.21,37578.83 -229.22,37398.3 -229.23,37600.68 -229.24,37837.31 -229.25,37420.64 -229.26,37367.06 -229.27,37800.64 -229.28,37417.2 -229.29,37201.33 -229.3,37542.06 -229.31,37623.66 -229.32,37312.0 -229.33,37344.94 -229.34,37687.52 -229.35,37574.12 -229.36,37366.67 -229.37,37708.7 -229.38,37583.51 -229.39,37379.85 -229.4,37310.18 -229.41,37695.56 -229.42,37438.31 -229.43,37158.72 -229.44,37356.96 -229.45,37756.75 -229.46,38906.5 -229.47,39066.32 -229.48,39593.68 -229.49,39072.6 -229.5,39121.62 -229.51,38875.2 -229.52,37698.48 -229.53,37412.91 -229.54,37270.38 -229.55,37560.36 -229.56,37570.0 -229.57,37185.23 -229.58,37427.54 -229.59,37779.2 -229.6,37344.27 -229.61,37362.68 -229.62,37493.92 -229.63,37462.1 -229.64,37405.21 -229.65,37303.56 -229.66,37747.54 -229.67,37313.58 -229.68,37377.31 -229.69,37432.14 -229.7,37764.76 -229.71,37372.19 -229.72,37371.13 -229.73,37720.25 -229.74,37390.71 -229.75,37379.52 -229.76,37397.04 -229.77,37721.38 -229.78,37419.6 -229.79,37320.68 -229.8,37643.12 -229.81,37541.89 -229.82,37394.08 -229.83,37293.15 -229.84,37805.69 -229.85,37432.79 -229.86,37371.63 -229.87,37638.83 -229.88,37514.79 -229.89,37283.57 -229.9,37381.05 -229.91,37735.74 -229.92,37198.24 -229.93,37379.83 -229.94,37411.1 -229.95,37715.73 -229.96,37354.72 -229.97,37336.35 -229.98,37781.98 -229.99,37450.25 -230.0,37284.69 -230.01,37517.97 -230.02,37666.54 -230.03,37387.4 -230.04,37296.37 -230.05,37781.34 -230.06,37471.78 -230.07,37336.34 -230.08,37495.18 -230.09,37564.16 -230.1,37367.1 -230.11,37325.11 -230.12,37653.75 -230.13,37235.16 -230.14,37390.27 -230.15,37344.83 -230.16,37860.41 -230.17,37362.76 -230.18,37344.55 -230.19,37733.77 -230.2,37577.81 -230.21,37422.9 -230.22,37384.39 -230.23,37692.16 -230.24,37236.58 -230.25,37308.59 -230.26,37496.6 -230.27,37497.86 -230.28,38582.03 -230.29,39264.79 -230.3,39399.2 -230.31,39160.85 -230.32,39140.47 -230.33,39399.84 -230.34,38253.97 -230.35,37334.96 -230.36,37299.79 -230.37,37830.99 -230.38,37348.91 -230.39,37336.08 -230.4,37779.39 -230.41,37504.59 -230.42,37344.7 -230.43,37297.54 -230.44,37749.97 -230.45,37279.42 -230.46,37359.39 -230.47,37385.98 -230.48,37625.79 -230.49,37372.87 -230.5,37323.13 -230.51,37725.17 -230.52,37403.45 -230.53,37401.09 -230.54,37461.26 -230.55,37659.51 -230.56,37297.53 -230.57,37340.7 -230.58,37570.84 -230.59,37287.07 -230.6,37300.77 -230.61,37452.51 -230.62,37707.7 -230.63,37328.0 -230.64,37308.94 -230.65,37653.49 -230.66,37517.55 -230.67,37388.27 -230.68,37270.55 -230.69,37605.21 -230.7,37341.32 -230.71,37352.48 -230.72,37729.69 -230.73,37461.45 -230.74,37370.39 -230.75,37383.1 -230.76,37689.59 -230.77,37357.11 -230.78,37314.27 -230.79,37463.57 -230.8,37393.5 -230.81,37499.26 -230.82,37346.59 -230.83,37688.67 -230.84,37377.35 -230.85,37371.15 -230.86,37683.84 -230.87,37541.84 -230.88,37375.87 -230.89,37358.37 -230.9,37387.98 -230.91,37310.9 -230.92,37321.31 -230.93,37716.6 -230.94,37388.74 -230.95,37329.31 -230.96,37482.48 -230.97,37616.38 -230.98,37358.86 -230.99,37282.09 -231.0,37612.5 -231.01,37663.16 -231.02,37337.84 -231.03,37475.18 -231.04,37570.36 -231.05,37347.98 -231.06,37324.11 -231.07,37639.83 -231.08,37484.09 -231.09,37497.82 -231.1,39132.54 -231.11,39255.42 -231.12,39018.15 -231.13,38974.4 -231.14,39362.73 -231.15,39101.73 -231.16,37620.48 -231.17,37363.26 -231.18,37703.55 -231.19,37436.37 -231.2,37380.58 -231.21,37560.82 -231.22,37506.37 -231.23,37356.66 -231.24,37385.93 -231.25,37578.1 -231.26,37375.52 -231.27,37437.63 -231.28,37515.54 -231.29,37587.53 -231.3,37316.88 -231.31,37313.84 -231.32,37744.12 -231.33,37502.48 -231.34,37369.99 -231.35,37372.33 -231.36,37592.37 -231.37,37406.1 -231.38,37399.59 -231.39,37759.59 -231.4,37443.48 -231.41,37382.09 -231.42,37455.06 -231.43,37807.55 -231.44,37370.38 -231.45,37514.98 -231.46,37434.54 -231.47,37538.62 -231.48,37663.57 -231.49,37400.23 -231.5,37628.77 -231.51,37462.05 -231.52,37353.85 -231.53,37496.92 -231.54,37650.89 -231.55,37332.07 -231.56,37312.06 -231.57,37649.18 -231.58,37384.73 -231.59,37361.9 -231.6,37706.17 -231.61,37601.03 -231.62,37353.45 -231.63,37335.52 -231.64,37631.23 -231.65,37452.19 -231.66,37376.88 -231.67,37334.09 -231.68,37547.84 -231.69,37396.86 -231.7,37466.31 -231.71,37773.4 -231.72,37420.81 -231.73,37449.18 -231.74,37398.18 -231.75,37760.36 -231.76,37444.91 -231.77,37373.18 -231.78,37946.09 -231.79,37441.22 -231.8,37518.63 -231.81,37449.7 -231.82,37669.51 -231.83,37408.1 -231.84,37394.2 -231.85,37622.76 -231.86,37460.41 -231.87,37417.49 -231.88,38154.24 -231.89,39550.77 -231.9,39253.62 -231.91,39206.98 -231.92,39661.73 -231.93,39294.7 -231.94,38848.92 -231.95,37358.76 -231.96,37821.51 -231.97,37437.89 -231.98,37431.61 -231.99,37565.54 -232.0,37541.05 -232.01,37428.53 -232.02,37416.62 -232.03,37784.25 -232.04,37790.33 -232.05,37469.93 -232.06,37560.98 -232.07,37745.48 -232.08,37411.7 -232.09,37234.96 -232.1,37770.2 -232.11,37432.49 -232.12,37525.3 -232.13,37549.69 -232.14,37620.48 -232.15,37454.07 -232.16,37371.17 -232.17,37666.29 -232.18,37482.56 -232.19,37337.7 -232.2,37405.54 -232.21,37710.24 -232.22,37370.14 -232.23,37233.6 -232.24,37739.68 -232.25,37456.92 -232.26,37479.74 -232.27,37379.78 -232.28,37744.57 -232.29,37470.4 -232.3,37375.95 -232.31,37710.07 -232.32,37460.88 -232.33,37479.02 -232.34,37463.58 -232.35,37696.31 -232.36,37449.14 -232.37,37343.14 -232.38,37579.64 -232.39,37624.63 -232.4,37365.18 -232.41,37251.41 -232.42,37802.05 -232.43,37432.76 -232.44,37303.68 -232.45,37605.27 -232.46,37611.22 -232.47,37433.65 -232.48,37399.59 -232.49,37877.48 -232.5,37380.32 -232.51,37373.98 -232.52,37572.24 -232.53,37503.98 -232.54,37432.73 -232.55,37083.24 -232.56,37739.81 -232.57,37402.28 -232.58,37847.23 -232.59,37652.52 -232.6,37652.38 -232.61,37387.83 -232.62,37374.44 -232.63,37963.86 -232.64,37424.97 -232.65,37401.6 -232.66,37426.05 -232.67,37668.84 -232.68,37436.75 -232.69,37363.78 -232.7,37662.84 -232.71,38951.01 -232.72,38837.34 -232.73,39014.19 -232.74,39431.72 -232.75,39083.45 -232.76,38983.53 -232.77,38282.52 -232.78,37468.99 -232.79,37339.52 -232.8,37390.44 -232.81,37784.08 -232.82,37481.48 -232.83,37481.76 -232.84,37532.71 -232.85,37666.57 -232.86,37455.39 -232.87,37324.46 -232.88,37702.33 -232.89,37444.7 -232.9,37172.66 -232.91,37555.61 -232.92,37657.05 -232.93,37390.98 -232.94,37380.39 -232.95,37832.46 -232.96,37399.73 -232.97,37450.32 -232.98,37589.11 -232.99,37567.76 -233.0,37447.53 -233.01,37227.04 -233.02,37791.98 -233.03,37604.41 -233.04,37385.25 -233.05,37443.99 -233.06,37741.89 -233.07,37476.52 -233.08,37312.4 -233.09,37745.83 -233.1,37508.43 -233.11,37127.9 -233.12,37444.88 -233.13,37712.17 -233.14,37464.62 -233.15,37396.18 -233.16,37753.7 -233.17,37407.49 -233.18,37440.76 -233.19,37470.29 -233.2,37697.04 -233.21,37441.27 -233.22,37244.89 -233.23,37713.03 -233.24,37622.58 -233.25,37402.02 -233.26,37324.99 -233.27,37794.97 -233.28,37428.33 -233.29,37371.53 -233.3,37649.4 -233.31,37559.83 -233.32,37234.39 -233.33,37375.35 -233.34,37794.86 -233.35,37411.7 -233.36,37439.18 -233.37,37481.9 -233.38,37679.35 -233.39,37413.35 -233.4,37369.65 -233.41,37724.56 -233.42,37410.64 -233.43,37186.14 -233.44,37501.27 -233.45,31484.87 -233.46,30206.22 -233.47,34423.33 -233.48,39501.87 -233.49,36844.5 -233.5,39888.25 -233.51,39901.51 -233.52,40180.11 -233.53,41192.56 -233.54,41681.61 -233.55,41804.89 -233.56,40230.65 -233.57,39576.68 -233.58,39670.28 -233.59,40534.35 -233.6,39968.7 -233.61,39744.05 -233.62,37658.15 -233.63,34993.11 -233.64,36652.25 -233.65,35920.06 -233.66,36971.03 -233.67,34707.36 -233.68,35834.44 -233.69,36149.61 -233.7,35412.11 -233.71,35854.97 -233.72,35986.96 -233.73,36969.87 -233.74,36073.6 -233.75,35509.07 -233.76,35393.82 -233.77,36469.9 -233.78,35462.3 -233.79,36477.54 -233.8,35913.85 -233.81,36673.09 -233.82,35207.31 -233.83,36612.21 -233.84,35236.09 -233.85,36670.08 -233.86,35328.12 -233.87,33423.43 -233.88,31392.22 -233.89,31436.86 -233.9,31568.21 -233.91,32184.42 -233.92,32153.74 -233.93,31563.58 -233.94,33930.24 -233.95,38170.35 -233.96,38857.78 -233.97,38526.31 -233.98,35719.39 -233.99,36617.05 -234.0,36594.16 -234.01,36558.55 -234.02,35212.58 -234.03,35141.73 -234.04,36543.79 -234.05,35648.94 -234.06,36990.63 -234.07,35880.2 -234.08,36839.32 -234.09,35023.59 -234.1,35741.44 -234.11,36023.93 -234.12,35223.2 -234.13,36191.18 -234.14,35941.74 -234.15,36896.08 -234.16,36381.33 -234.17,35425.23 -234.18,35185.0 -234.19,36755.28 -234.2,35146.74 -234.21,37376.83 -234.22,37821.31 -234.23,38693.52 -234.24,38902.81 -234.25,36179.25 -234.26,37038.76 -234.27,35095.81 -234.28,36766.17 -234.29,35113.31 -234.3,35757.9 -234.31,35182.0 -234.32,37466.08 -234.33,36696.12 -234.34,36802.36 -234.35,36564.6 -234.36,39341.99 -234.37,37123.28 -234.38,35290.53 -234.39,35833.73 -234.4,36656.93 -234.41,37230.69 -234.42,34592.4 -234.43,36773.98 -234.44,35394.3 -234.45,37087.93 -234.46,35219.25 -234.47,37050.82 -234.48,35438.35 -234.49,36664.15 -234.5,36236.02 -234.51,38132.01 -234.52,37818.07 -234.53,39160.56 -234.54,37636.76 -234.55,36542.48 -234.56,35339.04 -234.57,36151.69 -234.58,35917.36 -234.59,36311.65 -234.6,35858.55 -234.61,36315.01 -234.62,36648.04 -234.63,36063.62 -234.64,36065.65 -234.65,35954.86 -234.66,36354.58 -234.67,35305.42 -234.68,36149.41 -234.69,36327.28 -234.7,36831.18 -234.71,36122.25 -234.72,35949.59 -234.73,35349.56 -234.74,36543.17 -234.75,36076.98 -234.76,36537.9 -234.77,35491.35 -234.78,35971.47 -234.79,36531.75 -234.8,39105.88 -234.81,38230.25 -234.82,39528.57 -234.83,37238.56 -234.84,35986.86 -234.85,36007.53 -234.86,35429.42 -234.87,35814.89 -234.88,35930.3 -234.89,36734.72 -234.9,35563.65 -234.91,35473.58 -234.92,36233.33 -234.93,37152.31 -234.94,36001.36 -234.95,36008.61 -234.96,35496.45 -234.97,35797.59 -234.98,35889.79 -234.99,36809.77 -235.0,35514.56 -235.01,36692.23 -235.02,34670.8 -235.03,36130.28 -235.04,35150.01 -235.05,37221.31 -235.06,36188.32 -235.07,37008.8 -235.08,37684.15 -235.09,38202.33 -235.1,37899.32 -235.11,37171.52 -235.12,36470.09 -235.13,35406.5 -235.14,37073.49 -235.15,35463.53 -235.16,37286.69 -235.17,38672.95 -235.18,39482.74 -235.19,35861.03 -235.2,36510.19 -235.21,35334.12 -235.22,35993.14 -235.23,35234.89 -235.24,37334.21 -235.25,35753.68 -235.26,36509.79 -235.27,34815.63 -235.28,36625.9 -235.29,35967.77 -235.3,35170.09 -235.31,35414.16 -235.32,36657.8 -235.33,36418.91 -235.34,36538.33 -235.35,35121.39 -235.36,35721.15 -235.37,38789.98 -235.38,38619.05 -235.39,38751.34 -235.4,36149.53 -235.41,36400.59 -235.42,35393.16 -235.43,37074.7 -235.44,35157.67 -235.45,37190.87 -235.46,36468.92 -235.47,36605.28 -235.48,34585.04 -235.49,35995.7 -235.5,35141.02 -235.51,37190.15 -235.52,35945.79 -235.53,36101.99 -235.54,36533.41 -235.55,35890.1 -235.56,35991.46 -235.57,35205.81 -235.58,37207.22 -235.59,35361.56 -235.6,36953.96 -235.61,34713.41 -235.62,36368.34 -235.63,35389.01 -235.64,37290.68 -235.65,36697.03 -235.66,38974.55 -235.67,35505.81 -235.68,31420.49 -235.69,31412.26 -235.7,31641.26 -235.71,31442.69 -235.72,35354.45 -235.73,38943.54 -235.74,35516.12 -235.75,36534.43 -235.76,35387.35 -235.77,36684.34 -235.78,35180.66 -235.79,36459.48 -235.8,35201.49 -235.81,37290.11 -235.82,34900.33 -235.83,35747.23 -235.84,35387.12 -235.85,37131.58 -235.86,35773.35 -235.87,36493.76 -235.88,35198.49 -235.89,36612.05 -235.9,35139.97 -235.91,37186.38 -235.92,35793.62 -235.93,35930.88 -235.94,36431.8 -235.95,35468.67 -235.96,36786.32 -235.97,35438.98 -235.98,38474.89 -235.99,41820.01 -236.0,40762.0 -236.01,38586.9 -236.02,35481.25 -236.03,35948.54 -236.04,35764.38 -236.05,36723.63 -236.06,35271.98 -236.07,36597.09 -236.08,35188.7 -236.09,37238.79 -236.1,35203.7 -236.11,36608.33 -236.12,35006.86 -236.13,37299.79 -236.14,34707.49 -236.15,35805.52 -236.16,35389.07 -236.17,37518.14 -236.18,35849.78 -236.19,36666.99 -236.2,35260.5 -236.21,36056.87 -236.22,35768.41 -236.23,35430.45 -236.24,35920.44 -236.25,35941.84 -236.26,36524.54 -236.27,38279.41 -236.28,38181.68 -236.29,37569.26 -236.3,38335.1 -236.31,35954.58 -236.32,35857.81 -236.33,36386.86 -236.34,36378.75 -236.35,36180.14 -236.36,35191.32 -236.37,35980.08 -236.38,36800.1 -236.39,35831.69 -236.4,35744.72 -236.41,35901.01 -236.42,36060.6 -236.43,35845.3 -236.44,36032.17 -236.45,36457.06 -236.46,35323.48 -236.47,35738.24 -236.48,36276.05 -236.49,36418.19 -236.5,35873.52 -236.51,35699.46 -236.52,35813.01 -236.53,35813.01 -236.54,36340.17 -236.55,36358.77 -236.56,38083.78 -236.57,39034.42 -236.58,36933.81 -236.59,38364.21 -236.6,35945.67 -236.61,36524.28 -236.62,35194.61 -236.63,36098.06 -236.64,35905.41 -236.65,35289.66 -236.66,35746.83 -236.67,36092.44 -236.68,36467.02 -236.69,36657.42 -236.7,35883.75 -236.71,35278.23 -236.72,36833.96 -236.73,35225.65 -236.74,36478.59 -236.75,34887.52 -236.76,36910.94 -236.77,35186.83 -236.78,35978.77 -236.79,35245.17 -236.8,37458.45 -236.81,38653.56 -236.82,39521.43 -236.83,36440.7 -236.84,36379.33 -236.85,38101.04 -236.86,37582.14 -236.87,39510.81 -236.88,37149.51 -236.89,35536.76 -236.9,36878.15 -236.91,35136.54 -236.92,36444.22 -236.93,35370.47 -236.94,37332.28 -236.95,35290.8 -236.96,36788.35 -236.97,35100.02 -236.98,37088.06 -236.99,34445.57 -237.0,35949.14 -237.01,35411.13 -237.02,37148.19 -237.03,35966.46 -237.04,36866.39 -237.05,35270.74 -237.06,36019.76 -237.07,36385.26 -237.08,35479.62 -237.09,35756.34 -237.1,35638.33 -237.11,36852.18 -237.12,35285.22 -237.13,38234.35 -237.14,37644.56 -237.15,39027.66 -237.16,39269.23 -237.17,36837.2 -237.18,34850.62 -237.19,36551.37 -237.2,35723.48 -237.21,35292.13 -237.22,35684.93 -237.23,36302.27 -237.24,36506.02 -237.25,35314.89 -237.26,36922.13 -237.27,35383.79 -237.28,36918.35 -237.29,35414.5 -237.3,37173.2 -237.31,35763.51 -237.32,36852.76 -237.33,35315.88 -237.34,35991.2 -237.35,35344.94 -237.36,37465.86 -237.37,35766.12 -237.38,35562.09 -237.39,36859.19 -237.4,36760.3 -237.41,35849.73 -237.42,36896.31 -237.43,39524.38 -237.44,34458.92 -237.45,32183.43 -237.46,31560.24 -237.47,31552.03 -237.48,32489.43 -237.49,37521.68 -237.5,36858.75 -237.51,35178.49 -237.52,36949.16 -237.53,35357.97 -237.54,36931.75 -237.55,34720.37 -237.56,36408.15 -237.57,35982.39 -237.58,35689.47 -237.59,35199.09 -237.6,36739.05 -237.61,36484.69 -237.62,36688.97 -237.63,37331.78 -237.64,39303.47 -237.65,37631.55 -237.66,35200.9 -237.67,35872.4 -237.68,36005.51 -237.69,36753.81 -237.7,34609.45 -237.71,36762.59 -237.72,35228.95 -237.73,37009.13 -237.74,37005.91 -237.75,39196.22 -237.76,37963.91 -237.77,39371.35 -237.78,37541.68 -237.79,35865.46 -237.8,36446.14 -237.81,34558.02 -237.82,36815.95 -237.83,35779.43 -237.84,35258.55 -237.85,35439.25 -237.86,36795.16 -237.87,36580.3 -237.88,36485.3 -237.89,35971.94 -237.9,35527.24 -237.91,35367.2 -237.92,36680.1 -237.93,36537.45 -237.94,35018.04 -237.95,36580.08 -237.96,36211.28 -237.97,36434.18 -237.98,35243.62 -237.99,37465.89 -238.0,35830.89 -238.01,36795.08 -238.02,34678.11 -238.03,38346.86 -238.04,37875.1 -238.05,37604.48 -238.06,38431.04 -238.07,37571.7 -238.08,35910.41 -238.09,35919.99 -238.1,36524.09 -238.11,36000.14 -238.12,35887.54 -238.13,36014.81 -238.14,36098.95 -238.15,35764.81 -238.16,35213.13 -238.17,36459.54 -238.18,36089.11 -238.19,36365.22 -238.2,35951.52 -238.21,35741.21 -238.22,35525.82 -238.23,35903.61 -238.24,36133.86 -238.25,36332.1 -238.26,35795.56 -238.27,35963.94 -238.28,35855.85 -238.29,35839.76 -238.3,35933.83 -238.31,36445.69 -238.32,38481.17 -238.33,38385.46 -238.34,38639.88 -238.35,37619.6 -238.36,35712.91 -238.37,35166.41 -238.38,37051.82 -238.39,36444.56 -238.4,36580.34 -238.41,35469.98 -238.42,35814.11 -238.43,35596.98 -238.44,36767.25 -238.45,39464.46 -238.46,39634.12 -238.47,36525.68 -238.48,36083.42 -238.49,35471.36 -238.5,35267.52 -238.51,36126.28 -238.52,35749.02 -238.53,36888.98 -238.54,36097.96 -238.55,36655.91 -238.56,35335.84 -238.57,35763.99 -238.58,35264.68 -238.59,36862.22 -238.6,37980.78 -238.61,38285.96 -238.62,37662.5 -238.63,38111.87 -238.64,36996.63 -238.65,35171.39 -238.66,36763.24 -238.67,36538.48 -238.68,36527.41 -238.69,35416.42 -238.7,35995.5 -238.71,35113.31 -238.72,36802.79 -238.73,36077.94 -238.74,37005.45 -238.75,35200.31 -238.76,35757.8 -238.77,35510.07 -238.78,36539.36 -238.79,35867.15 -238.8,37070.1 -238.81,36976.75 -238.82,35914.28 -238.83,35329.81 -238.84,35374.79 -238.85,35698.86 -238.86,35137.0 -238.87,36744.03 -238.88,36673.29 -238.89,38399.19 -238.9,37616.51 -238.91,38708.33 -238.92,39290.98 -238.93,36633.15 -238.94,36741.41 -238.95,36573.23 -238.96,35124.88 -238.97,35237.59 -238.98,35713.24 -238.99,36731.55 -239.0,36518.83 -239.01,36740.09 -239.02,37126.27 -239.03,35373.25 -239.04,35251.1 -239.05,35378.24 -239.06,36356.07 -239.07,36543.16 -239.08,36738.48 -239.09,36141.31 -239.1,36072.13 -239.11,35207.94 -239.12,35906.92 -239.13,35852.73 -239.14,36487.06 -239.15,35912.93 -239.16,36837.85 -239.17,35179.18 -239.18,36736.48 -239.19,39321.74 -239.2,38630.81 -239.21,38867.75 -239.22,32237.79 -239.23,31523.84 -239.24,32467.53 -239.25,34546.35 -239.26,36379.2 -239.27,39908.31 -239.28,38351.17 -239.29,35762.86 -239.3,35345.07 -239.31,36430.91 -239.32,35886.22 -239.33,36751.88 -239.34,36941.79 -239.35,35825.27 -239.36,35186.17 -239.37,35403.5 -239.38,35741.73 -239.39,36465.24 -239.4,36697.7 -239.41,36681.49 -239.42,35325.3 -239.43,35166.67 -239.44,35620.8 -239.45,35211.99 -239.46,36543.14 -239.47,36401.29 -239.48,37127.38 -239.49,36231.32 -239.5,38374.11 -239.51,38508.22 -239.52,38827.93 -239.53,35908.5 -239.54,35168.06 -239.55,36409.16 -239.56,36076.2 -239.57,36334.83 -239.58,35931.76 -239.59,36030.63 -239.6,35208.58 -239.61,35846.81 -239.62,35966.53 -239.63,36447.6 -239.64,35948.92 -239.65,36063.18 -239.66,35777.53 -239.67,35905.15 -239.68,35895.43 -239.69,35643.11 -239.7,36229.98 -239.71,35862.25 -239.72,36645.85 -239.73,35835.04 -239.74,35964.93 -239.75,35279.12 -239.76,36269.28 -239.77,36264.03 -239.78,37523.78 -239.79,37343.59 -239.8,38180.69 -239.81,38243.4 -239.82,37641.4 -239.83,35977.92 -239.84,35962.96 -239.85,35268.7 -239.86,35989.14 -239.87,36623.29 -239.88,36465.79 -239.89,35860.46 -239.9,36173.27 -239.91,35693.33 -239.92,35973.7 -239.93,35845.12 -239.94,36485.44 -239.95,36113.39 -239.96,35770.44 -239.97,36131.05 -239.98,36164.6 -239.99,35918.27 -240.0,35944.32 -240.01,36454.51 -240.02,36129.3 -240.03,35920.22 -240.04,35893.38 -240.05,36052.58 -240.06,36791.32 -240.07,36701.16 -240.08,39289.38 -240.09,40030.95 -240.1,40763.32 -240.11,38395.18 -240.12,36948.28 -240.13,36780.84 -240.14,36607.07 -240.15,36084.42 -240.16,35303.0 -240.17,35202.04 -240.18,36097.76 -240.19,37130.89 -240.2,36866.34 -240.21,35987.4 -240.22,36547.26 -240.23,35338.01 -240.24,35832.07 -240.25,35359.51 -240.26,37169.32 -240.27,36133.17 -240.28,36529.79 -240.29,35672.42 -240.3,35255.7 -240.31,35349.66 -240.32,36635.33 -240.33,37056.81 -240.34,36821.39 -240.35,36578.17 -240.36,37319.62 -240.37,38788.03 -240.38,37852.95 -240.39,39060.57 -240.4,36931.4 -240.41,36478.76 -240.42,35264.3 -240.43,35664.86 -240.44,35179.2 -240.45,36528.25 -240.46,35996.9 -240.47,37211.64 -240.48,36929.67 -240.49,35878.58 -240.5,35451.72 -240.51,35421.57 -240.52,35930.1 -240.53,36593.25 -240.54,37023.32 -240.55,36438.84 -240.56,36704.25 -240.57,35499.05 -240.58,35909.68 -240.59,35372.8 -240.6,36610.55 -240.61,36711.86 -240.62,36524.37 -240.63,35452.95 -240.64,35596.21 -240.65,38290.87 -240.66,38499.62 -240.67,38410.53 -240.68,39210.48 -240.69,36393.9 -240.7,35314.75 -240.71,35961.36 -240.72,35585.13 -240.73,36927.68 -240.74,36067.62 -240.75,37489.57 -240.76,36063.37 -240.77,36073.03 -240.78,35642.88 -240.79,36587.61 -240.8,36006.15 -240.81,36541.84 -240.82,37092.15 -240.83,36151.06 -240.84,35353.02 -240.85,35494.38 -240.86,35851.5 -240.87,36680.47 -240.88,36435.83 -240.89,36783.18 -240.9,36477.27 -240.91,38423.22 -240.92,39148.12 -240.93,37345.04 -240.94,38332.34 -240.95,38020.6 -240.96,38717.02 -240.97,37360.8 -240.98,35211.56 -240.99,35362.25 -241.0,37216.39 -241.01,36773.07 -241.02,36513.37 -241.03,36453.9 -241.04,35549.3 -241.05,35387.38 -241.06,35366.54 -241.07,36302.94 -241.08,36730.52 -241.09,36407.79 -241.1,35979.85 -241.11,35337.01 -241.12,35165.48 -241.13,36091.65 -241.14,36757.2 -241.15,36773.68 -241.16,35793.36 -241.17,36120.29 -241.18,35228.94 -241.19,35850.06 -241.2,35092.55 -241.21,37789.12 -241.22,35270.66 -241.23,32699.91 -241.24,31529.75 -241.25,31512.34 -241.26,31547.63 -241.27,32055.8 -241.28,32257.39 -241.29,35027.91 -241.3,38427.45 -241.31,38913.78 -241.32,37781.84 -241.33,35446.35 -241.34,36137.02 -241.35,37158.89 -241.36,37503.27 -241.37,36031.7 -241.38,35443.75 -241.39,35880.06 -241.4,36446.4 -241.41,35310.84 -241.42,37191.18 -241.43,36654.61 -241.44,36681.52 -241.45,35538.9 -241.46,35726.46 -241.47,35479.49 -241.48,35257.82 -241.49,36283.03 -241.5,37138.35 -241.51,36545.22 -241.52,35866.38 -241.53,36029.6 -241.54,35215.85 -241.55,36011.32 -241.56,37146.89 -241.57,39441.13 -241.58,37766.39 -241.59,38676.77 -241.6,36658.54 -241.61,36107.28 -241.62,36477.8 -241.63,36154.28 -241.64,36110.84 -241.65,35147.88 -241.66,35945.21 -241.67,36453.61 -241.68,37073.55 -241.69,36021.82 -241.7,36083.79 -241.71,35357.33 -241.72,35039.92 -241.73,37969.48 -241.74,40099.21 -241.75,37191.1 -241.76,36632.15 -241.77,35373.21 -241.78,35343.1 -241.79,35230.16 -241.8,35602.72 -241.81,36377.32 -241.82,36761.62 -241.83,36276.22 -241.84,36057.89 -241.85,37574.37 -241.86,38165.67 -241.87,37528.95 -241.88,38777.96 -241.89,37187.22 -241.9,35908.49 -241.91,36706.73 -241.92,36285.69 -241.93,36001.66 -241.94,35403.99 -241.95,36558.81 -241.96,36663.33 -241.97,37247.7 -241.98,36352.25 -241.99,36497.82 -242.0,35680.99 -242.01,35806.56 -242.02,36537.76 -242.03,36727.95 -242.04,36221.71 -242.05,36026.84 -242.06,36088.16 -242.07,35809.67 -242.08,35857.61 -242.09,35566.28 -242.1,36247.04 -242.11,35943.85 -242.12,36532.24 -242.13,36086.29 -242.14,36762.52 -242.15,38606.77 -242.16,38457.68 -242.17,38776.5 -242.18,36604.3 -242.19,35165.96 -242.2,35520.65 -242.21,35273.57 -242.22,36492.8 -242.23,36824.91 -242.24,37029.78 -242.25,35344.92 -242.26,35533.68 -242.27,35559.05 -242.28,35207.25 -242.29,35809.03 -242.3,36739.91 -242.31,37256.99 -242.32,35965.49 -242.33,36206.5 -242.34,35460.08 -242.35,35898.39 -242.36,35619.21 -242.37,36593.21 -242.38,36676.54 -242.39,36133.05 -242.4,35199.16 -242.41,35581.59 -242.42,35297.83 -242.43,38026.78 -242.44,39050.98 -242.45,38681.93 -242.46,37773.08 -242.47,35731.37 -242.48,35527.43 -242.49,36116.59 -242.5,36759.47 -242.51,36712.94 -242.52,36780.72 -242.53,35592.95 -242.54,35372.03 -242.55,38728.09 -242.56,40222.22 -242.57,37525.5 -242.58,36767.86 -242.59,36383.21 -242.6,35823.23 -242.61,35520.27 -242.62,35798.9 -242.63,35829.29 -242.64,36618.86 -242.65,36651.55 -242.66,36641.27 -242.67,35193.77 -242.68,35276.36 -242.69,35383.69 -242.7,37147.9 -242.71,36327.8 -242.72,38249.33 -242.73,38966.82 -242.74,37478.46 -242.75,39067.2 -242.76,36088.51 -242.77,36984.5 -242.78,36163.67 -242.79,35858.5 -242.8,35468.93 -242.81,35106.87 -242.82,35296.64 -242.83,36596.56 -242.84,37270.46 -242.85,36718.27 -242.86,35951.71 -242.87,36026.73 -242.88,35178.19 -242.89,35743.24 -242.9,35950.31 -242.91,37267.01 -242.92,36464.68 -242.93,35989.56 -242.94,36042.27 -242.95,35307.88 -242.96,35928.94 -242.97,36045.06 -242.98,37022.91 -242.99,37132.76 -243.0,36913.57 -243.01,37079.34 -243.02,37805.27 -243.03,31486.55 -243.04,32131.69 -243.05,32227.23 -243.06,31489.26 -243.07,32502.86 -243.08,38390.48 -243.09,37746.93 -243.1,36273.98 -243.11,36965.01 -243.12,37451.67 -243.13,37051.68 -243.14,35542.12 -243.15,35805.46 -243.16,35663.06 -243.17,37157.09 -243.18,36895.8 -243.19,37469.16 -243.2,36667.96 -243.21,36359.62 -243.22,35813.6 -243.23,35503.06 -243.24,36317.36 -243.25,36273.11 -243.26,37144.87 -243.27,36212.53 -243.28,35886.67 -243.29,35575.29 -243.3,35871.7 -243.31,35924.04 -243.32,36778.96 -243.33,38042.9 -243.34,39614.18 -243.35,38056.85 -243.36,38624.45 -243.37,38977.7 -243.38,39103.29 -243.39,37421.29 -243.4,35493.72 -243.41,35284.63 -243.42,35240.85 -243.43,36677.46 -243.44,37108.8 -243.45,36895.27 -243.46,36104.74 -243.47,36215.47 -243.48,35281.37 -243.49,35917.83 -243.5,35949.17 -243.51,37050.88 -243.52,36354.84 -243.53,35871.45 -243.54,35449.61 -243.55,35347.02 -243.56,35908.88 -243.57,36044.95 -243.58,37130.52 -243.59,36158.55 -243.6,36210.74 -243.61,35835.0 -243.62,37439.1 -243.63,37786.68 -243.64,38242.09 -243.65,39582.18 -243.66,37009.75 -243.67,36036.26 -243.68,35691.38 -243.69,36182.41 -243.7,36201.07 -243.71,36175.4 -243.72,36773.8 -243.73,36530.81 -243.74,36742.64 -243.75,36712.96 -243.76,36234.54 -243.77,36117.73 -243.78,35710.43 -243.79,36769.55 -243.8,36416.09 -243.81,36989.6 -243.82,36293.96 -243.83,36059.04 -243.84,35521.94 -243.85,36075.94 -243.86,36592.06 -243.87,36571.06 -243.88,35954.14 -243.89,35420.65 -243.9,36173.14 -243.91,37371.87 -243.92,38989.38 -243.93,38924.08 -243.94,39518.13 -243.95,36028.99 -243.96,35204.5 -243.97,35618.93 -243.98,35826.74 -243.99,36456.76 -244.0,36778.4 -244.01,36255.59 -244.02,36102.67 -244.03,35254.32 -244.04,35749.6 -244.05,36247.56 -244.06,36452.99 -244.07,36607.75 -244.08,36003.43 -244.09,35187.47 -244.1,35436.38 -244.11,35421.08 -244.12,35751.76 -244.13,35890.38 -244.14,36665.0 -244.15,36512.06 -244.16,35934.2 -244.17,35841.93 -244.18,35585.48 -244.19,37098.21 -244.2,40848.75 -244.21,41365.48 -244.22,38268.3 -244.23,37519.43 -244.24,35154.9 -244.25,35662.41 -244.26,36206.25 -244.27,36804.58 -244.28,36844.57 -244.29,36743.52 -244.3,35388.14 -244.31,35824.78 -244.32,36410.97 -244.33,37556.31 -244.34,36857.91 -244.35,36870.27 -244.36,36264.2 -244.37,35599.35 -244.38,35585.89 -244.39,36586.88 -244.4,36809.82 -244.41,36526.62 -244.42,35914.03 -244.43,35824.7 -244.44,35163.57 -244.45,35309.34 -244.46,36115.84 -244.47,37387.51 -244.48,36622.68 -244.49,37531.91 -244.5,37733.61 -244.51,38483.28 -244.52,37532.45 -244.53,36231.17 -244.54,36984.09 -244.55,35975.84 -244.56,35835.22 -244.57,35433.43 -244.58,35877.12 -244.59,35198.86 -244.6,35477.34 -244.61,35154.69 -244.62,35922.32 -244.63,36218.67 -244.64,36998.6 -244.65,35983.83 -244.66,35879.34 -244.67,35711.12 -244.68,35208.99 -244.69,35826.38 -244.7,36457.71 -244.71,36972.98 -244.72,35961.97 -244.73,35700.96 -244.74,35396.29 -244.75,35426.05 -244.76,35459.9 -244.77,38290.38 -244.78,39632.02 -244.79,34348.63 -244.8,31520.08 -244.81,31505.99 -244.82,31502.27 -244.83,34815.79 -244.84,40155.55 -244.85,36005.09 -244.86,35486.27 -244.87,35606.07 -244.88,36644.21 -244.89,37097.72 -244.9,36689.67 -244.91,36317.14 -244.92,35954.21 -244.93,35456.21 -244.94,35741.2 -244.95,36007.66 -244.96,36866.13 -244.97,36577.84 -244.98,36946.39 -244.99,35523.19 -245.0,36223.65 -245.01,38735.16 -245.02,39112.84 -245.03,36429.62 -245.04,36474.96 -245.05,35704.99 -245.06,35761.7 -245.07,35207.25 -245.08,36083.04 -245.09,37763.16 -245.1,39543.6 -245.11,37901.23 -245.12,38565.13 -245.13,36705.65 -245.14,36568.27 -245.15,36198.04 -245.16,37080.42 -245.17,35438.06 -245.18,35000.34 -245.19,35435.61 -245.2,36566.53 -245.21,36811.91 -245.22,36483.08 -245.23,36532.68 -245.24,36114.22 -245.25,35161.86 -245.26,35773.17 -245.27,35790.09 -245.28,36715.29 -245.29,36338.43 -245.3,36733.7 -245.31,35848.74 -245.32,35215.19 -245.33,35267.48 -245.34,36800.69 -245.35,36489.14 -245.36,36678.51 -245.37,36164.85 -245.38,37757.84 -245.39,37393.87 -245.4,37590.65 -245.41,39464.92 -245.42,36992.07 -245.43,35932.34 -245.44,36651.84 -245.45,36626.59 -245.46,36090.48 -245.47,36006.27 -245.48,35991.56 -245.49,36261.13 -245.5,36360.44 -245.51,37277.94 -245.52,36902.73 -245.53,36081.2 -245.54,35499.98 -245.55,36393.83 -245.56,36025.37 -245.57,36610.46 -245.58,36360.92 -245.59,36481.09 -245.6,35109.48 -245.61,35858.11 -245.62,36005.13 -245.63,35991.22 -245.64,35771.87 -245.65,36432.3 -245.66,36464.56 -245.67,37527.81 -245.68,38219.84 -245.69,38379.86 -245.7,38734.6 -245.71,35783.16 -245.72,36133.41 -245.73,36056.44 -245.74,35771.11 -245.75,35924.99 -245.76,36589.24 -245.77,36324.3 -245.78,36149.32 -245.79,35974.88 -245.8,35942.4 -245.81,35255.96 -245.82,35910.08 -245.83,39737.2 -245.84,39533.77 -245.85,36044.27 -245.86,35806.17 -245.87,35798.53 -245.88,36017.95 -245.89,36338.03 -245.9,36278.72 -245.91,36597.19 -245.92,35906.69 -245.93,35985.55 -245.94,36228.16 -245.95,35826.49 -245.96,35875.89 -245.97,37120.77 -245.98,37204.93 -245.99,37526.35 -246.0,39144.27 -246.01,38849.13 -246.02,35753.43 -246.03,36322.31 -246.04,36403.08 -246.05,37062.1 -246.06,36127.12 -246.07,36173.52 -246.08,36588.71 -246.09,36644.62 -246.1,36061.84 -246.11,35801.93 -246.12,36730.48 -246.13,36063.59 -246.14,36792.39 -246.15,36375.53 -246.16,36135.97 -246.17,35523.93 -246.18,36264.07 -246.19,36316.39 -246.2,36824.79 -246.21,36154.37 -246.22,36622.21 -246.23,35932.44 -246.24,36224.01 -246.25,38071.43 -246.26,39078.75 -246.27,37536.32 -246.28,37689.0 -246.29,36941.22 -246.3,36619.11 -246.31,35552.57 -246.32,36141.13 -246.33,36249.0 -246.34,35658.36 -246.35,35790.78 -246.36,36501.57 -246.37,36350.08 -246.38,35787.18 -246.39,36734.44 -246.4,36017.87 -246.41,35586.91 -246.42,35209.44 -246.43,36138.41 -246.44,36095.41 -246.45,36485.48 -246.46,36141.5 -246.47,36394.72 -246.48,35328.6 -246.49,35843.72 -246.5,36064.78 -246.51,36429.06 -246.52,35971.58 -246.53,36886.16 -246.54,37678.51 -246.55,37338.8 -246.56,39023.82 -246.57,39437.58 -246.58,32532.46 -246.59,31535.99 -246.6,31684.61 -246.61,35876.54 -246.62,35050.2 -246.63,36584.03 -246.64,37810.96 -246.65,39792.97 -246.66,38323.25 -246.67,35655.07 -246.68,35213.27 -246.69,35961.41 -246.7,35887.46 -246.71,36994.14 -246.72,36302.42 -246.73,35915.17 -246.74,35211.15 -246.75,36158.38 -246.76,35850.16 -246.77,36628.21 -246.78,36801.73 -246.79,36430.71 -246.8,35344.28 -246.81,35270.5 -246.82,35395.07 -246.83,35231.56 -246.84,36586.28 -246.85,38865.35 -246.86,38693.52 -246.87,36894.72 -246.88,38366.64 -246.89,36456.84 -246.9,36809.15 -246.91,35188.12 -246.92,36152.43 -246.93,35179.96 -246.94,35094.38 -246.95,35755.57 -246.96,37076.92 -246.97,36723.41 -246.98,35916.48 -246.99,35352.39 -247.0,35330.3 -247.01,35577.6 -247.02,35273.32 -247.03,36871.9 -247.04,36664.86 -247.05,36516.38 -247.06,35211.94 -247.07,35316.07 -247.08,35335.41 -247.09,36490.09 -247.1,36287.07 -247.11,37117.16 -247.12,35407.31 -247.13,36180.81 -247.14,36737.98 -247.15,36754.35 -247.16,38210.93 -247.17,38149.05 -247.18,38580.3 -247.19,36001.12 -247.2,36611.98 -247.21,35992.14 -247.22,35713.1 -247.23,35202.4 -247.24,36352.87 -247.25,36281.95 -247.26,36596.61 -247.27,36105.43 -247.28,36434.29 -247.29,35552.65 -247.3,35830.37 -247.31,36090.07 -247.32,36191.33 -247.33,35933.2 -247.34,35991.23 -247.35,35940.34 -247.36,35956.42 -247.37,35936.44 -247.38,35597.68 -247.39,36297.7 -247.4,35946.42 -247.41,36651.65 -247.42,36399.87 -247.43,38170.72 -247.44,38350.23 -247.45,37992.58 -247.46,38367.9 -247.47,39026.42 -247.48,38526.77 -247.49,36341.37 -247.5,36086.41 -247.51,35818.42 -247.52,36061.45 -247.53,36537.77 -247.54,36564.24 -247.55,35941.03 -247.56,35706.55 -247.57,35490.82 -247.58,36035.01 -247.59,36619.18 -247.6,36470.93 -247.61,35876.35 -247.62,35977.21 -247.63,36091.19 -247.64,35841.65 -247.65,35958.74 -247.66,36223.53 -247.67,36370.84 -247.68,35931.4 -247.69,35911.27 -247.7,36504.16 -247.71,37198.54 -247.72,36854.18 -247.73,37559.58 -247.74,39493.6 -247.75,37897.96 -247.76,35210.11 -247.77,36568.1 -247.78,36510.6 -247.79,36514.48 -247.8,35315.38 -247.81,35996.34 -247.82,35159.15 -247.83,35334.98 -247.84,36271.59 -247.85,36835.39 -247.86,36534.04 -247.87,35935.45 -247.88,36470.83 -247.89,35208.24 -247.9,35171.71 -247.91,35734.55 -247.92,37021.01 -247.93,36424.68 -247.94,36537.27 -247.95,35459.02 -247.96,35301.3 -247.97,35201.9 -247.98,35404.97 -247.99,37385.14 -248.0,37351.51 -248.01,37413.32 -248.02,37627.29 -248.03,38058.05 -248.04,38442.58 -248.05,36842.28 -248.06,36956.42 -248.07,35365.51 -248.08,35359.08 -248.09,35362.45 -248.1,35142.06 -248.11,36911.09 -248.12,36765.05 -248.13,35955.53 -248.14,36720.77 -248.15,35349.48 -248.16,35315.98 -248.17,35206.36 -248.18,35527.4 -248.19,36609.28 -248.2,35914.58 -248.21,36712.22 -248.22,36063.0 -248.23,36011.23 -248.24,35211.11 -248.25,36131.59 -248.26,35827.82 -248.27,39638.73 -248.28,40303.07 -248.29,39860.1 -248.3,37735.94 -248.31,37453.04 -248.32,37287.32 -248.33,36383.67 -248.34,35887.68 -248.35,36625.4 -248.36,36366.76 -248.37,35874.52 -248.38,35079.16 -248.39,35988.07 -248.4,35823.81 -248.41,35826.48 -248.42,35913.56 -248.43,36418.51 -248.44,36044.56 -248.45,35788.89 -248.46,36102.7 -248.47,35691.44 -248.48,35916.15 -248.49,35830.24 -248.5,36631.96 -248.51,35855.49 -248.52,35838.32 -248.53,35541.31 -248.54,36532.07 -248.55,35770.59 -248.56,34435.84 -248.57,33528.74 -248.58,32521.92 -248.59,31471.08 -248.6,31579.94 -248.61,31542.73 -248.62,32240.97 -248.63,32292.55 -248.64,36803.89 -248.65,39320.94 -248.66,39319.64 -248.67,36855.33 -248.68,36666.61 -248.69,35983.11 -248.7,36057.04 -248.71,36199.23 -248.72,35948.34 -248.73,35869.61 -248.74,36228.17 -248.75,36509.78 -248.76,36167.39 -248.77,35865.67 -248.78,36071.29 -248.79,35998.85 -248.8,35960.83 -248.81,36084.19 -248.82,36799.24 -248.83,36035.01 -248.84,35514.78 -248.85,36379.94 -248.86,35577.5 -248.87,35981.85 -248.88,36240.29 -248.89,36044.22 -248.9,37694.42 -248.91,38540.87 -248.92,38566.56 -248.93,38302.02 -248.94,36568.51 -248.95,35721.91 -248.96,36164.23 -248.97,36047.62 -248.98,36578.21 -248.99,35981.88 -249.0,36041.12 -249.01,35316.24 -249.02,36794.08 -249.03,35849.11 -249.04,36515.22 -249.05,36290.21 -249.06,36470.94 -249.07,35318.12 -249.08,36823.2 -249.09,39371.55 -249.1,38097.6 -249.11,35751.6 -249.12,35971.87 -249.13,36575.5 -249.14,35815.09 -249.15,35722.55 -249.16,35687.25 -249.17,37402.18 -249.18,36772.06 -249.19,37477.81 -249.2,36786.21 -249.21,37827.65 -249.22,37523.8 -249.23,37764.03 -249.24,36475.35 -249.25,36337.25 -249.26,36690.11 -249.27,35912.04 -249.28,35180.67 -249.29,35060.16 -249.3,36064.47 -249.31,36595.37 -249.32,33399.61 -249.33,31705.62 -249.34,31462.13 -249.35,30508.6 -249.36,34817.95 -249.37,33822.24 -249.38,16914.22 -249.39,25345.77 -249.4,33715.51 -249.41,35785.83 -249.42,35554.09 -249.43,33285.4 -249.44,31845.05 -249.45,31722.4 -249.46,31680.27 -249.47,31767.2 -249.48,38453.61 -249.49,41452.05 -249.5,41522.0 -249.51,40875.68 -249.52,42420.7 -249.53,42218.29 -249.54,42164.17 -249.55,42419.95 -249.56,42251.79 -249.57,42065.61 -249.58,42455.6 -249.59,42151.81 -249.6,41953.18 -249.61,42190.06 -249.62,42347.0 -249.63,42215.14 -249.64,42494.1 -249.65,42232.76 -249.66,42277.11 -249.67,42295.25 -249.68,42448.31 -249.69,42273.07 -249.7,42168.05 -249.71,42446.5 -249.72,42237.14 -249.73,42088.29 -249.74,42372.93 -249.75,42126.53 -249.76,42142.72 -249.77,42262.75 -249.78,42534.51 -249.79,42269.65 -249.8,42163.7 -249.81,42329.61 -249.82,42191.66 -249.83,42237.14 -249.84,42517.24 -249.85,42275.47 -249.86,42231.16 -249.87,42324.64 -249.88,42501.99 -249.89,42289.38 -249.9,42207.77 -249.91,42388.86 -249.92,42302.25 -249.93,42203.52 -249.94,42386.28 -249.95,42155.9 -249.96,42133.23 -249.97,42325.03 -249.98,42097.08 -249.99,42032.69 -250.0,42343.63 -250.01,42315.17 -250.02,42286.89 -250.03,42221.81 -250.04,42471.15 -250.05,42231.1 -250.06,42134.47 -250.07,42312.11 -250.08,42148.4 -250.09,42172.78 -250.1,42462.44 -250.11,42219.58 -250.12,42312.1 -250.13,42333.76 -250.14,42156.62 -250.15,42205.87 -250.16,42176.59 -250.17,42494.97 -250.18,42323.66 -250.19,42239.95 -250.2,42422.32 -250.21,43209.02 -250.22,45945.66 -250.23,46262.57 -250.24,43291.3 -250.25,42243.48 -250.26,42463.13 -250.27,42156.4 -250.28,42146.11 -250.29,42271.2 -250.3,42306.07 -250.31,42289.04 -250.32,42257.57 -250.33,42416.16 -250.34,42131.95 -250.35,42065.24 -250.36,42386.86 -250.37,42188.14 -250.38,42231.59 -250.39,42513.04 -250.4,31887.99 -250.41,31688.64 -250.42,31992.53 -250.43,31894.33 -250.44,31736.24 -250.45,31819.7 -250.46,31934.03 -250.47,31825.6 -250.48,31480.85 -250.49,41444.38 -250.5,41505.68 -250.51,40392.57 -250.52,42233.46 -250.53,42142.31 -250.54,42374.0 -250.55,42171.79 -250.56,42222.06 -250.57,42511.69 -250.58,42261.86 -250.59,42209.73 -250.6,42301.94 -250.61,42110.17 -250.62,42188.74 -250.63,42186.74 -250.64,42391.7 -250.65,42315.84 -250.66,42257.6 -250.67,42557.84 -250.68,42326.66 -250.69,42105.45 -250.7,42470.32 -250.71,42174.13 -250.72,42256.42 -250.73,42466.73 -250.74,42194.79 -250.75,42187.65 -250.76,42175.5 -250.77,42507.87 -250.78,42318.69 -250.79,42279.12 -250.8,42436.57 -250.81,42159.64 -250.82,42170.83 -250.83,42293.14 -250.84,42318.0 -250.85,42305.67 -250.86,42272.76 -250.87,42528.94 -250.88,42335.49 -250.89,42309.17 -250.9,42484.28 -250.91,42223.86 -250.92,42230.47 -250.93,42513.73 -250.94,42235.8 -250.95,42269.18 -250.96,42152.19 -250.97,42177.38 -250.98,42125.04 -250.99,42123.38 -251.0,42439.23 -251.01,42233.88 -251.02,42226.62 -251.03,42812.5 -251.04,45855.81 -251.05,45255.99 -251.06,42369.98 -251.07,42146.1 -251.08,42052.61 -251.09,42403.26 -251.1,42246.65 -251.11,42050.29 -251.12,42508.4 -251.13,42310.73 -251.14,42137.55 -251.15,42424.68 -251.16,42189.23 -251.17,42290.36 -251.18,42308.59 -251.19,42521.47 -251.2,42312.27 -251.21,42204.0 -251.22,42467.86 -251.23,42298.1 -251.24,42332.76 -251.25,42473.65 -251.26,42176.46 -251.27,42248.8 -251.28,42390.23 -251.29,42158.12 -251.3,42219.85 -251.31,42177.22 -251.32,42468.6 -251.33,42252.47 -251.34,42333.57 -251.35,42376.19 -251.36,42095.41 -251.37,42131.53 -251.38,42234.82 -251.39,42173.37 -251.4,42253.39 -251.41,42319.76 -251.42,28570.03 -251.43,31769.59 -251.44,31848.52 -251.45,31906.13 -251.46,31758.95 -251.47,31760.89 -251.48,31892.33 -251.49,31780.0 -251.5,32255.11 -251.51,41553.1 -251.52,41571.66 -251.53,41538.21 -251.54,40147.19 -251.55,42245.85 -251.56,42178.66 -251.57,42442.75 -251.58,42228.61 -251.59,42281.82 -251.6,42540.74 -251.61,42249.07 -251.62,42260.13 -251.63,42194.77 -251.64,42315.71 -251.65,42263.17 -251.66,42251.51 -251.67,42586.4 -251.68,42368.66 -251.69,42317.42 -251.7,42618.28 -251.71,42348.9 -251.72,42270.02 -251.73,42480.7 -251.74,42183.03 -251.75,42345.1 -251.76,42393.47 -251.77,42331.4 -251.78,42237.06 -251.79,42220.31 -251.8,42512.4 -251.81,42321.14 -251.82,42374.95 -251.83,42398.57 -251.84,42223.84 -251.85,43452.79 -251.86,46108.97 -251.87,45675.35 -251.88,42680.3 -251.89,42573.15 -251.9,42268.2 -251.91,42361.52 -251.92,42468.54 -251.93,42450.5 -251.94,42320.79 -251.95,42246.47 -251.96,42480.15 -251.97,42352.19 -251.98,42260.3 -251.99,42491.11 -252.0,42239.99 -252.01,42144.92 -252.02,42357.46 -252.03,42125.43 -252.04,42262.78 -252.05,42489.49 -252.06,42314.53 -252.07,42353.44 -252.08,42296.62 -252.09,42502.65 -252.1,42284.88 -252.11,42251.31 -252.12,42371.48 -252.13,42178.09 -252.14,42162.78 -252.15,42448.68 -252.16,42238.21 -252.17,42287.66 -252.18,42599.37 -252.19,42167.44 -252.2,42205.61 -252.21,42197.6 -252.22,42488.27 -252.23,42330.17 -252.24,42338.2 -252.25,42397.96 -252.26,42239.01 -252.27,42247.19 -252.28,42553.89 -252.29,42329.81 -252.3,42339.71 -252.31,42338.6 -252.32,42456.19 -252.33,42160.82 -252.34,42241.8 -252.35,42377.16 -252.36,42223.02 -252.37,42201.21 -252.38,42294.78 -252.39,42293.74 -252.4,42348.54 -252.41,42356.12 -252.42,42186.19 -252.43,42115.56 -252.44,42199.2 -252.45,42459.69 -252.46,42266.83 -252.47,42255.99 -252.48,41280.91 -252.49,28094.89 -252.5,31797.0 -252.51,31889.61 -252.52,31711.56 -252.53,31754.88 -252.54,31797.99 -252.55,31740.86 -252.56,31690.57 -252.57,40263.54 -252.58,41526.28 -252.59,41466.98 -252.6,39580.1 -252.61,42475.44 -252.62,42216.06 -252.63,42112.43 -252.64,42205.14 -252.65,42192.72 -252.66,42246.55 -252.67,42914.89 -252.68,45761.67 -252.69,45647.99 -252.7,43338.94 -252.71,42127.02 -252.72,42131.47 -252.73,42419.41 -252.74,42225.13 -252.75,42341.91 -252.76,42480.96 -252.77,42269.05 -252.78,42314.73 -252.79,42311.86 -252.8,42429.91 -252.81,42240.28 -252.82,42134.94 -252.83,42261.01 -252.84,42270.41 -252.85,42124.59 -252.86,42385.32 -252.87,42140.7 -252.88,42271.17 -252.89,42367.18 -252.9,42464.85 -252.91,42253.59 -252.92,42184.75 -252.93,42173.85 -252.94,42159.89 -252.95,42173.9 -252.96,42414.24 -252.97,42265.7 -252.98,42287.12 -252.99,42345.93 -253.0,42429.84 -253.01,42335.54 -253.02,42265.71 -253.03,42253.13 -253.04,42245.98 -253.05,42153.03 -253.06,42338.06 -253.07,42282.16 -253.08,42222.01 -253.09,42411.52 -253.1,42141.88 -253.11,42130.57 -253.12,42339.08 -253.13,42217.0 -253.14,42218.0 -253.15,42237.82 -253.16,42507.63 -253.17,42368.96 -253.18,42259.83 -253.19,42394.46 -253.2,42248.0 -253.21,42225.73 -253.22,42385.16 -253.23,42091.9 -253.24,42158.62 -253.25,42437.61 -253.26,42221.6 -253.27,42235.96 -253.28,42309.28 -253.29,42476.27 -253.3,42189.71 -253.31,42148.34 -253.32,42408.21 -253.33,42268.93 -253.34,42328.73 -253.35,42565.2 -253.36,42256.19 -253.37,42232.12 -253.38,42245.38 -253.39,42446.63 -253.4,42365.17 -253.41,42304.07 -253.42,42510.0 -253.43,42270.73 -253.44,42176.95 -253.45,42427.06 -253.46,42117.04 -253.47,42201.78 -253.48,42339.01 -253.49,42355.19 -253.5,45568.59 -253.51,46002.05 -253.52,42461.27 -253.53,42135.96 -253.54,42343.79 -253.55,42143.25 -253.56,42187.04 -253.57,42262.08 -253.58,42254.54 -253.59,42363.86 -253.6,28575.65 -253.61,30426.68 -253.62,31744.53 -253.63,31739.64 -253.64,31861.99 -253.65,31708.6 -253.66,31638.32 -253.67,31804.61 -253.68,31736.9 -253.69,38475.41 -253.7,42274.93 -253.71,42165.2 -253.72,42411.81 -253.73,42210.95 -253.74,42245.54 -253.75,42491.07 -253.76,42291.17 -253.77,42133.7 -253.78,42343.65 -253.79,42073.39 -253.8,42161.86 -253.81,42473.57 -253.82,42237.48 -253.83,42328.78 -253.84,42448.46 -253.85,42324.22 -253.86,42381.3 -253.87,42288.96 -253.88,42534.34 -253.89,42271.38 -253.9,42177.45 -253.91,42409.3 -253.92,42096.37 -253.93,42209.75 -253.94,42395.72 -253.95,42136.94 -253.96,42238.31 -253.97,42197.78 -253.98,42481.23 -253.99,42283.66 -254.0,42298.28 -254.01,42414.71 -254.02,42031.37 -254.03,42151.8 -254.04,42145.37 -254.05,42329.54 -254.06,42297.96 -254.07,42267.34 -254.08,42482.92 -254.09,42306.81 -254.1,42300.96 -254.11,42550.92 -254.12,42236.06 -254.13,42269.11 -254.14,42195.79 -254.15,42163.64 -254.16,42300.02 -254.17,42221.94 -254.18,42388.68 -254.19,42195.3 -254.2,42123.58 -254.21,42332.86 -254.22,42171.14 -254.23,42164.44 -254.24,42495.72 -254.25,42240.13 -254.26,42401.81 -254.27,42397.4 -254.28,42248.63 -254.29,42272.82 -254.3,42159.93 -254.31,43349.76 -254.32,45727.62 -254.33,45790.34 -254.34,42829.34 -254.35,42235.15 -254.36,42480.76 -254.37,42289.59 -254.38,42365.07 -254.39,42140.55 -254.4,42394.54 -254.41,42185.24 -254.42,42224.86 -254.43,42478.32 -254.44,42047.08 -254.45,42313.55 -254.46,42276.9 -254.47,42375.44 -254.48,42357.69 -254.49,42302.26 -254.5,42542.56 -254.51,42345.75 -254.52,42203.78 -254.53,42424.37 -254.54,42146.67 -254.55,42163.31 -254.56,42293.07 -254.57,42272.76 -254.58,42290.24 -254.59,42330.42 -254.6,42476.98 -254.61,42348.24 -254.62,42149.88 -254.63,42388.85 -254.64,42113.08 -254.65,42215.86 -254.66,42493.82 -254.67,42040.99 -254.68,42318.69 -254.69,36798.66 -254.7,27509.32 -254.71,31808.48 -254.72,31741.21 -254.73,31922.2 -254.74,31785.25 -254.75,31735.51 -254.76,31774.69 -254.77,31508.25 -254.78,41101.07 -254.79,42287.64 -254.8,42280.71 -254.81,42203.02 -254.82,42428.98 -254.83,42263.31 -254.84,42264.5 -254.85,42584.75 -254.86,42314.8 -254.87,42181.9 -254.88,42403.14 -254.89,42209.23 -254.9,42259.53 -254.91,42531.34 -254.92,42300.8 -254.93,42409.35 -254.94,42509.64 -254.95,42419.84 -254.96,42422.25 -254.97,42298.29 -254.98,42531.47 -254.99,42306.75 -255.0,42233.68 -255.01,42519.98 -255.02,42284.2 -255.03,42280.59 -255.04,42401.47 -255.05,42182.07 -255.06,42306.33 -255.07,42325.92 -255.08,42549.15 -255.09,42181.89 -255.1,42251.31 -255.11,42499.53 -255.12,42184.83 -255.13,42381.67 -255.14,46076.21 -255.15,45536.08 -255.16,42295.45 -255.17,42552.21 -255.18,42345.42 -255.19,42364.24 -255.2,42586.02 -255.21,42278.4 -255.22,42304.49 -255.23,42342.27 -255.24,42444.13 -255.25,42361.98 -255.26,42488.96 -255.27,42196.85 -255.28,42270.41 -255.29,42174.24 -255.3,42295.95 -255.31,42240.32 -255.32,42195.95 -255.33,42530.78 -255.34,42142.13 -255.35,42292.26 -255.36,42463.58 -255.37,42365.91 -255.38,42289.86 -255.39,42256.96 -255.4,42413.23 -255.41,42177.46 -255.42,42152.84 -255.43,42325.11 -255.44,42228.01 -255.45,42230.0 -255.46,42519.85 -255.47,42152.09 -255.48,42173.4 -255.49,42354.6 -255.5,42184.22 -255.51,42249.99 -255.52,42446.84 -255.53,42329.1 -255.54,42401.79 -255.55,42276.67 -255.56,42461.18 -255.57,42260.51 -255.58,42293.78 -255.59,42577.78 -255.6,42314.26 -255.61,42321.1 -255.62,42269.57 -255.63,42440.71 -255.64,42267.95 -255.65,42214.34 -255.66,42322.29 -255.67,42233.84 -255.68,42263.77 -255.69,42553.85 -255.7,42326.47 -255.71,42357.55 -255.72,42355.19 -255.73,42268.82 -255.74,42163.84 -255.75,42162.95 -255.76,42440.28 -255.77,42291.46 -255.78,42252.54 -255.79,42577.36 -255.8,27358.8 -255.81,31494.99 -255.82,31930.05 -255.83,31823.16 -255.84,31748.69 -255.85,31712.54 -255.86,31881.17 -255.87,31741.79 -255.88,31693.9 -255.89,40071.91 -255.9,42232.64 -255.91,42391.41 -255.92,42177.3 -255.93,42218.27 -255.94,42445.81 -255.95,43438.26 -255.96,45921.48 -255.97,44888.97 -255.98,42229.54 -255.99,42155.9 -256.0,42332.66 -256.01,42159.16 -256.02,42258.36 -256.03,42434.41 -256.04,42303.86 -256.05,42162.95 -256.06,42296.21 -256.07,42530.14 -256.08,42330.02 -256.09,42266.93 -256.1,42472.64 -256.11,42237.39 -256.12,42178.85 -256.13,42399.59 -256.14,42264.61 -256.15,42159.75 -256.16,42277.59 -256.17,42254.32 -256.18,42117.98 -256.19,42207.8 -256.2,42513.4 -256.21,42320.38 -256.22,42212.87 -256.23,42360.55 -256.24,42103.32 -256.25,42203.71 -256.26,42286.26 -256.27,42411.98 -256.28,42144.2 -256.29,42429.26 -256.3,42274.62 -256.31,42493.58 -256.32,42266.47 -256.33,42211.96 -256.34,42365.18 -256.35,42299.24 -256.36,42294.93 -256.37,42486.71 -256.38,42186.85 -256.39,41984.24 -256.4,42239.39 -256.41,42218.14 -256.42,42193.67 -256.43,42191.44 -256.44,42451.42 -256.45,42252.16 -256.46,42258.65 -256.47,42504.43 -256.48,42258.57 -256.49,42147.07 -256.5,42432.02 -256.51,42127.34 -256.52,41952.44 -256.53,42206.96 -256.54,42158.28 -256.55,42100.15 -256.56,42175.04 -256.57,42430.15 -256.58,42301.39 -256.59,42307.12 -256.6,42407.53 -256.61,42100.33 -256.62,42145.03 -256.63,42386.93 -256.64,42187.73 -256.65,42144.51 -256.66,42263.3 -256.67,42435.53 -256.68,42209.63 -256.69,42111.33 -256.7,42372.84 -256.71,42258.27 -256.72,42296.03 -256.73,42491.76 -256.74,42186.79 -256.75,44250.18 -256.76,45995.71 -256.77,43545.97 -256.78,42082.49 -256.79,42350.23 -256.8,42181.59 -256.81,42143.42 -256.82,42270.75 -256.83,42492.1 -256.84,42356.29 -256.85,42196.04 -256.86,42272.63 -256.87,42035.57 -256.88,42057.14 -256.89,42427.26 -256.9,42192.81 -256.91,42068.04 -256.92,42532.03 -256.93,30937.97 -256.94,31602.88 -256.95,31770.15 -256.96,31900.67 -256.97,31721.75 -256.98,31717.44 -256.99,31739.32 -257.0,31834.64 -257.01,31127.95 -257.02,41355.45 -257.03,42462.63 -257.04,42218.95 -257.05,42122.46 -257.06,42401.5 -257.07,42211.91 -257.08,42246.9 -257.09,42538.33 -257.1,42237.68 -257.11,41977.59 -257.12,42402.64 -257.13,35826.78 -257.14,2637.86 -257.15,1644.82 -257.16,1757.63 -257.17,1617.61 -257.18,1644.53 -257.19,2021.17 -257.2,2617.38 -257.21,1641.97 -257.22,1653.24 -257.23,1527.45 -257.24,1548.41 -257.25,1614.51 -257.26,1225.44 -257.27,958.95 -257.28,932.38 -257.29,861.8 -257.3,1939.84 -257.31,5417.61 -257.32,9398.25 -257.33,9027.7 -257.34,22653.71 -257.35,38492.72 -257.36,18929.14 -257.37,3914.07 -257.38,2763.23 -257.39,2458.98 -257.4,14333.77 -257.41,31651.2 -257.42,33866.19 -257.43,17815.18 -257.44,2544.73 -257.45,2604.57 -257.46,2563.22 -257.47,1791.34 -257.48,779.32 -257.49,745.45 -257.5,691.17 -257.51,655.72 -257.52,765.12 -257.53,796.06 -257.54,741.01 -257.55,762.92 -257.56,761.77 -257.57,746.85 -257.58,794.24 -257.59,704.0 -257.6,739.68 -257.61,716.83 -257.62,777.7 -257.63,736.92 -257.64,684.6 -257.65,660.22 -257.66,750.02 -257.67,713.63 -257.68,724.65 -257.69,742.4 -257.7,692.07 -257.71,740.77 -257.72,773.76 -257.73,772.08 -257.74,733.74 -257.75,765.68 -257.76,732.22 -257.77,741.03 -257.78,694.45 -257.79,701.03 -257.8,770.22 -257.81,696.95 -257.82,745.03 -257.83,734.01 -257.84,712.09 -257.85,696.25 -257.86,776.86 -257.87,1364.98 -257.88,768.14 -257.89,1945.49 -257.9,2668.13 -257.91,3439.55 -257.92,14638.92 -257.93,30292.19 -257.94,33998.93 -257.95,20083.17 -257.96,9714.54 -257.97,10294.94 -257.98,15253.26 -257.99,39281.07 -258.0,18246.01 -258.01,13919.73 -258.02,8293.25 -258.03,21921.19 -258.04,14733.03 -258.05,14735.39 -258.06,8239.74 -258.07,13868.29 -258.08,12279.89 -258.09,22161.29 -258.1,9738.98 -258.11,13008.45 -258.12,25946.25 -258.13,14174.75 -258.14,8943.84 -258.15,4028.47 -258.16,28159.53 -258.17,34162.5 -258.18,10964.8 -258.19,2476.71 -258.2,28464.88 -258.21,16866.36 -258.22,1593.11 -258.23,688.2 -258.24,736.64 -258.25,817.37 -258.26,758.45 -258.27,706.04 -258.28,812.95 -258.29,694.39 -258.3,699.93 -258.31,782.8 -258.32,688.49 -258.33,735.87 -258.34,753.07 -258.35,744.78 -258.36,754.11 -258.37,742.87 -258.38,738.15 -258.39,708.58 -258.4,725.78 -258.41,809.19 -258.42,748.42 -258.43,693.62 -258.44,776.25 -258.45,708.42 -258.46,772.39 -258.47,722.54 -258.48,675.67 -258.49,809.52 -258.5,713.67 -258.51,735.89 -258.52,750.36 -258.53,681.56 -258.54,757.11 -258.55,723.89 -258.56,772.63 -258.57,737.11 -258.58,736.09 -258.59,681.42 -258.6,759.46 -258.61,716.16 -258.62,781.74 -258.63,679.9 -258.64,770.91 -258.65,711.5 -258.66,702.88 -258.67,734.95 -258.68,717.8 -258.69,764.47 -258.7,697.84 -258.71,753.75 -258.72,702.54 -258.73,680.87 -258.74,743.97 -258.75,686.33 -258.76,770.1 -258.77,727.21 -258.78,739.14 -258.79,745.32 -258.8,713.66 -258.81,789.48 -258.82,720.1 -258.83,723.79 -258.84,758.53 -258.85,712.66 -258.86,736.64 -258.87,687.37 -258.88,759.06 -258.89,752.95 -258.9,698.11 -258.91,718.47 -258.92,709.67 -258.93,744.82 -258.94,718.94 -258.95,720.01 -258.96,705.19 -258.97,756.62 -258.98,733.9 -258.99,690.68 -259.0,761.22 -259.01,685.18 -259.02,756.7 -259.03,722.94 -259.04,691.88 -259.05,719.94 -259.06,746.18 -259.07,712.67 -259.08,742.66 -259.09,723.05 -259.1,698.8 -259.11,780.92 -259.12,719.13 -259.13,721.59 -259.14,749.49 -259.15,719.69 -259.16,685.78 -259.17,742.37 -259.18,726.56 -259.19,708.07 -259.2,697.5 -259.21,721.99 -259.22,757.8 -259.23,715.58 -259.24,721.44 -259.25,694.27 -259.26,728.83 -259.27,707.13 -259.28,699.39 -259.29,759.3 -259.3,722.57 -259.31,676.23 -259.32,771.15 -259.33,772.25 -259.34,685.15 -259.35,714.63 -259.36,769.98 -259.37,681.33 -259.38,736.55 -259.39,744.89 -259.4,761.37 -259.41,744.53 -259.42,721.59 -259.43,740.24 -259.44,717.87 -259.45,738.35 -259.46,701.94 -259.47,758.24 -259.48,749.62 -259.49,745.07 -259.5,725.44 -259.51,717.19 -259.52,755.66 -259.53,718.37 -259.54,732.73 -259.55,702.54 -259.56,761.57 -259.57,681.93 -259.58,752.24 -259.59,734.06 -259.6,697.43 -259.61,756.39 -259.62,688.21 -259.63,720.81 -259.64,760.79 -259.65,709.29 -259.66,739.74 -259.67,700.55 -259.68,756.63 -259.69,745.91 -259.7,768.2 -259.71,737.49 -259.72,762.6 -259.73,713.16 -259.74,747.0 -259.75,722.63 -259.76,732.76 -259.77,744.18 -259.78,732.31 -259.79,708.34 -259.8,697.59 -259.81,747.47 -259.82,687.42 -259.83,731.42 -259.84,714.97 -259.85,756.22 -259.86,709.89 -259.87,710.1 -259.88,729.97 -259.89,678.88 -259.9,727.34 -259.91,677.49 -259.92,770.87 -259.93,731.78 -259.94,718.87 -259.95,750.47 -259.96,715.86 -259.97,739.08 -259.98,738.07 -259.99,676.06 -260.0,780.67 -260.01,747.04 -260.02,742.79 -260.03,743.58 -260.04,760.71 -260.05,722.67 -260.06,730.08 -260.07,713.79 -260.08,759.18 -260.09,756.29 -260.1,690.49 -260.11,755.72 -260.12,744.59 -260.13,713.11 -260.14,687.68 -260.15,725.17 -260.16,771.96 -260.17,738.42 -260.18,736.17 -260.19,727.06 -260.2,750.22 -260.21,739.58 -260.22,737.83 -260.23,697.58 -260.24,736.35 -260.25,749.85 -260.26,737.84 -260.27,686.86 -260.28,800.07 -260.29,738.3 -260.3,651.41 -260.31,758.27 -260.32,698.26 -260.33,784.75 -260.34,678.41 -260.35,750.62 -260.36,682.31 -260.37,706.63 -260.38,667.67 -260.39,724.31 -260.4,740.58 -260.41,669.46 -260.42,731.15 -260.43,763.5 -260.44,684.22 -260.45,783.79 -260.46,747.86 -260.47,720.8 -260.48,732.64 -260.49,655.37 -260.5,763.18 -260.51,754.41 -260.52,709.05 -260.53,695.66 -260.54,759.86 -260.55,718.66 -260.56,779.14 -260.57,725.29 -260.58,751.89 -260.59,716.31 -260.6,743.86 -260.61,761.46 -260.62,769.12 -260.63,721.88 -260.64,694.07 -260.65,727.89 -260.66,740.52 -260.67,739.12 -260.68,741.73 -260.69,701.94 -260.7,759.16 -260.71,712.48 -260.72,676.48 -260.73,791.9 -260.74,695.45 -260.75,755.44 -260.76,717.02 -260.77,758.99 -260.78,726.84 -260.79,744.43 -260.8,780.9 -260.81,696.06 -260.82,734.77 -260.83,774.32 -260.84,665.94 -260.85,731.56 -260.86,735.99 -260.87,691.13 -260.88,769.81 -260.89,722.55 -260.9,718.33 -260.91,761.34 -260.92,660.71 -260.93,707.15 -260.94,710.83 -260.95,687.18 -260.96,798.19 -260.97,710.83 -260.98,699.16 -260.99,773.76 -261.0,685.04 -261.01,758.01 -261.02,758.14 -261.03,708.28 -261.04,710.52 -261.05,792.21 -261.06,698.49 -261.07,2439.45 -261.08,4577.81 -261.09,8833.78 -261.1,9190.15 -261.11,25072.72 -261.12,35603.43 -261.13,6710.44 -261.14,6730.26 -261.15,31039.74 -261.16,4966.59 -261.17,5084.93 -261.18,5182.25 -261.19,5215.97 -261.2,5202.92 -261.21,5248.04 -261.22,4715.86 -261.23,3600.55 -261.24,3583.16 -261.25,4029.74 -261.26,5004.25 -261.27,5314.12 -261.28,5063.38 -261.29,4595.32 -261.3,4711.09 -261.31,4560.05 -261.32,4750.53 -261.33,4537.17 -261.34,4997.94 -261.35,4773.97 -261.36,4565.55 -261.37,4643.05 -261.38,4729.08 -261.39,4697.16 -261.4,4572.31 -261.41,5081.46 -261.42,6505.69 -261.43,14247.2 -261.44,21160.63 -261.45,23372.23 -261.46,42567.25 -261.47,36352.87 -261.48,38198.36 -261.49,37995.71 -261.5,37660.46 -261.51,49455.94 -261.52,37577.4 -261.53,39200.02 -261.54,38427.59 -261.55,38210.32 -261.56,38080.75 -261.57,37567.35 -261.58,39765.75 -261.59,37852.04 -261.6,38204.97 -261.61,38320.03 -261.62,38185.61 -261.63,37994.04 -261.64,38243.3 -261.65,38094.04 -261.66,38148.65 -261.67,38048.9 -261.68,38245.95 -261.69,38389.35 -261.7,38063.42 -261.71,38154.56 -261.72,38155.56 -261.73,38340.76 -261.74,38165.17 -261.75,38410.5 -261.76,38136.96 -261.77,37968.08 -261.78,38046.12 -261.79,51206.34 -261.8,53425.32 -261.81,38016.67 -261.82,38312.26 -261.83,37608.07 -261.84,44343.64 -261.85,39228.6 -261.86,38272.77 -261.87,38196.16 -261.88,38026.46 -261.89,38244.79 -261.9,37607.9 -261.91,39357.64 -261.92,38191.06 -261.93,38188.69 -261.94,38197.08 -261.95,38022.74 -261.96,38222.3 -261.97,40364.18 -261.98,38202.5 -261.99,38101.6 -262.0,38259.09 -262.01,38213.14 -262.02,38078.25 -262.03,37538.29 -262.04,39743.25 -262.05,38113.17 -262.06,38186.09 -262.07,38230.73 -262.08,38229.47 -262.09,22268.58 -262.1,2566.45 -262.11,2047.04 -262.12,773.77 -262.13,817.77 -262.14,754.2 -262.15,771.43 -262.16,710.04 -262.17,754.89 -262.18,800.14 -262.19,790.51 -262.2,764.97 -262.21,765.95 -262.22,813.26 -262.23,750.55 -262.24,762.75 -262.25,780.4 -262.26,791.21 -262.27,1113.93 -262.28,2621.36 -262.29,2577.08 -262.3,17167.16 -262.31,8923.96 -262.32,37445.14 -262.33,38834.11 -262.34,38808.54 -262.35,38858.03 -262.36,36481.46 -262.37,38571.26 -262.38,38896.52 -262.39,38918.0 -262.4,38811.01 -262.41,38728.7 -262.42,38852.98 -262.43,39884.58 -262.44,39570.08 -262.45,38180.87 -262.46,38470.93 -262.47,38364.0 -262.48,38127.34 -262.49,37980.52 -262.5,39626.11 -262.51,38246.93 -262.52,38212.72 -262.53,38383.2 -262.54,38315.32 -262.55,38121.62 -262.56,39542.54 -262.57,38996.34 -262.58,38369.85 -262.59,38075.61 -262.6,38331.37 -262.61,26393.45 -262.62,773.55 -262.63,762.24 -262.64,761.0 -262.65,770.68 -262.66,765.97 -262.67,782.14 -262.68,774.35 -262.69,758.91 -262.7,777.4 -262.71,751.24 -262.72,788.31 -262.73,783.78 -262.74,819.25 -262.75,782.75 -262.76,754.66 -262.77,779.32 -262.78,1912.81 -262.79,2758.28 -262.8,16533.08 -262.81,13116.17 -262.82,37347.35 -262.83,38209.85 -262.84,38072.45 -262.85,17286.33 -262.86,757.0 -262.87,760.01 -262.88,785.9 -262.89,787.05 -262.9,791.12 -262.91,765.58 -262.92,772.99 -262.93,822.6 -262.94,773.31 -262.95,740.0 -262.96,842.13 -262.97,774.57 -262.98,819.83 -262.99,746.84 -263.0,782.0 -263.01,842.22 -263.02,743.98 -263.03,843.25 -263.04,2523.0 -263.05,2584.71 -263.06,8736.06 -263.07,20896.94 -263.08,34153.99 -263.09,38276.4 -263.1,38218.44 -263.11,26798.87 -263.12,859.19 -263.13,747.39 -263.14,802.39 -263.15,753.08 -263.16,784.08 -263.17,1725.68 -263.18,1525.99 -263.19,763.88 -263.2,734.98 -263.21,818.75 -263.22,771.69 -263.23,778.32 -263.24,765.2 -263.25,783.84 -263.26,750.93 -263.27,780.39 -263.28,760.43 -263.29,771.61 -263.3,1935.83 -263.31,2669.13 -263.32,2938.67 -263.33,26656.47 -263.34,24307.32 -263.35,39011.27 -263.36,38171.87 -263.37,35945.56 -263.38,1019.49 -263.39,752.29 -263.4,778.97 -263.41,755.89 -263.42,801.58 -263.43,734.37 -263.44,770.45 -263.45,763.94 -263.46,769.43 -263.47,805.1 -263.48,768.78 -263.49,747.79 -263.5,750.37 -263.51,830.26 -263.52,807.67 -263.53,832.58 -263.54,746.31 -263.55,770.74 -263.56,1501.34 -263.57,2565.75 -263.58,2571.59 -263.59,18511.39 -263.6,14467.11 -263.61,39635.45 -263.62,38051.95 -263.63,38208.0 -263.64,8527.31 -263.65,757.26 -263.66,804.78 -263.67,740.22 -263.68,765.25 -263.69,762.02 -263.7,755.16 -263.71,776.57 -263.72,791.17 -263.73,773.58 -263.74,771.75 -263.75,785.53 -263.76,786.13 -263.77,762.99 -263.78,785.49 -263.79,778.56 -263.8,710.31 -263.81,802.78 -263.82,1064.59 -263.83,2546.72 -263.84,2570.32 -263.85,25186.48 -263.86,5047.93 -263.87,40227.6 -263.88,38134.19 -263.89,38226.28 -263.9,4630.85 -263.91,749.29 -263.92,766.71 -263.93,773.99 -263.94,871.34 -263.95,717.07 -263.96,747.43 -263.97,774.51 -263.98,762.42 -263.99,2357.61 -264.0,847.0 -264.01,756.46 -264.02,780.79 -264.03,771.02 -264.04,770.85 -264.05,803.19 -264.06,790.54 -264.07,769.24 -264.08,1438.7 -264.09,2644.56 -264.1,2574.38 -264.11,25099.31 -264.12,4429.48 -264.13,35586.22 -264.14,38104.0 -264.15,38042.47 -264.16,9059.16 -264.17,755.92 -264.18,800.36 -264.19,777.6 -264.2,760.01 -264.21,715.64 -264.22,757.17 -264.23,763.92 -264.24,773.37 -264.25,775.42 -264.26,770.41 -264.27,822.29 -264.28,758.09 -264.29,803.7 -264.3,786.47 -264.31,762.25 -264.32,772.08 -264.33,760.64 -264.34,1081.2 -264.35,2625.49 -264.36,2577.65 -264.37,15277.37 -264.38,14311.07 -264.39,35880.93 -264.4,38225.86 -264.41,38119.83 -264.42,18715.24 -264.43,736.46 -264.44,754.32 -264.45,785.77 -264.46,756.85 -264.47,768.17 -264.48,803.16 -264.49,756.66 -264.5,742.84 -264.51,761.3 -264.52,757.66 -264.53,762.57 -264.54,766.2 -264.55,824.45 -264.56,785.66 -264.57,775.53 -264.58,759.46 -264.59,758.58 -264.6,763.35 -264.61,2412.74 -264.62,2568.03 -264.63,7549.89 -264.64,22040.22 -264.65,32462.7 -264.66,38631.21 -264.67,38092.31 -264.68,28356.92 -264.69,756.06 -264.7,760.51 -264.71,766.9 -264.72,768.68 -264.73,738.06 -264.74,788.67 -264.75,779.49 -264.76,788.45 -264.77,731.92 -264.78,827.07 -264.79,768.4 -264.8,1071.94 -264.81,2073.2 -264.82,812.83 -264.83,765.79 -264.84,765.72 -264.85,750.47 -264.86,810.83 -264.87,1810.42 -264.88,2672.49 -264.89,2565.91 -264.9,27039.7 -264.91,23220.14 -264.92,38108.08 -264.93,38370.95 -264.94,38284.74 -264.95,37206.76 -264.96,39327.15 -264.97,39470.19 -264.98,18176.57 -264.99,25829.53 -265.0,6910.47 -265.01,800.34 -265.02,728.26 -265.03,764.78 -265.04,767.2 -265.05,777.83 -265.06,741.48 -265.07,767.56 -265.08,780.69 -265.09,787.17 -265.1,748.81 -265.11,776.4 -265.12,756.52 -265.13,805.4 -265.14,777.84 -265.15,735.94 -265.16,840.03 -265.17,708.12 -265.18,1659.02 -265.19,2567.79 -265.2,2578.27 -265.21,27123.65 -265.22,27879.46 -265.23,1224.47 -265.24,769.32 -265.25,777.07 -265.26,783.01 -265.27,767.09 -265.28,745.7 -265.29,768.09 -265.3,758.45 -265.31,748.35 -265.32,747.01 -265.33,787.54 -265.34,725.53 -265.35,759.92 -265.36,755.12 -265.37,810.62 -265.38,782.04 -265.39,733.53 -265.4,741.54 -265.41,787.88 -265.42,756.79 -265.43,767.31 -265.44,734.29 -265.45,769.6 -265.46,751.03 -265.47,774.24 -265.48,777.04 -265.49,777.76 -265.5,734.54 -265.51,737.98 -265.52,794.21 -265.53,651.33 -265.54,783.34 -265.55,779.48 -265.56,761.44 -265.57,738.43 -265.58,831.67 -265.59,769.51 -265.6,762.42 -265.61,785.45 -265.62,751.44 -265.63,769.14 -265.64,793.14 -265.65,767.06 -265.66,728.76 -265.67,758.36 -265.68,767.69 -265.69,749.94 -265.7,762.17 -265.71,2616.97 -265.72,10899.71 -265.73,30608.27 -265.74,1000.21 -265.75,789.46 -265.76,775.16 -265.77,720.96 -265.78,778.18 -265.79,739.43 -265.8,761.36 -265.81,1741.67 -265.82,1418.65 -265.83,763.66 -265.84,764.76 -265.85,763.73 -265.86,754.61 -265.87,809.29 -265.88,752.26 -265.89,759.38 -265.9,775.18 -265.91,744.63 -265.92,783.85 -265.93,788.71 -265.94,749.46 -265.95,738.97 -265.96,762.33 -265.97,771.15 -265.98,768.07 -265.99,768.59 -266.0,756.78 -266.01,814.59 -266.02,748.47 -266.03,763.77 -266.04,736.43 -266.05,754.49 -266.06,808.62 -266.07,776.24 -266.08,715.58 -266.09,772.57 -266.1,747.4 -266.11,766.67 -266.12,773.07 -266.13,742.28 -266.14,764.54 -266.15,805.34 -266.16,773.57 -266.17,741.84 -266.18,743.84 -266.19,742.09 -266.2,786.46 -266.21,1642.19 -266.22,2555.36 -266.23,2576.41 -266.24,14310.1 -266.25,25876.55 -266.26,1203.61 -266.27,760.54 -266.28,770.82 -266.29,750.45 -266.3,749.2 -266.31,774.03 -266.32,828.42 -266.33,749.2 -266.34,740.7 -266.35,756.82 -266.36,762.61 -266.37,798.27 -266.38,765.38 -266.39,747.4 -266.4,733.93 -266.41,753.94 -266.42,778.51 -266.43,785.86 -266.44,782.88 -266.45,746.39 -266.46,811.15 -266.47,750.49 -266.48,758.82 -266.49,785.23 -266.5,787.3 -266.51,749.92 -266.52,752.42 -266.53,803.13 -266.54,750.73 -266.55,780.68 -266.56,765.1 -266.57,788.23 -266.58,762.61 -266.59,726.87 -266.6,840.98 -266.61,787.49 -266.62,757.62 -266.63,776.85 -266.64,750.96 -266.65,748.07 -266.66,801.94 -266.67,825.66 -266.68,756.28 -266.69,788.76 -266.7,746.13 -266.71,806.17 -266.72,784.37 -266.73,760.72 -266.74,2658.64 -266.75,2568.98 -266.76,27057.74 -266.77,8920.19 -266.78,19051.22 -266.79,734.27 -266.8,765.85 -266.81,761.95 -266.82,774.07 -266.83,758.72 -266.84,1558.12 -266.85,732.58 -266.86,758.98 -266.87,760.62 -266.88,776.23 -266.89,758.03 -266.9,775.96 -266.91,766.67 -266.92,777.53 -266.93,751.77 -266.94,757.5 -266.95,757.68 -266.96,757.29 -266.97,791.42 -266.98,770.78 -266.99,790.3 -267.0,747.89 -267.01,831.01 -267.02,739.03 -267.03,815.76 -267.04,709.92 -267.05,822.27 -267.06,742.68 -267.07,786.92 -267.08,786.31 -267.09,800.02 -267.1,756.92 -267.11,746.78 -267.12,817.75 -267.13,777.07 -267.14,774.68 -267.15,701.54 -267.16,802.86 -267.17,693.79 -267.18,803.74 -267.19,733.05 -267.2,818.31 -267.21,764.37 -267.22,780.11 -267.23,2262.33 -267.24,2573.52 -267.25,9876.49 -267.26,19778.06 -267.27,25342.01 -267.28,1758.25 -267.29,783.03 -267.3,833.35 -267.31,778.43 -267.32,771.56 -267.33,745.05 -267.34,750.65 -267.35,747.14 -267.36,801.01 -267.37,755.0 -267.38,774.2 -267.39,747.45 -267.4,757.01 -267.41,760.76 -267.42,788.55 -267.43,722.92 -267.44,753.83 -267.45,755.01 -267.46,777.61 -267.47,745.87 -267.48,748.4 -267.49,737.83 -267.5,797.88 -267.51,767.38 -267.52,748.65 -267.53,736.22 -267.54,762.47 -267.55,737.12 -267.56,807.3 -267.57,767.16 -267.58,727.91 -267.59,749.26 -267.6,791.45 -267.61,763.91 -267.62,763.88 -267.63,748.26 -267.64,739.86 -267.65,770.84 -267.66,758.89 -267.67,785.39 -267.68,768.5 -267.69,763.45 -267.7,760.23 -267.71,741.86 -267.72,768.45 -267.73,747.1 -267.74,771.37 -267.75,1565.29 -267.76,2549.25 -267.77,2559.96 -267.78,26902.27 -267.79,25303.63 -267.8,2035.66 -267.81,788.41 -267.82,760.74 -267.83,764.59 -267.84,753.98 -267.85,723.41 -267.86,811.37 -267.87,749.4 -267.88,741.67 -267.89,782.86 -267.9,742.19 -267.91,775.17 -267.92,745.35 -267.93,758.7 -267.94,746.8 -267.95,771.27 -267.96,798.89 -267.97,743.82 -267.98,763.02 -267.99,791.73 -268.0,750.74 -268.01,746.5 -268.02,750.79 -268.03,1560.94 -268.04,1071.0 -268.05,779.62 -268.06,755.73 -268.07,726.69 -268.08,752.4 -268.09,773.6 -268.1,774.5 -268.11,766.61 -268.12,732.68 -268.13,774.62 -268.14,735.97 -268.15,758.2 -268.16,749.04 -268.17,800.72 -268.18,747.65 -268.19,780.15 -268.2,752.08 -268.21,741.1 -268.22,745.63 -268.23,770.95 -268.24,761.89 -268.25,768.07 -268.26,773.28 -268.27,1526.98 -268.28,2655.96 -268.29,2567.81 -268.3,26442.62 -268.31,8097.4 -268.32,9407.02 -268.33,794.1 -268.34,770.01 -268.35,767.65 -268.36,744.19 -268.37,786.78 -268.38,738.13 -268.39,740.0 -268.4,755.24 -268.41,765.56 -268.42,770.02 -268.43,772.26 -268.44,727.91 -268.45,771.98 -268.46,761.8 -268.47,754.88 -268.48,714.51 -268.49,775.29 -268.5,764.92 -268.51,786.38 -268.52,762.49 -268.53,739.87 -268.54,782.33 -268.55,740.75 -268.56,780.74 -268.57,782.34 -268.58,754.13 -268.59,766.74 -268.6,764.63 -268.61,730.23 -268.62,768.62 -268.63,777.51 -268.64,762.41 -268.65,774.67 -268.66,748.33 -268.67,766.21 -268.68,754.61 -268.69,777.65 -268.7,749.14 -268.71,780.47 -268.72,755.53 -268.73,762.12 -268.74,728.95 -268.75,783.04 -268.76,748.48 -268.77,741.39 -268.78,782.14 -268.79,744.66 -268.8,2530.98 -268.81,2567.8 -268.82,8719.34 -268.83,20898.93 -268.84,14325.03 -268.85,3530.02 -268.86,780.35 -268.87,2429.68 -268.88,2565.41 -268.89,1911.26 -268.9,779.83 -268.91,801.41 -268.92,755.54 -268.93,756.79 -268.94,751.84 -268.95,753.08 -268.96,762.04 -268.97,769.7 -268.98,761.77 -268.99,758.0 -269.0,752.06 -269.01,731.01 -269.02,721.25 -269.03,778.17 -269.04,747.33 -269.05,781.83 -269.06,736.66 -269.07,761.84 -269.08,759.62 -269.09,743.79 -269.1,757.35 -269.11,768.53 -269.12,808.31 -269.13,751.47 -269.14,761.61 -269.15,759.92 -269.16,741.2 -269.17,724.82 -269.18,750.36 -269.19,785.22 -269.2,756.9 -269.21,746.92 -269.22,764.11 -269.23,746.53 -269.24,800.07 -269.25,784.78 -269.26,2351.99 -269.27,791.13 -269.28,749.96 -269.29,757.53 -269.3,762.49 -269.31,731.82 -269.32,2220.84 -269.33,2560.05 -269.34,2560.6 -269.35,14298.39 -269.36,24409.92 -269.37,3069.6 -269.38,738.79 -269.39,777.96 -269.4,762.47 -269.41,770.87 -269.42,738.63 -269.43,718.6 -269.44,766.34 -269.45,770.59 -269.46,771.04 -269.47,740.32 -269.48,793.5 -269.49,769.06 -269.5,769.98 -269.51,751.85 -269.52,747.04 -269.53,768.71 -269.54,747.4 -269.55,767.9 -269.56,766.3 -269.57,744.01 -269.58,778.95 -269.59,744.11 -269.6,773.19 -269.61,711.95 -269.62,775.84 -269.63,768.34 -269.64,750.11 -269.65,763.04 -269.66,751.53 -269.67,778.45 -269.68,745.19 -269.69,733.7 -269.7,792.42 -269.71,777.46 -269.72,746.0 -269.73,733.31 -269.74,771.71 -269.75,750.98 -269.76,768.29 -269.77,800.44 -269.78,751.55 -269.79,713.1 -269.8,768.93 -269.81,745.15 -269.82,741.54 -269.83,3685.9 -269.84,2820.35 -269.85,3487.4 -269.86,2204.35 -269.87,766.17 -269.88,707.56 -269.89,734.79 -269.9,739.21 -269.91,695.47 -269.92,734.18 -269.93,707.44 -269.94,706.46 -269.95,741.55 -269.96,681.01 -269.97,740.14 -269.98,720.51 -269.99,696.27 -270.0,714.88 -270.01,723.33 -270.02,700.9 -270.03,713.26 -270.04,672.3 -270.05,718.15 -270.06,728.98 -270.07,698.67 -270.08,748.72 -270.09,704.79 -270.1,666.56 -270.11,710.86 -270.12,680.11 -270.13,701.6 -270.14,734.09 -270.15,646.7 -270.16,715.61 -270.17,754.69 -270.18,680.96 -270.19,717.03 -270.2,704.43 -270.21,745.62 -270.22,711.66 -270.23,660.19 -270.24,746.82 -270.25,653.27 -270.26,731.17 -270.27,713.88 -270.28,735.48 -270.29,736.86 -270.3,731.77 -270.31,687.37 -270.32,723.2 -270.33,682.28 -270.34,740.3 -270.35,725.62 -270.36,699.44 -270.37,726.67 -270.38,690.84 -270.39,723.66 -270.4,726.78 -270.41,703.79 -270.42,718.29 -270.43,691.0 -270.44,713.04 -270.45,713.15 -270.46,681.87 -270.47,701.13 -270.48,726.01 -270.49,673.11 -270.5,733.66 -270.51,640.96 -270.52,724.41 -270.53,730.2 -270.54,648.6 -270.55,733.78 -270.56,649.48 -270.57,726.96 -270.58,773.16 -270.59,692.03 -270.6,788.28 -270.61,723.24 -270.62,709.07 -270.63,704.28 -270.64,685.05 -270.65,739.99 -270.66,719.81 -270.67,684.63 -270.68,751.71 -270.69,1912.78 -270.7,701.88 -270.71,687.89 -270.72,716.45 -270.73,742.41 -270.74,780.07 -270.75,790.37 -270.76,714.92 -270.77,751.78 -270.78,728.97 -270.79,704.88 -270.8,751.04 -270.81,704.72 -270.82,763.59 -270.83,752.86 -270.84,729.07 -270.85,772.16 -270.86,692.75 -270.87,675.81 -270.88,726.4 -270.89,772.02 -270.9,689.24 -270.91,724.07 -270.92,752.92 -270.93,697.2 -270.94,725.13 -270.95,682.32 -270.96,700.39 -270.97,814.6 -270.98,691.01 -270.99,694.04 -271.0,765.13 -271.01,694.83 -271.02,732.32 -271.03,694.04 -271.04,695.91 -271.05,791.13 -271.06,727.31 -271.07,681.2 -271.08,765.97 -271.09,690.86 -271.1,725.02 -271.11,718.72 -271.12,706.78 -271.13,824.33 -271.14,696.6 -271.15,716.1 -271.16,802.33 -271.17,746.27 -271.18,724.76 -271.19,707.65 -271.2,749.97 -271.21,665.93 -271.22,793.87 -271.23,677.55 -271.24,753.66 -271.25,707.21 -271.26,716.44 -271.27,729.19 -271.28,689.47 -271.29,740.0 -271.3,745.83 -271.31,743.94 -271.32,733.16 -271.33,696.91 -271.34,734.76 -271.35,721.96 -271.36,669.48 -271.37,701.95 -271.38,713.32 -271.39,711.75 -271.4,768.27 -271.41,660.83 -271.42,734.1 -271.43,739.73 -271.44,644.34 -271.45,727.16 -271.46,695.29 -271.47,738.51 -271.48,718.69 -271.49,693.04 -271.5,730.26 -271.51,756.22 -271.52,655.73 -271.53,704.43 -271.54,672.46 -271.55,706.75 -271.56,748.82 -271.57,713.81 -271.58,735.36 -271.59,732.01 -271.6,716.9 -271.61,728.92 -271.62,744.19 -271.63,734.57 -271.64,688.67 -271.65,715.55 -271.66,739.42 -271.67,652.67 -271.68,754.85 -271.69,653.31 -271.7,731.96 -271.71,735.58 -271.72,715.72 -271.73,675.35 -271.74,747.57 -271.75,708.12 -271.76,733.84 -271.77,716.29 -271.78,728.2 -271.79,730.83 -271.8,778.76 -271.81,677.98 -271.82,815.44 -271.83,672.85 -271.84,713.34 -271.85,766.14 -271.86,743.52 -271.87,660.75 -271.88,721.01 -271.89,686.99 -271.9,722.97 -271.91,687.34 -271.92,745.19 -271.93,745.85 -271.94,713.8 -271.95,726.58 -271.96,725.99 -271.97,702.96 -271.98,790.5 -271.99,655.01 -272.0,813.9 -272.01,691.9 -272.02,702.14 -272.03,756.91 -272.04,709.68 -272.05,710.37 -272.06,699.08 -272.07,685.78 -272.08,752.68 -272.09,715.53 -272.1,725.62 -272.11,784.15 -272.12,692.31 -272.13,788.72 -272.14,716.09 -272.15,679.81 -272.16,776.73 -272.17,690.92 -272.18,777.54 -272.19,689.65 -272.2,730.02 -272.21,704.28 -272.22,722.59 -272.23,732.33 -272.24,670.19 -272.25,727.22 -272.26,719.91 -272.27,715.7 -272.28,765.43 -272.29,675.55 -272.3,726.93 -272.31,692.89 -272.32,732.99 -272.33,759.61 -272.34,732.67 -272.35,688.72 -272.36,761.28 -272.37,670.28 -272.38,691.36 -272.39,744.78 -272.4,711.79 -272.41,703.69 -272.42,727.76 -272.43,728.15 -272.44,691.32 -272.45,751.77 -272.46,702.76 -272.47,803.72 -272.48,671.76 -272.49,719.32 -272.5,727.81 -272.51,719.03 -272.52,711.68 -272.53,708.6 -272.54,683.72 -272.55,707.63 -272.56,737.14 -272.57,681.46 -272.58,710.06 -272.59,701.07 -272.6,760.89 -272.61,726.4 -272.62,685.75 -272.63,735.71 -272.64,712.51 -272.65,723.9 -272.66,737.13 -272.67,635.58 -272.68,741.0 -272.69,736.45 -272.7,685.92 -272.71,725.53 -272.72,648.81 -272.73,724.17 -272.74,701.56 -272.75,714.31 -272.76,718.64 -272.77,680.11 -272.78,735.8 -272.79,715.46 -272.8,678.19 -272.81,728.6 -272.82,638.07 -272.83,737.16 -272.84,684.37 -272.85,707.98 -272.86,721.99 -272.87,698.62 -272.88,700.17 -272.89,739.36 -272.9,687.11 -272.91,743.76 -272.92,672.35 -272.93,742.79 -272.94,678.46 -272.95,713.75 -272.96,715.18 -272.97,682.42 -272.98,706.86 -272.99,767.58 -273.0,680.01 -273.01,769.89 -273.02,717.04 -273.03,678.29 -273.04,731.3 -273.05,712.18 -273.06,682.8 -273.07,734.72 -273.08,658.33 -273.09,711.88 -273.1,733.73 -273.11,666.99 -273.12,732.55 -273.13,682.44 -273.14,717.32 -273.15,704.85 -273.16,711.73 -273.17,671.51 -273.18,715.47 -273.19,797.54 -273.2,710.48 -273.21,686.76 -273.22,682.71 -273.23,721.38 -273.24,750.86 -273.25,697.61 -273.26,652.1 -273.27,728.75 -273.28,769.17 -273.29,692.85 -273.3,736.9 -273.31,682.1 -273.32,740.88 -273.33,675.12 -273.34,722.82 -273.35,710.52 -273.36,702.27 -273.37,735.4 -273.38,730.03 -273.39,728.56 -273.4,708.78 -273.41,695.4 -273.42,744.48 -273.43,714.44 -273.44,682.93 -273.45,732.92 -273.46,738.94 -273.47,726.42 -273.48,735.61 -273.49,747.82 -273.5,725.04 -273.51,722.73 -273.52,739.3 -273.53,725.93 -273.54,725.39 -273.55,722.76 -273.56,730.86 -273.57,712.94 -273.58,737.2 -273.59,707.28 -273.6,734.38 -273.61,694.3 -273.62,691.79 -273.63,761.94 -273.64,718.04 -273.65,687.69 -273.66,712.9 -273.67,714.55 -273.68,720.08 -273.69,740.24 -273.7,652.21 -273.71,739.52 -273.72,691.39 -273.73,732.14 -273.74,730.32 -273.75,701.13 -273.76,740.79 -273.77,697.71 -273.78,723.38 -273.79,732.26 -273.8,719.11 -273.81,729.76 -273.82,728.91 -273.83,698.75 -273.84,732.65 -273.85,721.33 -273.86,753.17 -273.87,710.34 -273.88,695.03 -273.89,693.69 -273.9,692.57 -273.91,732.34 -273.92,732.04 -273.93,712.06 -273.94,734.12 -273.95,736.27 -273.96,703.1 -273.97,730.87 -273.98,695.49 -273.99,724.56 -274.0,733.39 -274.01,722.02 -274.02,765.46 -274.03,700.22 -274.04,734.81 -274.05,740.07 -274.06,729.21 -274.07,710.34 -274.08,728.43 -274.09,731.87 -274.1,739.74 -274.11,719.48 -274.12,703.42 -274.13,689.31 -274.14,731.73 -274.15,726.8 -274.16,721.08 -274.17,725.9 -274.18,717.81 -274.19,746.37 -274.2,703.52 -274.21,687.3 -274.22,721.05 -274.23,734.32 -274.24,685.02 -274.25,712.25 -274.26,712.74 -274.27,722.58 -274.28,727.08 -274.29,741.29 -274.3,710.22 -274.31,714.48 -274.32,713.87 -274.33,746.91 -274.34,747.03 -274.35,734.43 -274.36,724.94 -274.37,728.48 -274.38,771.26 -274.39,684.13 -274.4,719.6 -274.41,720.86 -274.42,733.89 -274.43,738.91 -274.44,679.15 -274.45,698.46 -274.46,739.92 -274.47,695.91 -274.48,689.49 -274.49,708.39 -274.5,735.95 -274.51,720.27 -274.52,717.19 -274.53,662.87 -274.54,750.38 -274.55,701.22 -274.56,654.98 -274.57,695.84 -274.58,714.64 -274.59,679.07 -274.6,717.51 -274.61,662.99 -274.62,727.67 -274.63,679.58 -274.64,700.03 -274.65,726.69 -274.66,670.53 -274.67,739.06 -274.68,712.48 -274.69,682.11 -274.7,736.49 -274.71,716.0 -274.72,642.8 -274.73,730.92 -274.74,777.05 -274.75,716.78 -274.76,729.76 -274.77,703.64 -274.78,719.64 -274.79,757.3 -274.8,642.58 -274.81,728.79 -274.82,737.17 -274.83,697.62 -274.84,719.17 -274.85,786.76 -274.86,696.8 -274.87,703.01 -274.88,775.27 -274.89,723.93 -274.9,737.23 -274.91,722.01 -274.92,781.34 -274.93,703.56 -274.94,757.51 -274.95,730.77 -274.96,709.22 -274.97,730.64 -274.98,765.04 -274.99,726.45 -275.0,729.7 -275.01,729.29 -275.02,739.34 -275.03,731.84 -275.04,728.97 -275.05,741.86 -275.06,719.79 -275.07,724.19 -275.08,746.36 -275.09,710.98 -275.1,728.66 -275.11,738.73 -275.12,734.69 -275.13,744.76 -275.14,695.59 -275.15,726.52 -275.16,736.8 -275.17,708.55 -275.18,730.13 -275.19,726.95 -275.2,738.88 -275.21,730.21 -275.22,661.31 -275.23,743.73 -275.24,703.19 -275.25,710.36 -275.26,759.07 -275.27,704.0 -275.28,759.9 -275.29,738.75 -275.3,730.83 -275.31,723.53 -275.32,726.01 -275.33,712.87 -275.34,750.18 -275.35,756.35 -275.36,762.71 -275.37,737.16 -275.38,731.65 -275.39,738.99 -275.4,689.17 -275.41,748.54 -275.42,703.72 -275.43,770.22 -275.44,760.2 -275.45,753.39 -275.46,779.42 -275.47,702.65 -275.48,701.84 -275.49,743.52 -275.5,724.95 -275.51,736.08 -275.52,759.48 -275.53,673.5 -275.54,754.35 -275.55,711.98 -275.56,788.19 -275.57,691.99 -275.58,707.76 -275.59,717.98 -275.6,743.46 -275.61,697.57 -275.62,719.73 -275.63,687.27 -275.64,724.91 -275.65,726.81 -275.66,710.11 -275.67,726.12 -275.68,713.12 -275.69,754.49 -275.7,690.9 -275.71,732.13 -275.72,729.81 -275.73,739.38 -275.74,730.38 -275.75,708.98 -275.76,718.9 -275.77,707.1 -275.78,684.17 -275.79,729.95 -275.8,699.09 -275.81,713.13 -275.82,718.98 -275.83,696.84 -275.84,771.87 -275.85,708.51 -275.86,759.47 -275.87,734.56 -275.88,729.63 -275.89,734.08 -275.9,730.81 -275.91,721.95 -275.92,737.7 -275.93,731.58 -275.94,701.95 -275.95,756.28 -275.96,687.34 -275.97,722.38 -275.98,726.95 -275.99,705.34 -276.0,721.69 -276.01,738.56 -276.02,723.6 -276.03,717.72 -276.04,746.57 -276.05,712.69 -276.06,740.06 -276.07,725.21 -276.08,725.19 -276.09,722.49 -276.1,731.8 -276.11,732.26 -276.12,725.6 -276.13,695.44 -276.14,724.54 -276.15,699.24 -276.16,737.76 -276.17,722.7 -276.18,719.45 -276.19,725.33 -276.2,711.45 -276.21,667.86 -276.22,744.33 -276.23,708.87 -276.24,681.18 -276.25,713.31 -276.26,698.01 -276.27,732.56 -276.28,713.73 -276.29,718.05 -276.3,709.27 -276.31,710.31 -276.32,662.86 -276.33,718.33 -276.34,682.43 -276.35,716.15 -276.36,706.43 -276.37,726.35 -276.38,722.06 -276.39,694.27 -276.4,726.77 -276.41,703.66 -276.42,691.36 -276.43,711.98 -276.44,730.32 -276.45,711.04 -276.46,706.57 -276.47,675.54 -276.48,742.98 -276.49,741.32 -276.5,711.35 -276.51,767.66 -276.52,672.84 -276.53,715.32 -276.54,731.8 -276.55,706.11 -276.56,717.98 -276.57,711.75 -276.58,738.33 -276.59,723.5 -276.6,703.52 -276.61,707.28 -276.62,755.83 -276.63,722.5 -276.64,729.87 -276.65,691.87 -276.66,794.03 -276.67,707.04 -276.68,729.56 -276.69,733.35 -276.7,723.63 -276.71,697.02 -276.72,752.12 -276.73,682.76 -276.74,710.38 -276.75,736.72 -276.76,714.23 -276.77,735.19 -276.78,740.15 -276.79,721.16 -276.8,703.87 -276.81,772.15 -276.82,718.92 -276.83,740.92 -276.84,694.46 -276.85,704.02 -276.86,741.39 -276.87,678.77 -276.88,731.77 -276.89,724.69 -276.9,726.48 -276.91,733.72 -276.92,698.16 -276.93,734.93 -276.94,701.93 -276.95,698.24 -276.96,761.4 -276.97,640.34 -276.98,748.7 -276.99,668.63 -277.0,689.37 -277.01,714.15 -277.02,732.52 -277.03,725.78 -277.04,729.02 -277.05,754.51 -277.06,749.21 -277.07,669.79 -277.08,710.66 -277.09,717.07 -277.1,745.66 -277.11,695.21 -277.12,756.47 -277.13,705.46 -277.14,685.45 -277.15,692.7 -277.16,717.58 -277.17,736.11 -277.18,644.45 -277.19,737.93 -277.2,654.43 -277.21,722.56 -277.22,693.73 -277.23,684.02 -277.24,707.25 -277.25,702.18 -277.26,683.5 -277.27,712.79 -277.28,719.91 -277.29,693.51 -277.3,717.86 -277.31,720.77 -277.32,738.09 -277.33,713.55 -277.34,724.84 -277.35,692.09 -277.36,760.51 -277.37,687.77 -277.38,758.02 -277.39,744.83 -277.4,679.67 -277.41,758.96 -277.42,735.24 -277.43,709.29 -277.44,747.34 -277.45,728.21 -277.46,725.26 -277.47,729.72 -277.48,733.96 -277.49,733.34 -277.5,735.91 -277.51,732.85 -277.52,733.41 -277.53,727.76 -277.54,645.97 -277.55,747.93 -277.56,711.7 -277.57,713.31 -277.58,747.66 -277.59,746.53 -277.6,711.26 -277.61,702.5 -277.62,711.86 -277.63,747.58 -277.64,710.04 -277.65,746.99 -277.66,697.0 -277.67,757.64 -277.68,729.91 -277.69,729.83 -277.7,714.48 -277.71,756.2 -277.72,724.56 -277.73,729.49 -277.74,738.95 -277.75,706.51 -277.76,721.45 -277.77,731.39 -277.78,723.24 -277.79,666.37 -277.8,731.99 -277.81,666.6 -277.82,702.4 -277.83,738.38 -277.84,683.09 -277.85,789.36 -277.86,707.83 -277.87,684.06 -277.88,766.46 -277.89,711.85 -277.9,777.97 -277.91,677.73 -277.92,757.84 -277.93,747.88 -277.94,717.57 -277.95,746.09 -277.96,725.21 -277.97,728.19 -277.98,728.48 -277.99,739.81 -278.0,694.93 -278.01,708.7 -278.02,744.7 -278.03,741.38 -278.04,728.74 -278.05,720.96 -278.06,725.95 -278.07,682.9 -278.08,791.83 -278.09,719.91 -278.1,721.09 -278.11,736.37 -278.12,721.05 -278.13,734.97 -278.14,701.43 -278.15,748.88 -278.16,715.98 -278.17,656.29 -278.18,726.31 -278.19,747.06 -278.2,671.05 -278.21,717.0 -278.22,721.97 -278.23,722.48 -278.24,720.1 -278.25,690.86 -278.26,710.16 -278.27,743.43 -278.28,731.47 -278.29,739.51 -278.3,665.26 -278.31,732.45 -278.32,700.52 -278.33,726.33 -278.34,703.42 -278.35,704.82 -278.36,728.27 -278.37,720.53 -278.38,733.54 -278.39,726.82 -278.4,653.45 -278.41,728.97 -278.42,736.67 -278.43,677.68 -278.44,719.29 -278.45,728.44 -278.46,667.29 -278.47,717.1 -278.48,658.17 -278.49,767.02 -278.5,678.54 -278.51,691.3 -278.52,768.41 -278.53,700.69 -278.54,715.79 -278.55,809.29 -278.56,718.73 -278.57,738.27 -278.58,731.4 -278.59,665.11 -278.6,802.12 -278.61,700.93 -278.62,774.21 -278.63,728.63 -278.64,708.87 -278.65,708.96 -278.66,757.85 -278.67,718.81 -278.68,706.12 -278.69,756.54 -278.7,716.91 -278.71,725.42 -278.72,690.6 -278.73,733.08 -278.74,735.5 -278.75,650.05 -278.76,755.73 -278.77,643.43 -278.78,714.62 -278.79,699.28 -278.8,691.13 -278.81,730.5 -278.82,697.73 -278.83,684.11 -278.84,665.64 -278.85,724.7 -278.86,778.52 -278.87,720.76 -278.88,717.24 -278.89,722.44 -278.9,738.13 -278.91,741.97 -278.92,732.4 -278.93,697.26 -278.94,720.58 -278.95,687.6 -278.96,752.52 -278.97,724.22 -278.98,695.95 -278.99,718.34 -279.0,753.48 -279.01,690.28 -279.02,718.97 -279.03,743.25 -279.04,694.4 -279.05,784.68 -279.06,697.18 -279.07,741.81 -279.08,679.48 -279.09,777.35 -279.1,692.05 -279.11,757.78 -279.12,716.45 -279.13,728.02 -279.14,709.15 -279.15,750.3 -279.16,707.18 -279.17,731.15 -279.18,737.59 -279.19,720.99 -279.2,725.61 -279.21,732.7 -279.22,720.59 -279.23,775.76 -279.24,687.86 -279.25,705.15 -279.26,777.66 -279.27,678.91 -279.28,727.12 -279.29,775.29 -279.3,698.15 -279.31,749.05 -279.32,668.42 -279.33,720.08 -279.34,765.29 -279.35,695.84 -279.36,725.51 -279.37,747.3 -279.38,712.54 -279.39,776.53 -279.4,700.9 -279.41,697.67 -279.42,797.42 -279.43,669.69 -279.44,786.75 -279.45,744.31 -279.46,750.39 -279.47,695.7 -279.48,796.74 -279.49,662.14 -279.5,742.91 -279.51,728.43 -279.52,717.68 -279.53,699.67 -279.54,704.5 -279.55,721.09 -279.56,734.95 -279.57,706.48 -279.58,705.52 -279.59,706.7 -279.6,752.99 -279.61,727.72 -279.62,717.39 -279.63,703.66 -279.64,788.68 -279.65,708.48 -279.66,704.53 -279.67,731.96 -279.68,751.82 -279.69,724.19 -279.7,783.58 -279.71,742.98 -279.72,764.41 -279.73,694.13 -279.74,706.56 -279.75,751.62 -279.76,702.24 -279.77,701.58 -279.78,742.58 -279.79,727.8 -279.8,730.16 -279.81,728.65 -279.82,746.49 -279.83,708.62 -279.84,699.12 -279.85,735.35 -279.86,736.67 -279.87,714.84 -279.88,705.09 -279.89,717.71 -279.9,743.82 -279.91,739.15 -279.92,719.19 -279.93,719.64 -279.94,702.07 -279.95,690.06 -279.96,736.08 -279.97,692.78 -279.98,729.03 -279.99,716.53 -280.0,727.99 -280.01,745.6 -280.02,726.47 -280.03,754.95 -280.04,705.31 -280.05,717.5 -280.06,760.44 -280.07,728.6 -280.08,723.58 -280.09,692.89 -280.1,720.86 -280.11,733.36 -280.12,671.59 -280.13,766.53 -280.14,695.07 -280.15,701.46 -280.16,731.74 -280.17,656.55 -280.18,720.49 -280.19,738.18 -280.2,724.25 -280.21,739.16 -280.22,701.73 -280.23,682.02 -280.24,727.75 -280.25,667.3 -280.26,712.92 -280.27,722.71 -280.28,649.39 -280.29,718.06 -280.3,723.86 -280.31,731.7 -280.32,669.05 -280.33,727.56 -280.34,658.16 -280.35,736.54 -280.36,683.5 -280.37,736.5 -280.38,727.19 -280.39,690.51 -280.4,691.02 -280.41,719.18 -280.42,676.21 -280.43,734.99 -280.44,696.98 -280.45,690.18 -280.46,692.94 -280.47,726.76 -280.48,707.59 -280.49,716.54 -280.5,685.93 -280.51,716.5 -280.52,711.24 -280.53,685.93 -280.54,699.3 -280.55,737.04 -280.56,738.19 -280.57,741.39 -280.58,689.27 -280.59,754.32 -280.6,718.08 -280.61,689.23 -280.62,756.11 -280.63,710.73 -280.64,745.47 -280.65,681.06 -280.66,708.99 -280.67,737.24 -280.68,742.85 -280.69,745.51 -280.7,726.0 -280.71,707.03 -280.72,746.25 -280.73,713.67 -280.74,742.91 -280.75,728.6 -280.76,717.28 -280.77,707.67 -280.78,765.91 -280.79,690.75 -280.8,700.62 -280.81,741.11 -280.82,737.25 -280.83,704.09 -280.84,752.29 -280.85,767.04 -280.86,720.77 -280.87,695.52 -280.88,702.96 -280.89,713.15 -280.9,743.07 -280.91,716.98 -280.92,724.34 -280.93,750.57 -280.94,730.97 -280.95,744.01 -280.96,729.41 -280.97,721.43 -280.98,670.76 -280.99,728.27 -281.0,745.93 -281.01,721.72 -281.02,730.95 -281.03,746.96 -281.04,734.27 -281.05,722.98 -281.06,705.94 -281.07,728.99 -281.08,695.1 -281.09,706.99 -281.1,730.29 -281.11,694.26 -281.12,733.05 -281.13,734.38 -281.14,731.5 -281.15,732.24 -281.16,667.28 -281.17,737.68 -281.18,731.95 -281.19,724.72 -281.2,726.46 -281.21,711.24 -281.22,701.05 -281.23,716.96 -281.24,677.01 -281.25,731.25 -281.26,728.73 -281.27,718.93 -281.28,735.86 -281.29,698.89 -281.3,756.83 -281.31,758.4 -281.32,658.58 -281.33,714.94 -281.34,729.32 -281.35,668.14 -281.36,720.35 -281.37,669.02 -281.38,704.29 -281.39,710.32 -281.4,659.86 -281.41,729.14 -281.42,719.42 -281.43,653.58 -281.44,712.01 -281.45,750.67 -281.46,663.57 -281.47,726.32 -281.48,695.62 -281.49,767.91 -281.5,682.05 -281.51,658.52 -281.52,792.87 -281.53,680.44 -281.54,719.1 -281.55,689.08 -281.56,735.32 -281.57,712.2 -281.58,681.59 -281.59,782.64 -281.6,726.92 -281.61,738.02 -281.62,696.17 -281.63,697.12 -281.64,738.1 -281.65,690.99 -281.66,772.06 -281.67,701.64 -281.68,671.04 -281.69,786.36 -281.7,686.39 -281.71,686.25 -281.72,736.94 -281.73,686.79 -281.74,791.6 -281.75,705.25 -281.76,693.43 -281.77,787.6 -281.78,697.8 -281.79,697.75 -281.8,742.4 -281.81,731.51 -281.82,724.19 -281.83,726.96 -281.84,698.33 -281.85,778.6 -281.86,716.98 -281.87,723.38 -281.88,736.36 -281.89,725.54 -281.9,754.02 -281.91,710.75 -281.92,703.87 -281.93,756.24 -281.94,683.06 -281.95,737.69 -281.96,737.1 -281.97,713.27 -281.98,687.65 -281.99,743.55 -282.0,727.08 -282.01,660.86 -282.02,759.45 -282.03,726.3 -282.04,723.04 -282.05,731.45 -282.06,713.03 -282.07,733.62 -282.08,667.52 -282.09,715.52 -282.1,746.49 -282.11,702.25 -282.12,715.46 -282.13,736.07 -282.14,680.31 -282.15,716.34 -282.16,697.12 -282.17,676.01 -282.18,751.11 -282.19,651.66 -282.2,732.97 -282.21,687.71 -282.22,721.76 -282.23,730.95 -282.24,681.83 -282.25,744.75 -282.26,690.69 -282.27,709.44 -282.28,740.41 -282.29,736.34 -282.3,672.92 -282.31,719.56 -282.32,719.9 -282.33,687.0 -282.34,769.27 -282.35,671.15 -282.36,723.99 -282.37,713.96 -282.38,688.39 -282.39,723.14 -282.4,733.8 -282.41,713.39 -282.42,779.71 -282.43,675.77 -282.44,720.68 -282.45,751.77 -282.46,670.3 -282.47,728.03 -282.48,736.27 -282.49,663.71 -282.5,788.46 -282.51,673.71 -282.52,746.42 -282.53,721.23 -282.54,689.28 -282.55,755.06 -282.56,723.01 -282.57,688.1 -282.58,809.12 -282.59,677.55 -282.6,779.71 -282.61,700.02 -282.62,697.37 -282.63,803.27 -282.64,672.08 -282.65,714.56 -282.66,762.36 -282.67,683.56 -282.68,804.09 -282.69,662.36 -282.7,720.47 -282.71,751.84 -282.72,732.18 -282.73,726.41 -282.74,718.84 -282.75,673.09 -282.76,771.5 -282.77,687.44 -282.78,676.19 -282.79,799.22 -282.8,693.09 -282.81,767.42 -282.82,707.75 -282.83,685.04 -282.84,786.24 -282.85,691.41 -282.86,736.74 -282.87,714.94 -282.88,678.51 -282.89,784.8 -282.9,664.44 -282.91,736.16 -282.92,768.12 -282.93,670.77 -282.94,813.0 -282.95,657.51 -282.96,740.76 -282.97,754.8 -282.98,678.96 -282.99,711.6 -283.0,700.2 -283.01,681.74 -283.02,769.04 -283.03,708.94 -283.04,755.56 -283.05,714.14 -283.06,708.18 -283.07,716.55 -283.08,752.13 -283.09,702.92 -283.1,768.71 -283.11,712.38 -283.12,755.01 -283.13,683.27 -283.14,726.96 -283.15,713.68 -283.16,770.14 -283.17,661.55 -283.18,760.05 -283.19,684.17 -283.2,753.61 -283.21,794.96 -283.22,672.74 -283.23,756.28 -283.24,755.81 -283.25,724.43 -283.26,676.4 -283.27,686.05 -283.28,737.87 -283.29,768.71 -283.3,699.94 -283.31,656.6 -283.32,728.65 -283.33,737.35 -283.34,650.19 -283.35,724.93 -283.36,692.81 -283.37,677.86 -283.38,729.94 -283.39,656.9 -283.4,726.55 -283.41,704.88 -283.42,730.43 -283.43,719.86 -283.44,709.0 -283.45,733.04 -283.46,728.32 -283.47,729.04 -283.48,688.1 -283.49,756.59 -283.5,722.44 -283.51,791.75 -283.52,716.58 -283.53,666.14 -283.54,816.93 -283.55,702.92 -283.56,712.57 -283.57,764.46 -283.58,705.8 -283.59,794.9 -283.6,727.98 -283.61,764.79 -283.62,745.86 -283.63,668.1 -283.64,793.64 -283.65,691.99 -283.66,744.32 -283.67,740.69 -283.68,749.94 -283.69,696.21 -283.7,755.05 -283.71,682.86 -283.72,769.41 -283.73,649.78 -283.74,761.13 -283.75,688.63 -283.76,774.89 -283.77,700.73 -283.78,715.6 -283.79,710.69 -283.8,745.09 -283.81,745.33 -283.82,742.96 -283.83,652.55 -283.84,764.42 -283.85,751.03 -283.86,769.76 -283.87,716.5 -283.88,657.95 -283.89,711.5 -283.9,684.47 -283.91,758.91 -283.92,704.8 -283.93,795.0 -283.94,664.84 -283.95,716.5 -283.96,801.3 -283.97,701.37 -283.98,704.09 -283.99,707.26 -284.0,697.53 -284.01,748.61 -284.02,734.57 -284.03,714.76 -284.04,689.56 -284.05,735.95 -284.06,641.42 -284.07,747.11 -284.08,707.43 -284.09,644.47 -284.1,721.28 -284.11,697.37 -284.12,725.11 -284.13,724.26 -284.14,724.24 -284.15,711.88 -284.16,714.81 -284.17,708.08 -284.18,725.49 -284.19,725.36 -284.2,760.67 -284.21,699.42 -284.22,710.81 -284.23,734.49 -284.24,737.39 -284.25,738.64 -284.26,693.44 -284.27,689.82 -284.28,729.39 -284.29,711.89 -284.3,704.47 -284.31,721.44 -284.32,764.51 -284.33,694.89 -284.34,707.92 -284.35,738.02 -284.36,692.56 -284.37,721.69 -284.38,726.52 -284.39,711.22 -284.4,743.51 -284.41,752.35 -284.42,692.89 -284.43,741.79 -284.44,717.98 -284.45,735.59 -284.46,720.22 -284.47,715.54 -284.48,760.16 -284.49,713.55 -284.5,729.68 -284.51,701.36 -284.52,753.99 -284.53,650.28 -284.54,730.97 -284.55,709.14 -284.56,748.0 -284.57,746.36 -284.58,682.73 -284.59,764.37 -284.6,741.94 -284.61,799.54 -284.62,660.09 -284.63,716.52 -284.64,789.39 -284.65,689.9 -284.66,755.23 -284.67,733.39 -284.68,737.09 -284.69,702.32 -284.7,672.56 -284.71,726.37 -284.72,785.34 -284.73,677.53 -284.74,736.08 -284.75,702.28 -284.76,726.88 -284.77,680.63 -284.78,681.27 -284.79,803.44 -284.8,680.8 -284.81,689.87 -284.82,768.45 -284.83,704.47 -284.84,672.37 -284.85,760.94 -284.86,707.16 -284.87,801.49 -284.88,707.42 -284.89,695.16 -284.9,719.99 -284.91,713.47 -284.92,704.04 -284.93,700.51 -284.94,705.98 -284.95,742.63 -284.96,665.97 -284.97,712.22 -284.98,719.9 -284.99,679.71 -285.0,688.16 -285.01,752.92 -285.02,724.21 -285.03,650.68 -285.04,734.29 -285.05,716.91 -285.06,740.08 -285.07,710.6 -285.08,695.22 -285.09,720.74 -285.1,724.82 -285.11,658.56 -285.12,734.24 -285.13,646.74 -285.14,731.9 -285.15,727.17 -285.16,617.9 -285.17,756.11 -285.18,653.15 -285.19,708.91 -285.2,729.99 -285.21,684.79 -285.22,695.48 -285.23,729.78 -285.24,643.11 -285.25,752.35 -285.26,638.46 -285.27,728.09 -285.28,725.73 -285.29,655.56 -285.3,713.79 -285.31,719.8 -285.32,729.07 -285.33,730.43 -285.34,751.79 -285.35,693.66 -285.36,724.09 -285.37,766.89 -285.38,721.41 -285.39,722.56 -285.4,711.38 -285.41,724.44 -285.42,706.05 -285.43,718.78 -285.44,738.09 -285.45,653.5 -285.46,760.67 -285.47,660.48 -285.48,721.85 -285.49,801.03 -285.5,700.44 -285.51,706.68 -285.52,776.02 -285.53,665.38 -285.54,732.4 -285.55,742.64 -285.56,715.25 -285.57,679.77 -285.58,683.26 -285.59,742.88 -285.6,681.66 -285.61,722.51 -285.62,716.56 -285.63,645.35 -285.64,691.88 -285.65,702.28 -285.66,717.93 -285.67,740.39 -285.68,659.61 -285.69,725.92 -285.7,680.86 -285.71,722.01 -285.72,730.54 -285.73,714.56 -285.74,734.7 -285.75,721.43 -285.76,724.26 -285.77,724.34 -285.78,735.95 -285.79,724.78 -285.8,740.73 -285.81,767.61 -285.82,686.5 -285.83,788.05 -285.84,664.54 -285.85,723.92 -285.86,796.17 -285.87,667.99 -285.88,711.63 -285.89,750.73 -285.9,687.11 -285.91,774.48 -285.92,707.09 -285.93,710.37 -285.94,753.33 -285.95,683.1 -285.96,691.99 -285.97,758.51 -285.98,657.33 -285.99,725.63 -286.0,703.42 -286.01,719.51 -286.02,658.1 -286.03,732.33 -286.04,644.85 -286.05,764.12 -286.06,700.36 -286.07,637.77 -286.08,741.92 -286.09,680.19 -286.1,709.05 -286.11,719.51 -286.12,636.54 -286.13,749.45 -286.14,729.23 -286.15,633.33 -286.16,720.21 -286.17,740.74 -286.18,678.77 -286.19,719.31 -286.2,670.08 -286.21,736.18 -286.22,737.19 -286.23,666.85 -286.24,721.0 -286.25,724.97 -286.26,730.39 -286.27,699.4 -286.28,716.0 -286.29,720.71 -286.3,716.09 -286.31,723.6 -286.32,723.01 -286.33,786.82 -286.34,684.18 -286.35,702.73 -286.36,707.31 -286.37,717.22 -286.38,757.62 -286.39,707.74 -286.4,737.1 -286.41,733.27 -286.42,716.55 -286.43,729.25 -286.44,737.88 -286.45,733.81 -286.46,730.23 -286.47,720.18 -286.48,763.47 -286.49,701.61 -286.5,726.74 -286.51,737.92 -286.52,688.25 -286.53,696.93 -286.54,786.6 -286.55,678.79 -286.56,729.25 -286.57,711.11 -286.58,697.79 -286.59,736.21 -286.6,700.01 -286.61,705.22 -286.62,710.02 -286.63,708.34 -286.64,675.26 -286.65,718.8 -286.66,707.06 -286.67,674.7 -286.68,722.23 -286.69,652.81 -286.7,726.77 -286.71,699.84 -286.72,680.19 -286.73,722.93 -286.74,735.37 -286.75,653.07 -286.76,690.01 -286.77,693.26 -286.78,727.61 -286.79,2898.64 -286.8,8347.46 -286.81,9180.99 -286.82,11665.92 -286.83,39832.33 -286.84,24443.22 -286.85,21108.0 -286.86,31210.81 -286.87,4008.56 -286.88,5044.29 -286.89,5130.54 -286.9,5222.83 -286.91,5179.08 -286.92,5138.14 -286.93,3639.87 -286.94,3576.69 -286.95,3585.38 -286.96,4482.69 -286.97,5232.27 -286.98,4999.65 -286.99,4737.79 -287.0,4895.33 -287.01,4566.69 -287.02,4989.18 -287.03,4610.22 -287.04,4474.44 -287.05,4067.64 -287.06,4738.29 -287.07,4736.44 -287.08,4523.6 -287.09,5059.5 -287.1,4448.97 -287.11,4527.29 -287.12,4808.37 -287.13,4754.91 -287.14,3956.08 -287.15,29132.83 -287.16,34133.58 -287.17,42645.41 -287.18,35794.4 -287.19,38061.32 -287.2,38194.92 -287.21,37709.83 -287.22,45123.72 -287.23,39279.57 -287.24,37735.31 -287.25,38082.56 -287.26,38246.75 -287.27,38339.84 -287.28,43493.58 -287.29,40058.22 -287.3,38331.67 -287.31,38207.93 -287.32,38183.26 -287.33,38208.81 -287.34,38174.22 -287.35,38234.76 -287.36,38096.13 -287.37,38352.87 -287.38,38171.97 -287.39,38159.78 -287.4,38122.59 -287.41,38252.89 -287.42,42699.45 -287.43,37597.07 -287.44,38221.89 -287.45,38240.06 -287.46,38175.96 -287.47,38101.05 -287.48,38297.65 -287.49,38187.11 -287.5,38006.99 -287.51,38300.89 -287.52,38227.86 -287.53,38140.3 -287.54,38149.61 -287.55,38225.99 -287.56,38230.13 -287.57,38098.55 -287.58,38181.61 -287.59,38245.67 -287.6,38219.9 -287.61,38521.45 -287.62,38838.19 -287.63,35268.99 -287.64,39616.65 -287.65,38828.87 -287.66,38907.57 -287.67,37836.02 -287.68,44699.43 -287.69,38121.25 -287.7,38703.21 -287.71,38214.12 -287.72,38330.71 -287.73,38352.16 -287.74,38026.08 -287.75,44003.23 -287.76,38509.72 -287.77,38297.29 -287.78,38332.86 -287.79,38260.26 -287.8,37426.99 -287.81,39596.8 -287.82,38787.84 -287.83,38346.66 -287.84,38309.37 -287.85,38341.14 -287.86,38189.06 -287.87,37712.5 -287.88,39496.29 -287.89,38145.41 -287.9,38308.38 -287.91,37866.49 -287.92,38316.98 -287.93,38149.65 -287.94,41216.32 -287.95,42632.58 -287.96,38240.39 -287.97,38310.83 -287.98,38304.7 -287.99,38277.73 -288.0,37724.52 -288.01,39085.71 -288.02,38799.08 -288.03,38136.29 -288.04,38299.96 -288.05,38255.98 -288.06,38252.23 -288.07,38468.2 -288.08,39918.66 -288.09,38329.05 -288.1,38080.11 -288.11,38193.46 -288.12,38218.35 -288.13,37750.82 -288.14,38907.54 -288.15,38669.6 -288.16,38170.46 -288.17,38178.12 -288.18,38226.17 -288.19,24099.09 -288.2,2490.95 -288.21,29128.22 -288.22,39172.3 -288.23,38190.58 -288.24,38145.12 -288.25,4600.08 -288.26,2554.68 -288.27,1133.67 -288.28,797.11 -288.29,742.26 -288.3,747.1 -288.31,762.59 -288.32,876.19 -288.33,756.52 -288.34,732.62 -288.35,756.88 -288.36,766.77 -288.37,756.91 -288.38,807.76 -288.39,736.63 -288.4,751.94 -288.41,779.82 -288.42,752.87 -288.43,1174.77 -288.44,2536.09 -288.45,2562.49 -288.46,18268.51 -288.47,18701.31 -288.48,40296.1 -288.49,38136.97 -288.5,38280.6 -288.51,12813.4 -288.52,732.96 -288.53,737.56 -288.54,786.21 -288.55,791.44 -288.56,756.67 -288.57,753.83 -288.58,728.27 -288.59,754.0 -288.6,762.26 -288.61,790.28 -288.62,773.66 -288.63,796.74 -288.64,740.24 -288.65,784.91 -288.66,828.46 -288.67,774.13 -288.68,792.24 -288.69,754.79 -288.7,2493.67 -288.71,2566.39 -288.72,9313.54 -288.73,20286.93 -288.74,32353.37 -288.75,38136.69 -288.76,38213.53 -288.77,22365.08 -288.78,753.11 -288.79,736.16 -288.8,767.39 -288.81,768.71 -288.82,756.97 -288.83,757.09 -288.84,774.23 -288.85,729.15 -288.86,768.38 -288.87,805.29 -288.88,775.68 -288.89,751.66 -288.9,775.1 -288.91,773.89 -288.92,806.35 -288.93,789.72 -288.94,763.77 -288.95,775.14 -288.96,1930.61 -288.97,2685.72 -288.98,3447.1 -288.99,26132.56 -289.0,28567.29 -289.01,38905.98 -289.02,38083.64 -289.03,31880.63 -289.04,830.04 -289.05,733.47 -289.06,752.96 -289.07,765.44 -289.08,740.18 -289.09,783.55 -289.1,735.57 -289.11,794.7 -289.12,746.56 -289.13,724.33 -289.14,874.95 -289.15,765.8 -289.16,764.3 -289.17,770.48 -289.18,765.09 -289.19,775.3 -289.2,775.36 -289.21,795.86 -289.22,1512.55 -289.23,2542.92 -289.24,2563.59 -289.25,26350.42 -289.26,19747.19 -289.27,39218.72 -289.28,38143.29 -289.29,38125.85 -289.3,4085.64 -289.31,743.67 -289.32,2391.95 -289.33,792.09 -289.34,707.42 -289.35,759.74 -289.36,802.37 -289.37,725.69 -289.38,786.77 -289.39,773.55 -289.4,766.4 -289.41,780.53 -289.42,775.49 -289.43,772.09 -289.44,749.19 -289.45,762.9 -289.46,800.85 -289.47,770.6 -289.48,1100.67 -289.49,2616.35 -289.5,2562.45 -289.51,16331.42 -289.52,13220.93 -289.53,31585.14 -289.54,38504.97 -289.55,38111.35 -289.56,13778.22 -289.57,737.87 -289.58,763.05 -289.59,789.82 -289.6,692.9 -289.61,771.77 -289.62,797.48 -289.63,756.83 -289.64,741.95 -289.65,775.13 -289.66,767.91 -289.67,771.33 -289.68,758.87 -289.69,763.49 -289.7,758.13 -289.71,778.37 -289.72,803.44 -289.73,741.42 -289.74,772.57 -289.75,2587.04 -289.76,2562.04 -289.77,8565.36 -289.78,9579.23 -289.79,37595.13 -289.8,38047.44 -289.81,38212.76 -289.82,23256.76 -289.83,763.0 -289.84,744.7 -289.85,771.93 -289.86,791.29 -289.87,735.5 -289.88,766.29 -289.89,728.6 -289.9,755.45 -289.91,791.05 -289.92,768.85 -289.93,756.73 -289.94,754.76 -289.95,762.29 -289.96,901.22 -289.97,810.62 -289.98,765.21 -289.99,800.25 -290.0,760.28 -290.01,2160.93 -290.02,2561.65 -290.03,2876.47 -290.04,9475.11 -290.05,27690.35 -290.06,38644.81 -290.07,38215.47 -290.08,32724.96 -290.09,830.04 -290.1,726.31 -290.11,767.46 -290.12,766.77 -290.13,754.59 -290.14,1528.04 -290.15,778.47 -290.16,751.71 -290.17,775.62 -290.18,735.31 -290.19,785.85 -290.2,792.93 -290.21,768.04 -290.22,771.23 -290.23,808.71 -290.24,766.45 -290.25,760.41 -290.26,773.02 -290.27,2163.05 -290.28,2561.92 -290.29,8184.16 -290.3,21359.22 -290.31,18007.43 -290.32,38624.87 -290.33,38090.64 -290.34,23871.99 -290.35,756.4 -290.36,741.81 -290.37,886.1 -290.38,787.0 -290.39,726.44 -290.4,742.88 -290.41,761.54 -290.42,796.46 -290.43,760.36 -290.44,749.91 -290.45,753.77 -290.46,761.64 -290.47,833.05 -290.48,763.18 -290.49,761.16 -290.5,766.63 -290.51,767.67 -290.52,764.13 -290.53,1863.15 -290.54,2689.43 -290.55,2711.16 -290.56,26917.49 -290.57,27144.38 -290.58,38890.25 -290.59,38215.49 -290.6,38164.87 -290.61,38085.27 -290.62,36821.64 -290.63,45053.33 -290.64,32605.23 -290.65,6187.59 -290.66,11075.56 -290.67,827.43 -290.68,749.4 -290.69,748.08 -290.7,790.93 -290.71,732.1 -290.72,749.1 -290.73,807.86 -290.74,775.8 -290.75,753.82 -290.76,747.92 -290.77,767.49 -290.78,780.05 -290.79,2429.15 -290.8,2572.82 -290.81,7462.79 -290.82,22144.84 -290.83,13746.06 -290.84,1011.9 -290.85,755.92 -290.86,708.62 -290.87,793.6 -290.88,763.35 -290.89,761.45 -290.9,755.15 -290.91,725.25 -290.92,756.62 -290.93,764.0 -290.94,804.52 -290.95,729.14 -290.96,751.25 -290.97,772.92 -290.98,781.59 -290.99,709.09 -291.0,789.09 -291.01,759.4 -291.02,768.8 -291.03,735.21 -291.04,717.88 -291.05,773.32 -291.06,770.27 -291.07,761.2 -291.08,744.7 -291.09,747.46 -291.1,737.66 -291.11,741.62 -291.12,787.77 -291.13,767.94 -291.14,757.47 -291.15,761.63 -291.16,1549.29 -291.17,752.55 -291.18,758.17 -291.19,755.93 -291.2,753.45 -291.21,752.56 -291.22,767.52 -291.23,750.82 -291.24,756.6 -291.25,770.56 -291.26,760.64 -291.27,761.16 -291.28,803.45 -291.29,741.47 -291.3,776.19 -291.31,1383.59 -291.32,2534.91 -291.33,2554.79 -291.34,24282.73 -291.35,26154.3 -291.36,4168.63 -291.37,762.0 -291.38,806.03 -291.39,783.26 -291.4,791.79 -291.41,757.14 -291.42,771.0 -291.43,746.59 -291.44,765.7 -291.45,781.75 -291.46,753.59 -291.47,743.47 -291.48,815.09 -291.49,716.97 -291.5,824.22 -291.51,735.63 -291.52,811.24 -291.53,751.89 -291.54,774.51 -291.55,718.97 -291.56,783.48 -291.57,760.19 -291.58,813.88 -291.59,774.32 -291.6,829.73 -291.61,791.36 -291.62,764.17 -291.63,761.81 -291.64,791.41 -291.65,754.54 -291.66,763.63 -291.67,770.91 -291.68,764.84 -291.69,762.98 -291.7,752.79 -291.71,777.11 -291.72,735.04 -291.73,763.33 -291.74,753.93 -291.75,788.26 -291.76,754.6 -291.77,764.27 -291.78,761.4 -291.79,712.57 -291.8,751.28 -291.81,776.55 -291.82,762.08 -291.83,748.06 -291.84,2435.23 -291.85,2567.72 -291.86,6811.64 -291.87,13412.89 -291.88,23526.76 -291.89,797.4 -291.9,766.85 -291.91,762.9 -291.92,792.6 -291.93,744.64 -291.94,754.17 -291.95,760.89 -291.96,808.04 -291.97,758.87 -291.98,754.07 -291.99,751.73 -292.0,787.54 -292.01,860.79 -292.02,733.25 -292.03,776.92 -292.04,781.94 -292.05,759.98 -292.06,789.81 -292.07,723.28 -292.08,819.09 -292.09,744.66 -292.1,789.76 -292.11,714.83 -292.12,803.21 -292.13,718.19 -292.14,831.51 -292.15,741.02 -292.16,793.51 -292.17,748.66 -292.18,1758.56 -292.19,1364.23 -292.2,770.01 -292.21,746.82 -292.22,755.68 -292.23,778.03 -292.24,740.89 -292.25,714.21 -292.26,749.85 -292.27,777.07 -292.28,796.45 -292.29,745.29 -292.3,751.98 -292.31,739.63 -292.32,755.93 -292.33,781.84 -292.34,758.58 -292.35,740.14 -292.36,2096.37 -292.37,2562.44 -292.38,6540.31 -292.39,23032.4 -292.4,22502.46 -292.41,5056.28 -292.42,832.56 -292.43,730.22 -292.44,751.01 -292.45,786.04 -292.46,759.27 -292.47,719.69 -292.48,801.08 -292.49,735.09 -292.5,746.4 -292.51,787.77 -292.52,801.61 -292.53,750.24 -292.54,752.07 -292.55,779.96 -292.56,740.65 -292.57,756.51 -292.58,731.16 -292.59,771.89 -292.6,764.68 -292.61,795.32 -292.62,753.76 -292.63,769.4 -292.64,740.78 -292.65,760.07 -292.66,732.59 -292.67,743.45 -292.68,764.12 -292.69,741.44 -292.7,807.0 -292.71,764.52 -292.72,752.02 -292.73,724.16 -292.74,767.29 -292.75,738.36 -292.76,750.41 -292.77,768.46 -292.78,769.12 -292.79,750.64 -292.8,733.05 -292.81,764.34 -292.82,848.26 -292.83,754.18 -292.84,796.97 -292.85,751.52 -292.86,735.12 -292.87,769.62 -292.88,1357.46 -292.89,2635.88 -292.9,2557.96 -292.91,23028.62 -292.92,8090.47 -292.93,12393.29 -292.94,747.61 -292.95,785.83 -292.96,755.51 -292.97,740.51 -292.98,745.91 -292.99,743.31 -293.0,771.32 -293.01,780.45 -293.02,741.14 -293.03,788.85 -293.04,767.25 -293.05,773.5 -293.06,765.46 -293.07,743.38 -293.08,763.26 -293.09,748.22 -293.1,810.62 -293.11,749.58 -293.12,730.08 -293.13,748.17 -293.14,787.4 -293.15,774.74 -293.16,740.06 -293.17,771.98 -293.18,755.21 -293.19,763.95 -293.2,782.57 -293.21,731.27 -293.22,727.79 -293.23,764.84 -293.24,836.69 -293.25,749.8 -293.26,745.72 -293.27,764.72 -293.28,743.41 -293.29,764.51 -293.3,746.94 -293.31,766.83 -293.32,782.0 -293.33,749.01 -293.34,733.9 -293.35,807.57 -293.36,760.1 -293.37,747.37 -293.38,736.57 -293.39,750.23 -293.4,809.65 -293.41,2267.48 -293.42,2682.35 -293.43,5872.77 -293.44,23741.78 -293.45,13331.87 -293.46,781.65 -293.47,737.81 -293.48,750.74 -293.49,767.52 -293.5,738.78 -293.51,784.28 -293.52,758.7 -293.53,785.76 -293.54,779.03 -293.55,771.86 -293.56,749.57 -293.57,742.38 -293.58,756.7 -293.59,750.51 -293.6,760.45 -293.61,748.37 -293.62,747.03 -293.63,785.68 -293.64,752.77 -293.65,752.02 -293.66,776.2 -293.67,742.72 -293.68,803.69 -293.69,736.12 -293.7,735.0 -293.71,788.36 -293.72,780.73 -293.73,740.14 -293.74,762.6 -293.75,757.34 -293.76,799.59 -293.77,743.51 -293.78,760.44 -293.79,737.38 -293.8,776.77 -293.81,762.61 -293.82,732.97 -293.83,761.53 -293.84,743.73 -293.85,741.29 -293.86,773.07 -293.87,779.09 -293.88,745.64 -293.89,749.24 -293.9,772.33 -293.91,767.36 -293.92,745.2 -293.93,1303.39 -293.94,2523.22 -293.95,2549.92 -293.96,21698.84 -293.97,26391.73 -293.98,7289.96 -293.99,732.85 -294.0,741.47 -294.01,777.54 -294.02,751.18 -294.03,768.91 -294.04,755.19 -294.05,741.91 -294.06,765.2 -294.07,770.82 -294.08,729.35 -294.09,789.8 -294.1,765.93 -294.11,754.82 -294.12,718.2 -294.13,789.07 -294.14,766.26 -294.15,766.69 -294.16,759.22 -294.17,754.5 -294.18,725.05 -294.19,744.99 -294.2,765.99 -294.21,755.0 -294.22,735.08 -294.23,751.79 -294.24,775.29 -294.25,780.6 -294.26,698.05 -294.27,772.3 -294.28,765.47 -294.29,760.6 -294.3,756.36 -294.31,771.94 -294.32,737.67 -294.33,796.16 -294.34,763.76 -294.35,752.76 -294.36,767.58 -294.37,743.82 -294.38,770.54 -294.39,762.69 -294.4,749.64 -294.41,765.7 -294.42,739.1 -294.43,782.11 -294.44,759.06 -294.45,762.35 -294.46,2362.5 -294.47,2558.75 -294.48,21219.32 -294.49,8793.55 -294.5,25496.83 -294.51,777.9 -294.52,747.23 -294.53,748.8 -294.54,739.52 -294.55,766.33 -294.56,771.25 -294.57,769.21 -294.58,746.83 -294.59,727.35 -294.6,781.55 -294.61,786.13 -294.62,764.38 -294.63,766.28 -294.64,1539.66 -294.65,732.83 -294.66,776.89 -294.67,742.69 -294.68,726.69 -294.69,778.77 -294.7,802.31 -294.71,757.47 -294.72,757.23 -294.73,767.51 -294.74,751.5 -294.75,766.86 -294.76,769.37 -294.77,753.99 -294.78,743.93 -294.79,772.01 -294.8,783.57 -294.81,719.33 -294.82,791.19 -294.83,728.07 -294.84,749.68 -294.85,774.76 -294.86,753.5 -294.87,733.06 -294.88,775.94 -294.89,741.9 -294.9,759.02 -294.91,798.9 -294.92,760.83 -294.93,737.2 -294.94,738.22 -294.95,761.3 -294.96,760.76 -294.97,791.08 -294.98,1273.35 -294.99,2515.88 -295.0,2556.02 -295.01,14391.37 -295.02,20137.41 -295.03,7507.61 -295.04,741.75 -295.05,748.73 -295.06,771.69 -295.07,752.57 -295.08,773.49 -295.09,713.71 -295.1,785.2 -295.11,781.65 -295.12,761.0 -295.13,772.66 -295.14,761.26 -295.15,747.24 -295.16,745.28 -295.17,773.32 -295.18,783.6 -295.19,754.12 -295.2,744.67 -295.21,761.44 -295.22,773.29 -295.23,759.56 -295.24,746.21 -295.25,745.53 -295.26,754.18 -295.27,809.36 -295.28,754.59 -295.29,726.72 -295.3,764.05 -295.31,803.27 -295.32,759.93 -295.33,703.04 -295.34,769.21 -295.35,755.54 -295.36,779.65 -295.37,754.4 -295.38,740.1 -295.39,771.23 -295.4,721.35 -295.41,750.86 -295.42,755.68 -295.43,746.32 -295.44,775.48 -295.45,776.21 -295.46,735.77 -295.47,774.11 -295.48,796.93 -295.49,765.23 -295.5,792.56 -295.51,2216.57 -295.52,2565.25 -295.53,4653.13 -295.54,13365.98 -295.55,26770.97 -295.56,4186.04 -295.57,780.6 -295.58,712.02 -295.59,701.11 -295.6,783.96 -295.61,735.78 -295.62,762.29 -295.63,702.44 -295.64,746.36 -295.65,756.07 -295.66,692.08 -295.67,714.04 -295.68,794.94 -295.69,684.13 -295.7,743.88 -295.71,751.81 -295.72,693.13 -295.73,750.14 -295.74,702.74 -295.75,753.43 -295.76,707.7 -295.77,715.71 -295.78,750.15 -295.79,730.66 -295.8,700.04 -295.81,698.65 -295.82,704.33 -295.83,663.01 -295.84,734.41 -295.85,723.34 -295.86,673.93 -295.87,732.67 -295.88,707.3 -295.89,672.9 -295.9,740.65 -295.91,716.98 -295.92,728.05 -295.93,722.52 -295.94,713.28 -295.95,721.79 -295.96,737.01 -295.97,735.85 -295.98,728.76 -295.99,733.21 -296.0,724.66 -296.01,730.75 -296.02,733.61 -296.03,726.99 -296.04,730.46 -296.05,717.95 -296.06,738.13 -296.07,1148.48 -296.08,1948.39 -296.09,696.93 -296.1,763.95 -296.11,715.92 -296.12,648.8 -296.13,734.36 -296.14,722.27 -296.15,774.39 -296.16,722.13 -296.17,776.81 -296.18,724.08 -296.19,710.47 -296.2,740.12 -296.21,723.15 -296.22,753.28 -296.23,703.31 -296.24,774.43 -296.25,765.11 -296.26,739.59 -296.27,693.17 -296.28,745.91 -296.29,677.77 -296.3,704.61 -296.31,763.68 -296.32,729.49 -296.33,711.5 -296.34,710.67 -296.35,751.57 -296.36,761.55 -296.37,662.48 -296.38,727.03 -296.39,726.44 -296.4,720.87 -296.41,680.28 -296.42,717.61 -296.43,760.11 -296.44,718.61 -296.45,697.24 -296.46,684.74 -296.47,761.92 -296.48,716.57 -296.49,718.24 -296.5,726.02 -296.51,704.85 -296.52,727.09 -296.53,736.34 -296.54,708.26 -296.55,703.15 -296.56,747.99 -296.57,747.74 -296.58,712.88 -296.59,665.44 -296.6,724.61 -296.61,730.91 -296.62,686.83 -296.63,724.52 -296.64,704.41 -296.65,723.6 -296.66,724.82 -296.67,746.38 -296.68,700.67 -296.69,696.79 -296.7,717.77 -296.71,713.83 -296.72,722.26 -296.73,762.3 -296.74,681.53 -296.75,725.8 -296.76,688.22 -296.77,702.95 -296.78,707.59 -296.79,678.39 -296.8,759.4 -296.81,708.17 -296.82,711.56 -296.83,715.87 -296.84,703.69 -296.85,714.99 -296.86,734.24 -296.87,731.4 -296.88,703.7 -296.89,747.75 -296.9,688.38 -296.91,723.5 -296.92,737.09 -296.93,728.43 -296.94,698.73 -296.95,768.31 -296.96,724.31 -296.97,736.89 -296.98,731.68 -296.99,702.46 -297.0,714.95 -297.01,683.13 -297.02,731.76 -297.03,718.97 -297.04,727.23 -297.05,712.94 -297.06,677.74 -297.07,695.54 -297.08,717.69 -297.09,745.25 -297.1,680.75 -297.11,693.56 -297.12,698.95 -297.13,710.91 -297.14,768.95 -297.15,717.37 -297.16,690.08 -297.17,708.88 -297.18,728.23 -297.19,720.33 -297.2,739.67 -297.21,709.38 -297.22,705.99 -297.23,727.25 -297.24,716.72 -297.25,720.0 -297.26,732.54 -297.27,703.65 -297.28,715.06 -297.29,721.11 -297.3,696.65 -297.31,730.51 -297.32,683.63 -297.33,703.33 -297.34,766.01 -297.35,723.55 -297.36,727.41 -297.37,731.73 -297.38,734.58 -297.39,732.96 -297.4,706.66 -297.41,734.26 -297.42,730.55 -297.43,749.94 -297.44,727.08 -297.45,709.03 -297.46,729.57 -297.47,708.59 -297.48,743.35 -297.49,717.44 -297.5,720.56 -297.51,678.09 -297.52,719.68 -297.53,682.03 -297.54,719.53 -297.55,697.55 -297.56,747.64 -297.57,686.33 -297.58,692.96 -297.59,684.34 -297.6,706.47 -297.61,715.73 -297.62,697.94 -297.63,756.62 -297.64,679.67 -297.65,734.21 -297.66,714.44 -297.67,711.25 -297.68,657.11 -297.69,778.81 -297.7,718.1 -297.71,715.69 -297.72,722.16 -297.73,689.35 -297.74,755.49 -297.75,737.12 -297.76,714.58 -297.77,735.0 -297.78,729.77 -297.79,695.12 -297.8,728.14 -297.81,709.81 -297.82,722.74 -297.83,744.16 -297.84,707.9 -297.85,710.16 -297.86,723.56 -297.87,692.07 -297.88,738.0 -297.89,672.46 -297.9,729.54 -297.91,724.26 -297.92,695.86 -297.93,719.07 -297.94,733.31 -297.95,688.43 -297.96,757.37 -297.97,648.07 -297.98,720.48 -297.99,749.67 -298.0,674.63 -298.01,741.81 -298.02,720.66 -298.03,715.88 -298.04,723.92 -298.05,684.56 -298.06,720.09 -298.07,756.28 -298.08,646.56 -298.09,768.45 -298.1,695.06 -298.11,680.98 -298.12,724.34 -298.13,652.88 -298.14,716.81 -298.15,720.85 -298.16,651.52 -298.17,725.5 -298.18,764.42 -298.19,657.29 -298.2,726.5 -298.21,697.18 -298.22,716.05 -298.23,735.7 -298.24,653.36 -298.25,715.73 -298.26,685.09 -298.27,701.75 -298.28,724.69 -298.29,661.12 -298.3,711.0 -298.31,741.44 -298.32,726.92 -298.33,702.74 -298.34,732.6 -298.35,686.65 -298.36,753.25 -298.37,749.29 -298.38,707.88 -298.39,706.46 -298.4,721.94 -298.41,740.14 -298.42,727.0 -298.43,708.31 -298.44,699.1 -298.45,763.7 -298.46,716.11 -298.47,726.14 -298.48,678.9 -298.49,734.67 -298.5,734.06 -298.51,717.22 -298.52,726.06 -298.53,730.37 -298.54,691.57 -298.55,731.64 -298.56,679.93 -298.57,728.95 -298.58,735.67 -298.59,691.74 -298.6,728.79 -298.61,636.6 -298.62,730.23 -298.63,720.05 -298.64,651.12 -298.65,737.63 -298.66,747.82 -298.67,668.55 -298.68,712.09 -298.69,764.58 -298.7,710.76 -298.71,754.13 -298.72,719.43 -298.73,656.08 -298.74,783.68 -298.75,723.38 -298.76,749.99 -298.77,730.86 -298.78,706.39 -298.79,716.15 -298.8,740.1 -298.81,722.77 -298.82,737.97 -298.83,711.41 -298.84,696.17 -298.85,728.99 -298.86,732.72 -298.87,711.34 -298.88,716.15 -298.89,737.67 -298.9,682.35 -298.91,716.19 -298.92,700.15 -298.93,725.06 -298.94,682.83 -298.95,712.79 -298.96,727.07 -298.97,719.34 -298.98,726.36 -298.99,700.81 -299.0,720.81 -299.01,709.78 -299.02,697.27 -299.03,712.57 -299.04,701.21 -299.05,711.87 -299.06,722.98 -299.07,751.81 -299.08,698.66 -299.09,736.34 -299.1,753.86 -299.11,699.47 -299.12,728.24 -299.13,709.96 -299.14,670.94 -299.15,789.99 -299.16,715.37 -299.17,723.49 -299.18,726.55 -299.19,654.94 -299.2,715.88 -299.21,733.51 -299.22,645.39 -299.23,717.86 -299.24,715.3 -299.25,712.33 -299.26,750.34 -299.27,691.0 -299.28,672.61 -299.29,796.24 -299.3,668.66 -299.31,786.65 -299.32,721.87 -299.33,659.26 -299.34,804.33 -299.35,725.65 -299.36,698.23 -299.37,754.8 -299.38,729.03 -299.39,687.83 -299.4,717.79 -299.41,694.2 -299.42,723.14 -299.43,645.22 -299.44,757.1 -299.45,694.77 -299.46,791.26 -299.47,680.85 -299.48,714.1 -299.49,733.11 -299.5,701.22 -299.51,742.34 -299.52,701.52 -299.53,765.18 -299.54,726.21 -299.55,714.67 -299.56,716.71 -299.57,719.22 -299.58,768.12 -299.59,673.0 -299.6,773.22 -299.61,748.52 -299.62,713.49 -299.63,711.1 -299.64,789.0 -299.65,698.74 -299.66,685.15 -299.67,722.73 -299.68,750.7 -299.69,709.46 -299.7,743.88 -299.71,669.08 -299.72,739.51 -299.73,721.36 -299.74,770.64 -299.75,727.08 -299.76,768.63 -299.77,717.65 -299.78,739.61 -299.79,727.29 -299.8,753.96 -299.81,674.02 -299.82,767.29 -299.83,685.03 -299.84,733.65 -299.85,732.87 -299.86,750.32 -299.87,730.25 -299.88,747.94 -299.89,656.72 -299.9,779.15 -299.91,691.85 -299.92,671.22 -299.93,728.17 -299.94,710.08 -299.95,658.95 -299.96,721.87 -299.97,710.55 -299.98,721.47 -299.99,728.92 -300.0,720.36 -300.01,732.06 -300.02,731.35 -300.03,732.89 -300.04,726.49 -300.05,727.87 -300.06,718.45 -300.07,735.32 -300.08,707.47 -300.09,761.83 -300.1,721.86 -300.11,690.67 -300.12,739.72 -300.13,698.99 -300.14,670.78 -300.15,721.97 -300.16,710.8 -300.17,697.2 -300.18,726.35 -300.19,729.94 -300.2,668.25 -300.21,763.06 -300.22,703.87 -300.23,720.24 -300.24,711.09 -300.25,736.61 -300.26,771.68 -300.27,692.32 -300.28,726.17 -300.29,726.18 -300.3,697.67 -300.31,733.28 -300.32,711.65 -300.33,726.03 -300.34,709.29 -300.35,715.44 -300.36,719.66 -300.37,702.37 -300.38,708.44 -300.39,711.63 -300.4,767.81 -300.41,745.19 -300.42,718.97 -300.43,734.05 -300.44,730.3 -300.45,756.37 -300.46,697.94 -300.47,695.71 -300.48,745.69 -300.49,676.21 -300.5,740.77 -300.51,702.92 -300.52,729.68 -300.53,726.38 -300.54,661.21 -300.55,732.02 -300.56,698.96 -300.57,742.38 -300.58,726.35 -300.59,699.71 -300.6,725.11 -300.61,708.19 -300.62,709.32 -300.63,724.8 -300.64,741.72 -300.65,743.04 -300.66,716.64 -300.67,718.37 -300.68,720.76 -300.69,740.58 -300.7,690.26 -300.71,729.23 -300.72,739.66 -300.73,722.86 -300.74,735.09 -300.75,709.55 -300.76,723.47 -300.77,719.31 -300.78,688.82 -300.79,728.41 -300.8,723.94 -300.81,687.66 -300.82,748.47 -300.83,688.54 -300.84,714.44 -300.85,708.09 -300.86,735.07 -300.87,738.56 -300.88,681.17 -300.89,668.11 -300.9,706.43 -300.91,704.32 -300.92,674.14 -300.93,697.33 -300.94,701.97 -300.95,722.35 -300.96,670.48 -300.97,711.12 -300.98,670.01 -300.99,724.08 -301.0,717.88 -301.01,732.26 -301.02,716.22 -301.03,714.33 -301.04,679.61 -301.05,727.56 -301.06,756.41 -301.07,694.41 -301.08,723.81 -301.09,743.35 -301.1,705.59 -301.11,649.67 -301.12,725.04 -301.13,732.22 -301.14,719.6 -301.15,688.02 -301.16,686.9 -301.17,677.7 -301.18,759.33 -301.19,679.01 -301.2,701.2 -301.21,672.63 -301.22,702.43 -301.23,719.37 -301.24,651.33 -301.25,763.73 -301.26,723.2 -301.27,705.79 -301.28,661.53 -301.29,750.53 -301.3,694.32 -301.31,672.93 -301.32,750.03 -301.33,699.52 -301.34,714.84 -301.35,735.74 -301.36,720.59 -301.37,725.84 -301.38,707.19 -301.39,740.73 -301.4,731.49 -301.41,741.2 -301.42,757.85 -301.43,687.51 -301.44,718.46 -301.45,714.41 -301.46,734.02 -301.47,723.57 -301.48,688.54 -301.49,732.05 -301.5,664.24 -301.51,718.84 -301.52,752.66 -301.53,669.12 -301.54,708.9 -301.55,706.62 -301.56,670.21 -301.57,716.23 -301.58,698.59 -301.59,693.33 -301.6,726.65 -301.61,685.44 -301.62,678.48 -301.63,744.19 -301.64,672.7 -301.65,714.86 -301.66,754.96 -301.67,700.67 -301.68,682.66 -301.69,736.31 -301.7,695.41 -301.71,728.19 -301.72,678.74 -301.73,699.59 -301.74,714.62 -301.75,718.96 -301.76,718.53 -301.77,737.65 -301.78,698.05 -301.79,747.46 -301.8,699.95 -301.81,701.84 -301.82,791.38 -301.83,709.29 -301.84,709.65 -301.85,703.75 -301.86,672.78 -301.87,782.29 -301.88,726.33 -301.89,686.82 -301.9,772.06 -301.91,659.48 -301.92,785.73 -301.93,674.92 -301.94,780.69 -301.95,721.39 -301.96,692.29 -301.97,735.66 -301.98,680.5 -301.99,681.26 -302.0,781.06 -302.01,729.56 -302.02,727.12 -302.03,729.14 -302.04,721.71 -302.05,729.22 -302.06,726.69 -302.07,708.26 -302.08,689.99 -302.09,711.14 -302.1,662.88 -302.11,726.63 -302.12,723.73 -302.13,686.99 -302.14,681.22 -302.15,715.4 -302.16,712.25 -302.17,703.74 -302.18,694.17 -302.19,710.96 -302.2,776.69 -302.21,696.33 -302.22,687.64 -302.23,703.49 -302.24,717.24 -302.25,706.64 -302.26,769.58 -302.27,719.09 -302.28,704.11 -302.29,770.86 -302.3,659.94 -302.31,761.32 -302.32,751.08 -302.33,709.74 -302.34,735.72 -302.35,728.14 -302.36,713.96 -302.37,738.27 -302.38,731.73 -302.39,709.52 -302.4,731.45 -302.41,684.56 -302.42,717.08 -302.43,725.21 -302.44,663.69 -302.45,726.26 -302.46,725.85 -302.47,663.79 -302.48,726.31 -302.49,676.41 -302.5,710.44 -302.51,758.74 -302.52,648.12 -302.53,728.58 -302.54,711.85 -302.55,698.32 -302.56,724.26 -302.57,651.67 -302.58,753.8 -302.59,704.39 -302.6,648.24 -302.61,726.21 -302.62,671.56 -302.63,726.77 -302.64,722.38 -302.65,652.43 -302.66,716.74 -302.67,704.28 -302.68,679.07 -302.69,766.06 -302.7,691.27 -302.71,806.12 -302.72,685.57 -302.73,672.9 -302.74,768.98 -302.75,739.68 -302.76,663.03 -302.77,776.35 -302.78,754.9 -302.79,690.4 -302.8,725.56 -302.81,707.07 -302.82,733.24 -302.83,723.99 -302.84,686.04 -302.85,727.06 -302.86,725.77 -302.87,671.32 -302.88,710.38 -302.89,748.26 -302.9,648.15 -302.91,730.69 -302.92,643.37 -302.93,716.45 -302.94,749.99 -302.95,654.47 -302.96,706.01 -302.97,699.45 -302.98,693.3 -302.99,716.02 -303.0,690.81 -303.01,675.53 -303.02,728.38 -303.03,723.55 -303.04,693.91 -303.05,831.15 -303.06,694.0 -303.07,682.13 -303.08,796.88 -303.09,684.75 -303.1,700.4 -303.11,815.97 -303.12,696.85 -303.13,749.06 -303.14,705.49 -303.15,668.16 -303.16,771.66 -303.17,739.26 -303.18,756.79 -303.19,714.33 -303.2,701.17 -303.21,766.03 -303.22,706.76 -303.23,695.31 -303.24,783.18 -303.25,689.66 -303.26,714.97 -303.27,724.25 -303.28,719.27 -303.29,659.31 -303.3,739.54 -303.31,702.61 -303.32,712.79 -303.33,725.69 -303.34,685.57 -303.35,727.28 -303.36,734.85 -303.37,645.11 -303.38,725.93 -303.39,675.91 -303.4,716.36 -303.41,724.19 -303.42,633.97 -303.43,717.26 -303.44,747.97 -303.45,682.54 -303.46,722.3 -303.47,648.03 -303.48,722.07 -303.49,757.08 -303.5,675.57 -303.51,707.22 -303.52,769.95 -303.53,719.18 -303.54,673.33 -303.55,747.14 -303.56,685.47 -303.57,782.6 -303.58,665.61 -303.59,768.51 -303.6,696.03 -303.61,679.29 -303.62,706.92 -303.63,797.53 -303.64,701.76 -303.65,752.42 -303.66,682.2 -303.67,754.16 -303.68,749.24 -303.69,697.65 -303.7,707.23 -303.71,694.84 -303.72,742.92 -303.73,717.76 -303.74,760.66 -303.75,655.63 -303.76,763.2 -303.77,708.31 -303.78,755.55 -303.79,688.02 -303.8,757.0 -303.81,703.73 -303.82,758.21 -303.83,687.34 -303.84,741.61 -303.85,765.92 -303.86,714.45 -303.87,709.72 -303.88,784.97 -303.89,697.3 -303.9,753.77 -303.91,717.21 -303.92,749.37 -303.93,685.75 -303.94,764.41 -303.95,671.92 -303.96,752.13 -303.97,717.9 -303.98,767.83 -303.99,675.34 -304.0,774.13 -304.01,674.27 -304.02,765.44 -304.03,715.28 -304.04,642.71 -304.05,713.43 -304.06,646.81 -304.07,734.6 -304.08,729.34 -304.09,638.95 -304.1,725.51 -304.11,645.77 -304.12,724.38 -304.13,719.6 -304.14,657.64 -304.15,729.43 -304.16,730.89 -304.17,672.33 -304.18,719.43 -304.19,683.31 -304.2,724.11 -304.21,710.52 -304.22,745.88 -304.23,698.25 -304.24,725.49 -304.25,810.83 -304.26,665.28 -304.27,786.55 -304.28,704.16 -304.29,712.91 -304.3,772.26 -304.31,679.59 -304.32,788.65 -304.33,739.14 -304.34,692.77 -304.35,768.46 -304.36,790.63 -304.37,617.37 -304.38,793.57 -304.39,705.27 -304.4,719.23 -304.41,729.18 -304.42,756.88 -304.43,681.37 -304.44,760.3 -304.45,727.18 -304.46,730.59 -304.47,728.97 -304.48,711.53 -304.49,719.41 -304.5,773.86 -304.51,694.26 -304.52,713.05 -304.53,761.51 -304.54,744.06 -304.55,699.12 -304.56,729.21 -304.57,711.78 -304.58,797.61 -304.59,654.78 -304.6,787.94 -304.61,724.14 -304.62,750.87 -304.63,643.93 -304.64,705.87 -304.65,746.33 -304.66,648.19 -304.67,745.16 -304.68,683.59 -304.69,683.23 -304.7,708.97 -304.71,691.97 -304.72,765.62 -304.73,683.75 -304.74,729.67 -304.75,695.86 -304.76,748.48 -304.77,699.07 -304.78,795.37 -304.79,704.81 -304.8,723.24 -304.81,721.95 -304.82,693.98 -304.83,680.23 -304.84,734.12 -304.85,752.72 -304.86,638.45 -304.87,729.83 -304.88,721.96 -304.89,664.42 -304.9,705.22 -304.91,747.22 -304.92,654.82 -304.93,720.47 -304.94,672.04 -304.95,720.63 -304.96,724.41 -304.97,712.81 -304.98,718.16 -304.99,722.86 -305.0,709.07 -305.01,689.43 -305.02,755.57 -305.03,675.78 -305.04,704.13 -305.05,801.72 -305.06,664.02 -305.07,706.65 -305.08,769.65 -305.09,713.01 -305.1,661.34 -305.11,717.2 -305.12,738.75 -305.13,620.64 -305.14,716.48 -305.15,730.48 -305.16,710.05 -305.17,750.59 -305.18,699.73 -305.19,741.57 -305.2,762.91 -305.21,667.41 -305.22,804.46 -305.23,681.59 -305.24,685.04 -305.25,798.7 -305.26,700.06 -305.27,671.96 -305.28,796.87 -305.29,689.04 -305.3,681.62 -305.31,734.32 -305.32,712.0 -305.33,661.97 -305.34,722.58 -305.35,676.41 -305.36,734.85 -305.37,727.72 -305.38,681.82 -305.39,713.28 -305.4,700.45 -305.41,711.77 -305.42,689.45 -305.43,709.26 -305.44,741.92 -305.45,685.41 -305.46,697.47 -305.47,736.79 -305.48,644.71 -305.49,733.95 -305.5,721.95 -305.51,692.13 -305.52,724.31 -305.53,737.68 -305.54,723.67 -305.55,728.57 -305.56,728.15 -305.57,730.04 -305.58,705.92 -305.59,732.2 -305.6,720.34 -305.61,772.62 -305.62,702.74 -305.63,701.23 -305.64,801.54 -305.65,671.51 -305.66,747.36 -305.67,706.7 -305.68,679.54 -305.69,734.07 -305.7,713.21 -305.71,670.95 -305.72,722.85 -305.73,699.41 -305.74,708.05 -305.75,731.44 -305.76,699.23 -305.77,679.75 -305.78,723.54 -305.79,637.6 -305.8,728.06 -305.81,728.12 -305.82,671.83 -305.83,705.46 -305.84,711.33 -305.85,649.06 -305.86,716.25 -305.87,702.19 -305.88,718.36 -305.89,726.95 -305.9,717.28 -305.91,729.71 -305.92,761.14 -305.93,699.94 -305.94,720.13 -305.95,743.28 -305.96,723.0 -305.97,774.09 -305.98,725.93 -305.99,697.34 -306.0,752.45 -306.01,725.17 -306.02,718.2 -306.03,705.32 -306.04,715.53 -306.05,713.53 -306.06,697.36 -306.07,685.48 -306.08,739.62 -306.09,719.2 -306.1,642.55 -306.11,726.24 -306.12,699.01 -306.13,735.76 -306.14,709.09 -306.15,719.97 -306.16,640.88 -306.17,735.92 -306.18,644.42 -306.19,723.18 -306.2,698.66 -306.21,703.26 -306.22,738.78 -306.23,708.58 -306.24,668.27 -306.25,743.75 -306.26,676.4 -306.27,730.59 -306.28,724.0 -306.29,731.45 -306.3,755.62 -306.31,698.06 -306.32,739.05 -306.33,725.81 -306.34,785.19 -306.35,693.21 -306.36,715.18 -306.37,689.92 -306.38,753.14 -306.39,725.43 -306.4,660.65 -306.41,725.5 -306.42,751.37 -306.43,740.5 -306.44,667.48 -306.45,699.14 -306.46,751.65 -306.47,693.47 -306.48,723.73 -306.49,708.66 -306.5,644.51 -306.51,684.18 -306.52,758.55 -306.53,632.28 -306.54,737.11 -306.55,670.9 -306.56,729.24 -306.57,714.23 -306.58,751.36 -306.59,698.41 -306.6,725.37 -306.61,722.01 -306.62,730.87 -306.63,749.32 -306.64,706.48 -306.65,714.32 -306.66,739.65 -306.67,725.1 -306.68,745.01 -306.69,705.86 -306.7,725.07 -306.71,688.34 -306.72,709.25 -306.73,729.84 -306.74,718.38 -306.75,717.1 -306.76,674.71 -306.77,718.92 -306.78,659.76 -306.79,717.44 -306.8,720.94 -306.81,722.93 -306.82,694.64 -306.83,760.06 -306.84,748.86 -306.85,693.87 -306.86,697.55 -306.87,683.64 -306.88,728.58 -306.89,737.55 -306.9,694.89 -306.91,673.78 -306.92,709.02 -306.93,695.85 -306.94,702.06 -306.95,741.32 -306.96,709.24 -306.97,685.18 -306.98,691.65 -306.99,719.82 -307.0,653.51 -307.01,755.06 -307.02,719.27 -307.03,689.26 -307.04,726.62 -307.05,738.36 -307.06,710.15 -307.07,739.73 -307.08,643.35 -307.09,742.92 -307.1,715.63 -307.11,755.03 -307.12,706.35 -307.13,721.29 -307.14,724.65 -307.15,762.69 -307.16,689.67 -307.17,722.12 -307.18,715.85 -307.19,740.19 -307.2,755.99 -307.21,684.8 -307.22,728.21 -307.23,707.8 -307.24,674.58 -307.25,705.28 -307.26,687.18 -307.27,691.97 -307.28,692.97 -307.29,733.35 -307.3,661.25 -307.31,728.35 -307.32,726.66 -307.33,689.69 -307.34,733.83 -307.35,699.72 -307.36,697.33 -307.37,707.5 -307.38,750.48 -307.39,700.84 -307.4,750.31 -307.41,710.63 -307.42,780.75 -307.43,671.51 -307.44,721.33 -307.45,695.65 -307.46,724.61 -307.47,717.94 -307.48,723.5 -307.49,752.01 -307.5,720.45 -307.51,655.51 -307.52,710.61 -307.53,729.43 -307.54,697.84 -307.55,696.63 -307.56,755.56 -307.57,714.21 -307.58,664.19 -307.59,716.2 -307.6,699.74 -307.61,711.35 -307.62,683.31 -307.63,719.88 -307.64,675.46 -307.65,722.34 -307.66,705.17 -307.67,729.53 -307.68,731.74 -307.69,659.81 -307.7,753.96 -307.71,725.79 -307.72,701.58 -307.73,725.03 -307.74,698.68 -307.75,721.94 -307.76,737.75 -307.77,679.91 -307.78,709.42 -307.79,767.33 -307.8,677.34 -307.81,743.33 -307.82,718.81 -307.83,729.46 -307.84,715.49 -307.85,704.96 -307.86,721.48 -307.87,736.89 -307.88,747.21 -307.89,712.29 -307.9,766.78 -307.91,679.96 -307.92,748.44 -307.93,673.37 -307.94,783.25 -307.95,758.98 -307.96,731.87 -307.97,673.82 -307.98,678.1 -307.99,692.57 -308.0,745.9 -308.01,713.32 -308.02,752.69 -308.03,720.69 -308.04,740.56 -308.05,684.96 -308.06,712.69 -308.07,707.48 -308.08,787.18 -308.09,684.05 -308.1,740.18 -308.11,731.25 -308.12,730.0 -308.13,741.13 -308.14,728.94 -308.15,686.57 -308.16,749.61 -308.17,744.94 -308.18,726.03 -308.19,707.92 -308.2,729.36 -308.21,721.34 -308.22,683.19 -308.23,710.35 -308.24,715.35 -308.25,720.23 -308.26,661.19 -308.27,740.88 -308.28,719.46 -308.29,712.79 -308.3,729.14 -308.31,724.01 -308.32,710.2 -308.33,727.01 -308.34,715.97 -308.35,723.39 -308.36,732.01 -308.37,725.68 -308.38,721.68 -308.39,727.43 -308.4,721.12 -308.41,725.39 -308.42,724.75 -308.43,741.69 -308.44,700.5 -308.45,721.48 -308.46,796.48 -308.47,684.85 -308.48,722.99 -308.49,726.77 -308.5,704.07 -308.51,737.13 -308.52,767.2 -308.53,668.06 -308.54,745.42 -308.55,686.68 -308.56,721.11 -308.57,765.09 -308.58,703.89 -308.59,726.52 -308.6,767.46 -308.61,682.71 -308.62,759.58 -308.63,709.89 -308.64,726.51 -308.65,717.15 -308.66,782.68 -308.67,676.05 -308.68,808.89 -308.69,666.85 -308.7,856.6 -308.71,690.23 -308.72,728.29 -308.73,770.26 -308.74,774.93 -308.75,690.1 -308.76,748.86 -308.77,720.48 -308.78,742.08 -308.79,676.79 -308.8,720.2 -308.81,666.43 -308.82,718.81 -308.83,714.43 -308.84,661.05 -308.85,713.79 -308.86,708.37 -308.87,695.48 -308.88,716.99 -308.89,698.59 -308.9,696.05 -308.91,720.38 -308.92,721.96 -308.93,656.47 -308.94,749.83 -308.95,715.16 -308.96,722.47 -308.97,728.28 -308.98,720.24 -308.99,733.97 -309.0,720.48 -309.01,704.97 -309.02,680.34 -309.03,723.34 -309.04,713.31 -309.05,723.94 -309.06,725.87 -309.07,743.67 -309.08,701.19 -309.09,713.33 -309.1,667.03 -309.11,727.66 -309.12,701.75 -309.13,686.66 -309.14,715.35 -309.15,696.84 -309.16,715.41 -309.17,736.01 -309.18,691.47 -309.19,715.59 -309.2,709.79 -309.21,692.36 -309.22,706.6 -309.23,750.47 -309.24,761.43 -309.25,709.58 -309.26,716.69 -309.27,720.07 -309.28,720.51 -309.29,716.17 -309.3,721.97 -309.31,738.46 -309.32,697.0 -309.33,693.71 -309.34,760.12 -309.35,700.86 -309.36,733.22 -309.37,682.39 -309.38,722.52 -309.39,684.81 -309.4,737.39 -309.41,718.6 -309.42,685.11 -309.43,716.67 -309.44,706.07 -309.45,684.27 -309.46,729.5 -309.47,693.02 -309.48,676.5 -309.49,767.78 -309.5,668.46 -309.51,724.09 -309.52,728.91 -309.53,722.02 -309.54,673.72 -309.55,722.69 -309.56,722.49 -309.57,748.97 -309.58,715.83 -309.59,663.72 -309.6,773.14 -309.61,723.79 -309.62,714.86 -309.63,739.46 -309.64,716.81 -309.65,730.99 -309.66,711.81 -309.67,742.69 -309.68,721.08 -309.69,729.22 -309.7,741.25 -309.71,683.41 -309.72,714.35 -309.73,707.03 -309.74,703.81 -309.75,690.26 -309.76,745.16 -309.77,738.75 -309.78,669.24 -309.79,708.84 -309.8,724.97 -309.81,665.51 -309.82,758.86 -309.83,622.01 -309.84,743.63 -309.85,706.4 -309.86,686.15 -309.87,700.87 -309.88,709.35 -309.89,670.83 -309.9,695.21 -309.91,694.89 -309.92,686.85 -309.93,722.52 -309.94,674.75 -309.95,694.06 -309.96,749.68 -309.97,679.0 -309.98,689.1 -309.99,762.9 -310.0,716.71 -310.01,685.63 -310.02,698.33 -310.03,667.93 -310.04,779.62 -310.05,721.57 -310.06,699.91 -310.07,706.41 -310.08,716.19 -310.09,710.24 -310.1,750.05 -310.11,675.66 -310.12,774.52 -310.13,711.68 -310.14,690.2 -310.15,758.04 -310.16,740.23 -310.17,690.06 -310.18,741.57 -310.19,726.06 -310.2,700.2 -310.21,722.21 -310.22,732.26 -310.23,684.56 -310.24,701.46 -310.25,734.08 -310.26,724.23 -310.27,732.22 -310.28,659.7 -310.29,722.57 -310.3,716.22 -310.31,685.1 -310.32,673.5 -310.33,704.75 -310.34,728.25 -310.35,672.03 -310.36,733.69 -310.37,706.19 -310.38,760.45 -310.39,675.61 -310.4,724.3 -310.41,773.01 -310.42,687.69 -310.43,720.97 -310.44,705.9 -310.45,725.12 -310.46,726.36 -310.47,716.12 -310.48,737.76 -310.49,693.03 -310.5,721.41 -310.51,693.66 -310.52,758.35 -310.53,721.63 -310.54,663.75 -310.55,717.06 -310.56,658.99 -310.57,714.72 -310.58,744.94 -310.59,698.38 -310.6,668.39 -310.61,713.98 -310.62,742.33 -310.63,666.92 -310.64,817.34 -310.65,710.98 -310.66,660.88 -310.67,776.73 -310.68,709.08 -310.69,670.37 -310.7,795.01 -310.71,723.26 -310.72,705.45 -310.73,756.06 -310.74,742.22 -310.75,687.37 -310.76,695.73 -310.77,754.16 -310.78,733.92 -310.79,682.05 -310.8,671.8 -310.81,723.25 -310.82,663.39 -310.83,711.01 -310.84,750.9 -310.85,667.11 -310.86,722.82 -310.87,798.94 -310.88,678.62 -310.89,700.75 -310.9,763.88 -310.91,701.02 -310.92,791.08 -310.93,683.22 -310.94,689.34 -310.95,809.0 -310.96,717.2 -310.97,693.5 -310.98,716.17 -310.99,706.69 -311.0,720.39 -311.01,713.98 -311.02,717.07 -311.03,661.73 -311.04,730.91 -311.05,630.38 -311.06,764.98 -311.07,678.13 -311.08,698.76 -311.09,681.64 -311.1,712.14 -311.11,725.74 -311.12,714.04 -311.13,685.26 -311.14,679.79 -311.15,714.78 -311.16,720.79 -311.17,677.18 -311.18,694.37 -311.19,695.04 -311.2,697.63 -311.21,746.94 -311.22,670.36 -311.23,717.63 -311.24,806.42 -311.25,678.13 -311.26,778.88 -311.27,709.38 -311.28,708.05 -311.29,1176.27 -311.3,5050.55 -311.31,9198.39 -311.32,10418.86 -311.33,9275.99 -311.34,34243.96 -311.35,36918.35 -311.36,20282.06 -311.37,8750.79 -311.38,16162.83 -311.39,26978.99 -311.4,5257.25 -311.41,5835.27 -311.42,5834.54 -311.43,5853.25 -311.44,5872.1 -311.45,5010.04 -311.46,4119.71 -311.47,4291.39 -311.48,4141.94 -311.49,5561.25 -311.5,5506.11 -311.51,5679.03 -311.52,5440.33 -311.53,5478.11 -311.54,5498.25 -311.55,4886.95 -311.56,5410.04 -311.57,4712.7 -311.58,5030.6 -311.59,5145.39 -311.6,5200.0 -311.61,5514.83 -311.62,5162.09 -311.63,5293.81 -311.64,4670.13 -311.65,4622.17 -311.66,6379.51 -311.67,11890.5 -311.68,35256.34 -311.69,23952.79 -311.7,50212.9 -311.71,36158.2 -311.72,37559.28 -311.73,50498.34 -311.74,39337.47 -311.75,38667.17 -311.76,37783.11 -311.77,38268.11 -311.78,38193.62 -311.79,37557.11 -311.8,39906.1 -311.81,37329.76 -311.82,38207.35 -311.83,38100.44 -311.84,38191.15 -311.85,38229.7 -311.86,38165.57 -311.87,38058.42 -311.88,38292.08 -311.89,38193.1 -311.9,38099.53 -311.91,38135.83 -311.92,38189.12 -311.93,38189.07 -311.94,37938.39 -311.95,41397.32 -311.96,38376.44 -311.97,37454.45 -311.98,38087.08 -311.99,44065.92 -312.0,39325.75 -312.01,37808.39 -312.02,38329.48 -312.03,38177.23 -312.04,38178.65 -312.05,38048.78 -312.06,38416.56 -312.07,38539.3 -312.08,38087.4 -312.09,38213.82 -312.1,38189.63 -312.11,38187.39 -312.12,37723.86 -312.13,39127.8 -312.14,38244.29 -312.15,38016.3 -312.16,38390.25 -312.17,35499.72 -312.18,38652.1 -312.19,36038.31 -312.2,49341.88 -312.21,37127.21 -312.22,38187.25 -312.23,38330.18 -312.24,38263.43 -312.25,37822.72 -312.26,39218.83 -312.27,38350.45 -312.28,38255.55 -312.29,38173.42 -312.3,38188.46 -312.31,38236.8 -312.32,37705.34 -312.33,39775.71 -312.34,38360.24 -312.35,38213.43 -312.36,38241.33 -312.37,38249.61 -312.38,39143.55 -312.39,38979.37 -312.4,39142.11 -312.41,38284.35 -312.42,38303.98 -312.43,38166.2 -312.44,38265.79 -312.45,35306.79 -312.46,45262.83 -312.47,37395.09 -312.48,38328.22 -312.49,38184.16 -312.5,38142.6 -312.51,38142.36 -312.52,39077.41 -312.53,38325.47 -312.54,38122.94 -312.55,38285.33 -312.56,38177.26 -312.57,38232.37 -312.58,37918.25 -312.59,37059.52 -312.6,38204.17 -312.61,38111.14 -312.62,38237.4 -312.63,38211.5 -312.64,38334.32 -312.65,41971.88 -312.66,38836.09 -312.67,38287.98 -312.68,38145.14 -312.69,38314.65 -312.7,38319.42 -312.71,37525.42 -312.72,39880.52 -312.73,38414.16 -312.74,38288.51 -312.75,38132.93 -312.76,38271.87 -312.77,38272.22 -312.78,37785.86 -312.79,38535.89 -312.8,38424.07 -312.81,39318.84 -312.82,38093.38 -312.83,38173.42 -312.84,37047.72 -312.85,43178.27 -312.86,43210.0 -312.87,38492.43 -312.88,38229.77 -312.89,38258.37 -312.9,38178.05 -312.91,37789.45 -312.92,38543.64 -312.93,38107.72 -312.94,38269.78 -312.95,38194.56 -312.96,38269.42 -312.97,38265.89 -312.98,39095.94 -312.99,39805.28 -313.0,38740.35 -313.01,38877.4 -313.02,38896.97 -313.03,39071.72 -313.04,38620.15 -313.05,39918.15 -313.06,36589.48 -313.07,37873.42 -313.08,38284.3 -313.09,38339.84 -313.1,38203.45 -313.11,36665.81 -313.12,37799.45 -313.13,38191.5 -313.14,38205.6 -313.15,38210.02 -313.16,38259.47 -313.17,37379.19 -313.18,39233.41 -313.19,39041.51 -313.2,38343.67 -313.21,38104.32 -313.22,38156.26 -313.23,38208.28 -313.24,37411.94 -313.25,38969.06 -313.26,38248.02 -313.27,38174.13 -313.28,38081.3 -313.29,38059.14 -313.3,38020.91 -313.31,38789.09 -313.32,38989.8 -313.33,38430.42 -313.34,38324.21 -313.35,38237.04 -313.36,7596.69 -313.37,2550.31 -313.38,1358.54 -313.39,733.01 -313.4,764.85 -313.41,743.47 -313.42,808.05 -313.43,778.74 -313.44,749.21 -313.45,761.88 -313.46,754.47 -313.47,787.69 -313.48,2519.33 -313.49,2573.8 -313.5,8982.23 -313.51,20586.34 -313.52,28526.78 -313.53,38122.64 -313.54,38204.3 -313.55,26467.34 -313.56,726.97 -313.57,734.47 -313.58,775.11 -313.59,798.49 -313.6,719.9 -313.61,767.85 -313.62,744.69 -313.63,789.29 -313.64,761.35 -313.65,770.37 -313.66,758.04 -313.67,779.03 -313.68,741.1 -313.69,767.93 -313.7,776.19 -313.71,814.66 -313.72,766.43 -313.73,779.45 -313.74,1906.35 -313.75,2673.39 -313.76,3165.09 -313.77,26347.44 -313.78,24425.22 -313.79,38873.25 -313.8,38148.71 -313.81,35832.09 -313.82,918.89 -313.83,781.85 -313.84,2125.75 -313.85,1059.8 -313.86,760.7 -313.87,748.01 -313.88,1257.08 -313.89,969.66 -313.9,763.91 -313.91,796.8 -313.92,759.69 -313.93,745.46 -313.94,800.6 -313.95,723.87 -313.96,800.91 -313.97,781.83 -313.98,772.95 -313.99,748.23 -314.0,1497.7 -314.01,2655.76 -314.02,2558.24 -314.03,25925.83 -314.04,16052.45 -314.05,39604.88 -314.06,38105.85 -314.07,38132.4 -314.08,8183.1 -314.09,745.41 -314.1,743.44 -314.11,777.14 -314.12,765.2 -314.13,775.21 -314.14,741.86 -314.15,738.38 -314.16,811.8 -314.17,779.4 -314.18,755.06 -314.19,753.37 -314.2,789.18 -314.21,758.58 -314.22,788.7 -314.23,803.7 -314.24,780.46 -314.25,746.61 -314.26,1919.72 -314.27,2716.73 -314.28,2881.95 -314.29,26638.54 -314.3,23894.9 -314.31,38906.72 -314.32,38202.21 -314.33,36101.17 -314.34,1033.08 -314.35,799.07 -314.36,782.29 -314.37,741.81 -314.38,774.53 -314.39,721.08 -314.4,799.43 -314.41,759.5 -314.42,756.04 -314.43,818.65 -314.44,809.65 -314.45,760.2 -314.46,707.94 -314.47,855.26 -314.48,726.42 -314.49,808.26 -314.5,777.33 -314.51,756.23 -314.52,1532.65 -314.53,2664.4 -314.54,2571.66 -314.55,25457.58 -314.56,15915.38 -314.57,39401.94 -314.58,38052.55 -314.59,38240.98 -314.6,8633.84 -314.61,2069.77 -314.62,757.85 -314.63,778.64 -314.64,780.32 -314.65,740.66 -314.66,2349.62 -314.67,770.14 -314.68,758.28 -314.69,734.93 -314.7,762.38 -314.71,759.8 -314.72,748.63 -314.73,762.91 -314.74,769.0 -314.75,822.26 -314.76,787.9 -314.77,796.8 -314.78,1040.64 -314.79,2617.45 -314.8,2566.42 -314.81,15582.76 -314.82,13949.65 -314.83,26954.64 -314.84,38171.65 -314.85,38195.91 -314.86,18135.39 -314.87,770.69 -314.88,760.64 -314.89,766.18 -314.9,756.59 -314.91,747.96 -314.92,784.1 -314.93,745.35 -314.94,784.17 -314.95,746.13 -314.96,766.0 -314.97,721.33 -314.98,779.96 -314.99,775.03 -315.0,839.43 -315.01,775.02 -315.02,2388.1 -315.03,2568.64 -315.04,4248.91 -315.05,32966.37 -315.06,38046.68 -315.07,37945.48 -315.08,30958.99 -315.09,15464.37 -315.1,24373.46 -315.11,26865.87 -315.12,35426.27 -315.13,35548.73 -315.14,33101.99 -315.15,31672.12 -315.16,31690.43 -315.17,31849.4 -315.18,31147.1 -315.19,41318.23 -315.2,41423.29 -315.21,41568.25 -315.22,41434.75 -315.23,41421.91 -315.24,41443.47 -315.25,41466.9 -315.26,41496.51 -315.27,40900.0 -315.28,42377.64 -315.29,26826.48 -315.3,5780.21 -315.31,14569.43 -315.32,21477.86 -315.33,29061.69 -315.34,35645.21 -315.35,35518.04 -315.36,32825.32 -315.37,31641.28 -315.38,31776.79 -315.39,31623.94 -315.4,31642.01 -315.41,34319.09 -315.42,41430.19 -315.43,41532.28 -315.44,41537.02 -315.45,41436.21 -315.46,41452.66 -315.47,41438.32 -315.48,41487.15 -315.49,41435.84 -315.5,41298.15 -315.51,42292.49 -315.52,42263.81 -315.53,42544.8 -315.54,42248.52 -315.55,42260.01 -315.56,42258.23 -315.57,42248.77 -315.58,42087.31 -315.59,42052.2 -315.6,42368.81 -315.61,42189.56 -315.62,42147.46 -315.63,42478.22 -315.64,42318.98 -315.65,42270.63 -315.66,42432.08 -315.67,42207.25 -315.68,42184.79 -315.69,42123.55 -315.7,42460.8 -315.71,42278.14 -315.72,42289.33 -315.73,42440.68 -315.74,42163.99 -315.75,42154.26 -315.76,42366.1 -315.77,42038.25 -315.78,42087.34 -315.79,42182.2 -315.8,42213.26 -315.81,38035.52 -315.82,8670.88 -315.83,20337.58 -315.84,9524.37 -315.85,29925.33 -315.86,38787.68 -315.87,36201.82 -315.88,38362.47 -315.89,39828.0 -315.9,39757.33 -315.91,40246.03 -315.92,40200.87 -315.93,39775.09 -315.94,39704.77 -315.95,40381.0 -315.96,39768.85 -315.97,39852.22 -315.98,40129.84 -315.99,40314.57 -316.0,40005.05 -316.01,36708.6 -316.02,39068.86 -316.03,40117.1 -316.04,39910.97 -316.05,40099.85 -316.06,40345.36 -316.07,39632.31 -316.08,39842.57 -316.09,40409.09 -316.1,39898.08 -316.11,39986.65 -316.12,39886.1 -316.13,40534.49 -316.14,39888.12 -316.15,41077.89 -316.16,39617.89 -316.17,39796.8 -316.18,42085.03 -316.19,40656.92 -316.2,40410.41 -316.21,39880.6 -316.22,39872.2 -316.23,40434.8 -316.24,40135.95 -316.25,39875.9 -316.26,40187.84 -316.27,40289.81 -316.28,40228.05 -316.29,40515.6 -316.3,39319.16 -316.31,38202.9 -316.32,40703.27 -316.33,40713.42 -316.34,41111.93 -316.35,21114.01 -316.36,15007.34 -316.37,19382.55 -316.38,33035.23 -316.39,40558.08 -316.4,40731.02 -316.41,41130.32 -316.42,40771.64 -316.43,40747.41 -316.44,40976.47 -316.45,41197.05 -316.46,40557.33 -316.47,40903.65 -316.48,41272.53 -316.49,37046.0 -316.5,38803.84 -316.51,40925.39 -316.52,41217.04 -316.53,40904.37 -316.54,40955.22 -316.55,41220.09 -316.56,40959.82 -316.57,40642.32 -316.58,41120.08 -316.59,41206.55 -316.6,40846.92 -316.61,40587.57 -316.62,41519.83 -316.63,36953.62 -316.64,38132.29 -316.65,41159.53 -316.66,40968.48 -316.67,40973.27 -316.68,40109.07 -316.69,36016.6 -316.7,37425.68 -316.71,36348.0 -316.72,37230.52 -316.73,35788.1 -316.74,36519.72 -316.75,35782.51 -316.76,38196.31 -316.77,36391.63 -316.78,36525.12 -316.79,37171.39 -316.8,37359.76 -316.81,36290.92 -316.82,35796.76 -316.83,36167.37 -316.84,36030.19 -316.85,30818.97 -316.86,30859.54 -316.87,30877.52 -316.88,8194.02 -316.89,13633.11 -316.9,29756.43 -316.91,33893.09 -316.92,40377.85 -316.93,39632.22 -316.94,39641.12 -316.95,35628.11 -316.96,36487.68 -316.97,36682.79 -316.98,35842.79 -316.99,38880.5 -317.0,39341.38 -317.01,40256.74 -317.02,37223.95 -317.03,36517.83 -317.04,36133.34 -317.05,36450.62 -317.06,36862.03 -317.07,37198.77 -317.08,36475.71 -317.09,37600.36 -317.1,36069.06 -317.11,37295.11 -317.12,36115.01 -317.13,37152.77 -317.14,36107.33 -317.15,37677.26 -317.16,35953.43 -317.17,36891.6 -317.18,35941.62 -317.19,37707.66 -317.2,36516.7 -317.21,37325.02 -317.22,35594.36 -317.23,37098.53 -317.24,35866.36 -317.25,38119.56 -317.26,39471.01 -317.27,38697.51 -317.28,38869.97 -317.29,39066.86 -317.3,37854.59 -317.31,35934.67 -317.32,37983.65 -317.33,36394.11 -317.34,37439.25 -317.35,35348.25 -317.36,37571.52 -317.37,36102.33 -317.38,35725.65 -317.39,32249.19 -317.4,21599.7 -317.41,18622.55 -317.42,11165.87 -317.43,29681.26 -317.44,35885.26 -317.45,36217.19 -317.46,37912.21 -317.47,36478.31 -317.48,37005.85 -317.49,37360.6 -317.5,37330.11 -317.51,36433.6 -317.52,36124.01 -317.53,36025.1 -317.54,37947.04 -317.55,37226.9 -317.56,36082.1 -317.57,37397.55 -317.58,36764.61 -317.59,37489.75 -317.6,40110.91 -317.61,39542.2 -317.62,38766.83 -317.63,38352.01 -317.64,36635.27 -317.65,37330.37 -317.66,36589.19 -317.67,36796.8 -317.68,37197.75 -317.69,37273.16 -317.7,36585.36 -317.71,36825.53 -317.72,36542.17 -317.73,38647.28 -317.74,39566.29 -317.75,40093.49 -317.76,39806.5 -317.77,36746.66 -317.78,35867.58 -317.79,37008.66 -317.8,36628.94 -317.81,37274.78 -317.82,36770.13 -317.83,36679.17 -317.84,36790.73 -317.85,36649.18 -317.86,37347.87 -317.87,38268.43 -317.88,38426.07 -317.89,37484.62 -317.9,36886.81 -317.91,37060.74 -317.92,36667.93 -317.93,21202.73 -317.94,14649.15 -317.95,17939.57 -317.96,30451.52 -317.97,37001.64 -317.98,37229.77 -317.99,35290.79 -318.0,36804.11 -318.01,36049.85 -318.02,37849.26 -318.03,36774.79 -318.04,36685.65 -318.05,37260.63 -318.06,36591.21 -318.07,37083.14 -318.08,35999.17 -318.09,38016.07 -318.1,36129.93 -318.11,37799.93 -318.12,35672.17 -318.13,37324.76 -318.14,36274.26 -318.15,37981.33 -318.16,36130.61 -318.17,37703.9 -318.18,37170.21 -318.19,37529.92 -318.2,37414.7 -318.21,39539.82 -318.22,33559.17 -318.23,32150.58 -318.24,32932.13 -318.25,32210.76 -318.26,32225.64 -318.27,32271.88 -318.28,34913.38 -318.29,39480.03 -318.3,37555.01 -318.31,35841.17 -318.32,37553.63 -318.33,36520.44 -318.34,36537.96 -318.35,36218.31 -318.36,37259.01 -318.37,36451.09 -318.38,37361.08 -318.39,36470.03 -318.4,36906.37 -318.41,35901.65 -318.42,37391.83 -318.43,36806.25 -318.44,36199.92 -318.45,33672.75 -318.46,8794.61 -318.47,14192.72 -318.48,29011.79 -318.49,33148.76 -318.5,40594.33 -318.51,39517.37 -318.52,20605.5 -318.53,2026.06 -318.54,1714.03 -318.55,1938.88 -318.56,1649.54 -318.57,1714.62 -318.58,2165.65 -318.59,2385.62 -318.6,1675.24 -318.61,1593.5 -318.62,1626.92 -318.63,1601.56 -318.64,1613.44 -318.65,1275.95 -318.66,978.11 -318.67,937.45 -318.68,797.51 -318.69,1880.6 -318.7,4072.65 -318.71,2593.49 -318.72,2579.36 -318.73,2583.7 -318.74,10712.92 -318.75,33393.63 -318.76,34076.08 -318.77,12634.23 -318.78,766.48 -318.79,767.16 -318.8,773.65 -318.81,735.88 -318.82,791.9 -318.83,758.63 -318.84,747.35 -318.85,793.51 -318.86,788.58 -318.87,738.7 -318.88,872.4 -318.89,758.8 -318.9,680.43 -318.91,769.0 -318.92,787.21 -318.93,710.32 -318.94,1027.43 -318.95,1333.35 -318.96,1134.69 -318.97,2624.65 -318.98,2586.16 -318.99,16968.99 -319.0,27141.5 -319.01,33037.59 -319.02,18949.45 -319.03,4481.21 -319.04,2595.42 -319.05,20513.11 -319.06,23587.61 -319.07,7742.6 -319.08,17303.35 -319.09,2531.52 -319.1,13893.95 -319.11,14089.71 -319.12,2535.35 -319.13,2533.63 -319.14,20461.99 -319.15,5603.9 -319.16,13929.64 -319.17,13935.04 -319.18,13785.78 -319.19,2533.2 -319.2,9761.9 -319.21,9815.73 -319.22,2529.19 -319.23,2928.02 -319.24,5523.19 -319.25,32460.04 -319.26,20539.14 -319.27,33772.84 -319.28,13960.36 -319.29,2512.16 -319.3,2522.15 -319.31,21282.71 -319.32,5383.86 -319.33,747.46 -319.34,954.72 -319.35,1519.06 -319.36,1101.3 -319.37,757.06 -319.38,772.43 -319.39,765.82 -319.4,800.74 -319.41,771.98 -319.42,745.33 -319.43,794.37 -319.44,754.34 -319.45,811.92 -319.46,764.11 -319.47,815.48 -319.48,781.77 -319.49,2165.05 -319.5,2595.75 -319.51,15549.58 -319.52,2538.94 -319.53,13676.02 -319.54,746.79 -319.55,789.78 -319.56,737.27 -319.57,757.29 -319.58,743.07 -319.59,757.48 -319.6,778.55 -319.61,749.92 -319.62,770.21 -319.63,815.85 -319.64,774.68 -319.65,755.2 -319.66,755.1 -319.67,743.26 -319.68,787.12 -319.69,745.12 -319.7,769.94 -319.71,767.36 -319.72,825.7 -319.73,730.18 -319.74,749.33 -319.75,787.76 -319.76,763.34 -319.77,805.41 -319.78,716.85 -319.79,757.29 -319.8,791.94 -319.81,769.03 -319.82,740.59 -319.83,825.25 -319.84,743.82 -319.85,809.27 -319.86,769.78 -319.87,707.38 -319.88,742.07 -319.89,817.44 -319.9,719.78 -319.91,773.76 -319.92,745.4 -319.93,801.76 -319.94,759.13 -319.95,803.88 -319.96,769.57 -319.97,787.0 -319.98,1652.64 -319.99,3421.97 -320.0,2616.53 -320.01,2580.84 -320.02,678.86 -320.03,760.57 -320.04,731.9 -320.05,772.4 -320.06,774.05 -320.07,729.46 -320.08,739.64 -320.09,749.98 -320.1,715.1 -320.11,756.96 -320.12,744.43 -320.13,711.58 -320.14,762.95 -320.15,740.3 -320.16,705.94 -320.17,734.13 -320.18,751.93 -320.19,687.86 -320.2,762.53 -320.21,718.09 -320.22,790.55 -320.23,709.53 -320.24,759.82 -320.25,701.26 -320.26,761.44 -320.27,703.72 -320.28,780.92 -320.29,712.98 -320.3,765.72 -320.31,708.38 -320.32,724.35 -320.33,760.51 -320.34,745.44 -320.35,713.5 -320.36,712.06 -320.37,769.8 -320.38,728.49 -320.39,716.92 -320.4,736.36 -320.41,690.11 -320.42,750.34 -320.43,719.51 -320.44,739.45 -320.45,724.58 -320.46,704.15 -320.47,691.46 -320.48,714.61 -320.49,704.65 -320.5,744.65 -320.51,696.56 -320.52,2324.73 -320.53,721.8 -320.54,722.48 -320.55,731.39 -320.56,751.78 -320.57,774.58 -320.58,697.98 -320.59,684.42 -320.6,726.65 -320.61,673.98 -320.62,777.71 -320.63,720.14 -320.64,672.17 -320.65,715.44 -320.66,781.86 -320.67,709.37 -320.68,778.36 -320.69,653.89 -320.7,765.62 -320.71,723.59 -320.72,744.74 -320.73,746.43 -320.74,717.68 -320.75,719.75 -320.76,737.67 -320.77,760.1 -320.78,713.94 -320.79,759.15 -320.8,761.17 -320.81,731.35 -320.82,756.17 -320.83,734.1 -320.84,743.77 -320.85,734.9 -320.86,745.19 -320.87,736.31 -320.88,745.92 -320.89,703.38 -320.9,725.91 -320.91,710.56 -320.92,704.16 -320.93,716.74 -320.94,728.4 -320.95,743.36 -320.96,708.7 -320.97,758.45 -320.98,737.72 -320.99,724.88 -321.0,733.13 -321.01,700.52 -321.02,711.0 -321.03,718.37 -321.04,723.32 -321.05,761.14 -321.06,738.52 -321.07,745.99 -321.08,752.6 -321.09,717.08 -321.1,689.91 -321.11,783.79 -321.12,700.75 -321.13,745.97 -321.14,749.19 -321.15,657.65 -321.16,759.78 -321.17,666.33 -321.18,715.01 -321.19,733.93 -321.2,697.41 -321.21,716.11 -321.22,718.33 -321.23,703.49 -321.24,704.86 -321.25,761.41 -321.26,694.58 -321.27,703.58 -321.28,733.15 -321.29,710.21 -321.3,733.3 -321.31,705.09 -321.32,687.62 -321.33,724.49 -321.34,741.25 -321.35,685.57 -321.36,711.19 -321.37,705.54 -321.38,720.39 -321.39,752.95 -321.4,698.06 -321.41,715.4 -321.42,724.89 -321.43,693.43 -321.44,716.54 -321.45,739.59 -321.46,711.44 -321.47,744.59 -321.48,711.99 -321.49,725.03 -321.5,694.91 -321.51,757.57 -321.52,731.16 -321.53,733.18 -321.54,744.14 -321.55,689.82 -321.56,740.09 -321.57,716.92 -321.58,738.14 -321.59,728.83 -321.6,722.85 -321.61,734.75 -321.62,742.8 -321.63,738.93 -321.64,667.71 -321.65,770.65 -321.66,715.39 -321.67,711.02 -321.68,737.09 -321.69,715.65 -321.7,736.63 -321.71,714.53 -321.72,751.35 -321.73,714.72 -321.74,713.7 -321.75,743.35 -321.76,736.52 -321.77,683.14 -321.78,786.15 -321.79,724.22 -321.8,716.88 -321.81,725.23 -321.82,756.56 -321.83,670.08 -321.84,715.4 -321.85,750.78 -321.86,730.14 -321.87,677.14 -321.88,703.82 -321.89,734.81 -321.9,731.43 -321.91,675.93 -321.92,743.03 -321.93,724.0 -321.94,743.18 -321.95,672.76 -321.96,764.47 -321.97,706.82 -321.98,736.02 -321.99,717.79 -322.0,760.6 -322.01,760.8 -322.02,701.33 -322.03,755.75 -322.04,701.54 -322.05,748.5 -322.06,724.53 -322.07,737.81 -322.08,705.97 -322.09,730.17 -322.1,731.46 -322.11,716.28 -322.12,717.08 -322.13,728.55 -322.14,738.94 -322.15,691.4 -322.16,699.26 -322.17,708.82 -322.18,752.39 -322.19,704.92 -322.2,708.14 -322.21,716.16 -322.22,767.5 -322.23,692.77 -322.24,669.62 -322.25,715.1 -322.26,754.23 -322.27,697.44 -322.28,748.28 -322.29,671.84 -322.3,728.52 -322.31,734.95 -322.32,706.16 -322.33,698.47 -322.34,726.32 -322.35,714.68 -322.36,737.84 -322.37,675.5 -322.38,750.28 -322.39,735.8 -322.4,723.91 -322.41,680.99 -322.42,720.07 -322.43,750.29 -322.44,689.31 -322.45,764.21 -322.46,1382.89 -322.47,3316.11 -322.48,4723.35 -322.49,8807.1 -322.5,8969.85 -322.51,13808.18 -322.52,39829.59 -322.53,21389.59 -322.54,13684.52 -322.55,12859.83 -322.56,11147.0 -322.57,4838.78 -322.58,4286.93 -322.59,5211.02 -322.6,5149.43 -322.61,5296.9 -322.62,5361.94 -322.63,4143.52 -322.64,3565.48 -322.65,27138.59 -322.66,15383.97 -322.67,16012.63 -322.68,4922.11 -322.69,4978.22 -322.7,4718.5 -322.71,4527.13 -322.72,4792.06 -322.73,4475.35 -322.74,5319.23 -322.75,4185.91 -322.76,4900.66 -322.77,4735.88 -322.78,4732.97 -322.79,4461.74 -322.8,4437.65 -322.81,5584.36 -322.82,4613.07 -322.83,4632.01 -322.84,17024.24 -322.85,17704.36 -322.86,25602.11 -322.87,31357.22 -322.88,35238.04 -322.89,37082.33 -322.9,38130.82 -322.91,38144.03 -322.92,37813.27 -322.93,39301.63 -322.94,38130.56 -322.95,38416.22 -322.96,38103.69 -322.97,38183.26 -322.98,37490.23 -322.99,43446.4 -323.0,39110.24 -323.01,38305.45 -323.02,38229.69 -323.03,38186.26 -323.04,38062.9 -323.05,38276.87 -323.06,38279.73 -323.07,59153.85 -323.08,43786.14 -323.09,36919.84 -323.1,38204.61 -323.11,38142.8 -323.12,43443.08 -323.13,39757.15 -323.14,38204.78 -323.15,38206.66 -323.16,38244.69 -323.17,38203.66 -323.18,37713.97 -323.19,39256.52 -323.2,38319.9 -323.21,38087.23 -323.22,38194.78 -323.23,38266.43 -323.24,38223.43 -323.25,37913.36 -323.26,38903.2 -323.27,38195.88 -323.28,38050.6 -323.29,38190.62 -323.3,38258.1 -323.31,37927.32 -323.32,39052.32 -323.33,39060.2 -323.34,38324.47 -323.35,38122.06 -323.36,38187.82 -323.37,38231.97 -323.38,4544.76 -323.39,738.76 -323.4,753.55 -323.41,815.16 -323.42,766.86 -323.43,759.3 -323.44,749.01 -323.45,754.62 -323.46,756.54 -323.47,743.87 -323.48,778.19 -323.49,784.07 -323.5,775.36 -323.51,748.35 -323.52,769.41 -323.53,770.4 -323.54,796.55 -323.55,1201.46 -323.56,2647.72 -323.57,2572.62 -323.58,18836.07 -323.59,10854.61 -323.6,36656.0 -323.61,38857.65 -323.62,39039.01 -323.63,38857.9 -323.64,37249.51 -323.65,48817.43 -323.66,39823.76 -323.67,38777.11 -323.68,38805.68 -323.69,38911.73 -323.7,38923.46 -323.71,37891.66 -323.72,40108.65 -323.73,38539.05 -323.74,38311.9 -323.75,38266.88 -323.76,38377.26 -323.77,38344.01 -323.78,37952.34 -323.79,38416.49 -323.8,38254.91 -323.81,38123.69 -323.82,38243.84 -323.83,38316.7 -323.84,37654.04 -323.85,39475.15 -323.86,38409.05 -323.87,38253.73 -323.88,38249.39 -323.89,38128.35 -323.9,5571.52 -323.91,767.75 -323.92,761.76 -323.93,747.77 -323.94,794.33 -323.95,769.53 -323.96,758.18 -323.97,759.6 -323.98,762.89 -323.99,760.98 -324.0,756.01 -324.01,836.15 -324.02,768.54 -324.03,767.34 -324.04,818.0 -324.05,762.68 -324.06,774.52 -324.07,748.92 -324.08,2139.27 -324.09,2617.17 -324.1,3968.56 -324.11,25621.67 -324.12,18586.22 -324.13,38349.88 -324.14,38221.55 -324.15,23362.36 -324.16,742.08 -324.17,770.53 -324.18,745.62 -324.19,818.84 -324.2,1365.76 -324.21,900.53 -324.22,758.9 -324.23,821.28 -324.24,750.54 -324.25,806.35 -324.26,763.32 -324.27,820.24 -324.28,782.89 -324.29,756.74 -324.3,756.2 -324.31,787.49 -324.32,757.21 -324.33,793.45 -324.34,1576.18 -324.35,2695.39 -324.36,2596.47 -324.37,27095.83 -324.38,8729.91 -324.39,39227.4 -324.4,38117.6 -324.41,32724.67 -324.42,886.59 -324.43,797.21 -324.44,827.56 -324.45,756.02 -324.46,744.93 -324.47,820.81 -324.48,746.66 -324.49,816.2 -324.5,759.34 -324.51,757.85 -324.52,718.96 -324.53,793.04 -324.54,761.27 -324.55,781.47 -324.56,780.57 -324.57,761.67 -324.58,774.91 -324.59,779.13 -324.6,1156.31 -324.61,2627.48 -324.62,2567.34 -324.63,18054.31 -324.64,11509.77 -324.65,36988.43 -324.66,38015.78 -324.67,38247.3 -324.68,5023.62 -324.69,786.06 -324.7,759.53 -324.71,765.37 -324.72,758.8 -324.73,786.69 -324.74,775.76 -324.75,718.42 -324.76,735.29 -324.77,752.77 -324.78,782.06 -324.79,784.29 -324.8,735.36 -324.81,757.56 -324.82,781.88 -324.83,842.81 -324.84,795.61 -324.85,791.42 -324.86,746.89 -324.87,2542.26 -324.88,2560.89 -324.89,9578.55 -324.9,19961.26 -324.91,36604.59 -324.92,38525.28 -324.93,38131.51 -324.94,14559.67 -324.95,723.07 -324.96,816.88 -324.97,750.52 -324.98,737.74 -324.99,762.08 -325.0,780.83 -325.01,774.12 -325.02,1867.32 -325.03,1244.5 -325.04,785.31 -325.05,761.75 -325.06,741.07 -325.07,761.18 -325.08,777.62 -325.09,777.72 -325.1,761.49 -325.11,809.99 -325.12,760.07 -325.13,1964.68 -325.14,2682.45 -325.15,3566.18 -325.16,26005.07 -325.17,35982.48 -325.18,38186.41 -325.19,37948.54 -325.2,24290.32 -325.21,744.73 -325.22,754.22 -325.23,822.75 -325.24,847.2 -325.25,753.38 -325.26,739.77 -325.27,752.48 -325.28,750.48 -325.29,767.54 -325.3,809.38 -325.31,766.38 -325.32,719.56 -325.33,768.03 -325.34,775.75 -325.35,813.72 -325.36,774.41 -325.37,782.19 -325.38,691.47 -325.39,1561.11 -325.4,2555.35 -325.41,2559.45 -325.42,17275.91 -325.43,26701.24 -325.44,38522.17 -325.45,38109.0 -325.46,33611.73 -325.47,860.57 -325.48,742.42 -325.49,750.48 -325.5,763.6 -325.51,788.48 -325.52,778.69 -325.53,748.82 -325.54,733.57 -325.55,750.81 -325.56,772.57 -325.57,778.54 -325.58,766.68 -325.59,758.04 -325.6,786.08 -325.61,768.77 -325.62,783.35 -325.63,805.8 -325.64,770.77 -325.65,1172.71 -325.66,2541.4 -325.67,2563.49 -325.68,16754.52 -325.69,21717.86 -325.7,39380.58 -325.71,38108.66 -325.72,37949.55 -325.73,6135.11 -325.74,724.23 -325.75,753.62 -325.76,791.65 -325.77,777.26 -325.78,726.52 -325.79,779.5 -325.8,741.94 -325.81,779.36 -325.82,785.11 -325.83,731.36 -325.84,2368.87 -325.85,784.91 -325.86,774.79 -325.87,694.34 -325.88,772.79 -325.89,769.67 -325.9,819.06 -325.91,771.02 -325.92,2419.88 -325.93,2565.48 -325.94,8860.27 -325.95,10664.19 -325.96,40068.73 -325.97,37982.14 -325.98,38115.96 -325.99,15537.36 -326.0,747.36 -326.01,759.88 -326.02,791.08 -326.03,743.64 -326.04,770.59 -326.05,737.22 -326.06,856.24 -326.07,775.66 -326.08,747.96 -326.09,739.87 -326.1,759.94 -326.11,790.58 -326.12,796.99 -326.13,776.44 -326.14,750.72 -326.15,772.12 -326.16,741.65 -326.17,775.15 -326.18,1964.19 -326.19,2605.31 -326.2,3078.42 -326.21,10341.18 -326.22,35579.78 -326.23,38150.67 -326.24,38131.4 -326.25,25112.78 -326.26,757.73 -326.27,751.8 -326.28,774.4 -326.29,775.28 -326.3,750.64 -326.31,747.24 -326.32,765.23 -326.33,737.46 -326.34,747.09 -326.35,808.59 -326.36,770.5 -326.37,709.86 -326.38,782.58 -326.39,813.95 -326.4,793.34 -326.41,772.45 -326.42,751.23 -326.43,781.62 -326.44,2410.33 -326.45,2567.44 -326.46,2558.06 -326.47,17303.62 -326.48,25863.57 -326.49,39343.3 -326.5,38074.52 -326.51,38226.9 -326.52,38347.15 -326.53,35487.96 -326.54,43022.17 -326.55,7758.04 -326.56,10347.89 -326.57,30453.0 -326.58,872.69 -326.59,763.87 -326.6,737.33 -326.61,761.82 -326.62,738.66 -326.63,742.6 -326.64,756.88 -326.65,782.22 -326.66,797.93 -326.67,770.62 -326.68,725.36 -326.69,756.78 -326.7,757.34 -326.71,785.36 -326.72,778.09 -326.73,786.91 -326.74,796.33 -326.75,771.57 -326.76,750.07 -326.77,748.43 -326.78,761.6 -326.79,798.01 -326.8,751.36 -326.81,767.41 -326.82,1614.0 -326.83,2546.77 -326.84,2563.2 -326.85,27108.06 -326.86,27416.46 -326.87,2021.22 -326.88,849.1 -326.89,766.82 -326.9,727.54 -326.91,801.1 -326.92,721.07 -326.93,779.26 -326.94,716.76 -326.95,795.07 -326.96,774.47 -326.97,765.16 -326.98,744.34 -326.99,777.69 -327.0,744.87 -327.01,778.71 -327.02,736.6 -327.03,748.9 -327.04,745.08 -327.05,781.35 -327.06,778.54 -327.07,740.72 -327.08,762.61 -327.09,744.62 -327.1,758.03 -327.11,757.67 -327.12,803.08 -327.13,722.52 -327.14,784.23 -327.15,746.22 -327.16,772.94 -327.17,757.58 -327.18,760.37 -327.19,781.0 -327.2,712.8 -327.21,793.27 -327.22,760.68 -327.23,746.09 -327.24,807.82 -327.25,739.21 -327.26,741.92 -327.27,780.94 -327.28,777.26 -327.29,753.71 -327.3,748.36 -327.31,765.75 -327.32,739.02 -327.33,748.87 -327.34,763.32 -327.35,2668.0 -327.36,2557.82 -327.37,26972.57 -327.38,9375.64 -327.39,19437.7 -327.4,759.36 -327.41,771.16 -327.42,747.14 -327.43,765.32 -327.44,784.29 -327.45,736.67 -327.46,764.71 -327.47,744.97 -327.48,768.11 -327.49,724.44 -327.5,763.89 -327.51,759.55 -327.52,741.57 -327.53,743.19 -327.54,763.54 -327.55,772.2 -327.56,736.35 -327.57,746.36 -327.58,771.09 -327.59,727.3 -327.6,757.29 -327.61,814.3 -327.62,761.61 -327.63,746.36 -327.64,753.47 -327.65,751.28 -327.66,774.21 -327.67,748.88 -327.68,739.06 -327.69,771.56 -327.7,803.15 -327.71,737.41 -327.72,734.14 -327.73,769.23 -327.74,749.93 -327.75,772.46 -327.76,796.08 -327.77,782.3 -327.78,765.92 -327.79,807.15 -327.8,749.45 -327.81,803.64 -327.82,716.24 -327.83,796.03 -327.84,744.15 -327.85,833.46 -327.86,751.51 -327.87,2360.2 -327.88,2592.71 -327.89,2665.48 -327.9,14483.75 -327.91,25542.57 -327.92,1521.99 -327.93,757.67 -327.94,716.75 -327.95,784.34 -327.96,762.77 -327.97,822.9 -327.98,764.59 -327.99,751.81 -328.0,733.32 -328.01,770.92 -328.02,817.99 -328.03,771.79 -328.04,768.99 -328.05,792.76 -328.06,780.35 -328.07,745.32 -328.08,763.77 -328.09,741.45 -328.1,792.03 -328.11,731.8 -328.12,762.25 -328.13,750.56 -328.14,775.24 -328.15,743.45 -328.16,764.92 -328.17,738.29 -328.18,765.48 -328.19,748.48 -328.2,738.76 -328.21,760.11 -328.22,754.11 -328.23,797.63 -328.24,767.24 -328.25,759.87 -328.26,763.39 -328.27,761.41 -328.28,762.17 -328.29,773.23 -328.3,767.35 -328.31,753.89 -328.32,762.72 -328.33,740.07 -328.34,818.25 -328.35,750.0 -328.36,818.87 -328.37,746.35 -328.38,772.84 -328.39,1562.51 -328.4,2642.98 -328.41,2595.76 -328.42,26996.92 -328.43,8475.43 -328.44,7601.56 -328.45,738.46 -328.46,760.85 -328.47,754.28 -328.48,831.35 -328.49,726.32 -328.5,825.33 -328.51,727.28 -328.52,787.89 -328.53,710.98 -328.54,867.42 -328.55,722.23 -328.56,798.59 -328.57,759.7 -328.58,802.45 -328.59,719.66 -328.6,820.77 -328.61,768.0 -328.62,805.2 -328.63,743.66 -328.64,777.67 -328.65,747.18 -328.66,771.0 -328.67,749.07 -328.68,750.41 -328.69,800.96 -328.7,706.46 -328.71,793.19 -328.72,775.55 -328.73,771.75 -328.74,748.29 -328.75,726.54 -328.76,768.72 -328.77,759.4 -328.78,767.07 -328.79,750.23 -328.8,727.83 -328.81,795.41 -328.82,767.02 -328.83,755.68 -328.84,745.39 -328.85,761.81 -328.86,751.55 -328.87,762.64 -328.88,772.66 -328.89,750.46 -328.9,740.34 -328.91,808.43 -328.92,2594.88 -328.93,2559.03 -328.94,9318.57 -328.95,13692.29 -328.96,20971.75 -328.97,863.22 -328.98,735.93 -328.99,747.92 -329.0,749.7 -329.01,780.99 -329.02,771.63 -329.03,726.94 -329.04,749.96 -329.05,761.67 -329.06,795.59 -329.07,738.18 -329.08,754.34 -329.09,772.34 -329.1,737.43 -329.11,1231.93 -329.12,1892.53 -329.13,760.55 -329.14,736.55 -329.15,758.3 -329.16,762.6 -329.17,741.39 -329.18,772.06 -329.19,766.04 -329.2,758.01 -329.21,749.01 -329.22,760.99 -329.23,778.94 -329.24,737.3 -329.25,740.51 -329.26,758.22 -329.27,730.77 -329.28,800.81 -329.29,719.67 -329.3,747.75 -329.31,767.67 -329.32,748.01 -329.33,742.69 -329.34,790.06 -329.35,757.77 -329.36,745.29 -329.37,758.55 -329.38,770.57 -329.39,758.88 -329.4,764.11 -329.41,734.29 -329.42,744.56 -329.43,749.98 -329.44,2263.33 -329.45,2553.86 -329.46,2554.51 -329.47,14471.59 -329.48,24928.96 -329.49,2443.37 -329.5,759.99 -329.51,768.01 -329.52,682.08 -329.53,807.56 -329.54,742.1 -329.55,767.29 -329.56,748.36 -329.57,784.42 -329.58,748.03 -329.59,738.98 -329.6,760.04 -329.61,754.28 -329.62,790.69 -329.63,751.21 -329.64,768.38 -329.65,758.42 -329.66,753.42 -329.67,726.42 -329.68,753.15 -329.69,722.8 -329.7,778.38 -329.71,766.88 -329.72,726.19 -329.73,762.27 -329.74,756.06 -329.75,752.25 -329.76,760.57 -329.77,783.79 -329.78,735.67 -329.79,781.62 -329.8,780.68 -329.81,707.45 -329.82,728.7 -329.83,780.61 -329.84,756.03 -329.85,742.49 -329.86,760.67 -329.87,718.56 -329.88,804.06 -329.89,697.01 -329.9,760.48 -329.91,783.8 -329.92,754.94 -329.93,749.79 -329.94,779.11 -329.95,2526.01 -329.96,2554.42 -329.97,25905.6 -329.98,8028.42 -329.99,21362.05 -330.0,734.96 -330.01,789.35 -330.02,754.88 -330.03,740.45 -330.04,734.41 -330.05,740.34 -330.06,798.67 -330.07,759.23 -330.08,726.35 -330.09,734.9 -330.1,754.68 -330.11,752.12 -330.12,752.09 -330.13,799.93 -330.14,749.02 -330.15,755.33 -330.16,765.62 -330.17,769.06 -330.18,755.32 -330.19,763.8 -330.2,731.55 -330.21,784.22 -330.22,726.59 -330.23,779.51 -330.24,775.71 -330.25,754.55 -330.26,733.39 -330.27,780.42 -330.28,752.14 -330.29,760.33 -330.3,739.86 -330.31,771.43 -330.32,1172.38 -330.33,1923.7 -330.34,779.99 -330.35,740.91 -330.36,781.29 -330.37,749.95 -330.38,772.35 -330.39,746.88 -330.4,741.69 -330.41,781.48 -330.42,754.93 -330.43,752.29 -330.44,739.85 -330.45,772.01 -330.46,766.65 -330.47,2142.38 -330.48,2556.33 -330.49,14474.12 -330.5,24291.78 -330.51,3089.71 -330.52,733.67 -330.53,746.48 -330.54,760.77 -330.55,743.18 -330.56,745.76 -330.57,757.22 -330.58,783.83 -330.59,774.52 -330.6,703.81 -330.61,746.37 -330.62,758.97 -330.63,835.68 -330.64,737.62 -330.65,764.94 -330.66,776.9 -330.67,743.8 -330.68,739.57 -330.69,745.57 -330.7,804.54 -330.71,747.32 -330.72,726.71 -330.73,733.43 -330.74,752.66 -330.75,813.39 -330.76,773.52 -330.77,747.65 -330.78,774.13 -330.79,736.52 -330.8,756.75 -330.81,765.32 -330.82,759.56 -330.83,732.6 -330.84,769.93 -330.85,726.46 -330.86,759.08 -330.87,694.2 -330.88,770.39 -330.89,758.48 -330.9,743.65 -330.91,744.59 -330.92,809.13 -330.93,739.26 -330.94,743.44 -330.95,746.26 -330.96,766.13 -330.97,782.59 -330.98,1441.14 -330.99,2533.62 -331.0,2554.73 -331.01,14453.59 -331.02,23950.9 -331.03,3481.97 -331.04,774.08 -331.05,764.11 -331.06,745.37 -331.07,735.82 -331.08,750.78 -331.09,785.06 -331.1,746.29 -331.11,737.83 -331.12,771.93 -331.13,767.72 -331.14,778.32 -331.15,730.88 -331.16,750.83 -331.17,798.45 -331.18,743.85 -331.19,786.59 -331.2,754.53 -331.21,750.47 -331.22,739.43 -331.23,793.41 -331.24,738.48 -331.25,731.12 -331.26,774.17 -331.27,772.8 -331.28,749.57 -331.29,751.9 -331.3,780.53 -331.31,753.12 -331.32,731.59 -331.33,747.16 -331.34,774.09 -331.35,788.5 -331.36,743.52 -331.37,726.76 -331.38,757.88 -331.39,771.3 -331.4,776.77 -331.41,755.33 -331.42,3756.77 -331.43,2552.76 -331.44,3360.23 -331.45,1545.7 -331.46,701.13 -331.47,746.71 -331.48,736.82 -331.49,675.21 -331.5,796.3 -331.51,701.56 -331.52,732.82 -331.53,750.98 -331.54,707.78 -331.55,707.74 -331.56,724.18 -331.57,699.1 -331.58,722.91 -331.59,753.84 -331.6,672.26 -331.61,725.02 -331.62,735.68 -331.63,673.35 -331.64,708.89 -331.65,704.27 -331.66,730.46 -331.67,718.79 -331.68,671.73 -331.69,701.22 -331.7,740.04 -331.71,654.99 -331.72,731.03 -331.73,650.91 -331.74,1254.05 -331.75,1767.95 -331.76,691.85 -331.77,715.05 -331.78,738.99 -331.79,720.51 -331.8,745.0 -331.81,677.55 -331.82,733.07 -331.83,717.39 -331.84,686.84 -331.85,693.67 -331.86,790.53 -331.87,721.61 -331.88,703.87 -331.89,741.06 -331.9,728.89 -331.91,726.46 -331.92,765.07 -331.93,701.96 -331.94,767.57 -331.95,742.45 -331.96,671.16 -331.97,731.92 -331.98,749.15 -331.99,727.5 -332.0,750.26 -332.01,661.75 -332.02,784.31 -332.03,676.83 -332.04,710.47 -332.05,728.05 -332.06,746.39 -332.07,715.1 -332.08,756.83 -332.09,710.73 -332.1,719.8 -332.11,772.58 -332.12,719.52 -332.13,685.66 -332.14,769.38 -332.15,699.73 -332.16,728.94 -332.17,752.88 -332.18,676.63 -332.19,727.79 -332.2,659.85 -332.21,727.65 -332.22,725.7 -332.23,650.73 -332.24,721.01 -332.25,729.88 -332.26,642.58 -332.27,721.57 -332.28,762.81 -332.29,682.82 -332.3,730.29 -332.31,754.56 -332.32,712.41 -332.33,680.66 -332.34,735.87 -332.35,685.52 -332.36,777.76 -332.37,694.99 -332.38,775.25 -332.39,720.87 -332.4,715.1 -332.41,738.75 -332.42,735.23 -332.43,711.27 -332.44,747.94 -332.45,727.8 -332.46,723.85 -332.47,743.88 -332.48,693.22 -332.49,800.69 -332.5,728.2 -332.51,739.52 -332.52,743.14 -332.53,735.9 -332.54,731.05 -332.55,691.81 -332.56,785.0 -332.57,681.68 -332.58,739.63 -332.59,713.31 -332.6,737.87 -332.61,697.91 -332.62,749.85 -332.63,678.35 -332.64,739.61 -332.65,719.95 -332.66,718.66 -332.67,715.28 -332.68,720.0 -332.69,698.12 -332.7,732.41 -332.71,754.92 -332.72,711.61 -332.73,755.89 -332.74,718.33 -332.75,738.7 -332.76,787.32 -332.77,668.3 -332.78,734.78 -332.79,716.66 -332.8,657.86 -332.81,730.96 -332.82,726.31 -332.83,654.84 -332.84,716.93 -332.85,717.84 -332.86,697.74 -332.87,750.18 -332.88,677.27 -332.89,704.55 -332.9,659.15 -332.91,716.97 -332.92,733.34 -332.93,661.71 -332.94,752.14 -332.95,672.29 -332.96,693.27 -332.97,735.63 -332.98,710.76 -332.99,683.93 -333.0,815.1 -333.01,714.17 -333.02,666.73 -333.03,809.22 -333.04,720.36 -333.05,687.26 -333.06,693.54 -333.07,722.78 -333.08,751.75 -333.09,731.02 -333.1,685.16 -333.11,745.53 -333.12,720.02 -333.13,661.15 -333.14,760.93 -333.15,707.37 -333.16,752.57 -333.17,682.35 -333.18,699.9 -333.19,795.42 -333.2,707.47 -333.21,698.33 -333.22,734.87 -333.23,687.78 -333.24,767.86 -333.25,729.79 -333.26,723.1 -333.27,700.84 -333.28,729.69 -333.29,646.94 -333.3,751.19 -333.31,711.07 -333.32,680.47 -333.33,727.13 -333.34,704.37 -333.35,705.96 -333.36,722.41 -333.37,655.86 -333.38,726.47 -333.39,729.36 -333.4,651.65 -333.41,746.6 -333.42,673.8 -333.43,736.42 -333.44,714.09 -333.45,698.61 -333.46,727.15 -333.47,709.8 -333.48,701.03 -333.49,745.4 -333.5,650.07 -333.51,724.41 -333.52,727.48 -333.53,756.95 -333.54,695.4 -333.55,733.22 -333.56,653.01 -333.57,729.12 -333.58,778.93 -333.59,681.11 -333.6,717.08 -333.61,761.36 -333.62,671.72 -333.63,708.91 -333.64,712.11 -333.65,711.02 -333.66,744.69 -333.67,702.7 -333.68,713.74 -333.69,731.61 -333.7,675.68 -333.71,732.16 -333.72,700.72 -333.73,665.24 -333.74,777.31 -333.75,738.49 -333.76,639.98 -333.77,705.08 -333.78,686.92 -333.79,681.47 -333.8,704.51 -333.81,704.59 -333.82,743.63 -333.83,711.44 -333.84,685.77 -333.85,714.93 -333.86,717.18 -333.87,691.11 -333.88,780.7 -333.89,696.39 -333.9,726.94 -333.91,754.06 -333.92,709.66 -333.93,723.51 -333.94,735.58 -333.95,716.94 -333.96,798.08 -333.97,664.58 -333.98,786.37 -333.99,723.79 -334.0,678.17 -334.01,750.6 -334.02,735.35 -334.03,680.93 -334.04,779.39 -334.05,685.73 -334.06,778.93 -334.07,718.93 -334.08,666.58 -334.09,784.71 -334.1,738.23 -334.11,637.99 -334.12,731.38 -334.13,733.32 -334.14,656.12 -334.15,708.09 -334.16,667.56 -334.17,725.62 -334.18,734.01 -334.19,644.7 -334.2,699.77 -334.21,687.08 -334.22,732.72 -334.23,694.34 -334.24,689.27 -334.25,711.7 -334.26,674.85 -334.27,722.2 -334.28,731.32 -334.29,736.0 -334.3,741.45 -334.31,777.87 -334.32,684.37 -334.33,691.8 -334.34,758.19 -334.35,669.97 -334.36,787.54 -334.37,728.42 -334.38,655.89 -334.39,779.83 -334.4,702.96 -334.41,674.96 -334.42,789.88 -334.43,666.57 -334.44,769.32 -334.45,724.77 -334.46,680.39 -334.47,737.62 -334.48,710.82 -334.49,678.0 -334.5,710.31 -334.51,728.03 -334.52,690.52 -334.53,722.02 -334.54,699.16 -334.55,707.16 -334.56,748.82 -334.57,663.62 -334.58,703.29 -334.59,734.97 -334.6,620.17 -334.61,719.39 -334.62,698.48 -334.63,728.82 -334.64,736.15 -334.65,728.96 -334.66,692.64 -334.67,733.41 -334.68,748.49 -334.69,689.27 -334.7,719.28 -334.71,699.51 -334.72,719.9 -334.73,775.48 -334.74,704.16 -334.75,766.9 -334.76,696.29 -334.77,674.89 -334.78,773.52 -334.79,707.26 -334.8,672.27 -334.81,735.5 -334.82,695.24 -334.83,703.28 -334.84,727.31 -334.85,693.91 -334.86,734.79 -334.87,728.51 -334.88,622.74 -334.89,763.86 -334.9,711.55 -334.91,660.2 -334.92,722.71 -334.93,713.44 -334.94,652.68 -334.95,710.94 -334.96,697.83 -334.97,721.42 -334.98,728.24 -334.99,739.32 -335.0,686.27 -335.01,717.02 -335.02,731.16 -335.03,695.08 -335.04,701.49 -335.05,719.35 -335.06,733.19 -335.07,762.92 -335.08,734.55 -335.09,746.15 -335.1,683.96 -335.11,699.76 -335.12,790.46 -335.13,665.7 -335.14,716.29 -335.15,753.49 -335.16,716.03 -335.17,723.82 -335.18,725.41 -335.19,656.25 -335.2,731.02 -335.21,719.32 -335.22,637.47 -335.23,729.28 -335.24,712.05 -335.25,693.46 -335.26,724.18 -335.27,711.13 -335.28,698.04 -335.29,736.36 -335.3,712.98 -335.31,696.65 -335.32,719.86 -335.33,735.01 -335.34,724.69 -335.35,704.9 -335.36,708.61 -335.37,729.6 -335.38,777.23 -335.39,729.99 -335.4,678.4 -335.41,731.86 -335.42,716.72 -335.43,777.84 -335.44,700.38 -335.45,691.47 -335.46,714.95 -335.47,668.51 -335.48,768.8 -335.49,701.89 -335.5,662.27 -335.51,723.23 -335.52,725.1 -335.53,648.92 -335.54,738.48 -335.55,724.5 -335.56,668.52 -335.57,723.73 -335.58,715.4 -335.59,678.49 -335.6,720.49 -335.61,759.3 -335.62,663.19 -335.63,745.85 -335.64,688.61 -335.65,714.07 -335.66,694.96 -335.67,726.31 -335.68,742.47 -335.69,668.55 -335.7,718.02 -335.71,730.66 -335.72,746.32 -335.73,714.6 -335.74,715.54 -335.75,709.17 -335.76,712.14 -335.77,769.61 -335.78,693.21 -335.79,760.74 -335.8,664.12 -335.81,712.61 -335.82,733.18 -335.83,711.43 -335.84,696.98 -335.85,707.97 -335.86,731.81 -335.87,687.76 -335.88,721.12 -335.89,678.34 -335.9,740.27 -335.91,700.92 -335.92,686.65 -335.93,807.33 -335.94,692.88 -335.95,659.84 -335.96,734.03 -335.97,670.9 -335.98,735.39 -335.99,727.8 -336.0,674.11 -336.01,723.65 -336.02,710.43 -336.03,793.43 -336.04,699.43 -336.05,791.06 -336.06,710.32 -336.07,745.86 -336.08,752.47 -336.09,697.24 -336.1,782.81 -336.11,717.82 -336.12,747.9 -336.13,681.33 -336.14,750.76 -336.15,676.74 -336.16,721.32 -336.17,769.91 -336.18,660.8 -336.19,733.04 -336.2,769.82 -336.21,748.08 -336.22,679.0 -336.23,790.23 -336.24,679.57 -336.25,738.3 -336.26,729.69 -336.27,716.76 -336.28,720.79 -336.29,771.72 -336.3,722.26 -336.31,682.56 -336.32,708.92 -336.33,717.75 -336.34,722.54 -336.35,730.63 -336.36,726.45 -336.37,727.89 -336.38,742.79 -336.39,702.35 -336.4,730.25 -336.41,749.32 -336.42,682.97 -336.43,721.45 -336.44,736.23 -336.45,675.82 -336.46,721.92 -336.47,688.12 -336.48,691.15 -336.49,732.3 -336.5,666.99 -336.51,702.24 -336.52,721.91 -336.53,705.31 -336.54,647.77 -336.55,732.23 -336.56,719.49 -336.57,667.03 -336.58,723.46 -336.59,748.45 -336.6,723.65 -336.61,725.1 -336.62,797.39 -336.63,687.51 -336.64,760.57 -336.65,726.19 -336.66,761.7 -336.67,804.84 -336.68,671.49 -336.69,742.56 -336.7,740.2 -336.71,739.64 -336.72,691.82 -336.73,677.67 -336.74,783.7 -336.75,728.46 -336.76,719.54 -336.77,732.31 -336.78,702.14 -336.79,762.77 -336.8,725.94 -336.81,708.6 -336.82,701.03 -336.83,724.55 -336.84,669.31 -336.85,724.59 -336.86,728.48 -336.87,775.98 -336.88,703.03 -336.89,805.4 -336.9,681.71 -336.91,721.67 -336.92,704.29 -336.93,724.76 -336.94,688.52 -336.95,703.88 -336.96,719.38 -336.97,714.98 -336.98,693.55 -336.99,717.23 -337.0,709.96 -337.01,668.09 -337.02,696.74 -337.03,686.95 -337.04,709.08 -337.05,711.96 -337.06,659.09 -337.07,717.14 -337.08,737.95 -337.09,710.55 -337.1,706.52 -337.11,741.04 -337.12,674.51 -337.13,722.13 -337.14,730.51 -337.15,707.18 -337.16,743.0 -337.17,717.07 -337.18,693.08 -337.19,719.34 -337.2,697.85 -337.21,727.2 -337.22,718.64 -337.23,726.43 -337.24,734.51 -337.25,732.94 -337.26,722.7 -337.27,726.19 -337.28,737.44 -337.29,707.62 -337.3,751.48 -337.31,726.7 -337.32,701.77 -337.33,744.11 -337.34,757.41 -337.35,673.86 -337.36,708.25 -337.37,741.72 -337.38,710.06 -337.39,705.57 -337.4,726.55 -337.41,673.05 -337.42,720.56 -337.43,708.61 -337.44,732.21 -337.45,699.21 -337.46,710.52 -337.47,662.08 -337.48,724.99 -337.49,715.3 -337.5,664.64 -337.51,717.91 -337.52,689.74 -337.53,699.99 -337.54,673.93 -337.55,735.66 -337.56,759.08 -337.57,682.39 -337.58,734.18 -337.59,727.53 -337.6,700.21 -337.61,698.83 -337.62,727.5 -337.63,713.53 -337.64,745.95 -337.65,681.19 -337.66,699.74 -337.67,716.53 -337.68,745.98 -337.69,714.17 -337.7,722.5 -337.71,729.0 -337.72,728.03 -337.73,706.2 -337.74,742.02 -337.75,755.01 -337.76,706.13 -337.77,686.5 -337.78,717.83 -337.79,679.02 -337.8,705.72 -337.81,690.89 -337.82,724.01 -337.83,753.78 -337.84,696.01 -337.85,711.3 -337.86,719.2 -337.87,712.09 -337.88,703.68 -337.89,710.17 -337.9,725.12 -337.91,729.53 -337.92,751.39 -337.93,694.07 -337.94,697.15 -337.95,734.67 -337.96,699.74 -337.97,758.52 -337.98,727.72 -337.99,716.77 -338.0,727.85 -338.01,718.12 -338.02,726.19 -338.03,690.25 -338.04,739.89 -338.05,719.4 -338.06,723.75 -338.07,725.54 -338.08,706.19 -338.09,682.59 -338.1,724.25 -338.11,720.3 -338.12,689.46 -338.13,676.77 -338.14,701.01 -338.15,715.49 -338.16,722.52 -338.17,703.95 -338.18,739.14 -338.19,685.49 -338.2,671.17 -338.21,693.29 -338.22,740.2 -338.23,706.78 -338.24,721.61 -338.25,703.31 -338.26,727.68 -338.27,680.42 -338.28,698.83 -338.29,668.9 -338.3,704.94 -338.31,717.96 -338.32,731.19 -338.33,691.41 -338.34,746.69 -338.35,723.43 -338.36,722.28 -338.37,730.39 -338.38,736.85 -338.39,698.83 -338.4,768.44 -338.41,718.0 -338.42,748.92 -338.43,702.94 -338.44,715.9 -338.45,689.67 -338.46,716.08 -338.47,689.01 -338.48,778.09 -338.49,734.33 -338.5,695.11 -338.51,744.95 -338.52,710.85 -338.53,715.16 -338.54,729.74 -338.55,705.38 -338.56,669.18 -338.57,674.55 -338.58,697.46 -338.59,740.96 -338.6,638.28 -338.61,741.83 -338.62,674.8 -338.63,722.48 -338.64,688.51 -338.65,737.72 -338.66,744.28 -338.67,741.61 -338.68,725.74 -338.69,702.62 -338.7,749.9 -338.71,737.3 -338.72,712.65 -338.73,699.82 -338.74,720.41 -338.75,684.42 -338.76,758.62 -338.77,680.48 -338.78,736.36 -338.79,693.39 -338.8,692.92 -338.81,741.31 -338.82,658.13 -338.83,782.3 -338.84,679.84 -338.85,747.21 -338.86,752.92 -338.87,725.99 -338.88,706.56 -338.89,711.08 -338.9,719.16 -338.91,664.64 -338.92,699.58 -338.93,711.89 -338.94,723.21 -338.95,713.0 -338.96,722.81 -338.97,725.74 -338.98,730.98 -338.99,685.64 -339.0,666.16 -339.01,687.02 -339.02,731.27 -339.03,687.44 -339.04,666.41 -339.05,710.06 -339.06,724.87 -339.07,710.12 -339.08,670.82 -339.09,724.34 -339.1,690.91 -339.11,740.27 -339.12,634.6 -339.13,701.45 -339.14,743.9 -339.15,681.43 -339.16,705.59 -339.17,728.16 -339.18,683.46 -339.19,691.41 -339.2,728.49 -339.21,674.2 -339.22,786.06 -339.23,713.94 -339.24,692.99 -339.25,729.19 -339.26,718.9 -339.27,701.85 -339.28,736.85 -339.29,718.27 -339.3,691.66 -339.31,746.6 -339.32,667.2 -339.33,716.01 -339.34,731.14 -339.35,674.58 -339.36,711.16 -339.37,723.11 -339.38,707.97 -339.39,700.41 -339.4,711.39 -339.41,719.44 -339.42,679.47 -339.43,705.29 -339.44,705.52 -339.45,676.95 -339.46,770.58 -339.47,692.75 -339.48,757.16 -339.49,698.38 -339.5,704.85 -339.51,710.76 -339.52,698.96 -339.53,773.13 -339.54,691.01 -339.55,680.78 -339.56,770.83 -339.57,743.17 -339.58,738.66 -339.59,730.04 -339.6,674.35 -339.61,735.37 -339.62,719.85 -339.63,723.07 -339.64,751.24 -339.65,676.1 -339.66,734.04 -339.67,728.08 -339.68,647.9 -339.69,724.26 -339.7,706.5 -339.71,679.65 -339.72,732.07 -339.73,712.03 -339.74,700.16 -339.75,678.88 -339.76,754.08 -339.77,676.15 -339.78,734.4 -339.79,651.47 -339.8,714.26 -339.81,818.82 -339.82,705.15 -339.83,673.71 -339.84,788.01 -339.85,718.33 -339.86,709.63 -339.87,746.61 -339.88,722.32 -339.89,732.25 -339.9,744.37 -339.91,702.75 -339.92,738.12 -339.93,637.16 -339.94,736.74 -339.95,724.08 -339.96,622.84 -339.97,737.29 -339.98,721.34 -339.99,681.72 -340.0,736.79 -340.01,660.34 -340.02,721.75 -340.03,742.15 -340.04,670.0 -340.05,757.0 -340.06,629.35 -340.07,725.3 -340.08,732.24 -340.09,673.4 -340.1,753.25 -340.11,705.15 -340.12,653.78 -340.13,764.69 -340.14,643.09 -340.15,762.34 -340.16,701.39 -340.17,733.27 -340.18,699.52 -340.19,716.77 -340.2,682.92 -340.21,750.16 -340.22,691.06 -340.23,785.5 -340.24,737.43 -340.25,722.21 -340.26,725.61 -340.27,719.38 -340.28,717.18 -340.29,768.24 -340.3,700.79 -340.31,720.35 -340.32,689.48 -340.33,738.54 -340.34,813.15 -340.35,693.59 -340.36,785.07 -340.37,689.82 -340.38,713.87 -340.39,755.42 -340.4,712.36 -340.41,724.7 -340.42,771.86 -340.43,715.74 -340.44,646.03 -340.45,720.72 -340.46,725.59 -340.47,719.39 -340.48,691.09 -340.49,772.14 -340.5,663.2 -340.51,730.86 -340.52,663.45 -340.53,715.02 -340.54,741.97 -340.55,687.64 -340.56,726.04 -340.57,728.07 -340.58,724.84 -340.59,737.57 -340.6,722.64 -340.61,719.19 -340.62,722.14 -340.63,679.49 -340.64,728.13 -340.65,760.22 -340.66,692.05 -340.67,719.2 -340.68,759.07 -340.69,665.06 -340.7,744.25 -340.71,737.25 -340.72,673.57 -340.73,737.11 -340.74,723.4 -340.75,790.31 -340.76,669.12 -340.77,793.61 -340.78,692.79 -340.79,746.53 -340.8,707.19 -340.81,700.39 -340.82,676.76 -340.83,734.95 -340.84,718.46 -340.85,755.48 -340.86,727.55 -340.87,677.11 -340.88,745.72 -340.89,689.23 -340.9,700.3 -340.91,745.72 -340.92,671.54 -340.93,752.41 -340.94,709.21 -340.95,690.39 -340.96,718.15 -340.97,702.67 -340.98,693.33 -340.99,704.34 -341.0,717.81 -341.01,708.0 -341.02,673.23 -341.03,733.0 -341.04,717.61 -341.05,757.72 -341.06,682.03 -341.07,710.95 -341.08,764.61 -341.09,728.87 -341.1,719.34 -341.11,731.14 -341.12,708.78 -341.13,740.26 -341.14,713.42 -341.15,659.86 -341.16,731.87 -341.17,680.02 -341.18,698.43 -341.19,713.82 -341.2,659.18 -341.21,677.31 -341.22,755.78 -341.23,661.26 -341.24,711.62 -341.25,744.66 -341.26,692.12 -341.27,731.55 -341.28,698.03 -341.29,723.71 -341.3,738.96 -341.31,701.43 -341.32,690.7 -341.33,783.96 -341.34,725.86 -341.35,721.1 -341.36,722.36 -341.37,728.93 -341.38,732.38 -341.39,698.45 -341.4,694.68 -341.41,745.98 -341.42,726.89 -341.43,740.02 -341.44,733.37 -341.45,688.41 -341.46,717.48 -341.47,719.85 -341.48,719.7 -341.49,692.67 -341.5,682.26 -341.51,715.16 -341.52,687.12 -341.53,738.23 -341.54,720.2 -341.55,725.18 -341.56,720.31 -341.57,719.48 -341.58,740.79 -341.59,716.42 -341.6,725.15 -341.61,722.01 -341.62,756.34 -341.63,698.34 -341.64,717.04 -341.65,733.02 -341.66,717.53 -341.67,715.97 -341.68,722.12 -341.69,696.26 -341.7,670.37 -341.71,750.56 -341.72,660.79 -341.73,733.15 -341.74,730.78 -341.75,687.36 -341.76,740.25 -341.77,714.95 -341.78,676.07 -341.79,709.86 -341.8,749.19 -341.81,712.81 -341.82,743.91 -341.83,717.85 -341.84,725.37 -341.85,721.08 -341.86,723.84 -341.87,740.64 -341.88,724.83 -341.89,728.11 -341.9,719.93 -341.91,742.15 -341.92,720.21 -341.93,692.72 -341.94,724.39 -341.95,723.93 -341.96,700.49 -341.97,669.79 -341.98,725.75 -341.99,720.07 -342.0,665.39 -342.01,717.48 -342.02,726.84 -342.03,683.16 -342.04,760.64 -342.05,662.61 -342.06,698.01 -342.07,733.46 -342.08,713.65 -342.09,669.5 -342.1,718.47 -342.11,726.6 -342.12,673.47 -342.13,724.01 -342.14,704.23 -342.15,712.13 -342.16,689.73 -342.17,718.37 -342.18,729.95 -342.19,679.5 -342.2,699.83 -342.21,726.57 -342.22,704.84 -342.23,725.09 -342.24,735.86 -342.25,682.34 -342.26,702.97 -342.27,746.69 -342.28,722.11 -342.29,731.52 -342.3,713.4 -342.31,732.86 -342.32,740.86 -342.33,746.86 -342.34,702.89 -342.35,717.03 -342.36,720.18 -342.37,726.85 -342.38,675.68 -342.39,726.44 -342.4,711.73 -342.41,671.0 -342.42,750.88 -342.43,710.09 -342.44,692.41 -342.45,716.98 -342.46,699.24 -342.47,718.97 -342.48,704.76 -342.49,700.33 -342.5,683.97 -342.51,723.62 -342.52,650.95 -342.53,717.41 -342.54,704.87 -342.55,680.72 -342.56,713.48 -342.57,702.84 -342.58,733.36 -342.59,685.36 -342.6,725.6 -342.61,690.38 -342.62,731.47 -342.63,740.45 -342.64,753.28 -342.65,722.99 -342.66,716.01 -342.67,752.49 -342.68,699.88 -342.69,706.74 -342.7,701.67 -342.71,743.86 -342.72,716.63 -342.73,712.01 -342.74,750.88 -342.75,727.23 -342.76,695.3 -342.77,673.16 -342.78,714.77 -342.79,720.75 -342.8,672.95 -342.81,721.58 -342.82,722.22 -342.83,647.16 -342.84,721.44 -342.85,731.74 -342.86,703.91 -342.87,671.89 -342.88,763.57 -342.89,724.08 -342.9,722.13 -342.91,760.18 -342.92,677.03 -342.93,711.16 -342.94,694.26 -342.95,758.57 -342.96,687.7 -342.97,705.27 -342.98,719.72 -342.99,699.26 -343.0,735.01 -343.01,675.33 -343.02,702.26 -343.03,714.29 -343.04,652.51 -343.05,717.91 -343.06,731.53 -343.07,679.86 -343.08,724.72 -343.09,713.23 -343.1,693.95 -343.11,736.58 -343.12,674.39 -343.13,706.18 -343.14,756.24 -343.15,721.44 -343.16,727.92 -343.17,723.42 -343.18,713.26 -343.19,729.81 -343.2,724.6 -343.21,724.1 -343.22,753.04 -343.23,695.96 -343.24,682.67 -343.25,732.51 -343.26,696.66 -343.27,699.93 -343.28,714.95 -343.29,688.59 -343.3,721.69 -343.31,716.37 -343.32,729.2 -343.33,683.35 -343.34,751.82 -343.35,695.39 -343.36,724.76 -343.37,748.33 -343.38,696.1 -343.39,734.44 -343.4,689.33 -343.41,677.78 -343.42,758.88 -343.43,713.34 -343.44,752.94 -343.45,707.29 -343.46,710.68 -343.47,707.3 -343.48,713.8 -343.49,737.22 -343.5,696.89 -343.51,718.24 -343.52,685.11 -343.53,722.54 -343.54,729.53 -343.55,711.59 -343.56,722.48 -343.57,650.69 -343.58,724.91 -343.59,722.18 -343.6,641.5 -343.61,713.55 -343.62,718.2 -343.63,698.19 -343.64,724.04 -343.65,727.54 -343.66,677.08 -343.67,727.97 -343.68,710.21 -343.69,675.67 -343.7,796.63 -343.71,718.75 -343.72,681.67 -343.73,774.11 -343.74,712.22 -343.75,738.79 -343.76,709.74 -343.77,723.23 -343.78,748.77 -343.79,716.98 -343.8,717.94 -343.81,725.02 -343.82,724.04 -343.83,682.99 -343.84,714.68 -343.85,708.13 -343.86,709.31 -343.87,726.96 -343.88,718.3 -343.89,651.26 -343.9,721.97 -343.91,649.93 -343.92,744.19 -343.93,693.82 -343.94,686.88 -343.95,683.32 -343.96,808.21 -343.97,701.09 -343.98,719.06 -343.99,716.49 -344.0,678.23 -344.01,701.82 -344.02,749.47 -344.03,683.4 -344.04,803.38 -344.05,698.96 -344.06,677.23 -344.07,810.44 -344.08,698.77 -344.09,709.71 -344.1,757.21 -344.11,715.49 -344.12,690.93 -344.13,720.74 -344.14,722.86 -344.15,651.91 -344.16,737.39 -344.17,627.98 -344.18,732.34 -344.19,731.25 -344.2,680.35 -344.21,756.09 -344.22,751.42 -344.23,738.58 -344.24,720.95 -344.25,731.05 -344.26,695.36 -344.27,804.71 -344.28,715.21 -344.29,751.16 -344.3,672.49 -344.31,765.08 -344.32,691.17 -344.33,728.26 -344.34,710.65 -344.35,763.04 -344.36,715.15 -344.37,786.84 -344.38,713.16 -344.39,738.93 -344.4,752.45 -344.41,716.83 -344.42,714.58 -344.43,720.46 -344.44,713.79 -344.45,688.14 -344.46,744.6 -344.47,725.6 -344.48,692.6 -344.49,765.97 -344.5,669.13 -344.51,800.79 -344.52,717.23 -344.53,730.51 -344.54,732.22 -344.55,700.04 -344.56,735.8 -344.57,738.12 -344.58,691.56 -344.59,725.32 -344.6,736.14 -344.61,715.79 -344.62,729.38 -344.63,722.7 -344.64,660.78 -344.65,735.39 -344.66,637.21 -344.67,714.24 -344.68,720.68 -344.69,644.32 -344.7,720.42 -344.71,728.6 -344.72,665.83 -344.73,697.21 -344.74,650.74 -344.75,724.45 -344.76,767.17 -344.77,679.26 -344.78,718.23 -344.79,797.89 -344.8,700.54 -344.81,721.37 -344.82,752.85 -344.83,706.5 -344.84,732.92 -344.85,740.84 -344.86,728.06 -344.87,796.12 -344.88,689.87 -344.89,672.16 -344.9,725.38 -344.91,756.21 -344.92,731.68 -344.93,749.41 -344.94,701.86 -344.95,753.49 -344.96,719.57 -344.97,756.77 -344.98,717.77 -344.99,741.66 -345.0,635.23 -345.01,769.12 -345.02,633.56 -345.03,789.08 -345.04,686.33 -345.05,767.35 -345.06,747.13 -345.07,719.79 -345.08,706.91 -345.09,768.04 -345.1,743.87 -345.11,672.27 -345.12,717.31 -345.13,730.23 -345.14,702.78 -345.15,805.4 -345.16,683.21 -345.17,702.19 -345.18,804.72 -345.19,687.06 -345.2,730.12 -345.21,724.23 -345.22,686.15 -345.23,771.61 -345.24,722.64 -345.25,708.05 -345.26,732.74 -345.27,732.99 -345.28,642.68 -345.29,723.07 -345.3,695.56 -345.31,704.75 -345.32,735.3 -345.33,637.79 -345.34,748.4 -345.35,714.68 -345.36,638.43 -345.37,715.29 -345.38,741.65 -345.39,651.64 -345.4,731.34 -345.41,679.58 -345.42,701.93 -345.43,724.14 -345.44,790.74 -345.45,705.05 -345.46,724.42 -345.47,711.65 -345.48,703.92 -345.49,727.5 -345.5,717.45 -345.51,696.59 -345.52,729.77 -345.53,718.86 -345.54,655.77 -345.55,702.8 -345.56,684.62 -345.57,722.62 -345.58,754.99 -345.59,722.41 -345.6,706.4 -345.61,800.28 -345.62,663.92 -345.63,724.71 -345.64,785.07 -345.65,661.99 -345.66,810.45 -345.67,709.85 -345.68,695.21 -345.69,743.4 -345.7,731.21 -345.71,690.1 -345.72,730.87 -345.73,666.16 -345.74,720.35 -345.75,719.91 -345.76,727.18 -345.77,646.63 -345.78,716.72 -345.79,718.77 -345.8,722.55 -345.81,735.69 -345.82,681.27 -345.83,707.66 -345.84,796.02 -345.85,692.44 -345.86,689.09 -345.87,775.72 -345.88,696.12 -345.89,778.28 -345.9,706.26 -345.91,711.05 -345.92,720.19 -345.93,719.34 -345.94,710.54 -345.95,710.43 -345.96,701.48 -345.97,714.15 -345.98,686.3 -345.99,752.32 -346.0,637.9 -346.01,748.93 -346.02,706.29 -346.03,686.43 -346.04,711.96 -346.05,638.86 -346.06,721.0 -346.07,705.84 -346.08,690.31 -346.09,705.86 -346.1,754.73 -346.11,624.67 -346.12,707.24 -346.13,701.9 -346.14,712.51 -346.15,707.03 -346.16,705.93 -346.17,724.63 -346.18,740.59 -346.19,737.92 -346.2,706.91 -346.21,726.95 -346.22,702.34 -346.23,731.26 -346.24,718.4 -346.25,678.51 -346.26,791.12 -346.27,704.08 -346.28,674.78 -346.29,761.95 -346.3,682.84 -346.31,770.95 -346.32,717.11 -346.33,665.44 -346.34,788.53 -346.35,720.55 -346.36,637.42 -346.37,734.32 -346.38,723.68 -346.39,692.03 -346.4,715.48 -346.41,737.31 -346.42,636.57 -346.43,717.09 -346.44,747.0 -346.45,725.28 -346.46,717.71 -346.47,734.79 -346.48,717.78 -346.49,717.54 -346.5,746.48 -346.51,743.63 -346.52,758.37 -346.53,678.89 -346.54,789.62 -346.55,672.17 -346.56,729.57 -346.57,735.39 -346.58,731.44 -346.59,668.73 -346.6,741.35 -346.61,723.32 -346.62,688.71 -346.63,673.21 -346.64,761.44 -346.65,648.73 -346.66,723.63 -346.67,679.78 -346.68,702.05 -346.69,708.31 -346.7,721.78 -346.71,724.7 -346.72,770.76 -346.73,680.81 -346.74,745.64 -346.75,725.19 -346.76,720.96 -346.77,781.35 -346.78,689.52 -346.79,707.06 -346.8,787.92 -346.81,695.25 -346.82,673.36 -346.83,753.27 -346.84,716.01 -346.85,643.18 -346.86,714.47 -346.87,719.99 -346.88,654.53 -346.89,720.54 -346.9,652.35 -346.91,744.18 -346.92,681.94 -346.93,698.16 -346.94,730.71 -346.95,717.58 -346.96,723.46 -346.97,740.89 -346.98,680.33 -346.99,709.57 -347.0,747.59 -347.01,721.72 -347.02,724.57 -347.03,771.27 -347.04,677.55 -347.05,787.23 -347.06,656.53 -347.07,748.8 -347.08,703.86 -347.09,716.8 -347.1,695.27 -347.11,773.92 -347.12,686.92 -347.13,736.41 -347.14,746.6 -347.15,642.23 -347.16,737.73 -347.17,704.53 -347.18,698.8 -347.19,711.76 -347.2,660.63 -347.21,680.99 -347.22,760.49 -347.23,647.68 -347.24,721.44 -347.25,729.53 -347.26,639.05 -347.27,747.64 -347.28,699.32 -347.29,716.01 -347.3,690.73 -347.31,690.79 -347.32,714.69 -347.33,775.9 -347.34,682.23 -347.35,712.04 -347.36,786.06 -347.37,710.02 -347.38,683.17 -347.39,754.18 -347.4,692.98 -347.41,722.22 -347.42,709.64 -347.43,673.84 -347.44,780.03 -347.45,706.51 -347.46,639.83 -347.47,713.58 -347.48,743.05 -347.49,672.15 -347.5,735.38 -347.51,724.82 -347.52,750.87 -347.53,725.48 -347.54,747.57 -347.55,666.84 -347.56,774.37 -347.57,713.35 -347.58,711.73 -347.59,713.82 -347.6,735.06 -347.61,743.4 -347.62,721.04 -347.63,717.02 -347.64,750.64 -347.65,678.15 -347.66,772.73 -347.67,722.49 -347.68,682.83 -347.69,786.89 -347.7,678.25 -347.71,700.35 -347.72,770.48 -347.73,661.13 -347.74,706.71 -347.75,742.28 -347.76,704.81 -347.77,614.87 -347.78,754.82 -347.79,689.39 -347.8,738.74 -347.81,711.67 -347.82,692.85 -347.83,710.97 -347.84,739.46 -347.85,636.14 -347.86,755.99 -347.87,703.59 -347.88,630.96 -347.89,725.7 -347.9,722.0 -347.91,706.72 -347.92,772.65 -347.93,683.53 -347.94,724.56 -347.95,1434.65 -347.96,4627.05 -347.97,8748.06 -347.98,8782.52 -347.99,19956.44 -348.0,35428.53 -348.01,12472.35 -348.02,13752.82 -348.03,10735.56 -348.04,4266.13 -348.05,4045.73 -348.06,5414.44 -348.07,5216.33 -348.08,5161.7 -348.09,5239.84 -348.1,4886.56 -348.11,3691.5 -348.12,27110.64 -348.13,27311.46 -348.14,5463.5 -348.15,4989.06 -348.16,5037.03 -348.17,5205.86 -348.18,4509.04 -348.19,4586.92 -348.2,4660.1 -348.21,4570.11 -348.22,3650.89 -348.23,4774.43 -348.24,4787.23 -348.25,5377.24 -348.26,4511.53 -348.27,4567.19 -348.28,4777.65 -348.29,4787.63 -348.3,4570.04 -348.31,15776.44 -348.32,13445.89 -348.33,27518.81 -348.34,43871.25 -348.35,36320.68 -348.36,36691.96 -348.37,38039.34 -348.38,38119.95 -348.39,51482.99 -348.4,39764.94 -348.41,37988.55 -348.42,39561.72 -348.43,38278.09 -348.44,38191.34 -348.45,37472.99 -348.46,43670.56 -348.47,38254.9 -348.48,38151.11 -348.49,38346.26 -348.5,38286.98 -348.51,38102.78 -348.52,38162.71 -348.53,38188.35 -348.54,38207.9 -348.55,38058.6 -348.56,38288.83 -348.57,38176.23 -348.58,38151.84 -348.59,38131.56 -348.6,38297.64 -348.61,38194.67 -348.62,38118.7 -348.63,38261.72 -348.64,38189.99 -348.65,38204.58 -348.66,42091.54 -348.67,37830.01 -348.68,38392.41 -348.69,38191.83 -348.7,38303.03 -348.71,38017.31 -348.72,44171.32 -348.73,37724.53 -348.74,38558.24 -348.75,38425.62 -348.76,38196.6 -348.77,38548.37 -348.78,38132.61 -348.79,40549.97 -348.8,35963.85 -348.81,38694.73 -348.82,38938.6 -348.83,38873.27 -348.84,37992.92 -348.85,36737.45 -348.86,46278.73 -348.87,38029.78 -348.88,38275.58 -348.89,38196.27 -348.9,38127.33 -348.91,38078.41 -348.92,39359.42 -348.93,38269.55 -348.94,38045.7 -348.95,38356.92 -348.96,38215.93 -348.97,38165.57 -348.98,37539.2 -348.99,39046.42 -349.0,35270.27 -349.01,37977.96 -349.02,38261.98 -349.03,38180.57 -349.04,38318.01 -349.05,35909.58 -349.06,45460.86 -349.07,38477.45 -349.08,38250.98 -349.09,38464.14 -349.1,38098.74 -349.11,37686.8 -349.12,39699.39 -349.13,38614.73 -349.14,38121.27 -349.15,38075.81 -349.16,38127.55 -349.17,38203.1 -349.18,37726.17 -349.19,38563.44 -349.2,38379.73 -349.21,38295.49 -349.22,37967.81 -349.23,38227.53 -349.24,37464.13 -349.25,39447.56 -349.26,38128.76 -349.27,38228.18 -349.28,38192.11 -349.29,37931.07 -349.3,10991.42 -349.31,2545.47 -349.32,1473.18 -349.33,765.81 -349.34,791.33 -349.35,786.54 -349.36,746.85 -349.37,747.57 -349.38,790.63 -349.39,748.02 -349.4,1102.34 -349.41,2626.95 -349.42,2566.33 -349.43,17070.45 -349.44,12905.39 -349.45,37968.3 -349.46,38135.24 -349.47,38000.99 -349.48,8008.06 -349.49,696.71 -349.5,792.21 -349.51,780.39 -349.52,747.06 -349.53,737.12 -349.54,748.77 -349.55,765.51 -349.56,813.8 -349.57,739.2 -349.58,754.55 -349.59,748.82 -349.6,791.08 -349.61,792.25 -349.62,784.35 -349.63,1465.35 -349.64,1477.08 -349.65,1356.2 -349.66,751.55 -349.67,2277.89 -349.68,2675.57 -349.69,9005.55 -349.7,20510.26 -349.71,30146.59 -349.72,38084.87 -349.73,38123.3 -349.74,11726.27 -349.75,793.63 -349.76,733.67 -349.77,774.31 -349.78,791.94 -349.79,770.99 -349.8,753.05 -349.81,746.55 -349.82,746.52 -349.83,765.84 -349.84,766.0 -349.85,780.82 -349.86,746.58 -349.87,758.49 -349.88,746.73 -349.89,809.01 -349.9,766.58 -349.91,710.7 -349.92,1950.62 -349.93,2692.93 -349.94,3198.04 -349.95,26255.52 -349.96,32084.82 -349.97,38158.8 -349.98,38136.63 -349.99,21317.95 -350.0,724.94 -350.01,770.66 -350.02,756.77 -350.03,754.81 -350.04,746.91 -350.05,772.92 -350.06,782.43 -350.07,739.82 -350.08,755.51 -350.09,738.87 -350.1,742.69 -350.11,791.16 -350.12,786.48 -350.13,765.89 -350.14,786.89 -350.15,784.29 -350.16,788.34 -350.17,755.94 -350.18,1503.94 -350.19,2642.44 -350.2,2567.93 -350.21,25963.72 -350.22,11758.93 -350.23,38665.53 -350.24,38069.87 -350.25,30924.96 -350.26,809.31 -350.27,710.9 -350.28,744.39 -350.29,816.63 -350.3,727.96 -350.31,747.9 -350.32,741.52 -350.33,743.22 -350.34,755.51 -350.35,774.73 -350.36,784.73 -350.37,771.87 -350.38,753.98 -350.39,760.58 -350.4,794.82 -350.41,787.63 -350.42,760.23 -350.43,786.58 -350.44,1112.22 -350.45,2599.0 -350.46,2562.23 -350.47,15968.1 -350.48,28724.08 -350.49,39489.15 -350.5,38161.01 -350.51,38089.41 -350.52,3164.23 -350.53,736.65 -350.54,766.14 -350.55,787.05 -350.56,747.37 -350.57,749.03 -350.58,745.74 -350.59,731.51 -350.6,810.05 -350.61,723.36 -350.62,751.81 -350.63,891.99 -350.64,753.44 -350.65,765.25 -350.66,778.09 -350.67,761.76 -350.68,777.86 -350.69,758.38 -350.7,778.18 -350.71,2549.32 -350.72,2575.41 -350.73,25479.35 -350.74,11779.24 -350.75,38720.3 -350.76,37984.07 -350.77,31415.55 -350.78,796.29 -350.79,737.56 -350.8,775.82 -350.81,808.09 -350.82,747.4 -350.83,725.99 -350.84,745.77 -350.85,816.5 -350.86,764.43 -350.87,758.35 -350.88,737.7 -350.89,753.89 -350.9,803.32 -350.91,751.82 -350.92,808.82 -350.93,694.68 -350.94,821.06 -350.95,774.87 -350.96,987.64 -350.97,2617.25 -350.98,2562.22 -350.99,15550.54 -351.0,14007.99 -351.01,36904.58 -351.02,38167.72 -351.03,38157.07 -351.04,3553.62 -351.05,741.1 -351.06,698.17 -351.07,772.13 -351.08,793.35 -351.09,740.84 -351.1,784.42 -351.11,728.08 -351.12,770.12 -351.13,762.25 -351.14,736.9 -351.15,792.33 -351.16,771.54 -351.17,758.02 -351.18,750.76 -351.19,806.92 -351.2,798.89 -351.21,755.84 -351.22,788.74 -351.23,2391.14 -351.24,2565.83 -351.25,7850.67 -351.26,21671.43 -351.27,30463.04 -351.28,38310.58 -351.29,38073.03 -351.3,13337.09 -351.31,742.84 -351.32,746.97 -351.33,796.37 -351.34,770.05 -351.35,753.21 -351.36,728.26 -351.37,749.13 -351.38,810.39 -351.39,737.46 -351.4,778.48 -351.41,751.54 -351.42,754.35 -351.43,778.44 -351.44,861.38 -351.45,753.28 -351.46,801.76 -351.47,765.8 -351.48,749.89 -351.49,1877.52 -351.5,2650.71 -351.51,2569.59 -351.52,26927.35 -351.53,30691.63 -351.54,38002.8 -351.55,38138.33 -351.56,22754.71 -351.57,726.3 -351.58,817.51 -351.59,752.9 -351.6,758.5 -351.61,819.76 -351.62,766.45 -351.63,733.44 -351.64,697.12 -351.65,757.48 -351.66,811.77 -351.67,749.36 -351.68,753.87 -351.69,752.84 -351.7,777.77 -351.71,774.24 -351.72,808.33 -351.73,765.7 -351.74,707.38 -351.75,1463.15 -351.76,2608.73 -351.77,2566.41 -351.78,24559.39 -351.79,11628.85 -351.8,39069.58 -351.81,38221.07 -351.82,37995.39 -351.83,38248.16 -351.84,38141.4 -351.85,36773.07 -351.86,42341.78 -351.87,13226.99 -351.88,2479.79 -351.89,24881.06 -351.9,10233.34 -351.91,726.87 -351.92,740.62 -351.93,769.27 -351.94,801.52 -351.95,764.28 -351.96,743.71 -351.97,779.5 -351.98,753.49 -351.99,769.27 -352.0,738.17 -352.01,735.69 -352.02,734.75 -352.03,767.95 -352.04,786.13 -352.05,802.99 -352.06,805.66 -352.07,758.56 -352.08,774.44 -352.09,762.76 -352.1,770.77 -352.11,763.68 -352.12,746.21 -352.13,720.54 -352.14,766.46 -352.15,809.52 -352.16,757.43 -352.17,749.22 -352.18,763.58 -352.19,734.21 -352.2,737.35 -352.21,761.47 -352.22,763.33 -352.23,794.94 -352.24,727.62 -352.25,733.41 -352.26,889.21 -352.27,743.66 -352.28,2475.6 -352.29,2551.63 -352.3,7193.33 -352.31,14354.99 -352.32,38463.18 -352.33,22729.45 -352.34,753.82 -352.35,796.02 -352.36,697.71 -352.37,770.05 -352.38,769.31 -352.39,785.35 -352.4,762.14 -352.41,756.42 -352.42,762.74 -352.43,762.35 -352.44,690.66 -352.45,786.35 -352.46,758.96 -352.47,786.97 -352.48,759.9 -352.49,789.02 -352.5,749.26 -352.51,788.28 -352.52,764.65 -352.53,808.3 -352.54,700.83 -352.55,825.04 -352.56,710.6 -352.57,809.16 -352.58,729.25 -352.59,822.31 -352.6,725.58 -352.61,818.66 -352.62,727.07 -352.63,826.15 -352.64,728.86 -352.65,760.69 -352.66,764.24 -352.67,805.9 -352.68,782.33 -352.69,764.09 -352.7,770.3 -352.71,757.23 -352.72,774.03 -352.73,807.77 -352.74,777.82 -352.75,731.09 -352.76,741.42 -352.77,794.92 -352.78,783.48 -352.79,764.85 -352.8,1351.12 -352.81,2523.57 -352.82,2554.16 -352.83,14574.63 -352.84,22808.07 -352.85,4504.12 -352.86,767.64 -352.87,769.43 -352.88,735.47 -352.89,765.97 -352.9,803.28 -352.91,754.07 -352.92,754.36 -352.93,744.52 -352.94,783.5 -352.95,744.44 -352.96,735.3 -352.97,735.18 -352.98,794.01 -352.99,780.64 -353.0,736.15 -353.01,743.94 -353.02,755.19 -353.03,759.41 -353.04,755.95 -353.05,760.79 -353.06,819.18 -353.07,760.79 -353.08,879.7 -353.09,731.17 -353.1,761.82 -353.11,730.07 -353.12,776.94 -353.13,738.48 -353.14,782.81 -353.15,755.7 -353.16,756.57 -353.17,838.88 -353.18,691.08 -353.19,785.68 -353.2,724.76 -353.21,801.77 -353.22,724.73 -353.23,819.72 -353.24,728.26 -353.25,828.45 -353.26,731.48 -353.27,780.34 -353.28,811.3 -353.29,780.51 -353.3,774.52 -353.31,772.66 -353.32,1380.78 -353.33,2563.15 -353.34,2552.55 -353.35,23686.18 -353.36,26061.51 -353.37,4958.37 -353.38,766.28 -353.39,790.26 -353.4,759.46 -353.41,822.28 -353.42,728.64 -353.43,739.82 -353.44,750.05 -353.45,752.31 -353.46,773.5 -353.47,755.0 -353.48,748.66 -353.49,724.34 -353.5,771.65 -353.51,765.3 -353.52,730.84 -353.53,751.24 -353.54,754.57 -353.55,728.71 -353.56,733.79 -353.57,792.48 -353.58,752.35 -353.59,762.44 -353.6,752.71 -353.61,752.01 -353.62,747.33 -353.63,737.61 -353.64,738.61 -353.65,765.52 -353.66,793.45 -353.67,761.15 -353.68,756.83 -353.69,733.69 -353.7,752.67 -353.71,772.76 -353.72,739.99 -353.73,795.39 -353.74,737.22 -353.75,763.98 -353.76,728.5 -353.77,779.35 -353.78,766.81 -353.79,736.37 -353.8,751.14 -353.81,766.74 -353.82,778.25 -353.83,721.55 -353.84,755.18 -353.85,2312.04 -353.86,2553.85 -353.87,6251.21 -353.88,12900.0 -353.89,20751.04 -353.9,6884.07 -353.91,851.2 -353.92,2872.09 -353.93,2556.33 -353.94,2093.44 -353.95,741.77 -353.96,762.56 -353.97,794.09 -353.98,741.16 -353.99,771.46 -354.0,724.07 -354.01,761.76 -354.02,751.54 -354.03,773.0 -354.04,740.28 -354.05,797.97 -354.06,763.34 -354.07,741.63 -354.08,727.37 -354.09,781.14 -354.1,736.22 -354.11,775.82 -354.12,736.23 -354.13,747.03 -354.14,759.93 -354.15,790.86 -354.16,734.75 -354.17,758.21 -354.18,745.54 -354.19,783.66 -354.2,749.7 -354.21,758.16 -354.22,805.57 -354.23,737.43 -354.24,745.14 -354.25,748.35 -354.26,781.87 -354.27,733.28 -354.28,789.56 -354.29,759.95 -354.3,772.24 -354.31,763.72 -354.32,744.57 -354.33,741.53 -354.34,795.63 -354.35,727.2 -354.36,754.42 -354.37,1305.66 -354.38,2523.88 -354.39,2554.4 -354.4,22358.23 -354.41,26178.99 -354.42,6060.6 -354.43,745.58 -354.44,763.14 -354.45,770.05 -354.46,741.95 -354.47,790.26 -354.48,733.34 -354.49,777.48 -354.5,757.13 -354.51,748.02 -354.52,754.57 -354.53,783.06 -354.54,739.29 -354.55,754.82 -354.56,745.28 -354.57,1816.66 -354.58,1312.39 -354.59,744.49 -354.6,731.4 -354.61,744.59 -354.62,763.34 -354.63,751.04 -354.64,781.04 -354.65,730.74 -354.66,753.64 -354.67,759.05 -354.68,762.55 -354.69,765.68 -354.7,742.54 -354.71,741.72 -354.72,794.72 -354.73,773.41 -354.74,738.36 -354.75,776.41 -354.76,751.46 -354.77,744.32 -354.78,760.31 -354.79,756.34 -354.8,764.17 -354.81,702.77 -354.82,809.86 -354.83,740.63 -354.84,756.53 -354.85,755.99 -354.86,735.2 -354.87,769.97 -354.88,741.1 -354.89,1989.65 -354.9,2549.93 -354.91,2557.72 -354.92,14624.0 -354.93,21060.76 -354.94,7233.8 -354.95,778.19 -354.96,733.79 -354.97,804.5 -354.98,751.27 -354.99,755.33 -355.0,740.25 -355.01,760.95 -355.02,766.37 -355.03,762.26 -355.04,735.78 -355.05,783.39 -355.06,749.24 -355.07,754.87 -355.08,741.82 -355.09,777.25 -355.1,739.37 -355.11,743.92 -355.12,764.95 -355.13,763.0 -355.14,741.58 -355.15,746.01 -355.16,745.27 -355.17,759.15 -355.18,787.45 -355.19,748.57 -355.2,745.7 -355.21,732.1 -355.22,774.77 -355.23,741.28 -355.24,754.19 -355.25,812.16 -355.26,745.19 -355.27,758.0 -355.28,738.67 -355.29,744.66 -355.3,802.06 -355.31,771.34 -355.32,759.22 -355.33,787.35 -355.34,736.24 -355.35,746.06 -355.36,753.35 -355.37,751.32 -355.38,768.02 -355.39,765.78 -355.4,750.9 -355.41,1310.61 -355.42,2515.94 -355.43,2552.61 -355.44,21373.05 -355.45,26414.38 -355.46,6926.06 -355.47,760.16 -355.48,769.64 -355.49,739.21 -355.5,773.61 -355.51,727.55 -355.52,748.1 -355.53,789.6 -355.54,743.94 -355.55,737.44 -355.56,761.76 -355.57,785.72 -355.58,745.92 -355.59,725.48 -355.6,745.9 -355.61,786.4 -355.62,801.81 -355.63,682.79 -355.64,782.62 -355.65,758.47 -355.66,743.26 -355.67,742.68 -355.68,765.59 -355.69,775.48 -355.7,741.07 -355.71,753.71 -355.72,760.15 -355.73,742.67 -355.74,768.59 -355.75,751.04 -355.76,791.99 -355.77,757.36 -355.78,1756.84 -355.79,1314.3 -355.8,750.91 -355.81,786.45 -355.82,746.81 -355.83,748.71 -355.84,753.48 -355.85,777.81 -355.86,779.98 -355.87,749.78 -355.88,752.78 -355.89,745.13 -355.9,764.13 -355.91,723.93 -355.92,1286.44 -355.93,2638.03 -355.94,2555.83 -355.95,20987.95 -355.96,8958.18 -355.97,13217.81 -355.98,785.83 -355.99,754.77 -356.0,750.41 -356.01,753.65 -356.02,782.97 -356.03,772.25 -356.04,755.32 -356.05,748.78 -356.06,740.59 -356.07,753.97 -356.08,779.91 -356.09,753.77 -356.1,750.93 -356.11,768.31 -356.12,718.08 -356.13,752.76 -356.14,764.33 -356.15,749.54 -356.16,754.49 -356.17,767.83 -356.18,765.39 -356.19,728.18 -356.2,746.7 -356.21,760.7 -356.22,745.76 -356.23,769.34 -356.24,741.41 -356.25,787.82 -356.26,767.79 -356.27,740.85 -356.28,766.38 -356.29,746.91 -356.3,756.14 -356.31,733.0 -356.32,750.06 -356.33,796.01 -356.34,748.19 -356.35,754.99 -356.36,719.53 -356.37,786.08 -356.38,736.88 -356.39,735.92 -356.4,752.36 -356.41,796.07 -356.42,735.37 -356.43,756.48 -356.44,807.9 -356.45,2187.46 -356.46,2566.71 -356.47,4685.81 -356.48,24932.53 -356.49,8145.53 -356.5,9110.59 -356.51,780.79 -356.52,2187.95 -356.53,2552.4 -356.54,2215.47 -356.55,760.85 -356.56,740.28 -356.57,732.18 -356.58,750.54 -356.59,760.53 -356.6,750.0 -356.61,793.17 -356.62,802.53 -356.63,755.23 -356.64,782.27 -356.65,824.91 -356.66,717.61 -356.67,760.43 -356.68,749.48 -356.69,813.11 -356.7,728.89 -356.71,806.38 -356.72,732.6 -356.73,734.4 -356.74,717.78 -356.75,1838.71 -356.76,3886.95 -356.77,2589.93 -356.78,3082.04 -356.79,749.43 -356.8,790.78 -356.81,708.23 -356.82,693.3 -356.83,775.02 -356.84,717.52 -356.85,750.06 -356.86,700.7 -356.87,752.53 -356.88,740.35 -356.89,705.48 -356.9,748.34 -356.91,732.54 -356.92,733.99 -356.93,727.67 -356.94,735.68 -356.95,717.82 -356.96,744.18 -356.97,695.61 -356.98,727.77 -356.99,689.6 -357.0,730.66 -357.01,698.91 -357.02,760.95 -357.03,670.53 -357.04,730.13 -357.05,714.19 -357.06,692.61 -357.07,699.45 -357.08,711.44 -357.09,677.64 -357.1,728.07 -357.11,702.71 -357.12,671.87 -357.13,727.3 -357.14,719.44 -357.15,728.29 -357.16,743.15 -357.17,718.21 -357.18,721.46 -357.19,766.05 -357.2,727.18 -357.21,1062.4 -357.22,1371.56 -357.23,731.92 -357.24,716.78 -357.25,695.85 -357.26,678.32 -357.27,758.33 -357.28,733.58 -357.29,723.8 -357.3,726.18 -357.31,746.43 -357.32,758.02 -357.33,678.6 -357.34,731.66 -357.35,690.49 -357.36,717.23 -357.37,756.87 -357.38,646.47 -357.39,783.08 -357.4,706.29 -357.41,730.28 -357.42,714.65 -357.43,705.56 -357.44,695.81 -357.45,765.12 -357.46,674.52 -357.47,747.62 -357.48,761.6 -357.49,749.54 -357.5,720.35 -357.51,696.93 -357.52,745.97 -357.53,686.11 -357.54,757.16 -357.55,723.87 -357.56,718.52 -357.57,714.07 -357.58,733.94 -357.59,710.39 -357.6,726.56 -357.61,763.53 -357.62,716.1 -357.63,697.77 -357.64,705.81 -357.65,665.01 -357.66,760.78 -357.67,724.6 -357.68,699.52 -357.69,711.64 -357.7,678.38 -357.71,698.54 -357.72,772.05 -357.73,673.13 -357.74,725.95 -357.75,775.44 -357.76,707.6 -357.77,707.22 -357.78,670.48 -357.79,730.35 -357.8,708.5 -357.81,710.57 -357.82,718.59 -357.83,696.05 -357.84,730.53 -357.85,663.42 -357.86,732.39 -357.87,719.11 -357.88,731.92 -357.89,727.55 -357.9,735.12 -357.91,716.53 -357.92,712.07 -357.93,714.32 -357.94,710.23 -357.95,756.99 -357.96,715.07 -357.97,698.47 -357.98,687.45 -357.99,727.29 -358.0,706.98 -358.01,699.5 -358.02,695.7 -358.03,725.97 -358.04,660.05 -358.05,719.44 -358.06,637.65 -358.07,744.55 -358.08,683.34 -358.09,700.06 -358.1,750.13 -358.11,714.38 -358.12,698.48 -358.13,688.16 -358.14,768.58 -358.15,752.4 -358.16,704.04 -358.17,694.75 -358.18,737.85 -358.19,695.08 -358.2,691.41 -358.21,750.8 -358.22,685.14 -358.23,666.45 -358.24,714.95 -358.25,706.3 -358.26,703.26 -358.27,686.72 -358.28,754.76 -358.29,726.57 -358.3,703.19 -358.31,756.09 -358.32,724.75 -358.33,725.74 -358.34,686.85 -358.35,744.77 -358.36,732.58 -358.37,707.95 -358.38,714.62 -358.39,702.58 -358.4,706.22 -358.41,719.26 -358.42,677.88 -358.43,740.51 -358.44,720.93 -358.45,715.34 -358.46,740.4 -358.47,708.05 -358.48,749.64 -358.49,702.5 -358.5,665.77 -358.51,725.4 -358.52,691.81 -358.53,678.96 -358.54,720.37 -358.55,708.24 -358.56,699.32 -358.57,743.19 -358.58,703.97 -358.59,667.24 -358.6,744.82 -358.61,698.55 -358.62,690.63 -358.63,692.62 -358.64,758.15 -358.65,733.52 -358.66,737.53 -358.67,723.56 -358.68,717.65 -358.69,667.47 -358.7,723.75 -358.71,720.68 -358.72,699.56 -358.73,702.45 -358.74,731.66 -358.75,766.8 -358.76,668.04 -358.77,705.54 -358.78,686.2 -358.79,686.91 -358.8,680.94 -358.81,759.12 -358.82,724.29 -358.83,657.81 -358.84,742.37 -358.85,702.18 -358.86,699.45 -358.87,707.12 -358.88,763.62 -358.89,719.59 -358.9,731.37 -358.91,679.51 -358.92,702.62 -358.93,726.26 -358.94,711.61 -358.95,675.85 -358.96,651.57 -358.97,715.0 -358.98,724.44 -358.99,721.22 -359.0,692.5 -359.01,720.43 -359.02,684.26 -359.03,730.82 -359.04,751.53 -359.05,698.42 -359.06,675.25 -359.07,766.15 -359.08,707.35 -359.09,730.9 -359.1,691.18 -359.11,747.17 -359.12,751.63 -359.13,688.11 -359.14,763.4 -359.15,726.7 -359.16,735.78 -359.17,713.76 -359.18,725.03 -359.19,732.05 -359.2,700.29 -359.21,738.96 -359.22,687.5 -359.23,677.92 -359.24,733.32 -359.25,675.27 -359.26,689.33 -359.27,734.04 -359.28,703.77 -359.29,678.46 -359.3,777.97 -359.31,694.08 -359.32,676.14 -359.33,753.13 -359.34,678.63 -359.35,796.34 -359.36,685.97 -359.37,742.36 -359.38,735.0 -359.39,715.73 -359.4,677.09 -359.41,704.06 -359.42,751.29 -359.43,724.71 -359.44,701.85 -359.45,757.0 -359.46,744.83 -359.47,711.93 -359.48,689.56 -359.49,705.57 -359.5,757.42 -359.51,691.03 -359.52,739.1 -359.53,681.45 -359.54,699.5 -359.55,687.98 -359.56,689.42 -359.57,689.73 -359.58,769.93 -359.59,695.64 -359.6,708.16 -359.61,674.84 -359.62,709.04 -359.63,764.32 -359.64,692.63 -359.65,729.69 -359.66,741.82 -359.67,713.88 -359.68,717.18 -359.69,738.14 -359.7,744.53 -359.71,718.01 -359.72,734.66 -359.73,652.39 -359.74,725.87 -359.75,720.44 -359.76,672.94 -359.77,712.02 -359.78,675.8 -359.79,740.21 -359.8,713.64 -359.81,709.05 -359.82,701.87 -359.83,718.44 -359.84,709.05 -359.85,722.63 -359.86,746.08 -359.87,712.36 -359.88,713.52 -359.89,741.79 -359.9,693.93 -359.91,742.94 -359.92,676.19 -359.93,692.9 -359.94,737.35 -359.95,704.14 -359.96,732.31 -359.97,729.37 -359.98,666.6 -359.99,714.34 -360.0,694.84 -360.01,716.84 -360.02,718.52 -360.03,726.14 -360.04,676.18 -360.05,785.0 -360.06,700.03 -360.07,666.25 -360.08,797.4 -360.09,713.98 -360.1,740.76 -360.11,716.9 -360.12,698.04 -360.13,776.5 -360.14,707.67 -360.15,722.66 -360.16,731.02 -360.17,726.51 -360.18,726.82 -360.19,723.13 -360.2,682.03 -360.21,730.1 -360.22,725.32 -360.23,670.8 -360.24,727.98 -360.25,696.31 -360.26,723.8 -360.27,648.4 -360.28,712.33 -360.29,740.58 -360.3,673.64 -360.31,692.81 -360.32,804.08 -360.33,671.13 -360.34,693.27 -360.35,785.86 -360.36,718.04 -360.37,740.79 -360.38,719.42 -360.39,719.4 -360.4,698.64 -360.41,725.12 -360.42,730.68 -360.43,743.41 -360.44,664.52 -360.45,778.39 -360.46,720.95 -360.47,687.51 -360.48,721.04 -360.49,721.32 -360.5,719.14 -360.51,752.75 -360.52,711.1 -360.53,730.73 -360.54,671.17 -360.55,711.69 -360.56,735.82 -360.57,693.57 -360.58,671.13 -360.59,763.57 -360.6,718.0 -360.61,714.13 -360.62,642.01 -360.63,781.23 -360.64,705.26 -360.65,669.0 -360.66,759.24 -360.67,702.6 -360.68,707.64 -360.69,729.79 -360.7,737.07 -360.71,739.18 -360.72,738.51 -360.73,769.28 -360.74,717.14 -360.75,710.41 -360.76,721.89 -360.77,764.78 -360.78,741.65 -360.79,634.2 -360.8,697.08 -360.81,749.7 -360.82,701.49 -360.83,729.43 -360.84,711.21 -360.85,690.83 -360.86,727.56 -360.87,698.62 -360.88,701.48 -360.89,767.54 -360.9,715.52 -360.91,746.34 -360.92,743.82 -360.93,722.77 -360.94,731.47 -360.95,754.29 -360.96,737.9 -360.97,747.69 -360.98,682.2 -360.99,684.77 -361.0,767.86 -361.01,763.43 -361.02,684.69 -361.03,724.24 -361.04,718.69 -361.05,705.01 -361.06,650.72 -361.07,735.28 -361.08,705.19 -361.09,651.35 -361.1,717.47 -361.11,669.24 -361.12,729.5 -361.13,721.16 -361.14,703.34 -361.15,725.5 -361.16,726.62 -361.17,724.78 -361.18,722.75 -361.19,737.63 -361.2,696.99 -361.21,724.32 -361.22,752.32 -361.23,683.46 -361.24,712.06 -361.25,719.49 -361.26,657.86 -361.27,707.79 -361.28,735.58 -361.29,700.11 -361.3,730.51 -361.31,756.18 -361.32,700.64 -361.33,749.59 -361.34,697.71 -361.35,758.51 -361.36,708.93 -361.37,773.28 -361.38,713.42 -361.39,785.03 -361.4,666.61 -361.41,753.58 -361.42,693.12 -361.43,720.36 -361.44,729.34 -361.45,709.49 -361.46,704.57 -361.47,706.37 -361.48,716.68 -361.49,754.99 -361.5,693.81 -361.51,720.78 -361.52,735.81 -361.53,695.07 -361.54,765.05 -361.55,721.58 -361.56,732.65 -361.57,747.18 -361.58,712.89 -361.59,699.62 -361.6,717.67 -361.61,723.74 -361.62,650.01 -361.63,722.35 -361.64,710.1 -361.65,656.75 -361.66,724.7 -361.67,725.48 -361.68,723.17 -361.69,734.19 -361.7,717.87 -361.71,721.87 -361.72,738.43 -361.73,717.27 -361.74,727.84 -361.75,715.37 -361.76,738.28 -361.77,749.78 -361.78,684.41 -361.79,758.19 -361.8,703.61 -361.81,705.67 -361.82,718.68 -361.83,717.28 -361.84,670.83 -361.85,716.93 -361.86,725.39 -361.87,689.47 -361.88,715.19 -361.89,739.77 -361.9,747.23 -361.91,720.37 -361.92,711.44 -361.93,708.56 -361.94,749.19 -361.95,716.97 -361.96,717.23 -361.97,704.85 -361.98,711.31 -361.99,715.91 -362.0,700.14 -362.01,678.59 -362.02,713.18 -362.03,692.32 -362.04,743.55 -362.05,732.43 -362.06,737.42 -362.07,712.87 -362.08,721.74 -362.09,729.32 -362.1,709.7 -362.11,674.84 -362.12,731.5 -362.13,734.16 -362.14,705.97 -362.15,742.03 -362.16,717.41 -362.17,732.45 -362.18,686.58 -362.19,716.76 -362.2,710.08 -362.21,699.65 -362.22,723.79 -362.23,720.59 -362.24,682.97 -362.25,723.89 -362.26,690.56 -362.27,714.36 -362.28,682.16 -362.29,680.49 -362.3,753.99 -362.31,742.27 -362.32,736.17 -362.33,701.33 -362.34,724.96 -362.35,731.13 -362.36,716.61 -362.37,725.25 -362.38,712.84 -362.39,682.55 -362.4,718.01 -362.41,724.34 -362.42,681.51 -362.43,717.99 -362.44,765.55 -362.45,685.88 -362.46,703.57 -362.47,641.79 -362.48,745.53 -362.49,696.04 -362.5,701.17 -362.51,667.13 -362.52,728.91 -362.53,714.32 -362.54,669.37 -362.55,781.05 -362.56,691.19 -362.57,695.45 -362.58,732.17 -362.59,712.88 -362.6,745.91 -362.61,720.6 -362.62,683.91 -362.63,714.76 -362.64,688.77 -362.65,739.51 -362.66,709.61 -362.67,745.34 -362.68,721.97 -362.69,714.49 -362.7,696.11 -362.71,706.12 -362.72,749.11 -362.73,665.68 -362.74,724.57 -362.75,686.33 -362.76,705.1 -362.77,738.28 -362.78,714.95 -362.79,715.45 -362.8,667.34 -362.81,714.26 -362.82,676.1 -362.83,714.17 -362.84,718.02 -362.85,698.74 -362.86,757.77 -362.87,719.61 -362.88,709.9 -362.89,731.41 -362.9,730.51 -362.91,732.14 -362.92,728.55 -362.93,681.61 -362.94,717.44 -362.95,730.37 -362.96,677.78 -362.97,717.3 -362.98,688.72 -362.99,681.15 -363.0,723.56 -363.01,657.24 -363.02,729.0 -363.03,716.46 -363.04,638.22 -363.05,714.36 -363.06,743.81 -363.07,655.73 -363.08,714.33 -363.09,773.06 -363.1,662.25 -363.11,734.12 -363.12,764.87 -363.13,688.64 -363.14,721.79 -363.15,728.12 -363.16,690.83 -363.17,731.03 -363.18,724.5 -363.19,722.94 -363.2,720.96 -363.21,729.27 -363.22,701.34 -363.23,726.96 -363.24,667.36 -363.25,710.3 -363.26,715.46 -363.27,680.83 -363.28,717.05 -363.29,715.86 -363.3,738.28 -363.31,680.52 -363.32,772.94 -363.33,730.82 -363.34,697.23 -363.35,753.12 -363.36,677.4 -363.37,765.68 -363.38,712.22 -363.39,729.2 -363.4,726.87 -363.41,733.13 -363.42,688.27 -363.43,748.08 -363.44,718.92 -363.45,706.3 -363.46,683.32 -363.47,720.36 -363.48,701.79 -363.49,685.22 -363.5,643.47 -363.51,714.16 -363.52,768.23 -363.53,678.03 -363.54,697.9 -363.55,790.36 -363.56,685.6 -363.57,768.89 -363.58,718.85 -363.59,690.48 -363.6,751.79 -363.61,706.47 -363.62,725.65 -363.63,764.04 -363.64,707.68 -363.65,726.74 -363.66,707.73 -363.67,751.63 -363.68,707.58 -363.69,753.45 -363.7,665.56 -363.71,696.58 -363.72,726.61 -363.73,641.66 -363.74,749.0 -363.75,704.08 -363.76,673.47 -363.77,728.98 -363.78,645.56 -363.79,721.68 -363.8,717.34 -363.81,760.08 -363.82,693.67 -363.83,676.38 -363.84,721.81 -363.85,706.67 -363.86,699.85 -363.87,739.6 -363.88,712.25 -363.89,694.77 -363.9,712.95 -363.91,698.15 -363.92,724.78 -363.93,733.7 -363.94,703.34 -363.95,726.83 -363.96,728.53 -363.97,678.51 -363.98,715.41 -363.99,686.58 -364.0,738.26 -364.01,707.86 -364.02,671.21 -364.03,694.19 -364.04,712.07 -364.05,677.94 -364.06,676.06 -364.07,784.86 -364.08,701.88 -364.09,681.83 -364.1,772.52 -364.11,678.91 -364.12,698.35 -364.13,775.16 -364.14,669.94 -364.15,698.05 -364.16,759.33 -364.17,693.55 -364.18,752.93 -364.19,745.03 -364.2,717.39 -364.21,725.72 -364.22,638.38 -364.23,756.73 -364.24,672.39 -364.25,676.35 -364.26,727.78 -364.27,706.42 -364.28,749.31 -364.29,680.21 -364.3,792.48 -364.31,696.25 -364.32,707.3 -364.33,753.0 -364.34,694.16 -364.35,685.97 -364.36,780.54 -364.37,725.34 -364.38,758.26 -364.39,704.37 -364.4,710.23 -364.41,726.42 -364.42,719.47 -364.43,691.31 -364.44,735.98 -364.45,721.07 -364.46,664.39 -364.47,714.07 -364.48,691.84 -364.49,731.13 -364.5,719.44 -364.51,647.83 -364.52,758.39 -364.53,690.1 -364.54,631.98 -364.55,720.62 -364.56,668.86 -364.57,736.94 -364.58,778.9 -364.59,680.66 -364.6,731.48 -364.61,743.68 -364.62,714.99 -364.63,720.68 -364.64,720.25 -364.65,720.51 -364.66,671.72 -364.67,725.58 -364.68,720.33 -364.69,691.15 -364.7,717.44 -364.71,668.39 -364.72,713.95 -364.73,727.12 -364.74,644.8 -364.75,726.37 -364.76,722.36 -364.77,642.27 -364.78,718.03 -364.79,728.05 -364.8,715.68 -364.81,723.39 -364.82,647.08 -364.83,723.43 -364.84,761.53 -364.85,709.58 -364.86,700.76 -364.87,775.63 -364.88,731.78 -364.89,719.67 -364.9,745.11 -364.91,711.02 -364.92,649.01 -364.93,743.77 -364.94,733.88 -364.95,730.89 -364.96,704.39 -364.97,736.52 -364.98,679.57 -364.99,711.32 -365.0,726.4 -365.01,713.58 -365.02,703.71 -365.03,688.11 -365.04,729.25 -365.05,810.04 -365.06,711.22 -365.07,683.48 -365.08,785.3 -365.09,680.53 -365.1,749.32 -365.11,762.9 -365.12,703.72 -365.13,743.44 -365.14,750.53 -365.15,716.25 -365.16,725.32 -365.17,742.16 -365.18,639.57 -365.19,716.79 -365.2,723.84 -365.21,640.42 -365.22,728.96 -365.23,658.89 -365.24,724.74 -365.25,733.23 -365.26,678.97 -365.27,718.52 -365.28,749.8 -365.29,688.54 -365.3,729.11 -365.31,792.12 -365.32,662.56 -365.33,719.5 -365.34,794.0 -365.35,678.67 -365.36,770.16 -365.37,694.51 -365.38,710.53 -365.39,781.95 -365.4,705.93 -365.41,711.91 -365.42,720.86 -365.43,648.3 -365.44,760.38 -365.45,630.89 -365.46,754.5 -365.47,703.98 -365.48,732.43 -365.49,725.67 -365.5,763.56 -365.51,692.43 -365.52,735.14 -365.53,753.7 -365.54,709.59 -365.55,708.39 -365.56,757.93 -365.57,720.26 -365.58,725.44 -365.59,687.62 -365.6,746.13 -365.61,717.41 -365.62,769.44 -365.63,754.61 -365.64,741.37 -365.65,751.42 -365.66,662.09 -365.67,725.72 -365.68,760.94 -365.69,669.11 -365.7,751.97 -365.71,757.7 -365.72,673.23 -365.73,714.75 -365.74,751.62 -365.75,693.65 -365.76,721.83 -365.77,756.83 -365.78,708.59 -365.79,761.13 -365.8,724.16 -365.81,677.54 -365.82,789.86 -365.83,725.18 -365.84,658.57 -365.85,733.21 -365.86,700.67 -365.87,692.91 -365.88,733.48 -365.89,626.36 -365.9,728.04 -365.91,726.85 -365.92,668.32 -365.93,750.92 -365.94,691.73 -365.95,690.64 -365.96,704.78 -365.97,797.7 -365.98,671.44 -365.99,714.96 -366.0,804.24 -366.01,697.63 -366.02,760.39 -366.03,726.25 -366.04,681.74 -366.05,779.17 -366.06,727.38 -366.07,685.65 -366.08,779.12 -366.09,721.99 -366.1,666.69 -366.11,699.67 -366.12,727.47 -366.13,627.39 -366.14,721.4 -366.15,730.94 -366.16,632.5 -366.17,729.7 -366.18,633.79 -366.19,737.97 -366.2,693.49 -366.21,709.94 -366.22,720.97 -366.23,757.44 -366.24,729.62 -366.25,698.2 -366.26,786.78 -366.27,659.5 -366.28,724.83 -366.29,792.42 -366.3,675.15 -366.31,737.9 -366.32,719.15 -366.33,703.93 -366.34,722.32 -366.35,735.86 -366.36,634.81 -366.37,719.84 -366.38,725.51 -366.39,653.46 -366.4,705.54 -366.41,720.75 -366.42,742.42 -366.43,716.45 -366.44,758.24 -366.45,700.94 -366.46,729.72 -366.47,762.03 -366.48,714.39 -366.49,685.18 -366.5,804.58 -366.51,668.99 -366.52,741.53 -366.53,708.71 -366.54,692.18 -366.55,708.11 -366.56,726.98 -366.57,680.44 -366.58,781.45 -366.59,711.47 -366.6,672.81 -366.61,713.42 -366.62,727.51 -366.63,717.26 -366.64,710.38 -366.65,713.75 -366.66,748.92 -366.67,699.54 -366.68,707.99 -366.69,764.45 -366.7,673.77 -366.71,769.35 -366.72,697.5 -366.73,795.73 -366.74,706.09 -366.75,658.95 -366.76,797.06 -366.77,720.53 -366.78,635.11 -366.79,741.22 -366.8,706.89 -366.81,644.47 -366.82,720.09 -366.83,716.85 -366.84,644.0 -366.85,727.89 -366.86,711.54 -366.87,713.58 -366.88,719.1 -366.89,743.17 -366.9,685.11 -366.91,707.81 -366.92,689.42 -366.93,718.74 -366.94,753.94 -366.95,667.6 -366.96,769.72 -366.97,711.15 -366.98,695.05 -366.99,679.74 -367.0,722.08 -367.01,776.32 -367.02,631.17 -367.03,695.08 -367.04,755.36 -367.05,614.78 -367.06,751.58 -367.07,669.91 -367.08,710.6 -367.09,723.86 -367.1,723.68 -367.11,725.54 -367.12,712.09 -367.13,723.32 -367.14,712.19 -367.15,729.53 -367.16,722.52 -367.17,716.63 -367.18,675.76 -367.19,719.58 -367.2,720.18 -367.21,771.34 -367.22,665.96 -367.23,721.21 -367.24,678.23 -367.25,736.87 -367.26,685.55 -367.27,706.07 -367.28,709.06 -367.29,699.52 -367.3,734.89 -367.31,722.63 -367.32,677.28 -367.33,738.38 -367.34,711.57 -367.35,691.07 -367.36,718.25 -367.37,784.46 -367.38,676.73 -367.39,705.07 -367.4,794.78 -367.41,709.32 -367.42,716.07 -367.43,685.44 -367.44,697.28 -367.45,782.98 -367.46,656.33 -367.47,719.4 -367.48,760.38 -367.49,708.67 -367.5,638.75 -367.51,724.32 -367.52,725.02 -367.53,635.77 -367.54,705.24 -367.55,682.47 -367.56,713.8 -367.57,730.64 -367.58,737.19 -367.59,710.42 -367.6,765.04 -367.61,675.16 -367.62,717.09 -367.63,755.49 -367.64,658.55 -367.65,723.09 -367.66,783.34 -367.67,667.69 -367.68,750.36 -367.69,703.78 -367.7,671.8 -367.71,756.06 -367.72,716.87 -367.73,665.82 -367.74,720.37 -367.75,681.07 -367.76,708.72 -367.77,722.58 -367.78,722.3 -367.79,646.7 -367.8,717.31 -367.81,718.35 -367.82,681.43 -367.83,712.21 -367.84,692.14 -367.85,711.04 -367.86,732.63 -367.87,737.63 -367.88,706.55 -367.89,725.7 -367.9,719.1 -367.91,717.47 -367.92,762.35 -367.93,685.04 -367.94,773.09 -367.95,680.55 -367.96,717.71 -367.97,785.65 -367.98,662.73 -367.99,723.38 -368.0,766.89 -368.01,695.14 -368.02,717.73 -368.03,699.9 -368.04,681.9 -368.05,719.9 -368.06,746.94 -368.07,599.36 -368.08,716.14 -368.09,729.64 -368.1,666.71 -368.11,727.25 -368.12,719.7 -368.13,727.53 -368.14,712.99 -368.15,736.5 -368.16,726.56 -368.17,680.23 -368.18,724.61 -368.19,720.21 -368.2,772.3 -368.21,682.37 -368.22,720.72 -368.23,746.73 -368.24,701.54 -368.25,743.04 -368.26,704.7 -368.27,700.4 -368.28,695.49 -368.29,738.45 -368.3,715.39 -368.31,719.81 -368.32,684.42 -368.33,663.94 -368.34,744.04 -368.35,714.44 -368.36,652.44 -368.37,715.11 -368.38,732.57 -368.39,641.23 -368.4,716.96 -368.41,722.15 -368.42,747.17 -368.43,705.12 -368.44,727.91 -368.45,721.78 -368.46,722.15 -368.47,728.57 -368.48,723.1 -368.49,736.18 -368.5,710.93 -368.51,737.63 -368.52,726.88 -368.53,696.42 -368.54,721.11 -368.55,698.67 -368.56,699.13 -368.57,706.35 -368.58,676.11 -368.59,644.49 -368.6,763.79 -368.61,709.48 -368.62,668.09 -368.63,720.37 -368.64,670.9 -368.65,717.99 -368.66,709.71 -368.67,748.37 -368.68,700.41 -368.69,726.81 -368.7,746.32 -368.71,718.81 -368.72,732.89 -368.73,708.92 -368.74,716.28 -368.75,738.68 -368.76,689.7 -368.77,715.47 -368.78,755.88 -368.79,662.75 -368.8,703.99 -368.81,716.28 -368.82,665.46 -368.83,722.06 -368.84,697.9 -368.85,650.6 -368.86,727.03 -368.87,713.34 -368.88,661.36 -368.89,730.19 -368.9,723.06 -368.91,679.59 -368.92,709.46 -368.93,752.65 -368.94,697.12 -368.95,722.34 -368.96,716.62 -368.97,750.98 -368.98,691.8 -368.99,731.82 -369.0,731.43 -369.01,713.5 -369.02,729.0 -369.03,723.9 -369.04,722.68 -369.05,708.68 -369.06,690.79 -369.07,704.81 -369.08,711.74 -369.09,709.12 -369.1,697.69 -369.11,759.0 -369.12,703.33 -369.13,738.55 -369.14,644.16 -369.15,781.21 -369.16,700.02 -369.17,754.87 -369.18,694.92 -369.19,777.7 -369.2,697.87 -369.21,735.96 -369.22,723.14 -369.23,711.23 -369.24,720.05 -369.25,753.22 -369.26,723.9 -369.27,734.64 -369.28,681.86 -369.29,786.3 -369.3,697.59 -369.31,763.2 -369.32,714.15 -369.33,672.73 -369.34,723.94 -369.35,737.93 -369.36,721.08 -369.37,721.79 -369.38,724.39 -369.39,729.12 -369.4,732.22 -369.41,673.6 -369.42,696.72 -369.43,721.13 -369.44,696.95 -369.45,684.04 -369.46,679.12 -369.47,715.54 -369.48,732.92 -369.49,711.69 -369.5,703.71 -369.51,669.41 -369.52,724.14 -369.53,719.35 -369.54,725.41 -369.55,724.44 -369.56,726.15 -369.57,716.42 -369.58,711.64 -369.59,712.71 -369.6,756.18 -369.61,767.86 -369.62,693.18 -369.63,712.63 -369.64,687.74 -369.65,714.35 -369.66,705.21 -369.67,716.82 -369.68,761.5 -369.69,738.91 -369.7,721.31 -369.71,695.3 -369.72,721.25 -369.73,694.93 -369.74,777.53 -369.75,722.57 -369.76,730.28 -369.77,690.61 -369.78,749.33 -369.79,671.26 -369.8,738.45 -369.81,685.66 -369.82,721.82 -369.83,775.19 -369.84,680.65 -369.85,775.19 -369.86,691.69 -369.87,769.13 -369.88,697.23 -369.89,679.7 -369.9,746.67 -369.91,733.81 -369.92,716.73 -369.93,722.83 -369.94,715.85 -369.95,714.61 -369.96,685.87 -369.97,718.23 -369.98,693.2 -369.99,686.6 -370.0,676.9 -370.01,727.86 -370.02,719.89 -370.03,696.44 -370.04,675.0 -370.05,700.97 -370.06,710.14 -370.07,707.49 -370.08,722.59 -370.09,685.58 -370.1,713.68 -370.11,671.9 -370.12,730.49 -370.13,679.47 -370.14,713.93 -370.15,722.57 -370.16,724.44 -370.17,695.06 -370.18,745.13 -370.19,715.48 -370.2,728.16 -370.21,732.23 -370.22,722.67 -370.23,726.6 -370.24,720.6 -370.25,744.75 -370.26,705.77 -370.27,715.59 -370.28,724.36 -370.29,670.8 -370.3,709.83 -370.31,709.57 -370.32,715.1 -370.33,691.59 -370.34,691.79 -370.35,706.4 -370.36,680.43 -370.37,719.15 -370.38,713.54 -370.39,712.08 -370.4,700.57 -370.41,733.77 -370.42,720.53 -370.43,716.57 -370.44,695.83 -370.45,705.93 -370.46,692.42 -370.47,730.24 -370.48,722.02 -370.49,722.85 -370.5,722.4 -370.51,717.37 -370.52,711.31 -370.53,672.29 -370.54,715.1 -370.55,679.31 -370.56,714.05 -370.57,706.61 -370.58,690.25 -370.59,709.02 -370.6,712.24 -370.61,703.08 -370.62,689.09 -370.63,713.51 -370.64,685.38 -370.65,706.27 -370.66,711.35 -370.67,739.43 -370.68,718.12 -370.69,720.03 -370.7,731.56 -370.71,727.53 -370.72,732.56 -370.73,740.85 -370.74,724.35 -370.75,724.96 -370.76,736.95 -370.77,690.1 -370.78,702.61 -370.79,715.76 -370.8,711.01 -370.81,703.65 -370.82,707.67 -370.83,693.78 -370.84,690.48 -370.85,692.8 -370.86,781.47 -370.87,724.21 -370.88,694.5 -370.89,696.1 -370.9,697.14 -370.91,721.9 -370.92,713.39 -370.93,707.89 -370.94,734.77 -370.95,717.42 -370.96,709.74 -370.97,756.61 -370.98,713.99 -370.99,680.38 -371.0,719.14 -371.01,724.38 -371.02,692.85 -371.03,714.8 -371.04,746.14 -371.05,704.18 -371.06,731.45 -371.07,664.46 -371.08,690.08 -371.09,724.01 -371.1,669.32 -371.11,737.73 -371.12,678.57 -371.13,714.22 -371.14,716.14 -371.15,744.85 -371.16,716.64 -371.17,672.18 -371.18,732.05 -371.19,700.2 -371.2,682.21 -371.21,725.95 -371.22,713.94 -371.23,711.18 -371.24,715.48 -371.25,727.45 -371.26,674.2 -371.27,722.02 -371.28,722.16 -371.29,653.76 -371.3,720.11 -371.31,757.08 -371.32,706.47 -371.33,666.28 -371.34,730.94 -371.35,722.75 -371.36,733.25 -371.37,744.11 -371.38,695.53 -371.39,743.11 -371.4,722.57 -371.41,727.26 -371.42,720.44 -371.43,716.53 -371.44,735.7 -371.45,714.24 -371.46,733.2 -371.47,661.9 -371.48,719.81 -371.49,664.0 -371.5,702.06 -371.51,717.81 -371.52,720.13 -371.53,704.75 -371.54,717.67 -371.55,765.28 -371.56,702.23 -371.57,736.57 -371.58,674.99 -371.59,778.98 -371.6,715.37 -371.61,696.44 -371.62,770.65 -371.63,724.57 -371.64,708.9 -371.65,664.2 -371.66,718.2 -371.67,665.25 -371.68,710.57 -371.69,720.0 -371.7,753.42 -371.71,700.14 -371.72,668.97 -371.73,801.27 -371.74,717.65 -371.75,663.36 -371.76,725.18 -371.77,708.86 -371.78,732.99 -371.79,716.94 -371.8,649.24 -371.81,736.58 -371.82,693.88 -371.83,683.25 -371.84,735.21 -371.85,695.65 -371.86,674.1 -371.87,693.47 -371.88,696.81 -371.89,728.77 -371.9,701.4 -371.91,685.41 -371.92,659.34 -371.93,756.44 -371.94,739.77 -371.95,681.02 -371.96,777.73 -371.97,716.48 -371.98,752.49 -371.99,727.28 -372.0,722.99 -372.01,734.57 -372.02,713.56 -372.03,702.69 -372.04,741.7 -372.05,725.28 -372.06,679.56 -372.07,720.5 -372.08,718.25 -372.09,678.31 -372.1,718.17 -372.11,675.26 -372.12,711.81 -372.13,711.98 -372.14,738.06 -372.15,689.26 -372.16,688.5 -372.17,769.06 -372.18,723.37 -372.19,675.35 -372.2,717.8 -372.21,731.78 -372.22,721.98 -372.23,687.82 -372.24,768.65 -372.25,726.92 -372.26,722.05 -372.27,676.32 -372.28,756.99 -372.29,687.97 -372.3,623.53 -372.31,753.28 -372.32,655.87 -372.33,720.75 -372.34,667.09 -372.35,768.75 -372.36,665.28 -372.37,712.79 -372.38,713.59 -372.39,837.21 -372.4,6129.58 -372.41,9525.86 -372.42,10256.52 -372.43,10674.88 -372.44,36873.4 -372.45,39115.62 -372.46,11299.54 -372.47,12556.37 -372.48,5158.7 -372.49,5341.05 -372.5,5847.58 -372.51,5818.53 -372.52,5821.77 -372.53,5794.97 -372.54,4906.37 -372.55,4174.91 -372.56,4108.65 -372.57,4190.59 -372.58,5480.53 -372.59,5578.45 -372.6,5556.96 -372.61,5315.21 -372.62,9878.0 -372.63,24686.82 -372.64,26363.56 -372.65,8583.6 -372.66,4785.59 -372.67,4994.69 -372.68,5538.55 -372.69,5332.87 -372.7,5271.71 -372.71,5186.21 -372.72,5332.76 -372.73,5143.25 -372.74,4724.67 -372.75,16883.79 -372.76,4414.82 -372.77,34924.87 -372.78,24966.09 -372.79,48703.91 -372.8,36246.06 -372.81,38108.29 -372.82,38212.46 -372.83,48273.09 -372.84,41481.4 -372.85,38089.13 -372.86,37921.67 -372.87,38147.2 -372.88,38051.66 -372.89,38408.94 -372.9,43894.66 -372.91,38015.92 -372.92,38215.89 -372.93,38225.74 -372.94,38147.32 -372.95,38098.06 -372.96,38202.11 -372.97,38176.67 -372.98,38219.17 -372.99,38032.86 -373.0,38193.54 -373.01,38070.52 -373.02,37958.98 -373.03,38253.27 -373.04,43065.64 -373.05,38536.96 -373.06,38043.66 -373.07,38285.85 -373.08,38195.03 -373.09,37804.97 -373.1,37859.92 -373.11,39081.9 -373.12,38148.45 -373.13,38057.19 -373.14,38231.97 -373.15,38175.69 -373.16,37443.47 -373.17,38673.36 -373.18,38200.29 -373.19,38200.65 -373.2,37998.89 -373.21,38257.15 -373.22,38191.65 -373.23,39106.12 -373.24,35535.73 -373.25,38577.82 -373.26,38257.47 -373.27,38118.06 -373.28,38338.55 -373.29,36069.09 -373.3,45507.79 -373.31,41842.1 -373.32,38265.66 -373.33,38248.47 -373.34,38133.65 -373.35,38238.91 -373.36,38929.71 -373.37,38614.78 -373.38,38111.79 -373.39,38346.92 -373.4,38239.12 -373.41,38070.78 -373.42,37813.7 -373.43,39626.75 -373.44,38228.39 -373.45,38057.34 -373.46,38279.06 -373.47,35187.17 -373.48,38550.18 -373.49,35514.58 -373.5,39673.37 -373.51,37839.57 -373.52,38043.64 -373.53,38268.66 -373.54,38137.81 -373.55,37604.69 -373.56,38962.09 -373.57,38218.8 -373.58,38152.67 -373.59,38144.46 -373.6,38268.28 -373.61,38221.32 -373.62,35675.56 -373.63,38793.0 -373.64,38201.5 -373.65,38023.29 -373.66,38148.2 -373.67,38145.41 -373.68,35328.43 -373.69,46269.24 -373.7,38503.28 -373.71,38404.17 -373.72,38233.77 -373.73,38085.88 -373.74,38164.88 -373.75,39020.51 -373.76,38222.52 -373.77,38144.56 -373.78,38119.47 -373.79,38153.6 -373.8,38140.89 -373.81,37793.47 -373.82,39520.27 -373.83,37999.07 -373.84,38208.98 -373.85,38169.39 -373.86,38171.39 -373.87,38037.99 -373.88,39871.03 -373.89,38689.11 -373.9,38057.1 -373.91,38257.83 -373.92,38181.56 -373.93,36748.09 -373.94,24861.6 -373.95,45131.27 -373.96,38130.25 -373.97,37813.39 -373.98,38222.4 -373.99,38229.79 -374.0,38230.48 -374.01,37568.24 -374.02,38676.82 -374.03,38256.35 -374.04,38091.02 -374.05,38180.44 -374.06,38949.94 -374.07,38133.76 -374.08,40177.73 -374.09,39080.49 -374.1,38920.04 -374.11,38803.49 -374.12,38813.13 -374.13,38400.09 -374.14,37409.69 -374.15,38151.34 -374.16,38296.4 -374.17,38179.2 -374.18,38111.42 -374.19,38168.04 -374.2,36535.59 -374.21,44363.77 -374.22,38813.78 -374.23,38276.44 -374.24,38158.58 -374.25,38141.43 -374.26,38140.43 -374.27,37606.59 -374.28,38808.68 -374.29,38100.91 -374.3,38214.83 -374.31,38259.9 -374.32,38167.1 -374.33,38098.0 -374.34,38830.4 -374.35,38988.21 -374.36,38070.42 -374.37,38231.3 -374.38,38209.57 -374.39,38093.83 -374.4,37741.69 -374.41,39034.8 -374.42,39017.73 -374.43,38093.1 -374.44,38283.36 -374.45,38204.91 -374.46,19643.12 -374.47,2541.94 -374.48,1917.89 -374.49,763.18 -374.5,728.73 -374.51,756.1 -374.52,749.73 -374.53,785.66 -374.54,736.43 -374.55,760.54 -374.56,804.33 -374.57,2482.59 -374.58,2569.1 -374.59,9397.37 -374.6,21980.02 -374.61,39412.99 -374.62,38142.21 -374.63,38140.28 -374.64,11157.72 -374.65,726.67 -374.66,753.79 -374.67,760.52 -374.68,805.61 -374.69,767.93 -374.7,731.68 -374.71,737.9 -374.72,768.64 -374.73,748.26 -374.74,758.88 -374.75,749.22 -374.76,750.53 -374.77,813.17 -374.78,795.4 -374.79,783.63 -374.8,744.04 -374.81,756.63 -374.82,779.66 -374.83,2076.36 -374.84,2566.57 -374.85,3436.68 -374.86,10536.23 -374.87,39495.87 -374.88,38433.39 -374.89,37976.07 -374.9,12566.67 -374.91,767.68 -374.92,1178.73 -374.93,1947.26 -374.94,777.14 -374.95,763.61 -374.96,756.93 -374.97,1276.94 -374.98,894.17 -374.99,760.0 -375.0,792.76 -375.01,742.74 -375.02,761.64 -375.03,769.9 -375.04,805.54 -375.05,767.17 -375.06,742.38 -375.07,782.16 -375.08,1488.06 -375.09,2645.86 -375.1,2563.23 -375.11,26463.36 -375.12,11836.39 -375.13,38812.13 -375.14,38178.66 -375.15,30353.65 -375.16,767.78 -375.17,724.81 -375.18,793.01 -375.19,761.23 -375.2,751.83 -375.21,756.99 -375.22,770.24 -375.23,737.0 -375.24,778.35 -375.25,771.87 -375.26,776.87 -375.27,751.47 -375.28,797.47 -375.29,763.6 -375.3,792.86 -375.31,813.27 -375.32,769.95 -375.33,822.82 -375.34,1096.71 -375.35,2520.83 -375.36,2598.41 -375.37,16413.95 -375.38,31107.52 -375.39,38942.62 -375.4,38145.05 -375.41,38012.96 -375.42,2753.85 -375.43,700.87 -375.44,754.56 -375.45,824.08 -375.46,708.26 -375.47,768.53 -375.48,761.97 -375.49,783.89 -375.5,749.31 -375.51,809.56 -375.52,737.97 -375.53,829.33 -375.54,736.18 -375.55,799.17 -375.56,699.25 -375.57,797.26 -375.58,775.4 -375.59,732.96 -375.6,769.42 -375.61,2503.4 -375.62,2571.52 -375.63,8656.09 -375.64,21626.79 -375.65,39875.08 -375.66,37982.12 -375.67,38234.11 -375.68,12205.18 -375.69,744.25 -375.7,1237.68 -375.71,2027.42 -375.72,779.5 -375.73,759.8 -375.74,1706.69 -375.75,1399.11 -375.76,808.63 -375.77,763.9 -375.78,757.88 -375.79,755.85 -375.8,782.02 -375.81,775.35 -375.82,771.71 -375.83,758.76 -375.84,770.21 -375.85,772.48 -375.86,762.39 -375.87,1942.18 -375.88,2678.63 -375.89,3020.43 -375.9,26585.86 -375.91,20071.11 -375.92,38845.49 -375.93,38152.74 -375.94,21654.82 -375.95,704.42 -375.96,746.87 -375.97,778.72 -375.98,786.83 -375.99,764.74 -376.0,765.52 -376.01,753.16 -376.02,737.22 -376.03,792.18 -376.04,751.44 -376.05,737.3 -376.06,798.31 -376.07,732.67 -376.08,765.16 -376.09,792.49 -376.1,765.03 -376.11,809.07 -376.12,772.46 -376.13,2438.07 -376.14,2605.15 -376.15,8272.5 -376.16,21553.01 -376.17,39993.65 -376.18,37901.02 -376.19,38345.23 -376.2,38313.94 -376.21,38228.09 -376.22,37029.53 -376.23,41343.07 -376.24,13907.96 -376.25,2481.97 -376.26,10029.25 -376.27,2520.56 -376.28,14715.63 -376.29,21445.52 -376.3,15957.19 -376.31,32205.67 -376.32,33797.89 -376.33,36303.58 -376.34,39469.0 -376.35,36082.31 -376.36,40193.45 -376.37,39735.96 -376.38,39749.94 -376.39,40504.33 -376.4,39622.11 -376.41,39458.67 -376.42,40197.51 -376.43,40113.98 -376.44,39868.45 -376.45,39713.41 -376.46,40456.48 -376.47,39803.93 -376.48,36093.91 -376.49,38759.37 -376.5,39866.71 -376.51,39949.2 -376.52,39818.15 -376.53,40501.89 -376.54,39678.67 -376.55,39770.83 -376.56,40327.09 -376.57,40026.89 -376.58,39830.45 -376.59,39825.15 -376.6,40461.3 -376.61,40015.25 -376.62,39655.66 -376.63,37799.6 -376.64,38795.5 -376.65,39973.25 -376.66,39816.7 -376.67,40557.7 -376.68,40125.25 -376.69,39782.48 -376.7,40066.11 -376.71,40328.74 -376.72,40119.89 -376.73,39787.58 -376.74,40459.72 -376.75,40308.44 -376.76,39977.19 -376.77,39479.68 -376.78,36648.09 -376.79,20402.51 -376.8,20746.35 -376.81,26550.51 -376.82,37721.74 -376.83,26321.75 -376.84,39001.8 -376.85,40558.16 -376.86,40037.71 -376.87,39858.39 -376.88,40263.22 -376.89,40465.77 -376.9,40281.0 -376.91,40114.49 -376.92,40881.5 -376.93,40263.85 -376.94,39940.54 -376.95,40546.37 -376.96,40584.73 -376.97,35942.65 -376.98,37609.95 -376.99,40577.7 -377.0,40419.0 -377.01,40084.41 -377.02,40508.7 -377.03,41016.4 -377.04,40303.17 -377.05,40254.06 -377.06,40729.31 -377.07,40360.84 -377.08,40011.09 -377.09,40515.77 -377.1,40427.33 -377.11,36032.03 -377.12,37884.75 -377.13,42569.78 -377.14,42687.27 -377.15,42514.92 -377.16,41895.07 -377.17,40856.35 -377.18,40358.47 -377.19,39920.92 -377.2,40680.99 -377.21,40995.0 -377.22,40120.07 -377.23,40507.89 -377.24,40659.44 -377.25,40605.82 -377.26,39870.04 -377.27,36494.86 -377.28,40951.82 -377.29,40224.26 -377.3,40519.87 -377.31,40533.48 -377.32,20520.76 -377.33,14837.93 -377.34,19444.33 -377.35,26394.96 -377.36,39285.59 -377.37,40298.79 -377.38,41129.68 -377.39,40634.99 -377.4,40233.04 -377.41,40649.03 -377.42,40724.43 -377.43,40617.95 -377.44,37756.33 -377.45,36565.35 -377.46,40592.09 -377.47,40371.87 -377.48,40741.96 -377.49,41278.93 -377.5,40783.01 -377.51,40429.39 -377.52,40989.84 -377.53,41208.02 -377.54,40377.76 -377.55,37881.82 -377.56,36589.41 -377.57,36660.8 -377.58,34614.52 -377.59,36151.81 -377.6,35891.9 -377.61,35341.17 -377.62,35973.96 -377.63,36660.57 -377.64,36664.82 -377.65,35900.98 -377.66,36184.85 -377.67,35294.57 -377.68,37111.41 -377.69,35304.34 -377.7,37067.51 -377.71,35383.72 -377.72,36660.22 -377.73,35034.58 -377.74,35796.05 -377.75,35237.95 -377.76,37461.62 -377.77,36501.77 -377.78,36842.25 -377.79,37095.68 -377.8,38649.96 -377.81,39664.41 -377.82,34237.97 -377.83,32211.11 -377.84,31520.84 -377.85,14765.9 -377.86,25507.03 -377.87,17842.14 -377.88,33284.25 -377.89,39568.43 -377.9,38508.91 -377.91,37790.71 -377.92,35746.88 -377.93,36326.07 -377.94,35258.82 -377.95,36440.98 -377.96,35716.37 -377.97,36783.25 -377.98,35017.72 -377.99,36467.01 -378.0,35323.07 -378.01,37282.89 -378.02,35941.44 -378.03,36816.36 -378.04,34704.3 -378.05,36826.02 -378.06,35223.44 -378.07,35236.86 -378.08,35192.51 -378.09,37429.06 -378.1,36581.05 -378.11,36584.43 -378.12,37161.74 -378.13,38981.89 -378.14,37768.28 -378.15,38282.12 -378.16,35283.99 -378.17,32816.46 -378.18,33538.4 -378.19,32866.88 -378.2,32458.74 -378.21,31682.5 -378.22,34711.73 -378.23,36300.43 -378.24,36868.4 -378.25,35879.65 -378.26,35936.92 -378.27,35297.95 -378.28,37088.08 -378.29,35230.29 -378.3,36853.31 -378.31,35502.55 -378.32,36469.89 -378.33,35336.56 -378.34,36808.37 -378.35,35184.45 -378.36,36567.58 -378.37,33465.35 -378.38,8439.43 -378.39,13468.86 -378.4,29580.8 -378.41,29945.92 -378.42,36826.57 -378.43,35748.25 -378.44,36709.18 -378.45,35667.38 -378.46,35849.39 -378.47,35297.04 -378.48,37162.88 -378.49,38865.5 -378.5,38502.76 -378.51,36664.13 -378.52,35449.55 -378.53,37268.24 -378.54,35800.25 -378.55,36906.11 -378.56,35227.86 -378.57,35843.66 -378.58,37011.78 -378.59,39059.48 -378.6,35895.07 -378.61,35941.91 -378.62,35416.6 -378.63,36745.72 -378.64,35789.59 -378.65,35879.83 -378.66,35788.69 -378.67,36489.42 -378.68,35855.85 -378.69,36732.37 -378.7,36091.95 -378.71,39169.52 -378.72,38502.48 -378.73,39718.16 -378.74,36580.65 -378.75,36640.58 -378.76,39357.41 -378.77,36797.04 -378.78,36226.5 -378.79,36584.83 -378.8,36857.61 -378.81,35749.55 -378.82,35326.88 -378.83,35251.67 -378.84,37105.49 -378.85,38505.87 -378.86,37426.08 -378.87,35742.25 -378.88,33071.88 -378.89,33488.41 -378.9,31301.07 -378.91,22565.05 -378.92,11452.04 -378.93,29249.87 -378.94,32213.45 -378.95,35256.27 -378.96,35994.18 -378.97,36025.28 -378.98,37122.04 -378.99,36289.93 -379.0,35976.13 -379.01,35456.15 -379.02,37126.25 -379.03,35474.9 -379.04,36610.43 -379.05,35702.08 -379.06,36866.16 -379.07,35391.01 -379.08,36563.23 -379.09,35377.27 -379.1,39951.67 -379.11,36868.69 -379.12,36056.62 -379.13,36608.58 -379.14,35370.47 -379.15,37204.1 -379.16,35870.07 -379.17,36585.64 -379.18,34675.99 -379.19,39477.84 -379.2,38396.01 -379.21,36624.16 -379.22,35424.11 -379.23,36793.59 -379.24,35461.85 -379.25,36560.79 -379.26,35726.61 -379.27,36288.71 -379.28,35717.13 -379.29,36541.49 -379.3,36038.67 -379.31,36488.14 -379.32,35341.23 -379.33,36166.74 -379.34,36072.92 -379.35,35946.33 -379.36,37540.05 -379.37,38871.28 -379.38,35573.99 -379.39,35240.23 -379.4,37042.89 -379.41,36558.64 -379.42,35179.61 -379.43,22690.43 -379.44,17719.44 -379.45,26792.02 -379.46,27850.71 -379.47,39667.08 -379.48,41572.85 -379.49,38515.28 -379.5,15642.87 -379.51,1801.8 -379.52,1881.12 -379.53,1749.76 -379.54,1713.78 -379.55,1625.01 -379.56,2568.89 -379.57,2016.61 -379.58,1593.93 -379.59,1624.01 -379.6,1605.27 -379.61,1506.57 -379.62,909.95 -379.63,936.55 -379.64,934.57 -379.65,897.36 -379.66,1147.61 -379.67,3077.6 -379.68,3350.0 -379.69,2590.29 -379.7,2587.97 -379.71,2408.83 -379.72,21930.61 -379.73,32688.33 -379.74,28407.81 -379.75,862.5 -379.76,713.48 -379.77,774.12 -379.78,746.7 -379.79,762.19 -379.8,844.86 -379.81,763.04 -379.82,744.15 -379.83,744.72 -379.84,788.29 -379.85,729.68 -379.86,785.34 -379.87,782.83 -379.88,736.49 -379.89,727.15 -379.9,760.84 -379.91,772.33 -379.92,1700.16 -379.93,1217.75 -379.94,1985.69 -379.95,2657.45 -379.96,3419.25 -379.97,13962.97 -379.98,30388.41 -379.99,33328.79 -380.0,18830.76 -380.01,3360.09 -380.02,2590.3 -380.03,18141.82 -380.04,14814.45 -380.05,15813.71 -380.06,5537.51 -380.07,8381.21 -380.08,15252.38 -380.09,7267.13 -380.1,2538.26 -380.11,10073.4 -380.12,14694.04 -380.13,11713.17 -380.14,9746.54 -380.15,2528.43 -380.16,9807.57 -380.17,9775.65 -380.18,2939.78 -380.19,9368.22 -380.2,9501.58 -380.21,2527.87 -380.22,9766.21 -380.23,7125.31 -380.24,5190.45 -380.25,5711.91 -380.26,2521.71 -380.27,8367.47 -380.28,9818.17 -380.29,2525.84 -380.3,2553.34 -380.31,2523.61 -380.32,10276.74 -380.33,10442.02 -380.34,2565.89 -380.35,2529.47 -380.36,3117.55 -380.37,9204.38 -380.38,9278.22 -380.39,2530.96 -380.4,9760.72 -380.41,7527.55 -380.42,4751.14 -380.43,7265.66 -380.44,9748.62 -380.45,2994.38 -380.46,9820.74 -380.47,9765.82 -380.48,15120.62 -380.49,24528.16 -380.5,15188.17 -380.51,9738.49 -380.52,2677.73 -380.53,9631.62 -380.54,9774.74 -380.55,4855.7 -380.56,7427.43 -380.57,6387.44 -380.58,5910.64 -380.59,9760.92 -380.6,9356.44 -380.61,2964.16 -380.62,9765.81 -380.63,2530.41 -380.64,25076.74 -380.65,25916.65 -380.66,25226.47 -380.67,33565.07 -380.68,30531.88 -380.69,28424.57 -380.7,14112.69 -380.71,20754.83 -380.72,33226.69 -380.73,4760.24 -380.74,2511.0 -380.75,2527.79 -380.76,14507.66 -380.77,1000.36 -380.78,768.68 -380.79,816.27 -380.8,778.08 -380.81,781.24 -380.82,687.42 -380.83,788.6 -380.84,742.05 -380.85,797.68 -380.86,704.64 -380.87,780.98 -380.88,801.34 -380.89,791.21 -380.9,755.5 -380.91,789.96 -380.92,781.83 -380.93,738.41 -380.94,819.95 -380.95,757.64 -380.96,774.82 -380.97,769.72 -380.98,2097.95 -380.99,2581.67 -381.0,2937.43 -381.01,14515.68 -381.02,26335.09 -381.03,1321.42 -381.04,776.41 -381.05,821.95 -381.06,752.35 -381.07,732.57 -381.08,811.28 -381.09,748.57 -381.1,807.46 -381.11,822.95 -381.12,736.63 -381.13,806.91 -381.14,798.13 -381.15,1848.72 -381.16,3332.46 -381.17,2679.4 -381.18,3827.97 -381.19,723.52 -381.2,719.36 -381.21,818.29 -381.22,718.35 -381.23,691.32 -381.24,736.0 -381.25,793.43 -381.26,675.99 -381.27,775.74 -381.28,710.28 -381.29,728.48 -381.3,729.25 -381.31,761.4 -381.32,785.09 -381.33,733.26 -381.34,735.47 -381.35,709.87 -381.36,728.23 -381.37,827.56 -381.38,673.92 -381.39,746.42 -381.4,771.28 -381.41,733.91 -381.42,729.17 -381.43,719.05 -381.44,686.83 -381.45,746.05 -381.46,758.94 -381.47,757.26 -381.48,684.96 -381.49,710.82 -381.5,756.88 -381.51,704.0 -381.52,718.77 -381.53,683.99 -381.54,729.19 -381.55,666.95 -381.56,704.83 -381.57,761.92 -381.58,678.03 -381.59,718.8 -381.6,694.81 -381.61,718.4 -381.62,702.33 -381.63,686.32 -381.64,767.48 -381.65,698.47 -381.66,725.84 -381.67,1321.8 -381.68,1760.11 -381.69,675.44 -381.7,704.4 -381.71,757.78 -381.72,701.74 -381.73,669.61 -381.74,707.41 -381.75,776.09 -381.76,661.74 -381.77,742.62 -381.78,699.09 -381.79,737.44 -381.8,757.12 -381.81,694.48 -381.82,683.09 -381.83,769.75 -381.84,692.06 -381.85,718.79 -381.86,691.53 -381.87,716.8 -381.88,756.85 -381.89,715.54 -381.9,704.98 -381.91,780.23 -381.92,763.76 -381.93,712.65 -381.94,781.78 -381.95,696.18 -381.96,805.04 -381.97,684.96 -381.98,719.45 -381.99,758.47 -382.0,716.8 -382.01,718.81 -382.02,805.11 -382.03,738.15 -382.04,707.11 -382.05,722.64 -382.06,752.92 -382.07,724.66 -382.08,734.76 -382.09,736.26 -382.1,707.1 -382.11,714.23 -382.12,725.76 -382.13,768.57 -382.14,699.7 -382.15,732.54 -382.16,718.23 -382.17,737.43 -382.18,739.49 -382.19,741.78 -382.2,767.15 -382.21,684.11 -382.22,732.93 -382.23,706.67 -382.24,722.87 -382.25,690.74 -382.26,726.25 -382.27,784.98 -382.28,729.94 -382.29,694.52 -382.3,748.79 -382.31,723.09 -382.32,722.61 -382.33,737.61 -382.34,730.39 -382.35,693.93 -382.36,722.08 -382.37,732.36 -382.38,696.29 -382.39,750.75 -382.4,725.31 -382.41,755.79 -382.42,736.75 -382.43,712.41 -382.44,723.03 -382.45,705.03 -382.46,729.29 -382.47,741.89 -382.48,720.15 -382.49,715.43 -382.5,715.94 -382.51,738.69 -382.52,730.62 -382.53,711.95 -382.54,713.51 -382.55,766.25 -382.56,684.31 -382.57,728.62 -382.58,679.23 -382.59,721.19 -382.6,758.3 -382.61,669.59 -382.62,748.8 -382.63,734.94 -382.64,659.84 -382.65,742.93 -382.66,721.75 -382.67,700.78 -382.68,744.53 -382.69,715.8 -382.7,694.79 -382.71,717.34 -382.72,746.1 -382.73,696.84 -382.74,753.66 -382.75,687.72 -382.76,719.55 -382.77,750.48 -382.78,711.81 -382.79,711.45 -382.8,705.52 -382.81,758.16 -382.82,665.63 -382.83,713.67 -382.84,676.34 -382.85,711.52 -382.86,730.75 -382.87,724.89 -382.88,680.41 -382.89,774.29 -382.9,686.87 -382.91,684.89 -382.92,721.52 -382.93,735.67 -382.94,745.81 -382.95,669.07 -382.96,726.4 -382.97,715.53 -382.98,715.7 -382.99,749.1 -383.0,748.43 -383.01,699.75 -383.02,747.71 -383.03,724.05 -383.04,699.91 -383.05,718.43 -383.06,740.59 -383.07,745.57 -383.08,695.79 -383.09,729.01 -383.1,745.12 -383.11,715.89 -383.12,665.28 -383.13,722.66 -383.14,721.59 -383.15,689.93 -383.16,715.01 -383.17,724.98 -383.18,707.25 -383.19,730.21 -383.2,745.84 -383.21,727.32 -383.22,675.63 -383.23,713.02 -383.24,677.49 -383.25,723.85 -383.26,730.12 -383.27,713.47 -383.28,744.36 -383.29,709.18 -383.3,733.6 -383.31,720.2 -383.32,701.18 -383.33,686.9 -383.34,649.81 -383.35,754.03 -383.36,706.69 -383.37,715.31 -383.38,721.72 -383.39,744.34 -383.4,692.49 -383.41,718.43 -383.42,2511.09 -383.43,4605.51 -383.44,7307.92 -383.45,9542.48 -383.46,8437.35 -383.47,38505.14 -383.48,34838.63 -383.49,3663.94 -383.5,13058.94 -383.51,4269.7 -383.52,4185.11 -383.53,5245.8 -383.54,5166.47 -383.55,5146.31 -383.56,5234.64 -383.57,4181.79 -383.58,3588.77 -383.59,3572.88 -383.6,3573.07 -383.61,17196.97 -383.62,19007.74 -383.63,5050.42 -383.64,4642.86 -383.65,4807.22 -383.66,4690.75 -383.67,4514.6 -383.68,4692.55 -383.69,3680.1 -383.7,4962.94 -383.71,4624.33 -383.72,4769.0 -383.73,4668.5 -383.74,4421.67 -383.75,4935.97 -383.76,4342.15 -383.77,4621.49 -383.78,16068.08 -383.79,16906.91 -383.8,29746.15 -383.81,42658.48 -383.82,37013.42 -383.83,36591.6 -383.84,38201.51 -383.85,38008.33 -383.86,38191.21 -383.87,37561.25 -383.88,48914.2 -383.89,37938.42 -383.9,38968.32 -383.91,37995.99 -383.92,37981.24 -383.93,38265.06 -383.94,37565.44 -383.95,40180.92 -383.96,37912.54 -383.97,38268.63 -383.98,38259.78 -383.99,38040.84 -384.0,38265.67 -384.01,38116.16 -384.02,37522.67 -384.03,70136.81 -384.04,38354.22 -384.05,38067.39 -384.06,38181.19 -384.07,44799.41 -384.08,39322.84 -384.09,37700.8 -384.1,38027.06 -384.11,38141.57 -384.12,38182.13 -384.13,37960.66 -384.14,38070.58 -384.15,38255.67 -384.16,38124.35 -384.17,38043.52 -384.18,38250.6 -384.19,38184.06 -384.2,37716.04 -384.21,39961.05 -384.22,38314.88 -384.23,38262.89 -384.24,37965.74 -384.25,38176.64 -384.26,38254.84 -384.27,37690.75 -384.28,39621.09 -384.29,38186.93 -384.3,38323.43 -384.31,38082.99 -384.32,38330.84 -384.33,15938.12 -384.34,803.1 -384.35,787.08 -384.36,755.92 -384.37,808.15 -384.38,758.44 -384.39,764.09 -384.4,750.76 -384.41,777.54 -384.42,769.19 -384.43,751.42 -384.44,750.81 -384.45,749.15 -384.46,768.77 -384.47,779.89 -384.48,771.13 -384.49,772.52 -384.5,770.34 -384.51,2209.64 -384.52,2599.92 -384.53,4289.99 -384.54,25412.32 -384.55,33942.91 -384.56,40243.95 -384.57,39007.25 -384.58,38958.58 -384.59,38946.12 -384.6,44285.31 -384.61,39602.47 -384.62,38917.57 -384.63,38740.19 -384.64,38937.49 -384.65,38876.47 -384.66,38224.38 -384.67,39875.56 -384.68,38595.69 -384.69,38304.56 -384.7,38193.33 -384.71,38427.36 -384.72,38267.89 -384.73,37603.3 -384.74,38601.62 -384.75,38175.52 -384.76,38303.13 -384.77,38145.7 -384.78,38401.51 -384.79,37430.66 -384.8,39738.84 -384.81,38894.71 -384.82,38316.18 -384.83,38236.48 -384.84,38232.5 -384.85,16931.3 -384.86,715.46 -384.87,820.32 -384.88,762.83 -384.89,775.63 -384.9,723.56 -384.91,779.18 -384.92,758.36 -384.93,757.24 -384.94,758.2 -384.95,783.25 -384.96,768.58 -384.97,815.59 -384.98,749.92 -384.99,805.72 -385.0,820.58 -385.01,752.68 -385.02,764.59 -385.03,1156.38 -385.04,2662.92 -385.05,2568.65 -385.06,18532.33 -385.07,11039.04 -385.08,37524.65 -385.09,38245.53 -385.1,38312.38 -385.11,4621.07 -385.12,713.49 -385.13,811.17 -385.14,2368.52 -385.15,854.36 -385.16,770.65 -385.17,790.59 -385.18,778.84 -385.19,796.2 -385.2,796.82 -385.21,778.02 -385.22,803.08 -385.23,753.26 -385.24,805.34 -385.25,807.18 -385.26,812.32 -385.27,734.65 -385.28,752.91 -385.29,823.32 -385.3,2582.05 -385.31,2572.59 -385.32,10056.02 -385.33,19570.87 -385.34,38034.88 -385.35,38194.63 -385.36,38194.17 -385.37,14078.21 -385.38,849.29 -385.39,782.6 -385.4,842.81 -385.41,747.69 -385.42,773.26 -385.43,800.73 -385.44,771.96 -385.45,771.44 -385.46,761.5 -385.47,759.18 -385.48,763.81 -385.49,767.04 -385.5,808.58 -385.51,764.89 -385.52,803.41 -385.53,764.66 -385.54,774.97 -385.55,761.1 -385.56,2015.46 -385.57,2642.31 -385.58,3828.54 -385.59,25734.5 -385.6,18106.23 -385.61,38363.37 -385.62,38088.15 -385.63,23788.03 -385.64,785.99 -385.65,725.42 -385.66,780.17 -385.67,751.63 -385.68,762.56 -385.69,761.06 -385.7,798.01 -385.71,771.31 -385.72,737.36 -385.73,787.44 -385.74,752.58 -385.75,769.08 -385.76,763.57 -385.77,742.01 -385.78,815.62 -385.79,737.92 -385.8,784.45 -385.81,729.9 -385.82,1547.56 -385.83,2557.34 -385.84,2562.94 -385.85,26949.3 -385.86,27448.92 -385.87,38649.66 -385.88,38135.57 -385.89,33113.78 -385.9,819.52 -385.91,736.8 -385.92,823.09 -385.93,753.09 -385.94,740.51 -385.95,746.24 -385.96,1837.38 -385.97,921.48 -385.98,760.71 -385.99,735.68 -386.0,794.93 -386.01,774.64 -386.02,762.96 -386.03,772.03 -386.04,740.39 -386.05,803.73 -386.06,786.03 -386.07,748.51 -386.08,1135.31 -386.09,2611.68 -386.1,2565.76 -386.11,17496.17 -386.12,21161.07 -386.13,39235.73 -386.14,38033.64 -386.15,38038.37 -386.16,5492.79 -386.17,779.98 -386.18,768.95 -386.19,759.55 -386.2,691.82 -386.21,795.32 -386.22,763.74 -386.23,767.95 -386.24,744.99 -386.25,753.92 -386.26,722.43 -386.27,768.27 -386.28,844.41 -386.29,749.15 -386.3,784.15 -386.31,752.47 -386.32,787.33 -386.33,744.31 -386.34,753.81 -386.35,2508.83 -386.36,2562.21 -386.37,9246.47 -386.38,10571.12 -386.39,39769.66 -386.4,38158.51 -386.41,38106.04 -386.42,15011.33 -386.43,716.19 -386.44,792.07 -386.45,787.83 -386.46,706.38 -386.47,762.12 -386.48,737.82 -386.49,746.67 -386.5,775.15 -386.51,784.84 -386.52,758.46 -386.53,744.6 -386.54,823.05 -386.55,765.45 -386.56,780.76 -386.57,762.69 -386.58,772.28 -386.59,815.51 -386.6,779.76 -386.61,2440.57 -386.62,2550.01 -386.63,16838.79 -386.64,12623.86 -386.65,36020.18 -386.66,38276.52 -386.67,37939.87 -386.68,6134.31 -386.69,737.11 -386.7,741.1 -386.71,815.39 -386.72,741.86 -386.73,739.78 -386.74,763.45 -386.75,751.98 -386.76,759.7 -386.77,769.43 -386.78,2392.33 -386.79,728.72 -386.8,765.22 -386.81,759.16 -386.82,769.37 -386.83,775.43 -386.84,823.16 -386.85,763.92 -386.86,763.21 -386.87,2492.7 -386.88,2564.89 -386.89,8924.92 -386.9,20654.68 -386.91,36125.02 -386.92,38081.29 -386.93,38253.4 -386.94,15565.79 -386.95,711.84 -386.96,758.63 -386.97,774.74 -386.98,763.82 -386.99,747.02 -387.0,750.19 -387.01,894.84 -387.02,766.1 -387.03,766.26 -387.04,747.14 -387.05,764.23 -387.06,782.18 -387.07,758.26 -387.08,740.29 -387.09,825.82 -387.1,764.96 -387.11,760.16 -387.12,755.73 -387.13,1958.41 -387.14,2664.98 -387.15,3143.98 -387.16,26430.25 -387.17,35767.62 -387.18,38222.56 -387.19,38151.96 -387.2,25127.47 -387.21,739.56 -387.22,733.82 -387.23,808.3 -387.24,759.77 -387.25,743.75 -387.26,761.5 -387.27,754.32 -387.28,767.1 -387.29,781.83 -387.3,744.22 -387.31,752.24 -387.32,758.3 -387.33,802.88 -387.34,801.79 -387.35,782.42 -387.36,760.36 -387.37,757.47 -387.38,792.9 -387.39,1488.16 -387.4,2631.44 -387.41,2559.34 -387.42,25793.8 -387.43,26897.59 -387.44,38920.8 -387.45,38031.81 -387.46,38187.45 -387.47,38194.7 -387.48,37470.28 -387.49,39546.75 -387.5,14809.38 -387.51,10344.56 -387.52,30038.5 -387.53,847.89 -387.54,746.66 -387.55,752.16 -387.56,766.45 -387.57,737.55 -387.58,750.51 -387.59,788.25 -387.6,742.78 -387.61,774.64 -387.62,791.6 -387.63,780.19 -387.64,770.52 -387.65,738.97 -387.66,749.21 -387.67,813.46 -387.68,787.7 -387.69,780.5 -387.7,770.36 -387.71,761.18 -387.72,747.13 -387.73,756.44 -387.74,728.59 -387.75,751.11 -387.76,799.31 -387.77,1581.09 -387.78,2665.78 -387.79,2563.4 -387.8,27036.86 -387.81,11048.72 -387.82,5608.75 -387.83,803.26 -387.84,764.87 -387.85,744.95 -387.86,797.38 -387.87,751.42 -387.88,777.98 -387.89,734.41 -387.9,771.29 -387.91,761.89 -387.92,739.0 -387.93,753.89 -387.94,794.55 -387.95,747.79 -387.96,768.58 -387.97,741.84 -387.98,762.35 -387.99,743.44 -388.0,780.14 -388.01,760.22 -388.02,769.54 -388.03,739.03 -388.04,753.17 -388.05,781.41 -388.06,747.39 -388.07,740.4 -388.08,772.95 -388.09,740.5 -388.1,745.59 -388.11,781.89 -388.12,748.0 -388.13,777.47 -388.14,772.18 -388.15,775.64 -388.16,787.6 -388.17,725.28 -388.18,762.62 -388.19,762.21 -388.2,772.54 -388.21,741.56 -388.22,743.71 -388.23,763.34 -388.24,850.88 -388.25,753.8 -388.26,768.56 -388.27,727.75 -388.28,764.21 -388.29,754.36 -388.3,2351.1 -388.31,2560.65 -388.32,10563.67 -388.33,19119.31 -388.34,26165.8 -388.35,1419.82 -388.36,753.39 -388.37,758.57 -388.38,776.58 -388.39,767.62 -388.4,772.63 -388.41,738.43 -388.42,778.81 -388.43,719.14 -388.44,759.3 -388.45,752.6 -388.46,777.78 -388.47,719.18 -388.48,738.03 -388.49,761.1 -388.5,770.92 -388.51,771.75 -388.52,779.68 -388.53,757.56 -388.54,795.38 -388.55,765.7 -388.56,748.83 -388.57,746.27 -388.58,733.85 -388.59,796.1 -388.6,758.8 -388.61,725.15 -388.62,725.22 -388.63,746.24 -388.64,788.75 -388.65,776.79 -388.66,751.64 -388.67,750.68 -388.68,734.2 -388.69,752.88 -388.7,768.79 -388.71,752.9 -388.72,796.32 -388.73,746.68 -388.74,800.85 -388.75,745.74 -388.76,783.55 -388.77,797.14 -388.78,796.77 -388.79,725.71 -388.8,794.54 -388.81,738.45 -388.82,1620.15 -388.83,2897.28 -388.84,2567.74 -388.85,27148.96 -388.86,8893.53 -388.87,7212.7 -388.88,782.57 -388.89,702.28 -388.9,835.42 -388.91,753.29 -388.92,775.86 -388.93,766.61 -388.94,778.07 -388.95,715.63 -388.96,733.99 -388.97,807.17 -388.98,731.1 -388.99,761.05 -389.0,779.98 -389.01,803.49 -389.02,741.58 -389.03,791.19 -389.04,767.55 -389.05,746.21 -389.06,734.55 -389.07,755.99 -389.08,745.37 -389.09,800.72 -389.1,706.74 -389.11,770.73 -389.12,730.91 -389.13,790.37 -389.14,741.0 -389.15,765.62 -389.16,810.44 -389.17,765.98 -389.18,758.6 -389.19,758.47 -389.2,738.28 -389.21,748.95 -389.22,763.68 -389.23,749.83 -389.24,763.89 -389.25,759.02 -389.26,753.7 -389.27,773.27 -389.28,743.57 -389.29,781.63 -389.3,821.07 -389.31,741.7 -389.32,783.7 -389.33,781.2 -389.34,779.4 -389.35,2288.13 -389.36,2602.67 -389.37,9773.42 -389.38,19912.11 -389.39,25254.26 -389.4,1436.06 -389.41,771.42 -389.42,762.26 -389.43,776.25 -389.44,789.14 -389.45,715.25 -389.46,811.13 -389.47,775.45 -389.48,727.05 -389.49,781.28 -389.5,708.46 -389.51,780.91 -389.52,739.9 -389.53,798.05 -389.54,794.29 -389.55,705.12 -389.56,802.57 -389.57,763.61 -389.58,767.54 -389.59,731.48 -389.6,751.21 -389.61,740.91 -389.62,739.98 -389.63,762.56 -389.64,768.72 -389.65,737.66 -389.66,745.33 -389.67,776.2 -389.68,744.86 -389.69,758.66 -389.7,770.51 -389.71,760.4 -389.72,758.91 -389.73,781.93 -389.74,745.18 -389.75,782.23 -389.76,738.25 -389.77,775.85 -389.78,764.79 -389.79,748.93 -389.8,748.81 -389.81,754.85 -389.82,752.55 -389.83,751.51 -389.84,761.7 -389.85,781.63 -389.86,739.13 -389.87,1553.24 -389.88,2555.67 -389.89,2540.86 -389.9,26834.26 -389.91,25145.97 -389.92,1763.63 -389.93,781.43 -389.94,748.94 -389.95,761.84 -389.96,744.32 -389.97,719.55 -389.98,782.16 -389.99,758.86 -390.0,738.02 -390.01,775.01 -390.02,741.76 -390.03,733.3 -390.04,768.1 -390.05,1126.45 -390.06,1099.33 -390.07,751.69 -390.08,727.07 -390.09,811.62 -390.1,767.97 -390.11,748.48 -390.12,753.52 -390.13,740.89 -390.14,755.36 -390.15,788.93 -390.16,753.61 -390.17,753.79 -390.18,785.82 -390.19,742.67 -390.2,747.96 -390.21,738.51 -390.22,789.05 -390.23,763.87 -390.24,734.42 -390.25,790.7 -390.26,770.29 -390.27,764.44 -390.28,762.29 -390.29,725.16 -390.3,788.79 -390.31,741.34 -390.32,755.18 -390.33,745.87 -390.34,790.21 -390.35,771.83 -390.36,735.51 -390.37,744.58 -390.38,755.83 -390.39,745.3 -390.4,2610.32 -390.41,2556.56 -390.42,9041.2 -390.43,13235.73 -390.44,20456.35 -390.45,763.13 -390.46,771.25 -390.47,767.08 -390.48,754.28 -390.49,777.37 -390.5,767.68 -390.51,753.68 -390.52,743.38 -390.53,739.81 -390.54,773.97 -390.55,767.95 -390.56,739.53 -390.57,737.3 -390.58,736.81 -390.59,763.84 -390.6,791.16 -390.61,704.63 -390.62,753.68 -390.63,771.97 -390.64,756.26 -390.65,744.78 -390.66,726.4 -390.67,783.72 -390.68,765.07 -390.69,758.52 -390.7,745.11 -390.71,721.76 -390.72,752.14 -390.73,789.54 -390.74,757.95 -390.75,738.41 -390.76,719.52 -390.77,760.61 -390.78,805.25 -390.79,732.89 -390.8,736.53 -390.81,759.85 -390.82,740.85 -390.83,735.81 -390.84,753.03 -390.85,772.99 -390.86,770.42 -390.87,729.17 -390.88,750.67 -390.89,734.97 -390.9,745.07 -390.91,798.62 -390.92,2237.27 -390.93,2557.77 -390.94,2552.26 -390.95,14753.78 -390.96,24374.72 -390.97,2361.22 -390.98,751.12 -390.99,782.15 -391.0,760.36 -391.01,738.69 -391.02,742.6 -391.03,759.47 -391.04,750.17 -391.05,803.35 -391.06,741.62 -391.07,766.4 -391.08,778.79 -391.09,725.49 -391.1,761.73 -391.11,777.02 -391.12,767.62 -391.13,736.35 -391.14,733.79 -391.15,751.66 -391.16,781.81 -391.17,734.9 -391.18,772.72 -391.19,737.35 -391.2,802.6 -391.21,734.09 -391.22,753.25 -391.23,763.95 -391.24,731.8 -391.25,763.24 -391.26,698.99 -391.27,770.93 -391.28,1125.72 -391.29,1135.02 -391.3,745.14 -391.31,794.73 -391.32,737.89 -391.33,750.33 -391.34,757.94 -391.35,745.56 -391.36,808.64 -391.37,750.27 -391.38,766.73 -391.39,734.74 -391.4,773.03 -391.41,756.82 -391.42,743.51 -391.43,723.41 -391.44,757.66 -391.45,2458.81 -391.46,2558.29 -391.47,24204.75 -391.48,8062.65 -391.49,22721.65 -391.5,738.9 -391.51,759.1 -391.52,773.59 -391.53,739.16 -391.54,770.7 -391.55,746.44 -391.56,752.74 -391.57,755.04 -391.58,763.85 -391.59,761.37 -391.6,742.62 -391.61,751.32 -391.62,761.74 -391.63,715.35 -391.64,776.61 -391.65,726.54 -391.66,766.11 -391.67,750.57 -391.68,780.15 -391.69,768.58 -391.7,753.44 -391.71,703.34 -391.72,799.37 -391.73,742.11 -391.74,713.77 -391.75,746.98 -391.76,815.48 -391.77,747.7 -391.78,726.67 -391.79,760.25 -391.8,753.06 -391.81,766.57 -391.82,735.1 -391.83,751.79 -391.84,761.06 -391.85,800.52 -391.86,757.54 -391.87,761.25 -391.88,747.04 -391.89,757.13 -391.9,757.87 -391.91,802.55 -391.92,747.52 -391.93,753.87 -391.94,759.1 -391.95,757.17 -391.96,714.83 -391.97,2365.31 -391.98,2560.18 -391.99,6829.71 -392.0,22770.07 -392.01,22944.4 -392.02,4199.82 -392.03,722.21 -392.04,808.66 -392.05,760.5 -392.06,755.44 -392.07,723.44 -392.08,759.77 -392.09,770.17 -392.1,756.13 -392.11,739.49 -392.12,713.22 -392.13,763.83 -392.14,799.73 -392.15,730.35 -392.16,750.28 -392.17,759.11 -392.18,735.31 -392.19,767.13 -392.2,769.54 -392.21,759.65 -392.22,744.87 -392.23,795.44 -392.24,731.79 -392.25,752.51 -392.26,818.91 -392.27,763.81 -392.28,711.0 -392.29,787.26 -392.3,735.81 -392.31,727.55 -392.32,747.18 -392.33,820.42 -392.34,783.16 -392.35,714.91 -392.36,756.85 -392.37,763.18 -392.38,767.26 -392.39,740.4 -392.4,789.62 -392.41,3345.52 -392.42,2552.82 -392.43,3403.16 -392.44,712.07 -392.45,739.2 -392.46,699.85 -392.47,741.37 -392.48,648.03 -392.49,728.77 -392.5,740.81 -392.51,698.33 -392.52,715.89 -392.53,729.2 -392.54,665.91 -392.55,706.71 -392.56,740.41 -392.57,744.71 -392.58,723.25 -392.59,634.8 -392.6,711.92 -392.61,687.95 -392.62,714.72 -392.63,754.3 -392.64,627.63 -392.65,735.74 -392.66,721.28 -392.67,641.36 -392.68,759.49 -392.69,626.03 -392.7,719.87 -392.71,739.62 -392.72,1427.52 -392.73,681.32 -392.74,798.63 -392.75,704.95 -392.76,686.82 -392.77,717.79 -392.78,717.45 -392.79,680.72 -392.8,754.71 -392.81,745.44 -392.82,757.11 -392.83,713.4 -392.84,673.66 -392.85,783.31 -392.86,747.62 -392.87,721.5 -392.88,715.49 -392.89,752.2 -392.9,670.4 -392.91,778.07 -392.92,720.8 -392.93,707.07 -392.94,739.81 -392.95,702.05 -392.96,688.37 -392.97,751.28 -392.98,731.14 -392.99,740.8 -393.0,706.72 -393.01,756.45 -393.02,702.47 -393.03,785.36 -393.04,698.44 -393.05,748.85 -393.06,764.08 -393.07,743.16 -393.08,678.3 -393.09,710.7 -393.1,722.48 -393.11,721.27 -393.12,699.89 -393.13,760.34 -393.14,664.19 -393.15,750.77 -393.16,697.29 -393.17,739.86 -393.18,723.77 -393.19,641.06 -393.2,731.47 -393.21,739.88 -393.22,652.69 -393.23,737.92 -393.24,654.26 -393.25,736.71 -393.26,737.25 -393.27,635.32 -393.28,733.45 -393.29,643.89 -393.3,717.63 -393.31,735.62 -393.32,634.55 -393.33,728.89 -393.34,729.59 -393.35,651.43 -393.36,726.88 -393.37,701.88 -393.38,724.53 -393.39,806.83 -393.4,695.64 -393.41,683.48 -393.42,800.44 -393.43,662.6 -393.44,783.08 -393.45,725.91 -393.46,704.27 -393.47,796.36 -393.48,735.34 -393.49,729.99 -393.5,739.13 -393.51,671.48 -393.52,798.4 -393.53,719.19 -393.54,685.42 -393.55,763.44 -393.56,693.92 -393.57,727.86 -393.58,719.94 -393.59,730.42 -393.6,698.74 -393.61,688.95 -393.62,748.34 -393.63,727.18 -393.64,764.29 -393.65,718.05 -393.66,698.92 -393.67,790.72 -393.68,696.24 -393.69,701.34 -393.7,724.52 -393.71,756.2 -393.72,736.19 -393.73,754.3 -393.74,716.35 -393.75,716.9 -393.76,711.78 -393.77,727.9 -393.78,698.72 -393.79,708.65 -393.8,700.13 -393.81,701.13 -393.82,753.89 -393.83,649.23 -393.84,752.01 -393.85,623.9 -393.86,723.5 -393.87,726.93 -393.88,698.62 -393.89,733.85 -393.9,725.37 -393.91,640.77 -393.92,739.69 -393.93,662.87 -393.94,710.52 -393.95,731.87 -393.96,679.21 -393.97,725.44 -393.98,752.3 -393.99,689.33 -394.0,729.55 -394.01,717.78 -394.02,729.76 -394.03,696.28 -394.04,722.23 -394.05,707.96 -394.06,729.11 -394.07,730.61 -394.08,672.68 -394.09,762.77 -394.1,729.06 -394.11,687.49 -394.12,686.67 -394.13,731.31 -394.14,674.92 -394.15,724.92 -394.16,701.19 -394.17,655.4 -394.18,716.17 -394.19,736.46 -394.2,683.16 -394.21,689.82 -394.22,698.88 -394.23,724.59 -394.24,712.89 -394.25,733.53 -394.26,717.64 -394.27,777.22 -394.28,705.32 -394.29,701.08 -394.3,784.27 -394.31,700.7 -394.32,674.7 -394.33,734.96 -394.34,676.44 -394.35,743.38 -394.36,678.98 -394.37,696.04 -394.38,758.46 -394.39,721.89 -394.4,632.51 -394.41,726.51 -394.42,691.22 -394.43,692.66 -394.44,726.88 -394.45,716.17 -394.46,707.85 -394.47,706.11 -394.48,640.53 -394.49,730.84 -394.5,650.47 -394.51,735.94 -394.52,717.87 -394.53,725.85 -394.54,721.34 -394.55,707.78 -394.56,696.44 -394.57,721.66 -394.58,678.78 -394.59,727.54 -394.6,749.16 -394.61,705.12 -394.62,715.6 -394.63,729.25 -394.64,764.21 -394.65,685.16 -394.66,755.17 -394.67,712.48 -394.68,685.85 -394.69,693.17 -394.7,741.1 -394.71,643.4 -394.72,724.66 -394.73,726.54 -394.74,692.47 -394.75,719.27 -394.76,729.52 -394.77,660.32 -394.78,733.02 -394.79,725.4 -394.8,745.6 -394.81,699.01 -394.82,718.52 -394.83,719.85 -394.84,725.49 -394.85,729.18 -394.86,732.2 -394.87,731.15 -394.88,724.01 -394.89,706.72 -394.9,745.01 -394.91,731.04 -394.92,751.12 -394.93,680.89 -394.94,720.82 -394.95,714.32 -394.96,723.56 -394.97,758.2 -394.98,708.94 -394.99,664.6 -395.0,770.78 -395.01,715.63 -395.02,676.15 -395.03,708.3 -395.04,684.6 -395.05,696.87 -395.06,733.67 -395.07,711.67 -395.08,640.53 -395.09,706.53 -395.1,703.85 -395.11,723.99 -395.12,732.79 -395.13,657.17 -395.14,726.06 -395.15,730.87 -395.16,678.84 -395.17,707.48 -395.18,714.9 -395.19,715.05 -395.2,737.79 -395.21,761.48 -395.22,714.42 -395.23,771.33 -395.24,678.35 -395.25,748.94 -395.26,717.43 -395.27,719.01 -395.28,738.2 -395.29,739.43 -395.3,699.72 -395.31,755.3 -395.32,715.13 -395.33,679.83 -395.34,726.49 -395.35,722.07 -395.36,660.0 -395.37,728.59 -395.38,722.74 -395.39,718.47 -395.4,737.23 -395.41,738.36 -395.42,697.31 -395.43,757.82 -395.44,734.6 -395.45,681.55 -395.46,733.88 -395.47,720.53 -395.48,712.2 -395.49,772.65 -395.5,682.18 -395.51,750.63 -395.52,675.77 -395.53,750.14 -395.54,673.79 -395.55,727.54 -395.56,781.64 -395.57,710.36 -395.58,669.1 -395.59,695.18 -395.6,751.97 -395.61,677.47 -395.62,735.03 -395.63,705.49 -395.64,685.61 -395.65,711.17 -395.66,684.75 -395.67,714.34 -395.68,688.59 -395.69,724.36 -395.7,729.89 -395.71,757.96 -395.72,683.93 -395.73,758.0 -395.74,701.65 -395.75,714.31 -395.76,777.57 -395.77,678.02 -395.78,707.13 -395.79,744.8 -395.8,666.26 -395.81,741.84 -395.82,716.68 -395.83,661.91 -395.84,722.3 -395.85,723.26 -395.86,669.75 -395.87,756.92 -395.88,710.99 -395.89,671.58 -395.9,727.5 -395.91,726.36 -395.92,681.61 -395.93,704.51 -395.94,702.71 -395.95,731.8 -395.96,719.62 -395.97,724.9 -395.98,721.68 -395.99,730.21 -396.0,700.44 -396.01,702.99 -396.02,704.82 -396.03,748.62 -396.04,704.41 -396.05,728.72 -396.06,704.91 -396.07,688.14 -396.08,705.56 -396.09,731.94 -396.1,763.04 -396.11,687.0 -396.12,734.73 -396.13,710.09 -396.14,685.15 -396.15,744.01 -396.16,710.39 -396.17,662.49 -396.18,715.65 -396.19,672.52 -396.2,697.92 -396.21,711.21 -396.22,736.78 -396.23,695.64 -396.24,737.92 -396.25,696.68 -396.26,724.05 -396.27,729.35 -396.28,719.62 -396.29,707.34 -396.3,756.23 -396.31,742.73 -396.32,710.2 -396.33,732.07 -396.34,716.24 -396.35,735.17 -396.36,698.37 -396.37,696.56 -396.38,762.47 -396.39,695.13 -396.4,724.54 -396.41,695.3 -396.42,731.59 -396.43,746.18 -396.44,691.79 -396.45,665.81 -396.46,728.38 -396.47,680.32 -396.48,757.28 -396.49,719.07 -396.5,729.4 -396.51,710.3 -396.52,683.33 -396.53,681.12 -396.54,722.71 -396.55,717.29 -396.56,734.15 -396.57,724.48 -396.58,728.51 -396.59,726.44 -396.6,738.1 -396.61,751.21 -396.62,692.48 -396.63,694.32 -396.64,730.55 -396.65,739.76 -396.66,712.33 -396.67,711.8 -396.68,753.28 -396.69,722.5 -396.7,732.99 -396.71,716.11 -396.72,723.31 -396.73,704.59 -396.74,766.63 -396.75,726.05 -396.76,748.39 -396.77,694.72 -396.78,742.76 -396.79,668.9 -396.8,693.13 -396.81,724.54 -396.82,718.13 -396.83,696.23 -396.84,689.99 -396.85,717.24 -396.86,683.62 -396.87,728.68 -396.88,721.37 -396.89,719.2 -396.9,727.75 -396.91,705.28 -396.92,726.43 -396.93,737.69 -396.94,694.03 -396.95,729.78 -396.96,735.55 -396.97,724.31 -396.98,728.57 -396.99,743.61 -397.0,705.34 -397.01,745.52 -397.02,688.04 -397.03,721.01 -397.04,731.12 -397.05,757.32 -397.06,732.25 -397.07,733.79 -397.08,766.1 -397.09,754.22 -397.1,722.97 -397.11,685.98 -397.12,735.21 -397.13,787.74 -397.14,735.11 -397.15,680.38 -397.16,754.35 -397.17,703.46 -397.18,802.63 -397.19,695.92 -397.2,688.43 -397.21,761.03 -397.22,734.08 -397.23,717.26 -397.24,710.13 -397.25,747.61 -397.26,737.88 -397.27,694.15 -397.28,746.91 -397.29,729.31 -397.3,732.66 -397.31,772.28 -397.32,778.15 -397.33,707.61 -397.34,694.59 -397.35,723.67 -397.36,720.54 -397.37,675.26 -397.38,686.76 -397.39,724.06 -397.4,739.9 -397.41,727.28 -397.42,729.63 -397.43,760.51 -397.44,695.38 -397.45,741.8 -397.46,712.05 -397.47,723.7 -397.48,727.39 -397.49,718.33 -397.5,726.72 -397.51,731.0 -397.52,717.55 -397.53,722.81 -397.54,657.07 -397.55,722.74 -397.56,704.86 -397.57,670.21 -397.58,721.5 -397.59,722.62 -397.6,701.36 -397.61,715.01 -397.62,691.0 -397.63,784.95 -397.64,693.39 -397.65,786.66 -397.66,742.82 -397.67,711.12 -397.68,712.61 -397.69,742.8 -397.7,701.24 -397.71,760.16 -397.72,716.6 -397.73,762.62 -397.74,716.98 -397.75,674.74 -397.76,730.12 -397.77,716.42 -397.78,717.3 -397.79,743.48 -397.8,709.89 -397.81,691.02 -397.82,736.24 -397.83,741.67 -397.84,735.06 -397.85,743.26 -397.86,702.54 -397.87,740.74 -397.88,794.85 -397.89,684.09 -397.9,776.64 -397.91,684.96 -397.92,767.21 -397.93,714.24 -397.94,717.95 -397.95,724.4 -397.96,726.11 -397.97,718.14 -397.98,703.83 -397.99,752.68 -398.0,670.89 -398.01,690.77 -398.02,719.26 -398.03,724.39 -398.04,694.89 -398.05,767.49 -398.06,712.29 -398.07,685.07 -398.08,721.94 -398.09,737.05 -398.1,738.79 -398.11,703.35 -398.12,718.32 -398.13,672.28 -398.14,736.26 -398.15,702.32 -398.16,730.59 -398.17,728.27 -398.18,690.91 -398.19,719.5 -398.2,684.02 -398.21,699.9 -398.22,727.81 -398.23,735.04 -398.24,684.39 -398.25,708.4 -398.26,753.53 -398.27,727.98 -398.28,689.13 -398.29,715.89 -398.3,723.24 -398.31,691.55 -398.32,682.26 -398.33,726.79 -398.34,728.51 -398.35,664.13 -398.36,726.49 -398.37,709.24 -398.38,692.77 -398.39,705.09 -398.4,716.25 -398.41,676.35 -398.42,728.31 -398.43,729.29 -398.44,721.25 -398.45,734.52 -398.46,708.27 -398.47,696.76 -398.48,727.09 -398.49,684.88 -398.5,700.36 -398.51,727.01 -398.52,691.72 -398.53,696.12 -398.54,685.49 -398.55,686.51 -398.56,742.41 -398.57,682.55 -398.58,674.45 -398.59,754.72 -398.6,687.97 -398.61,706.51 -398.62,741.33 -398.63,727.96 -398.64,719.64 -398.65,736.39 -398.66,744.66 -398.67,683.97 -398.68,726.14 -398.69,724.78 -398.7,700.01 -398.71,713.41 -398.72,708.04 -398.73,671.61 -398.74,726.04 -398.75,666.91 -398.76,699.67 -398.77,721.91 -398.78,690.88 -398.79,696.85 -398.8,702.12 -398.81,693.83 -398.82,697.73 -398.83,766.68 -398.84,677.26 -398.85,753.54 -398.86,751.15 -398.87,710.51 -398.88,733.69 -398.89,736.33 -398.9,714.47 -398.91,725.18 -398.92,711.43 -398.93,731.91 -398.94,729.31 -398.95,688.0 -398.96,722.68 -398.97,744.48 -398.98,696.54 -398.99,729.8 -399.0,741.64 -399.01,707.69 -399.02,706.29 -399.03,713.19 -399.04,724.82 -399.05,717.24 -399.06,694.88 -399.07,709.39 -399.08,679.22 -399.09,688.99 -399.1,727.31 -399.11,673.56 -399.12,708.66 -399.13,728.8 -399.14,639.2 -399.15,718.32 -399.16,672.23 -399.17,721.38 -399.18,749.46 -399.19,664.68 -399.2,678.06 -399.21,715.15 -399.22,768.35 -399.23,699.65 -399.24,686.06 -399.25,689.16 -399.26,744.89 -399.27,714.12 -399.28,720.82 -399.29,712.88 -399.3,751.71 -399.31,711.61 -399.32,727.23 -399.33,719.76 -399.34,707.08 -399.35,754.25 -399.36,713.96 -399.37,663.41 -399.38,719.32 -399.39,687.13 -399.4,733.17 -399.41,700.76 -399.42,729.91 -399.43,685.35 -399.44,749.4 -399.45,649.73 -399.46,707.1 -399.47,811.86 -399.48,685.44 -399.49,709.43 -399.5,748.36 -399.51,719.42 -399.52,697.39 -399.53,698.68 -399.54,726.47 -399.55,717.6 -399.56,727.06 -399.57,705.05 -399.58,745.7 -399.59,727.92 -399.6,656.96 -399.61,708.5 -399.62,747.98 -399.63,704.43 -399.64,721.91 -399.65,660.98 -399.66,726.6 -399.67,716.5 -399.68,699.51 -399.69,713.95 -399.7,692.53 -399.71,705.6 -399.72,727.44 -399.73,717.95 -399.74,714.94 -399.75,673.33 -399.76,715.74 -399.77,737.24 -399.78,763.59 -399.79,697.7 -399.8,746.9 -399.81,737.38 -399.82,712.64 -399.83,730.75 -399.84,723.47 -399.85,718.01 -399.86,683.74 -399.87,723.61 -399.88,722.68 -399.89,724.12 -399.9,699.52 -399.91,695.15 -399.92,693.78 -399.93,695.65 -399.94,746.12 -399.95,731.08 -399.96,652.69 -399.97,726.6 -399.98,792.99 -399.99,674.59 -400.0,777.95 -400.01,718.23 -400.02,699.46 -400.03,739.84 -400.04,761.53 -400.05,675.29 -400.06,741.44 -400.07,694.88 -400.08,740.88 -400.09,757.18 -400.1,712.21 -400.11,677.44 -400.12,716.44 -400.13,696.97 -400.14,714.89 -400.15,720.22 -400.16,692.28 -400.17,715.98 -400.18,738.89 -400.19,622.22 -400.2,732.17 -400.21,650.01 -400.22,773.68 -400.23,643.14 -400.24,694.71 -400.25,715.88 -400.26,673.99 -400.27,716.74 -400.28,760.76 -400.29,685.08 -400.3,719.12 -400.31,773.52 -400.32,667.33 -400.33,761.3 -400.34,683.7 -400.35,712.32 -400.36,671.14 -400.37,736.49 -400.38,709.82 -400.39,714.69 -400.4,732.04 -400.41,726.81 -400.42,713.57 -400.43,728.39 -400.44,762.3 -400.45,687.3 -400.46,726.8 -400.47,760.42 -400.48,712.12 -400.49,723.43 -400.5,708.63 -400.51,718.25 -400.52,713.93 -400.53,685.14 -400.54,676.15 -400.55,725.14 -400.56,685.25 -400.57,677.38 -400.58,711.22 -400.59,724.92 -400.6,664.4 -400.61,746.32 -400.62,713.28 -400.63,742.23 -400.64,697.6 -400.65,706.18 -400.66,701.17 -400.67,726.8 -400.68,740.73 -400.69,685.54 -400.7,707.76 -400.71,658.63 -400.72,712.89 -400.73,744.14 -400.74,695.76 -400.75,677.19 -400.76,713.44 -400.77,694.76 -400.78,679.47 -400.79,728.85 -400.8,665.73 -400.81,714.11 -400.82,710.95 -400.83,708.23 -400.84,737.35 -400.85,711.64 -400.86,705.0 -400.87,706.84 -400.88,692.79 -400.89,692.33 -400.9,755.53 -400.91,714.46 -400.92,703.92 -400.93,724.11 -400.94,720.04 -400.95,732.38 -400.96,682.04 -400.97,709.33 -400.98,683.0 -400.99,714.56 -401.0,701.72 -401.01,667.21 -401.02,719.3 -401.03,717.76 -401.04,706.93 -401.05,734.76 -401.06,711.66 -401.07,680.47 -401.08,743.94 -401.09,708.54 -401.1,732.33 -401.11,680.86 -401.12,755.21 -401.13,687.45 -401.14,729.25 -401.15,718.94 -401.16,720.78 -401.17,723.64 -401.18,701.93 -401.19,755.22 -401.2,702.75 -401.21,742.36 -401.22,704.45 -401.23,770.71 -401.24,728.49 -401.25,696.62 -401.26,685.86 -401.27,774.43 -401.28,685.32 -401.29,788.96 -401.3,676.28 -401.31,758.66 -401.32,691.58 -401.33,721.67 -401.34,731.28 -401.35,702.92 -401.36,693.71 -401.37,721.71 -401.38,697.87 -401.39,729.51 -401.4,674.42 -401.41,737.98 -401.42,692.19 -401.43,715.15 -401.44,718.31 -401.45,780.03 -401.46,753.91 -401.47,749.83 -401.48,709.48 -401.49,725.97 -401.5,733.74 -401.51,721.97 -401.52,723.94 -401.53,728.72 -401.54,720.8 -401.55,731.11 -401.56,721.65 -401.57,722.38 -401.58,714.95 -401.59,693.09 -401.6,725.52 -401.61,720.51 -401.62,658.27 -401.63,731.29 -401.64,721.05 -401.65,667.02 -401.66,720.77 -401.67,680.45 -401.68,704.01 -401.69,715.03 -401.7,714.79 -401.71,716.63 -401.72,742.72 -401.73,727.0 -401.74,683.36 -401.75,733.26 -401.76,769.07 -401.77,711.21 -401.78,734.82 -401.79,702.21 -401.8,726.98 -401.81,698.17 -401.82,764.71 -401.83,713.58 -401.84,762.87 -401.85,758.89 -401.86,721.35 -401.87,704.45 -401.88,695.63 -401.89,729.63 -401.9,730.91 -401.91,726.86 -401.92,733.15 -401.93,710.49 -401.94,728.37 -401.95,715.52 -401.96,730.68 -401.97,672.24 -401.98,780.87 -401.99,802.13 -402.0,664.41 -402.01,793.5 -402.02,680.37 -402.03,716.16 -402.04,680.35 -402.05,717.87 -402.06,780.76 -402.07,726.44 -402.08,686.34 -402.09,735.13 -402.1,742.84 -402.11,702.83 -402.12,724.18 -402.13,707.68 -402.14,743.92 -402.15,720.39 -402.16,726.42 -402.17,748.05 -402.18,711.5 -402.19,716.97 -402.2,699.21 -402.21,679.58 -402.22,706.52 -402.23,670.57 -402.24,716.93 -402.25,700.37 -402.26,672.27 -402.27,770.49 -402.28,681.68 -402.29,708.99 -402.3,761.79 -402.31,680.65 -402.32,726.27 -402.33,708.77 -402.34,664.94 -402.35,774.19 -402.36,713.01 -402.37,707.68 -402.38,743.19 -402.39,688.38 -402.4,700.4 -402.41,698.87 -402.42,753.73 -402.43,703.7 -402.44,736.65 -402.45,666.03 -402.46,721.25 -402.47,729.41 -402.48,696.9 -402.49,719.5 -402.5,716.85 -402.51,658.14 -402.52,713.71 -402.53,643.46 -402.54,718.36 -402.55,731.59 -402.56,698.63 -402.57,691.56 -402.58,752.43 -402.59,648.49 -402.6,724.74 -402.61,709.35 -402.62,703.49 -402.63,677.73 -402.64,724.64 -402.65,721.59 -402.66,718.28 -402.67,680.97 -402.68,762.73 -402.69,712.08 -402.7,743.98 -402.71,675.18 -402.72,772.53 -402.73,723.6 -402.74,726.49 -402.75,706.41 -402.76,740.27 -402.77,679.11 -402.78,703.8 -402.79,745.7 -402.8,703.38 -402.81,723.37 -402.82,647.21 -402.83,754.44 -402.84,689.68 -402.85,694.11 -402.86,675.29 -402.87,722.56 -402.88,679.14 -402.89,691.63 -402.9,775.5 -402.91,709.22 -402.92,691.04 -402.93,728.91 -402.94,694.13 -402.95,750.88 -402.96,735.72 -402.97,699.92 -402.98,762.64 -402.99,711.8 -403.0,657.16 -403.01,798.96 -403.02,727.72 -403.03,719.36 -403.04,743.24 -403.05,711.11 -403.06,719.29 -403.07,714.42 -403.08,678.7 -403.09,687.02 -403.1,745.66 -403.11,650.28 -403.12,728.8 -403.13,710.43 -403.14,698.66 -403.15,735.8 -403.16,673.54 -403.17,714.43 -403.18,723.81 -403.19,649.37 -403.2,746.23 -403.21,709.23 -403.22,670.84 -403.23,772.78 -403.24,721.99 -403.25,707.61 -403.26,676.56 -403.27,744.86 -403.28,706.95 -403.29,714.47 -403.3,720.62 -403.31,710.2 -403.32,695.0 -403.33,718.76 -403.34,745.53 -403.35,676.29 -403.36,689.29 -403.37,708.97 -403.38,723.25 -403.39,667.36 -403.4,716.78 -403.41,646.73 -403.42,719.37 -403.43,733.56 -403.44,679.2 -403.45,703.65 -403.46,753.28 -403.47,753.96 -403.48,666.59 -403.49,781.3 -403.5,718.46 -403.51,666.91 -403.52,735.46 -403.53,712.6 -403.54,721.31 -403.55,720.05 -403.56,687.18 -403.57,726.37 -403.58,718.53 -403.59,669.13 -403.6,728.67 -403.61,723.21 -403.62,659.64 -403.63,719.38 -403.64,671.55 -403.65,726.04 -403.66,678.73 -403.67,735.48 -403.68,704.64 -403.69,724.64 -403.7,719.35 -403.71,695.38 -403.72,732.2 -403.73,712.68 -403.74,674.24 -403.75,776.5 -403.76,683.08 -403.77,776.1 -403.78,730.5 -403.79,693.33 -403.8,739.58 -403.81,727.44 -403.82,710.78 -403.83,698.68 -403.84,732.11 -403.85,656.02 -403.86,723.59 -403.87,687.38 -403.88,743.39 -403.89,714.15 -403.9,740.6 -403.91,648.66 -403.92,743.56 -403.93,642.89 -403.94,717.46 -403.95,725.95 -403.96,634.93 -403.97,721.55 -403.98,714.79 -403.99,702.24 -404.0,732.77 -404.01,672.37 -404.02,714.28 -404.03,719.44 -404.04,720.51 -404.05,719.5 -404.06,785.47 -404.07,700.26 -404.08,683.76 -404.09,746.1 -404.1,743.26 -404.11,745.7 -404.12,681.69 -404.13,739.21 -404.14,759.12 -404.15,732.85 -404.16,702.47 -404.17,684.88 -404.18,726.12 -404.19,666.39 -404.2,726.4 -404.21,725.37 -404.22,689.93 -404.23,726.86 -404.24,665.6 -404.25,701.05 -404.26,727.95 -404.27,676.58 -404.28,685.7 -404.29,714.2 -404.3,683.93 -404.31,715.57 -404.32,749.62 -404.33,674.26 -404.34,716.16 -404.35,766.96 -404.36,715.53 -404.37,670.07 -404.38,709.96 -404.39,726.94 -404.4,724.15 -404.41,678.25 -404.42,697.8 -404.43,808.92 -404.44,693.83 -404.45,778.7 -404.46,714.56 -404.47,695.17 -404.48,717.89 -404.49,665.76 -404.5,757.66 -404.51,730.51 -404.52,716.02 -404.53,670.84 -404.54,749.72 -404.55,704.91 -404.56,674.63 -404.57,708.06 -404.58,676.69 -404.59,717.37 -404.6,729.46 -404.61,675.49 -404.62,725.26 -404.63,705.59 -404.64,687.36 -404.65,721.28 -404.66,766.36 -404.67,680.78 -404.68,727.17 -404.69,734.39 -404.7,723.45 -404.71,685.86 -404.72,714.14 -404.73,712.58 -404.74,800.52 -404.75,657.23 -404.76,772.7 -404.77,726.23 -404.78,685.11 -404.79,809.45 -404.8,716.36 -404.81,683.37 -404.82,738.05 -404.83,748.98 -404.84,704.76 -404.85,753.38 -404.86,695.0 -404.87,695.64 -404.88,756.96 -404.89,639.45 -404.9,723.92 -404.91,724.98 -404.92,676.47 -404.93,714.9 -404.94,643.8 -404.95,717.33 -404.96,716.36 -404.97,719.52 -404.98,729.62 -404.99,698.34 -405.0,784.9 -405.01,674.97 -405.02,791.12 -405.03,714.49 -405.04,696.05 -405.05,740.24 -405.06,712.28 -405.07,719.16 -405.08,723.98 -405.09,696.28 -405.1,711.3 -405.11,725.59 -405.12,712.98 -405.13,676.13 -405.14,715.33 -405.15,691.13 -405.16,724.41 -405.17,736.22 -405.18,663.39 -405.19,662.32 -405.2,716.61 -405.21,726.15 -405.22,723.58 -405.23,659.71 -405.24,726.74 -405.25,741.26 -405.26,751.77 -405.27,691.98 -405.28,725.01 -405.29,682.12 -405.3,723.95 -405.31,753.72 -405.32,685.15 -405.33,845.27 -405.34,709.1 -405.35,702.03 -405.36,725.43 -405.37,719.66 -405.38,683.89 -405.39,791.69 -405.4,686.59 -405.41,745.31 -405.42,703.64 -405.43,787.89 -405.44,616.48 -405.45,739.16 -405.46,686.26 -405.47,754.32 -405.48,714.94 -405.49,754.2 -405.5,724.33 -405.51,768.9 -405.52,671.32 -405.53,754.77 -405.54,735.72 -405.55,764.79 -405.56,707.71 -405.57,657.53 -405.58,719.78 -405.59,689.05 -405.6,722.92 -405.61,783.55 -405.62,682.7 -405.63,743.69 -405.64,727.59 -405.65,637.9 -405.66,729.75 -405.67,687.9 -405.68,724.54 -405.69,720.64 -405.7,653.93 -405.71,731.95 -405.72,762.82 -405.73,693.18 -405.74,732.72 -405.75,729.82 -405.76,709.32 -405.77,725.87 -405.78,779.86 -405.79,683.61 -405.8,763.89 -405.81,708.95 -405.82,715.51 -405.83,739.9 -405.84,719.27 -405.85,804.26 -405.86,702.1 -405.87,682.78 -405.88,798.45 -405.89,704.37 -405.9,679.41 -405.91,790.48 -405.92,727.18 -405.93,721.65 -405.94,743.8 -405.95,713.56 -405.96,706.35 -405.97,770.96 -405.98,733.18 -405.99,702.07 -406.0,683.88 -406.01,764.57 -406.02,693.52 -406.03,738.89 -406.04,721.4 -406.05,709.99 -406.06,748.58 -406.07,711.01 -406.08,706.9 -406.09,724.89 -406.1,716.5 -406.11,780.27 -406.12,702.83 -406.13,757.33 -406.14,730.2 -406.15,732.17 -406.16,711.38 -406.17,789.75 -406.18,659.88 -406.19,787.56 -406.2,688.18 -406.21,790.39 -406.22,649.73 -406.23,693.59 -406.24,758.32 -406.25,680.07 -406.26,706.68 -406.27,641.72 -406.28,744.84 -406.29,701.13 -406.3,642.55 -406.31,730.46 -406.32,693.52 -406.33,723.56 -406.34,711.45 -406.35,685.72 -406.36,739.7 -406.37,766.7 -406.38,675.9 -406.39,803.69 -406.4,706.64 -406.41,690.71 -406.42,778.47 -406.43,705.97 -406.44,669.53 -406.45,740.08 -406.46,683.32 -406.47,749.69 -406.48,729.14 -406.49,672.73 -406.5,715.07 -406.51,741.13 -406.52,615.96 -406.53,750.06 -406.54,633.5 -406.55,730.61 -406.56,730.43 -406.57,646.86 -406.58,718.24 -406.59,732.17 -406.6,707.01 -406.61,730.15 -406.62,702.1 -406.63,728.39 -406.64,755.23 -406.65,712.95 -406.66,675.34 -406.67,740.15 -406.68,695.85 -406.69,717.87 -406.7,748.06 -406.71,672.57 -406.72,716.69 -406.73,730.33 -406.74,715.23 -406.75,785.22 -406.76,674.55 -406.77,731.24 -406.78,787.15 -406.79,698.31 -406.8,703.76 -406.81,727.73 -406.82,701.04 -406.83,681.61 -406.84,721.17 -406.85,667.45 -406.86,740.12 -406.87,713.75 -406.88,738.02 -406.89,718.82 -406.9,744.29 -406.91,712.55 -406.92,708.81 -406.93,711.12 -406.94,712.77 -406.95,736.75 -406.96,730.07 -406.97,714.08 -406.98,785.73 -406.99,685.01 -407.0,683.87 -407.01,787.08 -407.02,705.51 -407.03,675.33 -407.04,723.0 -407.05,745.21 -407.06,637.09 -407.07,729.91 -407.08,687.35 -407.09,712.55 -407.1,726.15 -407.11,629.94 -407.12,752.04 -407.13,707.45 -407.14,637.45 -407.15,724.04 -407.16,756.39 -407.17,723.55 -407.18,735.78 -407.19,729.36 -407.2,721.99 -407.21,756.66 -407.22,711.16 -407.23,796.53 -407.24,666.43 -407.25,737.7 -407.26,669.63 -407.27,747.23 -407.28,658.65 -407.29,725.97 -407.3,677.27 -407.31,727.11 -407.32,704.12 -407.33,707.89 -407.34,716.94 -407.35,724.11 -407.36,759.29 -407.37,682.91 -407.38,732.03 -407.39,717.91 -407.4,745.77 -407.41,699.1 -407.42,754.4 -407.43,740.44 -407.44,674.2 -407.45,723.65 -407.46,777.8 -407.47,683.93 -407.48,737.45 -407.49,688.61 -407.5,690.93 -407.51,710.74 -407.52,746.22 -407.53,687.35 -407.54,692.69 -407.55,678.39 -407.56,722.54 -407.57,701.48 -407.58,726.81 -407.59,736.37 -407.6,705.31 -407.61,727.05 -407.62,730.42 -407.63,731.77 -407.64,714.57 -407.65,787.05 -407.66,708.47 -407.67,688.68 -407.68,725.65 -407.69,680.59 -407.7,718.01 -407.71,733.68 -407.72,654.3 -407.73,718.98 -407.74,716.78 -407.75,683.02 -407.76,693.08 -407.77,730.06 -407.78,671.33 -407.79,742.73 -407.8,710.64 -407.81,713.85 -407.82,711.48 -407.83,731.23 -407.84,699.92 -407.85,714.1 -407.86,688.03 -407.87,716.7 -407.88,726.96 -407.89,718.36 -407.9,704.39 -407.91,725.78 -407.92,742.43 -407.93,726.33 -407.94,741.33 -407.95,696.74 -407.96,701.44 -407.97,774.95 -407.98,665.84 -407.99,726.83 -408.0,725.81 -408.01,714.14 -408.02,665.34 -408.03,736.08 -408.04,671.3 -408.05,695.28 -408.06,686.19 -408.07,734.99 -408.08,695.91 -408.09,686.5 -408.1,709.97 -408.11,732.13 -408.12,723.42 -408.13,722.86 -408.14,724.32 -408.15,683.11 -408.16,701.29 -408.17,698.08 -408.18,707.29 -408.19,729.24 -408.2,714.33 -408.21,720.98 -408.22,764.82 -408.23,697.89 -408.24,735.74 -408.25,709.51 -408.26,748.18 -408.27,677.01 -408.28,722.42 -408.29,776.62 -408.3,669.13 -408.31,734.27 -408.32,676.68 -408.33,730.55 -408.34,689.72 -408.35,724.87 -408.36,682.62 -408.37,683.41 -408.38,724.74 -408.39,665.26 -408.4,728.98 -408.41,734.87 -408.42,714.03 -408.43,717.76 -408.44,730.69 -408.45,729.3 -408.46,748.36 -408.47,720.02 -408.48,708.87 -408.49,725.38 -408.5,760.53 -408.51,684.2 -408.52,714.49 -408.53,704.09 -408.54,708.83 -408.55,733.21 -408.56,702.33 -408.57,706.38 -408.58,732.63 -408.59,704.52 -408.6,704.35 -408.61,720.97 -408.62,721.52 -408.63,725.93 -408.64,726.9 -408.65,719.14 -408.66,740.68 -408.67,703.56 -408.68,754.85 -408.69,726.97 -408.7,717.36 -408.71,731.12 -408.72,728.53 -408.73,697.38 -408.74,719.73 -408.75,717.1 -408.76,718.18 -408.77,696.1 -408.78,685.45 -408.79,720.57 -408.8,675.97 -408.81,706.72 -408.82,717.27 -408.83,678.37 -408.84,726.17 -408.85,685.04 -408.86,693.07 -408.87,739.79 -408.88,721.64 -408.89,694.86 -408.9,689.17 -408.91,731.7 -408.92,694.92 -408.93,672.05 -408.94,727.1 -408.95,663.02 -408.96,760.92 -408.97,665.79 -408.98,749.83 -408.99,729.22 -409.0,709.43 -409.01,735.13 -409.02,713.38 -409.03,684.05 -409.04,719.89 -409.05,735.97 -409.06,713.8 -409.07,731.01 -409.08,731.16 -409.09,709.8 -409.1,732.32 -409.11,3836.67 -409.12,8786.74 -409.13,8738.89 -409.14,18658.8 -409.15,40296.71 -409.16,12167.9 -409.17,13779.07 -409.18,10231.97 -409.19,5491.25 -409.2,3974.12 -409.21,5338.57 -409.22,5203.15 -409.23,5229.74 -409.24,5235.86 -409.25,4348.49 -409.26,3562.65 -409.27,26467.69 -409.28,9987.87 -409.29,11668.26 -409.3,5042.9 -409.31,5291.22 -409.32,4553.65 -409.33,4599.42 -409.34,4391.89 -409.35,4679.96 -409.36,5224.98 -409.37,3716.98 -409.38,4649.99 -409.39,4718.86 -409.4,4986.68 -409.41,4320.88 -409.42,4607.37 -409.43,4723.68 -409.44,5057.18 -409.45,4538.13 -409.46,12660.56 -409.47,7356.74 -409.48,22714.22 -409.49,30562.14 -409.5,32929.12 -409.51,36484.16 -409.52,38324.98 -409.53,38138.61 -409.54,37858.98 -409.55,50386.76 -409.56,39136.01 -409.57,38477.83 -409.58,38429.47 -409.59,38210.95 -409.6,38309.93 -409.61,43488.95 -409.62,39353.94 -409.63,38252.03 -409.64,38101.67 -409.65,38163.1 -409.66,38199.33 -409.67,38144.72 -409.68,42343.18 -409.69,37407.54 -409.7,38351.46 -409.71,38292.26 -409.72,38132.17 -409.73,38187.6 -409.74,43401.39 -409.75,39297.36 -409.76,38340.87 -409.77,38248.39 -409.78,38234.29 -409.79,38129.35 -409.8,37542.19 -409.81,39371.4 -409.82,38692.69 -409.83,38182.53 -409.84,35253.28 -409.85,38936.33 -409.86,38099.31 -409.87,38082.59 -409.88,43724.55 -409.89,38692.53 -409.9,38194.21 -409.91,38205.95 -409.92,38173.8 -409.93,38299.16 -409.94,39796.77 -409.95,39219.52 -409.96,38711.21 -409.97,38686.89 -409.98,38830.54 -409.99,38798.08 -410.0,37935.2 -410.01,36876.45 -410.02,38094.7 -410.03,38198.27 -410.04,38145.23 -410.05,38224.99 -410.06,37024.82 -410.07,36767.35 -410.08,44623.81 -410.09,38288.76 -410.1,38202.79 -410.11,38094.37 -410.12,38267.43 -410.13,37237.04 -410.14,39460.37 -410.15,38229.28 -410.16,38239.42 -410.17,38177.76 -410.18,38092.92 -410.19,38207.85 -410.2,37873.12 -410.21,39391.82 -410.22,38169.21 -410.23,38167.26 -410.24,38236.51 -410.25,38076.26 -410.26,38008.96 -410.27,39222.87 -410.28,38215.33 -410.29,38242.08 -410.3,38298.89 -410.31,38269.82 -410.32,25727.38 -410.33,2554.33 -410.34,2289.81 -410.35,737.4 -410.36,795.9 -410.37,793.92 -410.38,774.48 -410.39,763.5 -410.4,736.91 -410.41,751.07 -410.42,759.01 -410.43,2306.48 -410.44,2577.26 -410.45,2574.1 -410.46,18428.11 -410.47,13682.32 -410.48,39989.54 -410.49,38138.91 -410.5,38039.82 -410.51,8623.38 -410.52,740.06 -410.53,741.55 -410.54,744.31 -410.55,744.28 -410.56,745.11 -410.57,791.87 -410.58,749.93 -410.59,754.89 -410.6,741.44 -410.61,764.9 -410.62,793.56 -410.63,771.42 -410.64,750.93 -410.65,770.09 -410.66,800.34 -410.67,804.19 -410.68,779.69 -410.69,749.99 -410.7,2651.64 -410.71,2564.65 -410.72,25123.16 -410.73,4252.69 -410.74,38696.49 -410.75,38144.82 -410.76,38048.78 -410.77,9256.8 -410.78,755.86 -410.79,716.89 -410.8,828.91 -410.81,755.9 -410.82,1892.97 -410.83,1232.09 -410.84,1648.09 -410.85,1235.13 -410.86,764.5 -410.87,726.68 -410.88,811.52 -410.89,739.12 -410.9,801.05 -410.91,749.93 -410.92,804.33 -410.93,803.93 -410.94,777.08 -410.95,756.87 -410.96,2237.89 -410.97,2563.93 -410.98,20731.2 -410.99,8771.2 -411.0,32068.02 -411.01,38629.14 -411.02,37984.38 -411.03,28618.01 -411.04,765.67 -411.05,752.75 -411.06,761.3 -411.07,741.98 -411.08,766.27 -411.09,753.09 -411.1,758.36 -411.11,746.76 -411.12,773.99 -411.13,761.7 -411.14,754.97 -411.15,761.73 -411.16,771.94 -411.17,750.86 -411.18,785.52 -411.19,772.01 -411.2,775.04 -411.21,794.27 -411.22,2152.15 -411.23,2559.73 -411.24,11518.06 -411.25,18000.59 -411.26,22333.2 -411.27,38316.94 -411.28,38065.11 -411.29,37382.96 -411.3,1503.65 -411.31,742.04 -411.32,786.87 -411.33,760.25 -411.34,739.65 -411.35,763.04 -411.36,798.53 -411.37,754.69 -411.38,727.38 -411.39,755.78 -411.4,763.47 -411.41,768.08 -411.42,765.88 -411.43,755.47 -411.44,810.97 -411.45,772.42 -411.46,754.23 -411.47,805.91 -411.48,2190.29 -411.49,2563.62 -411.5,2554.27 -411.51,18377.72 -411.52,12583.83 -411.53,38798.03 -411.54,38058.7 -411.55,38055.39 -411.56,9526.5 -411.57,738.57 -411.58,764.26 -411.59,752.96 -411.6,745.7 -411.61,819.46 -411.62,721.23 -411.63,746.53 -411.64,1641.82 -411.65,1503.95 -411.66,854.36 -411.67,754.37 -411.68,774.56 -411.69,768.7 -411.7,813.42 -411.71,785.28 -411.72,758.77 -411.73,753.84 -411.74,2212.59 -411.75,2555.6 -411.76,2557.19 -411.77,11659.09 -411.78,21898.44 -411.79,38557.99 -411.8,37962.64 -411.81,37711.44 -411.82,1765.13 -411.83,729.32 -411.84,769.84 -411.85,781.02 -411.86,756.43 -411.87,765.7 -411.88,780.74 -411.89,751.89 -411.9,744.76 -411.91,774.95 -411.92,756.92 -411.93,761.26 -411.94,782.84 -411.95,711.9 -411.96,764.4 -411.97,795.8 -411.98,753.22 -411.99,743.71 -412.0,2219.93 -412.01,2557.46 -412.02,2554.64 -412.03,18399.99 -412.04,12169.95 -412.05,38551.64 -412.06,38038.74 -412.07,38067.33 -412.08,9920.94 -412.09,730.48 -412.1,757.15 -412.11,757.69 -412.12,760.89 -412.13,782.95 -412.14,747.53 -412.15,742.65 -412.16,839.24 -412.17,736.67 -412.18,718.19 -412.19,744.64 -412.2,765.44 -412.21,833.12 -412.22,758.7 -412.23,777.53 -412.24,761.74 -412.25,760.99 -412.26,1618.15 -412.27,2664.81 -412.28,2558.42 -412.29,25098.42 -412.3,3141.96 -412.31,38919.49 -412.32,38012.37 -412.33,38002.08 -412.34,10775.59 -412.35,766.23 -412.36,760.09 -412.37,768.43 -412.38,725.84 -412.39,758.09 -412.4,790.84 -412.41,759.78 -412.42,742.47 -412.43,731.6 -412.44,774.61 -412.45,798.83 -412.46,2249.53 -412.47,957.12 -412.48,771.28 -412.49,808.87 -412.5,696.06 -412.51,769.07 -412.52,1245.52 -412.53,2599.83 -412.54,2565.42 -412.55,18853.7 -412.56,10631.14 -412.57,31117.62 -412.58,38562.7 -412.59,37993.83 -412.6,11686.78 -412.61,755.87 -412.62,750.03 -412.63,833.73 -412.64,743.29 -412.65,763.68 -412.66,757.47 -412.67,743.49 -412.68,726.93 -412.69,740.62 -412.7,759.61 -412.71,831.74 -412.72,748.38 -412.73,737.99 -412.74,778.59 -412.75,806.52 -412.76,729.15 -412.77,742.72 -412.78,785.8 -412.79,2615.54 -412.8,2583.1 -412.81,10389.17 -412.82,19172.1 -412.83,20948.01 -412.84,38691.0 -412.85,38039.69 -412.86,20933.0 -412.87,751.59 -412.88,824.62 -412.89,813.99 -412.9,708.6 -412.91,775.8 -412.92,744.84 -412.93,735.62 -412.94,756.53 -412.95,745.7 -412.96,796.03 -412.97,766.96 -412.98,777.12 -412.99,765.63 -413.0,784.47 -413.01,756.84 -413.02,801.82 -413.03,756.45 -413.04,2090.12 -413.05,2610.56 -413.06,2560.12 -413.07,18410.99 -413.08,11133.05 -413.09,39801.75 -413.1,38182.56 -413.11,38108.97 -413.12,38089.82 -413.13,38076.3 -413.14,35665.3 -413.15,37882.96 -413.16,4710.56 -413.17,17901.87 -413.18,22157.65 -413.19,741.91 -413.2,726.51 -413.21,775.91 -413.22,785.89 -413.23,745.89 -413.24,776.45 -413.25,780.4 -413.26,759.41 -413.27,737.61 -413.28,815.75 -413.29,758.27 -413.3,764.97 -413.31,785.23 -413.32,779.89 -413.33,695.47 -413.34,787.81 -413.35,760.41 -413.36,776.77 -413.37,763.48 -413.38,725.28 -413.39,745.57 -413.4,754.71 -413.41,762.55 -413.42,760.16 -413.43,2121.41 -413.44,2556.24 -413.45,2550.6 -413.46,14895.08 -413.47,23055.63 -413.48,5550.21 -413.49,757.25 -413.5,722.75 -413.51,807.38 -413.52,766.98 -413.53,729.06 -413.54,742.63 -413.55,799.71 -413.56,729.93 -413.57,740.03 -413.58,757.38 -413.59,749.86 -413.6,789.25 -413.61,675.36 -413.62,723.82 -413.63,791.62 -413.64,730.7 -413.65,764.25 -413.66,793.6 -413.67,719.2 -413.68,749.08 -413.69,847.18 -413.7,744.8 -413.71,783.51 -413.72,734.23 -413.73,786.05 -413.74,768.95 -413.75,758.25 -413.76,712.47 -413.77,810.14 -413.78,725.22 -413.79,813.56 -413.8,759.99 -413.81,762.6 -413.82,773.43 -413.83,737.94 -413.84,743.08 -413.85,814.52 -413.86,762.72 -413.87,801.94 -413.88,814.55 -413.89,737.4 -413.9,818.1 -413.91,740.61 -413.92,750.31 -413.93,823.9 -413.94,725.67 -413.95,1339.85 -413.96,2613.25 -413.97,2550.8 -413.98,22234.14 -413.99,8459.28 -414.0,12603.66 -414.01,729.81 -414.02,747.62 -414.03,763.36 -414.04,760.44 -414.05,774.31 -414.06,752.31 -414.07,749.29 -414.08,786.35 -414.09,728.05 -414.1,862.82 -414.11,755.13 -414.12,772.34 -414.13,753.5 -414.14,777.61 -414.15,735.03 -414.16,745.25 -414.17,763.57 -414.18,747.98 -414.19,781.36 -414.2,730.57 -414.21,786.21 -414.22,779.57 -414.23,793.88 -414.24,715.81 -414.25,799.82 -414.26,751.16 -414.27,797.55 -414.28,732.81 -414.29,778.01 -414.3,746.8 -414.31,785.84 -414.32,736.81 -414.33,822.06 -414.34,719.47 -414.35,777.38 -414.36,746.73 -414.37,794.01 -414.38,709.06 -414.39,825.15 -414.4,717.55 -414.41,780.43 -414.42,741.48 -414.43,811.09 -414.44,763.79 -414.45,801.28 -414.46,784.28 -414.47,738.11 -414.48,2431.61 -414.49,2558.77 -414.5,5636.03 -414.51,12490.34 -414.52,24968.93 -414.53,735.9 -414.54,758.2 -414.55,802.59 -414.56,744.29 -414.57,759.17 -414.58,746.2 -414.59,787.91 -414.6,732.27 -414.61,774.89 -414.62,755.75 -414.63,772.94 -414.64,754.24 -414.65,749.33 -414.66,737.24 -414.67,781.93 -414.68,755.18 -414.69,738.12 -414.7,747.53 -414.71,766.95 -414.72,717.74 -414.73,762.81 -414.74,801.27 -414.75,753.09 -414.76,767.35 -414.77,740.24 -414.78,745.09 -414.79,748.61 -414.8,762.77 -414.81,747.2 -414.82,772.43 -414.83,790.81 -414.84,738.88 -414.85,769.07 -414.86,718.68 -414.87,797.6 -414.88,738.92 -414.89,743.56 -414.9,759.56 -414.91,780.85 -414.92,827.81 -414.93,801.28 -414.94,756.43 -414.95,773.68 -414.96,757.61 -414.97,752.36 -414.98,805.21 -414.99,760.41 -415.0,1242.6 -415.01,2515.38 -415.02,2552.17 -415.03,14929.1 -415.04,20577.63 -415.05,6833.95 -415.06,751.29 -415.07,761.7 -415.08,735.65 -415.09,765.78 -415.1,757.93 -415.11,760.41 -415.12,751.15 -415.13,719.73 -415.14,740.57 -415.15,767.97 -415.16,744.77 -415.17,739.62 -415.18,812.86 -415.19,751.74 -415.2,763.6 -415.21,765.78 -415.22,764.8 -415.23,741.2 -415.24,745.94 -415.25,771.37 -415.26,739.02 -415.27,744.97 -415.28,782.61 -415.29,750.17 -415.3,743.26 -415.31,778.43 -415.32,761.04 -415.33,761.56 -415.34,779.89 -415.35,766.17 -415.36,766.48 -415.37,745.57 -415.38,757.32 -415.39,732.59 -415.4,732.39 -415.41,795.67 -415.42,752.16 -415.43,758.46 -415.44,736.96 -415.45,792.33 -415.46,748.92 -415.47,772.04 -415.48,748.96 -415.49,728.48 -415.5,778.33 -415.51,746.44 -415.52,1256.32 -415.53,2623.44 -415.54,2554.57 -415.55,20797.23 -415.56,9017.86 -415.57,25718.51 -415.58,766.12 -415.59,731.85 -415.6,755.82 -415.61,759.06 -415.62,760.5 -415.63,740.28 -415.64,758.89 -415.65,784.6 -415.66,782.04 -415.67,723.95 -415.68,759.45 -415.69,798.36 -415.7,764.0 -415.71,732.51 -415.72,751.73 -415.73,1506.36 -415.74,724.09 -415.75,793.8 -415.76,758.85 -415.77,722.64 -415.78,742.18 -415.79,787.37 -415.8,774.52 -415.81,743.08 -415.82,730.27 -415.83,773.74 -415.84,720.42 -415.85,791.51 -415.86,734.41 -415.87,763.78 -415.88,717.44 -415.89,757.73 -415.9,765.55 -415.91,750.94 -415.92,746.57 -415.93,810.68 -415.94,710.63 -415.95,789.89 -415.96,758.69 -415.97,741.73 -415.98,771.68 -415.99,715.97 -416.0,772.84 -416.01,766.96 -416.02,746.88 -416.03,732.88 -416.04,1251.99 -416.05,2624.91 -416.06,2552.15 -416.07,20239.17 -416.08,23024.86 -416.09,13457.87 -416.1,795.75 -416.11,1635.07 -416.12,2828.61 -416.13,2553.76 -416.14,1341.71 -416.15,721.66 -416.16,744.14 -416.17,769.53 -416.18,756.24 -416.19,765.06 -416.2,734.83 -416.21,786.74 -416.22,761.05 -416.23,744.42 -416.24,764.65 -416.25,778.07 -416.26,750.76 -416.27,743.14 -416.28,769.88 -416.29,769.82 -416.3,752.29 -416.31,781.12 -416.32,737.75 -416.33,741.15 -416.34,794.15 -416.35,743.35 -416.36,732.48 -416.37,751.87 -416.38,763.94 -416.39,801.92 -416.4,719.4 -416.41,795.6 -416.42,706.49 -416.43,761.23 -416.44,769.63 -416.45,745.92 -416.46,760.73 -416.47,797.4 -416.48,741.1 -416.49,774.11 -416.5,746.93 -416.51,745.08 -416.52,740.98 -416.53,775.65 -416.54,759.99 -416.55,703.17 -416.56,755.9 -416.57,2255.67 -416.58,2554.19 -416.59,4401.85 -416.6,12848.56 -416.61,25746.12 -416.62,730.06 -416.63,774.82 -416.64,741.75 -416.65,759.15 -416.66,783.86 -416.67,763.26 -416.68,758.65 -416.69,762.26 -416.7,752.51 -416.71,760.54 -416.72,720.9 -416.73,750.87 -416.74,735.63 -416.75,763.86 -416.76,722.55 -416.77,774.61 -416.78,754.58 -416.79,781.91 -416.8,769.64 -416.81,740.28 -416.82,746.25 -416.83,743.42 -416.84,704.73 -416.85,788.32 -416.86,733.41 -416.87,784.12 -416.88,760.26 -416.89,715.12 -416.9,791.61 -416.91,752.0 -416.92,763.75 -416.93,733.29 -416.94,783.93 -416.95,2307.93 -416.96,785.26 -416.97,740.51 -416.98,732.6 -416.99,762.05 -417.0,784.64 -417.01,713.48 -417.02,747.28 -417.03,746.22 -417.04,797.93 -417.05,763.15 -417.06,727.99 -417.07,751.21 -417.08,767.86 -417.09,2145.98 -417.1,2564.56 -417.11,4232.71 -417.12,25340.8 -417.13,18619.27 -417.14,9043.64 -417.15,760.87 -417.16,752.21 -417.17,780.63 -417.18,744.1 -417.19,744.61 -417.2,754.92 -417.21,744.76 -417.22,793.57 -417.23,744.67 -417.24,733.53 -417.25,743.72 -417.26,753.67 -417.27,776.25 -417.28,780.65 -417.29,759.21 -417.3,683.03 -417.31,791.51 -417.32,797.12 -417.33,722.53 -417.34,734.92 -417.35,794.36 -417.36,749.73 -417.37,754.24 -417.38,757.14 -417.39,730.44 -417.4,760.73 -417.41,732.91 -417.42,767.29 -417.43,752.94 -417.44,740.69 -417.45,791.29 -417.46,734.94 -417.47,794.09 -417.48,769.86 -417.49,734.99 -417.5,730.94 -417.51,789.32 -417.52,747.04 -417.53,746.35 -417.54,735.31 -417.55,789.34 -417.56,739.35 -417.57,740.4 -417.58,744.91 -417.59,811.08 -417.6,740.53 -417.61,1169.58 -417.62,2500.08 -417.63,2549.53 -417.64,18527.46 -417.65,26689.22 -417.66,10412.13 -417.67,734.1 -417.68,755.54 -417.69,768.3 -417.7,774.05 -417.71,760.62 -417.72,759.65 -417.73,730.91 -417.74,749.23 -417.75,770.54 -417.76,747.05 -417.77,780.9 -417.78,768.14 -417.79,786.21 -417.8,735.08 -417.81,807.57 -417.82,788.51 -417.83,800.19 -417.84,784.06 -417.85,777.18 -417.86,784.6 -417.87,734.95 -417.88,836.13 -417.89,744.94 -417.9,773.14 -417.91,793.88 -417.92,740.5 -417.93,776.89 -417.94,775.82 -417.95,763.59 -417.96,802.24 -417.97,771.48 -417.98,750.5 -417.99,717.87 -418.0,770.09 -418.01,768.97 -418.02,819.18 -418.03,745.05 -418.04,787.28 -418.05,3143.06 -418.06,2559.4 -418.07,3436.42 -418.08,3103.74 -418.09,711.7 -418.1,702.9 -418.11,753.61 -418.12,716.52 -418.13,727.65 -418.14,728.09 -418.15,727.92 -418.16,724.56 -418.17,693.42 -418.18,726.7 -418.19,734.96 -418.2,692.78 -418.21,722.89 -418.22,726.58 -418.23,682.35 -418.24,724.54 -418.25,695.69 -418.26,681.8 -418.27,729.5 -418.28,699.02 -418.29,681.37 -418.3,731.33 -418.31,694.45 -418.32,688.77 -418.33,747.4 -418.34,717.29 -418.35,728.26 -418.36,764.71 -418.37,716.25 -418.38,1396.47 -418.39,697.01 -418.4,781.19 -418.41,668.46 -418.42,768.57 -418.43,746.74 -418.44,675.6 -418.45,737.21 -418.46,733.0 -418.47,746.83 -418.48,716.55 -418.49,715.39 -418.5,758.7 -418.51,728.41 -418.52,721.58 -418.53,794.17 -418.54,657.56 -418.55,811.86 -418.56,684.98 -418.57,741.67 -418.58,700.75 -418.59,732.76 -418.6,721.02 -418.61,757.05 -418.62,704.83 -418.63,794.46 -418.64,707.99 -418.65,762.06 -418.66,684.7 -418.67,695.43 -418.68,751.27 -418.69,744.35 -418.7,717.18 -418.71,715.63 -418.72,701.73 -418.73,705.83 -418.74,740.63 -418.75,671.19 -418.76,725.43 -418.77,707.27 -418.78,720.49 -418.79,743.97 -418.8,690.43 -418.81,721.06 -418.82,719.02 -418.83,703.71 -418.84,748.61 -418.85,686.67 -418.86,754.94 -418.87,728.03 -418.88,704.56 -418.89,739.04 -418.9,666.24 -418.91,730.35 -418.92,717.14 -418.93,709.37 -418.94,673.84 -418.95,638.44 -418.96,750.25 -418.97,692.68 -418.98,708.35 -418.99,668.39 -419.0,721.53 -419.01,699.12 -419.02,679.52 -419.03,739.35 -419.04,701.87 -419.05,772.84 -419.06,657.34 -419.07,699.59 -419.08,752.32 -419.09,677.48 -419.1,711.35 -419.11,715.31 -419.12,729.53 -419.13,701.62 -419.14,754.93 -419.15,700.98 -419.16,734.66 -419.17,745.13 -419.18,713.66 -419.19,736.66 -419.2,728.69 -419.21,730.13 -419.22,708.9 -419.23,679.75 -419.24,697.61 -419.25,693.73 -419.26,710.44 -419.27,717.86 -419.28,693.93 -419.29,686.0 -419.3,720.62 -419.31,662.19 -419.32,787.49 -419.33,688.65 -419.34,689.22 -419.35,758.48 -419.36,709.39 -419.37,706.51 -419.38,723.79 -419.39,721.93 -419.4,746.05 -419.41,735.68 -419.42,721.68 -419.43,728.84 -419.44,733.28 -419.45,741.62 -419.46,702.66 -419.47,703.72 -419.48,743.17 -419.49,721.24 -419.5,673.12 -419.51,721.41 -419.52,729.78 -419.53,706.17 -419.54,745.19 -419.55,662.67 -419.56,728.9 -419.57,712.57 -419.58,718.38 -419.59,759.2 -419.6,687.74 -419.61,662.5 -419.62,706.03 -419.63,730.05 -419.64,699.14 -419.65,680.06 -419.66,692.71 -419.67,720.56 -419.68,690.21 -419.69,696.37 -419.7,703.86 -419.71,744.93 -419.72,717.27 -419.73,724.32 -419.74,722.95 -419.75,723.89 -419.76,687.94 -419.77,702.6 -419.78,646.98 -419.79,716.87 -419.8,724.85 -419.81,682.2 -419.82,719.06 -419.83,725.81 -419.84,675.37 -419.85,708.71 -419.86,722.77 -419.87,673.8 -419.88,774.36 -419.89,709.51 -419.9,766.9 -419.91,702.85 -419.92,728.57 -419.93,726.95 -419.94,724.27 -419.95,692.51 -419.96,711.39 -419.97,746.76 -419.98,692.4 -419.99,718.86 -420.0,648.1 -420.01,724.53 -420.02,719.77 -420.03,738.81 -420.04,652.63 -420.05,718.37 -420.06,641.8 -420.07,728.83 -420.08,677.21 -420.09,770.13 -420.1,729.19 -420.11,676.39 -420.12,777.13 -420.13,725.62 -420.14,674.57 -420.15,701.05 -420.16,750.87 -420.17,676.63 -420.18,717.04 -420.19,651.56 -420.2,728.93 -420.21,668.61 -420.22,710.05 -420.23,757.25 -420.24,725.77 -420.25,697.12 -420.26,743.55 -420.27,720.47 -420.28,743.29 -420.29,741.03 -420.3,712.74 -420.31,730.54 -420.32,710.32 -420.33,713.24 -420.34,706.7 -420.35,749.96 -420.36,664.63 -420.37,709.96 -420.38,659.23 -420.39,741.22 -420.4,698.49 -420.41,739.33 -420.42,679.32 -420.43,803.26 -420.44,726.91 -420.45,688.85 -420.46,725.89 -420.47,681.94 -420.48,712.74 -420.49,749.08 -420.5,686.24 -420.51,716.61 -420.52,719.35 -420.53,732.37 -420.54,656.14 -420.55,698.12 -420.56,672.73 -420.57,692.37 -420.58,749.03 -420.59,718.51 -420.6,679.59 -420.61,730.16 -420.62,729.42 -420.63,678.43 -420.64,738.96 -420.65,683.31 -420.66,749.57 -420.67,734.56 -420.68,692.95 -420.69,723.48 -420.7,736.68 -420.71,717.53 -420.72,697.69 -420.73,718.22 -420.74,681.09 -420.75,764.47 -420.76,674.35 -420.77,691.71 -420.78,720.32 -420.79,769.68 -420.8,691.89 -420.81,681.81 -420.82,724.8 -420.83,683.33 -420.84,732.68 -420.85,728.56 -420.86,717.59 -420.87,741.81 -420.88,666.48 -420.89,717.05 -420.9,736.15 -420.91,736.5 -420.92,713.83 -420.93,732.68 -420.94,724.59 -420.95,720.96 -420.96,721.63 -420.97,724.14 -420.98,750.27 -420.99,675.27 -421.0,737.85 -421.01,730.44 -421.02,705.32 -421.03,731.83 -421.04,712.36 -421.05,677.96 -421.06,679.73 -421.07,692.32 -421.08,720.44 -421.09,681.7 -421.1,704.02 -421.11,703.85 -421.12,732.5 -421.13,722.35 -421.14,726.83 -421.15,718.16 -421.16,742.33 -421.17,716.94 -421.18,749.25 -421.19,714.75 -421.2,719.35 -421.21,745.4 -421.22,760.32 -421.23,660.88 -421.24,709.97 -421.25,716.08 -421.26,675.34 -421.27,750.83 -421.28,709.71 -421.29,659.29 -421.3,732.53 -421.31,714.53 -421.32,664.65 -421.33,737.51 -421.34,701.55 -421.35,692.69 -421.36,750.02 -421.37,719.56 -421.38,730.9 -421.39,733.53 -421.4,725.66 -421.41,720.07 -421.42,742.9 -421.43,730.82 -421.44,706.81 -421.45,744.08 -421.46,722.26 -421.47,742.99 -421.48,726.45 -421.49,670.49 -421.5,720.54 -421.51,691.88 -421.52,690.25 -421.53,705.84 -421.54,697.9 -421.55,675.01 -421.56,729.03 -421.57,719.25 -421.58,688.0 -421.59,691.35 -421.6,757.24 -421.61,686.81 -421.62,692.59 -421.63,731.89 -421.64,702.18 -421.65,718.0 -421.66,717.96 -421.67,680.36 -421.68,730.02 -421.69,712.42 -421.7,679.33 -421.71,724.06 -421.72,679.01 -421.73,704.47 -421.74,729.71 -421.75,660.26 -421.76,711.59 -421.77,718.27 -421.78,689.7 -421.79,753.65 -421.8,708.23 -421.81,687.2 -421.82,747.63 -421.83,750.93 -421.84,692.98 -421.85,736.84 -421.86,723.64 -421.87,741.28 -421.88,710.32 -421.89,732.21 -421.9,717.75 -421.91,749.52 -421.92,700.8 -421.93,758.2 -421.94,714.14 -421.95,759.82 -421.96,670.05 -421.97,746.91 -421.98,722.13 -421.99,718.72 -422.0,666.03 -422.01,773.25 -422.02,723.82 -422.03,741.16 -422.04,710.8 -422.05,732.09 -422.06,712.15 -422.07,706.59 -422.08,696.56 -422.09,781.3 -422.1,712.61 -422.11,718.8 -422.12,737.11 -422.13,737.47 -422.14,684.73 -422.15,738.56 -422.16,712.51 -422.17,684.87 -422.18,731.53 -422.19,721.17 -422.2,747.04 -422.21,701.27 -422.22,723.79 -422.23,723.5 -422.24,722.06 -422.25,712.19 -422.26,728.5 -422.27,713.12 -422.28,741.47 -422.29,689.86 -422.3,721.86 -422.31,678.12 -422.32,717.28 -422.33,702.05 -422.34,673.48 -422.35,722.22 -422.36,657.95 -422.37,708.69 -422.38,719.2 -422.39,681.92 -422.4,692.85 -422.41,781.33 -422.42,731.65 -422.43,678.18 -422.44,725.91 -422.45,785.87 -422.46,694.48 -422.47,774.28 -422.48,706.04 -422.49,758.97 -422.5,701.38 -422.51,693.8 -422.52,728.2 -422.53,724.88 -422.54,744.42 -422.55,731.12 -422.56,707.65 -422.57,707.24 -422.58,720.39 -422.59,741.89 -422.6,701.96 -422.61,778.65 -422.62,711.02 -422.63,742.6 -422.64,669.92 -422.65,802.74 -422.66,717.57 -422.67,748.05 -422.68,695.24 -422.69,791.2 -422.7,737.64 -422.71,749.28 -422.72,782.58 -422.73,693.46 -422.74,730.72 -422.75,717.69 -422.76,721.23 -422.77,722.25 -422.78,698.8 -422.79,721.57 -422.8,664.4 -422.81,701.6 -422.82,717.2 -422.83,696.6 -422.84,671.42 -422.85,762.4 -422.86,737.29 -422.87,698.55 -422.88,703.66 -422.89,687.93 -422.9,714.56 -422.91,669.65 -422.92,713.59 -422.93,716.42 -422.94,777.17 -422.95,686.68 -422.96,684.02 -422.97,739.98 -422.98,682.95 -422.99,765.74 -423.0,684.56 -423.01,738.31 -423.02,738.45 -423.03,725.29 -423.04,716.66 -423.05,730.52 -423.06,715.73 -423.07,721.55 -423.08,722.55 -423.09,730.64 -423.1,714.21 -423.11,729.71 -423.12,717.99 -423.13,701.89 -423.14,695.69 -423.15,672.57 -423.16,768.45 -423.17,756.71 -423.18,664.23 -423.19,720.53 -423.2,726.64 -423.21,650.0 -423.22,714.4 -423.23,761.94 -423.24,685.45 -423.25,711.21 -423.26,672.49 -423.27,712.3 -423.28,759.02 -423.29,693.09 -423.3,698.8 -423.31,755.33 -423.32,708.12 -423.33,679.6 -423.34,770.59 -423.35,748.25 -423.36,716.45 -423.37,730.8 -423.38,714.14 -423.39,678.84 -423.4,724.33 -423.41,669.06 -423.42,725.67 -423.43,718.87 -423.44,703.98 -423.45,716.55 -423.46,703.44 -423.47,703.26 -423.48,672.06 -423.49,811.22 -423.5,720.42 -423.51,669.47 -423.52,769.29 -423.53,750.12 -423.54,715.99 -423.55,734.26 -423.56,692.33 -423.57,714.24 -423.58,742.78 -423.59,711.01 -423.6,724.86 -423.61,738.71 -423.62,658.53 -423.63,707.41 -423.64,737.57 -423.65,637.22 -423.66,751.32 -423.67,697.01 -423.68,689.41 -423.69,708.52 -423.7,779.67 -423.71,702.37 -423.72,679.26 -423.73,717.33 -423.74,740.11 -423.75,751.16 -423.76,724.32 -423.77,724.98 -423.78,693.71 -423.79,736.27 -423.8,662.99 -423.81,728.95 -423.82,736.41 -423.83,700.55 -423.84,673.6 -423.85,750.81 -423.86,642.19 -423.87,718.03 -423.88,710.24 -423.89,648.72 -423.9,720.17 -423.91,818.62 -423.92,711.68 -423.93,751.92 -423.94,689.99 -423.95,737.33 -423.96,720.89 -423.97,716.52 -423.98,653.08 -423.99,728.68 -424.0,701.07 -424.01,714.48 -424.02,727.14 -424.03,713.74 -424.04,692.4 -424.05,725.76 -424.06,714.96 -424.07,676.7 -424.08,722.96 -424.09,699.43 -424.1,699.73 -424.11,699.9 -424.12,754.77 -424.13,657.7 -424.14,813.95 -424.15,703.5 -424.16,689.4 -424.17,705.52 -424.18,723.72 -424.19,712.99 -424.2,699.83 -424.21,748.26 -424.22,689.77 -424.23,724.18 -424.24,733.54 -424.25,650.92 -424.26,709.21 -424.27,691.82 -424.28,718.08 -424.29,684.34 -424.3,774.14 -424.31,662.27 -424.32,787.8 -424.33,707.09 -424.34,702.61 -424.35,790.62 -424.36,715.05 -424.37,675.22 -424.38,717.49 -424.39,728.52 -424.4,660.44 -424.41,731.28 -424.42,732.81 -424.43,679.37 -424.44,746.8 -424.45,659.82 -424.46,735.06 -424.47,692.95 -424.48,656.54 -424.49,712.86 -424.5,721.95 -424.51,653.09 -424.52,721.38 -424.53,764.97 -424.54,709.37 -424.55,675.59 -424.56,769.32 -424.57,687.45 -424.58,733.23 -424.59,757.32 -424.6,715.06 -424.61,748.29 -424.62,713.93 -424.63,696.0 -424.64,709.48 -424.65,744.89 -424.66,672.0 -424.67,715.25 -424.68,727.74 -424.69,657.84 -424.7,714.91 -424.71,640.24 -424.72,745.62 -424.73,708.58 -424.74,639.72 -424.75,758.51 -424.76,683.75 -424.77,670.92 -424.78,727.04 -424.79,745.16 -424.8,708.02 -424.81,693.81 -424.82,721.53 -424.83,731.58 -424.84,717.45 -424.85,679.71 -424.86,691.97 -424.87,811.59 -424.88,705.47 -424.89,760.22 -424.9,702.57 -424.91,664.14 -424.92,765.68 -424.93,740.97 -424.94,710.19 -424.95,715.57 -424.96,742.0 -424.97,699.45 -424.98,689.52 -424.99,720.64 -425.0,677.7 -425.01,685.92 -425.02,646.9 -425.03,724.92 -425.04,746.33 -425.05,718.12 -425.06,689.68 -425.07,765.57 -425.08,678.11 -425.09,711.29 -425.1,788.15 -425.11,711.24 -425.12,706.47 -425.13,681.13 -425.14,711.75 -425.15,760.37 -425.16,714.47 -425.17,680.14 -425.18,706.62 -425.19,757.01 -425.2,654.56 -425.21,722.43 -425.22,692.61 -425.23,729.89 -425.24,739.93 -425.25,636.11 -425.26,719.24 -425.27,751.96 -425.28,647.25 -425.29,705.99 -425.3,815.78 -425.31,675.14 -425.32,693.32 -425.33,797.65 -425.34,723.55 -425.35,682.04 -425.36,782.53 -425.37,677.71 -425.38,743.84 -425.39,733.1 -425.4,709.57 -425.41,701.5 -425.42,725.21 -425.43,721.25 -425.44,672.59 -425.45,757.32 -425.46,625.81 -425.47,745.98 -425.48,707.99 -425.49,682.01 -425.5,731.47 -425.51,736.37 -425.52,666.31 -425.53,750.59 -425.54,657.06 -425.55,719.87 -425.56,722.3 -425.57,674.13 -425.58,714.4 -425.59,762.3 -425.6,721.07 -425.61,698.9 -425.62,770.19 -425.63,685.48 -425.64,785.16 -425.65,679.92 -425.66,699.07 -425.67,816.05 -425.68,694.74 -425.69,702.11 -425.7,753.57 -425.71,729.3 -425.72,644.48 -425.73,705.53 -425.74,703.08 -425.75,705.84 -425.76,705.1 -425.77,704.64 -425.78,793.7 -425.79,659.83 -425.8,799.05 -425.81,731.09 -425.82,660.92 -425.83,717.21 -425.84,719.03 -425.85,632.35 -425.86,726.04 -425.87,713.27 -425.88,676.88 -425.89,735.76 -425.9,676.58 -425.91,754.37 -425.92,620.07 -425.93,727.66 -425.94,759.94 -425.95,707.55 -425.96,747.99 -425.97,693.47 -425.98,725.88 -425.99,723.77 -426.0,694.62 -426.01,658.47 -426.02,725.68 -426.03,765.21 -426.04,700.16 -426.05,735.85 -426.06,711.16 -426.07,704.04 -426.08,724.92 -426.09,704.48 -426.1,776.29 -426.11,650.27 -426.12,747.44 -426.13,698.21 -426.14,732.64 -426.15,718.65 -426.16,652.61 -426.17,694.81 -426.18,722.84 -426.19,783.84 -426.2,718.46 -426.21,697.82 -426.22,715.64 -426.23,741.6 -426.24,651.03 -426.25,728.44 -426.26,721.73 -426.27,657.36 -426.28,728.41 -426.29,627.45 -426.3,771.6 -426.31,680.63 -426.32,715.15 -426.33,713.13 -426.34,807.01 -426.35,635.02 -426.36,800.07 -426.37,626.33 -426.38,715.48 -426.39,688.51 -426.4,731.93 -426.41,736.6 -426.42,714.78 -426.43,803.47 -426.44,689.64 -426.45,685.67 -426.46,701.72 -426.47,727.63 -426.48,728.22 -426.49,707.91 -426.5,744.89 -426.51,775.39 -426.52,687.27 -426.53,728.29 -426.54,799.41 -426.55,697.13 -426.56,756.45 -426.57,702.45 -426.58,729.44 -426.59,738.5 -426.6,766.1 -426.61,691.33 -426.62,770.19 -426.63,719.43 -426.64,721.84 -426.65,691.7 -426.66,755.43 -426.67,700.67 -426.68,773.78 -426.69,687.8 -426.7,718.16 -426.71,721.1 -426.72,674.91 -426.73,739.1 -426.74,789.71 -426.75,721.77 -426.76,720.47 -426.77,683.71 -426.78,768.15 -426.79,671.64 -426.8,702.18 -426.81,721.85 -426.82,665.22 -426.83,736.88 -426.84,720.48 -426.85,714.91 -426.86,707.4 -426.87,746.81 -426.88,654.49 -426.89,713.74 -426.9,766.64 -426.91,696.77 -426.92,741.7 -426.93,690.62 -426.94,690.06 -426.95,761.87 -426.96,658.69 -426.97,725.43 -426.98,731.55 -426.99,659.16 -427.0,712.71 -427.01,759.83 -427.02,685.56 -427.03,727.01 -427.04,719.64 -427.05,687.49 -427.06,703.48 -427.07,721.94 -427.08,724.01 -427.09,648.88 -427.1,719.83 -427.11,722.43 -427.12,709.5 -427.13,735.07 -427.14,634.51 -427.15,740.78 -427.16,701.01 -427.17,676.61 -427.18,727.86 -427.19,703.62 -427.2,722.59 -427.21,742.53 -427.22,737.14 -427.23,697.33 -427.24,712.56 -427.25,748.44 -427.26,720.49 -427.27,769.84 -427.28,685.45 -427.29,712.52 -427.3,728.94 -427.31,688.21 -427.32,649.63 -427.33,752.02 -427.34,705.19 -427.35,651.67 -427.36,753.41 -427.37,665.61 -427.38,724.86 -427.39,722.88 -427.4,702.28 -427.41,692.15 -427.42,693.84 -427.43,719.19 -427.44,722.13 -427.45,732.71 -427.46,709.99 -427.47,725.64 -427.48,778.32 -427.49,664.26 -427.5,794.39 -427.51,674.44 -427.52,702.08 -427.53,680.73 -427.54,743.46 -427.55,673.1 -427.56,711.52 -427.57,707.86 -427.58,681.19 -427.59,738.57 -427.6,717.85 -427.61,684.77 -427.62,696.99 -427.63,752.61 -427.64,676.33 -427.65,718.47 -427.66,701.95 -427.67,713.22 -427.68,716.9 -427.69,728.21 -427.7,714.01 -427.71,726.37 -427.72,745.82 -427.73,705.39 -427.74,739.98 -427.75,675.69 -427.76,727.96 -427.77,750.06 -427.78,664.35 -427.79,716.4 -427.8,738.47 -427.81,688.57 -427.82,694.82 -427.83,716.84 -427.84,714.67 -427.85,634.87 -427.86,726.17 -427.87,661.32 -427.88,728.9 -427.89,721.89 -427.9,716.11 -427.91,708.45 -427.92,727.83 -427.93,723.91 -427.94,779.82 -427.95,688.56 -427.96,688.63 -427.97,713.34 -427.98,712.06 -427.99,726.0 -428.0,699.77 -428.01,710.69 -428.02,714.87 -428.03,686.57 -428.04,770.19 -428.05,634.95 -428.06,749.34 -428.07,721.42 -428.08,653.66 -428.09,740.1 -428.1,655.18 -428.11,741.82 -428.12,679.11 -428.13,728.08 -428.14,750.76 -428.15,652.22 -428.16,723.78 -428.17,722.76 -428.18,718.95 -428.19,738.11 -428.2,763.33 -428.21,670.32 -428.22,720.85 -428.23,779.46 -428.24,685.57 -428.25,727.52 -428.26,712.3 -428.27,665.42 -428.28,714.12 -428.29,722.55 -428.3,705.07 -428.31,640.95 -428.32,738.0 -428.33,712.61 -428.34,665.99 -428.35,743.35 -428.36,750.15 -428.37,697.21 -428.38,688.91 -428.39,704.72 -428.4,744.41 -428.41,689.53 -428.42,740.35 -428.43,709.79 -428.44,737.05 -428.45,755.13 -428.46,666.78 -428.47,737.83 -428.48,750.35 -428.49,722.69 -428.5,711.84 -428.51,691.29 -428.52,687.62 -428.53,699.23 -428.54,667.09 -428.55,712.7 -428.56,680.84 -428.57,701.6 -428.58,692.8 -428.59,747.5 -428.6,720.58 -428.61,719.73 -428.62,681.3 -428.63,757.31 -428.64,685.48 -428.65,725.03 -428.66,714.54 -428.67,723.06 -428.68,711.41 -428.69,712.17 -428.7,729.82 -428.71,701.21 -428.72,696.84 -428.73,726.88 -428.74,693.69 -428.75,682.49 -428.76,713.89 -428.77,703.4 -428.78,706.99 -428.79,715.46 -428.8,682.04 -428.81,665.61 -428.82,743.56 -428.83,662.1 -428.84,698.49 -428.85,752.93 -428.86,684.83 -428.87,725.71 -428.88,715.15 -428.89,747.85 -428.9,711.9 -428.91,713.54 -428.92,722.91 -428.93,716.94 -428.94,676.7 -428.95,711.94 -428.96,744.63 -428.97,760.44 -428.98,665.26 -428.99,735.1 -429.0,688.51 -429.01,679.42 -429.02,691.8 -429.03,726.97 -429.04,680.95 -429.05,721.26 -429.06,702.6 -429.07,654.54 -429.08,730.1 -429.09,713.68 -429.1,732.9 -429.11,712.49 -429.12,672.61 -429.13,725.57 -429.14,719.67 -429.15,717.08 -429.16,736.32 -429.17,736.89 -429.18,713.8 -429.19,668.61 -429.2,754.8 -429.21,670.39 -429.22,732.63 -429.23,675.37 -429.24,709.62 -429.25,730.1 -429.26,708.0 -429.27,670.85 -429.28,760.79 -429.29,714.41 -429.3,686.52 -429.31,712.88 -429.32,729.52 -429.33,714.18 -429.34,723.82 -429.35,726.64 -429.36,724.05 -429.37,754.29 -429.38,735.11 -429.39,680.77 -429.4,716.04 -429.41,690.13 -429.42,703.25 -429.43,713.98 -429.44,695.79 -429.45,679.19 -429.46,715.75 -429.47,702.98 -429.48,741.3 -429.49,714.29 -429.5,690.07 -429.51,685.28 -429.52,720.17 -429.53,684.69 -429.54,687.24 -429.55,731.0 -429.56,743.29 -429.57,716.11 -429.58,674.7 -429.59,751.09 -429.6,721.59 -429.61,690.4 -429.62,738.63 -429.63,707.5 -429.64,668.92 -429.65,759.87 -429.66,716.33 -429.67,721.94 -429.68,704.37 -429.69,704.67 -429.7,718.23 -429.71,736.62 -429.72,721.71 -429.73,716.61 -429.74,747.04 -429.75,695.37 -429.76,717.93 -429.77,751.39 -429.78,726.81 -429.79,712.9 -429.8,691.12 -429.81,695.83 -429.82,705.5 -429.83,757.45 -429.84,713.55 -429.85,724.22 -429.86,725.5 -429.87,702.7 -429.88,723.28 -429.89,692.8 -429.9,723.96 -429.91,747.17 -429.92,675.61 -429.93,691.59 -429.94,756.64 -429.95,705.14 -429.96,684.81 -429.97,671.91 -429.98,755.08 -429.99,715.67 -430.0,721.61 -430.01,738.79 -430.02,737.46 -430.03,714.05 -430.04,705.07 -430.05,743.19 -430.06,718.14 -430.07,703.47 -430.08,734.75 -430.09,758.92 -430.1,762.09 -430.11,723.66 -430.12,713.3 -430.13,699.33 -430.14,669.84 -430.15,737.65 -430.16,674.55 -430.17,772.99 -430.18,737.6 -430.19,719.84 -430.2,706.96 -430.21,719.99 -430.22,696.72 -430.23,778.11 -430.24,717.62 -430.25,743.64 -430.26,726.71 -430.27,728.2 -430.28,767.12 -430.29,734.67 -430.3,694.42 -430.31,727.82 -430.32,778.33 -430.33,657.82 -430.34,710.55 -430.35,732.23 -430.36,690.58 -430.37,675.36 -430.38,734.62 -430.39,712.2 -430.4,712.94 -430.41,727.97 -430.42,727.33 -430.43,720.42 -430.44,728.48 -430.45,718.14 -430.46,724.35 -430.47,726.64 -430.48,697.85 -430.49,726.23 -430.5,716.55 -430.51,721.51 -430.52,726.67 -430.53,684.86 -430.54,684.73 -430.55,712.55 -430.56,725.23 -430.57,712.53 -430.58,679.6 -430.59,727.76 -430.6,731.21 -430.61,733.2 -430.62,709.84 -430.63,747.73 -430.64,710.93 -430.65,710.31 -430.66,664.48 -430.67,748.88 -430.68,750.86 -430.69,705.18 -430.7,721.1 -430.71,728.66 -430.72,688.42 -430.73,689.09 -430.74,744.73 -430.75,722.01 -430.76,756.97 -430.77,771.45 -430.78,647.4 -430.79,745.04 -430.8,722.39 -430.81,666.07 -430.82,731.8 -430.83,678.66 -430.84,739.62 -430.85,737.39 -430.86,757.19 -430.87,739.43 -430.88,727.58 -430.89,773.77 -430.9,718.98 -430.91,719.91 -430.92,686.63 -430.93,743.45 -430.94,724.77 -430.95,692.14 -430.96,766.43 -430.97,699.46 -430.98,720.13 -430.99,681.79 -431.0,710.32 -431.01,713.75 -431.02,701.16 -431.03,689.1 -431.04,645.3 -431.05,737.02 -431.06,720.7 -431.07,684.73 -431.08,668.27 -431.09,715.44 -431.1,661.43 -431.11,738.06 -431.12,690.51 -431.13,679.58 -431.14,741.26 -431.15,659.39 -431.16,704.08 -431.17,748.41 -431.18,724.69 -431.19,688.4 -431.2,735.91 -431.21,712.94 -431.22,714.06 -431.23,728.08 -431.24,719.86 -431.25,693.5 -431.26,709.26 -431.27,737.68 -431.28,703.01 -431.29,710.73 -431.3,736.09 -431.31,715.2 -431.32,748.79 -431.33,672.22 -431.34,717.57 -431.35,700.71 -431.36,666.2 -431.37,703.42 -431.38,741.21 -431.39,671.09 -431.4,689.22 -431.41,769.06 -431.42,676.71 -431.43,776.06 -431.44,682.82 -431.45,765.22 -431.46,722.75 -431.47,717.2 -431.48,716.67 -431.49,725.45 -431.5,731.09 -431.51,670.88 -431.52,724.09 -431.53,702.17 -431.54,719.48 -431.55,695.44 -431.56,735.02 -431.57,734.16 -431.58,656.38 -431.59,721.63 -431.6,713.69 -431.61,721.88 -431.62,672.83 -431.63,730.02 -431.64,703.52 -431.65,702.05 -431.66,732.43 -431.67,674.71 -431.68,701.76 -431.69,748.08 -431.7,682.43 -431.71,787.09 -431.72,705.01 -431.73,671.71 -431.74,748.77 -431.75,685.53 -431.76,750.35 -431.77,739.98 -431.78,698.73 -431.79,705.0 -431.8,727.0 -431.81,711.6 -431.82,677.69 -431.83,718.77 -431.84,716.4 -431.85,667.15 -431.86,719.22 -431.87,657.86 -431.88,732.79 -431.89,698.15 -431.9,713.41 -431.91,715.94 -431.92,776.24 -431.93,713.87 -431.94,695.85 -431.95,755.0 -431.96,743.11 -431.97,722.32 -431.98,726.29 -431.99,724.87 -432.0,693.18 -432.01,748.17 -432.02,685.14 -432.03,765.87 -432.04,725.75 -432.05,689.04 -432.06,721.32 -432.07,713.41 -432.08,659.06 -432.09,729.78 -432.1,680.3 -432.11,708.94 -432.12,723.67 -432.13,657.73 -432.14,698.22 -432.15,720.63 -432.16,743.89 -432.17,676.25 -432.18,719.15 -432.19,725.63 -432.2,688.14 -432.21,776.74 -432.22,712.13 -432.23,770.76 -432.24,714.34 -432.25,691.9 -432.26,733.45 -432.27,681.2 -432.28,718.35 -432.29,735.79 -432.3,645.78 -432.31,761.21 -432.32,667.88 -432.33,681.29 -432.34,707.77 -432.35,729.39 -432.36,691.71 -432.37,746.9 -432.38,728.16 -432.39,676.3 -432.4,763.92 -432.41,674.65 -432.42,692.43 -432.43,807.72 -432.44,699.95 -432.45,733.75 -432.46,688.36 -432.47,727.29 -432.48,779.02 -432.49,711.59 -432.5,700.26 -432.51,706.31 -432.52,746.58 -432.53,660.32 -432.54,729.6 -432.55,655.77 -432.56,733.1 -432.57,724.36 -432.58,644.34 -432.59,725.61 -432.6,713.74 -432.61,678.67 -432.62,718.97 -432.63,743.01 -432.64,683.21 -432.65,724.33 -432.66,737.24 -432.67,680.99 -432.68,799.08 -432.69,715.9 -432.7,697.92 -432.71,756.71 -432.72,726.84 -432.73,708.31 -432.74,711.46 -432.75,741.13 -432.76,666.95 -432.77,687.4 -432.78,707.27 -432.79,659.78 -432.8,713.41 -432.81,720.64 -432.82,697.61 -432.83,704.48 -432.84,800.63 -432.85,702.92 -432.86,666.17 -432.87,750.8 -432.88,710.13 -432.89,688.27 -432.9,758.03 -432.91,744.63 -432.92,718.76 -432.93,735.47 -432.94,724.74 -432.95,700.3 -432.96,704.54 -432.97,670.77 -432.98,733.01 -432.99,719.69 -433.0,646.56 -433.01,728.76 -433.02,745.51 -433.03,647.73 -433.04,754.24 -433.05,681.26 -433.06,709.42 -433.07,679.39 -433.08,768.96 -433.09,660.91 -433.1,749.61 -433.11,666.06 -433.12,692.08 -433.13,745.0 -433.14,664.67 -433.15,766.09 -433.16,707.5 -433.17,675.78 -433.18,789.78 -433.19,717.66 -433.2,685.09 -433.21,718.15 -433.22,708.8 -433.23,694.27 -433.24,717.34 -433.25,729.0 -433.26,686.14 -433.27,683.49 -433.28,658.39 -433.29,704.69 -433.3,711.7 -433.31,694.48 -433.32,737.39 -433.33,770.79 -433.34,702.06 -433.35,709.85 -433.36,754.94 -433.37,708.5 -433.38,687.03 -433.39,755.82 -433.4,714.17 -433.41,675.53 -433.42,4263.2 -433.43,8870.48 -433.44,9924.95 -433.45,9355.94 -433.46,29507.32 -433.47,39619.34 -433.48,25251.82 -433.49,12506.51 -433.5,5322.65 -433.51,4655.38 -433.52,5655.1 -433.53,5914.54 -433.54,5773.77 -433.55,5932.84 -433.56,5868.7 -433.57,5349.81 -433.58,4405.64 -433.59,4200.21 -433.6,5382.47 -433.61,5631.34 -433.62,5828.35 -433.63,5404.22 -433.64,5254.22 -433.65,24854.84 -433.66,29070.14 -433.67,9794.89 -433.68,5240.22 -433.69,4989.36 -433.7,5313.32 -433.71,5080.96 -433.72,5278.97 -433.73,5866.41 -433.74,5214.23 -433.75,5046.89 -433.76,4874.98 -433.77,6064.21 -433.78,15263.29 -433.79,25731.25 -433.8,25065.11 -433.81,42557.68 -433.82,36030.95 -433.83,38455.14 -433.84,38153.1 -433.85,37516.64 -433.86,48910.71 -433.87,38007.49 -433.88,38610.41 -433.89,38154.46 -433.9,38157.37 -433.91,37011.2 -433.92,43334.48 -433.93,39695.39 -433.94,38185.21 -433.95,38032.45 -433.96,38211.53 -433.97,38130.7 -433.98,38163.32 -433.99,38066.06 -434.0,38201.67 -434.01,38142.38 -434.02,37970.33 -434.03,38102.24 -434.04,38117.29 -434.05,38089.21 -434.06,38091.84 -434.07,42078.74 -434.08,37402.81 -434.09,38296.78 -434.1,38213.16 -434.11,37575.64 -434.12,44745.69 -434.13,39490.1 -434.14,38210.1 -434.15,38227.79 -434.16,38077.5 -434.17,38184.14 -434.18,37713.71 -434.19,39500.29 -434.2,38088.64 -434.21,38159.53 -434.22,38216.19 -434.23,35319.85 -434.24,37879.29 -434.25,43108.03 -434.26,44882.88 -434.27,37990.45 -434.28,38291.23 -434.29,38257.35 -434.3,38070.02 -434.31,37920.95 -434.32,39446.21 -434.33,38233.1 -434.34,38064.91 -434.35,38206.75 -434.36,38278.38 -434.37,38125.76 -434.38,38543.24 -434.39,39014.35 -434.4,38219.31 -434.41,38016.62 -434.42,38262.84 -434.43,38243.57 -434.44,35954.39 -434.45,39572.11 -434.46,38607.58 -434.47,38212.79 -434.48,38127.71 -434.49,38152.42 -434.5,38204.57 -434.51,36751.37 -434.52,37391.33 -434.53,38303.83 -434.54,38270.55 -434.55,38040.31 -434.56,38230.45 -434.57,37229.44 -434.58,39391.39 -434.59,38706.89 -434.6,38243.61 -434.61,38192.85 -434.62,38147.56 -434.63,38073.96 -434.64,37585.03 -434.65,36437.23 -434.66,37295.73 -434.67,38249.75 -434.68,38231.63 -434.69,38148.58 -434.7,38061.53 -434.71,41233.54 -434.72,42300.85 -434.73,38128.77 -434.74,38304.86 -434.75,38137.29 -434.76,38191.77 -434.77,37646.29 -434.78,39207.55 -434.79,38604.63 -434.8,38076.53 -434.81,38229.08 -434.82,38177.62 -434.83,38144.94 -434.84,38376.54 -434.85,39887.28 -434.86,38203.62 -434.87,38101.96 -434.88,38199.09 -434.89,38201.42 -434.9,36199.33 -434.91,46861.77 -434.92,43654.82 -434.93,38205.44 -434.94,38189.62 -434.95,38270.63 -434.96,38663.84 -434.97,38220.99 -434.98,38036.22 -434.99,38177.61 -435.0,39456.36 -435.01,38771.14 -435.02,38773.33 -435.03,38754.54 -435.04,38798.54 -435.05,37994.85 -435.06,40722.57 -435.07,38655.75 -435.08,38406.45 -435.09,38239.66 -435.1,38117.45 -435.11,38148.61 -435.12,38156.28 -435.13,38518.97 -435.14,38029.27 -435.15,38225.38 -435.16,38128.12 -435.17,38028.78 -435.18,37178.97 -435.19,43466.44 -435.2,38665.34 -435.21,38005.51 -435.22,38217.2 -435.23,38138.36 -435.24,38173.8 -435.25,37436.79 -435.26,39018.36 -435.27,38155.23 -435.28,38009.87 -435.29,38114.9 -435.3,38211.47 -435.31,38295.4 -435.32,38749.84 -435.33,38164.0 -435.34,38099.6 -435.35,38129.82 -435.36,37605.09 -435.37,39649.71 -435.38,38247.5 -435.39,38200.45 -435.4,38009.65 -435.41,14314.73 -435.42,2173.98 -435.43,730.52 -435.44,771.01 -435.45,780.7 -435.46,753.57 -435.47,738.22 -435.48,735.61 -435.49,792.76 -435.5,757.71 -435.51,2446.23 -435.52,2578.72 -435.53,9367.54 -435.54,19528.58 -435.55,40172.78 -435.56,38211.59 -435.57,38103.13 -435.58,14888.72 -435.59,741.75 -435.6,745.91 -435.61,803.68 -435.62,740.46 -435.63,763.6 -435.64,779.06 -435.65,773.57 -435.66,776.54 -435.67,773.48 -435.68,751.88 -435.69,768.2 -435.7,756.48 -435.71,761.97 -435.72,777.8 -435.73,780.49 -435.74,760.17 -435.75,761.42 -435.76,781.23 -435.77,2043.33 -435.78,2557.86 -435.79,3452.64 -435.8,10813.5 -435.81,36286.17 -435.82,38299.98 -435.83,37920.26 -435.84,24562.05 -435.85,1107.32 -435.86,1962.92 -435.87,748.63 -435.88,744.27 -435.89,788.22 -435.9,1381.67 -435.91,1031.06 -435.92,763.46 -435.93,774.53 -435.94,727.47 -435.95,796.9 -435.96,780.45 -435.97,738.57 -435.98,819.97 -435.99,760.49 -436.0,790.47 -436.01,1519.63 -436.02,2660.71 -436.03,2562.61 -436.04,24092.18 -436.05,8062.88 -436.06,40024.91 -436.07,38046.95 -436.08,38048.08 -436.09,13465.46 -436.1,737.81 -436.11,756.44 -436.12,794.71 -436.13,749.39 -436.14,764.43 -436.15,776.42 -436.16,770.04 -436.17,741.17 -436.18,724.4 -436.19,792.6 -436.2,788.84 -436.21,773.87 -436.22,805.01 -436.23,773.84 -436.24,777.67 -436.25,1134.33 -436.26,2542.86 -436.27,2564.34 -436.28,16438.2 -436.29,27458.42 -436.3,39185.83 -436.31,38152.42 -436.32,37987.03 -436.33,6312.81 -436.34,786.31 -436.35,772.76 -436.36,794.0 -436.37,827.19 -436.38,723.4 -436.39,757.3 -436.4,803.47 -436.41,776.09 -436.42,793.87 -436.43,744.26 -436.44,804.08 -436.45,768.46 -436.46,769.17 -436.47,820.58 -436.48,769.39 -436.49,807.7 -436.5,720.73 -436.51,1595.61 -436.52,2640.68 -436.53,2568.94 -436.54,23670.5 -436.55,8039.24 -436.56,39411.69 -436.57,38047.81 -436.58,38122.07 -436.59,13943.56 -436.6,2142.65 -436.61,1075.69 -436.62,781.52 -436.63,743.98 -436.64,1476.43 -436.65,762.1 -436.66,760.57 -436.67,732.07 -436.68,790.57 -436.69,780.82 -436.7,773.92 -436.71,764.19 -436.72,767.27 -436.73,1093.75 -436.74,2612.0 -436.75,2555.98 -436.76,15970.85 -436.77,27452.29 -436.78,39708.57 -436.79,38138.33 -436.8,14273.95 -436.81,791.62 -436.82,763.96 -436.83,760.18 -436.84,757.25 -436.85,755.96 -436.86,733.07 -436.87,782.63 -436.88,770.17 -436.89,787.26 -436.9,815.67 -436.91,765.72 -436.92,807.95 -436.93,2415.31 -436.94,8410.69 -436.95,37838.42 -436.96,38431.65 -436.97,38232.57 -436.98,37147.9 -436.99,44154.17 -437.0,13909.32 -437.01,2491.11 -437.02,10425.12 -437.03,2963.72 -437.04,25311.47 -437.05,20252.72 -437.06,25885.24 -437.07,33770.25 -437.08,33788.67 -437.09,35781.63 -437.1,39865.33 -437.11,35693.95 -437.12,39545.36 -437.13,40074.99 -437.14,40062.28 -437.15,39709.38 -437.16,39874.12 -437.17,40531.81 -437.18,39754.84 -437.19,39905.5 -437.2,40401.91 -437.21,40002.97 -437.22,39349.89 -437.23,40062.95 -437.24,40125.77 -437.25,36643.92 -437.26,39534.02 -437.27,40360.7 -437.28,40104.92 -437.29,39772.86 -437.3,40101.68 -437.31,40121.56 -437.32,40017.0 -437.33,39678.53 -437.34,40046.32 -437.35,40220.34 -437.36,39692.39 -437.37,39884.77 -437.38,40527.26 -437.39,40181.44 -437.4,36034.68 -437.41,40020.85 -437.42,40490.09 -437.43,39420.05 -437.44,39940.69 -437.45,40485.43 -437.46,40042.44 -437.47,39822.87 -437.48,40609.41 -437.49,40263.49 -437.5,39719.11 -437.51,40137.91 -437.52,40095.04 -437.53,39659.58 -437.54,34160.37 -437.55,36137.27 -437.56,22781.82 -437.57,10877.01 -437.58,28951.53 -437.59,38925.71 -437.6,40389.55 -437.61,39788.63 -437.62,40507.73 -437.63,40125.06 -437.64,40614.2 -437.65,39879.78 -437.66,40806.32 -437.67,40132.79 -437.68,40053.41 -437.69,40211.66 -437.7,40735.97 -437.71,40103.19 -437.72,39484.1 -437.73,34871.25 -437.74,39957.16 -437.75,39848.02 -437.76,40845.96 -437.77,40429.5 -437.78,40468.39 -437.79,40056.24 -437.8,40948.38 -437.81,40394.19 -437.82,40341.35 -437.83,40306.01 -437.84,40351.23 -437.85,40109.3 -437.86,39760.04 -437.87,37024.94 -437.88,40698.95 -437.89,42174.19 -437.9,42664.47 -437.91,42648.09 -437.92,42372.44 -437.93,40511.17 -437.94,40580.78 -437.95,40536.59 -437.96,40359.77 -437.97,40362.06 -437.98,41081.88 -437.99,40251.75 -438.0,40191.14 -438.01,40411.65 -438.02,34634.15 -438.03,39884.69 -438.04,40024.75 -438.05,40987.6 -438.06,40152.75 -438.07,40336.5 -438.08,16414.66 -438.09,25789.21 -438.1,18145.04 -438.11,32725.64 -438.12,40634.34 -438.13,40781.47 -438.14,40045.06 -438.15,40399.87 -438.16,40987.14 -438.17,40263.12 -438.18,40554.65 -438.19,38900.85 -438.2,35935.63 -438.21,40688.96 -438.22,40897.55 -438.23,41231.39 -438.24,40480.88 -438.25,40754.34 -438.26,41084.03 -438.27,40744.11 -438.28,40669.75 -438.29,40294.49 -438.3,41135.69 -438.31,40531.21 -438.32,40632.92 -438.33,40759.22 -438.34,40806.23 -438.35,36944.56 -438.36,40325.41 -438.37,41010.05 -438.38,41280.72 -438.39,41345.19 -438.4,41614.98 -438.41,42594.33 -438.42,43307.66 -438.43,43546.12 -438.44,43025.29 -438.45,41418.37 -438.46,41350.66 -438.47,41933.52 -438.48,37076.91 -438.49,39050.38 -438.5,41799.9 -438.51,39384.36 -438.52,35868.06 -438.53,35994.64 -438.54,37445.87 -438.55,37090.29 -438.56,37120.01 -438.57,35834.09 -438.58,36189.05 -438.59,33157.73 -438.6,9183.28 -438.61,26018.24 -438.62,17517.25 -438.63,30020.5 -438.64,37579.06 -438.65,36546.82 -438.66,37257.63 -438.67,35411.25 -438.68,37285.85 -438.69,36415.35 -438.7,35818.88 -438.71,36462.42 -438.72,37160.54 -438.73,37182.32 -438.74,37271.47 -438.75,36162.88 -438.76,36105.25 -438.77,37218.42 -438.78,36245.18 -438.79,39764.98 -438.8,39142.58 -438.81,39809.04 -438.82,36017.72 -438.83,36747.05 -438.84,35889.73 -438.85,37783.51 -438.86,36452.56 -438.87,37245.48 -438.88,35240.55 -438.89,37641.52 -438.9,36455.12 -438.91,35924.7 -438.92,36193.32 -438.93,37369.63 -438.94,37247.95 -438.95,37217.28 -438.96,36091.6 -438.97,36443.71 -438.98,37245.65 -438.99,36153.27 -439.0,37175.55 -439.01,36056.94 -439.02,37318.42 -439.03,36872.69 -439.04,37138.2 -439.05,36964.91 -439.06,38807.09 -439.07,39509.84 -439.08,39195.36 -439.09,37546.92 -439.1,34284.46 -439.11,32224.9 -439.12,22907.01 -439.13,17423.14 -439.14,26967.3 -439.15,27886.53 -439.16,38928.92 -439.17,39191.07 -439.18,39322.12 -439.19,36455.34 -439.2,37721.9 -439.21,37096.11 -439.22,36080.7 -439.23,37296.49 -439.24,36849.81 -439.25,37170.7 -439.26,35912.42 -439.27,36602.21 -439.28,36791.06 -439.29,37372.57 -439.3,35239.82 -439.31,37806.56 -439.32,36115.17 -439.33,38038.93 -439.34,35941.11 -439.35,37516.92 -439.36,37233.63 -439.37,37310.32 -439.38,35735.18 -439.39,37475.32 -439.4,39952.6 -439.41,39573.56 -439.42,38732.86 -439.43,38422.97 -439.44,35892.41 -439.45,36810.01 -439.46,37288.46 -439.47,36621.11 -439.48,36491.44 -439.49,36802.4 -439.5,36784.73 -439.51,36933.84 -439.52,37132.17 -439.53,36542.42 -439.54,36763.23 -439.55,36619.37 -439.56,37501.4 -439.57,36651.46 -439.58,36649.04 -439.59,36211.52 -439.6,37480.18 -439.61,36728.18 -439.62,37223.07 -439.63,36087.85 -439.64,35607.12 -439.65,16458.78 -439.66,13865.07 -439.67,33322.5 -439.68,38740.34 -439.69,36801.6 -439.7,36395.4 -439.71,37245.72 -439.72,36896.02 -439.73,37645.26 -439.74,38201.01 -439.75,39712.77 -439.76,35694.54 -439.77,37203.78 -439.78,36328.39 -439.79,36555.31 -439.8,36892.35 -439.81,37270.06 -439.82,36665.07 -439.83,35989.54 -439.84,37406.76 -439.85,36633.27 -439.86,36987.63 -439.87,36049.35 -439.88,37433.47 -439.89,36696.84 -439.9,37232.49 -439.91,37254.28 -439.92,37881.03 -439.93,37505.86 -439.94,39035.03 -439.95,40846.84 -439.96,40033.99 -439.97,30968.48 -439.98,2451.9 -439.99,1787.84 -440.0,1832.95 -440.01,1877.59 -440.02,1491.95 -440.03,2242.82 -440.04,2389.22 -440.05,1573.81 -440.06,1683.61 -440.07,1623.66 -440.08,1619.54 -440.09,1447.9 -440.1,2070.29 -440.11,2788.35 -440.12,2798.58 -440.13,2641.57 -440.14,4274.35 -440.15,14607.22 -440.16,29993.26 -440.17,37136.05 -440.18,4750.03 -440.19,2507.08 -440.2,2589.39 -440.21,2582.71 -440.22,1601.72 -440.23,735.83 -440.24,740.33 -440.25,778.75 -440.26,744.63 -440.27,782.22 -440.28,767.39 -440.29,760.81 -440.3,777.95 -440.31,790.76 -440.32,769.42 -440.33,742.09 -440.34,763.41 -440.35,718.35 -440.36,763.51 -440.37,750.46 -440.38,770.7 -440.39,729.99 -440.4,749.2 -440.41,780.51 -440.42,768.32 -440.43,735.95 -440.44,820.88 -440.45,752.82 -440.46,753.68 -440.47,708.65 -440.48,818.48 -440.49,762.92 -440.5,745.44 -440.51,682.27 -440.52,815.64 -440.53,789.42 -440.54,772.36 -440.55,765.5 -440.56,679.34 -440.57,772.68 -440.58,791.04 -440.59,790.98 -440.6,746.12 -440.61,897.44 -440.62,2180.65 -440.63,1074.74 -440.64,2597.18 -440.65,2569.78 -440.66,15958.52 -440.67,27287.31 -440.68,33335.12 -440.69,33665.43 -440.7,2787.11 -440.71,791.93 -440.72,789.85 -440.73,746.33 -440.74,763.59 -440.75,747.41 -440.76,758.9 -440.77,757.09 -440.78,739.92 -440.79,1374.96 -440.8,1483.6 -440.81,778.0 -440.82,779.28 -440.83,749.94 -440.84,791.22 -440.85,813.05 -440.86,750.91 -440.87,774.1 -440.88,791.31 -440.89,797.32 -440.9,761.98 -440.91,754.42 -440.92,771.65 -440.93,818.62 -440.94,2229.06 -440.95,868.51 -440.96,814.37 -440.97,803.09 -440.98,749.93 -440.99,785.71 -441.0,723.96 -441.01,810.52 -441.02,774.66 -441.03,757.2 -441.04,767.24 -441.05,749.64 -441.06,761.46 -441.07,755.47 -441.08,764.84 -441.09,750.04 -441.1,774.17 -441.11,766.74 -441.12,742.19 -441.13,760.1 -441.14,738.09 -441.15,2052.57 -441.16,2576.17 -441.17,2663.64 -441.18,14429.01 -441.19,29295.85 -441.2,33222.8 -441.21,20426.38 -441.22,3467.04 -441.23,4396.95 -441.24,29412.25 -441.25,14626.1 -441.26,24948.95 -441.27,6963.1 -441.28,11415.27 -441.29,23216.4 -441.3,13781.09 -441.31,9068.16 -441.32,2532.2 -441.33,9738.02 -441.34,2528.92 -441.35,2529.6 -441.36,11487.95 -441.37,22729.37 -441.38,29126.94 -441.39,32681.93 -441.4,2663.47 -441.41,2513.14 -441.42,2881.09 -441.43,28521.24 -441.44,2466.97 -441.45,758.75 -441.46,785.89 -441.47,745.38 -441.48,761.1 -441.49,756.63 -441.5,784.38 -441.51,773.18 -441.52,734.28 -441.53,731.17 -441.54,812.85 -441.55,727.47 -441.56,823.54 -441.57,735.16 -441.58,786.21 -441.59,762.2 -441.6,796.49 -441.61,799.96 -441.62,775.99 -441.63,754.79 -441.64,778.26 -441.65,749.9 -441.66,766.41 -441.67,1889.53 -441.68,2682.3 -441.69,2571.34 -441.7,27250.91 -441.71,26467.18 -441.72,827.83 -441.73,742.05 -441.74,770.76 -441.75,815.52 -441.76,750.9 -441.77,817.23 -441.78,778.09 -441.79,762.91 -441.8,842.93 -441.81,769.88 -441.82,807.95 -441.83,781.02 -441.84,1700.52 -441.85,4048.9 -441.86,2620.91 -441.87,4234.96 -441.88,751.24 -441.89,741.73 -441.9,754.33 -441.91,723.66 -441.92,700.09 -441.93,701.23 -441.94,804.08 -441.95,671.25 -441.96,740.76 -441.97,734.25 -441.98,699.38 -441.99,728.44 -442.0,766.14 -442.01,702.93 -442.02,750.24 -442.03,739.88 -442.04,720.43 -442.05,778.88 -442.06,684.98 -442.07,761.96 -442.08,729.97 -442.09,729.93 -442.1,715.34 -442.11,772.67 -442.12,727.83 -442.13,737.8 -442.14,716.87 -442.15,726.67 -442.16,712.08 -442.17,740.75 -442.18,725.06 -442.19,709.2 -442.2,762.21 -442.21,685.51 -442.22,688.95 -442.23,737.07 -442.24,747.45 -442.25,732.49 -442.26,730.57 -442.27,689.3 -442.28,708.26 -442.29,681.29 -442.3,758.9 -442.31,738.43 -442.32,710.96 -442.33,729.54 -442.34,740.62 -442.35,720.82 -442.36,769.89 -442.37,2207.38 -442.38,740.12 -442.39,725.6 -442.4,717.36 -442.41,698.19 -442.42,724.91 -442.43,664.64 -442.44,725.95 -442.45,738.42 -442.46,724.34 -442.47,757.73 -442.48,732.5 -442.49,676.58 -442.5,758.0 -442.51,664.15 -442.52,708.27 -442.53,703.81 -442.54,733.43 -442.55,680.26 -442.56,733.42 -442.57,687.86 -442.58,769.44 -442.59,740.13 -442.6,727.1 -442.61,714.2 -442.62,759.74 -442.63,697.03 -442.64,743.16 -442.65,752.31 -442.66,775.55 -442.67,724.13 -442.68,726.29 -442.69,731.65 -442.7,733.73 -442.71,714.87 -442.72,716.75 -442.73,752.95 -442.74,754.48 -442.75,688.44 -442.76,730.13 -442.77,700.08 -442.78,763.9 -442.79,723.06 -442.8,743.88 -442.81,733.46 -442.82,724.71 -442.83,709.25 -442.84,729.67 -442.85,723.27 -442.86,725.36 -442.87,688.04 -442.88,751.29 -442.89,727.56 -442.9,745.03 -442.91,746.24 -442.92,704.3 -442.93,725.29 -442.94,740.94 -442.95,690.16 -442.96,798.87 -442.97,751.81 -442.98,659.28 -442.99,733.14 -443.0,767.83 -443.01,773.04 -443.02,744.44 -443.03,673.33 -443.04,734.51 -443.05,720.68 -443.06,716.74 -443.07,722.33 -443.08,741.97 -443.09,675.48 -443.1,758.93 -443.11,719.45 -443.12,748.13 -443.13,753.45 -443.14,738.2 -443.15,689.28 -443.16,691.01 -443.17,737.04 -443.18,693.98 -443.19,726.56 -443.2,709.76 -443.21,694.22 -443.22,671.71 -443.23,730.13 -443.24,705.45 -443.25,712.15 -443.26,695.7 -443.27,741.46 -443.28,703.46 -443.29,764.45 -443.3,706.8 -443.31,711.3 -443.32,742.56 -443.33,716.15 -443.34,696.97 -443.35,708.92 -443.36,747.19 -443.37,718.9 -443.38,738.48 -443.39,714.1 -443.4,688.51 -443.41,688.56 -443.42,723.68 -443.43,729.84 -443.44,722.35 -443.45,709.89 -443.46,717.12 -443.47,722.22 -443.48,774.99 -443.49,696.07 -443.5,708.3 -443.51,734.15 -443.52,709.14 -443.53,735.41 -443.54,715.86 -443.55,665.86 -443.56,744.86 -443.57,674.98 -443.58,756.29 -443.59,714.36 -443.6,674.59 -443.61,715.2 -443.62,730.18 -443.63,680.97 -443.64,725.63 -443.65,726.65 -443.66,732.53 -443.67,678.03 -443.68,712.57 -443.69,685.6 -443.7,748.46 -443.71,726.28 -443.72,689.25 -443.73,781.2 -443.74,675.73 -443.75,778.48 -443.76,720.2 -443.77,735.84 -443.78,700.81 -443.79,721.49 -443.8,755.52 -443.81,695.06 -443.82,758.41 -443.83,692.02 -443.84,687.84 -443.85,710.57 -443.86,750.65 -443.87,727.88 -443.88,667.93 -443.89,757.61 -443.9,2069.71 -443.91,4484.51 -443.92,6596.3 -443.93,8931.69 -443.94,8535.02 -443.95,26130.15 -443.96,34842.0 -443.97,13542.64 -443.98,4054.48 -443.99,10168.52 -444.0,32008.26 -444.01,3998.73 -444.02,5331.5 -444.03,5215.99 -444.04,5164.49 -444.05,5257.28 -444.06,5048.84 -444.07,3589.31 -444.08,3560.44 -444.09,3566.31 -444.1,4450.75 -444.11,5270.5 -444.12,5247.84 -444.13,4702.46 -444.14,4940.05 -444.15,4503.19 -444.16,4511.21 -444.17,4684.85 -444.18,4296.95 -444.19,4073.9 -444.2,4888.18 -444.21,5172.43 -444.22,4269.96 -444.23,4879.62 -444.24,4578.18 -444.25,4552.55 -444.26,4830.68 -444.27,12594.01 -444.28,7706.08 -444.29,29175.69 -444.3,31630.48 -444.31,44348.93 -444.32,35636.41 -444.33,38132.82 -444.34,38056.12 -444.35,38028.12 -444.36,37980.82 -444.37,38180.41 -444.38,37473.57 -444.39,50110.39 -444.4,39212.42 -444.41,37353.5 -444.42,38832.35 -444.43,37930.4 -444.44,38170.28 -444.45,37491.08 -444.46,39967.49 -444.47,37050.42 -444.48,38123.75 -444.49,38173.31 -444.5,37960.46 -444.51,38171.59 -444.52,38205.16 -444.53,37969.12 -444.54,64653.0 -444.55,37585.91 -444.56,37764.36 -444.57,37907.88 -444.58,37505.84 -444.59,43473.81 -444.6,37992.55 -444.61,38089.46 -444.62,38215.96 -444.63,38199.91 -444.64,38011.53 -444.65,37768.24 -444.66,39614.28 -444.67,37980.37 -444.68,38072.68 -444.69,38169.75 -444.7,38117.97 -444.71,37952.33 -444.72,38259.42 -444.73,38392.61 -444.74,38145.96 -444.75,38083.11 -444.76,38130.28 -444.77,38170.95 -444.78,37349.54 -444.79,40154.88 -444.8,38486.35 -444.81,38077.76 -444.82,38103.04 -444.83,38254.07 -444.84,19868.94 -444.85,2549.07 -444.86,1961.57 -444.87,720.82 -444.88,816.23 -444.89,791.84 -444.9,710.68 -444.91,840.64 -444.92,720.76 -444.93,748.26 -444.94,847.76 -444.95,754.15 -444.96,754.03 -444.97,826.83 -444.98,736.86 -444.99,785.34 -445.0,802.11 -445.01,784.71 -445.02,2672.51 -445.03,2705.57 -445.04,2570.3 -445.05,25732.02 -445.06,15906.71 -445.07,39342.21 -445.08,38876.75 -445.09,38864.78 -445.1,38631.86 -445.11,35822.14 -445.12,45696.35 -445.13,39081.08 -445.14,38760.21 -445.15,38900.08 -445.16,38844.06 -445.17,38673.01 -445.18,39988.09 -445.19,38647.35 -445.2,38296.21 -445.21,38121.44 -445.22,38336.44 -445.23,38651.77 -445.24,37679.12 -445.25,39561.87 -445.26,38276.84 -445.27,38193.86 -445.28,38067.35 -445.29,38440.39 -445.3,38228.32 -445.31,37504.24 -445.32,38904.49 -445.33,38251.93 -445.34,38185.78 -445.35,38106.37 -445.36,37922.08 -445.37,1611.64 -445.38,750.5 -445.39,744.18 -445.4,781.24 -445.41,794.49 -445.42,741.09 -445.43,764.26 -445.44,735.88 -445.45,769.88 -445.46,772.79 -445.47,798.43 -445.48,864.67 -445.49,734.88 -445.5,781.47 -445.51,777.08 -445.52,797.0 -445.53,799.45 -445.54,752.56 -445.55,2477.65 -445.56,2561.98 -445.57,2576.59 -445.58,12705.91 -445.59,34017.86 -445.6,38055.98 -445.61,38116.34 -445.62,26537.78 -445.63,1037.28 -445.64,2070.83 -445.65,745.72 -445.66,837.23 -445.67,782.22 -445.68,715.43 -445.69,806.99 -445.7,783.99 -445.71,735.21 -445.72,797.61 -445.73,757.06 -445.74,766.93 -445.75,788.51 -445.76,804.9 -445.77,837.0 -445.78,789.97 -445.79,805.2 -445.8,758.04 -445.81,1428.56 -445.82,2565.62 -445.83,2558.7 -445.84,19727.07 -445.85,24351.73 -445.86,38917.7 -445.87,38062.02 -445.88,35760.15 -445.89,950.51 -445.9,797.1 -445.91,797.81 -445.92,731.56 -445.93,796.0 -445.94,776.33 -445.95,750.34 -445.96,780.97 -445.97,778.54 -445.98,762.86 -445.99,753.79 -446.0,735.86 -446.01,787.1 -446.02,802.94 -446.03,778.14 -446.04,758.29 -446.05,790.75 -446.06,776.14 -446.07,1830.2 -446.08,2685.17 -446.09,2566.71 -446.1,25751.3 -446.11,14770.86 -446.12,39491.33 -446.13,38054.65 -446.14,38090.08 -446.15,4094.99 -446.16,741.16 -446.17,787.99 -446.18,745.13 -446.19,775.56 -446.2,753.29 -446.21,749.4 -446.22,793.97 -446.23,767.87 -446.24,748.8 -446.25,763.42 -446.26,739.54 -446.27,761.85 -446.28,832.4 -446.29,770.53 -446.3,875.26 -446.31,779.71 -446.32,753.19 -446.33,1370.93 -446.34,2625.67 -446.35,2554.47 -446.36,24177.94 -446.37,8058.67 -446.38,39895.34 -446.39,38100.36 -446.4,38057.91 -446.41,4466.76 -446.42,749.16 -446.43,757.72 -446.44,764.64 -446.45,775.87 -446.46,2364.38 -446.47,682.47 -446.48,762.43 -446.49,820.12 -446.5,749.95 -446.51,751.34 -446.52,750.35 -446.53,762.19 -446.54,799.18 -446.55,806.38 -446.56,781.0 -446.57,721.88 -446.58,756.43 -446.59,944.41 -446.6,2661.52 -446.61,2548.7 -446.62,14169.81 -446.63,15296.53 -446.64,35711.04 -446.65,37947.81 -446.66,37963.09 -446.67,8837.0 -446.68,746.93 -446.69,726.18 -446.7,769.03 -446.71,848.95 -446.72,763.33 -446.73,783.45 -446.74,741.12 -446.75,774.19 -446.76,733.96 -446.77,779.24 -446.78,774.22 -446.79,767.03 -446.8,701.37 -446.81,764.22 -446.82,832.82 -446.83,764.26 -446.84,754.85 -446.85,760.15 -446.86,2361.48 -446.87,2566.42 -446.88,6763.05 -446.89,22826.87 -446.9,36519.39 -446.91,38136.6 -446.92,38023.71 -446.93,18385.21 -446.94,742.3 -446.95,726.03 -446.96,810.96 -446.97,766.02 -446.98,747.03 -446.99,761.18 -447.0,739.19 -447.01,784.92 -447.02,756.2 -447.03,769.49 -447.04,751.46 -447.05,774.48 -447.06,785.87 -447.07,742.76 -447.08,801.19 -447.09,821.53 -447.1,755.64 -447.11,782.62 -447.12,1863.14 -447.13,2676.24 -447.14,2555.59 -447.15,26979.03 -447.16,32811.33 -447.17,38204.64 -447.18,38009.36 -447.19,27917.68 -447.2,736.17 -447.21,739.81 -447.22,769.89 -447.23,737.61 -447.24,743.89 -447.25,796.25 -447.26,757.44 -447.27,1243.47 -447.28,1857.82 -447.29,744.89 -447.3,757.37 -447.31,756.95 -447.32,754.26 -447.33,810.77 -447.34,765.14 -447.35,784.75 -447.36,777.87 -447.37,747.8 -447.38,1403.59 -447.39,2549.44 -447.4,6424.83 -447.41,23088.95 -447.42,35283.28 -447.43,38070.97 -447.44,38101.66 -447.45,18846.68 -447.46,741.12 -447.47,738.85 -447.48,821.4 -447.49,744.16 -447.5,698.97 -447.51,746.93 -447.52,894.6 -447.53,742.09 -447.54,744.01 -447.55,802.3 -447.56,750.61 -447.57,748.68 -447.58,774.85 -447.59,793.08 -447.6,806.8 -447.61,759.42 -447.62,751.57 -447.63,773.42 -447.64,1780.38 -447.65,2594.15 -447.66,2559.56 -447.67,26976.89 -447.68,32360.76 -447.69,38211.96 -447.7,38088.28 -447.71,28449.22 -447.72,727.22 -447.73,728.52 -447.74,786.63 -447.75,752.29 -447.76,742.71 -447.77,795.99 -447.78,680.98 -447.79,765.47 -447.8,763.69 -447.81,774.86 -447.82,779.38 -447.83,728.09 -447.84,741.5 -447.85,812.04 -447.86,782.7 -447.87,762.04 -447.88,793.57 -447.89,764.16 -447.9,1313.49 -447.91,2548.81 -447.92,2561.94 -447.93,19684.52 -447.94,22889.39 -447.95,38207.03 -447.96,38129.77 -447.97,38085.73 -447.98,36975.61 -447.99,37136.23 -448.0,39179.88 -448.01,8131.2 -448.02,9839.6 -448.03,13307.34 -448.04,744.6 -448.05,765.81 -448.06,767.4 -448.07,708.28 -448.08,765.15 -448.09,772.08 -448.1,786.58 -448.11,739.76 -448.12,755.86 -448.13,771.15 -448.14,731.76 -448.15,781.22 -448.16,786.56 -448.17,769.39 -448.18,741.88 -448.19,784.86 -448.2,794.2 -448.21,783.33 -448.22,785.15 -448.23,765.07 -448.24,813.2 -448.25,751.01 -448.26,758.37 -448.27,736.66 -448.28,789.19 -448.29,1060.34 -448.3,1075.74 -448.31,750.24 -448.32,762.89 -448.33,758.67 -448.34,863.72 -448.35,740.32 -448.36,754.0 -448.37,786.11 -448.38,741.47 -448.39,737.78 -448.4,814.17 -448.41,755.65 -448.42,729.14 -448.43,740.98 -448.44,762.23 -448.45,765.88 -448.46,741.88 -448.47,762.05 -448.48,2303.07 -448.49,2562.2 -448.5,9994.03 -448.51,19530.63 -448.52,26923.16 -448.53,2257.09 -448.54,772.76 -448.55,755.39 -448.56,741.41 -448.57,760.81 -448.58,733.16 -448.59,765.36 -448.6,736.31 -448.61,753.87 -448.62,757.42 -448.63,771.9 -448.64,751.05 -448.65,750.43 -448.66,738.67 -448.67,760.99 -448.68,779.66 -448.69,718.37 -448.7,778.38 -448.71,766.21 -448.72,755.75 -448.73,738.5 -448.74,743.23 -448.75,832.49 -448.76,778.92 -448.77,742.97 -448.78,751.65 -448.79,736.46 -448.8,760.17 -448.81,736.18 -448.82,802.9 -448.83,734.32 -448.84,747.47 -448.85,768.44 -448.86,766.13 -448.87,740.57 -448.88,759.99 -448.89,724.35 -448.9,762.27 -448.91,774.61 -448.92,732.13 -448.93,779.6 -448.94,751.93 -448.95,767.15 -448.96,730.68 -448.97,739.3 -448.98,795.55 -448.99,763.75 -449.0,1521.67 -449.01,2673.72 -449.02,2555.64 -449.03,27033.55 -449.04,8360.78 -449.05,6944.89 -449.06,726.0 -449.07,761.08 -449.08,779.75 -449.09,767.6 -449.1,730.95 -449.11,763.84 -449.12,738.72 -449.13,750.76 -449.14,779.14 -449.15,738.3 -449.16,792.42 -449.17,764.23 -449.18,768.43 -449.19,787.65 -449.2,719.39 -449.21,737.04 -449.22,808.04 -449.23,746.78 -449.24,799.54 -449.25,1780.01 -449.26,1244.2 -449.27,772.31 -449.28,738.36 -449.29,784.95 -449.3,771.43 -449.31,741.66 -449.32,800.39 -449.33,769.53 -449.34,767.82 -449.35,706.59 -449.36,778.62 -449.37,726.59 -449.38,761.13 -449.39,793.57 -449.4,769.39 -449.41,765.76 -449.42,776.94 -449.43,701.83 -449.44,734.76 -449.45,1516.14 -449.46,2654.37 -449.47,2557.28 -449.48,26786.56 -449.49,8144.28 -449.5,7368.25 -449.51,737.61 -449.52,755.44 -449.53,785.67 -449.54,737.97 -449.55,743.97 -449.56,767.99 -449.57,759.75 -449.58,765.92 -449.59,721.63 -449.6,783.32 -449.61,759.69 -449.62,742.43 -449.63,731.1 -449.64,743.9 -449.65,770.74 -449.66,741.03 -449.67,755.49 -449.68,760.72 -449.69,785.29 -449.7,764.92 -449.71,731.5 -449.72,735.74 -449.73,787.41 -449.74,777.65 -449.75,741.27 -449.76,770.21 -449.77,762.2 -449.78,773.98 -449.79,809.31 -449.8,714.1 -449.81,810.79 -449.82,721.49 -449.83,810.24 -449.84,720.23 -449.85,804.18 -449.86,721.35 -449.87,819.78 -449.88,715.44 -449.89,882.97 -449.9,706.25 -449.91,843.67 -449.92,720.19 -449.93,807.1 -449.94,711.02 -449.95,831.52 -449.96,712.24 -449.97,837.06 -449.98,2543.45 -449.99,2587.15 -450.0,8898.13 -450.01,20660.96 -450.02,14809.56 -450.03,766.1 -450.04,792.02 -450.05,733.49 -450.06,757.43 -450.07,762.86 -450.08,764.46 -450.09,729.5 -450.1,774.19 -450.11,739.6 -450.12,772.67 -450.13,774.76 -450.14,733.97 -450.15,768.57 -450.16,742.76 -450.17,792.63 -450.18,750.22 -450.19,765.04 -450.2,766.65 -450.21,760.96 -450.22,749.68 -450.23,748.73 -450.24,741.74 -450.25,742.66 -450.26,761.13 -450.27,768.62 -450.28,751.32 -450.29,731.74 -450.3,726.69 -450.31,787.41 -450.32,763.34 -450.33,748.08 -450.34,749.73 -450.35,758.72 -450.36,816.01 -450.37,732.39 -450.38,738.84 -450.39,770.4 -450.4,780.98 -450.41,758.07 -450.42,746.03 -450.43,777.95 -450.44,731.43 -450.45,763.98 -450.46,755.32 -450.47,1909.63 -450.48,1249.02 -450.49,740.44 -450.5,1456.73 -450.51,2538.55 -450.52,2554.6 -450.53,25842.88 -450.54,25733.38 -450.55,2854.62 -450.56,774.11 -450.57,725.52 -450.58,747.53 -450.59,787.45 -450.6,754.48 -450.61,735.45 -450.62,747.96 -450.63,793.77 -450.64,747.65 -450.65,765.36 -450.66,765.82 -450.67,755.03 -450.68,770.1 -450.69,746.44 -450.7,759.12 -450.71,741.89 -450.72,734.79 -450.73,764.4 -450.74,781.68 -450.75,751.25 -450.76,730.02 -450.77,768.84 -450.78,751.62 -450.79,752.21 -450.8,737.25 -450.81,744.11 -450.82,770.35 -450.83,797.85 -450.84,726.01 -450.85,715.87 -450.86,789.55 -450.87,761.44 -450.88,739.73 -450.89,744.54 -450.9,767.42 -450.91,753.33 -450.92,740.4 -450.93,754.68 -450.94,744.46 -450.95,789.02 -450.96,721.54 -450.97,765.67 -450.98,793.54 -450.99,746.95 -451.0,766.03 -451.01,753.21 -451.02,741.82 -451.03,2485.34 -451.04,2552.98 -451.05,25327.24 -451.06,8143.4 -451.07,21800.34 -451.08,748.13 -451.09,740.3 -451.1,775.45 -451.11,730.09 -451.12,780.35 -451.13,748.78 -451.14,755.93 -451.15,796.32 -451.16,786.14 -451.17,731.18 -451.18,730.86 -451.19,792.94 -451.2,769.17 -451.21,761.19 -451.22,745.4 -451.23,767.92 -451.24,752.88 -451.25,730.59 -451.26,775.54 -451.27,783.7 -451.28,740.96 -451.29,725.27 -451.3,769.45 -451.31,798.58 -451.32,755.98 -451.33,764.97 -451.34,771.45 -451.35,748.96 -451.36,791.54 -451.37,750.46 -451.38,775.91 -451.39,751.66 -451.4,758.15 -451.41,746.15 -451.42,732.13 -451.43,776.34 -451.44,756.86 -451.45,761.84 -451.46,777.7 -451.47,759.96 -451.48,728.69 -451.49,751.57 -451.5,762.5 -451.51,781.34 -451.52,733.95 -451.53,749.76 -451.54,766.82 -451.55,2442.27 -451.56,2561.45 -451.57,7784.14 -451.58,12698.37 -451.59,23389.15 -451.6,926.47 -451.61,739.57 -451.62,782.78 -451.63,733.05 -451.64,743.96 -451.65,756.33 -451.66,768.22 -451.67,745.32 -451.68,790.79 -451.69,1016.94 -451.7,2088.64 -451.71,751.56 -451.72,753.4 -451.73,738.35 -451.74,705.41 -451.75,765.55 -451.76,803.7 -451.77,757.95 -451.78,752.38 -451.79,760.56 -451.8,738.5 -451.81,757.69 -451.82,754.03 -451.83,773.3 -451.84,729.4 -451.85,748.63 -451.86,754.37 -451.87,787.27 -451.88,746.95 -451.89,754.85 -451.9,670.11 -451.91,789.13 -451.92,765.78 -451.93,722.12 -451.94,749.96 -451.95,774.96 -451.96,773.17 -451.97,758.15 -451.98,704.37 -451.99,764.39 -452.0,782.79 -452.01,733.91 -452.02,753.44 -452.03,796.3 -452.04,753.34 -452.05,721.06 -452.06,732.02 -452.07,1456.63 -452.08,2528.55 -452.09,2554.79 -452.1,15112.45 -452.11,23366.73 -452.12,3810.61 -452.13,776.03 -452.14,761.27 -452.15,801.32 -452.16,719.16 -452.17,764.78 -452.18,727.12 -452.19,803.31 -452.2,743.79 -452.21,706.06 -452.22,789.2 -452.23,726.38 -452.24,759.96 -452.25,756.53 -452.26,810.57 -452.27,782.57 -452.28,735.07 -452.29,741.22 -452.3,795.87 -452.31,756.63 -452.32,753.25 -452.33,720.44 -452.34,751.02 -452.35,745.06 -452.36,803.91 -452.37,678.75 -452.38,820.54 -452.39,742.21 -452.4,741.99 -452.41,793.22 -452.42,735.69 -452.43,722.67 -452.44,788.23 -452.45,738.74 -452.46,750.89 -452.47,739.61 -452.48,753.57 -452.49,766.61 -452.5,766.29 -452.51,737.02 -452.52,757.29 -452.53,794.33 -452.54,680.07 -452.55,772.04 -452.56,775.07 -452.57,756.73 -452.58,744.69 -452.59,2046.14 -452.6,2550.05 -452.61,2547.0 -452.62,15150.28 -452.63,21731.47 -452.64,5522.82 -452.65,788.03 -452.66,745.96 -452.67,749.43 -452.68,781.93 -452.69,751.5 -452.7,737.16 -452.71,752.65 -452.72,758.26 -452.73,789.49 -452.74,747.44 -452.75,720.64 -452.76,792.2 -452.77,715.18 -452.78,735.68 -452.79,757.18 -452.8,801.55 -452.81,748.57 -452.82,692.41 -452.83,3227.75 -452.84,2553.14 -452.85,3759.19 -452.86,2658.66 -452.87,678.14 -452.88,692.82 -452.89,724.21 -452.9,689.54 -452.91,720.36 -452.92,737.09 -452.93,720.91 -452.94,717.43 -452.95,777.52 -452.96,700.72 -452.97,742.75 -452.98,686.98 -452.99,715.33 -453.0,731.38 -453.01,696.86 -453.02,708.74 -453.03,739.73 -453.04,739.84 -453.05,722.27 -453.06,719.99 -453.07,693.49 -453.08,750.39 -453.09,739.34 -453.1,690.31 -453.11,729.86 -453.12,1032.92 -453.13,1151.86 -453.14,754.28 -453.15,691.73 -453.16,762.32 -453.17,667.15 -453.18,724.72 -453.19,732.6 -453.2,667.73 -453.21,811.23 -453.22,698.64 -453.23,678.51 -453.24,754.58 -453.25,669.88 -453.26,797.47 -453.27,707.32 -453.28,752.13 -453.29,724.53 -453.3,744.06 -453.31,769.08 -453.32,727.2 -453.33,715.89 -453.34,742.2 -453.35,697.63 -453.36,756.76 -453.37,728.51 -453.38,678.73 -453.39,783.88 -453.4,687.23 -453.41,740.4 -453.42,693.23 -453.43,734.4 -453.44,676.43 -453.45,736.47 -453.46,727.44 -453.47,711.67 -453.48,726.46 -453.49,718.96 -453.5,736.51 -453.51,715.7 -453.52,719.83 -453.53,763.12 -453.54,664.59 -453.55,726.69 -453.56,755.99 -453.57,672.32 -453.58,724.48 -453.59,761.3 -453.6,705.18 -453.61,724.37 -453.62,748.93 -453.63,715.39 -453.64,806.52 -453.65,678.32 -453.66,696.6 -453.67,808.28 -453.68,699.97 -453.69,689.3 -453.7,776.28 -453.71,724.96 -453.72,635.75 -453.73,725.33 -453.74,733.6 -453.75,642.07 -453.76,728.26 -453.77,687.86 -453.78,714.03 -453.79,732.88 -453.8,707.21 -453.81,724.45 -453.82,722.59 -453.83,759.38 -453.84,728.46 -453.85,771.78 -453.86,663.01 -453.87,720.81 -453.88,772.25 -453.89,649.36 -453.9,746.26 -453.91,763.16 -453.92,757.03 -453.93,733.81 -453.94,735.85 -453.95,727.5 -453.96,721.23 -453.97,671.06 -453.98,736.92 -453.99,770.36 -454.0,720.26 -454.01,707.93 -454.02,754.62 -454.03,678.65 -454.04,692.12 -454.05,718.19 -454.06,688.91 -454.07,682.09 -454.08,792.47 -454.09,653.03 -454.1,729.1 -454.11,726.86 -454.12,742.76 -454.13,677.06 -454.14,691.72 -454.15,728.99 -454.16,727.96 -454.17,796.39 -454.18,740.86 -454.19,671.14 -454.2,740.44 -454.21,694.27 -454.22,672.46 -454.23,738.81 -454.24,711.83 -454.25,653.59 -454.26,734.61 -454.27,643.49 -454.28,734.66 -454.29,696.79 -454.3,678.81 -454.31,727.83 -454.32,720.84 -454.33,742.15 -454.34,708.46 -454.35,739.03 -454.36,711.62 -454.37,720.56 -454.38,689.62 -454.39,718.41 -454.4,773.18 -454.41,696.06 -454.42,720.01 -454.43,787.87 -454.44,702.67 -454.45,707.01 -454.46,703.25 -454.47,730.38 -454.48,759.61 -454.49,712.01 -454.5,695.24 -454.51,667.74 -454.52,752.91 -454.53,668.16 -454.54,709.06 -454.55,675.93 -454.56,691.97 -454.57,747.99 -454.58,641.59 -454.59,704.67 -454.6,699.38 -454.61,724.89 -454.62,716.48 -454.63,694.56 -454.64,719.05 -454.65,728.65 -454.66,747.26 -454.67,764.81 -454.68,682.64 -454.69,767.96 -454.7,665.98 -454.71,742.39 -454.72,708.23 -454.73,732.17 -454.74,694.99 -454.75,671.96 -454.76,745.51 -454.77,719.27 -454.78,663.3 -454.79,728.31 -454.8,726.33 -454.81,658.54 -454.82,729.43 -454.83,733.37 -454.84,725.54 -454.85,705.8 -454.86,701.33 -454.87,720.1 -454.88,761.8 -454.89,753.8 -454.9,675.9 -454.91,791.68 -454.92,708.4 -454.93,694.18 -454.94,747.42 -454.95,711.85 -454.96,645.36 -454.97,722.78 -454.98,732.57 -454.99,640.52 -455.0,721.41 -455.01,728.18 -455.02,723.41 -455.03,714.91 -455.04,689.52 -455.05,705.66 -455.06,780.8 -455.07,697.05 -455.08,701.02 -455.09,685.39 -455.1,691.22 -455.11,706.02 -455.12,737.84 -455.13,713.35 -455.14,680.7 -455.15,709.52 -455.16,670.1 -455.17,737.28 -455.18,693.17 -455.19,706.44 -455.2,713.04 -455.21,715.69 -455.22,697.59 -455.23,721.91 -455.24,729.15 -455.25,687.7 -455.26,724.08 -455.27,731.87 -455.28,703.32 -455.29,749.2 -455.3,741.21 -455.31,702.31 -455.32,766.81 -455.33,674.96 -455.34,720.54 -455.35,725.5 -455.36,723.59 -455.37,757.39 -455.38,661.62 -455.39,713.73 -455.4,742.59 -455.41,700.12 -455.42,696.11 -455.43,720.63 -455.44,712.73 -455.45,702.07 -455.46,697.99 -455.47,714.07 -455.48,682.17 -455.49,713.7 -455.5,684.91 -455.51,734.35 -455.52,694.05 -455.53,735.13 -455.54,710.62 -455.55,715.03 -455.56,731.81 -455.57,728.13 -455.58,717.88 -455.59,724.2 -455.6,704.86 -455.61,716.17 -455.62,739.8 -455.63,725.69 -455.64,699.11 -455.65,666.32 -455.66,695.36 -455.67,743.31 -455.68,654.99 -455.69,717.73 -455.7,665.54 -455.71,727.85 -455.72,718.84 -455.73,642.12 -455.74,744.47 -455.75,756.56 -455.76,695.66 -455.77,731.76 -455.78,729.78 -455.79,730.18 -455.8,759.4 -455.81,674.1 -455.82,720.93 -455.83,749.61 -455.84,676.93 -455.85,714.42 -455.86,677.39 -455.87,689.18 -455.88,709.32 -455.89,684.05 -455.9,753.03 -455.91,675.16 -455.92,688.63 -455.93,713.18 -455.94,713.1 -455.95,752.05 -455.96,695.54 -455.97,718.81 -455.98,699.74 -455.99,709.68 -456.0,767.35 -456.01,686.79 -456.02,722.17 -456.03,749.06 -456.04,653.78 -456.05,719.42 -456.06,724.31 -456.07,725.56 -456.08,725.81 -456.09,724.14 -456.1,748.26 -456.11,705.7 -456.12,707.72 -456.13,727.46 -456.14,707.64 -456.15,755.52 -456.16,731.42 -456.17,708.4 -456.18,677.71 -456.19,695.25 -456.2,736.74 -456.21,686.36 -456.22,735.04 -456.23,713.27 -456.24,716.61 -456.25,681.44 -456.26,727.54 -456.27,723.84 -456.28,675.0 -456.29,736.21 -456.3,721.2 -456.31,713.12 -456.32,747.03 -456.33,716.71 -456.34,720.53 -456.35,721.48 -456.36,727.42 -456.37,711.11 -456.38,722.09 -456.39,726.48 -456.4,688.64 -456.41,684.84 -456.42,766.6 -456.43,705.09 -456.44,712.38 -456.45,671.1 -456.46,729.87 -456.47,745.08 -456.48,721.91 -456.49,715.19 -456.5,701.11 -456.51,714.4 -456.52,733.03 -456.53,706.2 -456.54,730.5 -456.55,754.14 -456.56,694.53 -456.57,770.56 -456.58,676.17 -456.59,745.87 -456.6,683.25 -456.61,704.0 -456.62,708.26 -456.63,695.76 -456.64,708.19 -456.65,700.96 -456.66,681.32 -456.67,690.51 -456.68,693.55 -456.69,730.19 -456.7,715.37 -456.71,705.38 -456.72,675.62 -456.73,720.36 -456.74,715.77 -456.75,728.86 -456.76,727.53 -456.77,696.11 -456.78,694.46 -456.79,719.82 -456.8,704.51 -456.81,713.75 -456.82,738.31 -456.83,698.7 -456.84,706.84 -456.85,732.05 -456.86,669.47 -456.87,720.51 -456.88,731.93 -456.89,687.88 -456.9,764.22 -456.91,665.96 -456.92,714.85 -456.93,766.05 -456.94,700.17 -456.95,712.41 -456.96,710.66 -456.97,714.25 -456.98,707.26 -456.99,694.91 -457.0,691.21 -457.01,700.41 -457.02,719.51 -457.03,667.52 -457.04,706.95 -457.05,721.61 -457.06,669.46 -457.07,705.81 -457.08,707.65 -457.09,737.85 -457.1,726.08 -457.11,728.1 -457.12,713.94 -457.13,727.79 -457.14,704.76 -457.15,715.89 -457.16,751.26 -457.17,696.91 -457.18,739.83 -457.19,703.24 -457.2,686.35 -457.21,721.21 -457.22,734.28 -457.23,722.43 -457.24,727.94 -457.25,718.78 -457.26,717.87 -457.27,753.14 -457.28,691.97 -457.29,692.56 -457.3,702.81 -457.31,673.05 -457.32,719.06 -457.33,699.25 -457.34,667.18 -457.35,734.03 -457.36,727.4 -457.37,706.71 -457.38,711.22 -457.39,726.57 -457.4,729.96 -457.41,721.98 -457.42,729.51 -457.43,752.22 -457.44,716.68 -457.45,730.94 -457.46,738.7 -457.47,717.38 -457.48,735.0 -457.49,766.71 -457.5,677.58 -457.51,786.78 -457.52,728.79 -457.53,669.31 -457.54,705.32 -457.55,730.48 -457.56,670.4 -457.57,729.79 -457.58,703.79 -457.59,721.15 -457.6,707.95 -457.61,788.56 -457.62,700.34 -457.63,782.98 -457.64,719.43 -457.65,770.46 -457.66,669.28 -457.67,729.28 -457.68,715.35 -457.69,754.65 -457.7,702.24 -457.71,729.32 -457.72,725.1 -457.73,723.38 -457.74,723.9 -457.75,725.17 -457.76,673.91 -457.77,716.91 -457.78,714.4 -457.79,669.98 -457.8,748.56 -457.81,730.49 -457.82,716.75 -457.83,738.81 -457.84,725.69 -457.85,717.61 -457.86,732.44 -457.87,730.11 -457.88,723.83 -457.89,728.1 -457.9,719.84 -457.91,722.51 -457.92,727.57 -457.93,674.46 -457.94,728.81 -457.95,725.86 -457.96,683.72 -457.97,708.61 -457.98,711.71 -457.99,689.29 -458.0,694.43 -458.01,755.81 -458.02,700.47 -458.03,747.12 -458.04,756.05 -458.05,767.99 -458.06,723.2 -458.07,705.85 -458.08,779.69 -458.09,740.8 -458.1,725.53 -458.11,717.75 -458.12,693.84 -458.13,752.53 -458.14,694.01 -458.15,728.8 -458.16,694.51 -458.17,704.14 -458.18,668.25 -458.19,665.27 -458.2,698.17 -458.21,784.68 -458.22,710.55 -458.23,718.56 -458.24,704.34 -458.25,748.03 -458.26,687.05 -458.27,742.47 -458.28,731.08 -458.29,763.67 -458.3,747.13 -458.31,701.13 -458.32,765.93 -458.33,731.07 -458.34,721.2 -458.35,734.9 -458.36,742.4 -458.37,690.08 -458.38,696.77 -458.39,708.79 -458.4,749.01 -458.41,722.3 -458.42,685.42 -458.43,683.53 -458.44,706.77 -458.45,691.46 -458.46,696.01 -458.47,736.93 -458.48,717.17 -458.49,715.64 -458.5,726.28 -458.51,704.05 -458.52,751.8 -458.53,709.27 -458.54,728.24 -458.55,692.28 -458.56,698.57 -458.57,715.55 -458.58,701.22 -458.59,768.39 -458.6,712.32 -458.61,721.35 -458.62,680.62 -458.63,730.22 -458.64,731.31 -458.65,703.68 -458.66,713.65 -458.67,710.63 -458.68,722.13 -458.69,727.35 -458.7,696.71 -458.71,685.76 -458.72,697.83 -458.73,729.57 -458.74,717.56 -458.75,679.4 -458.76,742.48 -458.77,707.54 -458.78,673.8 -458.79,723.98 -458.8,689.58 -458.81,663.82 -458.82,750.39 -458.83,695.01 -458.84,672.49 -458.85,779.94 -458.86,676.92 -458.87,765.5 -458.88,738.86 -458.89,730.81 -458.9,707.38 -458.91,733.79 -458.92,734.75 -458.93,710.02 -458.94,722.09 -458.95,680.42 -458.96,730.02 -458.97,717.81 -458.98,654.72 -458.99,718.5 -459.0,724.45 -459.01,673.26 -459.02,768.93 -459.03,708.3 -459.04,746.36 -459.05,723.69 -459.06,727.71 -459.07,717.3 -459.08,743.19 -459.09,667.66 -459.1,740.88 -459.11,710.56 -459.12,689.48 -459.13,722.02 -459.14,727.38 -459.15,757.41 -459.16,728.36 -459.17,643.92 -459.18,722.27 -459.19,698.61 -459.2,704.29 -459.21,738.82 -459.22,722.87 -459.23,661.23 -459.24,768.7 -459.25,700.65 -459.26,761.29 -459.27,680.42 -459.28,689.66 -459.29,812.27 -459.3,706.31 -459.31,674.55 -459.32,799.59 -459.33,725.38 -459.34,716.83 -459.35,716.75 -459.36,728.48 -459.37,749.84 -459.38,712.31 -459.39,697.86 -459.4,725.43 -459.41,670.87 -459.42,728.17 -459.43,725.37 -459.44,704.49 -459.45,724.5 -459.46,676.82 -459.47,683.83 -459.48,673.06 -459.49,704.79 -459.5,716.2 -459.51,648.36 -459.52,721.28 -459.53,719.08 -459.54,731.28 -459.55,729.03 -459.56,680.75 -459.57,692.09 -459.58,793.61 -459.59,707.02 -459.6,709.31 -459.61,769.4 -459.62,697.67 -459.63,705.58 -459.64,743.94 -459.65,667.19 -459.66,729.93 -459.67,737.84 -459.68,696.68 -459.69,749.93 -459.7,720.99 -459.71,686.6 -459.72,724.54 -459.73,729.36 -459.74,650.19 -459.75,725.9 -459.76,649.1 -459.77,751.92 -459.78,647.21 -459.79,696.11 -459.8,729.39 -459.81,674.3 -459.82,728.47 -459.83,741.14 -459.84,738.5 -459.85,688.74 -459.86,752.16 -459.87,677.2 -459.88,751.95 -459.89,736.8 -459.9,701.82 -459.91,727.61 -459.92,742.01 -459.93,676.25 -459.94,711.82 -459.95,686.85 -459.96,695.93 -459.97,708.69 -459.98,675.83 -459.99,749.51 -460.0,708.32 -460.01,707.1 -460.02,754.53 -460.03,671.47 -460.04,769.62 -460.05,692.33 -460.06,741.81 -460.07,711.18 -460.08,727.11 -460.09,655.6 -460.1,744.74 -460.11,763.51 -460.12,675.17 -460.13,747.72 -460.14,699.07 -460.15,673.11 -460.16,708.97 -460.17,767.75 -460.18,720.1 -460.19,654.51 -460.2,696.2 -460.21,754.59 -460.22,674.45 -460.23,696.83 -460.24,744.7 -460.25,658.93 -460.26,756.56 -460.27,687.8 -460.28,711.36 -460.29,721.77 -460.3,721.45 -460.31,722.4 -460.32,710.88 -460.33,748.2 -460.34,720.7 -460.35,754.33 -460.36,686.0 -460.37,704.26 -460.38,723.16 -460.39,700.91 -460.4,672.14 -460.41,730.87 -460.42,713.48 -460.43,736.19 -460.44,688.72 -460.45,749.35 -460.46,698.21 -460.47,713.09 -460.48,692.31 -460.49,731.5 -460.5,729.04 -460.51,721.86 -460.52,729.77 -460.53,738.96 -460.54,732.44 -460.55,686.79 -460.56,727.06 -460.57,728.22 -460.58,719.08 -460.59,756.04 -460.6,691.48 -460.61,718.82 -460.62,714.52 -460.63,711.62 -460.64,656.7 -460.65,742.59 -460.66,673.66 -460.67,738.06 -460.68,717.67 -460.69,675.76 -460.7,700.53 -460.71,753.45 -460.72,681.73 -460.73,755.78 -460.74,698.09 -460.75,707.25 -460.76,707.23 -460.77,746.32 -460.78,732.03 -460.79,747.22 -460.8,732.8 -460.81,697.47 -460.82,701.41 -460.83,692.87 -460.84,762.17 -460.85,701.29 -460.86,701.67 -460.87,718.85 -460.88,716.07 -460.89,700.34 -460.9,673.08 -460.91,670.48 -460.92,747.37 -460.93,691.6 -460.94,725.01 -460.95,685.26 -460.96,725.34 -460.97,729.19 -460.98,713.0 -460.99,718.28 -461.0,714.51 -461.01,690.78 -461.02,718.53 -461.03,734.3 -461.04,723.43 -461.05,728.09 -461.06,725.24 -461.07,720.08 -461.08,732.0 -461.09,724.21 -461.1,693.31 -461.11,733.24 -461.12,689.07 -461.13,722.13 -461.14,660.65 -461.15,728.85 -461.16,711.19 -461.17,687.19 -461.18,747.98 -461.19,716.39 -461.2,668.69 -461.21,752.77 -461.22,706.61 -461.23,691.83 -461.24,680.98 -461.25,701.81 -461.26,715.96 -461.27,736.97 -461.28,724.36 -461.29,694.29 -461.3,721.61 -461.31,696.61 -461.32,716.98 -461.33,732.73 -461.34,719.94 -461.35,743.99 -461.36,712.93 -461.37,701.09 -461.38,708.66 -461.39,731.2 -461.4,730.34 -461.41,711.86 -461.42,732.31 -461.43,724.0 -461.44,725.93 -461.45,726.25 -461.46,728.51 -461.47,755.24 -461.48,725.21 -461.49,726.6 -461.5,720.62 -461.51,668.02 -461.52,719.99 -461.53,723.21 -461.54,666.55 -461.55,708.5 -461.56,714.13 -461.57,724.05 -461.58,710.48 -461.59,679.99 -461.6,730.8 -461.61,758.9 -461.62,680.5 -461.63,748.71 -461.64,739.07 -461.65,749.85 -461.66,704.14 -461.67,709.77 -461.68,710.18 -461.69,742.61 -461.7,711.89 -461.71,745.71 -461.72,747.14 -461.73,674.91 -461.74,720.3 -461.75,688.89 -461.76,731.83 -461.77,701.24 -461.78,691.32 -461.79,783.32 -461.8,796.33 -461.81,695.72 -461.82,759.69 -461.83,689.05 -461.84,707.4 -461.85,753.54 -461.86,743.88 -461.87,741.88 -461.88,744.68 -461.89,735.76 -461.9,714.23 -461.91,727.54 -461.92,716.03 -461.93,723.59 -461.94,716.36 -461.95,713.56 -461.96,707.08 -461.97,734.18 -461.98,693.27 -461.99,718.76 -462.0,714.91 -462.01,693.42 -462.02,721.98 -462.03,728.62 -462.04,654.83 -462.05,730.34 -462.06,693.85 -462.07,704.31 -462.08,764.0 -462.09,722.99 -462.1,711.36 -462.11,742.05 -462.12,729.21 -462.13,722.69 -462.14,732.67 -462.15,720.97 -462.16,711.21 -462.17,754.65 -462.18,703.64 -462.19,794.46 -462.2,694.45 -462.21,738.23 -462.22,693.2 -462.23,783.21 -462.24,720.13 -462.25,729.13 -462.26,736.09 -462.27,744.64 -462.28,671.03 -462.29,788.75 -462.3,711.74 -462.31,751.47 -462.32,704.86 -462.33,743.98 -462.34,731.6 -462.35,764.89 -462.36,715.92 -462.37,681.3 -462.38,727.42 -462.39,747.87 -462.4,684.84 -462.41,758.18 -462.42,644.91 -462.43,769.54 -462.44,713.63 -462.45,725.19 -462.46,728.06 -462.47,687.28 -462.48,695.09 -462.49,760.09 -462.5,713.77 -462.51,661.58 -462.52,778.74 -462.53,694.77 -462.54,708.11 -462.55,776.05 -462.56,754.92 -462.57,662.8 -462.58,722.66 -462.59,721.82 -462.6,649.54 -462.61,724.42 -462.62,677.86 -462.63,707.5 -462.64,738.74 -462.65,725.86 -462.66,703.58 -462.67,740.86 -462.68,710.87 -462.69,757.01 -462.7,716.17 -462.71,697.32 -462.72,749.13 -462.73,731.64 -462.74,708.87 -462.75,741.54 -462.76,707.5 -462.77,746.85 -462.78,683.09 -462.79,726.02 -462.8,719.64 -462.81,684.12 -462.82,638.51 -462.83,727.87 -462.84,718.79 -462.85,721.46 -462.86,707.26 -462.87,711.37 -462.88,717.09 -462.89,680.26 -462.9,672.48 -462.91,705.89 -462.92,762.59 -462.93,674.94 -462.94,685.32 -462.95,763.39 -462.96,681.87 -462.97,680.63 -462.98,799.92 -462.99,728.7 -463.0,668.55 -463.01,745.17 -463.02,757.64 -463.03,727.56 -463.04,703.77 -463.05,739.65 -463.06,685.58 -463.07,723.63 -463.08,647.06 -463.09,721.92 -463.1,725.49 -463.11,639.12 -463.12,723.91 -463.13,771.56 -463.14,683.89 -463.15,737.67 -463.16,726.24 -463.17,688.0 -463.18,791.9 -463.19,690.03 -463.2,700.87 -463.21,782.27 -463.22,728.69 -463.23,733.19 -463.24,713.44 -463.25,726.56 -463.26,735.04 -463.27,712.97 -463.28,678.27 -463.29,734.41 -463.3,755.83 -463.31,679.9 -463.32,699.91 -463.33,750.48 -463.34,708.16 -463.35,721.38 -463.36,647.34 -463.37,715.54 -463.38,742.32 -463.39,684.71 -463.4,717.2 -463.41,652.0 -463.42,727.17 -463.43,718.07 -463.44,713.95 -463.45,678.51 -463.46,748.4 -463.47,690.03 -463.48,764.18 -463.49,771.48 -463.5,694.73 -463.51,768.63 -463.52,701.73 -463.53,699.83 -463.54,736.9 -463.55,670.63 -463.56,748.42 -463.57,711.47 -463.58,747.7 -463.59,702.75 -463.6,722.16 -463.61,645.77 -463.62,760.42 -463.63,685.48 -463.64,662.29 -463.65,705.12 -463.66,651.84 -463.67,722.63 -463.68,746.64 -463.69,688.32 -463.7,719.32 -463.71,682.78 -463.72,798.68 -463.73,710.49 -463.74,719.53 -463.75,741.06 -463.76,676.39 -463.77,753.15 -463.78,735.09 -463.79,683.93 -463.8,735.8 -463.81,657.62 -463.82,734.68 -463.83,730.7 -463.84,662.31 -463.85,718.86 -463.86,633.67 -463.87,720.43 -463.88,717.07 -463.89,718.32 -463.9,707.95 -463.91,752.55 -463.92,648.3 -463.93,711.83 -463.94,706.65 -463.95,720.24 -463.96,707.55 -463.97,721.69 -463.98,700.5 -463.99,727.48 -464.0,719.41 -464.01,663.73 -464.02,772.34 -464.03,712.59 -464.04,709.02 -464.05,680.71 -464.06,721.94 -464.07,657.66 -464.08,725.32 -464.09,645.19 -464.1,739.09 -464.11,722.88 -464.12,643.1 -464.13,721.69 -464.14,724.51 -464.15,704.74 -464.16,707.67 -464.17,778.38 -464.18,697.86 -464.19,727.48 -464.2,713.2 -464.21,723.05 -464.22,728.73 -464.23,649.47 -464.24,732.16 -464.25,729.4 -464.26,695.93 -464.27,734.64 -464.28,726.01 -464.29,702.12 -464.3,761.79 -464.31,695.14 -464.32,706.79 -464.33,721.54 -464.34,697.05 -464.35,745.72 -464.36,711.83 -464.37,726.28 -464.38,674.6 -464.39,720.72 -464.4,674.86 -464.41,712.28 -464.42,669.55 -464.43,728.19 -464.44,722.39 -464.45,643.53 -464.46,731.07 -464.47,717.39 -464.48,639.99 -464.49,721.9 -464.5,719.43 -464.51,715.47 -464.52,720.81 -464.53,782.22 -464.54,693.39 -464.55,729.36 -464.56,758.34 -464.57,716.28 -464.58,674.51 -464.59,709.64 -464.6,746.74 -464.61,688.07 -464.62,698.07 -464.63,634.48 -464.64,743.29 -464.65,702.1 -464.66,664.94 -464.67,754.22 -464.68,694.02 -464.69,682.8 -464.7,712.17 -464.71,772.76 -464.72,670.76 -464.73,710.23 -464.74,810.97 -464.75,677.84 -464.76,789.24 -464.77,719.78 -464.78,641.08 -464.79,716.66 -464.8,727.31 -464.81,643.41 -464.82,713.62 -464.83,658.89 -464.84,722.28 -464.85,722.39 -464.86,701.95 -464.87,704.01 -464.88,682.31 -464.89,734.43 -464.9,694.57 -464.91,740.27 -464.92,719.51 -464.93,672.57 -464.94,763.39 -464.95,703.21 -464.96,697.44 -464.97,722.82 -464.98,709.63 -464.99,743.89 -465.0,684.34 -465.01,702.53 -465.02,757.55 -465.03,712.33 -465.04,689.52 -465.05,741.14 -465.06,716.19 -465.07,665.51 -465.08,690.83 -465.09,704.43 -465.1,734.46 -465.11,708.3 -465.12,688.79 -465.13,704.39 -465.14,735.24 -465.15,695.26 -465.16,718.97 -465.17,753.56 -465.18,714.74 -465.19,714.71 -465.2,757.6 -465.21,708.5 -465.22,778.02 -465.23,728.81 -465.24,703.3 -465.25,693.74 -465.26,683.66 -465.27,716.28 -465.28,727.11 -465.29,732.3 -465.3,629.21 -465.31,723.08 -465.32,696.76 -465.33,699.95 -465.34,721.26 -465.35,706.68 -465.36,717.9 -465.37,728.97 -465.38,739.6 -465.39,689.85 -465.4,767.57 -465.41,699.71 -465.42,718.45 -465.43,762.07 -465.44,687.27 -465.45,749.42 -465.46,691.55 -465.47,694.16 -465.48,801.05 -465.49,673.03 -465.5,792.59 -465.51,703.17 -465.52,680.95 -465.53,762.55 -465.54,729.64 -465.55,650.32 -465.56,721.03 -465.57,646.59 -465.58,747.09 -465.59,704.91 -465.6,642.49 -465.61,743.42 -465.62,702.89 -465.63,667.18 -465.64,712.89 -465.65,755.65 -465.66,689.51 -465.67,791.97 -465.68,687.63 -465.69,718.31 -465.7,761.58 -465.71,699.52 -465.72,728.6 -465.73,768.26 -465.74,731.57 -465.75,672.09 -465.76,731.26 -465.77,719.69 -465.78,727.41 -465.79,726.09 -465.8,735.07 -465.81,753.37 -465.82,711.14 -465.83,703.3 -465.84,761.34 -465.85,726.1 -465.86,745.75 -465.87,694.48 -465.88,706.32 -465.89,721.05 -465.9,701.97 -465.91,710.77 -465.92,773.58 -465.93,706.58 -465.94,741.16 -465.95,707.2 -465.96,718.84 -465.97,746.16 -465.98,734.08 -465.99,726.58 -466.0,739.31 -466.01,795.74 -466.02,657.98 -466.03,719.42 -466.04,800.43 -466.05,690.75 -466.06,743.74 -466.07,721.66 -466.08,675.2 -466.09,774.81 -466.1,712.83 -466.11,632.19 -466.12,745.22 -466.13,721.67 -466.14,641.34 -466.15,720.46 -466.16,689.72 -466.17,726.29 -466.18,721.6 -466.19,713.44 -466.2,725.71 -466.21,780.03 -466.22,679.37 -466.23,721.0 -466.24,800.02 -466.25,689.41 -466.26,687.47 -466.27,782.73 -466.28,698.75 -466.29,748.03 -466.3,721.0 -466.31,699.76 -466.32,701.39 -466.33,741.23 -466.34,705.92 -466.35,756.28 -466.36,707.75 -466.37,658.8 -466.38,748.52 -466.39,734.3 -466.4,671.62 -466.41,712.81 -466.42,702.79 -466.43,708.48 -466.44,728.07 -466.45,700.72 -466.46,709.1 -466.47,703.23 -466.48,721.92 -466.49,768.29 -466.5,718.85 -466.51,708.86 -466.52,761.27 -466.53,676.85 -466.54,750.03 -466.55,705.83 -466.56,785.8 -466.57,678.54 -466.58,718.81 -466.59,721.65 -466.6,713.59 -466.61,654.29 -466.62,701.79 -466.63,661.91 -466.64,705.59 -466.65,734.39 -466.66,686.89 -466.67,743.94 -466.68,712.44 -466.69,705.13 -466.7,719.74 -466.71,740.5 -466.72,720.09 -466.73,717.85 -466.74,763.31 -466.75,683.77 -466.76,723.87 -466.77,683.93 -466.78,716.85 -466.79,739.76 -466.8,675.41 -466.81,733.74 -466.82,712.75 -466.83,694.95 -466.84,750.07 -466.85,688.0 -466.86,666.87 -466.87,725.21 -466.88,699.66 -466.89,705.34 -466.9,715.03 -466.91,736.52 -466.92,740.68 -466.93,710.04 -466.94,707.89 -466.95,740.22 -466.96,742.94 -466.97,725.3 -466.98,726.71 -466.99,755.98 -467.0,692.7 -467.01,738.54 -467.02,709.36 -467.03,756.98 -467.04,673.02 -467.05,682.82 -467.06,729.24 -467.07,735.97 -467.08,688.41 -467.09,698.86 -467.1,709.67 -467.11,704.02 -467.12,653.58 -467.13,691.53 -467.14,708.94 -467.15,718.55 -467.16,730.65 -467.17,692.22 -467.18,720.53 -467.19,715.97 -467.2,722.62 -467.21,717.67 -467.22,778.51 -467.23,691.83 -467.24,740.28 -467.25,687.81 -467.26,736.08 -467.27,706.63 -467.28,718.58 -467.29,678.12 -467.3,687.17 -467.31,759.34 -467.32,642.1 -467.33,723.52 -467.34,725.95 -467.35,705.97 -467.36,732.18 -467.37,722.24 -467.38,725.96 -467.39,722.25 -467.4,765.69 -467.41,691.26 -467.42,695.74 -467.43,711.0 -467.44,714.18 -467.45,737.85 -467.46,721.85 -467.47,719.67 -467.48,760.49 -467.49,726.58 -467.5,746.52 -467.51,712.18 -467.52,685.51 -467.53,690.24 -467.54,719.23 -467.55,697.9 -467.56,701.86 -467.57,716.79 -467.58,661.96 -467.59,705.51 -467.6,726.55 -467.61,734.28 -467.62,715.88 -467.63,702.02 -467.64,684.87 -467.65,719.01 -467.66,717.34 -467.67,737.14 -467.68,727.12 -467.69,720.9 -467.7,708.83 -467.71,694.46 -467.72,719.38 -467.73,736.01 -467.74,708.6 -467.75,666.66 -467.76,728.44 -467.77,720.79 -467.78,654.52 -467.79,727.91 -467.8,714.86 -467.81,644.75 -467.82,723.88 -467.83,721.33 -467.84,698.59 -467.85,749.75 -467.86,720.8 -467.87,726.81 -467.88,723.67 -467.89,780.37 -467.9,665.15 -467.91,722.49 -467.92,695.83 -467.93,694.77 -467.94,715.92 -467.95,660.61 -467.96,685.99 -467.97,742.5 -467.98,665.18 -467.99,724.74 -468.0,706.72 -468.01,711.7 -468.02,705.33 -468.03,705.14 -468.04,716.69 -468.05,674.19 -468.06,720.45 -468.07,722.18 -468.08,734.8 -468.09,704.85 -468.1,717.84 -468.11,695.81 -468.12,761.79 -468.13,682.54 -468.14,691.44 -468.15,732.59 -468.16,682.12 -468.17,655.49 -468.18,717.77 -468.19,738.63 -468.2,639.16 -468.21,755.33 -468.22,674.73 -468.23,715.56 -468.24,719.33 -468.25,718.27 -468.26,750.26 -468.27,704.28 -468.28,723.94 -468.29,718.74 -468.3,722.04 -468.31,682.58 -468.32,718.06 -468.33,768.46 -468.34,679.9 -468.35,733.05 -468.36,670.49 -468.37,716.81 -468.38,733.19 -468.39,676.4 -468.4,747.33 -468.41,709.05 -468.42,679.48 -468.43,702.73 -468.44,695.5 -468.45,721.92 -468.46,735.02 -468.47,672.11 -468.48,724.81 -468.49,716.93 -468.5,708.36 -468.51,687.04 -468.52,733.29 -468.53,711.11 -468.54,732.94 -468.55,684.89 -468.56,737.96 -468.57,684.74 -468.58,726.78 -468.59,721.96 -468.6,727.22 -468.61,715.39 -468.62,738.34 -468.63,700.96 -468.64,686.78 -468.65,716.21 -468.66,764.16 -468.67,715.72 -468.68,716.55 -468.69,726.08 -468.7,679.42 -468.71,702.97 -468.72,677.44 -468.73,714.75 -468.74,684.66 -468.75,740.18 -468.76,709.49 -468.77,656.16 -468.78,736.61 -468.79,659.26 -468.8,745.31 -468.81,697.21 -468.82,694.39 -468.83,698.03 -468.84,702.5 -468.85,747.88 -468.86,702.03 -468.87,737.89 -468.88,723.36 -468.89,715.03 -468.9,717.73 -468.91,730.86 -468.92,742.57 -468.93,699.04 -468.94,730.33 -468.95,762.17 -468.96,679.07 -468.97,748.63 -468.98,656.65 -468.99,742.07 -469.0,735.25 -469.01,711.17 -469.02,700.6 -469.03,746.62 -469.04,700.3 -469.05,669.04 -469.06,743.11 -469.07,652.77 -469.08,716.81 -469.09,747.26 -469.1,709.87 -469.11,718.43 -469.12,728.88 -469.13,714.64 -469.14,675.08 -469.15,719.21 -469.16,712.68 -469.17,693.03 -469.18,722.28 -469.19,711.75 -469.2,707.68 -469.21,695.97 -469.22,723.25 -469.23,723.09 -469.24,729.86 -469.25,724.63 -469.26,720.2 -469.27,719.82 -469.28,729.51 -469.29,694.78 -469.3,749.72 -469.31,739.96 -469.32,707.18 -469.33,728.66 -469.34,691.69 -469.35,751.45 -469.36,706.86 -469.37,734.58 -469.38,732.48 -469.39,680.64 -469.4,712.12 -469.41,658.54 -469.42,721.33 -469.43,719.13 -469.44,727.77 -469.45,711.5 -469.46,713.86 -469.47,723.11 -469.48,982.07 -469.49,6880.23 -469.5,9116.84 -469.51,8772.4 -469.52,28449.17 -469.53,40454.73 -469.54,17697.22 -469.55,6465.05 -469.56,21864.18 -469.57,11466.4 -469.58,4685.23 -469.59,5272.23 -469.6,5208.6 -469.61,5287.68 -469.62,5098.75 -469.63,3758.6 -469.64,3570.06 -469.65,3565.87 -469.66,4288.15 -469.67,5205.54 -469.68,5072.82 -469.69,4835.41 -469.7,4849.97 -469.71,4332.14 -469.72,4633.04 -469.73,5088.67 -469.74,4603.17 -469.75,3927.37 -469.76,4715.5 -469.77,4798.07 -469.78,4589.02 -469.79,4802.11 -469.8,4954.95 -469.81,4612.23 -469.82,4769.45 -469.83,4529.5 -469.84,4630.42 -469.85,26985.63 -469.86,25404.16 -469.87,42217.16 -469.88,36151.32 -469.89,37654.52 -469.9,38086.73 -469.91,38441.38 -469.92,47207.74 -469.93,39137.12 -469.94,37948.0 -469.95,37877.21 -469.96,38182.27 -469.97,38185.93 -469.98,37438.2 -469.99,44705.02 -470.0,40503.9 -470.01,38126.22 -470.02,38060.2 -470.03,38220.92 -470.04,38190.01 -470.05,38036.77 -470.06,42828.98 -470.07,37728.92 -470.08,37542.87 -470.09,38121.51 -470.1,38191.51 -470.11,37913.61 -470.12,46233.91 -470.13,39191.29 -470.14,38153.14 -470.15,38255.88 -470.16,38135.55 -470.17,38205.37 -470.18,39375.61 -470.19,38861.9 -470.2,35780.66 -470.21,37972.11 -470.22,38249.03 -470.23,38159.79 -470.24,36699.59 -470.25,44944.62 -470.26,37680.56 -470.27,38771.4 -470.28,38284.64 -470.29,38288.32 -470.3,38572.95 -470.31,38613.58 -470.32,39281.16 -470.33,38804.06 -470.34,38833.47 -470.35,38823.77 -470.36,38880.95 -470.37,37945.5 -470.38,37347.7 -470.39,38124.69 -470.4,38281.31 -470.41,38254.19 -470.42,38296.09 -470.43,38277.66 -470.44,38279.06 -470.45,45946.27 -470.46,38284.07 -470.47,38271.15 -470.48,38189.71 -470.49,38240.02 -470.5,37829.56 -470.51,38921.36 -470.52,38703.02 -470.53,38254.56 -470.54,38158.09 -470.55,38188.63 -470.56,38254.2 -470.57,37312.19 -470.58,39627.48 -470.59,38286.19 -470.6,38227.44 -470.61,38139.44 -470.62,38133.41 -470.63,38349.34 -470.64,38148.93 -470.65,38826.77 -470.66,38245.56 -470.67,38274.58 -470.68,38202.85 -470.69,28818.69 -470.7,2561.15 -470.71,2446.85 -470.72,755.86 -470.73,796.8 -470.74,772.98 -470.75,738.84 -470.76,797.53 -470.77,743.53 -470.78,738.32 -470.79,817.86 -470.8,1170.2 -470.81,2537.32 -470.82,2575.3 -470.83,17702.1 -470.84,19222.68 -470.85,40222.77 -470.86,38052.85 -470.87,38089.45 -470.88,12724.03 -470.89,759.29 -470.9,744.14 -470.91,732.51 -470.92,814.75 -470.93,746.78 -470.94,745.18 -470.95,697.29 -470.96,762.35 -470.97,804.14 -470.98,766.97 -470.99,763.01 -471.0,734.95 -471.01,799.01 -471.02,768.42 -471.03,748.15 -471.04,761.1 -471.05,791.29 -471.06,761.84 -471.07,2601.4 -471.08,2559.96 -471.09,26005.15 -471.1,2744.91 -471.11,38309.75 -471.12,38172.88 -471.13,38077.35 -471.14,22165.07 -471.15,749.26 -471.16,754.13 -471.17,770.82 -471.18,757.61 -471.19,777.2 -471.2,1349.03 -471.21,1681.3 -471.22,1237.85 -471.23,751.56 -471.24,756.47 -471.25,804.55 -471.26,764.37 -471.27,742.57 -471.28,767.34 -471.29,837.31 -471.3,765.01 -471.31,765.06 -471.32,752.55 -471.33,2204.7 -471.34,2559.62 -471.35,16963.41 -471.36,12515.38 -471.37,30684.97 -471.38,38148.78 -471.39,37955.52 -471.4,13185.09 -471.41,757.02 -471.42,738.95 -471.43,773.79 -471.44,786.75 -471.45,738.52 -471.46,744.75 -471.47,753.78 -471.48,749.94 -471.49,780.27 -471.5,746.71 -471.51,743.95 -471.52,781.13 -471.53,775.53 -471.54,762.75 -471.55,778.5 -471.56,790.3 -471.57,770.48 -471.58,718.58 -471.59,2532.25 -471.6,2558.39 -471.61,9059.56 -471.62,20562.11 -471.63,19124.48 -471.64,38452.05 -471.65,38126.76 -471.66,22720.91 -471.67,784.04 -471.68,726.06 -471.69,797.34 -471.7,748.12 -471.71,703.6 -471.72,796.2 -471.73,730.3 -471.74,768.75 -471.75,738.67 -471.76,796.52 -471.77,776.24 -471.78,743.99 -471.79,747.22 -471.8,798.67 -471.81,790.13 -471.82,737.23 -471.83,775.15 -471.84,809.93 -471.85,1910.32 -471.86,2667.63 -471.87,3176.31 -471.88,8902.17 -471.89,28129.34 -471.9,38872.1 -471.91,38091.59 -471.92,32197.42 -471.93,813.54 -471.94,793.22 -471.95,889.52 -471.96,731.63 -471.97,787.86 -471.98,722.27 -471.99,770.86 -472.0,775.51 -472.01,858.57 -472.02,761.23 -472.03,766.71 -472.04,752.07 -472.05,808.35 -472.06,747.21 -472.07,781.12 -472.08,759.02 -472.09,807.94 -472.1,772.29 -472.11,2431.25 -472.12,2559.52 -472.13,7071.44 -472.14,12290.25 -472.15,35477.35 -472.16,38720.14 -472.17,38074.38 -472.18,25253.05 -472.19,733.97 -472.2,797.5 -472.21,742.35 -472.22,763.08 -472.23,790.06 -472.24,767.16 -472.25,766.07 -472.26,733.21 -472.27,769.83 -472.28,782.39 -472.29,740.05 -472.3,802.11 -472.31,767.55 -472.32,790.54 -472.33,786.65 -472.34,759.59 -472.35,786.9 -472.36,978.54 -472.37,2614.72 -472.38,2557.4 -472.39,14209.46 -472.4,15330.45 -472.41,27628.55 -472.42,37982.56 -472.43,38060.98 -472.44,16093.64 -472.45,725.82 -472.46,750.91 -472.47,780.44 -472.48,765.16 -472.49,796.78 -472.5,746.31 -472.51,747.17 -472.52,787.22 -472.53,734.92 -472.54,757.5 -472.55,757.13 -472.56,749.34 -472.57,790.32 -472.58,751.34 -472.59,788.98 -472.6,768.55 -472.61,764.99 -472.62,743.94 -472.63,2397.13 -472.64,2579.65 -472.65,6751.88 -472.66,22790.51 -472.67,27771.91 -472.68,38620.84 -472.69,38095.91 -472.7,25688.29 -472.71,725.94 -472.72,747.28 -472.73,758.36 -472.74,810.18 -472.75,777.31 -472.76,732.27 -472.77,780.65 -472.78,756.18 -472.79,755.77 -472.8,759.86 -472.81,756.97 -472.82,760.25 -472.83,836.65 -472.84,765.69 -472.85,788.32 -472.86,778.55 -472.87,779.52 -472.88,753.46 -472.89,1837.57 -472.9,2662.59 -472.91,13743.55 -472.92,15767.65 -472.93,25347.37 -472.94,38984.9 -472.95,37934.42 -472.96,16655.14 -472.97,739.03 -472.98,751.45 -472.99,759.87 -473.0,754.69 -473.01,776.11 -473.02,764.15 -473.03,740.91 -473.04,760.96 -473.05,791.7 -473.06,761.07 -473.07,727.47 -473.08,774.6 -473.09,789.58 -473.1,776.72 -473.11,739.33 -473.12,781.84 -473.13,780.82 -473.14,740.36 -473.15,1958.17 -473.16,2564.41 -473.17,6402.54 -473.18,23122.92 -473.19,15671.13 -473.2,38814.32 -473.21,38131.33 -473.22,38073.95 -473.23,7332.6 -473.24,860.17 -473.25,766.04 -473.26,766.49 -473.27,765.3 -473.28,740.5 -473.29,747.3 -473.3,729.4 -473.31,791.86 -473.32,762.16 -473.33,754.19 -473.34,760.23 -473.35,790.9 -473.36,742.07 -473.37,762.7 -473.38,786.22 -473.39,753.42 -473.4,768.07 -473.41,1833.88 -473.42,2650.58 -473.43,2561.34 -473.44,26984.42 -473.45,5973.75 -473.46,39584.31 -473.47,38226.21 -473.48,38049.35 -473.49,38261.44 -473.5,38168.1 -473.51,46120.01 -473.52,32248.29 -473.53,7959.98 -473.54,13941.38 -473.55,26542.05 -473.56,728.78 -473.57,722.8 -473.58,771.89 -473.59,767.1 -473.6,750.1 -473.61,755.29 -473.62,752.49 -473.63,771.4 -473.64,755.56 -473.65,820.09 -473.66,748.59 -473.67,744.29 -473.68,770.52 -473.69,775.07 -473.7,759.34 -473.71,766.82 -473.72,791.35 -473.73,772.28 -473.74,769.87 -473.75,738.42 -473.76,760.04 -473.77,732.32 -473.78,752.21 -473.79,797.05 -473.8,741.68 -473.81,777.9 -473.82,766.5 -473.83,733.81 -473.84,738.1 -473.85,776.28 -473.86,747.6 -473.87,768.3 -473.88,724.08 -473.89,791.88 -473.9,731.69 -473.91,770.98 -473.92,737.45 -473.93,795.14 -473.94,749.35 -473.95,729.52 -473.96,757.53 -473.97,744.34 -473.98,771.44 -473.99,757.42 -474.0,2291.95 -474.01,2553.23 -474.02,19420.44 -474.03,11240.54 -474.04,26216.46 -474.05,774.93 -474.06,832.4 -474.07,812.03 -474.08,728.89 -474.09,749.73 -474.1,783.38 -474.11,820.15 -474.12,751.84 -474.13,812.76 -474.14,734.28 -474.15,809.94 -474.16,721.07 -474.17,784.31 -474.18,790.52 -474.19,810.49 -474.2,722.11 -474.21,780.73 -474.22,761.76 -474.23,822.92 -474.24,772.4 -474.25,744.3 -474.26,764.95 -474.27,782.99 -474.28,803.17 -474.29,772.63 -474.3,770.64 -474.31,744.34 -474.32,755.11 -474.33,777.62 -474.34,766.27 -474.35,734.93 -474.36,764.03 -474.37,747.31 -474.38,717.26 -474.39,748.25 -474.4,761.31 -474.41,760.25 -474.42,759.12 -474.43,758.77 -474.44,726.36 -474.45,770.63 -474.46,746.95 -474.47,866.48 -474.48,690.64 -474.49,765.92 -474.5,746.59 -474.51,767.19 -474.52,1963.5 -474.53,2563.41 -474.54,4142.37 -474.55,25402.43 -474.56,18450.87 -474.57,9248.52 -474.58,755.65 -474.59,728.96 -474.6,811.33 -474.61,765.7 -474.62,733.8 -474.63,787.98 -474.64,755.6 -474.65,744.56 -474.66,780.69 -474.67,734.03 -474.68,806.21 -474.69,780.0 -474.7,765.12 -474.71,771.92 -474.72,710.68 -474.73,778.54 -474.74,753.96 -474.75,771.26 -474.76,752.49 -474.77,776.62 -474.78,794.65 -474.79,766.82 -474.8,766.68 -474.81,791.66 -474.82,780.87 -474.83,764.6 -474.84,755.29 -474.85,842.92 -474.86,727.81 -474.87,820.85 -474.88,830.84 -474.89,762.61 -474.9,762.71 -474.91,738.7 -474.92,745.28 -474.93,754.47 -474.94,790.07 -474.95,740.5 -474.96,776.35 -474.97,769.57 -474.98,754.7 -474.99,729.56 -475.0,693.89 -475.01,771.58 -475.02,769.0 -475.03,765.35 -475.04,1152.62 -475.05,2637.44 -475.06,2557.93 -475.07,18369.27 -475.08,26511.88 -475.09,9853.82 -475.1,763.62 -475.11,738.28 -475.12,725.42 -475.13,749.1 -475.14,781.37 -475.15,758.8 -475.16,726.21 -475.17,782.03 -475.18,748.48 -475.19,783.81 -475.2,729.98 -475.21,739.52 -475.22,748.64 -475.23,809.37 -475.24,712.61 -475.25,751.52 -475.26,791.14 -475.27,752.15 -475.28,749.11 -475.29,767.22 -475.3,724.96 -475.31,790.07 -475.32,766.05 -475.33,759.81 -475.34,763.54 -475.35,748.5 -475.36,727.4 -475.37,788.69 -475.38,780.75 -475.39,719.16 -475.4,749.31 -475.41,788.63 -475.42,748.63 -475.43,742.43 -475.44,753.5 -475.45,768.58 -475.46,773.96 -475.47,754.27 -475.48,759.06 -475.49,762.76 -475.5,736.68 -475.51,725.64 -475.52,764.89 -475.53,788.14 -475.54,745.91 -475.55,748.61 -475.56,1167.12 -475.57,2569.65 -475.58,2551.43 -475.59,18008.32 -475.6,11532.55 -475.61,13049.48 -475.62,717.81 -475.63,745.92 -475.64,790.8 -475.65,758.56 -475.66,719.04 -475.67,743.56 -475.68,764.24 -475.69,795.4 -475.7,774.15 -475.71,733.22 -475.72,757.37 -475.73,745.94 -475.74,776.48 -475.75,738.38 -475.76,797.34 -475.77,764.4 -475.78,755.81 -475.79,751.3 -475.8,745.75 -475.81,811.04 -475.82,746.25 -475.83,766.97 -475.84,706.78 -475.85,738.12 -475.86,776.59 -475.87,757.84 -475.88,766.07 -475.89,752.54 -475.9,776.68 -475.91,719.59 -475.92,799.83 -475.93,688.12 -475.94,741.84 -475.95,799.88 -475.96,762.8 -475.97,744.19 -475.98,759.04 -475.99,734.86 -476.0,755.27 -476.01,967.5 -476.02,1338.05 -476.03,783.47 -476.04,705.52 -476.05,760.87 -476.06,785.4 -476.07,790.56 -476.08,1711.37 -476.09,2678.63 -476.1,2556.65 -476.11,15315.49 -476.12,17097.27 -476.13,10692.09 -476.14,771.45 -476.15,781.69 -476.16,752.26 -476.17,715.18 -476.18,777.15 -476.19,822.47 -476.2,695.82 -476.21,769.66 -476.22,770.09 -476.23,790.24 -476.24,725.28 -476.25,771.23 -476.26,805.53 -476.27,774.3 -476.28,710.75 -476.29,779.38 -476.3,800.2 -476.31,708.09 -476.32,787.47 -476.33,771.29 -476.34,703.07 -476.35,817.53 -476.36,706.71 -476.37,799.39 -476.38,780.13 -476.39,702.25 -476.4,786.88 -476.41,811.54 -476.42,748.28 -476.43,696.78 -476.44,783.44 -476.45,788.9 -476.46,754.25 -476.47,723.52 -476.48,786.48 -476.49,776.05 -476.5,747.21 -476.51,713.86 -476.52,794.15 -476.53,822.13 -476.54,707.34 -476.55,763.81 -476.56,781.59 -476.57,790.09 -476.58,723.21 -476.59,748.77 -476.6,1131.18 -476.61,2490.12 -476.62,2553.8 -476.63,16700.65 -476.64,26983.65 -476.65,11200.33 -476.66,800.99 -476.67,745.94 -476.68,718.26 -476.69,796.59 -476.7,762.83 -476.71,771.99 -476.72,759.55 -476.73,707.31 -476.74,753.07 -476.75,781.28 -476.76,753.78 -476.77,801.26 -476.78,761.35 -476.79,787.86 -476.8,727.83 -476.81,733.51 -476.82,840.68 -476.83,744.63 -476.84,787.01 -476.85,789.81 -476.86,752.12 -476.87,695.1 -476.88,779.0 -476.89,784.5 -476.9,699.79 -476.91,768.45 -476.92,801.45 -476.93,776.36 -476.94,693.95 -476.95,782.42 -476.96,788.99 -476.97,735.17 -476.98,733.44 -476.99,770.07 -477.0,785.2 -477.01,731.46 -477.02,726.13 -477.03,767.63 -477.04,809.3 -477.05,685.05 -477.06,819.4 -477.07,803.63 -477.08,728.85 -477.09,785.69 -477.1,817.52 -477.11,744.12 -477.12,1085.65 -477.13,2598.64 -477.14,2551.56 -477.15,16128.17 -477.16,13428.81 -477.17,13573.26 -477.18,790.49 -477.19,786.03 -477.2,753.27 -477.21,781.17 -477.22,807.51 -477.23,754.61 -477.24,697.02 -477.25,786.01 -477.26,785.96 -477.27,768.07 -477.28,704.91 -477.29,764.42 -477.3,788.03 -477.31,767.59 -477.32,760.53 -477.33,760.22 -477.34,723.12 -477.35,780.94 -477.36,776.67 -477.37,745.19 -477.38,730.53 -477.39,803.81 -477.4,744.04 -477.41,715.87 -477.42,757.56 -477.43,730.43 -477.44,771.57 -477.45,777.06 -477.46,751.52 -477.47,722.48 -477.48,779.85 -477.49,793.46 -477.5,749.1 -477.51,728.39 -477.52,792.38 -477.53,734.29 -477.54,780.53 -477.55,808.34 -477.56,774.09 -477.57,793.38 -477.58,793.31 -477.59,760.94 -477.6,711.67 -477.61,763.04 -477.62,762.87 -477.63,783.37 -477.64,1674.89 -477.65,2668.31 -477.66,2761.45 -477.67,26796.6 -477.68,15682.88 -477.69,12101.42 -477.7,762.39 -477.71,749.71 -477.72,751.82 -477.73,813.65 -477.74,735.74 -477.75,723.89 -477.76,817.85 -477.77,732.92 -477.78,797.35 -477.79,726.6 -477.8,740.26 -477.81,763.99 -477.82,748.89 -477.83,754.49 -477.84,757.16 -477.85,751.97 -477.86,749.29 -477.87,756.7 -477.88,772.27 -477.89,724.79 -477.9,780.04 -477.91,780.06 -477.92,755.22 -477.93,716.42 -477.94,725.85 -477.95,752.52 -477.96,768.39 -477.97,773.35 -477.98,759.14 -477.99,755.82 -478.0,739.52 -478.01,780.97 -478.02,735.73 -478.03,750.85 -478.04,732.81 -478.05,801.7 -478.06,723.37 -478.07,767.23 -478.08,741.72 -478.09,747.86 -478.1,746.57 -478.11,803.07 -478.12,755.19 -478.13,750.75 -478.14,790.93 -478.15,770.89 -478.16,1911.0 -478.17,2676.29 -478.18,2664.51 -478.19,14171.31 -478.2,25991.38 -478.21,831.55 -478.22,707.14 -478.23,724.88 -478.24,733.0 -478.25,731.49 -478.26,776.84 -478.27,726.98 -478.28,792.58 -478.29,780.91 -478.3,795.26 -478.31,743.4 -478.32,813.99 -478.33,714.08 -478.34,737.23 -478.35,766.5 -478.36,783.13 -478.37,746.35 -478.38,802.62 -478.39,1326.06 -478.4,3280.05 -478.41,2558.22 -478.42,4098.04 -478.43,727.1 -478.44,710.39 -478.45,659.17 -478.46,732.1 -478.47,635.98 -478.48,719.01 -478.49,736.63 -478.5,677.8 -478.51,729.73 -478.52,735.17 -478.53,726.43 -478.54,731.71 -478.55,733.0 -478.56,722.2 -478.57,732.93 -478.58,731.43 -478.59,728.8 -478.6,729.01 -478.61,723.02 -478.62,727.69 -478.63,752.88 -478.64,693.15 -478.65,746.76 -478.66,685.37 -478.67,712.45 -478.68,698.58 -478.69,709.04 -478.7,706.18 -478.71,708.06 -478.72,711.53 -478.73,752.32 -478.74,755.23 -478.75,731.96 -478.76,771.96 -478.77,689.3 -478.78,744.24 -478.79,693.96 -478.8,758.97 -478.81,740.85 -478.82,739.64 -478.83,717.83 -478.84,756.5 -478.85,674.64 -478.86,722.8 -478.87,724.31 -478.88,757.8 -478.89,700.91 -478.9,698.7 -478.91,710.57 -478.92,738.84 -478.93,685.55 -478.94,689.58 -478.95,710.18 -478.96,707.07 -478.97,700.65 -478.98,729.13 -478.99,730.99 -479.0,718.33 -479.01,720.06 -479.02,715.61 -479.03,709.71 -479.04,733.84 -479.05,712.75 -479.06,698.26 -479.07,710.64 -479.08,736.1 -479.09,720.16 -479.1,721.25 -479.11,718.78 -479.12,670.39 -479.13,755.07 -479.14,702.89 -479.15,706.84 -479.16,687.15 -479.17,703.58 -479.18,722.26 -479.19,694.56 -479.2,717.22 -479.21,669.69 -479.22,749.44 -479.23,712.23 -479.24,684.06 -479.25,702.98 -479.26,743.07 -479.27,698.79 -479.28,748.07 -479.29,733.29 -479.3,743.01 -479.31,693.97 -479.32,729.34 -479.33,715.78 -479.34,728.02 -479.35,685.45 -479.36,724.67 -479.37,694.48 -479.38,692.38 -479.39,718.45 -479.4,723.6 -479.41,677.61 -479.42,716.08 -479.43,714.29 -479.44,702.96 -479.45,719.98 -479.46,716.5 -479.47,710.59 -479.48,716.14 -479.49,689.82 -479.5,712.91 -479.51,729.16 -479.52,718.34 -479.53,717.93 -479.54,729.19 -479.55,683.48 -479.56,750.71 -479.57,692.23 -479.58,687.57 -479.59,751.39 -479.6,763.86 -479.61,699.17 -479.62,699.67 -479.63,722.54 -479.64,710.49 -479.65,706.84 -479.66,746.74 -479.67,716.64 -479.68,716.17 -479.69,721.3 -479.7,691.91 -479.71,715.96 -479.72,732.15 -479.73,712.9 -479.74,737.56 -479.75,687.75 -479.76,700.15 -479.77,716.39 -479.78,725.0 -479.79,653.96 -479.8,710.31 -479.81,702.99 -479.82,688.16 -479.83,696.15 -479.84,730.98 -479.85,683.57 -479.86,723.73 -479.87,694.15 -479.88,714.05 -479.89,738.26 -479.9,720.83 -479.91,756.08 -479.92,682.12 -479.93,729.8 -479.94,733.02 -479.95,719.75 -479.96,717.18 -479.97,738.29 -479.98,708.08 -479.99,699.83 -480.0,711.35 -480.01,702.74 -480.02,738.53 -480.03,719.73 -480.04,682.73 -480.05,700.5 -480.06,702.19 -480.07,688.71 -480.08,721.97 -480.09,683.4 -480.1,754.96 -480.11,734.1 -480.12,752.09 -480.13,700.59 -480.14,678.99 -480.15,760.44 -480.16,715.09 -480.17,718.57 -480.18,740.43 -480.19,713.86 -480.2,739.94 -480.21,720.24 -480.22,707.37 -480.23,696.65 -480.24,724.72 -480.25,706.56 -480.26,739.66 -480.27,741.83 -480.28,682.89 -480.29,711.77 -480.3,675.93 -480.31,713.65 -480.32,667.54 -480.33,716.52 -480.34,727.65 -480.35,687.32 -480.36,692.07 -480.37,722.25 -480.38,710.8 -480.39,673.63 -480.4,753.2 -480.41,707.83 -480.42,683.79 -480.43,711.61 -480.44,727.32 -480.45,696.31 -480.46,686.23 -480.47,656.68 -480.48,727.21 -480.49,724.61 -480.5,668.02 -480.51,722.1 -480.52,665.77 -480.53,702.12 -480.54,730.8 -480.55,688.65 -480.56,676.36 -480.57,705.07 -480.58,702.46 -480.59,717.16 -480.6,737.99 -480.61,697.99 -480.62,680.62 -480.63,765.58 -480.64,731.4 -480.65,730.31 -480.66,710.13 -480.67,715.35 -480.68,694.03 -480.69,717.54 -480.7,729.07 -480.71,694.01 -480.72,740.29 -480.73,664.6 -480.74,715.19 -480.75,726.02 -480.76,648.71 -480.77,757.62 -480.78,685.44 -480.79,702.5 -480.8,685.51 -480.81,746.78 -480.82,729.99 -480.83,751.07 -480.84,722.03 -480.85,699.84 -480.86,728.3 -480.87,670.23 -480.88,729.48 -480.89,700.47 -480.9,672.86 -480.91,698.0 -480.92,739.71 -480.93,698.47 -480.94,700.92 -480.95,775.07 -480.96,714.18 -480.97,735.91 -480.98,740.09 -480.99,678.6 -481.0,689.13 -481.01,733.54 -481.02,700.79 -481.03,715.78 -481.04,750.47 -481.05,730.36 -481.06,710.61 -481.07,710.37 -481.08,692.59 -481.09,731.82 -481.1,696.95 -481.11,722.17 -481.12,729.57 -481.13,641.68 -481.14,715.76 -481.15,736.87 -481.16,691.84 -481.17,720.39 -481.18,701.01 -481.19,694.81 -481.2,753.79 -481.21,729.87 -481.22,708.8 -481.23,771.17 -481.24,716.69 -481.25,719.92 -481.26,726.86 -481.27,723.46 -481.28,696.8 -481.29,737.31 -481.3,717.01 -481.31,683.5 -481.32,730.09 -481.33,638.85 -481.34,764.47 -481.35,671.43 -481.36,754.02 -481.37,675.01 -481.38,733.51 -481.39,719.12 -481.4,702.49 -481.41,760.16 -481.42,675.97 -481.43,714.41 -481.44,777.99 -481.45,714.77 -481.46,713.26 -481.47,726.72 -481.48,728.19 -481.49,682.12 -481.5,717.66 -481.51,638.63 -481.52,734.62 -481.53,705.44 -481.54,650.74 -481.55,715.49 -481.56,729.61 -481.57,736.22 -481.58,688.39 -481.59,725.06 -481.6,758.42 -481.61,675.67 -481.62,750.73 -481.63,738.79 -481.64,723.99 -481.65,725.57 -481.66,726.78 -481.67,716.98 -481.68,653.73 -481.69,725.48 -481.7,709.33 -481.71,737.17 -481.72,706.26 -481.73,660.23 -481.74,707.05 -481.75,751.9 -481.76,684.5 -481.77,693.05 -481.78,716.3 -481.79,665.71 -481.8,728.49 -481.81,639.01 -481.82,714.77 -481.83,739.89 -481.84,683.33 -481.85,719.47 -481.86,714.58 -481.87,687.78 -481.88,702.63 -481.89,719.03 -481.9,692.49 -481.91,712.0 -481.92,816.63 -481.93,710.46 -481.94,685.64 -481.95,723.87 -481.96,662.52 -481.97,722.13 -481.98,719.6 -481.99,679.04 -482.0,693.24 -482.01,651.87 -482.02,715.47 -482.03,722.73 -482.04,699.19 -482.05,716.75 -482.06,757.39 -482.07,705.3 -482.08,678.79 -482.09,773.78 -482.1,669.63 -482.11,759.6 -482.12,740.47 -482.13,716.93 -482.14,731.04 -482.15,716.62 -482.16,711.96 -482.17,740.2 -482.18,641.2 -482.19,724.98 -482.2,648.58 -482.21,726.31 -482.22,706.91 -482.23,713.94 -482.24,718.59 -482.25,682.4 -482.26,760.22 -482.27,747.33 -482.28,716.45 -482.29,716.72 -482.3,795.84 -482.31,695.37 -482.32,704.77 -482.33,711.39 -482.34,741.68 -482.35,690.81 -482.36,751.32 -482.37,653.25 -482.38,729.28 -482.39,712.75 -482.4,670.0 -482.41,693.25 -482.42,741.84 -482.43,716.41 -482.44,687.76 -482.45,814.2 -482.46,724.64 -482.47,675.38 -482.48,688.18 -482.49,706.01 -482.5,729.93 -482.51,696.38 -482.52,727.21 -482.53,714.48 -482.54,688.91 -482.55,787.79 -482.56,711.33 -482.57,724.38 -482.58,706.11 -482.59,725.28 -482.6,807.16 -482.61,697.52 -482.62,692.68 -482.63,795.77 -482.64,704.31 -482.65,668.01 -482.66,805.65 -482.67,711.77 -482.68,724.5 -482.69,722.36 -482.7,652.54 -482.71,728.55 -482.72,720.8 -482.73,643.1 -482.74,717.31 -482.75,653.71 -482.76,720.42 -482.77,720.11 -482.78,672.92 -482.79,719.25 -482.8,720.62 -482.81,661.05 -482.82,721.46 -482.83,797.18 -482.84,713.95 -482.85,689.08 -482.86,840.75 -482.87,681.4 -482.88,699.7 -482.89,722.55 -482.9,741.17 -482.91,671.05 -482.92,756.0 -482.93,697.15 -482.94,724.97 -482.95,699.8 -482.96,736.62 -482.97,704.75 -482.98,742.07 -482.99,711.51 -483.0,776.65 -483.01,625.37 -483.02,766.54 -483.03,686.68 -483.04,780.38 -483.05,703.59 -483.06,672.18 -483.07,736.76 -483.08,704.56 -483.09,735.56 -483.1,723.54 -483.11,762.58 -483.12,610.32 -483.13,738.82 -483.14,779.34 -483.15,678.31 -483.16,717.27 -483.17,765.32 -483.18,703.32 -483.19,740.53 -483.2,735.15 -483.21,719.25 -483.22,655.46 -483.23,713.49 -483.24,660.79 -483.25,713.91 -483.26,721.76 -483.27,724.94 -483.28,707.8 -483.29,702.51 -483.3,805.95 -483.31,715.24 -483.32,693.28 -483.33,714.66 -483.34,653.29 -483.35,795.45 -483.36,720.63 -483.37,662.12 -483.38,702.04 -483.39,721.74 -483.4,634.76 -483.41,735.66 -483.42,673.25 -483.43,699.91 -483.44,750.8 -483.45,736.07 -483.46,670.44 -483.47,717.84 -483.48,788.15 -483.49,688.0 -483.5,714.48 -483.51,722.98 -483.52,710.35 -483.53,661.84 -483.54,733.2 -483.55,656.03 -483.56,701.01 -483.57,689.38 -483.58,727.67 -483.59,707.9 -483.6,726.41 -483.61,673.01 -483.62,688.8 -483.63,703.85 -483.64,724.94 -483.65,718.36 -483.66,761.64 -483.67,670.92 -483.68,793.62 -483.69,715.67 -483.7,702.43 -483.71,686.61 -483.72,722.57 -483.73,647.85 -483.74,717.37 -483.75,732.95 -483.76,701.92 -483.77,725.04 -483.78,738.29 -483.79,698.42 -483.8,732.08 -483.81,755.68 -483.82,677.78 -483.83,772.09 -483.84,727.04 -483.85,671.33 -483.86,812.53 -483.87,718.81 -483.88,634.98 -483.89,739.43 -483.9,723.14 -483.91,654.24 -483.92,727.09 -483.93,736.94 -483.94,627.26 -483.95,755.77 -483.96,641.86 -483.97,716.23 -483.98,736.57 -483.99,671.91 -484.0,721.99 -484.01,660.96 -484.02,723.98 -484.03,697.78 -484.04,670.6 -484.05,713.54 -484.06,721.57 -484.07,717.71 -484.08,717.42 -484.09,723.37 -484.1,713.6 -484.11,709.72 -484.12,703.19 -484.13,727.91 -484.14,784.12 -484.15,676.84 -484.16,727.52 -484.17,802.42 -484.18,661.95 -484.19,756.78 -484.2,726.06 -484.21,665.26 -484.22,711.58 -484.23,726.6 -484.24,623.91 -484.25,723.78 -484.26,739.22 -484.27,699.22 -484.28,712.22 -484.29,715.35 -484.3,701.42 -484.31,710.02 -484.32,744.16 -484.33,680.24 -484.34,760.08 -484.35,716.24 -484.36,695.2 -484.37,675.8 -484.38,737.61 -484.39,621.88 -484.4,745.91 -484.41,717.0 -484.42,645.89 -484.43,728.15 -484.44,726.74 -484.45,707.54 -484.46,698.1 -484.47,756.12 -484.48,695.23 -484.49,716.16 -484.5,732.92 -484.51,718.42 -484.52,802.32 -484.53,704.4 -484.54,695.54 -484.55,792.59 -484.56,708.41 -484.57,665.49 -484.58,765.73 -484.59,676.41 -484.6,702.52 -484.61,707.91 -484.62,731.58 -484.63,647.14 -484.64,735.71 -484.65,631.14 -484.66,723.1 -484.67,730.52 -484.68,667.83 -484.69,687.49 -484.7,706.31 -484.71,716.18 -484.72,717.21 -484.73,797.29 -484.74,676.1 -484.75,744.79 -484.76,716.4 -484.77,662.27 -484.78,755.1 -484.79,706.74 -484.8,693.6 -484.81,752.37 -484.82,721.77 -484.83,640.31 -484.84,712.54 -484.85,741.22 -484.86,670.69 -484.87,671.46 -484.88,738.44 -484.89,696.79 -484.9,723.45 -484.91,636.27 -484.92,700.83 -484.93,751.26 -484.94,692.33 -484.95,722.08 -484.96,726.99 -484.97,758.04 -484.98,684.06 -484.99,773.9 -485.0,664.74 -485.01,726.77 -485.02,714.94 -485.03,673.69 -485.04,759.89 -485.05,706.7 -485.06,717.37 -485.07,664.97 -485.08,719.9 -485.09,660.31 -485.1,696.1 -485.11,735.82 -485.12,732.56 -485.13,705.08 -485.14,754.55 -485.15,748.21 -485.16,749.69 -485.17,683.25 -485.18,699.15 -485.19,790.35 -485.2,708.95 -485.21,688.69 -485.22,725.3 -485.23,686.48 -485.24,709.34 -485.25,726.19 -485.26,699.97 -485.27,661.72 -485.28,727.55 -485.29,713.19 -485.3,720.74 -485.31,710.91 -485.32,708.61 -485.33,728.67 -485.34,699.31 -485.35,725.92 -485.36,724.76 -485.37,729.52 -485.38,718.26 -485.39,718.12 -485.4,778.28 -485.41,672.4 -485.42,705.51 -485.43,739.28 -485.44,692.51 -485.45,670.98 -485.46,724.04 -485.47,745.74 -485.48,694.98 -485.49,738.96 -485.5,688.3 -485.51,696.78 -485.52,748.1 -485.53,663.42 -485.54,735.01 -485.55,722.1 -485.56,725.15 -485.57,706.62 -485.58,737.52 -485.59,718.48 -485.6,741.47 -485.61,711.3 -485.62,730.19 -485.63,750.93 -485.64,690.6 -485.65,694.27 -485.66,774.53 -485.67,682.28 -485.68,709.27 -485.69,711.47 -485.7,712.31 -485.71,653.93 -485.72,721.42 -485.73,678.65 -485.74,720.48 -485.75,720.28 -485.76,723.44 -485.77,729.74 -485.78,738.68 -485.79,714.42 -485.8,727.82 -485.81,682.75 -485.82,715.2 -485.83,717.76 -485.84,722.58 -485.85,714.47 -485.86,741.65 -485.87,681.06 -485.88,730.28 -485.89,643.77 -485.9,751.01 -485.91,646.89 -485.92,726.04 -485.93,706.26 -485.94,696.56 -485.95,720.03 -485.96,753.94 -485.97,679.91 -485.98,734.12 -485.99,728.66 -486.0,704.29 -486.01,745.75 -486.02,709.07 -486.03,695.15 -486.04,690.36 -486.05,702.91 -486.06,712.73 -486.07,783.1 -486.08,650.96 -486.09,701.51 -486.1,727.36 -486.11,672.84 -486.12,695.78 -486.13,694.41 -486.14,709.94 -486.15,715.13 -486.16,732.08 -486.17,708.48 -486.18,743.15 -486.19,669.89 -486.2,699.33 -486.21,733.36 -486.22,758.84 -486.23,683.02 -486.24,726.0 -486.25,765.75 -486.26,683.7 -486.27,764.86 -486.28,682.25 -486.29,745.97 -486.3,753.09 -486.31,692.74 -486.32,702.01 -486.33,671.24 -486.34,716.59 -486.35,688.19 -486.36,703.88 -486.37,712.86 -486.38,726.2 -486.39,697.58 -486.4,749.31 -486.41,667.67 -486.42,757.19 -486.43,684.47 -486.44,725.22 -486.45,700.02 -486.46,710.24 -486.47,722.51 -486.48,741.14 -486.49,722.82 -486.5,693.42 -486.51,736.37 -486.52,687.02 -486.53,724.22 -486.54,774.46 -486.55,663.96 -486.56,723.83 -486.57,704.51 -486.58,741.33 -486.59,697.38 -486.6,743.98 -486.61,731.99 -486.62,737.96 -486.63,724.04 -486.64,757.02 -486.65,711.2 -486.66,699.04 -486.67,720.43 -486.68,790.11 -486.69,693.55 -486.7,775.85 -486.71,713.75 -486.72,682.67 -486.73,680.05 -486.74,734.03 -486.75,691.16 -486.76,716.45 -486.77,728.53 -486.78,736.32 -486.79,742.01 -486.8,708.84 -486.81,720.29 -486.82,728.74 -486.83,725.79 -486.84,720.87 -486.85,718.53 -486.86,743.56 -486.87,706.85 -486.88,704.64 -486.89,684.67 -486.9,695.15 -486.91,723.59 -486.92,721.01 -486.93,691.55 -486.94,714.83 -486.95,726.71 -486.96,724.54 -486.97,732.73 -486.98,714.57 -486.99,746.31 -487.0,734.96 -487.01,733.16 -487.02,692.53 -487.03,762.52 -487.04,719.34 -487.05,748.25 -487.06,717.14 -487.07,764.37 -487.08,678.96 -487.09,730.1 -487.1,676.48 -487.11,721.16 -487.12,699.13 -487.13,764.14 -487.14,695.92 -487.15,739.35 -487.16,684.82 -487.17,715.53 -487.18,737.47 -487.19,783.55 -487.2,677.35 -487.21,757.19 -487.22,723.91 -487.23,708.75 -487.24,763.31 -487.25,723.09 -487.26,701.45 -487.27,745.23 -487.28,759.09 -487.29,710.6 -487.3,740.81 -487.31,718.05 -487.32,735.07 -487.33,718.15 -487.34,766.77 -487.35,678.78 -487.36,759.55 -487.37,712.79 -487.38,685.19 -487.39,726.26 -487.4,709.23 -487.41,695.96 -487.42,687.6 -487.43,724.67 -487.44,715.32 -487.45,749.07 -487.46,715.97 -487.47,716.72 -487.48,731.6 -487.49,709.19 -487.5,735.63 -487.51,705.02 -487.52,704.0 -487.53,676.1 -487.54,721.55 -487.55,714.36 -487.56,671.52 -487.57,716.99 -487.58,720.08 -487.59,663.71 -487.6,727.29 -487.61,669.69 -487.62,692.85 -487.63,740.01 -487.64,714.2 -487.65,709.82 -487.66,723.31 -487.67,731.86 -487.68,717.41 -487.69,718.04 -487.7,724.44 -487.71,724.82 -487.72,729.35 -487.73,758.12 -487.74,670.49 -487.75,697.21 -487.76,689.67 -487.77,717.09 -487.78,700.03 -487.79,702.89 -487.8,724.0 -487.81,725.26 -487.82,693.47 -487.83,717.67 -487.84,733.12 -487.85,720.95 -487.86,706.1 -487.87,757.14 -487.88,712.52 -487.89,716.87 -487.9,661.25 -487.91,719.2 -487.92,727.85 -487.93,690.25 -487.94,689.1 -487.95,758.6 -487.96,699.36 -487.97,708.98 -487.98,719.09 -487.99,715.55 -488.0,719.83 -488.01,729.79 -488.02,718.0 -488.03,720.89 -488.04,720.5 -488.05,719.34 -488.06,715.15 -488.07,718.09 -488.08,662.78 -488.09,719.09 -488.1,741.42 -488.11,671.28 -488.12,691.03 -488.13,723.67 -488.14,711.55 -488.15,712.75 -488.16,709.33 -488.17,702.33 -488.18,723.86 -488.19,724.84 -488.2,737.48 -488.21,718.98 -488.22,711.48 -488.23,714.83 -488.24,714.53 -488.25,723.68 -488.26,711.88 -488.27,692.73 -488.28,725.93 -488.29,740.78 -488.3,677.32 -488.31,690.05 -488.32,679.15 -488.33,723.62 -488.34,663.88 -488.35,756.0 -488.36,728.55 -488.37,715.99 -488.38,738.72 -488.39,719.84 -488.4,723.67 -488.41,719.73 -488.42,717.85 -488.43,745.0 -488.44,705.73 -488.45,724.75 -488.46,721.88 -488.47,732.01 -488.48,671.41 -488.49,713.43 -488.5,734.19 -488.51,653.13 -488.52,709.64 -488.53,729.12 -488.54,692.64 -488.55,711.41 -488.56,733.98 -488.57,681.32 -488.58,679.23 -488.59,749.76 -488.6,655.5 -488.61,770.56 -488.62,708.28 -488.63,743.38 -488.64,721.04 -488.65,715.12 -488.66,726.01 -488.67,694.33 -488.68,742.56 -488.69,721.31 -488.7,703.48 -488.71,665.56 -488.72,720.63 -488.73,707.49 -488.74,688.57 -488.75,683.39 -488.76,756.49 -488.77,665.64 -488.78,719.6 -488.79,730.52 -488.8,734.61 -488.81,725.69 -488.82,705.31 -488.83,682.69 -488.84,741.13 -488.85,692.12 -488.86,679.33 -488.87,712.18 -488.88,720.85 -488.89,721.76 -488.9,725.66 -488.91,712.75 -488.92,685.78 -488.93,716.54 -488.94,673.88 -488.95,700.96 -488.96,701.61 -488.97,699.78 -488.98,712.7 -488.99,714.99 -489.0,698.73 -489.01,703.69 -489.02,727.68 -489.03,672.83 -489.04,786.8 -489.05,725.15 -489.06,664.32 -489.07,789.46 -489.08,717.35 -489.09,716.84 -489.1,715.88 -489.11,733.66 -489.12,671.76 -489.13,714.22 -489.14,728.75 -489.15,708.58 -489.16,690.9 -489.17,645.45 -489.18,712.0 -489.19,729.94 -489.2,686.9 -489.21,677.94 -489.22,748.77 -489.23,756.19 -489.24,656.27 -489.25,792.12 -489.26,708.76 -489.27,715.99 -489.28,717.1 -489.29,730.33 -489.3,707.5 -489.31,704.01 -489.32,669.31 -489.33,712.58 -489.34,744.51 -489.35,669.43 -489.36,682.72 -489.37,707.29 -489.38,692.99 -489.39,717.7 -489.4,767.84 -489.41,709.63 -489.42,660.62 -489.43,785.15 -489.44,722.84 -489.45,720.71 -489.46,725.9 -489.47,727.68 -489.48,710.62 -489.49,730.13 -489.5,659.0 -489.51,735.97 -489.52,651.16 -489.53,716.82 -489.54,689.26 -489.55,709.24 -489.56,708.69 -489.57,689.74 -489.58,722.61 -489.59,732.34 -489.6,643.66 -489.61,736.38 -489.62,675.16 -489.63,681.86 -489.64,717.22 -489.65,701.05 -489.66,676.41 -489.67,749.29 -489.68,697.4 -489.69,775.6 -489.7,733.57 -489.71,675.92 -489.72,714.67 -489.73,714.48 -489.74,725.46 -489.75,697.26 -489.76,698.0 -489.77,757.51 -489.78,734.22 -489.79,688.45 -489.8,741.06 -489.81,714.68 -489.82,710.08 -489.83,726.58 -489.84,718.72 -489.85,662.32 -489.86,710.15 -489.87,722.81 -489.88,663.97 -489.89,703.18 -489.9,731.64 -489.91,714.35 -489.92,741.31 -489.93,710.05 -489.94,702.57 -489.95,701.58 -489.96,701.52 -489.97,705.27 -489.98,763.64 -489.99,720.28 -490.0,703.06 -490.01,715.99 -490.02,666.9 -490.03,726.3 -490.04,725.91 -490.05,645.01 -490.06,728.65 -490.07,641.01 -490.08,720.49 -490.09,723.29 -490.1,696.04 -490.11,684.28 -490.12,779.32 -490.13,716.49 -490.14,694.64 -490.15,762.67 -490.16,656.67 -490.17,777.75 -490.18,688.0 -490.19,761.11 -490.2,752.96 -490.21,696.84 -490.22,675.88 -490.23,709.94 -490.24,711.27 -490.25,690.51 -490.26,716.22 -490.27,673.62 -490.28,708.47 -490.29,735.84 -490.3,638.79 -490.31,716.21 -490.32,777.9 -490.33,730.22 -490.34,684.02 -490.35,745.67 -490.36,663.58 -490.37,715.18 -490.38,809.58 -490.39,679.29 -490.4,770.55 -490.41,682.88 -490.42,736.85 -490.43,739.86 -490.44,712.55 -490.45,680.8 -490.46,719.44 -490.47,708.71 -490.48,657.93 -490.49,730.98 -490.5,671.76 -490.51,691.7 -490.52,744.01 -490.53,639.37 -490.54,711.68 -490.55,757.58 -490.56,744.46 -490.57,780.09 -490.58,729.14 -490.59,731.53 -490.6,757.25 -490.61,681.46 -490.62,717.08 -490.63,753.76 -490.64,736.02 -490.65,665.67 -490.66,765.43 -490.67,679.71 -490.68,767.13 -490.69,721.2 -490.7,683.34 -490.71,701.16 -490.72,734.23 -490.73,754.12 -490.74,705.77 -490.75,708.03 -490.76,760.56 -490.77,686.65 -490.78,771.95 -490.79,713.42 -490.8,715.42 -490.81,691.42 -490.82,777.92 -490.83,650.01 -490.84,773.91 -490.85,697.44 -490.86,650.06 -490.87,729.4 -490.88,714.48 -490.89,641.48 -490.9,733.11 -490.91,635.59 -490.92,711.97 -490.93,723.79 -490.94,649.85 -490.95,715.97 -490.96,785.91 -490.97,657.75 -490.98,723.0 -490.99,758.53 -491.0,693.71 -491.01,799.6 -491.02,699.59 -491.03,705.99 -491.04,760.03 -491.05,720.57 -491.06,720.1 -491.07,705.88 -491.08,720.17 -491.09,639.71 -491.1,723.31 -491.11,714.87 -491.12,680.6 -491.13,755.03 -491.14,716.76 -491.15,679.41 -491.16,719.49 -491.17,770.26 -491.18,703.14 -491.19,757.6 -491.2,721.82 -491.21,730.32 -491.22,713.75 -491.23,781.24 -491.24,695.54 -491.25,714.79 -491.26,730.72 -491.27,698.18 -491.28,694.04 -491.29,773.16 -491.3,723.41 -491.31,745.65 -491.32,734.49 -491.33,700.7 -491.34,705.39 -491.35,819.54 -491.36,704.87 -491.37,716.56 -491.38,744.32 -491.39,705.59 -491.4,811.66 -491.41,707.76 -491.42,707.69 -491.43,682.58 -491.44,715.52 -491.45,768.71 -491.46,723.94 -491.47,647.73 -491.48,736.03 -491.49,725.34 -491.5,687.58 -491.51,692.0 -491.52,705.35 -491.53,722.84 -491.54,732.41 -491.55,630.49 -491.56,717.54 -491.57,714.62 -491.58,688.65 -491.59,720.27 -491.6,795.5 -491.61,660.3 -491.62,731.7 -491.63,796.81 -491.64,708.87 -491.65,692.59 -491.66,723.04 -491.67,707.23 -491.68,675.4 -491.69,735.55 -491.7,714.03 -491.71,662.71 -491.72,733.21 -491.73,653.3 -491.74,703.13 -491.75,736.18 -491.76,651.52 -491.77,712.64 -491.78,753.64 -491.79,671.64 -491.8,720.51 -491.81,774.18 -491.82,693.16 -491.83,798.88 -491.84,659.8 -491.85,715.33 -491.86,778.69 -491.87,701.09 -491.88,677.83 -491.89,718.15 -491.9,756.83 -491.91,617.38 -491.92,727.66 -491.93,718.75 -491.94,692.1 -491.95,712.55 -491.96,683.65 -491.97,731.48 -491.98,745.59 -491.99,632.03 -492.0,718.72 -492.01,730.32 -492.02,728.35 -492.03,705.85 -492.04,702.83 -492.05,722.42 -492.06,681.23 -492.07,802.81 -492.08,687.4 -492.09,709.46 -492.1,731.91 -492.11,690.01 -492.12,683.56 -492.13,704.75 -492.14,748.96 -492.15,636.67 -492.16,717.02 -492.17,692.27 -492.18,709.29 -492.19,742.63 -492.2,640.14 -492.21,749.76 -492.22,738.73 -492.23,687.62 -492.24,715.75 -492.25,681.96 -492.26,716.87 -492.27,753.11 -492.28,640.29 -492.29,730.13 -492.3,762.6 -492.31,708.54 -492.32,789.28 -492.33,624.76 -492.34,727.78 -492.35,730.61 -492.36,625.08 -492.37,722.36 -492.38,721.69 -492.39,723.61 -492.4,783.14 -492.41,670.73 -492.42,721.5 -492.43,778.21 -492.44,687.58 -492.45,733.66 -492.46,697.44 -492.47,676.91 -492.48,800.16 -492.49,711.79 -492.5,615.91 -492.51,765.97 -492.52,715.34 -492.53,613.23 -492.54,757.5 -492.55,669.32 -492.56,713.81 -492.57,739.21 -492.58,624.46 -492.59,718.76 -492.6,741.7 -492.61,713.6 -492.62,723.87 -492.63,720.85 -492.64,727.64 -492.65,770.66 -492.66,686.99 -492.67,717.81 -492.68,706.46 -492.69,734.49 -492.7,685.6 -492.71,777.15 -492.72,674.78 -492.73,799.6 -492.74,702.08 -492.75,699.47 -492.76,715.15 -492.77,710.53 -492.78,669.27 -492.79,720.93 -492.8,729.36 -492.81,642.23 -492.82,714.69 -492.83,695.29 -492.84,725.76 -492.85,701.43 -492.86,685.6 -492.87,723.61 -492.88,733.74 -492.89,701.95 -492.9,719.77 -492.91,716.67 -492.92,696.4 -492.93,743.67 -492.94,778.34 -492.95,700.9 -492.96,672.53 -492.97,729.21 -492.98,713.24 -492.99,626.62 -493.0,756.39 -493.01,657.0 -493.02,724.1 -493.03,698.9 -493.04,710.97 -493.05,719.36 -493.06,706.95 -493.07,684.99 -493.08,711.21 -493.09,790.17 -493.1,703.4 -493.11,676.26 -493.12,751.64 -493.13,649.69 -493.14,736.67 -493.15,720.58 -493.16,708.41 -493.17,682.49 -493.18,730.88 -493.19,621.39 -493.2,709.06 -493.21,733.0 -493.22,710.03 -493.23,716.65 -493.24,783.97 -493.25,677.68 -493.26,719.86 -493.27,767.27 -493.28,721.68 -493.29,691.51 -493.3,716.66 -493.31,735.92 -493.32,716.38 -493.33,670.21 -493.34,741.36 -493.35,714.6 -493.36,720.19 -493.37,643.34 -493.38,725.71 -493.39,726.58 -493.4,663.35 -493.41,713.16 -493.42,735.73 -493.43,724.94 -493.44,714.49 -493.45,740.92 -493.46,724.76 -493.47,717.07 -493.48,736.16 -493.49,716.7 -493.5,802.67 -493.51,682.23 -493.52,705.92 -493.53,728.91 -493.54,688.44 -493.55,731.8 -493.56,679.02 -493.57,691.8 -493.58,788.18 -493.59,714.04 -493.6,655.83 -493.61,735.27 -493.62,698.59 -493.63,662.7 -493.64,720.68 -493.65,673.01 -493.66,694.97 -493.67,726.48 -493.68,716.99 -493.69,732.43 -493.7,719.9 -493.71,723.18 -493.72,726.86 -493.73,733.45 -493.74,721.49 -493.75,731.33 -493.76,706.95 -493.77,674.35 -493.78,775.49 -493.79,700.53 -493.8,660.1 -493.81,736.62 -493.82,717.61 -493.83,678.76 -493.84,732.77 -493.85,721.58 -493.86,680.12 -493.87,716.38 -493.88,729.22 -493.89,724.19 -493.9,694.58 -493.91,721.07 -493.92,718.79 -493.93,5059.78 -493.94,9265.05 -493.95,9846.42 -493.96,9650.35 -493.97,30769.06 -493.98,41130.19 -493.99,18422.65 -494.0,11555.66 -494.01,15683.18 -494.02,4674.98 -494.03,5943.25 -494.04,5976.92 -494.05,5880.7 -494.06,5844.95 -494.07,4926.45 -494.08,4432.88 -494.09,4133.36 -494.1,4242.24 -494.11,5309.85 -494.12,5538.81 -494.13,5615.26 -494.14,5318.67 -494.15,5247.64 -494.16,5746.39 -494.17,4849.22 -494.18,5374.07 -494.19,4840.1 -494.2,4911.82 -494.21,5300.73 -494.22,5285.74 -494.23,5521.4 -494.24,5409.23 -494.25,5190.47 -494.26,5208.04 -494.27,4921.07 -494.28,14409.5 -494.29,5750.49 -494.3,32138.22 -494.31,30434.7 -494.32,44674.51 -494.33,35781.65 -494.34,38342.37 -494.35,38236.48 -494.36,36676.41 -494.37,49457.73 -494.38,40569.09 -494.39,38073.96 -494.4,38150.89 -494.41,38035.45 -494.42,37877.17 -494.43,43851.81 -494.44,39121.93 -494.45,38253.3 -494.46,38096.36 -494.47,38089.46 -494.48,38082.66 -494.49,38310.66 -494.5,38121.69 -494.51,41316.82 -494.52,38158.5 -494.53,38138.81 -494.54,38236.14 -494.55,38015.22 -494.56,40119.66 -494.57,43202.44 -494.58,38101.86 -494.59,38136.27 -494.6,38239.81 -494.61,38189.72 -494.62,37990.37 -494.63,38513.48 -494.64,38916.56 -494.65,38065.91 -494.66,38202.51 -494.67,38272.76 -494.68,38242.52 -494.69,37625.21 -494.7,39708.53 -494.71,38323.81 -494.72,38052.74 -494.73,38183.71 -494.74,38267.88 -494.75,36815.41 -494.76,44348.05 -494.77,38805.37 -494.78,37887.43 -494.79,38228.43 -494.8,38081.67 -494.81,38186.75 -494.82,38724.16 -494.83,39355.92 -494.84,38216.65 -494.85,38246.97 -494.86,38097.44 -494.87,38205.77 -494.88,38019.2 -494.89,38689.43 -494.9,38842.71 -494.91,38231.03 -494.92,38196.47 -494.93,38227.17 -494.94,35051.56 -494.95,38596.22 -494.96,39906.74 -494.97,38063.0 -494.98,38256.57 -494.99,38229.16 -495.0,38184.01 -495.01,38398.73 -495.02,35957.28 -495.03,44303.31 -495.04,38106.79 -495.05,38241.74 -495.06,38133.68 -495.07,38151.77 -495.08,37581.08 -495.09,39860.29 -495.1,38250.25 -495.11,37965.28 -495.12,38243.01 -495.13,38146.36 -495.14,38020.29 -495.15,37771.92 -495.16,38872.83 -495.17,38264.25 -495.18,38013.59 -495.19,38281.59 -495.2,38221.63 -495.21,36667.29 -495.22,44584.17 -495.23,38660.48 -495.24,38234.32 -495.25,38121.36 -495.26,38316.1 -495.27,38194.26 -495.28,38659.81 -495.29,38953.38 -495.3,38269.15 -495.31,38266.58 -495.32,38119.41 -495.33,38237.62 -495.34,37422.41 -495.35,39896.94 -495.36,38962.94 -495.37,38217.18 -495.38,38194.44 -495.39,38004.37 -495.4,38173.51 -495.41,36099.32 -495.42,44186.76 -495.43,38068.42 -495.44,38083.58 -495.45,38219.01 -495.46,38013.3 -495.47,37617.11 -495.48,39217.25 -495.49,38931.39 -495.5,38137.37 -495.51,38293.46 -495.52,38517.97 -495.53,38610.26 -495.54,38420.67 -495.55,39118.1 -495.56,38806.88 -495.57,38676.01 -495.58,38839.09 -495.59,38428.66 -495.6,37520.59 -495.61,39035.49 -495.62,39070.27 -495.63,38200.29 -495.64,37989.29 -495.65,38239.83 -495.66,38151.1 -495.67,37474.74 -495.68,25809.24 -495.69,2546.49 -495.7,2542.31 -495.71,1301.94 -495.72,759.16 -495.73,810.38 -495.74,745.55 -495.75,739.37 -495.76,851.49 -495.77,1331.08 -495.78,2626.96 -495.79,2554.18 -495.8,23602.03 -495.81,19432.93 -495.82,36841.89 -495.83,38253.55 -495.84,38205.01 -495.85,38071.67 -495.86,37764.41 -495.87,36576.62 -495.88,44929.3 -495.89,38375.99 -495.9,38391.71 -495.91,38160.87 -495.92,38027.45 -495.93,37838.27 -495.94,39379.3 -495.95,38183.34 -495.96,38128.79 -495.97,38271.19 -495.98,38238.48 -495.99,38081.4 -496.0,37606.26 -496.01,38967.29 -496.02,38171.58 -496.03,38100.99 -496.04,38233.55 -496.05,38245.15 -496.06,37711.67 -496.07,39202.06 -496.08,38198.03 -496.09,38149.91 -496.1,38068.7 -496.11,38237.51 -496.12,16001.61 -496.13,741.27 -496.14,721.85 -496.15,818.29 -496.16,745.1 -496.17,724.34 -496.18,765.92 -496.19,805.07 -496.2,758.37 -496.21,762.81 -496.22,754.37 -496.23,756.37 -496.24,772.91 -496.25,777.71 -496.26,778.01 -496.27,822.55 -496.28,749.95 -496.29,817.67 -496.3,2243.58 -496.31,2563.12 -496.32,21465.01 -496.33,6362.11 -496.34,34275.0 -496.35,38571.21 -496.36,38075.85 -496.37,16192.11 -496.38,733.32 -496.39,770.49 -496.4,778.19 -496.41,759.13 -496.42,2006.25 -496.43,845.88 -496.44,795.38 -496.45,724.29 -496.46,742.04 -496.47,758.91 -496.48,805.64 -496.49,740.1 -496.5,748.17 -496.51,812.94 -496.52,787.85 -496.53,760.59 -496.54,750.91 -496.55,764.18 -496.56,2797.43 -496.57,2560.2 -496.58,13200.74 -496.59,16315.43 -496.6,24583.32 -496.61,38929.8 -496.62,38086.05 -496.63,17489.58 -496.64,1337.03 -496.65,1071.77 -496.66,785.94 -496.67,786.09 -496.68,776.18 -496.69,737.77 -496.7,749.17 -496.71,771.39 -496.72,728.87 -496.73,761.29 -496.74,765.26 -496.75,761.05 -496.76,827.31 -496.77,766.52 -496.78,757.85 -496.79,761.1 -496.8,773.72 -496.81,806.98 -496.82,1852.74 -496.83,2561.69 -496.84,5971.12 -496.85,23582.84 -496.86,24287.59 -496.87,38323.15 -496.88,38106.0 -496.89,26806.23 -496.9,770.76 -496.91,731.55 -496.92,798.47 -496.93,814.94 -496.94,748.0 -496.95,758.09 -496.96,800.67 -496.97,720.85 -496.98,800.84 -496.99,747.23 -497.0,766.58 -497.01,795.45 -497.02,779.19 -497.03,780.28 -497.04,781.76 -497.05,810.73 -497.06,764.67 -497.07,770.62 -497.08,1763.51 -497.09,2696.17 -497.1,2548.1 -497.11,10687.79 -497.12,24185.93 -497.13,39236.3 -497.14,38194.87 -497.15,36079.32 -497.16,1070.39 -497.17,761.9 -497.18,795.57 -497.19,772.8 -497.2,808.81 -497.21,764.11 -497.22,770.56 -497.23,743.04 -497.24,1814.01 -497.25,769.1 -497.26,758.04 -497.27,756.36 -497.28,754.06 -497.29,757.07 -497.3,774.4 -497.31,795.06 -497.32,753.16 -497.33,776.33 -497.34,1867.89 -497.35,2560.1 -497.36,2557.26 -497.37,12100.71 -497.38,14386.62 -497.39,39744.93 -497.4,38034.2 -497.41,27454.91 -497.42,724.46 -497.43,750.54 -497.44,748.41 -497.45,768.16 -497.46,767.63 -497.47,749.85 -497.48,751.37 -497.49,773.27 -497.5,726.64 -497.51,747.32 -497.52,776.86 -497.53,771.94 -497.54,776.78 -497.55,755.02 -497.56,764.68 -497.57,791.38 -497.58,772.0 -497.59,740.79 -497.6,1750.38 -497.61,2669.96 -497.62,2562.23 -497.63,27009.71 -497.64,4953.24 -497.65,38995.96 -497.66,38173.97 -497.67,36576.39 -497.68,1086.64 -497.69,787.55 -497.7,738.09 -497.71,763.53 -497.72,816.2 -497.73,730.75 -497.74,727.46 -497.75,826.75 -497.76,724.72 -497.77,712.24 -497.78,806.77 -497.79,771.58 -497.8,777.91 -497.81,789.8 -497.82,805.18 -497.83,797.34 -497.84,794.47 -497.85,789.44 -497.86,1856.86 -497.87,2569.67 -497.88,2569.88 -497.89,12092.27 -497.9,13955.48 -497.91,39791.36 -497.92,38248.89 -497.93,38117.62 -497.94,38251.17 -497.95,37093.15 -497.96,44773.09 -497.97,30768.14 -497.98,3273.06 -497.99,4428.15 -498.0,2913.1 -498.01,2482.21 -498.02,12649.47 -498.03,28146.56 -498.04,23161.51 -498.05,33769.32 -498.06,33806.56 -498.07,36786.52 -498.08,37902.22 -498.09,37557.0 -498.1,39831.49 -498.11,40357.76 -498.12,39765.36 -498.13,39666.63 -498.14,40416.23 -498.15,39851.24 -498.16,39627.03 -498.17,39940.74 -498.18,40341.74 -498.19,39660.36 -498.2,39691.61 -498.21,40019.91 -498.22,40122.06 -498.23,34017.56 -498.24,39594.26 -498.25,40458.54 -498.26,40026.03 -498.27,39743.57 -498.28,40288.54 -498.29,40190.57 -498.3,39656.39 -498.31,39716.79 -498.32,40118.14 -498.33,40033.28 -498.34,40295.29 -498.35,39994.85 -498.36,39921.78 -498.37,36331.92 -498.38,40075.64 -498.39,39748.38 -498.4,40677.72 -498.41,39489.98 -498.42,40090.77 -498.43,40336.0 -498.44,40160.25 -498.45,39641.7 -498.46,40629.55 -498.47,40160.02 -498.48,39957.63 -498.49,28251.61 -498.5,15826.94 -498.51,14326.11 -498.52,25358.44 -498.53,35664.17 -498.54,39544.59 -498.55,40142.03 -498.56,40189.21 -498.57,40577.91 -498.58,40021.07 -498.59,39831.45 -498.6,40926.46 -498.61,40240.24 -498.62,40023.6 -498.63,40131.48 -498.64,40726.92 -498.65,39941.01 -498.66,40374.45 -498.67,40763.88 -498.68,36176.21 -498.69,40372.2 -498.7,40476.97 -498.71,40337.94 -498.72,40242.39 -498.73,40762.5 -498.74,39846.44 -498.75,40263.99 -498.76,40736.66 -498.77,40486.96 -498.78,40199.1 -498.79,40511.1 -498.8,40759.14 -498.81,40830.92 -498.82,38788.59 -498.83,42913.23 -498.84,42250.27 -498.85,39963.6 -498.86,40483.23 -498.87,40520.48 -498.88,40549.44 -498.89,40233.88 -498.9,40735.6 -498.91,40490.26 -498.92,40126.14 -498.93,40908.27 -498.94,40540.72 -498.95,40579.56 -498.96,39850.15 -498.97,35113.26 -498.98,39863.26 -498.99,39939.91 -499.0,25961.96 -499.01,14061.22 -499.02,14923.92 -499.03,26801.58 -499.04,41429.43 -499.05,40499.41 -499.06,40350.46 -499.07,40536.25 -499.08,40689.27 -499.09,40834.8 -499.1,40002.02 -499.11,41233.54 -499.12,40416.75 -499.13,40721.49 -499.14,40826.85 -499.15,36692.06 -499.16,37929.42 -499.17,40189.03 -499.18,40793.75 -499.19,40961.19 -499.2,40281.13 -499.21,41011.52 -499.22,40633.25 -499.23,40783.59 -499.24,40634.1 -499.25,40938.9 -499.26,41323.57 -499.27,40354.41 -499.28,40965.94 -499.29,40795.73 -499.3,40295.17 -499.31,34649.6 -499.32,40915.08 -499.33,42035.89 -499.34,42430.86 -499.35,43077.61 -499.36,42931.08 -499.37,40838.53 -499.38,40510.39 -499.39,40912.8 -499.4,41018.2 -499.41,40634.82 -499.42,41080.78 -499.43,41201.98 -499.44,40952.45 -499.45,35321.18 -499.46,39087.02 -499.47,40874.62 -499.48,39862.8 -499.49,40074.86 -499.5,40610.59 -499.51,39836.45 -499.52,26339.12 -499.53,14527.24 -499.54,15508.0 -499.55,26578.11 -499.56,37359.0 -499.57,40504.24 -499.58,40224.1 -499.59,39943.74 -499.6,40330.48 -499.61,40131.66 -499.62,39683.12 -499.63,39920.54 -499.64,38574.22 -499.65,35520.99 -499.66,39803.26 -499.67,40105.91 -499.68,40261.04 -499.69,40048.93 -499.7,40172.31 -499.71,40292.33 -499.72,40160.28 -499.73,39868.25 -499.74,40268.7 -499.75,40276.18 -499.76,39914.49 -499.77,39883.06 -499.78,40480.67 -499.79,34210.15 -499.8,39836.48 -499.81,40536.44 -499.82,40468.41 -499.83,39962.9 -499.84,40428.64 -499.85,40440.16 -499.86,40171.27 -499.87,39817.56 -499.88,40622.32 -499.89,40350.23 -499.9,39957.73 -499.91,40093.57 -499.92,40548.14 -499.93,40609.94 -499.94,36799.82 -499.95,36866.09 -499.96,40619.07 -499.97,39893.97 -499.98,40281.73 -499.99,40460.13 -500.0,40696.03 -500.01,39948.46 -500.02,40402.92 -500.03,40984.71 -500.04,38335.33 -500.05,11061.83 -500.06,15668.78 -500.07,27675.8 -500.08,31905.99 -500.09,42657.31 -500.1,42914.67 -500.11,41796.95 -500.12,39893.02 -500.13,34903.05 -500.14,40507.95 -500.15,39973.14 -500.16,40861.38 -500.17,40625.18 -500.18,40679.53 -500.19,40003.45 -500.2,40749.66 -500.21,40711.4 -500.22,40226.6 -500.23,40989.52 -500.24,40447.37 -500.25,40854.35 -500.26,40235.09 -500.27,40966.49 -500.28,36971.92 -500.29,37509.07 -500.3,40762.66 -500.31,40770.72 -500.32,40693.47 -500.33,40703.32 -500.34,40470.14 -500.35,40972.81 -500.36,40263.18 -500.37,40532.13 -500.38,40808.92 -500.39,40503.25 -500.4,40576.65 -500.41,40598.72 -500.42,41473.27 -500.43,36300.28 -500.44,40028.58 -500.45,41297.71 -500.46,40491.34 -500.47,41067.64 -500.48,40821.55 -500.49,41233.96 -500.5,41052.97 -500.51,40337.1 -500.52,41544.53 -500.53,40601.29 -500.54,40894.39 -500.55,40569.32 -500.56,41303.41 -500.57,27625.12 -500.58,14161.28 -500.59,14022.6 -500.6,26479.4 -500.61,40011.38 -500.62,36631.43 -500.63,38716.81 -500.64,40353.02 -500.65,40516.49 -500.66,41166.34 -500.67,41098.72 -500.68,40888.76 -500.69,40428.88 -500.7,41652.22 -500.71,40530.9 -500.72,40959.73 -500.73,40746.45 -500.74,41162.76 -500.75,41102.82 -500.76,40357.17 -500.77,38006.32 -500.78,41188.06 -500.79,40393.11 -500.8,41440.07 -500.81,40593.76 -500.82,40842.9 -500.83,40664.53 -500.84,41156.15 -500.85,41017.05 -500.86,40625.99 -500.87,41168.54 -500.88,40723.4 -500.89,41098.61 -500.9,41558.4 -500.91,43408.84 -500.92,40151.64 -500.93,41601.64 -500.94,9775.66 -500.95,2054.68 -500.96,1818.3 -500.97,1764.4 -500.98,1553.2 -500.99,1758.55 -501.0,2734.77 -501.01,2274.55 -501.02,1644.98 -501.03,1591.02 -501.04,1638.46 -501.05,1623.87 -501.06,1863.49 -501.07,2765.45 -501.08,2777.39 -501.09,2728.15 -501.1,2992.24 -501.11,28452.73 -501.12,28021.19 -501.13,32697.55 -501.14,24296.11 -501.15,2495.47 -501.16,2583.12 -501.17,2576.71 -501.18,2102.84 -501.19,758.75 -501.2,812.33 -501.21,737.91 -501.22,770.33 -501.23,781.86 -501.24,776.51 -501.25,765.21 -501.26,764.69 -501.27,780.68 -501.28,709.33 -501.29,791.97 -501.3,725.68 -501.31,730.01 -501.32,797.26 -501.33,773.79 -501.34,736.01 -501.35,766.33 -501.36,755.55 -501.37,721.96 -501.38,820.76 -501.39,781.02 -501.4,785.85 -501.41,778.48 -501.42,738.15 -501.43,752.78 -501.44,774.7 -501.45,757.63 -501.46,715.53 -501.47,790.43 -501.48,773.84 -501.49,778.82 -501.5,766.05 -501.51,720.95 -501.52,792.04 -501.53,743.65 -501.54,708.18 -501.55,761.74 -501.56,793.41 -501.57,1654.48 -501.58,1437.75 -501.59,1777.83 -501.6,2689.44 -501.61,2576.45 -501.62,27277.36 -501.63,12545.0 -501.64,33084.99 -501.65,6195.8 -501.66,714.32 -501.67,787.09 -501.68,789.81 -501.69,753.18 -501.7,747.44 -501.71,728.93 -501.72,1429.78 -501.73,1074.33 -501.74,753.91 -501.75,768.61 -501.76,727.93 -501.77,786.66 -501.78,700.58 -501.79,795.39 -501.8,761.61 -501.81,741.89 -501.82,781.64 -501.83,740.44 -501.84,770.91 -501.85,740.06 -501.86,708.99 -501.87,1181.63 -501.88,817.8 -501.89,775.9 -501.9,813.04 -501.91,710.09 -501.92,803.77 -501.93,751.77 -501.94,801.11 -501.95,1139.87 -501.96,795.23 -501.97,797.48 -501.98,760.55 -501.99,758.73 -502.0,776.91 -502.01,775.72 -502.02,736.38 -502.03,766.98 -502.04,750.63 -502.05,797.49 -502.06,736.69 -502.07,762.14 -502.08,1749.71 -502.09,2672.38 -502.1,2574.86 -502.11,27242.93 -502.12,27578.28 -502.13,33062.35 -502.14,25402.29 -502.15,3676.88 -502.16,2586.5 -502.17,29609.51 -502.18,13973.59 -502.19,14074.29 -502.2,9221.34 -502.21,3918.78 -502.22,14887.0 -502.23,11506.01 -502.24,2533.58 -502.25,7789.34 -502.26,16408.35 -502.27,12710.96 -502.28,14757.19 -502.29,14813.93 -502.3,4210.49 -502.31,9752.96 -502.32,2531.13 -502.33,9755.31 -502.34,2529.56 -502.35,2619.35 -502.36,9776.17 -502.37,2531.73 -502.38,7636.05 -502.39,4306.46 -502.4,7997.06 -502.41,9746.42 -502.42,2526.47 -502.43,3067.09 -502.44,8854.79 -502.45,3517.27 -502.46,23280.18 -502.47,24891.02 -502.48,27052.87 -502.49,27925.18 -502.5,2515.17 -502.51,2547.24 -502.52,2532.97 -502.53,28532.94 -502.54,1886.47 -502.55,782.93 -502.56,767.3 -502.57,843.21 -502.58,777.56 -502.59,712.69 -502.6,775.88 -502.61,2732.68 -502.62,2616.63 -502.63,12217.97 -502.64,13161.55 -502.65,14038.09 -502.66,796.37 -502.67,776.51 -502.68,807.69 -502.69,772.1 -502.7,833.12 -502.71,777.89 -502.72,712.01 -502.73,781.53 -502.74,804.1 -502.75,749.81 -502.76,758.91 -502.77,848.68 -502.78,3056.05 -502.79,3506.89 -502.8,965.93 -502.81,682.97 -502.82,765.92 -502.83,769.14 -502.84,710.96 -502.85,704.7 -502.86,704.64 -502.87,720.07 -502.88,648.43 -502.89,727.83 -502.9,666.19 -502.91,710.83 -502.92,722.98 -502.93,728.16 -502.94,728.29 -502.95,679.44 -502.96,712.18 -502.97,757.53 -502.98,762.88 -502.99,704.8 -503.0,788.71 -503.01,687.3 -503.02,768.88 -503.03,717.42 -503.04,731.98 -503.05,717.81 -503.06,718.06 -503.07,750.86 -503.08,723.89 -503.09,736.47 -503.1,668.95 -503.11,691.2 -503.12,765.83 -503.13,702.95 -503.14,731.31 -503.15,649.35 -503.16,737.07 -503.17,748.31 -503.18,606.6 -503.19,734.81 -503.2,653.7 -503.21,720.58 -503.22,708.75 -503.23,793.81 -503.24,668.04 -503.25,728.77 -503.26,711.82 -503.27,767.13 -503.28,704.95 -503.29,721.85 -503.3,702.7 -503.31,808.03 -503.32,730.74 -503.33,748.39 -503.34,707.3 -503.35,757.1 -503.36,697.27 -503.37,693.15 -503.38,761.92 -503.39,718.13 -503.4,746.08 -503.41,701.66 -503.42,732.18 -503.43,744.46 -503.44,700.55 -503.45,677.84 -503.46,804.59 -503.47,689.23 -503.48,705.36 -503.49,810.3 -503.5,712.69 -503.51,708.78 -503.52,763.19 -503.53,706.4 -503.54,793.82 -503.55,759.19 -503.56,686.29 -503.57,702.14 -503.58,788.51 -503.59,726.33 -503.6,747.7 -503.61,750.56 -503.62,697.43 -503.63,717.13 -503.64,734.77 -503.65,750.89 -503.66,741.84 -503.67,717.43 -503.68,757.0 -503.69,733.95 -503.7,642.16 -503.71,724.5 -503.72,792.78 -503.73,729.72 -503.74,697.95 -503.75,803.0 -503.76,664.65 -503.77,759.26 -503.78,733.32 -503.79,707.33 -503.8,729.01 -503.81,691.51 -503.82,694.14 -503.83,752.18 -503.84,683.92 -503.85,742.66 -503.86,697.96 -503.87,720.77 -503.88,762.19 -503.89,671.91 -503.9,689.89 -503.91,734.29 -503.92,726.09 -503.93,673.69 -503.94,710.53 -503.95,729.46 -503.96,717.27 -503.97,705.88 -503.98,721.05 -503.99,689.95 -504.0,703.45 -504.01,756.44 -504.02,669.88 -504.03,747.44 -504.04,726.73 -504.05,675.52 -504.06,725.15 -504.07,738.02 -504.08,706.43 -504.09,757.08 -504.1,715.45 -504.11,754.8 -504.12,682.19 -504.13,773.92 -504.14,719.32 -504.15,698.79 -504.16,730.62 -504.17,724.28 -504.18,662.82 -504.19,709.58 -504.2,705.6 -504.21,715.55 -504.22,732.7 -504.23,730.85 -504.24,707.3 -504.25,719.99 -504.26,631.79 -504.27,733.65 -504.28,678.4 -504.29,765.38 -504.3,720.49 -504.31,687.12 -504.32,700.4 -504.33,727.38 -504.34,702.43 -504.35,698.37 -504.36,798.6 -504.37,663.54 -504.38,738.65 -504.39,808.7 -504.4,667.78 -504.41,759.29 -504.42,706.89 -504.43,715.97 -504.44,694.56 -504.45,759.96 -504.46,668.74 -504.47,743.51 -504.48,691.16 -504.49,725.75 -504.5,740.3 -504.51,705.24 -504.52,685.14 -504.53,719.53 -504.54,697.3 -504.55,740.79 -504.56,693.48 -504.57,709.64 -504.58,721.07 -504.59,707.7 -504.6,701.86 -504.61,731.42 -504.62,690.5 -504.63,745.4 -504.64,691.74 -504.65,761.94 -504.66,736.59 -504.67,723.37 -504.68,695.41 -504.69,730.09 -504.7,727.93 -504.71,639.29 -504.72,734.32 -504.73,701.29 -504.74,736.07 -504.75,695.17 -504.76,733.51 -504.77,742.91 -504.78,707.26 -504.79,1090.4 -504.8,2432.31 -504.81,4348.01 -504.82,8267.77 -504.83,9274.73 -504.84,10910.69 -504.85,36090.41 -504.86,33933.34 -504.87,14617.79 -504.88,14518.47 -504.89,16656.21 -504.9,13699.26 -504.91,13451.72 -504.92,35012.59 -504.93,37435.4 -504.94,16517.26 -504.95,13707.64 -504.96,14432.77 -504.97,5999.7 -504.98,3637.55 -504.99,6429.03 -505.0,2446.14 -505.01,3176.67 -505.02,22338.65 -505.03,719.03 -505.04,2371.83 -505.05,2509.58 -505.06,2508.52 -505.07,3630.43 -505.08,27055.95 -505.09,5334.71 -505.1,1172.27 -505.11,2595.75 -505.12,2521.89 -505.13,14898.96 -505.14,2458.81 -505.15,23918.22 -505.16,716.22 -505.17,2500.97 -505.18,2532.3 -505.19,2522.1 -505.2,4168.09 -505.21,18340.56 -505.22,14363.71 -505.23,24881.07 -505.24,20633.11 -505.25,4555.62 -505.26,5243.12 -505.27,5205.3 -505.28,5285.34 -505.29,5235.95 -505.3,5177.27 -505.31,3736.74 -505.32,3574.78 -505.33,3655.3 -505.34,5030.41 -505.35,5045.97 -505.36,5052.56 -505.37,4756.61 -505.38,4941.25 -505.39,4734.81 -505.4,4619.7 -505.41,4787.6 -505.42,3989.68 -505.43,4907.94 -505.44,4800.0 -505.45,4554.28 -505.46,5140.91 -505.47,4553.05 -505.48,4572.27 -505.49,4800.71 -505.5,4479.94 -505.51,16692.14 -505.52,8072.89 -505.53,31984.42 -505.54,25138.69 -505.55,38676.64 -505.56,37532.4 -505.57,37636.79 -505.58,37532.21 -505.59,37441.74 -505.6,36539.67 -505.61,40431.56 -505.62,37776.56 -505.63,37923.1 -505.64,37429.26 -505.65,37450.84 -505.66,37407.9 -505.67,37239.58 -505.68,37238.82 -505.69,38738.37 -505.7,37316.14 -505.71,37670.94 -505.72,37555.42 -505.73,37318.25 -505.74,37374.03 -505.75,37614.89 -505.76,37594.95 -505.77,37419.95 -505.78,37347.04 -505.79,37394.36 -505.8,37520.61 -505.81,37449.19 -505.82,37496.85 -505.83,37454.91 -505.84,37233.43 -505.85,37348.19 -505.86,37422.13 -505.87,37437.08 -505.88,37283.68 -505.89,43959.62 -505.9,37620.17 -505.91,36666.58 -505.92,37481.31 -505.93,37133.67 -505.94,37953.28 -505.95,38144.62 -505.96,37492.43 -505.97,37461.16 -505.98,37351.36 -505.99,37383.51 -506.0,37227.69 -506.01,38274.63 -506.02,37247.96 -506.03,37520.86 -506.04,37462.51 -506.05,37447.9 -506.06,37383.47 -506.07,38565.04 -506.08,37704.19 -506.09,37308.8 -506.1,37475.38 -506.11,37425.05 -506.12,37450.91 -506.13,37132.47 -506.14,38206.94 -506.15,37500.54 -506.16,37274.26 -506.17,37429.77 -506.18,37543.31 -506.19,32708.35 -506.2,2560.46 -506.21,2621.96 -506.22,824.92 -506.23,752.27 -506.24,769.11 -506.25,771.92 -506.26,759.89 -506.27,794.66 -506.28,764.73 -506.29,734.79 -506.3,796.47 -506.31,791.69 -506.32,817.62 -506.33,771.48 -506.34,793.41 -506.35,829.25 -506.36,769.71 -506.37,1374.82 -506.38,2673.75 -506.39,2569.17 -506.4,23878.95 -506.41,8133.18 -506.42,38532.43 -506.43,38039.73 -506.44,37961.85 -506.45,38074.03 -506.46,36323.03 -506.47,38301.02 -506.48,37912.63 -506.49,38095.83 -506.5,38171.74 -506.51,37941.96 -506.52,38068.03 -506.53,37967.16 -506.54,38242.73 -506.55,37279.24 -506.56,37580.9 -506.57,37483.37 -506.58,37440.34 -506.59,36826.13 -506.6,38196.45 -506.61,37476.58 -506.62,37323.31 -506.63,37404.26 -506.64,37414.09 -506.65,37461.95 -506.66,37194.57 -506.67,38289.98 -506.68,37438.36 -506.69,37342.85 -506.7,37550.95 -506.71,37474.12 -506.72,17568.63 -506.73,750.42 -506.74,733.73 -506.75,757.77 -506.76,817.77 -506.77,746.64 -506.78,746.89 -506.79,737.83 -506.8,765.04 -506.81,770.63 -506.82,762.95 -506.83,841.43 -506.84,753.19 -506.85,765.65 -506.86,815.14 -506.87,756.41 -506.88,810.66 -506.89,723.57 -506.9,2308.9 -506.91,2574.65 -506.92,5117.97 -506.93,24260.75 -506.94,31013.08 -506.95,37915.25 -506.96,37202.38 -506.97,20127.83 -506.98,741.75 -506.99,757.46 -507.0,767.15 -507.01,806.24 -507.02,785.79 -507.03,747.71 -507.04,741.86 -507.05,816.79 -507.06,766.3 -507.07,784.68 -507.08,782.2 -507.09,774.82 -507.1,828.07 -507.11,781.09 -507.12,797.89 -507.13,778.47 -507.14,772.83 -507.15,811.89 -507.16,1695.6 -507.17,2656.34 -507.18,2598.58 -507.19,11338.16 -507.2,29855.38 -507.21,37669.97 -507.22,37572.98 -507.23,29664.48 -507.24,862.39 -507.25,770.65 -507.26,749.28 -507.27,820.94 -507.28,768.29 -507.29,787.3 -507.3,753.01 -507.31,770.77 -507.32,791.38 -507.33,744.33 -507.34,783.47 -507.35,756.16 -507.36,747.06 -507.37,774.71 -507.38,772.81 -507.39,785.54 -507.4,721.55 -507.41,774.89 -507.42,1275.09 -507.43,2527.59 -507.44,2554.96 -507.45,18139.97 -507.46,20395.58 -507.47,38300.81 -507.48,37567.99 -507.49,37323.32 -507.5,2473.53 -507.51,748.91 -507.52,769.47 -507.53,754.85 -507.54,781.34 -507.55,740.7 -507.56,755.88 -507.57,760.01 -507.58,784.88 -507.59,762.96 -507.6,713.31 -507.61,770.78 -507.62,769.6 -507.63,784.56 -507.64,777.67 -507.65,872.71 -507.66,765.08 -507.67,767.14 -507.68,1599.77 -507.69,2666.51 -507.7,2563.82 -507.71,24865.37 -507.72,9160.78 -507.73,38280.9 -507.74,37448.28 -507.75,37333.2 -507.76,11300.9 -507.77,726.72 -507.78,746.55 -507.79,770.14 -507.8,791.52 -507.81,770.3 -507.82,711.58 -507.83,790.29 -507.84,778.47 -507.85,759.8 -507.86,733.7 -507.87,765.06 -507.88,810.15 -507.89,785.77 -507.9,770.69 -507.91,793.05 -507.92,763.86 -507.93,756.93 -507.94,1192.53 -507.95,2617.45 -507.96,2565.64 -507.97,18369.14 -507.98,11061.23 -507.99,36461.69 -508.0,37488.53 -508.01,37554.53 -508.02,11583.65 -508.03,762.3 -508.04,765.23 -508.05,752.88 -508.06,805.76 -508.07,769.09 -508.08,741.48 -508.09,797.1 -508.1,747.6 -508.11,742.86 -508.12,746.67 -508.13,767.28 -508.14,791.26 -508.15,755.32 -508.16,758.98 -508.17,784.57 -508.18,816.54 -508.19,766.98 -508.2,736.52 -508.21,2586.11 -508.22,2559.43 -508.23,9922.01 -508.24,19527.37 -508.25,27775.02 -508.26,37512.23 -508.27,37513.58 -508.28,13793.33 -508.29,734.38 -508.3,741.0 -508.31,819.68 -508.32,763.14 -508.33,724.4 -508.34,733.19 -508.35,773.73 -508.36,734.38 -508.37,810.05 -508.38,714.2 -508.39,760.98 -508.4,778.06 -508.41,754.35 -508.42,823.96 -508.43,770.17 -508.44,742.61 -508.45,759.34 -508.46,808.11 -508.47,2190.9 -508.48,2562.1 -508.49,3818.97 -508.5,10065.17 -508.51,36178.51 -508.52,37508.29 -508.53,37690.95 -508.54,23220.71 -508.55,750.07 -508.56,779.25 -508.57,738.92 -508.58,776.27 -508.59,749.33 -508.6,768.51 -508.61,745.65 -508.62,757.18 -508.63,794.4 -508.64,760.53 -508.65,700.85 -508.66,745.63 -508.67,790.34 -508.68,794.33 -508.69,779.38 -508.7,770.57 -508.71,753.53 -508.72,773.56 -508.73,2028.44 -508.74,2561.52 -508.75,2561.38 -508.76,11406.16 -508.77,26658.97 -508.78,37633.17 -508.79,37512.35 -508.8,32400.1 -508.81,836.75 -508.82,756.71 -508.83,775.94 -508.84,739.89 -508.85,751.07 -508.86,796.95 -508.87,765.17 -508.88,844.31 -508.89,741.51 -508.9,789.27 -508.91,796.18 -508.92,773.61 -508.93,726.51 -508.94,771.37 -508.95,799.24 -508.96,794.52 -508.97,738.02 -508.98,800.81 -508.99,1995.36 -509.0,2667.51 -509.01,3613.26 -509.02,25913.37 -509.03,27485.07 -509.04,37591.78 -509.05,37467.42 -509.06,37674.08 -509.07,37609.6 -509.08,38374.63 -509.09,30460.23 -509.1,2504.77 -509.11,16228.4 -509.12,23069.4 -509.13,709.34 -509.14,727.27 -509.15,791.72 -509.16,741.86 -509.17,744.6 -509.18,759.98 -509.19,759.14 -509.2,799.96 -509.21,750.98 -509.22,758.25 -509.23,742.4 -509.24,795.03 -509.25,772.95 -509.26,755.46 -509.27,782.16 -509.28,804.39 -509.29,769.91 -509.3,759.19 -509.31,808.39 -509.32,761.08 -509.33,756.87 -509.34,739.31 -509.35,747.01 -509.36,786.03 -509.37,2032.69 -509.38,2555.96 -509.39,4833.4 -509.4,24625.23 -509.41,19818.07 -509.42,30469.25 -509.43,32952.88 -509.44,10389.86 -509.45,786.49 -509.46,762.14 -509.47,766.56 -509.48,764.05 -509.49,754.99 -509.5,725.51 -509.51,762.08 -509.52,749.8 -509.53,744.1 -509.54,791.59 -509.55,714.62 -509.56,768.75 -509.57,787.74 -509.58,742.5 -509.59,752.47 -509.6,756.99 -509.61,749.96 -509.62,779.79 -509.63,725.47 -509.64,771.68 -509.65,735.15 -509.66,777.06 -509.67,772.08 -509.68,741.28 -509.69,742.44 -509.7,770.32 -509.71,764.79 -509.72,748.81 -509.73,793.78 -509.74,735.6 -509.75,737.77 -509.76,753.46 -509.77,764.56 -509.78,746.3 -509.79,764.65 -509.8,766.33 -509.81,743.79 -509.82,768.55 -509.83,750.83 -509.84,750.6 -509.85,749.81 -509.86,790.96 -509.87,769.49 -509.88,728.42 -509.89,2006.55 -509.9,2553.6 -509.91,2556.31 -509.92,15508.18 -509.93,19351.37 -509.94,32964.77 -509.95,4872.07 -509.96,771.82 -509.97,750.58 -509.98,764.56 -509.99,737.5 -510.0,770.24 -510.01,748.53 -510.02,716.52 -510.03,759.9 -510.04,805.98 -510.05,745.23 -510.06,729.5 -510.07,734.45 -510.08,754.67 -510.09,760.26 -510.1,784.72 -510.11,735.29 -510.12,771.02 -510.13,784.29 -510.14,773.6 -510.15,715.43 -510.16,801.01 -510.17,751.49 -510.18,772.23 -510.19,735.99 -510.2,773.16 -510.21,733.51 -510.22,734.13 -510.23,747.25 -510.24,800.36 -510.25,759.21 -510.26,741.58 -510.27,731.66 -510.28,784.86 -510.29,750.79 -510.3,751.43 -510.31,731.6 -510.32,764.26 -510.33,736.41 -510.34,737.28 -510.35,757.13 -510.36,784.29 -510.37,738.82 -510.38,798.0 -510.39,734.37 -510.4,780.36 -510.41,1208.57 -510.42,2616.22 -510.43,2553.55 -510.44,19490.46 -510.45,9995.14 -510.46,35431.86 -510.47,4283.85 -510.48,774.61 -510.49,781.38 -510.5,748.41 -510.51,756.86 -510.52,773.92 -510.53,759.05 -510.54,746.51 -510.55,728.38 -510.56,732.51 -510.57,805.74 -510.58,763.09 -510.59,750.81 -510.6,719.56 -510.61,824.71 -510.62,699.53 -510.63,807.8 -510.64,781.48 -510.65,814.12 -510.66,704.9 -510.67,771.7 -510.68,708.65 -510.69,817.79 -510.7,766.41 -510.71,818.71 -510.72,748.13 -510.73,814.91 -510.74,727.42 -510.75,756.87 -510.76,719.46 -510.77,807.2 -510.78,769.8 -510.79,779.08 -510.8,788.86 -510.81,801.27 -510.82,728.31 -510.83,750.65 -510.84,789.81 -510.85,801.43 -510.86,753.78 -510.87,811.19 -510.88,773.23 -510.89,721.17 -510.9,813.23 -510.91,753.53 -510.92,768.95 -510.93,739.71 -510.94,2185.1 -510.95,2558.72 -510.96,4270.33 -510.97,25195.59 -510.98,20301.88 -510.99,24190.84 -511.0,24998.68 -511.01,14562.82 -511.02,1359.85 -511.03,723.67 -511.04,747.34 -511.05,754.52 -511.06,766.15 -511.07,758.74 -511.08,748.53 -511.09,792.52 -511.1,740.55 -511.11,728.46 -511.12,762.62 -511.13,802.66 -511.14,733.14 -511.15,770.73 -511.16,800.4 -511.17,789.37 -511.18,753.98 -511.19,794.05 -511.2,744.13 -511.21,801.68 -511.22,734.39 -511.23,813.6 -511.24,745.48 -511.25,798.81 -511.26,757.21 -511.27,758.36 -511.28,747.84 -511.29,807.86 -511.3,728.82 -511.31,795.28 -511.32,735.89 -511.33,799.34 -511.34,721.37 -511.35,815.47 -511.36,731.77 -511.37,750.9 -511.38,745.53 -511.39,710.11 -511.4,786.82 -511.41,754.07 -511.42,751.73 -511.43,768.45 -511.44,806.42 -511.45,814.25 -511.46,1156.5 -511.47,2510.13 -511.48,2552.38 -511.49,15469.53 -511.5,17941.67 -511.51,33233.39 -511.52,3135.63 -511.53,763.69 -511.54,760.84 -511.55,769.88 -511.56,739.37 -511.57,778.85 -511.58,770.89 -511.59,773.02 -511.6,749.18 -511.61,777.74 -511.62,775.84 -511.63,762.6 -511.64,722.04 -511.65,746.76 -511.66,799.79 -511.67,752.61 -511.68,748.36 -511.69,736.1 -511.7,757.8 -511.71,766.53 -511.72,735.52 -511.73,753.18 -511.74,754.64 -511.75,762.92 -511.76,760.34 -511.77,772.78 -511.78,731.52 -511.79,741.53 -511.8,764.71 -511.81,795.99 -511.82,752.73 -511.83,717.91 -511.84,798.73 -511.85,756.06 -511.86,742.56 -511.87,732.69 -511.88,771.18 -511.89,773.65 -511.9,742.67 -511.91,768.36 -511.92,749.09 -511.93,777.74 -511.94,766.74 -511.95,746.4 -511.96,751.3 -511.97,756.45 -511.98,760.94 -511.99,2081.83 -512.0,2554.54 -512.01,18081.94 -512.02,11313.71 -512.03,12591.55 -512.04,762.42 -512.05,730.43 -512.06,730.63 -512.07,763.65 -512.08,780.96 -512.09,738.18 -512.1,749.27 -512.11,738.3 -512.12,764.58 -512.13,753.31 -512.14,789.27 -512.15,731.11 -512.16,725.15 -512.17,775.72 -512.18,733.33 -512.19,753.24 -512.2,808.15 -512.21,729.7 -512.22,744.69 -512.23,739.3 -512.24,752.31 -512.25,781.72 -512.26,758.16 -512.27,791.29 -512.28,767.55 -512.29,726.23 -512.3,755.3 -512.31,788.62 -512.32,745.05 -512.33,734.29 -512.34,736.79 -512.35,762.9 -512.36,835.03 -512.37,715.34 -512.38,739.26 -512.39,757.87 -512.4,781.41 -512.41,722.86 -512.42,746.99 -512.43,756.73 -512.44,793.7 -512.45,727.77 -512.46,740.93 -512.47,750.61 -512.48,788.46 -512.49,688.87 -512.5,766.04 -512.51,1987.42 -512.52,2646.92 -512.53,3719.98 -512.54,12796.63 -512.55,24017.47 -512.56,729.82 -512.57,777.33 -512.58,751.18 -512.59,742.52 -512.6,739.49 -512.61,742.54 -512.62,777.56 -512.63,752.28 -512.64,790.72 -512.65,757.87 -512.66,750.18 -512.67,740.8 -512.68,797.79 -512.69,744.63 -512.7,742.99 -512.71,737.71 -512.72,803.39 -512.73,723.12 -512.74,736.08 -512.75,802.99 -512.76,754.51 -512.77,719.03 -512.78,793.59 -512.79,745.3 -512.8,732.43 -512.81,752.38 -512.82,742.24 -512.83,814.58 -512.84,756.47 -512.85,729.34 -512.86,745.25 -512.87,755.32 -512.88,789.18 -512.89,765.72 -512.9,724.82 -512.91,773.47 -512.92,741.18 -512.93,696.0 -512.94,774.79 -512.95,788.56 -512.96,739.8 -512.97,735.98 -512.98,792.69 -512.99,752.13 -513.0,759.79 -513.01,765.1 -513.02,719.34 -513.03,1794.95 -513.04,2670.61 -513.05,2554.04 -513.06,15512.35 -513.07,16575.06 -513.08,9326.54 -513.09,744.19 -513.1,751.8 -513.11,767.86 -513.12,760.73 -513.13,801.42 -513.14,737.6 -513.15,774.12 -513.16,760.34 -513.17,734.21 -513.18,766.86 -513.19,698.9 -513.2,789.19 -513.21,745.36 -513.22,750.51 -513.23,726.66 -513.24,771.14 -513.25,765.92 -513.26,782.87 -513.27,741.74 -513.28,736.84 -513.29,754.1 -513.3,787.17 -513.31,758.9 -513.32,731.36 -513.33,747.77 -513.34,750.16 -513.35,802.43 -513.36,761.06 -513.37,711.93 -513.38,729.21 -513.39,802.01 -513.4,724.43 -513.41,763.29 -513.42,735.79 -513.43,800.97 -513.44,718.69 -513.45,752.81 -513.46,766.08 -513.47,776.44 -513.48,727.39 -513.49,740.27 -513.5,756.72 -513.51,769.35 -513.52,794.19 -513.53,734.5 -513.54,739.07 -513.55,1129.47 -513.56,2631.17 -513.57,2550.8 -513.58,16272.03 -513.59,13171.88 -513.6,13102.28 -513.61,772.85 -513.62,739.66 -513.63,766.14 -513.64,744.6 -513.65,738.51 -513.66,745.82 -513.67,757.74 -513.68,786.58 -513.69,759.21 -513.7,729.82 -513.71,742.18 -513.72,734.25 -513.73,792.94 -513.74,763.0 -513.75,752.34 -513.76,764.46 -513.77,734.7 -513.78,807.12 -513.79,746.18 -513.8,713.58 -513.81,759.34 -513.82,797.61 -513.83,720.14 -513.84,744.66 -513.85,762.48 -513.86,749.25 -513.87,793.38 -513.88,747.44 -513.89,760.98 -513.9,756.78 -513.91,786.5 -513.92,738.11 -513.93,779.44 -513.94,761.17 -513.95,723.82 -513.96,787.62 -513.97,768.63 -513.98,706.41 -513.99,3300.94 -514.0,2550.95 -514.01,3493.75 -514.02,2960.88 -514.03,770.59 -514.04,714.03 -514.05,706.76 -514.06,755.05 -514.07,714.61 -514.08,672.18 -514.09,800.08 -514.1,708.53 -514.11,684.91 -514.12,732.63 -514.13,678.5 -514.14,788.66 -514.15,700.0 -514.16,677.34 -514.17,725.38 -514.18,720.39 -514.19,751.5 -514.2,710.73 -514.21,668.6 -514.22,719.54 -514.23,732.31 -514.24,677.4 -514.25,706.84 -514.26,714.01 -514.27,721.84 -514.28,726.94 -514.29,639.65 -514.3,747.18 -514.31,704.11 -514.32,733.4 -514.33,669.65 -514.34,702.02 -514.35,799.64 -514.36,719.83 -514.37,702.08 -514.38,685.96 -514.39,720.19 -514.4,725.22 -514.41,703.25 -514.42,751.41 -514.43,666.79 -514.44,728.64 -514.45,681.71 -514.46,718.49 -514.47,715.07 -514.48,716.29 -514.49,725.85 -514.5,682.92 -514.51,702.54 -514.52,776.44 -514.53,728.5 -514.54,673.24 -514.55,753.86 -514.56,666.06 -514.57,788.63 -514.58,697.63 -514.59,747.41 -514.6,662.63 -514.61,697.5 -514.62,713.36 -514.63,790.61 -514.64,713.3 -514.65,692.14 -514.66,688.49 -514.67,712.97 -514.68,760.86 -514.69,738.02 -514.7,672.19 -514.71,720.13 -514.72,750.48 -514.73,696.67 -514.74,727.6 -514.75,714.01 -514.76,730.85 -514.77,710.1 -514.78,760.6 -514.79,739.97 -514.8,654.92 -514.81,770.15 -514.82,709.11 -514.83,716.45 -514.84,672.06 -514.85,753.93 -514.86,733.34 -514.87,720.3 -514.88,735.16 -514.89,721.79 -514.9,730.96 -514.91,718.49 -514.92,697.19 -514.93,686.32 -514.94,724.26 -514.95,747.6 -514.96,701.59 -514.97,712.87 -514.98,719.68 -514.99,740.76 -515.0,737.21 -515.01,621.95 -515.02,724.55 -515.03,775.02 -515.04,682.9 -515.05,759.36 -515.06,702.35 -515.07,676.88 -515.08,806.66 -515.09,718.63 -515.1,696.26 -515.11,767.58 -515.12,722.36 -515.13,725.46 -515.14,711.31 -515.15,730.92 -515.16,718.33 -515.17,725.94 -515.18,665.41 -515.19,715.38 -515.2,738.7 -515.21,731.63 -515.22,713.35 -515.23,633.11 -515.24,717.87 -515.25,733.75 -515.26,642.74 -515.27,725.04 -515.28,737.6 -515.29,678.03 -515.3,727.96 -515.31,846.74 -515.32,648.98 -515.33,724.33 -515.34,776.04 -515.35,777.7 -515.36,696.46 -515.37,758.12 -515.38,724.22 -515.39,735.58 -515.4,698.25 -515.41,741.8 -515.42,718.69 -515.43,745.06 -515.44,739.73 -515.45,708.56 -515.46,727.55 -515.47,700.22 -515.48,730.02 -515.49,697.36 -515.5,732.56 -515.51,720.98 -515.52,681.46 -515.53,722.6 -515.54,765.32 -515.55,731.6 -515.56,683.76 -515.57,787.6 -515.58,730.55 -515.59,784.94 -515.6,738.52 -515.61,672.52 -515.62,733.96 -515.63,729.57 -515.64,718.09 -515.65,693.93 -515.66,724.05 -515.67,754.83 -515.68,693.54 -515.69,713.01 -515.7,783.78 -515.71,676.64 -515.72,699.41 -515.73,715.28 -515.74,662.09 -515.75,747.46 -515.76,743.94 -515.77,661.25 -515.78,730.97 -515.79,719.43 -515.8,654.57 -515.81,732.51 -515.82,660.53 -515.83,731.99 -515.84,675.17 -515.85,720.02 -515.86,736.05 -515.87,704.41 -515.88,734.75 -515.89,692.72 -515.9,754.5 -515.91,703.6 -515.92,706.35 -515.93,746.15 -515.94,680.93 -515.95,723.11 -515.96,719.9 -515.97,721.28 -515.98,731.9 -515.99,689.73 -516.0,715.74 -516.01,709.0 -516.02,696.42 -516.03,701.5 -516.04,683.17 -516.05,711.39 -516.06,757.12 -516.07,713.56 -516.08,671.5 -516.09,729.87 -516.1,683.34 -516.11,679.33 -516.12,743.14 -516.13,693.49 -516.14,739.47 -516.15,668.19 -516.16,708.1 -516.17,706.08 -516.18,699.42 -516.19,724.6 -516.2,723.89 -516.21,673.4 -516.22,725.77 -516.23,703.5 -516.24,723.92 -516.25,720.05 -516.26,729.43 -516.27,723.41 -516.28,725.3 -516.29,700.58 -516.3,686.07 -516.31,741.45 -516.32,719.68 -516.33,726.99 -516.34,752.45 -516.35,689.6 -516.36,705.78 -516.37,736.48 -516.38,698.5 -516.39,675.48 -516.4,744.69 -516.41,717.89 -516.42,654.48 -516.43,726.56 -516.44,649.21 -516.45,734.16 -516.46,732.28 -516.47,713.68 -516.48,730.38 -516.49,697.24 -516.5,684.2 -516.51,751.7 -516.52,718.8 -516.53,724.44 -516.54,738.7 -516.55,753.07 -516.56,697.29 -516.57,759.01 -516.58,740.88 -516.59,685.48 -516.6,728.62 -516.61,727.54 -516.62,727.5 -516.63,755.26 -516.64,686.42 -516.65,722.08 -516.66,721.53 -516.67,673.9 -516.68,684.81 -516.69,720.43 -516.7,722.92 -516.71,690.74 -516.72,688.27 -516.73,689.69 -516.74,678.21 -516.75,747.65 -516.76,686.19 -516.77,686.39 -516.78,727.9 -516.79,691.52 -516.8,711.39 -516.81,768.17 -516.82,678.34 -516.83,693.84 -516.84,725.42 -516.85,690.1 -516.86,716.53 -516.87,737.84 -516.88,708.04 -516.89,717.98 -516.9,716.26 -516.91,738.12 -516.92,680.04 -516.93,696.83 -516.94,710.14 -516.95,752.4 -516.96,690.45 -516.97,671.88 -516.98,716.45 -516.99,682.35 -517.0,717.57 -517.01,683.6 -517.02,705.54 -517.03,722.36 -517.04,715.54 -517.05,663.34 -517.06,704.57 -517.07,734.45 -517.08,712.49 -517.09,700.88 -517.1,730.9 -517.11,726.83 -517.12,736.36 -517.13,701.4 -517.14,714.89 -517.15,708.53 -517.16,707.11 -517.17,718.97 -517.18,704.15 -517.19,751.28 -517.2,728.92 -517.21,646.0 -517.22,749.61 -517.23,700.44 -517.24,686.93 -517.25,692.94 -517.26,716.62 -517.27,678.33 -517.28,701.52 -517.29,669.89 -517.3,719.12 -517.31,696.23 -517.32,708.97 -517.33,694.74 -517.34,755.17 -517.35,709.64 -517.36,662.4 -517.37,777.97 -517.38,689.75 -517.39,690.4 -517.4,784.91 -517.41,720.52 -517.42,716.18 -517.43,722.45 -517.44,722.2 -517.45,734.48 -517.46,677.72 -517.47,749.11 -517.48,718.58 -517.49,732.23 -517.5,713.52 -517.51,727.11 -517.52,727.38 -517.53,715.65 -517.54,698.95 -517.55,701.24 -517.56,735.89 -517.57,709.77 -517.58,644.99 -517.59,731.02 -517.6,718.63 -517.61,668.77 -517.62,705.7 -517.63,756.76 -517.64,682.49 -517.65,700.23 -517.66,701.19 -517.67,673.33 -517.68,756.17 -517.69,718.24 -517.7,673.17 -517.71,785.71 -517.72,701.93 -517.73,736.69 -517.74,725.52 -517.75,731.69 -517.76,718.32 -517.77,723.03 -517.78,716.28 -517.79,745.59 -517.8,720.77 -517.81,681.08 -517.82,735.78 -517.83,668.43 -517.84,714.34 -517.85,729.98 -517.86,640.64 -517.87,719.86 -517.88,743.41 -517.89,710.97 -517.9,675.98 -517.91,752.84 -517.92,709.07 -517.93,693.35 -517.94,749.58 -517.95,675.49 -517.96,744.59 -517.97,737.13 -517.98,680.01 -517.99,776.23 -518.0,712.01 -518.01,716.13 -518.02,738.29 -518.03,671.42 -518.04,785.6 -518.05,715.63 -518.06,687.16 -518.07,762.13 -518.08,743.43 -518.09,699.83 -518.1,685.08 -518.11,670.93 -518.12,734.47 -518.13,693.15 -518.14,642.15 -518.15,731.6 -518.16,697.28 -518.17,690.75 -518.18,696.6 -518.19,752.4 -518.2,734.53 -518.21,648.77 -518.22,756.74 -518.23,705.74 -518.24,783.01 -518.25,707.31 -518.26,674.98 -518.27,808.1 -518.28,697.06 -518.29,683.4 -518.3,725.74 -518.31,719.46 -518.32,667.05 -518.33,709.12 -518.34,654.95 -518.35,715.22 -518.36,719.18 -518.37,646.39 -518.38,722.63 -518.39,724.48 -518.4,682.7 -518.41,713.74 -518.42,768.6 -518.43,683.67 -518.44,691.39 -518.45,781.83 -518.46,674.74 -518.47,771.24 -518.48,727.72 -518.49,706.98 -518.5,731.74 -518.51,731.54 -518.52,691.96 -518.53,761.41 -518.54,729.37 -518.55,716.9 -518.56,728.01 -518.57,721.9 -518.58,709.03 -518.59,735.33 -518.6,651.82 -518.61,724.85 -518.62,727.48 -518.63,646.56 -518.64,722.52 -518.65,738.44 -518.66,666.47 -518.67,725.23 -518.68,676.82 -518.69,715.25 -518.7,718.12 -518.71,661.47 -518.72,734.74 -518.73,746.43 -518.74,684.89 -518.75,704.09 -518.76,786.5 -518.77,714.84 -518.78,712.26 -518.79,722.3 -518.8,728.49 -518.81,676.61 -518.82,721.84 -518.83,719.95 -518.84,660.18 -518.85,732.78 -518.86,690.91 -518.87,713.75 -518.88,763.83 -518.89,645.9 -518.9,766.9 -518.91,720.56 -518.92,720.65 -518.93,712.75 -518.94,710.28 -518.95,682.69 -518.96,751.46 -518.97,685.22 -518.98,711.58 -518.99,746.84 -519.0,741.86 -519.01,719.27 -519.02,771.6 -519.03,685.76 -519.04,787.91 -519.05,689.05 -519.06,729.42 -519.07,757.57 -519.08,718.4 -519.09,742.04 -519.1,700.6 -519.11,758.5 -519.12,648.69 -519.13,721.7 -519.14,729.42 -519.15,760.21 -519.16,711.72 -519.17,786.3 -519.18,692.45 -519.19,676.32 -519.2,745.99 -519.21,759.84 -519.22,724.71 -519.23,733.96 -519.24,722.02 -519.25,707.36 -519.26,719.7 -519.27,729.02 -519.28,642.51 -519.29,734.5 -519.3,654.95 -519.31,725.89 -519.32,720.1 -519.33,655.63 -519.34,716.54 -519.35,650.61 -519.36,724.25 -519.37,732.43 -519.38,648.96 -519.39,814.73 -519.4,694.05 -519.41,679.34 -519.42,806.34 -519.43,679.78 -519.44,801.88 -519.45,735.94 -519.46,743.31 -519.47,687.05 -519.48,761.84 -519.49,671.03 -519.5,778.61 -519.51,686.35 -519.52,779.51 -519.53,683.86 -519.54,741.09 -519.55,743.68 -519.56,746.25 -519.57,774.0 -519.58,711.26 -519.59,704.15 -519.6,766.45 -519.61,736.7 -519.62,634.0 -519.63,736.53 -519.64,756.59 -519.65,698.77 -519.66,731.99 -519.67,756.58 -519.68,625.57 -519.69,750.21 -519.7,740.99 -519.71,672.25 -519.72,721.62 -519.73,732.24 -519.74,731.78 -519.75,712.58 -519.76,686.47 -519.77,721.85 -519.78,682.99 -519.79,739.54 -519.8,688.23 -519.81,752.03 -519.82,720.37 -519.83,691.85 -519.84,736.71 -519.85,678.68 -519.86,693.31 -519.87,747.99 -519.88,683.0 -519.89,747.48 -519.9,687.61 -519.91,804.98 -519.92,692.86 -519.93,716.09 -519.94,709.88 -519.95,666.01 -519.96,785.51 -519.97,726.64 -519.98,727.2 -519.99,677.63 -520.0,708.15 -520.01,699.2 -520.02,706.28 -520.03,719.85 -520.04,664.27 -520.05,713.48 -520.06,712.03 -520.07,730.06 -520.08,677.92 -520.09,725.85 -520.1,702.27 -520.11,676.25 -520.12,804.13 -520.13,707.44 -520.14,666.07 -520.15,810.7 -520.16,715.16 -520.17,660.61 -520.18,689.3 -520.19,746.77 -520.2,708.78 -520.21,719.83 -520.22,722.31 -520.23,660.78 -520.24,703.99 -520.25,703.15 -520.26,728.99 -520.27,724.53 -520.28,666.81 -520.29,718.63 -520.3,729.37 -520.31,634.65 -520.32,730.01 -520.33,768.31 -520.34,680.42 -520.35,797.5 -520.36,672.92 -520.37,748.61 -520.38,714.56 -520.39,722.83 -520.4,681.53 -520.41,769.15 -520.42,674.47 -520.43,743.31 -520.44,725.43 -520.45,717.2 -520.46,680.75 -520.47,696.75 -520.48,642.85 -520.49,707.34 -520.5,739.74 -520.51,664.17 -520.52,695.74 -520.53,712.06 -520.54,721.76 -520.55,767.43 -520.56,674.7 -520.57,685.09 -520.58,799.13 -520.59,704.69 -520.6,701.42 -520.61,690.34 -520.62,754.84 -520.63,679.26 -520.64,689.64 -520.65,767.6 -520.66,642.84 -520.67,699.64 -520.68,689.15 -520.69,730.5 -520.7,716.47 -520.71,680.03 -520.72,713.08 -520.73,759.7 -520.74,703.08 -520.75,721.39 -520.76,722.21 -520.77,672.83 -520.78,718.65 -520.79,791.83 -520.8,706.25 -520.81,671.25 -520.82,751.94 -520.83,711.59 -520.84,692.56 -520.85,721.31 -520.86,661.88 -520.87,701.35 -520.88,751.27 -520.89,656.74 -520.9,699.56 -520.91,640.8 -520.92,702.08 -520.93,738.89 -520.94,638.98 -520.95,754.17 -520.96,671.5 -520.97,699.8 -520.98,733.85 -520.99,719.78 -521.0,714.86 -521.01,729.7 -521.02,751.79 -521.03,709.66 -521.04,721.62 -521.05,787.88 -521.06,669.3 -521.07,790.78 -521.08,690.19 -521.09,704.76 -521.1,733.27 -521.11,750.15 -521.12,646.01 -521.13,710.05 -521.14,717.02 -521.15,685.72 -521.16,693.73 -521.17,690.99 -521.18,730.93 -521.19,696.51 -521.2,723.3 -521.21,735.61 -521.22,670.77 -521.23,706.12 -521.24,755.21 -521.25,701.51 -521.26,708.72 -521.27,798.32 -521.28,665.22 -521.29,694.68 -521.3,774.12 -521.31,737.48 -521.32,665.57 -521.33,719.16 -521.34,718.72 -521.35,670.0 -521.36,706.3 -521.37,719.41 -521.38,703.63 -521.39,696.25 -521.4,723.37 -521.41,687.84 -521.42,732.63 -521.43,684.31 -521.44,709.64 -521.45,695.92 -521.46,718.46 -521.47,737.58 -521.48,720.93 -521.49,687.55 -521.5,754.13 -521.51,684.67 -521.52,748.44 -521.53,664.82 -521.54,739.2 -521.55,713.19 -521.56,675.59 -521.57,722.2 -521.58,691.76 -521.59,737.23 -521.6,681.0 -521.61,695.2 -521.62,730.72 -521.63,715.85 -521.64,720.74 -521.65,742.16 -521.66,721.76 -521.67,718.13 -521.68,762.49 -521.69,676.44 -521.7,741.6 -521.71,733.17 -521.72,666.8 -521.73,704.45 -521.74,795.88 -521.75,706.76 -521.76,662.71 -521.77,780.38 -521.78,705.27 -521.79,654.65 -521.8,728.27 -521.81,664.89 -521.82,678.13 -521.83,722.73 -521.84,727.89 -521.85,691.44 -521.86,748.7 -521.87,679.74 -521.88,713.09 -521.89,715.42 -521.9,688.17 -521.91,719.35 -521.92,793.4 -521.93,692.03 -521.94,711.69 -521.95,735.0 -521.96,707.62 -521.97,695.09 -521.98,723.38 -521.99,717.03 -522.0,670.64 -522.01,697.16 -522.02,704.46 -522.03,702.39 -522.04,711.06 -522.05,729.44 -522.06,718.88 -522.07,727.74 -522.08,748.97 -522.09,695.8 -522.1,729.02 -522.11,714.38 -522.12,711.6 -522.13,698.97 -522.14,720.72 -522.15,766.85 -522.16,682.9 -522.17,753.19 -522.18,711.12 -522.19,655.01 -522.2,748.79 -522.21,672.62 -522.22,743.35 -522.23,667.14 -522.24,734.45 -522.25,644.44 -522.26,732.53 -522.27,703.93 -522.28,734.36 -522.29,738.65 -522.3,705.48 -522.31,700.72 -522.32,736.49 -522.33,724.43 -522.34,725.63 -522.35,717.78 -522.36,772.86 -522.37,667.02 -522.38,750.69 -522.39,694.25 -522.4,703.51 -522.41,686.38 -522.42,721.6 -522.43,716.63 -522.44,693.39 -522.45,727.02 -522.46,707.36 -522.47,697.99 -522.48,709.14 -522.49,715.0 -522.5,716.58 -522.51,697.68 -522.52,722.3 -522.53,759.19 -522.54,696.31 -522.55,725.45 -522.56,726.24 -522.57,719.4 -522.58,687.84 -522.59,786.15 -522.6,672.28 -522.61,735.41 -522.62,682.88 -522.63,735.75 -522.64,630.79 -522.65,753.93 -522.66,657.17 -522.67,696.82 -522.68,728.63 -522.69,607.48 -522.7,742.18 -522.71,706.62 -522.72,646.28 -522.73,745.47 -522.74,693.4 -522.75,691.63 -522.76,726.84 -522.77,717.12 -522.78,718.14 -522.79,743.74 -522.8,706.3 -522.81,702.4 -522.82,693.43 -522.83,755.96 -522.84,682.46 -522.85,730.2 -522.86,721.17 -522.87,735.52 -522.88,683.77 -522.89,707.33 -522.9,749.44 -522.91,677.75 -522.92,719.83 -522.93,682.7 -522.94,704.9 -522.95,687.33 -522.96,723.67 -522.97,729.27 -522.98,717.94 -522.99,742.55 -523.0,688.56 -523.01,699.85 -523.02,730.88 -523.03,738.09 -523.04,731.33 -523.05,743.85 -523.06,733.46 -523.07,723.0 -523.08,746.89 -523.09,704.16 -523.1,686.71 -523.11,739.19 -523.12,710.51 -523.13,764.02 -523.14,680.67 -523.15,766.45 -523.16,712.94 -523.17,709.25 -523.18,724.76 -523.19,682.89 -523.2,767.56 -523.21,736.63 -523.22,702.87 -523.23,766.78 -523.24,682.17 -523.25,786.61 -523.26,700.8 -523.27,752.21 -523.28,690.2 -523.29,728.06 -523.3,732.24 -523.31,709.95 -523.32,727.2 -523.33,727.74 -523.34,731.37 -523.35,725.31 -523.36,715.4 -523.37,721.3 -523.38,718.77 -523.39,728.73 -523.4,719.98 -523.41,719.01 -523.42,694.12 -523.43,743.51 -523.44,671.38 -523.45,702.03 -523.46,719.32 -523.47,705.62 -523.48,660.59 -523.49,738.31 -523.5,702.85 -523.51,672.92 -523.52,714.29 -523.53,715.17 -523.54,679.66 -523.55,722.93 -523.56,732.82 -523.57,714.38 -523.58,754.0 -523.59,721.15 -523.6,769.42 -523.61,669.06 -523.62,744.57 -523.63,719.16 -523.64,680.4 -523.65,739.97 -523.66,742.23 -523.67,689.8 -523.68,716.2 -523.69,708.79 -523.7,730.78 -523.71,761.97 -523.72,740.63 -523.73,692.37 -523.74,766.58 -523.75,687.65 -523.76,738.44 -523.77,746.38 -523.78,741.41 -523.79,736.3 -523.8,703.36 -523.81,703.54 -523.82,651.4 -523.83,692.3 -523.84,740.0 -523.85,791.12 -523.86,727.01 -523.87,802.76 -523.88,677.05 -523.89,726.09 -523.9,720.91 -523.91,759.99 -523.92,733.41 -523.93,683.79 -523.94,720.27 -523.95,747.97 -523.96,701.95 -523.97,742.19 -523.98,713.24 -523.99,676.45 -524.0,675.29 -524.01,755.13 -524.02,670.1 -524.03,726.98 -524.04,658.49 -524.05,715.92 -524.06,698.59 -524.07,697.25 -524.08,677.27 -524.09,701.35 -524.1,716.89 -524.11,709.51 -524.12,732.49 -524.13,743.42 -524.14,713.53 -524.15,701.83 -524.16,732.12 -524.17,746.49 -524.18,734.81 -524.19,718.67 -524.2,724.9 -524.21,721.75 -524.22,731.47 -524.23,726.3 -524.24,726.61 -524.25,725.25 -524.26,770.35 -524.27,677.74 -524.28,697.46 -524.29,706.59 -524.3,706.68 -524.31,734.9 -524.32,682.39 -524.33,686.26 -524.34,725.69 -524.35,692.32 -524.36,716.15 -524.37,717.32 -524.38,698.17 -524.39,713.22 -524.4,734.86 -524.41,738.11 -524.42,701.99 -524.43,729.65 -524.44,712.16 -524.45,726.16 -524.46,723.6 -524.47,719.56 -524.48,721.0 -524.49,746.19 -524.5,704.05 -524.51,703.9 -524.52,678.08 -524.53,710.29 -524.54,706.56 -524.55,713.8 -524.56,732.52 -524.57,711.41 -524.58,715.84 -524.59,683.9 -524.6,711.76 -524.61,699.83 -524.62,692.11 -524.63,707.83 -524.64,697.87 -524.65,670.28 -524.66,732.52 -524.67,693.62 -524.68,689.8 -524.69,763.78 -524.7,680.37 -524.71,730.82 -524.72,730.24 -524.73,683.57 -524.74,684.5 -524.75,741.66 -524.76,714.24 -524.77,731.82 -524.78,685.28 -524.79,694.88 -524.8,722.86 -524.81,678.04 -524.82,712.37 -524.83,751.87 -524.84,708.95 -524.85,727.29 -524.86,720.04 -524.87,716.84 -524.88,705.29 -524.89,760.64 -524.9,658.38 -524.91,713.17 -524.92,705.66 -524.93,724.15 -524.94,722.24 -524.95,713.41 -524.96,695.95 -524.97,779.62 -524.98,692.46 -524.99,676.15 -525.0,764.94 -525.01,723.1 -525.02,748.12 -525.03,726.87 -525.04,708.58 -525.05,743.34 -525.06,698.0 -525.07,689.97 -525.08,697.93 -525.09,717.48 -525.1,727.39 -525.11,727.93 -525.12,713.49 -525.13,717.28 -525.14,727.86 -525.15,664.67 -525.16,717.58 -525.17,701.64 -525.18,700.94 -525.19,673.15 -525.2,727.63 -525.21,667.18 -525.22,731.43 -525.23,714.25 -525.24,747.47 -525.25,712.43 -525.26,697.1 -525.27,727.15 -525.28,728.71 -525.29,691.04 -525.3,749.94 -525.31,679.49 -525.32,725.91 -525.33,725.02 -525.34,758.64 -525.35,697.35 -525.36,711.07 -525.37,706.53 -525.38,722.97 -525.39,750.25 -525.4,751.37 -525.41,670.77 -525.42,727.56 -525.43,726.87 -525.44,715.41 -525.45,762.42 -525.46,647.46 -525.47,700.05 -525.48,711.32 -525.49,698.85 -525.5,684.73 -525.51,681.76 -525.52,741.94 -525.53,699.56 -525.54,752.25 -525.55,664.24 -525.56,708.68 -525.57,767.05 -525.58,686.65 -525.59,716.75 -525.6,695.08 -525.61,723.41 -525.62,737.45 -525.63,665.89 -525.64,714.24 -525.65,720.15 -525.66,662.65 -525.67,717.08 -525.68,714.71 -525.69,670.38 -525.7,774.05 -525.71,633.1 -525.72,706.03 -525.73,710.12 -525.74,745.47 -525.75,667.47 -525.76,756.86 -525.77,708.76 -525.78,696.68 -525.79,748.37 -525.8,713.3 -525.81,722.07 -525.82,725.5 -525.83,733.57 -525.84,684.58 -525.85,717.06 -525.86,711.56 -525.87,699.87 -525.88,707.95 -525.89,686.55 -525.9,682.52 -525.91,718.55 -525.92,721.95 -525.93,687.23 -525.94,689.39 -525.95,661.32 -525.96,685.77 -525.97,783.42 -525.98,693.05 -525.99,686.65 -526.0,797.58 -526.01,706.38 -526.02,692.71 -526.03,771.56 -526.04,672.78 -526.05,781.34 -526.06,721.4 -526.07,729.31 -526.08,681.02 -526.09,687.47 -526.1,762.37 -526.11,731.48 -526.12,728.17 -526.13,694.71 -526.14,725.86 -526.15,649.49 -526.16,741.65 -526.17,698.1 -526.18,669.85 -526.19,726.77 -526.2,681.57 -526.21,693.95 -526.22,689.52 -526.23,795.6 -526.24,727.29 -526.25,718.49 -526.26,746.76 -526.27,695.49 -526.28,710.56 -526.29,724.54 -526.3,655.24 -526.31,721.38 -526.32,727.63 -526.33,663.88 -526.34,716.03 -526.35,706.28 -526.36,693.15 -526.37,660.94 -526.38,736.84 -526.39,674.49 -526.4,714.45 -526.41,769.99 -526.42,654.33 -526.43,796.61 -526.44,682.72 -526.45,737.54 -526.46,688.94 -526.47,707.27 -526.48,717.24 -526.49,752.62 -526.5,714.81 -526.51,680.06 -526.52,726.81 -526.53,716.06 -526.54,688.92 -526.55,680.55 -526.56,645.8 -526.57,717.48 -526.58,753.51 -526.59,670.65 -526.6,686.01 -526.61,779.18 -526.62,706.16 -526.63,715.35 -526.64,711.43 -526.65,693.88 -526.66,676.26 -526.67,801.45 -526.68,706.83 -526.69,692.0 -526.7,720.04 -526.71,723.81 -526.72,653.85 -526.73,712.08 -526.74,685.51 -526.75,715.41 -526.76,722.26 -526.77,646.89 -526.78,718.72 -526.79,737.08 -526.8,675.86 -526.81,698.97 -526.82,771.31 -526.83,696.45 -526.84,719.11 -526.85,702.5 -526.86,698.26 -526.87,732.41 -526.88,704.59 -526.89,716.7 -526.9,728.99 -526.91,696.47 -526.92,737.49 -526.93,748.72 -526.94,719.02 -526.95,696.52 -526.96,728.15 -526.97,676.01 -526.98,705.43 -526.99,714.71 -527.0,664.29 -527.01,715.5 -527.02,727.26 -527.03,638.18 -527.04,720.29 -527.05,791.17 -527.06,693.76 -527.07,713.08 -527.08,768.73 -527.09,696.31 -527.1,698.5 -527.11,727.32 -527.12,717.33 -527.13,658.97 -527.14,755.28 -527.15,709.52 -527.16,767.0 -527.17,698.82 -527.18,804.7 -527.19,684.15 -527.2,738.53 -527.21,717.99 -527.22,733.83 -527.23,733.29 -527.24,730.81 -527.25,706.44 -527.26,718.07 -527.27,710.91 -527.28,715.95 -527.29,691.16 -527.3,765.9 -527.31,776.21 -527.32,717.65 -527.33,718.41 -527.34,725.1 -527.35,714.99 -527.36,654.85 -527.37,711.9 -527.38,786.21 -527.39,619.93 -527.4,770.5 -527.41,667.7 -527.42,743.02 -527.43,718.97 -527.44,723.81 -527.45,669.1 -527.46,812.06 -527.47,704.26 -527.48,737.96 -527.49,736.68 -527.5,703.93 -527.51,736.18 -527.52,724.56 -527.53,721.29 -527.54,706.57 -527.55,726.98 -527.56,635.58 -527.57,727.14 -527.58,721.73 -527.59,649.37 -527.6,722.04 -527.61,712.59 -527.62,684.15 -527.63,723.71 -527.64,734.21 -527.65,697.49 -527.66,725.21 -527.67,759.2 -527.68,681.48 -527.69,793.54 -527.7,675.99 -527.71,718.06 -527.72,819.56 -527.73,694.53 -527.74,784.63 -527.75,712.81 -527.76,763.73 -527.77,726.71 -527.78,733.47 -527.79,722.49 -527.8,738.01 -527.81,696.23 -527.82,734.15 -527.83,711.04 -527.84,754.64 -527.85,667.3 -527.86,727.17 -527.87,720.87 -527.88,705.12 -527.89,747.08 -527.9,672.29 -527.91,733.21 -527.92,726.16 -527.93,722.8 -527.94,738.13 -527.95,706.53 -527.96,749.42 -527.97,710.18 -527.98,769.17 -527.99,703.22 -528.0,667.97 -528.01,709.16 -528.02,751.39 -528.03,673.28 -528.04,705.16 -528.05,727.93 -528.06,680.88 -528.07,697.38 -528.08,773.11 -528.09,664.77 -528.1,714.04 -528.11,793.87 -528.12,689.68 -528.13,769.78 -528.14,708.49 -528.15,712.18 -528.16,729.49 -528.17,729.49 -528.18,692.3 -528.19,737.4 -528.2,743.44 -528.21,708.78 -528.22,735.06 -528.23,706.31 -528.24,672.04 -528.25,721.1 -528.26,647.41 -528.27,718.25 -528.28,720.46 -528.29,658.78 -528.3,729.1 -528.31,718.0 -528.32,695.05 -528.33,793.89 -528.34,704.76 -528.35,664.93 -528.36,794.32 -528.37,707.4 -528.38,698.61 -528.39,754.73 -528.4,704.05 -528.41,720.94 -528.42,728.53 -528.43,676.61 -528.44,735.43 -528.45,727.03 -528.46,633.9 -528.47,716.44 -528.48,730.11 -528.49,657.75 -528.5,725.53 -528.51,726.79 -528.52,715.65 -528.53,710.8 -528.54,680.49 -528.55,715.5 -528.56,734.42 -528.57,726.84 -528.58,718.17 -528.59,702.74 -528.6,662.41 -528.61,720.14 -528.62,790.44 -528.63,700.77 -528.64,759.91 -528.65,717.52 -528.66,722.13 -528.67,659.01 -528.68,730.65 -528.69,631.49 -528.7,730.67 -528.71,719.85 -528.72,681.15 -528.73,708.75 -528.74,735.86 -528.75,638.92 -528.76,704.46 -528.77,730.05 -528.78,673.83 -528.79,728.54 -528.8,756.98 -528.81,676.05 -528.82,794.56 -528.83,707.27 -528.84,739.25 -528.85,679.55 -528.86,764.82 -528.87,715.82 -528.88,658.53 -528.89,678.53 -528.9,727.42 -528.91,631.26 -528.92,694.65 -528.93,743.73 -528.94,670.33 -528.95,719.3 -528.96,792.29 -528.97,676.92 -528.98,736.1 -528.99,694.15 -529.0,762.05 -529.01,739.36 -529.02,662.44 -529.03,714.29 -529.04,802.86 -529.05,709.4 -529.06,669.08 -529.07,719.67 -529.08,704.15 -529.09,760.19 -529.1,663.96 -529.11,693.43 -529.12,722.79 -529.13,724.05 -529.14,635.23 -529.15,724.6 -529.16,736.66 -529.17,627.1 -529.18,728.14 -529.19,647.66 -529.2,724.68 -529.21,746.83 -529.22,698.69 -529.23,731.27 -529.24,764.96 -529.25,687.45 -529.26,800.87 -529.27,697.38 -529.28,665.65 -529.29,775.4 -529.3,692.81 -529.31,688.53 -529.32,723.63 -529.33,730.96 -529.34,666.06 -529.35,718.48 -529.36,693.24 -529.37,709.91 -529.38,698.96 -529.39,679.16 -529.4,742.22 -529.41,708.38 -529.42,672.26 -529.43,711.66 -529.44,788.24 -529.45,677.84 -529.46,710.54 -529.47,753.05 -529.48,667.24 -529.49,801.39 -529.5,704.42 -529.51,695.52 -529.52,721.41 -529.53,713.15 -529.54,633.79 -529.55,692.32 -529.56,743.56 -529.57,686.09 -529.58,710.51 -529.59,698.89 -529.6,703.78 -529.61,699.27 -529.62,693.13 -529.63,762.89 -529.64,761.84 -529.65,671.84 -529.66,778.07 -529.67,720.55 -529.68,706.61 -529.69,643.13 -529.7,738.19 -529.71,697.81 -529.72,710.36 -529.73,729.83 -529.74,631.21 -529.75,728.95 -529.76,735.7 -529.77,628.91 -529.78,710.11 -529.79,718.25 -529.8,700.74 -529.81,704.07 -529.82,761.62 -529.83,668.77 -529.84,714.65 -529.85,759.8 -529.86,706.36 -529.87,754.92 -529.88,662.25 -529.89,718.61 -529.9,775.65 -529.91,685.28 -529.92,776.25 -529.93,699.39 -529.94,667.38 -529.95,742.96 -529.96,703.94 -529.97,714.84 -529.98,720.34 -529.99,709.69 -530.0,654.73 -530.01,711.54 -530.02,678.82 -530.03,721.65 -530.04,722.71 -530.05,717.81 -530.06,718.15 -530.07,718.87 -530.08,755.35 -530.09,696.65 -530.1,775.74 -530.11,685.79 -530.12,715.3 -530.13,788.41 -530.14,680.81 -530.15,693.67 -530.16,777.72 -530.17,682.3 -530.18,724.75 -530.19,719.96 -530.2,690.31 -530.21,710.23 -530.22,716.18 -530.23,613.52 -530.24,741.01 -530.25,692.58 -530.26,697.26 -530.27,722.58 -530.28,730.05 -530.29,634.16 -530.3,746.5 -530.31,650.03 -530.32,750.57 -530.33,689.24 -530.34,731.9 -530.35,730.44 -530.36,725.54 -530.37,722.64 -530.38,717.57 -530.39,695.83 -530.4,716.13 -530.41,779.39 -530.42,709.17 -530.43,678.21 -530.44,746.91 -530.45,701.12 -530.46,658.95 -530.47,738.49 -530.48,637.3 -530.49,724.47 -530.5,744.51 -530.51,716.4 -530.52,719.01 -530.53,692.09 -530.54,717.17 -530.55,720.7 -530.56,717.47 -530.57,673.98 -530.58,772.56 -530.59,704.0 -530.6,686.22 -530.61,722.37 -530.62,705.63 -530.63,682.4 -530.64,724.37 -530.65,706.81 -530.66,721.63 -530.67,678.05 -530.68,707.78 -530.69,723.31 -530.7,735.43 -530.71,717.23 -530.72,721.91 -530.73,730.83 -530.74,718.96 -530.75,731.6 -530.76,749.72 -530.77,701.2 -530.78,726.84 -530.79,716.36 -530.8,732.85 -530.81,715.25 -530.82,673.25 -530.83,784.76 -530.84,687.29 -530.85,692.33 -530.86,702.81 -530.87,709.26 -530.88,708.53 -530.89,721.19 -530.9,705.12 -530.91,1424.44 -530.92,4709.9 -530.93,9146.78 -530.94,8738.21 -530.95,19945.46 -530.96,33502.63 -530.97,10316.15 -530.98,10608.26 -530.99,27107.95 -531.0,15176.72 -531.01,4860.87 -531.02,5289.65 -531.03,5161.56 -531.04,5207.89 -531.05,5145.54 -531.06,4101.72 -531.07,3556.3 -531.08,3567.07 -531.09,3795.17 -531.1,5174.66 -531.11,4982.68 -531.12,5015.08 -531.13,4638.03 -531.14,4711.23 -531.15,4581.59 -531.16,4618.88 -531.17,4694.22 -531.18,3621.57 -531.19,4770.26 -531.2,4985.0 -531.21,4909.52 -531.22,4577.49 -531.23,4555.62 -531.24,4638.04 -531.25,5048.78 -531.26,4600.57 -531.27,10514.34 -531.28,13993.89 -531.29,26504.48 -531.3,32810.75 -531.31,36095.71 -531.32,35948.81 -531.33,37445.22 -531.34,37475.93 -531.35,38943.0 -531.36,38311.03 -531.37,37743.76 -531.38,37797.94 -531.39,37330.42 -531.4,37471.14 -531.41,36805.2 -531.42,36707.72 -531.43,37323.22 -531.44,37679.12 -531.45,37537.34 -531.46,37449.5 -531.47,37559.3 -531.48,37699.86 -531.49,37655.17 -531.5,37415.93 -531.51,37588.34 -531.52,37616.76 -531.53,37417.67 -531.54,37567.98 -531.55,37599.4 -531.56,37474.55 -531.57,37376.03 -531.58,37656.7 -531.59,37704.16 -531.6,37604.52 -531.61,37676.49 -531.62,37707.37 -531.63,37109.23 -531.64,36452.44 -531.65,37902.61 -531.66,37599.86 -531.67,36949.73 -531.68,37588.45 -531.69,37704.38 -531.7,37491.23 -531.71,37184.88 -531.72,37469.0 -531.73,37586.65 -531.74,37953.26 -531.75,39441.96 -531.76,38094.35 -531.77,37946.91 -531.78,37893.52 -531.79,38080.19 -531.8,37692.85 -531.81,37544.22 -531.82,38297.35 -531.83,37627.69 -531.84,34485.62 -531.85,37816.89 -531.86,37684.4 -531.87,35894.52 -531.88,38408.17 -531.89,36870.11 -531.9,37631.89 -531.91,37575.67 -531.92,37363.3 -531.93,37519.92 -531.94,36984.4 -531.95,38889.24 -531.96,37259.56 -531.97,37541.31 -531.98,37378.45 -531.99,37255.79 -532.0,37352.02 -532.01,37692.03 -532.02,35163.3 -532.03,37439.24 -532.04,37538.92 -532.05,37514.7 -532.06,37400.0 -532.07,35036.48 -532.08,37405.61 -532.09,37547.77 -532.1,37762.27 -532.11,37725.1 -532.12,37706.49 -532.13,37335.18 -532.14,38495.93 -532.15,37454.92 -532.16,37324.62 -532.17,37455.09 -532.18,37407.04 -532.19,36968.51 -532.2,38689.37 -532.21,37460.79 -532.22,37346.26 -532.23,37252.77 -532.24,37382.49 -532.25,37374.89 -532.26,36857.69 -532.27,38216.72 -532.28,37407.49 -532.29,37398.62 -532.3,37168.48 -532.31,37136.51 -532.32,3514.67 -532.33,2546.52 -532.34,1114.83 -532.35,757.84 -532.36,709.6 -532.37,2196.27 -532.38,2549.71 -532.39,4308.69 -532.4,25165.18 -532.41,24553.31 -532.42,37664.35 -532.43,37550.81 -532.44,21727.19 -532.45,769.96 -532.46,728.81 -532.47,740.28 -532.48,763.68 -532.49,739.04 -532.5,763.34 -532.51,753.51 -532.52,772.26 -532.53,749.2 -532.54,698.05 -532.55,756.64 -532.56,801.42 -532.57,750.01 -532.58,790.09 -532.59,759.73 -532.6,777.94 -532.61,773.06 -532.62,774.08 -532.63,1656.84 -532.64,2692.26 -532.65,2787.35 -532.66,10416.41 -532.67,28758.49 -532.68,38576.79 -532.69,37401.43 -532.7,31287.05 -532.71,784.21 -532.72,702.01 -532.73,790.49 -532.74,786.89 -532.75,746.88 -532.76,755.31 -532.77,813.79 -532.78,773.91 -532.79,733.22 -532.8,714.1 -532.81,783.47 -532.82,772.49 -532.83,826.81 -532.84,800.41 -532.85,790.71 -532.86,769.94 -532.87,739.29 -532.88,765.86 -532.89,1958.55 -532.9,2536.5 -532.91,14422.24 -532.92,24158.57 -532.93,37571.74 -532.94,37454.32 -532.95,22127.32 -532.96,748.27 -532.97,744.48 -532.98,772.65 -532.99,765.57 -533.0,751.56 -533.01,766.08 -533.02,732.33 -533.03,749.55 -533.04,816.88 -533.05,753.84 -533.06,759.79 -533.07,736.64 -533.08,759.47 -533.09,798.12 -533.1,776.7 -533.11,760.71 -533.12,752.67 -533.13,779.19 -533.14,1893.72 -533.15,2559.45 -533.16,2561.22 -533.17,9828.36 -533.18,27671.72 -533.19,37567.26 -533.2,37332.06 -533.21,31601.07 -533.22,878.98 -533.23,725.79 -533.24,751.94 -533.25,768.97 -533.26,751.79 -533.27,808.46 -533.28,726.97 -533.29,735.68 -533.3,758.72 -533.31,766.58 -533.32,788.99 -533.33,738.34 -533.34,760.96 -533.35,805.29 -533.36,779.03 -533.37,764.63 -533.38,823.92 -533.39,773.53 -533.4,1767.62 -533.41,2587.5 -533.42,2553.32 -533.43,14360.17 -533.44,18312.9 -533.45,37941.09 -533.46,37430.05 -533.47,37314.54 -533.48,4288.4 -533.49,744.79 -533.5,732.08 -533.51,747.13 -533.52,786.14 -533.53,789.22 -533.54,743.07 -533.55,762.1 -533.56,710.81 -533.57,778.22 -533.58,767.34 -533.59,751.77 -533.6,753.72 -533.61,792.34 -533.62,799.22 -533.63,856.72 -533.64,751.22 -533.65,800.12 -533.66,1529.98 -533.67,2648.05 -533.68,2557.47 -533.69,26903.02 -533.7,8593.47 -533.71,38270.71 -533.72,37395.54 -533.73,37229.25 -533.74,13601.38 -533.75,735.28 -533.76,711.66 -533.77,765.71 -533.78,773.3 -533.79,783.83 -533.8,729.65 -533.81,766.52 -533.82,771.95 -533.83,772.38 -533.84,774.88 -533.85,750.61 -533.86,759.07 -533.87,780.26 -533.88,778.77 -533.89,738.53 -533.9,769.67 -533.91,790.88 -533.92,1143.97 -533.93,2624.02 -533.94,2563.22 -533.95,17852.0 -533.96,11460.85 -533.97,35171.14 -533.98,37232.68 -533.99,37399.38 -534.0,16504.92 -534.01,732.83 -534.02,806.64 -534.03,751.6 -534.04,737.94 -534.05,864.28 -534.06,779.65 -534.07,774.31 -534.08,724.86 -534.09,743.58 -534.1,810.36 -534.11,766.7 -534.12,744.05 -534.13,746.83 -534.14,808.84 -534.15,753.05 -534.16,789.33 -534.17,750.29 -534.18,766.72 -534.19,2537.39 -534.2,2561.98 -534.21,9549.38 -534.22,19877.58 -534.23,25832.81 -534.24,37441.53 -534.25,37442.55 -534.26,14108.32 -534.27,727.03 -534.28,775.25 -534.29,768.24 -534.3,768.32 -534.31,738.49 -534.32,800.36 -534.33,707.6 -534.34,748.41 -534.35,760.86 -534.36,790.42 -534.37,772.63 -534.38,748.55 -534.39,746.36 -534.4,759.76 -534.41,821.95 -534.42,735.84 -534.43,780.73 -534.44,740.03 -534.45,2035.84 -534.46,2674.31 -534.47,3564.48 -534.48,25890.34 -534.49,22747.69 -534.5,37253.61 -534.51,37267.81 -534.52,23525.3 -534.53,730.03 -534.54,804.52 -534.55,717.08 -534.56,735.58 -534.57,815.4 -534.58,700.5 -534.59,765.49 -534.6,759.66 -534.61,789.49 -534.62,776.96 -534.63,744.96 -534.64,747.98 -534.65,761.02 -534.66,829.73 -534.67,750.54 -534.68,767.32 -534.69,801.01 -534.7,745.96 -534.71,2422.64 -534.72,2565.32 -534.73,21511.01 -534.74,8076.19 -534.75,38762.99 -534.76,37587.46 -534.77,37470.74 -534.78,37214.66 -534.79,35880.93 -534.8,34235.93 -534.81,33068.87 -534.82,14693.57 -534.83,735.93 -534.84,739.02 -534.85,751.43 -534.86,820.21 -534.87,739.29 -534.88,760.02 -534.89,810.04 -534.9,736.48 -534.91,730.56 -534.92,769.88 -534.93,793.22 -534.94,749.06 -534.95,1036.24 -534.96,2502.28 -534.97,2573.28 -534.98,15624.27 -534.99,15227.7 -535.0,33214.26 -535.01,29242.73 -535.02,15868.25 -535.03,763.85 -535.04,812.25 -535.05,765.18 -535.06,734.73 -535.07,760.76 -535.08,777.8 -535.09,755.71 -535.1,734.63 -535.11,745.62 -535.12,798.43 -535.13,774.02 -535.14,756.14 -535.15,759.35 -535.16,760.78 -535.17,797.41 -535.18,732.54 -535.19,751.71 -535.2,756.82 -535.21,768.11 -535.22,765.91 -535.23,761.11 -535.24,757.58 -535.25,776.54 -535.26,826.92 -535.27,736.58 -535.28,797.47 -535.29,714.23 -535.3,743.65 -535.31,783.6 -535.32,810.33 -535.33,721.54 -535.34,737.68 -535.35,744.04 -535.36,763.83 -535.37,789.97 -535.38,707.06 -535.39,789.52 -535.4,705.86 -535.41,771.28 -535.42,771.37 -535.43,756.94 -535.44,800.82 -535.45,725.72 -535.46,1028.65 -535.47,2497.09 -535.48,2590.3 -535.49,15678.87 -535.5,13927.25 -535.51,16757.28 -535.52,17358.97 -535.53,1446.31 -535.54,2976.84 -535.55,2589.15 -535.56,1528.16 -535.57,837.88 -535.58,719.92 -535.59,771.67 -535.6,755.12 -535.61,733.18 -535.62,782.08 -535.63,795.5 -535.64,732.71 -535.65,834.14 -535.66,840.81 -535.67,844.83 -535.68,738.27 -535.69,825.71 -535.7,764.56 -535.71,766.17 -535.72,761.13 -535.73,781.17 -535.74,695.1 -535.75,776.21 -535.76,753.36 -535.77,778.98 -535.78,744.21 -535.79,755.19 -535.8,755.75 -535.81,758.64 -535.82,745.44 -535.83,776.31 -535.84,754.06 -535.85,771.21 -535.86,754.44 -535.87,764.87 -535.88,780.01 -535.89,755.72 -535.9,747.87 -535.91,740.88 -535.92,748.37 -535.93,741.32 -535.94,788.22 -535.95,733.83 -535.96,751.66 -535.97,762.23 -535.98,988.4 -535.99,2703.93 -536.0,2586.24 -536.01,26994.15 -536.02,14245.5 -536.03,32253.43 -536.04,787.61 -536.05,727.17 -536.06,826.22 -536.07,759.82 -536.08,791.01 -536.09,746.52 -536.1,807.52 -536.11,756.83 -536.12,776.99 -536.13,738.12 -536.14,757.8 -536.15,772.53 -536.16,721.74 -536.17,819.23 -536.18,716.61 -536.19,840.99 -536.2,739.39 -536.21,825.95 -536.22,772.77 -536.23,748.61 -536.24,761.73 -536.25,789.39 -536.26,747.47 -536.27,798.69 -536.28,761.97 -536.29,750.41 -536.3,753.3 -536.31,781.37 -536.32,738.93 -536.33,713.79 -536.34,780.25 -536.35,770.44 -536.36,719.49 -536.37,757.51 -536.38,740.62 -536.39,767.98 -536.4,737.2 -536.41,753.12 -536.42,745.64 -536.43,743.22 -536.44,733.0 -536.45,747.56 -536.46,787.75 -536.47,871.68 -536.48,736.09 -536.49,737.86 -536.5,1769.98 -536.51,2675.67 -536.52,2549.7 -536.53,26950.36 -536.54,13686.45 -536.55,27412.94 -536.56,13889.79 -536.57,10833.05 -536.58,15635.17 -536.59,745.66 -536.6,736.99 -536.61,797.36 -536.62,748.11 -536.63,722.35 -536.64,749.17 -536.65,770.78 -536.66,760.34 -536.67,753.25 -536.68,768.24 -536.69,741.0 -536.7,749.31 -536.71,756.88 -536.72,749.0 -536.73,741.92 -536.74,780.29 -536.75,764.56 -536.76,735.69 -536.77,755.13 -536.78,756.61 -536.79,743.81 -536.8,784.01 -536.81,770.78 -536.82,733.57 -536.83,789.74 -536.84,772.31 -536.85,734.94 -536.86,774.9 -536.87,751.41 -536.88,793.34 -536.89,758.24 -536.9,768.59 -536.91,734.92 -536.92,775.03 -536.93,728.72 -536.94,813.0 -536.95,727.78 -536.96,733.65 -536.97,741.79 -536.98,776.48 -536.99,752.27 -537.0,754.8 -537.01,768.95 -537.02,874.44 -537.03,2646.82 -537.04,2551.27 -537.05,13832.57 -537.06,15810.26 -537.07,13698.52 -537.08,725.32 -537.09,769.55 -537.1,742.79 -537.11,759.75 -537.12,751.59 -537.13,781.59 -537.14,753.09 -537.15,715.61 -537.16,751.02 -537.17,788.98 -537.18,754.77 -537.19,739.78 -537.2,782.22 -537.21,739.17 -537.22,750.12 -537.23,757.23 -537.24,766.55 -537.25,764.29 -537.26,747.61 -537.27,738.26 -537.28,732.26 -537.29,798.25 -537.3,727.72 -537.31,759.29 -537.32,771.68 -537.33,760.51 -537.34,729.66 -537.35,751.68 -537.36,759.8 -537.37,744.97 -537.38,756.49 -537.39,737.58 -537.4,735.78 -537.41,741.01 -537.42,760.85 -537.43,763.88 -537.44,747.65 -537.45,780.99 -537.46,743.4 -537.47,756.36 -537.48,729.52 -537.49,767.55 -537.5,730.73 -537.51,741.61 -537.52,757.28 -537.53,738.14 -537.54,755.13 -537.55,1778.14 -537.56,2705.85 -537.57,2555.06 -537.58,27017.75 -537.59,25636.17 -537.6,804.57 -537.61,780.3 -537.62,750.32 -537.63,756.12 -537.64,752.57 -537.65,779.44 -537.66,734.0 -537.67,802.46 -537.68,736.17 -537.69,725.52 -537.7,753.18 -537.71,792.75 -537.72,729.76 -537.73,744.62 -537.74,794.72 -537.75,749.29 -537.76,765.97 -537.77,753.58 -537.78,773.83 -537.79,745.09 -537.8,727.32 -537.81,757.66 -537.82,778.01 -537.83,763.44 -537.84,729.64 -537.85,744.89 -537.86,777.5 -537.87,765.18 -537.88,728.15 -537.89,757.21 -537.9,781.89 -537.91,753.21 -537.92,720.69 -537.93,768.82 -537.94,761.31 -537.95,731.68 -537.96,795.98 -537.97,731.76 -537.98,750.85 -537.99,705.19 -538.0,772.37 -538.01,747.87 -538.02,729.32 -538.03,760.57 -538.04,776.07 -538.05,736.91 -538.06,806.84 -538.07,1756.5 -538.08,2645.33 -538.09,2554.58 -538.1,27017.89 -538.11,12569.78 -538.12,1960.5 -538.13,775.34 -538.14,742.35 -538.15,738.43 -538.16,757.88 -538.17,808.44 -538.18,731.97 -538.19,776.46 -538.2,734.65 -538.21,769.62 -538.22,754.04 -538.23,746.04 -538.24,738.16 -538.25,746.47 -538.26,754.28 -538.27,757.13 -538.28,735.15 -538.29,802.67 -538.3,746.22 -538.31,751.26 -538.32,736.43 -538.33,757.37 -538.34,736.55 -538.35,754.18 -538.36,783.52 -538.37,751.45 -538.38,741.6 -538.39,789.54 -538.4,735.98 -538.41,734.57 -538.42,752.82 -538.43,749.86 -538.44,750.17 -538.45,754.41 -538.46,809.38 -538.47,729.84 -538.48,751.3 -538.49,718.39 -538.5,743.31 -538.51,744.91 -538.52,771.64 -538.53,782.66 -538.54,739.64 -538.55,746.28 -538.56,742.52 -538.57,776.96 -538.58,761.25 -538.59,770.73 -538.6,2711.42 -538.61,2554.41 -538.62,12690.07 -538.63,16844.25 -538.64,14627.96 -538.65,784.29 -538.66,757.43 -538.67,736.97 -538.68,724.4 -538.69,757.06 -538.7,765.38 -538.71,749.06 -538.72,793.06 -538.73,741.07 -538.74,748.15 -538.75,735.96 -538.76,764.09 -538.77,727.2 -538.78,758.05 -538.79,748.39 -538.8,756.51 -538.81,762.85 -538.82,757.81 -538.83,754.35 -538.84,789.35 -538.85,721.89 -538.86,745.31 -538.87,761.68 -538.88,750.25 -538.89,758.16 -538.9,749.93 -538.91,763.47 -538.92,736.71 -538.93,749.69 -538.94,805.81 -538.95,734.23 -538.96,734.65 -538.97,796.04 -538.98,769.48 -538.99,738.38 -539.0,763.38 -539.01,787.49 -539.02,753.08 -539.03,732.77 -539.04,745.93 -539.05,822.8 -539.06,730.81 -539.07,741.8 -539.08,750.16 -539.09,761.17 -539.1,770.7 -539.11,729.71 -539.12,1716.58 -539.13,2544.51 -539.14,2547.74 -539.15,27006.83 -539.16,25685.75 -539.17,869.54 -539.18,767.82 -539.19,736.53 -539.2,768.24 -539.21,740.79 -539.22,746.26 -539.23,750.58 -539.24,772.01 -539.25,750.41 -539.26,746.31 -539.27,775.72 -539.28,720.79 -539.29,740.55 -539.3,761.28 -539.31,764.15 -539.32,731.73 -539.33,787.72 -539.34,746.05 -539.35,747.46 -539.36,695.76 -539.37,778.99 -539.38,758.76 -539.39,754.97 -539.4,752.34 -539.41,743.49 -539.42,784.35 -539.43,754.44 -539.44,748.17 -539.45,767.19 -539.46,775.67 -539.47,729.76 -539.48,740.75 -539.49,744.19 -539.5,771.35 -539.51,729.55 -539.52,732.95 -539.53,793.96 -539.54,752.09 -539.55,790.12 -539.56,745.91 -539.57,799.56 -539.58,738.19 -539.59,807.19 -539.6,772.79 -539.61,779.44 -539.62,723.43 -539.63,784.37 -539.64,710.05 -539.65,2726.55 -539.66,2594.38 -539.67,27066.85 -539.68,11200.23 -539.69,19038.68 -539.7,1033.65 -539.71,725.64 -539.72,733.13 -539.73,714.26 -539.74,739.04 -539.75,697.88 -539.76,724.89 -539.77,731.3 -539.78,766.27 -539.79,685.38 -539.8,698.46 -539.81,744.01 -539.82,740.37 -539.83,675.17 -539.84,757.99 -539.85,717.24 -539.86,651.48 -539.87,720.06 -539.88,676.69 -539.89,686.53 -539.9,720.7 -539.91,703.52 -539.92,694.32 -539.93,811.33 -539.94,694.49 -539.95,684.08 -539.96,807.61 -539.97,684.54 -539.98,704.56 -539.99,773.1 -540.0,729.33 -540.01,680.68 -540.02,700.32 -540.03,731.05 -540.04,719.61 -540.05,716.93 -540.06,646.65 -540.07,723.98 -540.08,706.05 -540.09,724.4 -540.1,722.68 -540.11,766.2 -540.12,732.0 -540.13,676.3 -540.14,830.93 -540.15,683.11 -540.16,842.36 -540.17,716.11 -540.18,727.64 -540.19,695.64 -540.2,729.01 -540.21,722.03 -540.22,710.96 -540.23,751.09 -540.24,696.03 -540.25,699.97 -540.26,804.06 -540.27,682.46 -540.28,784.25 -540.29,670.38 -540.3,755.03 -540.31,683.64 -540.32,782.54 -540.33,697.71 -540.34,771.62 -540.35,703.74 -540.36,760.63 -540.37,734.42 -540.38,711.0 -540.39,726.86 -540.4,787.53 -540.41,684.25 -540.42,770.52 -540.43,734.5 -540.44,722.75 -540.45,661.42 -540.46,722.2 -540.47,632.4 -540.48,728.31 -540.49,718.57 -540.5,658.09 -540.51,742.3 -540.52,695.79 -540.53,675.23 -540.54,784.88 -540.55,725.11 -540.56,653.58 -540.57,784.29 -540.58,713.5 -540.59,694.03 -540.6,779.08 -540.61,678.65 -540.62,761.58 -540.63,736.92 -540.64,698.08 -540.65,679.73 -540.66,717.66 -540.67,668.72 -540.68,718.09 -540.69,720.88 -540.7,695.86 -540.71,718.88 -540.72,741.97 -540.73,626.05 -540.74,714.58 -540.75,780.87 -540.76,682.83 -540.77,718.61 -540.78,764.66 -540.79,697.71 -540.8,746.16 -540.81,683.89 -540.82,716.86 -540.83,718.13 -540.84,681.01 -540.85,734.34 -540.86,721.9 -540.87,680.47 -540.88,731.01 -540.89,681.79 -540.9,759.65 -540.91,666.37 -540.92,703.68 -540.93,671.67 -540.94,718.33 -540.95,728.77 -540.96,632.06 -540.97,746.19 -540.98,683.96 -540.99,672.44 -541.0,726.49 -541.01,704.84 -541.02,699.78 -541.03,744.5 -541.04,756.22 -541.05,626.42 -541.06,779.34 -541.07,768.09 -541.08,630.96 -541.09,762.59 -541.1,780.01 -541.11,653.89 -541.12,730.1 -541.13,723.43 -541.14,660.64 -541.15,732.27 -541.16,712.31 -541.17,777.08 -541.18,693.59 -541.19,708.77 -541.2,735.15 -541.21,764.87 -541.22,641.66 -541.23,720.47 -541.24,734.26 -541.25,671.65 -541.26,733.73 -541.27,706.31 -541.28,624.41 -541.29,724.41 -541.3,794.49 -541.31,678.31 -541.32,701.68 -541.33,688.78 -541.34,683.49 -541.35,776.77 -541.36,650.27 -541.37,688.16 -541.38,758.86 -541.39,682.94 -541.4,740.69 -541.41,718.61 -541.42,724.81 -541.43,703.28 -541.44,664.17 -541.45,761.27 -541.46,714.27 -541.47,712.2 -541.48,718.11 -541.49,722.07 -541.5,631.43 -541.51,721.69 -541.52,750.28 -541.53,630.09 -541.54,726.73 -541.55,731.62 -541.56,703.89 -541.57,722.45 -541.58,730.08 -541.59,731.51 -541.6,768.62 -541.61,682.91 -541.62,720.22 -541.63,741.89 -541.64,696.82 -541.65,678.85 -541.66,797.68 -541.67,705.3 -541.68,676.17 -541.69,729.78 -541.7,708.92 -541.71,681.5 -541.72,720.07 -541.73,701.31 -541.74,691.29 -541.75,741.74 -541.76,639.18 -541.77,775.15 -541.78,678.46 -541.79,752.23 -541.8,720.81 -541.81,706.92 -541.82,710.4 -541.83,677.12 -541.84,741.99 -541.85,743.11 -541.86,731.52 -541.87,705.79 -541.88,671.72 -541.89,758.33 -541.9,736.27 -541.91,661.13 -541.92,735.1 -541.93,702.4 -541.94,715.96 -541.95,721.04 -541.96,728.5 -541.97,641.76 -541.98,716.8 -541.99,722.23 -542.0,727.8 -542.01,727.76 -542.02,708.12 -542.03,726.58 -542.04,730.61 -542.05,726.28 -542.06,753.6 -542.07,720.61 -542.08,691.93 -542.09,709.86 -542.1,776.54 -542.11,696.69 -542.12,785.91 -542.13,661.57 -542.14,690.79 -542.15,787.36 -542.16,716.73 -542.17,712.43 -542.18,664.62 -542.19,726.56 -542.2,649.92 -542.21,737.51 -542.22,725.62 -542.23,635.29 -542.24,738.89 -542.25,715.66 -542.26,717.23 -542.27,726.67 -542.28,675.91 -542.29,757.93 -542.3,682.37 -542.31,706.19 -542.32,709.7 -542.33,757.04 -542.34,675.7 -542.35,741.62 -542.36,746.23 -542.37,683.49 -542.38,686.13 -542.39,711.17 -542.4,706.98 -542.41,673.63 -542.42,727.27 -542.43,719.98 -542.44,641.11 -542.45,717.42 -542.46,730.93 -542.47,728.57 -542.48,708.69 -542.49,696.45 -542.5,723.74 -542.51,769.82 -542.52,681.29 -542.53,731.65 -542.54,762.78 -542.55,685.8 -542.56,766.49 -542.57,704.37 -542.58,712.37 -542.59,682.69 -542.6,747.94 -542.61,667.01 -542.62,687.6 -542.63,730.4 -542.64,686.5 -542.65,710.98 -542.66,738.73 -542.67,725.01 -542.68,693.87 -542.69,764.46 -542.7,676.16 -542.71,757.72 -542.72,719.49 -542.73,723.43 -542.74,706.43 -542.75,713.33 -542.76,690.29 -542.77,712.93 -542.78,674.74 -542.79,726.83 -542.8,677.95 -542.81,706.48 -542.82,737.89 -542.83,745.51 -542.84,682.31 -542.85,740.56 -542.86,726.52 -542.87,713.34 -542.88,765.04 -542.89,708.86 -542.9,668.49 -542.91,708.59 -542.92,742.74 -542.93,680.34 -542.94,711.12 -542.95,700.69 -542.96,715.6 -542.97,720.43 -542.98,691.25 -542.99,712.8 -543.0,737.22 -543.01,642.87 -543.02,744.26 -543.03,686.98 -543.04,735.89 -543.05,751.6 -543.06,709.27 -543.07,743.42 -543.08,675.07 -543.09,733.57 -543.1,661.91 -543.11,712.13 -543.12,751.07 -543.13,690.17 -543.14,682.68 -543.15,723.8 -543.16,703.14 -543.17,664.69 -543.18,712.36 -543.19,675.35 -543.2,739.1 -543.21,716.0 -543.22,732.13 -543.23,702.4 -543.24,732.67 -543.25,742.81 -543.26,719.81 -543.27,767.95 -543.28,701.38 -543.29,674.29 -543.3,750.9 -543.31,684.8 -543.32,681.03 -543.33,737.74 -543.34,708.48 -543.35,676.83 -543.36,716.03 -543.37,671.96 -543.38,736.53 -543.39,704.86 -543.4,722.27 -543.41,711.04 -543.42,724.36 -543.43,729.75 -543.44,726.43 -543.45,752.49 -543.46,709.74 -543.47,668.27 -543.48,769.79 -543.49,668.25 -543.5,694.75 -543.51,729.35 -543.52,718.79 -543.53,622.4 -543.54,752.65 -543.55,705.97 -543.56,697.79 -543.57,679.5 -543.58,698.32 -543.59,782.17 -543.6,700.3 -543.61,752.15 -543.62,766.65 -543.63,753.35 -543.64,718.83 -543.65,719.91 -543.66,691.99 -543.67,711.93 -543.68,717.2 -543.69,706.83 -543.7,714.37 -543.71,723.03 -543.72,740.48 -543.73,740.94 -543.74,686.75 -543.75,761.95 -543.76,648.26 -543.77,763.44 -543.78,767.91 -543.79,721.4 -543.8,707.68 -543.81,678.56 -543.82,742.92 -543.83,729.8 -543.84,742.37 -543.85,732.69 -543.86,699.26 -543.87,763.64 -543.88,713.93 -543.89,695.53 -543.9,718.52 -543.91,751.21 -543.92,691.61 -543.93,701.03 -543.94,733.23 -543.95,681.9 -543.96,706.1 -543.97,729.18 -543.98,698.01 -543.99,680.85 -544.0,699.4 -544.01,718.47 -544.02,734.22 -544.03,736.2 -544.04,717.91 -544.05,722.58 -544.06,724.89 -544.07,729.03 -544.08,721.61 -544.09,735.77 -544.1,667.79 -544.11,704.98 -544.12,729.24 -544.13,706.13 -544.14,667.76 -544.15,721.86 -544.16,717.26 -544.17,750.41 -544.18,709.28 -544.19,730.86 -544.2,762.42 -544.21,712.04 -544.22,736.05 -544.23,694.33 -544.24,720.35 -544.25,787.52 -544.26,675.66 -544.27,758.87 -544.28,670.12 -544.29,756.59 -544.3,672.57 -544.31,756.09 -544.32,713.9 -544.33,759.51 -544.34,680.2 -544.35,723.59 -544.36,715.91 -544.37,780.39 -544.38,663.61 -544.39,765.66 -544.4,717.91 -544.41,754.04 -544.42,699.02 -544.43,803.91 -544.44,703.35 -544.45,699.57 -544.46,739.57 -544.47,767.84 -544.48,710.15 -544.49,728.42 -544.5,747.91 -544.51,736.48 -544.52,714.72 -544.53,685.4 -544.54,690.1 -544.55,719.84 -544.56,694.07 -544.57,728.92 -544.58,726.86 -544.59,700.48 -544.6,728.97 -544.61,705.39 -544.62,723.68 -544.63,726.45 -544.64,754.84 -544.65,681.71 -544.66,727.84 -544.67,733.74 -544.68,697.86 -544.69,715.26 -544.7,723.02 -544.71,721.56 -544.72,692.18 -544.73,713.28 -544.74,733.28 -544.75,681.3 -544.76,684.39 -544.77,702.78 -544.78,723.9 -544.79,741.46 -544.8,723.91 -544.81,672.19 -544.82,707.07 -544.83,725.18 -544.84,719.52 -544.85,755.16 -544.86,694.65 -544.87,704.61 -544.88,680.03 -544.89,713.73 -544.9,699.05 -544.91,738.21 -544.92,696.88 -544.93,683.91 -544.94,708.92 -544.95,716.38 -544.96,735.66 -544.97,741.63 -544.98,709.81 -544.99,697.75 -545.0,692.18 -545.01,729.82 -545.02,698.56 -545.03,685.38 -545.04,720.94 -545.05,730.89 -545.06,717.39 -545.07,727.86 -545.08,717.31 -545.09,720.88 -545.1,682.55 -545.11,715.02 -545.12,704.8 -545.13,699.07 -545.14,708.57 -545.15,734.75 -545.16,689.26 -545.17,690.38 -545.18,732.77 -545.19,719.18 -545.2,714.01 -545.21,723.6 -545.22,694.55 -545.23,701.51 -545.24,745.57 -545.25,691.32 -545.26,727.13 -545.27,728.54 -545.28,717.35 -545.29,713.24 -545.3,723.45 -545.31,717.82 -545.32,695.35 -545.33,720.03 -545.34,671.57 -545.35,722.95 -545.36,703.68 -545.37,702.41 -545.38,696.54 -545.39,733.37 -545.4,713.14 -545.41,709.57 -545.42,723.57 -545.43,678.96 -545.44,719.32 -545.45,707.75 -545.46,695.06 -545.47,717.95 -545.48,747.8 -545.49,662.65 -545.5,719.27 -545.51,704.99 -545.52,696.27 -545.53,719.31 -545.54,742.2 -545.55,718.05 -545.56,653.26 -545.57,758.27 -545.58,702.01 -545.59,716.42 -545.6,753.9 -545.61,701.95 -545.62,747.95 -545.63,716.71 -545.64,704.97 -545.65,729.17 -545.66,731.49 -545.67,696.18 -545.68,701.91 -545.69,728.28 -545.7,726.63 -545.71,687.17 -545.72,659.83 -545.73,691.36 -545.74,714.79 -545.75,708.24 -545.76,706.85 -545.77,767.77 -545.78,711.57 -545.79,691.54 -545.8,753.86 -545.81,720.72 -545.82,694.14 -545.83,722.27 -545.84,749.65 -545.85,684.13 -545.86,742.66 -545.87,692.07 -545.88,673.98 -545.89,712.95 -545.9,663.82 -545.91,750.22 -545.92,687.92 -545.93,657.45 -545.94,717.14 -545.95,731.73 -545.96,678.5 -545.97,737.41 -545.98,661.85 -545.99,727.23 -546.0,683.93 -546.01,786.62 -546.02,679.64 -546.03,754.75 -546.04,692.51 -546.05,677.0 -546.06,727.94 -546.07,757.78 -546.08,746.71 -546.09,714.76 -546.1,731.58 -546.11,711.06 -546.12,726.08 -546.13,715.65 -546.14,730.82 -546.15,723.7 -546.16,717.65 -546.17,680.61 -546.18,707.99 -546.19,662.48 -546.2,745.01 -546.21,701.72 -546.22,667.87 -546.23,700.89 -546.24,692.07 -546.25,691.78 -546.26,770.55 -546.27,726.49 -546.28,717.94 -546.29,689.05 -546.3,715.75 -546.31,668.95 -546.32,721.41 -546.33,721.83 -546.34,697.41 -546.35,723.37 -546.36,712.1 -546.37,693.44 -546.38,723.52 -546.39,704.68 -546.4,681.67 -546.41,733.05 -546.42,683.05 -546.43,699.08 -546.44,746.82 -546.45,702.91 -546.46,685.68 -546.47,754.6 -546.48,683.26 -546.49,703.22 -546.5,688.28 -546.51,751.84 -546.52,692.73 -546.53,727.03 -546.54,703.32 -546.55,732.19 -546.56,724.06 -546.57,711.75 -546.58,754.33 -546.59,673.53 -546.6,742.83 -546.61,720.51 -546.62,694.92 -546.63,674.7 -546.64,725.75 -546.65,654.52 -546.66,733.69 -546.67,700.93 -546.68,694.92 -546.69,678.19 -546.7,775.92 -546.71,675.53 -546.72,692.23 -546.73,780.96 -546.74,715.39 -546.75,732.81 -546.76,722.18 -546.77,715.27 -546.78,725.58 -546.79,727.93 -546.8,645.86 -546.81,753.55 -546.82,694.16 -546.83,701.24 -546.84,758.47 -546.85,674.73 -546.86,661.81 -546.87,703.58 -546.88,802.02 -546.89,707.5 -546.9,717.42 -546.91,731.16 -546.92,722.76 -546.93,694.63 -546.94,753.05 -546.95,722.03 -546.96,708.44 -546.97,738.81 -546.98,685.92 -546.99,712.29 -547.0,732.39 -547.01,681.1 -547.02,701.49 -547.03,729.79 -547.04,703.43 -547.05,724.72 -547.06,662.39 -547.07,721.25 -547.08,706.53 -547.09,715.36 -547.1,673.82 -547.11,734.43 -547.12,685.87 -547.13,717.91 -547.14,703.4 -547.15,678.52 -547.16,740.24 -547.17,716.34 -547.18,708.82 -547.19,731.93 -547.2,724.43 -547.21,636.16 -547.22,735.0 -547.23,707.38 -547.24,639.16 -547.25,723.37 -547.26,728.21 -547.27,686.31 -547.28,737.58 -547.29,706.39 -547.3,695.84 -547.31,733.44 -547.32,700.33 -547.33,696.39 -547.34,725.18 -547.35,685.01 -547.36,709.65 -547.37,732.13 -547.38,722.31 -547.39,706.44 -547.4,737.65 -547.41,683.14 -547.42,743.47 -547.43,627.43 -547.44,734.87 -547.45,706.81 -547.46,675.49 -547.47,749.42 -547.48,686.07 -547.49,709.02 -547.5,667.14 -547.51,806.6 -547.52,702.06 -547.53,739.65 -547.54,722.7 -547.55,713.68 -547.56,712.99 -547.57,719.81 -547.58,721.29 -547.59,674.07 -547.6,714.74 -547.61,662.07 -547.62,694.58 -547.63,714.71 -547.64,731.98 -547.65,692.4 -547.66,781.82 -547.67,713.19 -547.68,691.21 -547.69,770.7 -547.7,703.76 -547.71,722.38 -547.72,700.22 -547.73,706.48 -547.74,689.62 -547.75,698.26 -547.76,758.37 -547.77,638.55 -547.78,744.08 -547.79,717.89 -547.8,769.25 -547.81,759.14 -547.82,705.95 -547.83,725.59 -547.84,706.03 -547.85,719.74 -547.86,730.74 -547.87,680.03 -547.88,754.57 -547.89,714.24 -547.9,728.81 -547.91,722.37 -547.92,723.89 -547.93,714.77 -547.94,723.33 -547.95,702.2 -547.96,741.78 -547.97,714.66 -547.98,704.0 -547.99,709.55 -548.0,724.67 -548.01,723.86 -548.02,756.13 -548.03,725.59 -548.04,765.3 -548.05,652.4 -548.06,713.59 -548.07,646.42 -548.08,716.28 -548.09,728.86 -548.1,668.07 -548.11,721.7 -548.12,717.35 -548.13,754.14 -548.14,675.83 -548.15,801.92 -548.16,713.85 -548.17,662.73 -548.18,795.02 -548.19,720.33 -548.2,679.52 -548.21,688.8 -548.22,720.03 -548.23,641.21 -548.24,722.34 -548.25,698.87 -548.26,721.39 -548.27,710.86 -548.28,734.4 -548.29,733.83 -548.3,796.97 -548.31,698.96 -548.32,788.94 -548.33,720.23 -548.34,765.36 -548.35,670.73 -548.36,768.09 -548.37,674.15 -548.38,718.1 -548.39,713.3 -548.4,773.53 -548.41,679.78 -548.42,749.47 -548.43,697.85 -548.44,758.63 -548.45,731.13 -548.46,761.43 -548.47,718.14 -548.48,763.65 -548.49,718.02 -548.5,626.28 -548.51,750.18 -548.52,631.91 -548.53,710.52 -548.54,758.45 -548.55,646.79 -548.56,775.12 -548.57,702.15 -548.58,791.63 -548.59,693.87 -548.6,732.52 -548.61,713.45 -548.62,779.56 -548.63,717.42 -548.64,724.03 -548.65,690.81 -548.66,724.36 -548.67,723.05 -548.68,642.18 -548.69,730.04 -548.7,670.35 -548.71,706.36 -548.72,802.6 -548.73,693.75 -548.74,676.4 -548.75,821.0 -548.76,709.87 -548.77,675.28 -548.78,739.21 -548.79,715.18 -548.8,679.79 -548.81,725.22 -548.82,650.46 -548.83,729.72 -548.84,720.23 -548.85,670.48 -548.86,737.13 -548.87,669.05 -548.88,675.65 -548.89,712.45 -548.9,731.49 -548.91,714.8 -548.92,703.82 -548.93,763.0 -548.94,726.28 -548.95,641.89 -548.96,719.63 -548.97,739.43 -548.98,653.61 -548.99,727.47 -549.0,635.62 -549.01,755.32 -549.02,687.97 -549.03,721.58 -549.04,682.74 -549.05,782.71 -549.06,702.94 -549.07,714.3 -549.08,774.7 -549.09,713.74 -549.1,639.17 -549.11,737.19 -549.12,726.91 -549.13,660.49 -549.14,694.66 -549.15,660.0 -549.16,714.46 -549.17,717.84 -549.18,682.42 -549.19,735.95 -549.2,708.67 -549.21,786.0 -549.22,656.74 -549.23,746.28 -549.24,710.91 -549.25,730.8 -549.26,655.1 -549.27,724.94 -549.28,710.64 -549.29,715.0 -549.3,723.67 -549.31,713.18 -549.32,704.07 -549.33,723.76 -549.34,766.39 -549.35,711.33 -549.36,734.23 -549.37,703.45 -549.38,666.85 -549.39,745.48 -549.4,713.18 -549.41,651.49 -549.42,741.99 -549.43,722.34 -549.44,677.77 -549.45,708.52 -549.46,697.01 -549.47,712.09 -549.48,712.43 -549.49,755.58 -549.5,677.39 -549.51,722.58 -549.52,765.55 -549.53,733.55 -549.54,722.43 -549.55,698.66 -549.56,672.61 -549.57,752.25 -549.58,741.13 -549.59,706.67 -549.6,682.69 -549.61,734.53 -549.62,645.78 -549.63,733.83 -549.64,722.11 -549.65,628.33 -549.66,723.71 -549.67,642.29 -549.68,703.82 -549.69,732.07 -549.7,716.87 -549.71,729.28 -549.72,792.42 -549.73,700.6 -549.74,692.62 -549.75,726.96 -549.76,676.12 -549.77,706.95 -549.78,722.98 -549.79,730.38 -549.8,634.64 -549.81,728.3 -549.82,679.26 -549.83,764.05 -549.84,723.4 -549.85,687.06 -549.86,716.39 -549.87,806.82 -549.88,672.06 -549.89,760.86 -549.9,722.18 -549.91,673.67 -549.92,747.12 -549.93,702.72 -549.94,648.88 -549.95,725.74 -549.96,716.54 -549.97,686.96 -549.98,736.12 -549.99,712.76 -550.0,636.55 -550.01,715.44 -550.02,728.81 -550.03,699.89 -550.04,728.87 -550.05,721.71 -550.06,714.25 -550.07,772.26 -550.08,738.02 -550.09,712.75 -550.1,704.51 -550.11,722.5 -550.12,669.38 -550.13,761.02 -550.14,709.86 -550.15,648.9 -550.16,719.12 -550.17,722.81 -550.18,725.97 -550.19,738.03 -550.2,734.45 -550.21,679.85 -550.22,740.55 -550.23,712.95 -550.24,690.02 -550.25,675.5 -550.26,723.82 -550.27,727.09 -550.28,667.9 -550.29,721.48 -550.3,668.43 -550.31,679.76 -550.32,761.13 -550.33,669.53 -550.34,732.81 -550.35,690.0 -550.36,702.5 -550.37,715.61 -550.38,731.46 -550.39,715.26 -550.4,728.1 -550.41,705.51 -550.42,734.05 -550.43,694.57 -550.44,784.62 -550.45,671.52 -550.46,798.59 -550.47,665.12 -550.48,732.51 -550.49,740.91 -550.5,721.84 -550.51,699.35 -550.52,719.71 -550.53,692.68 -550.54,681.38 -550.55,714.57 -550.56,686.58 -550.57,643.55 -550.58,751.92 -550.59,661.28 -550.6,696.77 -550.61,729.0 -550.62,694.29 -550.63,711.73 -550.64,702.47 -550.65,734.36 -550.66,705.83 -550.67,749.51 -550.68,716.19 -550.69,697.62 -550.7,760.82 -550.71,679.14 -550.72,700.31 -550.73,695.97 -550.74,735.83 -550.75,706.99 -550.76,711.45 -550.77,677.39 -550.78,722.07 -550.79,732.12 -550.8,746.2 -550.81,707.33 -550.82,695.44 -550.83,726.69 -550.84,718.56 -550.85,692.35 -550.86,709.54 -550.87,784.68 -550.88,705.67 -550.89,682.96 -550.9,674.52 -550.91,733.28 -550.92,662.84 -550.93,694.17 -550.94,734.73 -550.95,719.64 -550.96,691.58 -550.97,709.74 -550.98,744.06 -550.99,706.3 -551.0,760.39 -551.01,708.48 -551.02,716.44 -551.03,738.15 -551.04,710.34 -551.05,642.44 -551.06,723.08 -551.07,676.23 -551.08,691.36 -551.09,713.93 -551.1,721.76 -551.11,705.31 -551.12,723.12 -551.13,685.8 -551.14,719.09 -551.15,763.47 -551.16,698.52 -551.17,725.82 -551.18,772.22 -551.19,669.02 -551.2,750.42 -551.21,708.99 -551.22,715.85 -551.23,680.26 -551.24,707.22 -551.25,686.71 -551.26,675.41 -551.27,725.04 -551.28,744.67 -551.29,699.44 -551.3,723.25 -551.31,748.42 -551.32,696.41 -551.33,723.54 -551.34,687.98 -551.35,725.6 -551.36,729.68 -551.37,718.11 -551.38,705.3 -551.39,644.79 -551.4,728.38 -551.41,705.84 -551.42,694.01 -551.43,731.19 -551.44,696.69 -551.45,719.07 -551.46,730.95 -551.47,719.44 -551.48,720.45 -551.49,737.02 -551.5,718.77 -551.51,710.29 -551.52,712.04 -551.53,729.68 -551.54,666.23 -551.55,732.39 -551.56,632.2 -551.57,730.69 -551.58,738.04 -551.59,705.02 -551.6,756.56 -551.61,729.76 -551.62,705.31 -551.63,719.41 -551.64,692.67 -551.65,732.45 -551.66,718.3 -551.67,658.49 -551.68,709.17 -551.69,683.62 -551.7,670.46 -551.71,702.32 -551.72,747.52 -551.73,670.74 -551.74,725.64 -551.75,742.13 -551.76,702.94 -551.77,716.13 -551.78,724.87 -551.79,745.95 -551.8,677.2 -551.81,722.74 -551.82,708.07 -551.83,669.55 -551.84,726.43 -551.85,662.14 -551.86,686.7 -551.87,735.1 -551.88,715.15 -551.89,731.68 -551.9,762.38 -551.91,710.86 -551.92,742.9 -551.93,742.04 -551.94,742.18 -551.95,678.27 -551.96,894.74 -551.97,740.34 -551.98,658.78 -551.99,735.68 -552.0,708.21 -552.01,697.51 -552.02,765.98 -552.03,694.56 -552.04,782.73 -552.05,664.78 -552.06,716.33 -552.07,711.89 -552.08,765.53 -552.09,714.9 -552.1,767.23 -552.11,725.64 -552.12,768.31 -552.13,703.18 -552.14,695.64 -552.15,760.11 -552.16,706.21 -552.17,711.06 -552.18,684.2 -552.19,762.83 -552.2,718.33 -552.21,706.13 -552.22,743.39 -552.23,731.91 -552.24,685.48 -552.25,712.79 -552.26,725.27 -552.27,708.36 -552.28,723.14 -552.29,720.84 -552.3,662.39 -552.31,723.13 -552.32,683.35 -552.33,682.71 -552.34,711.2 -552.35,714.38 -552.36,701.59 -552.37,768.88 -552.38,696.24 -552.39,733.77 -552.4,716.08 -552.41,728.18 -552.42,715.01 -552.43,724.2 -552.44,724.22 -552.45,677.4 -552.46,697.11 -552.47,750.79 -552.48,730.42 -552.49,716.07 -552.5,714.18 -552.51,728.44 -552.52,701.08 -552.53,754.02 -552.54,734.59 -552.55,759.43 -552.56,745.45 -552.57,696.79 -552.58,751.92 -552.59,695.47 -552.6,761.0 -552.61,714.09 -552.62,704.55 -552.63,714.03 -552.64,753.31 -552.65,686.51 -552.66,732.67 -552.67,750.54 -552.68,676.47 -552.69,720.25 -552.7,755.64 -552.71,680.47 -552.72,740.4 -552.73,728.37 -552.74,711.46 -552.75,718.85 -552.76,723.84 -552.77,729.38 -552.78,737.27 -552.79,726.88 -552.8,702.73 -552.81,746.89 -552.82,725.58 -552.83,710.59 -552.84,708.04 -552.85,718.21 -552.86,680.11 -552.87,714.0 -552.88,727.69 -552.89,671.36 -552.9,723.8 -552.91,666.68 -552.92,738.82 -552.93,712.39 -552.94,723.9 -552.95,725.6 -552.96,710.57 -552.97,708.16 -552.98,734.66 -552.99,691.4 -553.0,674.89 -553.01,725.1 -553.02,675.87 -553.03,676.01 -553.04,742.54 -553.05,736.35 -553.06,693.36 -553.07,742.24 -553.08,710.79 -553.09,668.22 -553.1,727.94 -553.11,713.85 -553.12,751.53 -553.13,690.38 -553.14,671.31 -553.15,721.17 -553.16,713.78 -553.17,744.85 -553.18,720.33 -553.19,728.73 -553.2,689.15 -553.21,706.97 -553.22,720.61 -553.23,743.76 -553.24,663.37 -553.25,772.92 -553.26,695.41 -553.27,706.84 -553.28,682.25 -553.29,759.07 -553.3,732.23 -553.31,708.54 -553.32,694.44 -553.33,706.9 -553.34,707.14 -553.35,700.76 -553.36,717.81 -553.37,742.83 -553.38,619.42 -553.39,723.84 -553.4,763.53 -553.41,683.33 -553.42,703.0 -553.43,776.95 -553.44,687.24 -553.45,745.52 -553.46,738.77 -553.47,712.32 -553.48,677.26 -553.49,689.19 -553.5,723.17 -553.51,709.47 -553.52,721.49 -553.53,667.61 -553.54,695.05 -553.55,778.74 -553.56,689.82 -553.57,694.56 -553.58,816.5 -553.59,717.28 -553.6,710.94 -553.61,732.65 -553.62,718.89 -553.63,721.62 -553.64,695.95 -553.65,612.99 -553.66,744.91 -553.67,713.39 -553.68,706.41 -553.69,696.91 -553.7,774.03 -553.71,699.12 -553.72,718.2 -553.73,713.14 -553.74,703.78 -553.75,759.38 -553.76,730.79 -553.77,724.16 -553.78,648.2 -553.79,722.16 -553.8,709.32 -553.81,708.14 -553.82,769.69 -553.83,733.28 -553.84,700.36 -553.85,756.37 -553.86,719.64 -553.87,671.92 -553.88,729.19 -553.89,732.45 -553.9,694.5 -553.91,723.54 -553.92,645.52 -553.93,736.71 -553.94,697.24 -553.95,772.87 -553.96,670.61 -553.97,743.87 -553.98,740.08 -553.99,728.57 -554.0,681.33 -554.01,712.65 -554.02,730.88 -554.03,687.22 -554.04,697.56 -554.05,706.41 -554.06,689.83 -554.07,705.26 -554.08,713.57 -554.09,694.09 -554.1,720.18 -554.11,725.9 -554.12,703.55 -554.13,695.44 -554.14,721.1 -554.15,702.42 -554.16,722.94 -554.17,720.96 -554.18,667.03 -554.19,744.65 -554.2,630.31 -554.21,726.19 -554.22,724.13 -554.23,673.99 -554.24,693.14 -554.25,718.61 -554.26,694.21 -554.27,701.53 -554.28,754.79 -554.29,720.65 -554.3,678.99 -554.31,739.67 -554.32,755.93 -554.33,672.84 -554.34,719.12 -554.35,723.99 -554.36,708.18 -554.37,720.53 -554.38,740.06 -554.39,658.24 -554.4,702.59 -554.41,640.3 -554.42,724.25 -554.43,707.91 -554.44,699.94 -554.45,738.01 -554.46,718.64 -554.47,663.98 -554.48,781.06 -554.49,725.4 -554.5,713.96 -554.51,694.97 -554.52,738.26 -554.53,652.32 -554.54,712.73 -554.55,719.19 -554.56,722.06 -554.57,697.8 -554.58,701.69 -554.59,681.63 -554.6,719.22 -554.61,684.49 -554.62,730.11 -554.63,724.03 -554.64,648.83 -554.65,722.23 -554.66,727.87 -554.67,726.96 -554.68,717.6 -554.69,734.56 -554.7,708.46 -554.71,777.49 -554.72,668.73 -554.73,707.7 -554.74,754.83 -554.75,668.01 -554.76,692.91 -554.77,715.59 -554.78,649.45 -554.79,741.91 -554.8,712.24 -554.81,690.71 -554.82,735.38 -554.83,725.31 -554.84,725.07 -554.85,716.14 -554.86,721.0 -554.87,720.95 -554.88,721.95 -554.89,693.29 -554.9,713.55 -554.91,720.76 -554.92,764.76 -554.93,685.36 -554.94,693.61 -554.95,647.78 -554.96,716.88 -554.97,696.47 -554.98,746.53 -554.99,698.53 -555.0,735.29 -555.01,734.87 -555.02,696.98 -555.03,724.41 -555.04,713.17 -555.05,689.7 -555.06,724.27 -555.07,759.66 -555.08,685.45 -555.09,729.47 -555.1,683.98 -555.11,675.94 -555.12,743.67 -555.13,697.85 -555.14,680.22 -555.15,687.12 -555.16,735.59 -555.17,707.81 -555.18,715.45 -555.19,750.29 -555.2,694.57 -555.21,742.22 -555.22,2379.19 -555.23,8962.32 -555.24,9508.81 -555.25,10141.07 -555.26,22141.02 -555.27,41724.36 -555.28,24184.39 -555.29,6270.3 -555.3,31159.82 -555.31,4684.95 -555.32,5663.25 -555.33,5918.17 -555.34,5804.04 -555.35,5836.42 -555.36,5827.13 -555.37,4228.0 -555.38,4393.11 -555.39,4179.11 -555.4,4692.77 -555.41,5806.99 -555.42,5878.48 -555.43,5530.95 -555.44,5097.55 -555.45,5347.84 -555.46,5418.88 -555.47,5210.48 -555.48,5027.19 -555.49,4270.45 -555.5,5274.59 -555.51,5047.32 -555.52,5291.47 -555.53,5762.03 -555.54,4936.17 -555.55,5470.02 -555.56,4839.27 -555.57,4638.62 -555.58,14836.3 -555.59,21113.68 -555.6,27006.96 -555.61,44509.4 -555.62,35434.75 -555.63,38412.39 -555.64,37915.37 -555.65,38029.49 -555.66,51198.38 -555.67,39110.44 -555.68,38524.71 -555.69,38318.77 -555.7,38055.71 -555.71,38023.1 -555.72,37719.09 -555.73,43560.3 -555.74,39438.8 -555.75,37895.35 -555.76,38164.76 -555.77,38114.93 -555.78,38010.14 -555.79,38077.78 -555.8,38050.1 -555.81,38088.21 -555.82,37966.6 -555.83,38229.11 -555.84,38023.19 -555.85,37975.13 -555.86,41190.68 -555.87,37801.76 -555.88,37626.27 -555.89,37961.66 -555.9,38109.9 -555.91,38013.78 -555.92,37788.21 -555.93,39861.17 -555.94,38182.24 -555.95,38127.41 -555.96,38182.84 -555.97,38361.4 -555.98,37276.49 -555.99,39625.62 -556.0,38972.72 -556.01,38160.73 -556.02,38062.0 -556.03,37955.28 -556.04,38213.88 -556.05,37537.42 -556.06,45616.62 -556.07,35182.92 -556.08,38515.37 -556.09,38179.77 -556.1,38045.03 -556.11,36746.24 -556.12,41630.96 -556.13,46758.75 -556.14,37562.21 -556.15,38157.81 -556.16,38133.43 -556.17,38082.31 -556.18,37616.5 -556.19,39772.2 -556.2,38278.32 -556.21,37941.82 -556.22,38161.81 -556.23,38096.35 -556.24,38010.1 -556.25,38072.15 -556.26,39422.44 -556.27,38082.75 -556.28,35219.64 -556.29,38497.5 -556.3,38167.05 -556.31,36145.92 -556.32,45954.44 -556.33,37656.58 -556.34,38152.28 -556.35,37979.74 -556.36,38158.98 -556.37,38141.68 -556.38,37712.83 -556.39,39597.97 -556.4,38129.27 -556.41,38194.61 -556.42,38066.13 -556.43,38176.37 -556.44,38145.07 -556.45,37243.14 -556.46,38411.92 -556.47,38167.85 -556.48,38159.92 -556.49,38023.84 -556.5,38171.09 -556.51,35302.67 -556.52,46486.35 -556.53,38071.84 -556.54,38197.42 -556.55,38125.02 -556.56,37986.07 -556.57,38049.1 -556.58,37728.44 -556.59,38400.4 -556.6,37986.98 -556.61,38146.1 -556.62,38164.47 -556.63,37967.47 -556.64,37727.9 -556.65,39521.02 -556.66,38153.6 -556.67,38002.72 -556.68,38205.17 -556.69,38426.81 -556.7,38597.14 -556.71,35284.99 -556.72,44821.89 -556.73,37734.22 -556.74,38024.19 -556.75,38236.73 -556.76,38167.64 -556.77,37615.19 -556.78,39704.53 -556.79,38306.43 -556.8,38204.13 -556.81,38038.4 -556.82,38225.08 -556.83,38156.97 -556.84,38945.17 -556.85,38974.75 -556.86,38174.7 -556.87,34930.99 -556.88,37910.11 -556.89,38478.43 -556.9,37280.93 -556.91,45001.6 -556.92,38879.28 -556.93,38922.41 -556.94,38903.28 -556.95,38620.6 -556.96,38824.52 -556.97,38093.67 -556.98,39112.26 -556.99,38154.11 -557.0,38267.67 -557.01,38203.77 -557.02,38080.68 -557.03,37387.97 -557.04,39324.48 -557.05,39527.09 -557.06,38005.74 -557.07,38173.68 -557.08,38214.94 -557.09,38083.66 -557.1,37720.12 -557.11,39413.52 -557.12,38156.52 -557.13,38047.13 -557.14,38282.68 -557.15,38205.2 -557.16,3582.07 -557.17,19924.79 -557.18,38138.64 -557.19,38132.75 -557.2,37925.99 -557.21,3408.62 -557.22,2536.26 -557.23,1025.05 -557.24,790.95 -557.25,769.22 -557.26,737.65 -557.27,743.75 -557.28,752.19 -557.29,791.89 -557.3,771.63 -557.31,719.07 -557.32,780.47 -557.33,745.45 -557.34,755.8 -557.35,770.65 -557.36,764.46 -557.37,833.65 -557.38,756.52 -557.39,739.3 -557.4,2601.47 -557.41,2561.53 -557.42,26334.16 -557.43,11783.89 -557.44,39825.75 -557.45,38082.95 -557.46,38123.68 -557.47,2329.03 -557.48,762.68 -557.49,759.63 -557.5,731.62 -557.51,766.54 -557.52,744.59 -557.53,766.78 -557.54,798.8 -557.55,766.32 -557.56,752.7 -557.57,765.2 -557.58,761.33 -557.59,794.73 -557.6,767.14 -557.61,757.56 -557.62,775.29 -557.63,807.82 -557.64,748.38 -557.65,1102.33 -557.66,2589.13 -557.67,2559.25 -557.68,16318.38 -557.69,13418.8 -557.7,38395.63 -557.71,38100.78 -557.72,38048.61 -557.73,3273.12 -557.74,747.32 -557.75,751.03 -557.76,771.2 -557.77,754.28 -557.78,767.94 -557.79,764.91 -557.8,741.88 -557.81,717.0 -557.82,807.58 -557.83,762.37 -557.84,729.88 -557.85,752.24 -557.86,829.64 -557.87,761.77 -557.88,764.75 -557.89,758.14 -557.9,772.21 -557.91,815.28 -557.92,2448.99 -557.93,2562.17 -557.94,8578.25 -557.95,20947.31 -557.96,37752.78 -557.97,38014.57 -557.98,38085.81 -557.99,12373.34 -558.0,739.07 -558.01,756.43 -558.02,808.78 -558.03,780.85 -558.04,749.97 -558.05,727.76 -558.06,754.98 -558.07,790.04 -558.08,747.53 -558.09,752.98 -558.1,797.24 -558.11,779.99 -558.12,744.06 -558.13,742.46 -558.14,790.55 -558.15,774.54 -558.16,783.89 -558.17,834.7 -558.18,1926.26 -558.19,2679.72 -558.2,2889.59 -558.21,26655.88 -558.22,19928.09 -558.23,38207.82 -558.24,38076.48 -558.25,21766.3 -558.26,772.94 -558.27,720.5 -558.28,777.97 -558.29,772.82 -558.3,763.2 -558.31,732.33 -558.32,784.96 -558.33,742.87 -558.34,777.97 -558.35,731.2 -558.36,840.07 -558.37,778.93 -558.38,763.24 -558.39,802.85 -558.4,809.38 -558.41,2449.84 -558.42,2563.3 -558.43,8199.02 -558.44,21384.19 -558.45,37412.47 -558.46,38080.67 -558.47,38047.15 -558.48,12825.63 -558.49,733.06 -558.5,1070.42 -558.51,2209.78 -558.52,752.7 -558.53,722.39 -558.54,741.28 -558.55,785.8 -558.56,768.61 -558.57,760.94 -558.58,782.68 -558.59,759.56 -558.6,755.72 -558.61,755.56 -558.62,749.36 -558.63,823.39 -558.64,772.93 -558.65,768.51 -558.66,761.5 -558.67,1867.86 -558.68,2628.48 -558.69,2669.29 -558.7,12469.08 -558.71,38660.81 -558.72,38197.04 -558.73,38173.99 -558.74,22293.29 -558.75,754.89 -558.76,768.01 -558.77,756.64 -558.78,747.3 -558.79,743.57 -558.8,755.21 -558.81,777.17 -558.82,729.9 -558.83,796.32 -558.84,769.63 -558.85,760.92 -558.86,753.21 -558.87,751.07 -558.88,778.78 -558.89,816.04 -558.9,788.39 -558.91,783.82 -558.92,767.05 -558.93,1451.81 -558.94,2594.0 -558.95,2564.38 -558.96,19407.96 -558.97,28575.69 -558.98,38872.8 -558.99,38682.21 -559.0,37047.68 -559.01,38259.48 -559.02,38187.33 -559.03,36473.24 -559.04,40503.68 -559.05,14653.39 -559.06,2483.77 -559.07,30886.2 -559.08,14315.04 -559.09,33846.54 -559.1,33878.22 -559.11,34554.24 -559.12,39305.0 -559.13,34239.04 -559.14,39513.4 -559.15,40424.53 -559.16,40192.73 -559.17,39787.93 -559.18,40215.99 -559.19,40174.67 -559.2,39741.49 -559.21,40037.39 -559.22,40207.68 -559.23,39930.88 -559.24,39903.25 -559.25,40155.35 -559.26,40368.38 -559.27,39764.19 -559.28,36011.25 -559.29,40322.17 -559.3,40186.26 -559.31,40129.79 -559.32,40315.15 -559.33,40467.32 -559.34,30259.79 -559.35,11307.76 -559.36,14193.93 -559.37,26831.68 -559.38,36512.28 -559.39,40214.24 -559.4,40289.72 -559.41,39730.11 -559.42,39982.34 -559.43,40401.31 -559.44,40113.82 -559.45,40255.96 -559.46,40006.02 -559.47,40298.78 -559.48,34027.06 -559.49,39461.11 -559.5,40435.21 -559.51,40270.14 -559.52,39922.52 -559.53,40183.21 -559.54,40339.3 -559.55,39894.63 -559.56,40346.13 -559.57,40701.36 -559.58,40249.05 -559.59,40057.03 -559.6,40277.97 -559.61,40390.63 -559.62,39549.89 -559.63,34330.43 -559.64,40054.94 -559.65,40209.89 -559.66,40114.45 -559.67,40258.5 -559.68,40506.53 -559.69,39816.69 -559.7,39804.15 -559.71,40788.06 -559.72,40259.93 -559.73,40173.76 -559.74,39998.11 -559.75,40474.6 -559.76,40208.59 -559.77,40008.48 -559.78,40859.89 -559.79,35005.99 -559.8,39344.99 -559.81,40459.02 -559.82,40378.68 -559.83,40202.0 -559.84,40036.51 -559.85,40157.71 -559.86,39037.75 -559.87,14143.24 -559.88,15916.36 -559.89,26403.78 -559.9,30581.83 -559.91,35541.0 -559.92,35641.45 -559.93,32827.31 -559.94,31617.63 -559.95,31666.13 -559.96,31675.84 -559.97,31609.99 -559.98,36975.09 -559.99,41483.68 -560.0,41633.49 -560.01,41751.21 -560.02,41622.18 -560.03,41562.72 -560.04,41466.4 -560.05,41575.08 -560.06,41441.05 -560.07,41636.1 -560.08,41414.04 -560.09,41761.56 -560.1,41585.13 -560.11,41392.77 -560.12,41386.74 -560.13,41386.94 -560.14,42316.28 -560.15,42264.72 -560.16,42478.49 -560.17,42212.71 -560.18,41980.0 -560.19,42319.44 -560.2,42251.07 -560.21,42038.08 -560.22,42455.54 -560.23,42305.25 -560.24,42452.97 -560.25,42164.21 -560.26,42048.05 -560.27,42330.42 -560.28,42190.23 -560.29,42349.53 -560.3,42200.91 -560.31,42297.48 -560.32,42522.64 -560.33,42235.9 -560.34,33322.94 -560.35,3774.06 -560.36,15885.5 -560.37,27088.42 -560.38,35567.72 -560.39,35584.12 -560.4,32190.67 -560.41,31639.36 -560.42,31668.45 -560.43,31653.08 -560.44,40282.78 -560.45,41408.72 -560.46,41585.47 -560.47,41703.5 -560.48,41774.37 -560.49,41671.94 -560.5,41437.77 -560.51,41606.42 -560.52,41386.83 -560.53,41449.55 -560.54,41367.85 -560.55,41379.58 -560.56,40737.74 -560.57,42318.23 -560.58,42482.44 -560.59,42173.88 -560.6,42109.56 -560.61,42345.07 -560.62,42216.6 -560.63,42195.08 -560.64,42538.08 -560.65,42345.39 -560.66,42237.23 -560.67,42457.41 -560.68,42221.64 -560.69,42112.7 -560.7,42306.78 -560.71,42136.21 -560.72,42174.49 -560.73,42446.14 -560.74,42241.04 -560.75,42348.52 -560.76,42412.26 -560.77,42415.77 -560.78,42283.59 -560.79,33782.1 -560.8,3829.47 -560.81,27080.18 -560.82,25985.52 -560.83,25920.26 -560.84,39703.67 -560.85,36068.21 -560.86,40024.43 -560.87,40240.07 -560.88,39964.08 -560.89,39844.7 -560.9,40236.14 -560.91,40173.87 -560.92,39778.48 -560.93,39958.58 -560.94,40310.48 -560.95,39900.21 -560.96,39960.49 -560.97,40591.73 -560.98,40144.56 -560.99,39829.15 -561.0,35149.23 -561.01,39099.54 -561.02,40001.52 -561.03,40181.79 -561.04,40370.33 -561.05,40375.92 -561.06,40057.49 -561.07,40168.66 -561.08,40660.92 -561.09,40144.93 -561.1,40337.18 -561.11,40429.27 -561.12,40194.31 -561.13,41855.4 -561.14,42136.65 -561.15,42842.53 -561.16,37015.45 -561.17,39570.48 -561.18,40456.38 -561.19,40315.16 -561.2,40161.74 -561.21,40409.02 -561.22,40619.78 -561.23,40293.42 -561.24,39735.06 -561.25,40646.53 -561.26,40590.18 -561.27,40219.78 -561.28,40247.79 -561.29,40518.09 -561.3,40346.71 -561.31,36162.69 -561.32,31066.98 -561.33,10844.29 -561.34,19999.57 -561.35,22463.03 -561.36,36490.69 -561.37,40431.08 -561.38,39979.73 -561.39,40592.87 -561.4,40568.02 -561.41,40042.91 -561.42,40038.36 -561.43,40690.55 -561.44,40646.76 -561.45,40010.01 -561.46,40726.43 -561.47,40419.24 -561.48,40221.4 -561.49,40419.58 -561.5,40683.55 -561.51,34369.75 -561.52,40116.35 -561.53,40562.75 -561.54,40820.85 -561.55,40119.86 -561.56,40365.4 -561.57,40800.12 -561.58,40541.58 -561.59,40589.96 -561.6,40558.14 -561.61,41043.46 -561.62,40388.56 -561.63,40007.08 -561.64,40918.49 -561.65,40049.93 -561.66,34395.96 -561.67,40261.76 -561.68,40711.79 -561.69,40577.63 -561.7,40227.32 -561.71,40853.04 -561.72,40771.64 -561.73,40253.41 -561.74,41142.24 -561.75,40726.1 -561.76,40883.75 -561.77,40346.24 -561.78,41283.91 -561.79,40776.53 -561.8,40333.39 -561.81,40834.93 -561.82,35494.89 -561.83,38854.47 -561.84,39933.35 -561.85,15504.06 -561.86,15997.88 -561.87,25295.2 -561.88,27570.88 -561.89,42954.16 -561.9,42794.98 -561.91,42582.72 -561.92,8656.72 -561.93,1837.12 -561.94,1941.59 -561.95,1866.66 -561.96,1600.11 -561.97,2155.64 -561.98,2642.29 -561.99,2207.76 -562.0,1607.23 -562.01,1638.12 -562.02,1650.49 -562.03,1525.21 -562.04,981.98 -562.05,924.89 -562.06,923.6 -562.07,917.78 -562.08,1675.09 -562.09,3037.83 -562.1,2732.77 -562.11,2583.44 -562.12,2582.21 -562.13,2417.12 -562.14,19528.37 -562.15,33830.64 -562.16,21448.34 -562.17,682.62 -562.18,851.26 -562.19,793.05 -562.2,761.73 -562.21,677.56 -562.22,820.95 -562.23,787.26 -562.24,723.32 -562.25,749.45 -562.26,740.28 -562.27,782.31 -562.28,755.03 -562.29,807.43 -562.3,712.32 -562.31,758.29 -562.32,761.47 -562.33,739.22 -562.34,1189.12 -562.35,738.96 -562.36,2521.09 -562.37,2579.51 -562.38,8783.13 -562.39,12771.21 -562.4,33440.48 -562.41,34255.52 -562.42,10921.91 -562.43,2593.92 -562.44,2584.69 -562.45,26993.23 -562.46,14477.47 -562.47,9826.65 -562.48,2529.93 -562.49,10432.26 -562.5,17251.09 -562.51,2255.76 -562.52,2524.34 -562.53,11811.69 -562.54,14645.84 -562.55,19721.08 -562.56,13916.83 -562.57,13924.86 -562.58,3033.65 -562.59,9762.2 -562.6,9739.67 -562.61,2519.05 -562.62,9722.87 -562.63,2528.51 -562.64,27553.4 -562.65,23504.33 -562.66,29910.03 -562.67,23359.67 -562.68,2515.35 -562.69,2510.64 -562.7,3025.95 -562.71,11811.81 -562.72,1156.55 -562.73,763.49 -562.74,1275.79 -562.75,1490.45 -562.76,911.95 -562.77,742.62 -562.78,777.8 -562.79,742.87 -562.8,803.42 -562.81,777.43 -562.82,799.35 -562.83,725.79 -562.84,773.88 -562.85,800.95 -562.86,766.35 -562.87,750.78 -562.88,1551.47 -562.89,2575.31 -562.9,3032.74 -562.91,15139.37 -562.92,23414.2 -562.93,1188.09 -562.94,756.78 -562.95,732.61 -562.96,823.85 -562.97,794.03 -562.98,762.15 -562.99,731.99 -563.0,776.44 -563.01,770.51 -563.02,758.15 -563.03,792.62 -563.04,760.7 -563.05,725.37 -563.06,777.36 -563.07,797.96 -563.08,738.51 -563.09,741.49 -563.1,780.45 -563.11,741.53 -563.12,791.27 -563.13,739.84 -563.14,756.95 -563.15,776.55 -563.16,767.99 -563.17,749.83 -563.18,774.67 -563.19,758.32 -563.2,799.08 -563.21,746.92 -563.22,796.47 -563.23,734.0 -563.24,778.32 -563.25,756.17 -563.26,741.35 -563.27,795.25 -563.28,729.49 -563.29,779.29 -563.3,792.18 -563.31,744.31 -563.32,780.87 -563.33,735.97 -563.34,761.38 -563.35,756.67 -563.36,742.69 -563.37,787.38 -563.38,775.75 -563.39,737.25 -563.4,1524.66 -563.41,2669.04 -563.42,2580.77 -563.43,25807.9 -563.44,8192.44 -563.45,8177.07 -563.46,772.52 -563.47,769.44 -563.48,734.66 -563.49,763.04 -563.5,759.73 -563.51,743.02 -563.52,799.06 -563.53,742.89 -563.54,739.7 -563.55,821.02 -563.56,755.5 -563.57,750.5 -563.58,747.01 -563.59,775.55 -563.6,769.17 -563.61,797.6 -563.62,715.47 -563.63,791.59 -563.64,789.4 -563.65,749.16 -563.66,771.47 -563.67,773.18 -563.68,758.39 -563.69,763.56 -563.7,768.59 -563.71,760.0 -563.72,705.46 -563.73,792.08 -563.74,821.06 -563.75,781.68 -563.76,763.07 -563.77,781.52 -563.78,759.37 -563.79,774.1 -563.8,724.04 -563.81,1969.3 -563.82,3266.18 -563.83,3407.2 -563.84,763.65 -563.85,742.19 -563.86,726.91 -563.87,734.06 -563.88,761.87 -563.89,717.03 -563.9,780.91 -563.91,711.63 -563.92,685.53 -563.93,671.24 -563.94,715.21 -563.95,645.91 -563.96,781.09 -563.97,753.5 -563.98,751.42 -563.99,749.24 -564.0,732.55 -564.01,720.98 -564.02,759.74 -564.03,703.24 -564.04,705.65 -564.05,769.69 -564.06,724.27 -564.07,708.88 -564.08,754.28 -564.09,712.39 -564.1,691.24 -564.11,727.9 -564.12,741.62 -564.13,730.79 -564.14,667.17 -564.15,765.2 -564.16,723.86 -564.17,727.7 -564.18,742.78 -564.19,781.24 -564.2,700.78 -564.21,761.18 -564.22,640.98 -564.23,752.76 -564.24,723.55 -564.25,677.33 -564.26,733.84 -564.27,720.75 -564.28,684.97 -564.29,747.0 -564.3,668.9 -564.31,793.3 -564.32,715.53 -564.33,723.75 -564.34,733.97 -564.35,746.54 -564.36,749.17 -564.37,750.43 -564.38,695.31 -564.39,763.61 -564.4,698.0 -564.41,835.68 -564.42,699.68 -564.43,738.25 -564.44,728.06 -564.45,713.76 -564.46,764.4 -564.47,729.37 -564.48,682.3 -564.49,749.96 -564.5,747.13 -564.51,701.48 -564.52,741.59 -564.53,715.78 -564.54,711.58 -564.55,684.93 -564.56,738.87 -564.57,696.69 -564.58,793.79 -564.59,726.21 -564.6,693.51 -564.61,788.52 -564.62,690.91 -564.63,708.82 -564.64,686.24 -564.65,743.28 -564.66,793.5 -564.67,689.81 -564.68,702.29 -564.69,826.03 -564.7,686.37 -564.71,707.66 -564.72,835.5 -564.73,718.12 -564.74,704.12 -564.75,704.1 -564.76,785.99 -564.77,679.41 -564.78,715.0 -564.79,728.39 -564.8,740.94 -564.81,719.9 -564.82,712.26 -564.83,707.6 -564.84,756.9 -564.85,710.08 -564.86,696.25 -564.87,696.87 -564.88,741.02 -564.89,733.42 -564.9,738.88 -564.91,692.13 -564.92,688.7 -564.93,749.05 -564.94,785.39 -564.95,685.09 -564.96,749.97 -564.97,679.57 -564.98,746.02 -564.99,686.88 -565.0,747.58 -565.01,727.72 -565.02,663.28 -565.03,747.37 -565.04,709.97 -565.05,725.86 -565.06,738.9 -565.07,665.13 -565.08,706.56 -565.09,740.17 -565.1,743.42 -565.11,729.71 -565.12,713.1 -565.13,730.03 -565.14,688.27 -565.15,783.95 -565.16,679.3 -565.17,758.88 -565.18,730.38 -565.19,737.36 -565.2,714.97 -565.21,732.6 -565.22,696.15 -565.23,710.57 -565.24,732.42 -565.25,678.08 -565.26,765.64 -565.27,673.43 -565.28,712.26 -565.29,692.15 -565.3,731.54 -565.31,723.73 -565.32,738.12 -565.33,686.07 -565.34,725.01 -565.35,744.27 -565.36,734.17 -565.37,710.68 -565.38,733.72 -565.39,710.44 -565.4,695.67 -565.41,695.39 -565.42,660.88 -565.43,749.21 -565.44,704.45 -565.45,695.91 -565.46,755.84 -565.47,722.08 -565.48,687.75 -565.49,732.54 -565.5,734.22 -565.51,677.29 -565.52,722.69 -565.53,741.57 -565.54,687.93 -565.55,755.55 -565.56,702.98 -565.57,673.75 -565.58,692.82 -565.59,1864.53 -565.6,3125.83 -565.61,4503.53 -565.62,8865.05 -565.63,9156.51 -565.64,23488.73 -565.65,39734.48 -565.66,18511.21 -565.67,16200.08 -565.68,4995.78 -565.69,4593.13 -565.7,5180.71 -565.71,5168.81 -565.72,5269.23 -565.73,5187.78 -565.74,4073.13 -565.75,3578.39 -565.76,3565.15 -565.77,7381.61 -565.78,24878.13 -565.79,16567.16 -565.8,5086.22 -565.81,4848.59 -565.82,4540.77 -565.83,4875.43 -565.84,4991.21 -565.85,4662.02 -565.86,4708.93 -565.87,4790.51 -565.88,4681.71 -565.89,4927.81 -565.9,4305.68 -565.91,9175.86 -565.92,15399.39 -565.93,33799.32 -565.94,27572.9 -565.95,35115.85 -565.96,36390.33 -565.97,38109.52 -565.98,38141.57 -565.99,38132.58 -566.0,38340.7 -566.01,51451.58 -566.02,38454.88 -566.03,37926.47 -566.04,38710.98 -566.05,38196.41 -566.06,38170.78 -566.07,37404.75 -566.08,38024.0 -566.09,66739.16 -566.1,39454.62 -566.11,37919.14 -566.12,38182.85 -566.13,38144.85 -566.14,38084.46 -566.15,38125.2 -566.16,38142.13 -566.17,38108.61 -566.18,38055.19 -566.19,38202.87 -566.2,38159.04 -566.21,37946.8 -566.22,38232.6 -566.23,38186.36 -566.24,38058.45 -566.25,38026.81 -566.26,38270.61 -566.27,38196.04 -566.28,38025.89 -566.29,38170.97 -566.3,38144.54 -566.31,38084.77 -566.32,38033.78 -566.33,38229.82 -566.34,38003.37 -566.35,38005.29 -566.36,38264.02 -566.37,37199.51 -566.38,1373.17 -566.39,787.22 -566.4,747.45 -566.41,771.98 -566.42,766.16 -566.43,767.48 -566.44,789.92 -566.45,795.63 -566.46,801.28 -566.47,796.18 -566.48,801.37 -566.49,758.98 -566.5,825.6 -566.51,757.99 -566.52,1295.46 -566.53,2717.98 -566.54,2569.44 -566.55,15045.82 -566.56,12917.37 -566.57,35217.37 -566.58,38911.82 -566.59,38672.1 -566.6,38950.37 -566.61,37975.23 -566.62,44486.79 -566.63,38440.1 -566.64,38850.99 -566.65,38785.37 -566.66,38694.44 -566.67,38910.58 -566.68,37812.11 -566.69,43580.69 -566.7,39581.69 -566.71,38225.97 -566.72,38243.21 -566.73,38070.18 -566.74,38174.4 -566.75,37354.89 -566.76,39409.77 -566.77,38179.58 -566.78,38224.71 -566.79,38188.36 -566.8,38054.89 -566.81,37702.09 -566.82,39454.73 -566.83,38511.23 -566.84,38176.67 -566.85,38236.71 -566.86,38169.79 -566.87,38033.23 -566.88,37961.36 -566.89,38542.38 -566.9,38174.61 -566.91,38133.22 -566.92,38197.42 -566.93,38219.3 -566.94,11069.39 -566.95,738.2 -566.96,735.73 -566.97,765.57 -566.98,861.93 -566.99,765.31 -567.0,747.8 -567.01,747.89 -567.02,804.52 -567.03,761.77 -567.04,1198.57 -567.05,2650.6 -567.06,2563.33 -567.07,20400.07 -567.08,9129.47 -567.09,31319.72 -567.1,38110.49 -567.11,38013.76 -567.12,10157.6 -567.13,765.99 -567.14,765.48 -567.15,805.65 -567.16,782.32 -567.17,725.29 -567.18,792.0 -567.19,812.93 -567.2,728.75 -567.21,787.96 -567.22,766.18 -567.23,827.79 -567.24,741.55 -567.25,816.17 -567.26,740.49 -567.27,765.6 -567.28,816.93 -567.29,1630.28 -567.3,2745.6 -567.31,24289.01 -567.32,29366.77 -567.33,37937.58 -567.34,19833.51 -567.35,873.94 -567.36,754.52 -567.37,764.8 -567.38,804.89 -567.39,818.27 -567.4,741.92 -567.41,786.06 -567.42,769.05 -567.43,738.55 -567.44,757.55 -567.45,750.05 -567.46,781.12 -567.47,783.61 -567.48,751.46 -567.49,774.19 -567.5,811.47 -567.51,790.25 -567.52,761.11 -567.53,2182.91 -567.54,2581.21 -567.55,4458.34 -567.56,25140.13 -567.57,29155.3 -567.58,38284.13 -567.59,38144.72 -567.6,29229.93 -567.61,737.79 -567.62,785.79 -567.63,764.23 -567.64,743.43 -567.65,757.16 -567.66,739.6 -567.67,790.4 -567.68,749.87 -567.69,770.92 -567.7,749.44 -567.71,738.47 -567.72,783.39 -567.73,811.7 -567.74,734.68 -567.75,807.7 -567.76,858.44 -567.77,745.27 -567.78,756.02 -567.79,2123.59 -567.8,2566.0 -567.81,2567.69 -567.82,10904.57 -567.83,21433.76 -567.84,38888.38 -567.85,37911.93 -567.86,37839.19 -567.87,1872.53 -567.88,726.84 -567.89,792.02 -567.9,770.42 -567.91,746.92 -567.92,743.18 -567.93,761.1 -567.94,766.43 -567.95,768.26 -567.96,777.59 -567.97,798.02 -567.98,766.91 -567.99,772.51 -568.0,736.81 -568.01,756.56 -568.02,787.35 -568.03,785.77 -568.04,769.81 -568.05,2153.86 -568.06,2585.36 -568.07,4279.14 -568.08,25317.92 -568.09,11950.75 -568.1,38695.16 -568.11,29722.49 -568.12,752.65 -568.13,796.97 -568.14,769.89 -568.15,744.53 -568.16,810.09 -568.17,738.57 -568.18,760.42 -568.19,748.73 -568.2,759.44 -568.21,762.02 -568.22,792.59 -568.23,816.41 -568.24,791.97 -568.25,749.13 -568.26,771.79 -568.27,759.36 -568.28,1654.73 -568.29,2667.74 -568.3,2560.23 -568.31,27017.22 -568.32,3062.72 -568.33,38094.19 -568.34,38051.17 -568.35,37907.6 -568.36,2210.18 -568.37,718.86 -568.38,756.28 -568.39,795.75 -568.4,726.39 -568.41,809.11 -568.42,767.88 -568.43,724.76 -568.44,761.69 -568.45,768.7 -568.46,805.94 -568.47,770.18 -568.48,759.56 -568.49,767.16 -568.5,770.52 -568.51,776.77 -568.52,2147.8 -568.53,2591.62 -568.54,2560.9 -568.55,17284.98 -568.56,11470.21 -568.57,39696.36 -568.58,38041.81 -568.59,38098.11 -568.6,11101.97 -568.61,732.15 -568.62,797.56 -568.63,713.66 -568.64,743.83 -568.65,762.88 -568.66,793.94 -568.67,763.27 -568.68,749.71 -568.69,754.98 -568.7,766.16 -568.71,738.82 -568.72,812.11 -568.73,786.84 -568.74,750.45 -568.75,772.68 -568.76,759.09 -568.77,808.01 -568.78,1571.61 -568.79,2658.8 -568.8,2549.83 -568.81,26997.12 -568.82,2824.36 -568.83,37845.62 -568.84,38148.41 -568.85,37948.06 -568.86,2569.26 -568.87,750.06 -568.88,745.28 -568.89,781.92 -568.9,772.36 -568.91,782.57 -568.92,726.69 -568.93,754.77 -568.94,775.12 -568.95,779.5 -568.96,773.11 -568.97,755.59 -568.98,758.76 -568.99,758.14 -569.0,814.67 -569.01,777.8 -569.02,753.46 -569.03,769.52 -569.04,1191.0 -569.05,2618.72 -569.06,2565.51 -569.07,18368.72 -569.08,19556.24 -569.09,39657.11 -569.1,37963.91 -569.11,38169.43 -569.12,11999.67 -569.13,728.1 -569.14,749.35 -569.15,807.96 -569.16,755.12 -569.17,731.62 -569.18,756.01 -569.19,748.0 -569.2,794.47 -569.21,745.29 -569.22,753.55 -569.23,751.95 -569.24,791.44 -569.25,781.25 -569.26,739.11 -569.27,773.58 -569.28,747.56 -569.29,751.9 -569.3,772.14 -569.31,2534.74 -569.32,2562.24 -569.33,9885.05 -569.34,14215.88 -569.35,38531.22 -569.36,38221.05 -569.37,38102.41 -569.38,37988.86 -569.39,38249.03 -569.4,36782.69 -569.41,40917.93 -569.42,13631.34 -569.43,2480.46 -569.44,26785.3 -569.45,785.03 -569.46,735.6 -569.47,787.4 -569.48,781.54 -569.49,723.89 -569.5,745.92 -569.51,742.31 -569.52,764.81 -569.53,774.59 -569.54,742.99 -569.55,763.68 -569.56,745.2 -569.57,817.98 -569.58,778.79 -569.59,762.71 -569.6,790.89 -569.61,783.04 -569.62,758.05 -569.63,771.17 -569.64,728.55 -569.65,748.8 -569.66,786.88 -569.67,774.39 -569.68,761.11 -569.69,736.73 -569.7,750.77 -569.71,760.51 -569.72,792.12 -569.73,730.17 -569.74,760.52 -569.75,741.45 -569.76,2183.21 -569.77,2554.05 -569.78,4392.43 -569.79,25171.28 -569.8,9057.82 -569.81,9680.99 -569.82,711.67 -569.83,2814.59 -569.84,2560.59 -569.85,2254.13 -569.86,781.12 -569.87,743.09 -569.88,730.99 -569.89,752.91 -569.9,787.31 -569.91,734.42 -569.92,728.43 -569.93,751.53 -569.94,755.39 -569.95,777.21 -569.96,778.19 -569.97,768.66 -569.98,765.27 -569.99,752.55 -570.0,738.18 -570.01,767.72 -570.02,758.71 -570.03,747.93 -570.04,753.63 -570.05,759.43 -570.06,776.69 -570.07,756.57 -570.08,791.01 -570.09,731.42 -570.1,756.56 -570.11,776.25 -570.12,735.92 -570.13,756.32 -570.14,755.26 -570.15,748.25 -570.16,752.28 -570.17,753.17 -570.18,777.02 -570.19,754.74 -570.2,1199.88 -570.21,2648.0 -570.22,2559.3 -570.23,19071.32 -570.24,26730.84 -570.25,9540.96 -570.26,749.21 -570.27,738.72 -570.28,771.24 -570.29,792.0 -570.3,791.04 -570.31,736.92 -570.32,766.98 -570.33,756.68 -570.34,737.8 -570.35,755.82 -570.36,745.5 -570.37,746.2 -570.38,770.36 -570.39,778.46 -570.4,750.34 -570.41,751.55 -570.42,749.12 -570.43,771.89 -570.44,779.77 -570.45,752.58 -570.46,796.87 -570.47,758.18 -570.48,754.57 -570.49,753.91 -570.5,747.78 -570.51,778.92 -570.52,749.56 -570.53,782.11 -570.54,731.04 -570.55,826.36 -570.56,746.13 -570.57,717.02 -570.58,769.4 -570.59,726.59 -570.6,790.45 -570.61,789.27 -570.62,775.54 -570.63,803.46 -570.64,1193.94 -570.65,2517.74 -570.66,15890.2 -570.67,1497.17 -570.68,723.81 -570.69,710.89 -570.7,831.53 -570.71,743.68 -570.72,785.74 -570.73,797.16 -570.74,780.58 -570.75,736.03 -570.76,761.33 -570.77,777.17 -570.78,750.27 -570.79,770.4 -570.8,762.56 -570.81,756.12 -570.82,752.41 -570.83,745.29 -570.84,784.64 -570.85,770.03 -570.86,772.31 -570.87,725.95 -570.88,745.78 -570.89,793.4 -570.9,741.07 -570.91,781.62 -570.92,775.38 -570.93,740.18 -570.94,751.34 -570.95,726.74 -570.96,793.65 -570.97,756.97 -570.98,755.89 -570.99,796.51 -571.0,780.95 -571.01,792.31 -571.02,760.25 -571.03,735.59 -571.04,764.4 -571.05,778.77 -571.06,758.79 -571.07,779.73 -571.08,737.81 -571.09,2125.65 -571.1,2610.9 -571.11,4018.31 -571.12,25593.01 -571.13,15150.8 -571.14,749.05 -571.15,793.46 -571.16,725.65 -571.17,803.58 -571.18,766.26 -571.19,765.75 -571.2,694.99 -571.21,838.55 -571.22,764.87 -571.23,742.03 -571.24,851.92 -571.25,761.61 -571.26,835.43 -571.27,770.08 -571.28,744.2 -571.29,734.74 -571.3,800.43 -571.31,733.18 -571.32,767.13 -571.33,747.44 -571.34,756.34 -571.35,736.24 -571.36,752.11 -571.37,732.88 -571.38,753.33 -571.39,804.62 -571.4,752.94 -571.41,719.2 -571.42,797.57 -571.43,756.84 -571.44,729.14 -571.45,744.71 -571.46,785.83 -571.47,740.96 -571.48,736.68 -571.49,808.8 -571.5,741.14 -571.51,799.14 -571.52,748.23 -571.53,756.42 -571.54,787.29 -571.55,745.64 -571.56,734.48 -571.57,755.51 -571.58,751.26 -571.59,809.83 -571.6,733.21 -571.61,1845.97 -571.62,2631.66 -571.63,2554.24 -571.64,15818.68 -571.65,17428.04 -571.66,10867.49 -571.67,784.07 -571.68,745.93 -571.69,763.03 -571.7,732.75 -571.71,728.41 -571.72,752.85 -571.73,800.22 -571.74,753.62 -571.75,746.82 -571.76,785.89 -571.77,763.16 -571.78,748.85 -571.79,768.42 -571.8,770.43 -571.81,764.52 -571.82,750.75 -571.83,724.64 -571.84,791.07 -571.85,748.62 -571.86,762.71 -571.87,735.53 -571.88,788.54 -571.89,785.94 -571.9,753.57 -571.91,709.76 -571.92,779.17 -571.93,769.07 -571.94,750.64 -571.95,750.44 -571.96,758.45 -571.97,791.47 -571.98,751.17 -571.99,708.71 -572.0,750.21 -572.01,788.9 -572.02,754.38 -572.03,758.9 -572.04,766.29 -572.05,762.83 -572.06,755.44 -572.07,726.12 -572.08,745.41 -572.09,776.23 -572.1,769.63 -572.11,735.85 -572.12,725.23 -572.13,1167.46 -572.14,2604.44 -572.15,2549.37 -572.16,17318.11 -572.17,25359.3 -572.18,14764.96 -572.19,819.77 -572.2,1548.3 -572.21,3540.74 -572.22,2552.68 -572.23,1459.97 -572.24,724.04 -572.25,789.31 -572.26,788.25 -572.27,753.86 -572.28,726.02 -572.29,743.26 -572.3,793.01 -572.31,757.95 -572.32,727.79 -572.33,751.13 -572.34,756.06 -572.35,741.94 -572.36,751.74 -572.37,761.79 -572.38,751.39 -572.39,750.54 -572.4,820.86 -572.41,744.2 -572.42,734.82 -572.43,748.39 -572.44,761.12 -572.45,789.07 -572.46,757.96 -572.47,764.02 -572.48,758.32 -572.49,744.63 -572.5,743.73 -572.51,760.01 -572.52,751.83 -572.53,751.81 -572.54,764.26 -572.55,742.8 -572.56,730.27 -572.57,758.29 -572.58,757.31 -572.59,734.79 -572.6,756.45 -572.61,781.61 -572.62,771.64 -572.63,745.6 -572.64,728.02 -572.65,1122.25 -572.66,2593.78 -572.67,2552.48 -572.68,16693.13 -572.69,12893.38 -572.7,12518.81 -572.71,762.05 -572.72,790.97 -572.73,773.92 -572.74,746.36 -572.75,780.61 -572.76,746.9 -572.77,767.35 -572.78,701.19 -572.79,733.86 -572.8,804.24 -572.81,740.02 -572.82,727.56 -572.83,793.01 -572.84,755.13 -572.85,696.77 -572.86,792.29 -572.87,693.95 -572.88,745.19 -572.89,768.99 -572.9,767.18 -572.91,795.67 -572.92,741.69 -572.93,782.64 -572.94,762.94 -572.95,715.28 -572.96,781.39 -572.97,746.55 -572.98,702.82 -572.99,717.73 -573.0,775.53 -573.01,774.23 -573.02,771.39 -573.03,744.18 -573.04,718.91 -573.05,763.71 -573.06,795.92 -573.07,757.8 -573.08,1805.3 -573.09,2671.15 -573.1,15839.74 -573.11,15217.92 -573.12,750.47 -573.13,815.0 -573.14,762.34 -573.15,749.2 -573.16,765.33 -573.17,726.81 -573.18,794.98 -573.19,741.12 -573.2,745.85 -573.21,740.03 -573.22,752.97 -573.23,787.63 -573.24,748.56 -573.25,742.29 -573.26,817.69 -573.27,719.38 -573.28,759.7 -573.29,785.96 -573.3,763.98 -573.31,772.97 -573.32,674.97 -573.33,800.33 -573.34,758.62 -573.35,726.97 -573.36,721.34 -573.37,755.83 -573.38,794.59 -573.39,730.58 -573.4,736.95 -573.41,786.38 -573.42,728.0 -573.43,781.04 -573.44,703.12 -573.45,767.15 -573.46,771.58 -573.47,777.33 -573.48,722.23 -573.49,743.34 -573.5,747.29 -573.51,766.87 -573.52,1061.65 -573.53,2605.23 -573.54,2552.11 -573.55,15880.4 -573.56,13683.96 -573.57,26061.52 -573.58,790.7 -573.59,784.88 -573.6,759.98 -573.61,740.39 -573.62,774.47 -573.63,746.21 -573.64,774.96 -573.65,719.99 -573.66,774.07 -573.67,745.16 -573.68,760.9 -573.69,761.16 -573.7,746.71 -573.71,734.05 -573.72,771.1 -573.73,753.1 -573.74,734.66 -573.75,755.7 -573.76,792.07 -573.77,758.17 -573.78,779.35 -573.79,746.09 -573.8,731.67 -573.81,782.08 -573.82,713.57 -573.83,734.94 -573.84,727.61 -573.85,796.19 -573.86,750.9 -573.87,1927.01 -573.88,2866.06 -573.89,2759.05 -573.9,3643.94 -573.91,698.46 -573.92,707.47 -573.93,732.83 -573.94,728.49 -573.95,719.97 -573.96,730.02 -573.97,679.85 -573.98,717.52 -573.99,705.47 -574.0,750.61 -574.01,720.87 -574.02,744.76 -574.03,661.79 -574.04,716.46 -574.05,710.86 -574.06,721.27 -574.07,758.59 -574.08,698.87 -574.09,728.28 -574.1,726.75 -574.11,712.01 -574.12,742.62 -574.13,752.24 -574.14,707.7 -574.15,698.1 -574.16,706.27 -574.17,704.83 -574.18,667.69 -574.19,700.9 -574.2,755.6 -574.21,688.71 -574.22,703.05 -574.23,754.61 -574.24,666.06 -574.25,724.48 -574.26,714.37 -574.27,662.83 -574.28,739.39 -574.29,713.42 -574.3,671.71 -574.31,695.08 -574.32,761.71 -574.33,698.85 -574.34,765.65 -574.35,715.3 -574.36,742.23 -574.37,717.24 -574.38,735.1 -574.39,725.4 -574.4,695.37 -574.41,695.27 -574.42,787.57 -574.43,666.84 -574.44,782.12 -574.45,682.96 -574.46,705.71 -574.47,709.48 -574.48,752.83 -574.49,690.71 -574.5,686.46 -574.51,715.82 -574.52,724.34 -574.53,739.98 -574.54,757.12 -574.55,674.96 -574.56,779.55 -574.57,703.18 -574.58,759.66 -574.59,716.78 -574.6,771.29 -574.61,713.06 -574.62,687.31 -574.63,731.11 -574.64,715.98 -574.65,661.54 -574.66,728.02 -574.67,714.54 -574.68,718.17 -574.69,733.26 -574.7,726.1 -574.71,659.16 -574.72,732.03 -574.73,727.22 -574.74,696.3 -574.75,726.52 -574.76,723.92 -574.77,706.15 -574.78,687.1 -574.79,719.3 -574.8,730.5 -574.81,759.47 -574.82,775.69 -574.83,706.63 -574.84,714.51 -574.85,741.29 -574.86,712.13 -574.87,736.33 -574.88,720.6 -574.89,710.75 -574.9,701.22 -574.91,694.25 -574.92,749.39 -574.93,741.12 -574.94,699.85 -574.95,716.8 -574.96,729.54 -574.97,739.53 -574.98,736.6 -574.99,709.47 -575.0,703.29 -575.01,725.66 -575.02,665.09 -575.03,715.07 -575.04,722.87 -575.05,723.65 -575.06,720.38 -575.07,680.54 -575.08,710.89 -575.09,730.56 -575.1,680.62 -575.11,759.55 -575.12,711.73 -575.13,677.87 -575.14,777.13 -575.15,704.86 -575.16,687.99 -575.17,741.19 -575.18,693.57 -575.19,691.83 -575.2,746.93 -575.21,666.28 -575.22,751.38 -575.23,726.75 -575.24,707.05 -575.25,701.73 -575.26,723.11 -575.27,724.34 -575.28,735.06 -575.29,734.27 -575.3,725.9 -575.31,699.66 -575.32,713.89 -575.33,711.98 -575.34,727.71 -575.35,672.54 -575.36,716.42 -575.37,728.55 -575.38,667.1 -575.39,713.28 -575.4,731.56 -575.41,672.53 -575.42,719.48 -575.43,681.67 -575.44,695.99 -575.45,768.31 -575.46,718.58 -575.47,677.92 -575.48,726.49 -575.49,704.57 -575.5,716.65 -575.51,677.28 -575.52,736.81 -575.53,719.9 -575.54,733.06 -575.55,718.87 -575.56,752.05 -575.57,728.36 -575.58,721.57 -575.59,727.04 -575.6,667.79 -575.61,729.95 -575.62,721.96 -575.63,691.81 -575.64,723.8 -575.65,720.58 -575.66,669.26 -575.67,719.95 -575.68,717.46 -575.69,660.06 -575.7,720.26 -575.71,719.97 -575.72,719.97 -575.73,741.74 -575.74,710.51 -575.75,712.02 -575.76,694.46 -575.77,707.13 -575.78,701.95 -575.79,715.19 -575.8,734.66 -575.81,715.65 -575.82,727.9 -575.83,689.09 -575.84,697.71 -575.85,746.02 -575.86,726.56 -575.87,671.07 -575.88,777.7 -575.89,690.19 -575.9,763.75 -575.91,691.74 -575.92,694.39 -575.93,709.6 -575.94,699.87 -575.95,719.78 -575.96,732.54 -575.97,758.81 -575.98,714.11 -575.99,696.66 -576.0,722.53 -576.01,754.92 -576.02,683.1 -576.03,739.17 -576.04,669.46 -576.05,715.02 -576.06,691.05 -576.07,720.01 -576.08,675.75 -576.09,700.52 -576.1,701.09 -576.11,670.31 -576.12,713.51 -576.13,665.6 -576.14,713.04 -576.15,679.94 -576.16,697.55 -576.17,707.29 -576.18,685.72 -576.19,706.44 -576.2,720.45 -576.21,658.08 -576.22,799.0 -576.23,696.89 -576.24,667.73 -576.25,745.0 -576.26,753.61 -576.27,741.69 -576.28,714.73 -576.29,724.95 -576.3,720.24 -576.31,719.42 -576.32,717.33 -576.33,704.86 -576.34,712.85 -576.35,763.8 -576.36,670.46 -576.37,718.14 -576.38,635.53 -576.39,762.19 -576.4,701.08 -576.41,710.84 -576.42,675.22 -576.43,784.62 -576.44,654.74 -576.45,708.25 -576.46,782.9 -576.47,687.72 -576.48,790.51 -576.49,681.38 -576.5,724.65 -576.51,752.88 -576.52,717.09 -576.53,714.31 -576.54,721.47 -576.55,735.97 -576.56,673.66 -576.57,719.8 -576.58,700.4 -576.59,735.41 -576.6,713.86 -576.61,661.54 -576.62,713.0 -576.63,711.44 -576.64,704.69 -576.65,712.22 -576.66,751.11 -576.67,676.92 -576.68,718.4 -576.69,641.48 -576.7,721.57 -576.71,705.34 -576.72,679.31 -576.73,715.23 -576.74,693.13 -576.75,714.38 -576.76,778.56 -576.77,665.87 -576.78,716.35 -576.79,763.95 -576.8,701.78 -576.81,719.67 -576.82,710.68 -576.83,696.81 -576.84,727.05 -576.85,757.19 -576.86,718.62 -576.87,680.34 -576.88,724.1 -576.89,675.18 -576.9,684.42 -576.91,716.34 -576.92,644.73 -576.93,725.69 -576.94,707.75 -576.95,639.24 -576.96,774.59 -576.97,692.87 -576.98,675.27 -576.99,713.46 -577.0,735.15 -577.01,676.61 -577.02,750.29 -577.03,725.67 -577.04,689.57 -577.05,734.57 -577.06,679.54 -577.07,795.66 -577.08,720.94 -577.09,674.96 -577.1,788.65 -577.11,719.79 -577.12,719.03 -577.13,700.07 -577.14,751.93 -577.15,710.69 -577.16,722.65 -577.17,690.55 -577.18,739.74 -577.19,725.32 -577.2,638.74 -577.21,716.91 -577.22,731.95 -577.23,659.84 -577.24,761.04 -577.25,678.87 -577.26,724.77 -577.27,707.77 -577.28,806.07 -577.29,707.17 -577.3,693.13 -577.31,719.55 -577.32,684.46 -577.33,764.56 -577.34,722.49 -577.35,698.83 -577.36,774.14 -577.37,670.75 -577.38,742.62 -577.39,709.68 -577.4,696.04 -577.41,685.21 -577.42,720.11 -577.43,783.15 -577.44,700.43 -577.45,698.23 -577.46,769.42 -577.47,682.77 -577.48,765.31 -577.49,735.63 -577.5,718.59 -577.51,717.08 -577.52,715.3 -577.53,652.28 -577.54,741.56 -577.55,723.14 -577.56,639.64 -577.57,725.14 -577.58,653.42 -577.59,725.53 -577.6,709.86 -577.61,674.0 -577.62,747.04 -577.63,671.03 -577.64,723.45 -577.65,713.58 -577.66,784.7 -577.67,696.75 -577.68,677.46 -577.69,786.41 -577.7,721.69 -577.71,680.75 -577.72,760.38 -577.73,715.82 -577.74,721.37 -577.75,724.17 -577.76,642.31 -577.77,726.68 -577.78,715.28 -577.79,693.09 -577.8,721.37 -577.81,716.7 -577.82,655.0 -577.83,735.29 -577.84,671.61 -577.85,725.71 -577.86,701.87 -577.87,746.85 -577.88,703.39 -577.89,718.47 -577.9,703.06 -577.91,704.79 -577.92,743.78 -577.93,715.53 -577.94,720.1 -577.95,686.96 -577.96,741.45 -577.97,658.67 -577.98,704.17 -577.99,733.69 -578.0,630.6 -578.01,738.0 -578.02,644.61 -578.03,710.38 -578.04,720.22 -578.05,742.52 -578.06,743.69 -578.07,672.21 -578.08,799.94 -578.09,746.07 -578.1,764.43 -578.11,736.41 -578.12,684.42 -578.13,724.66 -578.14,794.63 -578.15,671.32 -578.16,719.8 -578.17,708.46 -578.18,743.92 -578.19,723.09 -578.2,723.33 -578.21,767.12 -578.22,706.64 -578.23,674.54 -578.24,741.3 -578.25,697.54 -578.26,776.27 -578.27,705.67 -578.28,768.33 -578.29,724.96 -578.3,754.31 -578.31,672.16 -578.32,738.0 -578.33,734.54 -578.34,748.29 -578.35,704.54 -578.36,772.25 -578.37,737.0 -578.38,729.45 -578.39,673.63 -578.4,716.44 -578.41,718.26 -578.42,718.55 -578.43,730.35 -578.44,672.31 -578.45,716.76 -578.46,756.17 -578.47,693.44 -578.48,818.47 -578.49,701.76 -578.5,670.6 -578.51,810.23 -578.52,725.86 -578.53,684.32 -578.54,719.56 -578.55,724.07 -578.56,631.86 -578.57,718.98 -578.58,729.63 -578.59,639.36 -578.6,719.64 -578.61,703.98 -578.62,759.37 -578.63,682.21 -578.64,731.09 -578.65,720.34 -578.66,806.4 -578.67,678.57 -578.68,778.15 -578.69,744.09 -578.7,706.51 -578.71,742.98 -578.72,732.06 -578.73,686.52 -578.74,767.58 -578.75,725.59 -578.76,728.29 -578.77,749.31 -578.78,735.37 -578.79,662.2 -578.8,757.21 -578.81,713.75 -578.82,669.88 -578.83,729.41 -578.84,695.18 -578.85,686.01 -578.86,743.73 -578.87,770.42 -578.88,764.57 -578.89,690.94 -578.9,770.85 -578.91,706.07 -578.92,655.61 -578.93,724.69 -578.94,713.76 -578.95,711.11 -578.96,718.47 -578.97,692.65 -578.98,717.19 -578.99,726.11 -579.0,751.15 -579.01,672.31 -579.02,775.5 -579.03,680.03 -579.04,712.99 -579.05,729.98 -579.06,710.77 -579.07,666.41 -579.08,712.44 -579.09,695.33 -579.1,709.46 -579.11,745.85 -579.12,677.25 -579.13,720.44 -579.14,748.6 -579.15,723.46 -579.16,717.05 -579.17,747.85 -579.18,718.14 -579.19,773.07 -579.2,691.6 -579.21,718.76 -579.22,751.53 -579.23,731.77 -579.24,746.22 -579.25,690.52 -579.26,709.82 -579.27,708.08 -579.28,689.62 -579.29,745.15 -579.3,647.98 -579.31,752.28 -579.32,667.94 -579.33,702.08 -579.34,724.3 -579.35,665.11 -579.36,718.79 -579.37,753.33 -579.38,746.45 -579.39,693.59 -579.4,706.56 -579.41,711.29 -579.42,711.36 -579.43,796.26 -579.44,670.57 -579.45,804.39 -579.46,665.42 -579.47,743.42 -579.48,742.07 -579.49,745.28 -579.5,633.05 -579.51,754.59 -579.52,683.18 -579.53,736.42 -579.54,681.93 -579.55,754.77 -579.56,690.26 -579.57,721.6 -579.58,629.1 -579.59,736.83 -579.6,723.72 -579.61,635.89 -579.62,743.8 -579.63,670.04 -579.64,717.84 -579.65,725.73 -579.66,761.63 -579.67,686.78 -579.68,759.28 -579.69,664.06 -579.7,719.8 -579.71,793.1 -579.72,684.02 -579.73,760.74 -579.74,708.02 -579.75,732.24 -579.76,663.97 -579.77,689.01 -579.78,732.13 -579.79,636.73 -579.8,749.29 -579.81,664.2 -579.82,720.42 -579.83,722.19 -579.84,701.53 -579.85,713.06 -579.86,722.61 -579.87,706.93 -579.88,730.22 -579.89,780.47 -579.9,678.97 -579.91,728.17 -579.92,758.47 -579.93,697.51 -579.94,772.54 -579.95,715.7 -579.96,694.91 -579.97,710.08 -579.98,703.93 -579.99,679.15 -580.0,727.06 -580.01,696.02 -580.02,702.04 -580.03,690.0 -580.04,770.06 -580.05,634.97 -580.06,723.54 -580.07,641.03 -580.08,723.67 -580.09,725.05 -580.1,649.55 -580.11,719.89 -580.12,738.35 -580.13,713.07 -580.14,724.99 -580.15,762.24 -580.16,710.17 -580.17,736.92 -580.18,723.01 -580.19,674.82 -580.2,748.82 -580.21,722.15 -580.22,713.31 -580.23,662.53 -580.24,718.69 -580.25,758.27 -580.26,704.68 -580.27,688.14 -580.28,691.15 -580.29,733.03 -580.3,673.71 -580.31,668.79 -580.32,733.22 -580.33,679.64 -580.34,711.42 -580.35,678.0 -580.36,756.19 -580.37,707.4 -580.38,627.93 -580.39,743.27 -580.4,761.19 -580.41,737.18 -580.42,667.66 -580.43,769.78 -580.44,684.77 -580.45,712.89 -580.46,719.68 -580.47,717.46 -580.48,687.31 -580.49,719.37 -580.5,747.42 -580.51,699.37 -580.52,720.99 -580.53,774.47 -580.54,663.54 -580.55,733.13 -580.56,667.93 -580.57,710.25 -580.58,728.57 -580.59,703.63 -580.6,710.32 -580.61,668.4 -580.62,718.31 -580.63,721.2 -580.64,653.92 -580.65,746.4 -580.66,679.85 -580.67,731.74 -580.68,702.53 -580.69,698.16 -580.7,722.36 -580.71,771.52 -580.72,710.64 -580.73,687.67 -580.74,718.27 -580.75,717.02 -580.76,735.73 -580.77,710.58 -580.78,684.76 -580.79,688.5 -580.8,717.85 -580.81,709.61 -580.82,662.44 -580.83,721.59 -580.84,683.26 -580.85,719.85 -580.86,725.82 -580.87,688.05 -580.88,729.06 -580.89,759.35 -580.9,675.39 -580.91,735.06 -580.92,726.78 -580.93,718.72 -580.94,740.96 -580.95,695.11 -580.96,685.86 -580.97,745.76 -580.98,690.75 -580.99,698.9 -581.0,724.36 -581.01,730.83 -581.02,650.19 -581.03,726.1 -581.04,664.12 -581.05,701.47 -581.06,720.15 -581.07,708.88 -581.08,700.7 -581.09,754.86 -581.1,692.26 -581.11,725.19 -581.12,707.61 -581.13,713.35 -581.14,716.82 -581.15,734.44 -581.16,720.45 -581.17,714.41 -581.18,758.39 -581.19,674.46 -581.2,735.04 -581.21,671.39 -581.22,721.72 -581.23,668.54 -581.24,760.25 -581.25,711.56 -581.26,678.23 -581.27,703.83 -581.28,725.49 -581.29,766.52 -581.3,742.07 -581.31,719.17 -581.32,733.03 -581.33,725.62 -581.34,676.68 -581.35,723.98 -581.36,784.13 -581.37,694.99 -581.38,718.66 -581.39,638.26 -581.4,677.03 -581.41,736.35 -581.42,723.89 -581.43,735.2 -581.44,733.0 -581.45,711.53 -581.46,714.59 -581.47,718.16 -581.48,707.86 -581.49,734.64 -581.5,699.75 -581.51,691.81 -581.52,741.81 -581.53,666.83 -581.54,734.07 -581.55,725.75 -581.56,711.81 -581.57,672.12 -581.58,718.64 -581.59,731.55 -581.6,698.22 -581.61,725.22 -581.62,686.12 -581.63,714.77 -581.64,738.15 -581.65,700.49 -581.66,722.82 -581.67,680.0 -581.68,719.27 -581.69,733.58 -581.7,714.76 -581.71,762.3 -581.72,750.04 -581.73,702.2 -581.74,700.69 -581.75,719.13 -581.76,709.78 -581.77,664.33 -581.78,693.55 -581.79,757.31 -581.8,705.16 -581.81,686.58 -581.82,758.35 -581.83,697.81 -581.84,713.63 -581.85,727.66 -581.86,755.59 -581.87,691.79 -581.88,725.42 -581.89,713.95 -581.9,718.54 -581.91,709.28 -581.92,752.21 -581.93,711.65 -581.94,766.1 -581.95,730.14 -581.96,705.13 -581.97,668.94 -581.98,728.49 -581.99,700.04 -582.0,711.51 -582.01,724.37 -582.02,708.37 -582.03,741.44 -582.04,713.65 -582.05,739.19 -582.06,759.96 -582.07,665.89 -582.08,770.29 -582.09,696.0 -582.1,745.37 -582.11,702.78 -582.12,711.37 -582.13,705.78 -582.14,791.56 -582.15,744.24 -582.16,694.94 -582.17,756.12 -582.18,678.02 -582.19,774.4 -582.2,718.21 -582.21,696.99 -582.22,764.04 -582.23,732.93 -582.24,691.87 -582.25,756.04 -582.26,745.08 -582.27,739.89 -582.28,676.77 -582.29,721.32 -582.3,706.46 -582.31,726.99 -582.32,725.13 -582.33,724.27 -582.34,731.93 -582.35,712.5 -582.36,719.66 -582.37,711.86 -582.38,722.71 -582.39,716.53 -582.4,718.61 -582.41,711.54 -582.42,700.5 -582.43,715.2 -582.44,716.17 -582.45,701.9 -582.46,690.92 -582.47,704.06 -582.48,730.25 -582.49,697.78 -582.5,720.83 -582.51,719.32 -582.52,652.67 -582.53,781.01 -582.54,719.69 -582.55,773.58 -582.56,690.62 -582.57,733.97 -582.58,719.45 -582.59,759.58 -582.6,717.82 -582.61,676.39 -582.62,750.07 -582.63,724.58 -582.64,713.9 -582.65,740.12 -582.66,661.17 -582.67,750.37 -582.68,716.41 -582.69,718.94 -582.7,732.52 -582.71,738.92 -582.72,689.42 -582.73,743.15 -582.74,669.62 -582.75,702.17 -582.76,751.02 -582.77,633.91 -582.78,741.4 -582.79,720.92 -582.8,711.1 -582.81,747.24 -582.82,650.18 -582.83,770.76 -582.84,746.5 -582.85,701.5 -582.86,730.13 -582.87,718.3 -582.88,716.72 -582.89,744.85 -582.9,680.1 -582.91,715.65 -582.92,693.68 -582.93,695.72 -582.94,697.05 -582.95,725.88 -582.96,701.78 -582.97,679.19 -582.98,725.8 -582.99,680.15 -583.0,704.51 -583.01,734.72 -583.02,700.04 -583.03,723.34 -583.04,724.0 -583.05,707.31 -583.06,693.58 -583.07,711.4 -583.08,702.02 -583.09,692.42 -583.1,719.98 -583.11,722.56 -583.12,692.86 -583.13,733.2 -583.14,695.87 -583.15,728.32 -583.16,720.77 -583.17,711.48 -583.18,766.37 -583.19,665.98 -583.2,697.36 -583.21,672.28 -583.22,731.99 -583.23,754.58 -583.24,744.18 -583.25,715.0 -583.26,725.19 -583.27,696.82 -583.28,703.41 -583.29,728.47 -583.3,676.66 -583.31,754.45 -583.32,717.14 -583.33,703.91 -583.34,677.33 -583.35,728.62 -583.36,730.25 -583.37,706.63 -583.38,718.64 -583.39,730.78 -583.4,745.29 -583.41,698.08 -583.42,703.07 -583.43,707.26 -583.44,680.12 -583.45,719.86 -583.46,720.93 -583.47,759.12 -583.48,718.68 -583.49,706.58 -583.5,696.93 -583.51,704.07 -583.52,718.01 -583.53,687.55 -583.54,714.57 -583.55,713.62 -583.56,672.26 -583.57,703.41 -583.58,741.51 -583.59,727.01 -583.6,723.13 -583.61,715.56 -583.62,696.34 -583.63,692.39 -583.64,710.23 -583.65,717.42 -583.66,729.56 -583.67,682.62 -583.68,670.15 -583.69,728.65 -583.7,685.0 -583.71,701.43 -583.72,713.16 -583.73,692.25 -583.74,611.23 -583.75,727.92 -583.76,650.34 -583.77,777.92 -583.78,698.54 -583.79,673.46 -583.8,707.58 -583.81,718.59 -583.82,732.25 -583.83,708.39 -583.84,724.79 -583.85,746.26 -583.86,706.34 -583.87,702.99 -583.88,762.95 -583.89,637.55 -583.9,753.86 -583.91,701.84 -583.92,695.17 -583.93,717.08 -583.94,760.35 -583.95,693.62 -583.96,739.67 -583.97,717.4 -583.98,661.72 -583.99,716.17 -584.0,684.89 -584.01,678.58 -584.02,732.03 -584.03,678.49 -584.04,731.24 -584.05,715.45 -584.06,701.64 -584.07,742.16 -584.08,737.46 -584.09,705.06 -584.1,739.4 -584.11,729.49 -584.12,717.48 -584.13,753.29 -584.14,714.92 -584.15,728.67 -584.16,697.92 -584.17,703.0 -584.18,652.07 -584.19,756.43 -584.2,701.55 -584.21,745.96 -584.22,685.23 -584.23,706.4 -584.24,689.5 -584.25,742.04 -584.26,706.32 -584.27,668.58 -584.28,760.64 -584.29,734.43 -584.3,726.71 -584.31,646.09 -584.32,772.47 -584.33,696.69 -584.34,731.22 -584.35,741.83 -584.36,704.9 -584.37,665.21 -584.38,752.06 -584.39,711.77 -584.4,681.4 -584.41,704.64 -584.42,677.25 -584.43,728.71 -584.44,707.42 -584.45,697.82 -584.46,711.27 -584.47,707.48 -584.48,733.12 -584.49,653.34 -584.5,715.24 -584.51,703.14 -584.52,806.18 -584.53,685.48 -584.54,698.43 -584.55,683.98 -584.56,727.21 -584.57,688.98 -584.58,696.98 -584.59,723.95 -584.6,739.8 -584.61,663.32 -584.62,700.71 -584.63,704.19 -584.64,706.4 -584.65,702.81 -584.66,743.09 -584.67,707.05 -584.68,745.04 -584.69,730.9 -584.7,721.71 -584.71,705.82 -584.72,739.73 -584.73,649.62 -584.74,723.44 -584.75,712.57 -584.76,676.52 -584.77,728.26 -584.78,728.57 -584.79,661.08 -584.8,695.57 -584.81,758.67 -584.82,670.09 -584.83,715.52 -584.84,777.51 -584.85,703.25 -584.86,738.21 -584.87,731.41 -584.88,721.98 -584.89,681.66 -584.9,732.34 -584.91,700.96 -584.92,715.83 -584.93,734.5 -584.94,644.52 -584.95,721.11 -584.96,756.81 -584.97,703.42 -584.98,690.21 -584.99,762.12 -585.0,704.73 -585.01,708.75 -585.02,714.8 -585.03,729.49 -585.04,674.94 -585.05,729.38 -585.06,700.54 -585.07,727.42 -585.08,719.31 -585.09,680.9 -585.1,733.67 -585.11,706.43 -585.12,685.15 -585.13,730.79 -585.14,645.85 -585.15,713.09 -585.16,732.71 -585.17,664.26 -585.18,708.96 -585.19,640.29 -585.2,717.64 -585.21,770.04 -585.22,692.03 -585.23,688.96 -585.24,754.64 -585.25,711.79 -585.26,734.07 -585.27,730.65 -585.28,712.28 -585.29,710.43 -585.3,729.66 -585.31,708.77 -585.32,660.24 -585.33,690.59 -585.34,707.43 -585.35,717.73 -585.36,728.21 -585.37,658.21 -585.38,728.39 -585.39,673.51 -585.4,704.84 -585.41,782.76 -585.42,628.86 -585.43,784.39 -585.44,718.17 -585.45,754.51 -585.46,705.35 -585.47,767.5 -585.48,681.64 -585.49,742.25 -585.5,696.41 -585.51,765.49 -585.52,752.83 -585.53,698.44 -585.54,739.54 -585.55,727.72 -585.56,739.52 -585.57,749.78 -585.58,704.65 -585.59,709.52 -585.6,715.85 -585.61,715.59 -585.62,729.64 -585.63,755.4 -585.64,750.96 -585.65,707.69 -585.66,706.08 -585.67,751.17 -585.68,697.73 -585.69,1938.43 -585.7,1404.12 -585.71,1460.48 -585.72,1422.89 -585.73,1474.53 -585.74,1419.95 -585.75,1434.94 -585.76,1485.96 -585.77,1439.11 -585.78,1404.93 -585.79,1411.76 -585.8,1479.04 -585.81,1398.67 -585.82,1133.78 -585.83,668.0 -585.84,724.58 -585.85,743.25 -585.86,650.12 -585.87,727.49 -585.88,734.21 -585.89,656.34 -585.9,727.11 -585.91,638.47 -585.92,724.02 -585.93,729.71 -585.94,645.4 -585.95,729.85 -585.96,765.88 -585.97,708.55 -585.98,676.97 -585.99,753.24 -586.0,676.92 -586.01,784.76 -586.02,687.27 -586.03,732.99 -586.04,753.37 -586.05,707.01 -586.06,682.32 -586.07,758.78 -586.08,746.93 -586.09,656.58 -586.1,758.4 -586.11,706.44 -586.12,669.23 -586.13,688.49 -586.14,692.39 -586.15,740.92 -586.16,697.62 -586.17,657.41 -586.18,715.31 -586.19,815.09 -586.2,653.63 -586.21,734.83 -586.22,779.63 -586.23,729.13 -586.24,693.58 -586.25,707.21 -586.26,721.83 -586.27,677.7 -586.28,735.22 -586.29,700.02 -586.3,659.66 -586.31,743.2 -586.32,624.01 -586.33,754.46 -586.34,681.37 -586.35,677.09 -586.36,717.58 -586.37,744.76 -586.38,700.52 -586.39,672.42 -586.4,769.87 -586.41,742.36 -586.42,662.22 -586.43,769.34 -586.44,754.23 -586.45,690.23 -586.46,734.7 -586.47,710.92 -586.48,658.1 -586.49,723.38 -586.5,694.21 -586.51,1309.06 -586.52,978.58 -586.53,797.26 -586.54,698.44 -586.55,731.39 -586.56,676.61 -586.57,776.94 -586.58,759.68 -586.59,701.85 -586.6,639.89 -586.61,750.93 -586.62,689.74 -586.63,737.36 -586.64,776.66 -586.65,743.69 -586.66,690.36 -586.67,684.64 -586.68,706.72 -586.69,717.8 -586.7,726.28 -586.71,723.69 -586.72,709.88 -586.73,651.26 -586.74,783.78 -586.75,679.63 -586.76,760.96 -586.77,738.69 -586.78,668.11 -586.79,707.9 -586.8,703.13 -586.81,650.3 -586.82,738.98 -586.83,773.31 -586.84,730.99 -586.85,674.98 -586.86,687.9 -586.87,744.02 -586.88,725.63 -586.89,728.69 -586.9,721.31 -586.91,656.88 -586.92,728.43 -586.93,718.9 -586.94,644.84 -586.95,726.98 -586.96,732.47 -586.97,677.69 -586.98,703.47 -586.99,751.42 -587.0,662.03 -587.01,728.56 -587.02,777.63 -587.03,637.33 -587.04,704.03 -587.05,777.94 -587.06,775.87 -587.07,712.9 -587.08,662.42 -587.09,710.2 -587.1,720.26 -587.11,659.88 -587.12,736.46 -587.13,776.37 -587.14,684.74 -587.15,769.77 -587.16,749.63 -587.17,645.12 -587.18,718.67 -587.19,731.3 -587.2,722.87 -587.21,766.59 -587.22,683.24 -587.23,710.23 -587.24,741.82 -587.25,757.46 -587.26,634.1 -587.27,751.38 -587.28,715.28 -587.29,700.95 -587.3,708.64 -587.31,679.74 -587.32,676.82 -587.33,729.76 -587.34,770.9 -587.35,678.92 -587.36,767.72 -587.37,692.01 -587.38,679.64 -587.39,698.23 -587.4,656.62 -587.41,734.09 -587.42,722.25 -587.43,648.17 -587.44,736.39 -587.45,704.9 -587.46,684.05 -587.47,718.77 -587.48,791.34 -587.49,674.4 -587.5,760.07 -587.51,715.85 -587.52,710.03 -587.53,679.09 -587.54,690.91 -587.55,696.41 -587.56,720.78 -587.57,708.41 -587.58,710.26 -587.59,719.14 -587.6,738.87 -587.61,725.96 -587.62,743.95 -587.63,704.91 -587.64,675.28 -587.65,801.57 -587.66,705.33 -587.67,708.62 -587.68,700.03 -587.69,727.87 -587.7,637.31 -587.71,715.12 -587.72,731.73 -587.73,636.76 -587.74,719.53 -587.75,700.3 -587.76,721.7 -587.77,730.79 -587.78,709.79 -587.79,683.03 -587.8,743.76 -587.81,692.32 -587.82,715.85 -587.83,754.89 -587.84,726.71 -587.85,687.52 -587.86,758.56 -587.87,702.19 -587.88,794.17 -587.89,712.68 -587.9,657.27 -587.91,726.81 -587.92,710.92 -587.93,703.67 -587.94,718.04 -587.95,737.27 -587.96,635.25 -587.97,717.11 -587.98,704.22 -587.99,716.36 -588.0,726.82 -588.01,684.36 -588.02,745.71 -588.03,703.96 -588.04,732.97 -588.05,703.51 -588.06,776.54 -588.07,685.07 -588.08,718.46 -588.09,698.29 -588.1,691.52 -588.11,732.56 -588.12,744.39 -588.13,635.53 -588.14,744.32 -588.15,701.06 -588.16,646.08 -588.17,728.15 -588.18,723.04 -588.19,655.3 -588.2,724.3 -588.21,673.02 -588.22,706.52 -588.23,741.05 -588.24,642.18 -588.25,700.32 -588.26,774.03 -588.27,679.69 -588.28,717.04 -588.29,761.99 -588.3,681.96 -588.31,743.93 -588.32,750.5 -588.33,677.99 -588.34,742.47 -588.35,712.06 -588.36,659.06 -588.37,742.91 -588.38,729.05 -588.39,639.74 -588.4,729.0 -588.41,726.52 -588.42,633.66 -588.43,732.77 -588.44,707.07 -588.45,658.24 -588.46,727.76 -588.47,693.43 -588.48,728.49 -588.49,724.48 -588.5,711.53 -588.51,718.68 -588.52,738.37 -588.53,748.62 -588.54,676.88 -588.55,699.57 -588.56,716.07 -588.57,724.45 -588.58,736.53 -588.59,683.77 -588.6,720.37 -588.61,711.43 -588.62,723.86 -588.63,743.48 -588.64,688.6 -588.65,723.9 -588.66,722.01 -588.67,643.13 -588.68,715.09 -588.69,744.38 -588.7,647.85 -588.71,721.37 -588.72,694.51 -588.73,690.64 -588.74,723.53 -588.75,780.68 -588.76,671.1 -588.77,703.24 -588.78,713.61 -588.79,709.96 -588.8,771.81 -588.81,701.78 -588.82,720.39 -588.83,691.83 -588.84,710.84 -588.85,699.24 -588.86,692.58 -588.87,678.6 -588.88,750.48 -588.89,638.0 -588.9,707.75 -588.91,710.73 -588.92,736.36 -588.93,768.24 -588.94,677.12 -588.95,721.54 -588.96,775.58 -588.97,701.0 -588.98,719.38 -588.99,705.01 -589.0,679.36 -589.01,679.52 -589.02,743.74 -589.03,627.58 -589.04,747.85 -589.05,719.64 -589.06,646.33 -589.07,788.16 -589.08,695.19 -589.09,749.35 -589.1,694.98 -589.11,690.69 -589.12,743.02 -589.13,702.97 -589.14,749.61 -589.15,665.09 -589.16,740.94 -589.17,760.47 -589.18,669.6 -589.19,779.56 -589.2,640.32 -589.21,746.72 -589.22,659.76 -589.23,737.87 -589.24,717.79 -589.25,1613.76 -589.26,2345.95 -589.27,2350.88 -589.28,2354.22 -589.29,2344.85 -589.3,2349.08 -589.31,2348.69 -589.32,2344.58 -589.33,1615.21 -589.34,8.23 -589.35,4.84 -589.36,3.35 -589.37,2.56 -589.38,2.33 -589.39,2.22 -589.4,2.18 -589.41,2.06 -589.42,2.25 -589.43,2.06 -589.44,2.34 -589.45,3.72 -589.46,1.02 -589.47,1.49 -589.48,1.72 -589.49,1.96 -589.5,1.96 -589.51,1.93 -589.52,2.1 -589.53,4.05 -589.54,5.57 -589.55,4.67 -589.56,3.98 -589.57,3.91 -589.58,3.63 -589.59,3.65 -589.6,3.56 -589.61,3.78 -589.62,3.51 -589.63,3.68 -589.64,3.55 -589.65,3.99 -589.66,4.77 -589.67,4.31 -589.68,3.92 -589.69,3.8 -589.7,3.55 -589.71,3.62 -589.72,3.62 -589.73,3.62 -589.74,3.55 -589.75,3.57 -589.76,3.57 -589.77,3.46 -589.78,3.7 -589.79,3.63 -589.8,3.73 -589.81,3.52 -589.82,3.7 -589.83,3.62 -589.84,3.68 -589.85,3.7 -589.86,3.64 -589.87,3.51 -589.88,3.56 -589.89,3.65 -589.9,3.67 -589.91,3.66 -589.92,3.61 -589.93,3.58 -589.94,3.56 -589.95,3.54 -589.96,3.72 -589.97,3.71 -589.98,3.71 -589.99,3.69 -590.0,3.57 -590.01,3.57 -590.02,3.61 -590.03,3.67 -590.04,3.75 -590.05,3.6 -590.06,3.71 -590.07,3.62 -590.08,3.58 -590.09,3.68 -590.1,3.58 -590.11,3.77 -590.12,3.55 -590.13,3.79 -590.14,3.69 -590.15,4.44 -590.16,8.39 -590.17,6.27 -590.18,4.68 -590.19,4.13 -590.2,3.91 -590.21,3.76 -590.22,3.82 -590.23,3.68 -590.24,3.67 -590.25,3.57 -590.26,3.71 -590.27,9.02 -590.28,2.52 -590.29,2.61 -590.3,3.09 -590.31,3.38 -590.32,3.52 -590.33,3.59 -590.34,3.46 -590.35,3.62 -590.36,3.65 -590.37,3.69 -590.38,3.68 -590.39,3.66 -590.4,3.82 -590.41,3.63 -590.42,3.64 -590.43,3.56 -590.44,3.63 -590.45,3.68 -590.46,3.68 -590.47,3.57 -590.48,3.66 -590.49,3.72 -590.5,3.59 -590.51,3.65 -590.52,3.64 -590.53,3.63 -590.54,3.61 -590.55,3.72 -590.56,3.56 -590.57,3.83 -590.58,3.61 -590.59,3.64 -590.6,3.65 -590.61,3.61 -590.62,3.63 -590.63,3.64 -590.64,4.67 -590.65,4.4 -590.66,4.1 -590.67,3.9 -590.68,3.82 -590.69,3.58 -590.7,3.54 -590.71,3.5 -590.72,3.59 -590.73,3.78 -590.74,3.62 -590.75,3.7 -590.76,4.48 -590.77,7.48 -590.78,5.6 -590.79,4.66 -590.8,4.15 -590.81,3.97 -590.82,3.71 -590.83,3.63 -590.84,3.63 -590.85,3.6 -590.86,3.59 -590.87,3.57 -590.88,3.72 -590.89,3.62 -590.9,3.55 -590.91,3.65 -590.92,3.62 -590.93,3.6 -590.94,3.72 -590.95,3.53 -590.96,3.58 -590.97,3.66 -590.98,3.52 -590.99,3.61 -591.0,3.58 -591.01,3.68 -591.02,3.56 -591.03,3.69 -591.04,3.55 -591.05,3.65 -591.06,3.69 -591.07,3.61 -591.08,3.65 -591.09,7.99 -591.1,3.99 -591.11,2.78 -591.12,3.85 -591.13,4.07 -591.14,3.84 -591.15,3.66 -591.16,3.6 -591.17,3.73 -591.18,3.63 -591.19,3.7 -591.2,3.6 -591.21,3.75 -591.22,3.51 -591.23,3.74 -591.24,3.58 -591.25,3.56 -591.26,3.67 -591.27,3.61 -591.28,3.67 -591.29,3.56 -591.3,3.71 -591.31,3.48 -591.32,3.65 -591.33,3.64 -591.34,3.66 -591.35,3.51 -591.36,3.6 -591.37,5.22 -591.38,6.85 -591.39,5.29 -591.4,4.49 -591.41,4.11 -591.42,3.84 -591.43,3.77 -591.44,3.75 -591.45,3.78 -591.46,3.67 -591.47,3.69 -591.48,3.58 -591.49,3.52 -591.5,3.63 -591.51,3.64 -591.52,3.71 -591.53,3.59 -591.54,3.42 -591.55,3.44 -591.56,3.46 -591.57,3.74 -591.58,3.6 -591.59,3.59 -591.6,4.08 -591.61,4.65 -591.62,4.07 -591.63,4.08 -591.64,3.8 -591.65,3.88 -591.66,3.67 -591.67,3.74 -591.68,3.58 -591.69,3.55 -591.7,3.76 -591.71,3.64 -591.72,3.62 -591.73,3.52 -591.74,3.66 -591.75,3.64 -591.76,3.65 -591.77,3.57 -591.78,3.69 -591.79,3.62 -591.8,3.59 -591.81,3.62 -591.82,3.61 -591.83,3.72 -591.84,3.63 -591.85,3.66 -591.86,3.53 -591.87,3.67 -591.88,3.72 -591.89,3.62 -591.9,3.54 -591.91,7.11 -591.92,4.87 -591.93,2.5 -591.94,3.09 -591.95,3.2 -591.96,3.52 -591.97,3.53 -591.98,3.69 -591.99,3.5 -592.0,4.86 -592.01,6.57 -592.02,5.03 -592.03,4.32 -592.04,4.02 -592.05,3.86 -592.06,3.74 -592.07,3.72 -592.08,3.55 -592.09,4.47 -592.1,4.4 -592.11,4.01 -592.12,3.76 -592.13,3.7 -592.14,3.6 -592.15,3.69 -592.16,3.6 -592.17,3.61 -592.18,3.45 -592.19,3.69 -592.2,3.65 -592.21,3.56 -592.22,3.68 -592.23,3.59 -592.24,3.58 -592.25,3.65 -592.26,3.62 -592.27,3.65 -592.28,3.62 -592.29,3.75 -592.3,3.58 -592.31,3.67 -592.32,3.52 -592.33,3.59 -592.34,3.63 -592.35,3.65 -592.36,3.63 -592.37,3.65 -592.38,3.47 -592.39,3.39 -592.4,3.77 -592.41,3.55 -592.42,3.48 -592.43,3.48 -592.44,3.77 -592.45,3.6 -592.46,3.46 -592.47,3.76 -592.48,3.62 -592.49,3.72 -592.5,3.73 -592.51,3.57 -592.52,4.26 -592.53,4.07 -592.54,5.79 -592.55,5.61 -592.56,4.41 -592.57,3.83 -592.58,3.68 -592.59,3.76 -592.6,3.76 -592.61,6.58 -592.62,3.06 -592.63,3.05 -592.64,3.46 -592.65,3.4 -592.66,3.45 -592.67,3.46 -592.68,3.84 -592.69,3.63 -592.7,3.46 -592.71,3.71 -592.72,3.57 -592.73,3.61 -592.74,3.67 -592.75,3.65 -592.76,3.44 -592.77,3.6 -592.78,3.78 -592.79,3.56 -592.8,3.49 -592.81,3.57 -592.82,3.92 -592.83,4.2 -592.84,3.74 -592.85,3.51 -592.86,3.59 -592.87,3.65 -592.88,3.43 -592.89,3.55 -592.9,3.63 -592.91,3.38 -592.92,3.58 -592.93,3.66 -592.94,6.13 -592.95,5.72 -592.96,4.18 -592.97,3.77 -592.98,3.79 -592.99,3.66 -593.0,91.8 -593.01,8.11 -593.02,3.8 -593.03,2.65 -593.04,2.16 -593.05,2.04 -593.06,2.11 -593.07,2.07 -593.08,1.93 -593.09,2.05 -593.1,2.03 -593.11,2.14 -593.12,3.75 -593.13,4.86 -593.14,2.41 -593.15,3.1 -593.16,3.41 -593.17,3.69 -593.18,3.61 -593.19,3.41 -593.2,3.67 -593.21,3.52 -593.22,3.61 -593.23,3.45 -593.24,3.51 -593.25,3.4 -593.26,3.72 -593.27,3.64 -593.28,4.18 -593.29,3.91 -593.3,3.9 -593.31,7.13 -593.32,4.86 -593.33,4.15 -593.34,3.69 -593.35,3.69 -593.36,3.6 -593.37,3.67 -593.38,3.49 -593.39,3.62 -593.4,3.74 -593.41,3.53 -593.42,3.71 -593.43,3.58 -593.44,3.55 -593.45,3.5 -593.46,3.58 -593.47,3.53 -593.48,3.7 -593.49,3.77 -593.5,3.44 -593.51,3.5 -593.52,3.73 -593.53,3.49 -593.54,3.77 -593.55,3.63 -593.56,3.57 -593.57,3.7 -593.58,3.64 -593.59,3.65 -593.6,3.81 -593.61,4.67 -593.62,3.92 -593.63,3.75 -593.64,3.52 -593.65,3.79 -593.66,2.49 -593.67,2.34 -593.68,3.14 -593.69,3.43 -593.7,3.55 -593.71,7.49 -593.72,4.88 -593.73,3.88 -593.74,3.86 -593.75,3.61 -593.76,3.73 -593.77,3.56 -593.78,3.68 -593.79,3.48 -593.8,3.61 -593.81,3.72 -593.82,3.49 -593.83,3.7 -593.84,3.75 -593.85,3.33 -593.86,3.42 -593.87,3.72 -593.88,3.61 -593.89,3.47 -593.9,3.69 -593.91,5.03 -593.92,4.3 -593.93,3.92 -593.94,3.83 -593.95,3.74 -593.96,3.74 -593.97,3.67 -593.98,3.64 -593.99,3.61 -594.0,3.69 -594.01,3.64 -594.02,3.7 -594.03,3.72 -594.04,3.58 -594.05,3.67 -594.06,3.58 -594.07,3.64 -594.08,3.57 -594.09,3.83 -594.1,3.56 -594.11,3.72 -594.12,3.55 -594.13,3.62 -594.14,3.6 -594.15,3.57 -594.16,3.64 -594.17,3.57 -594.18,3.55 -594.19,3.79 -594.2,3.75 -594.21,3.57 -594.22,5.44 -594.23,5.21 -594.24,4.26 -594.25,3.83 -594.26,3.73 -594.27,3.55 -594.28,3.68 -594.29,3.81 -594.3,3.57 -594.31,5.8 -594.32,2.74 -594.33,2.56 -594.34,2.9 -594.35,3.16 -594.36,3.42 -594.37,3.54 -594.38,5.05 -594.39,4.48 -594.4,3.96 -594.41,3.91 -594.42,3.85 -594.43,3.65 -594.44,3.57 -594.45,3.69 -594.46,3.62 -594.47,3.49 -594.48,3.58 -594.49,3.58 -594.5,3.58 -594.51,3.64 -594.52,3.67 -594.53,3.57 -594.54,3.56 -594.55,3.62 -594.56,3.62 -594.57,3.69 -594.58,3.64 -594.59,3.71 -594.6,3.65 -594.61,3.56 -594.62,3.6 -594.63,3.69 -594.64,3.74 -594.65,3.64 -594.66,3.62 -594.67,3.62 -594.68,3.61 -594.69,3.68 -594.7,3.65 -594.71,3.58 -594.72,3.74 -594.73,3.48 -594.74,3.65 -594.75,3.61 -594.76,3.72 -594.77,3.69 -594.78,3.64 -594.79,3.66 -594.8,3.58 -594.81,6.3 -594.82,5.99 -594.83,4.97 -594.84,4.23 -594.85,4.0 -594.86,5.04 -594.87,4.64 -594.88,4.11 -594.89,3.95 -594.9,3.63 -594.91,3.65 -594.92,3.83 -594.93,3.7 -594.94,3.7 -594.95,3.69 -594.96,3.56 -594.97,3.64 -594.98,3.52 -594.99,3.72 -595.0,3.75 -595.01,3.63 -595.02,3.56 -595.03,3.69 -595.04,3.61 -595.05,3.61 -595.06,3.66 -595.07,3.57 -595.08,3.63 -595.09,3.67 -595.1,3.63 -595.11,3.67 -595.12,3.64 -595.13,4.74 -595.14,3.85 -595.15,2.3 -595.16,2.79 -595.17,3.43 -595.18,3.41 -595.19,3.58 -595.2,3.62 -595.21,3.51 -595.22,3.59 -595.23,3.67 -595.24,3.64 -595.25,3.69 -595.26,3.46 -595.27,3.63 -595.28,3.65 -595.29,3.72 -595.3,3.63 -595.31,3.64 -595.32,3.63 -595.33,3.47 -595.34,5.05 -595.35,4.26 -595.36,3.89 -595.37,3.81 -595.38,3.73 -595.39,3.67 -595.4,3.71 -595.41,3.69 -595.42,3.57 -595.43,3.86 -595.44,3.8 -595.45,4.33 -595.46,6.35 -595.47,5.16 -595.48,4.34 -595.49,3.8 -595.5,3.65 -595.51,3.61 -595.52,3.75 -595.53,3.59 -595.54,3.53 -595.55,3.51 -595.56,3.52 -595.57,3.61 -595.58,3.7 -595.59,3.64 -595.6,3.63 -595.61,3.51 -595.62,3.69 -595.63,3.69 -595.64,3.54 -595.65,3.62 -595.66,3.5 -595.67,3.53 -595.68,3.45 -595.69,3.66 -595.7,3.64 -595.71,4.79 -595.72,4.16 -595.73,3.77 -595.74,3.74 -595.75,3.61 -595.76,3.5 -595.77,3.6 -595.78,3.56 -595.79,3.58 -595.8,5.05 -595.81,2.68 -595.82,3.37 -595.83,3.45 -595.84,7.44 -595.85,4.66 -595.86,3.92 -595.87,3.69 -595.88,3.57 -595.89,3.65 -595.9,3.61 -595.91,3.57 -595.92,3.62 -595.93,3.51 -595.94,3.49 -595.95,3.47 -595.96,3.54 -595.97,3.65 -595.98,3.49 -595.99,3.62 -596.0,3.51 -596.01,3.52 -596.02,4.67 -596.03,3.83 -596.04,3.67 -596.05,3.57 -596.06,3.57 -596.07,3.63 -596.08,3.62 -596.09,3.62 -596.1,3.71 -596.11,3.68 -596.12,3.58 -596.13,3.64 -596.14,3.59 -596.15,3.54 -596.16,3.61 -596.17,3.7 -596.18,3.5 -596.19,3.6 -596.2,3.69 -596.21,3.65 -596.22,3.67 -596.23,3.56 -596.24,3.58 -596.25,3.62 -596.26,3.74 -596.27,3.73 -596.28,5.18 -596.29,6.87 -596.3,4.89 -596.31,4.23 -596.32,4.16 -596.33,3.86 -596.34,3.76 -596.35,3.67 -596.36,3.56 -596.37,3.7 -596.38,3.62 -596.39,3.63 -596.4,6.41 -596.41,2.15 -596.42,2.69 -596.43,3.88 -596.44,4.42 -596.45,4.03 -596.46,3.81 -596.47,3.77 -596.48,3.59 -596.49,3.69 -596.5,3.88 -596.51,3.64 -596.52,3.58 -596.53,3.71 -596.54,3.63 -596.55,3.58 -596.56,3.52 -596.57,3.59 -596.58,3.63 -596.59,3.71 -596.6,3.62 -596.61,3.64 -596.62,3.37 -596.63,3.59 -596.64,3.57 -596.65,3.69 -596.66,3.56 -596.67,3.64 -596.68,3.67 -596.69,3.71 -596.7,3.52 -596.71,3.65 -596.72,3.81 -596.73,3.53 -596.74,3.55 -596.75,3.57 -596.76,3.59 -596.77,3.68 -596.78,3.65 -596.79,3.72 -596.8,3.6 -596.81,3.46 -596.82,3.55 -596.83,3.7 -596.84,3.72 -596.85,3.62 -596.86,3.56 -596.87,3.54 -596.88,3.66 -596.89,3.61 -596.9,3.62 -596.91,6.84 -596.92,6.63 -596.93,5.66 -596.94,4.49 -596.95,4.2 -596.96,3.85 -596.97,3.71 -596.98,3.59 -596.99,3.56 -597.0,3.62 -597.01,3.76 -597.02,3.71 -597.03,3.59 -597.04,3.55 -597.05,3.69 -597.06,3.65 -597.07,3.8 -597.08,3.69 -597.09,3.48 -597.1,3.57 -597.11,3.55 -597.12,3.71 -597.13,3.45 -597.14,3.67 -597.15,3.54 -597.16,3.66 -597.17,3.66 -597.18,3.62 -597.19,3.58 -597.2,3.58 -597.21,4.11 -597.22,8.6 -597.23,2.09 -597.24,2.9 -597.25,3.14 -597.26,3.36 -597.27,3.56 -597.28,3.57 -597.29,3.57 -597.3,3.64 -597.31,3.6 -597.32,3.5 -597.33,3.59 -597.34,3.65 -597.35,3.62 -597.36,3.54 -597.37,3.66 -597.38,3.7 -597.39,3.57 -597.4,4.1 -597.41,4.92 -597.42,4.31 -597.43,3.85 -597.44,3.8 -597.45,3.63 -597.46,3.56 -597.47,3.77 -597.48,3.55 -597.49,3.5 -597.5,3.66 -597.51,3.58 -597.52,3.67 -597.53,3.63 -597.54,6.74 -597.55,5.87 -597.56,4.46 -597.57,3.96 -597.58,3.93 -597.59,3.75 -597.6,3.78 -597.61,3.61 -597.62,3.52 -597.63,3.69 -597.64,3.65 -597.65,3.63 -597.66,3.62 -597.67,3.63 -597.68,3.52 -597.69,3.68 -597.7,3.71 -597.71,3.66 -597.72,3.61 -597.73,3.53 -597.74,3.58 -597.75,3.68 -597.76,3.54 -597.77,3.76 -597.78,3.62 -597.79,3.6 -597.8,3.62 -597.81,3.6 -597.82,3.62 -597.83,3.67 -597.84,3.63 -597.85,3.36 -597.86,3.64 -597.87,3.68 -597.88,3.66 -597.89,4.91 -597.9,4.53 -597.91,3.83 -597.92,3.67 -597.93,3.61 -597.94,3.65 -597.95,3.45 -597.96,3.63 -597.97,3.6 -597.98,3.68 -597.99,3.64 -598.0,3.64 -598.01,3.57 -598.02,3.63 -598.03,3.63 -598.04,6.47 -598.05,2.91 -598.06,2.61 -598.07,2.97 -598.08,3.19 -598.09,3.32 -598.1,3.39 -598.11,3.55 -598.12,3.71 -598.13,3.58 -598.14,3.5 -598.15,3.65 -598.16,3.65 -598.17,3.7 -598.18,4.23 -598.19,7.56 -598.2,5.57 -598.21,4.42 -598.22,4.02 -598.23,3.9 -598.24,3.71 -598.25,3.53 -598.26,3.71 -598.27,3.63 -598.28,3.72 -598.29,3.68 -598.3,3.71 -598.31,3.62 -598.32,3.59 -598.33,3.48 -598.34,3.7 -598.35,3.65 -598.36,3.66 -598.37,4.16 -598.38,4.78 -598.39,4.16 -598.4,3.61 -598.41,3.67 -598.42,3.56 -598.43,3.6 -598.44,3.55 -598.45,3.51 -598.46,3.65 -598.47,3.53 -598.48,3.49 -598.49,3.63 -598.5,3.51 -598.51,3.5 -598.52,3.7 -598.53,3.62 -598.54,3.61 -598.55,3.52 -598.56,3.63 -598.57,3.63 -598.58,3.58 -598.59,3.6 -598.6,3.48 -598.61,3.58 -598.62,3.47 -598.63,3.66 -598.64,3.75 -598.65,3.65 -598.66,3.67 -598.67,3.65 -598.68,4.19 -598.69,7.54 -598.7,5.82 -598.71,4.51 -598.72,3.93 -598.73,3.84 -598.74,6.41 -598.75,8.47 -598.76,2.66 -598.77,3.14 -598.78,3.31 -598.79,3.6 -598.8,3.54 -598.81,3.51 -598.82,3.63 -598.83,3.55 -598.84,3.64 -598.85,3.65 -598.86,3.61 -598.87,3.67 -598.88,3.66 -598.89,3.67 -598.9,3.55 -598.91,3.56 -598.92,3.62 -598.93,3.71 -598.94,3.64 -598.95,3.62 -598.96,3.55 -598.97,3.73 -598.98,3.57 -598.99,3.45 -599.0,3.69 -599.01,3.59 -599.02,3.55 -599.03,3.55 -599.04,3.7 -599.05,3.69 -599.06,3.68 -599.07,3.43 -599.08,3.49 -599.09,3.64 -599.1,3.62 -599.11,4.96 -599.12,4.5 -599.13,4.24 -599.14,3.78 -599.15,3.73 -599.16,6.97 -599.17,5.91 -599.18,4.91 -599.19,4.19 -599.2,3.81 -599.21,3.86 -599.22,3.69 -599.23,3.52 -599.24,3.7 -599.25,3.59 -599.26,3.61 -599.27,3.64 -599.28,3.63 -599.29,3.8 -599.3,3.52 -599.31,3.56 -599.32,3.44 -599.33,3.56 -599.34,3.64 -599.35,3.64 -599.36,3.59 -599.37,3.64 -599.38,3.49 -599.39,3.65 -599.4,3.57 -599.41,3.67 -599.42,3.53 -599.43,3.9 -599.44,4.95 -599.45,2.38 -599.46,2.84 -599.47,3.15 -599.48,3.52 -599.49,3.55 -599.5,3.64 -599.51,3.56 -599.52,3.61 -599.53,3.52 -599.54,3.64 -599.55,3.6 -599.56,3.56 -599.57,3.69 -599.58,3.74 -599.59,3.95 -599.6,4.78 -599.61,4.26 -599.62,3.9 -599.63,3.58 -599.64,3.63 -599.65,3.72 -599.66,3.76 -599.67,3.66 -599.68,3.66 -599.69,3.53 -599.7,3.52 -599.71,3.65 -599.72,3.6 -599.73,3.61 -599.74,3.54 -599.75,3.54 -599.76,3.8 -599.77,3.51 -599.78,3.65 -599.79,6.32 -599.8,5.57 -599.81,4.69 -599.82,4.14 -599.83,3.9 -599.84,3.74 -599.85,3.7 -599.86,3.46 -599.87,3.62 -599.88,3.69 -599.89,3.66 -599.9,3.54 -599.91,194.2 -599.92,5.92 -599.93,3.37 -599.94,2.74 -599.95,2.32 -599.96,2.28 -599.97,2.21 -599.98,2.08 -599.99,2.12 -600.0,2.22 -600.01,1.98 -600.02,1.94 -600.03,2.18 -600.04,2.1 -600.05,2.01 -600.06,2.13 -600.07,2.08 -600.08,2.02 -600.09,2.11 -600.1,2.85 -600.11,3.16 -600.12,3.38 -600.13,3.49 -600.14,3.52 -600.15,3.51 -600.16,3.57 -600.17,3.54 -600.18,3.65 -600.19,3.69 -600.2,3.52 -600.21,3.66 -600.22,3.61 -600.23,3.56 -600.24,3.76 -600.25,3.69 -600.26,5.27 -600.27,4.58 -600.28,4.85 -600.29,4.24 -600.3,4.11 -600.31,3.64 -600.32,3.71 -600.33,3.55 -600.34,3.57 -600.35,3.59 -600.36,3.7 -600.37,4.47 -600.38,3.87 -600.39,3.83 -600.4,3.57 -600.41,3.56 -600.42,3.47 -600.43,3.4 -600.44,3.56 -600.45,3.66 -600.46,3.58 -600.47,3.6 -600.48,3.64 -600.49,3.3 -600.5,3.55 -600.51,3.49 -600.52,3.57 -600.53,3.59 -600.54,3.65 -600.55,3.73 -600.56,3.69 -600.57,3.57 -600.58,3.76 -600.59,3.64 -600.6,3.72 -600.61,3.56 -600.62,3.6 -600.63,3.65 -600.64,3.57 -600.65,12.99 -600.66,5.5 -600.67,4.75 -600.68,3.79 -600.69,3.02 -600.7,3.0 -600.71,5.85 -600.72,3.71 -600.73,2.91 -600.74,2.52 -600.75,2.14 -600.76,2.2 -600.77,2.22 -600.78,2.04 -600.79,2.14 -600.8,2.04 -600.81,1.97 -600.82,2.24 -600.83,2.45 -600.84,2.77 -600.85,3.02 -600.86,3.34 -600.87,3.54 -600.88,3.56 -600.89,3.51 -600.9,3.59 -600.91,3.61 -600.92,3.64 -600.93,3.74 -600.94,3.59 -600.95,3.69 -600.96,3.49 -600.97,8.1 -600.98,3.66 -600.99,2.56 -601.0,3.13 -601.01,3.34 -601.02,3.36 -601.03,3.49 -601.04,3.59 -601.05,3.68 -601.06,3.59 -601.07,3.47 -601.08,3.58 -601.09,3.73 -601.1,3.7 -601.11,3.72 -601.12,3.59 -601.13,3.42 -601.14,3.45 -601.15,3.79 -601.16,4.87 -601.17,4.38 -601.18,3.91 -601.19,3.7 -601.2,3.74 -601.21,3.84 -601.22,3.77 -601.23,3.66 -601.24,3.59 -601.25,3.52 -601.26,3.64 -601.27,95.25 -601.28,6.92 -601.29,3.95 -601.3,7.63 -601.31,6.23 -601.32,3.77 -601.33,2.93 -601.34,2.64 -601.35,2.31 -601.36,2.22 -601.37,2.11 -601.38,2.08 -601.39,2.12 -601.4,2.1 -601.41,2.12 -601.42,2.1 -601.43,2.11 -601.44,2.01 -601.45,2.12 -601.46,6.74 -601.47,5.41 -601.48,3.53 -601.49,2.63 -601.5,2.42 -601.51,2.29 -601.52,2.15 -601.53,2.1 -601.54,2.14 -601.55,2.14 -601.56,2.11 -601.57,2.03 -601.58,2.07 -601.59,2.08 -601.6,2.08 -601.61,2.07 -601.62,2.04 -601.63,2.17 -601.64,2.12 -601.65,2.89 -601.66,3.2 -601.67,3.26 -601.68,3.57 -601.69,3.66 -601.7,3.6 -601.71,3.65 -601.72,3.56 -601.73,3.54 -601.74,3.6 -601.75,3.64 -601.76,3.68 -601.77,3.62 -601.78,3.6 -601.79,3.78 -601.8,9.05 -601.81,2.14 -601.82,2.76 -601.83,3.14 -601.84,3.25 -601.85,7.49 -601.86,5.3 -601.87,4.52 -601.88,4.05 -601.89,3.72 -601.9,3.67 -601.91,3.78 -601.92,3.69 -601.93,3.76 -601.94,4.57 -601.95,4.03 -601.96,3.95 -601.97,3.86 -601.98,3.8 -601.99,3.61 -602.0,3.62 -602.01,3.59 -602.02,3.75 -602.03,3.55 -602.04,3.6 -602.05,3.49 -602.06,3.57 -602.07,3.68 -602.08,3.65 -602.09,3.73 -602.1,3.63 -602.11,3.63 -602.12,3.6 -602.13,3.63 -602.14,3.58 -602.15,3.47 -602.16,3.71 -602.17,3.66 -602.18,3.55 -602.19,3.57 -602.2,3.73 -602.21,3.72 -602.22,3.66 -602.23,3.63 -602.24,3.56 -602.25,3.56 -602.26,3.65 -602.27,3.57 -602.28,3.58 -602.29,3.63 -602.3,3.56 -602.31,3.67 -602.32,3.71 -602.33,3.51 -602.34,3.48 -602.35,3.74 -602.36,3.58 -602.37,3.75 -602.38,3.66 -602.39,3.72 -602.4,3.55 -602.41,3.55 -602.42,3.75 -602.43,4.7 -602.44,4.19 -602.45,3.95 -602.46,3.74 -602.47,3.59 -602.48,6.88 -602.49,6.31 -602.5,5.07 -602.51,4.31 -602.52,3.93 -602.53,3.8 -602.54,3.81 -602.55,3.77 -602.56,3.8 -602.57,3.65 -602.58,3.54 -602.59,3.6 -602.6,3.56 -602.61,3.65 -602.62,8.14 -602.63,2.72 -602.64,2.37 -602.65,3.03 -602.66,3.38 -602.67,3.44 -602.68,3.59 -602.69,3.55 -602.7,3.6 -602.71,3.58 -602.72,3.63 -602.73,3.66 -602.74,3.65 -602.75,3.48 -602.76,3.56 -602.77,3.62 -602.78,3.66 -602.79,3.64 -602.8,3.66 -602.81,3.53 -602.82,3.57 -602.83,3.76 -602.84,3.61 -602.85,3.74 -602.86,3.54 -602.87,3.65 -602.88,3.64 -602.89,3.59 -602.9,3.69 -602.91,3.53 -602.92,4.04 -602.93,4.89 -602.94,4.32 -602.95,3.99 -602.96,3.65 -602.97,3.66 -602.98,3.69 -602.99,3.6 -603.0,3.76 -603.01,3.7 -603.02,3.6 -603.03,3.48 -603.04,3.56 -603.05,3.5 -603.06,3.66 -603.07,3.74 -603.08,3.52 -603.09,3.73 -603.1,3.45 -603.11,6.67 -603.12,6.43 -603.13,5.12 -603.14,4.19 -603.15,3.98 -603.16,3.75 -603.17,3.71 -603.18,3.69 -603.19,3.61 -603.2,3.65 -603.21,3.67 -603.22,3.58 -603.23,3.63 -603.24,3.62 -603.25,3.66 -603.26,3.6 -603.27,3.59 -603.28,3.63 -603.29,3.5 -603.3,3.66 -603.31,3.47 -603.32,3.58 -603.33,3.6 -603.34,4.14 -603.35,4.3 -603.36,3.93 -603.37,8.06 -603.38,3.99 -603.39,2.97 -603.4,3.33 -603.41,3.48 -603.42,3.56 -603.43,3.62 -603.44,3.61 -603.45,3.51 -603.46,3.44 -603.47,3.55 -603.48,3.69 -603.49,3.52 -603.5,3.64 -603.51,3.69 -603.52,3.44 -603.53,3.58 -603.54,3.62 -603.55,5.64 -603.56,4.68 -603.57,4.09 -603.58,3.73 -603.59,3.49 -603.6,3.65 -603.61,3.58 -603.62,3.63 -603.63,3.49 -603.64,3.62 -603.65,4.36 -603.66,4.37 -603.67,3.89 -603.68,3.48 -603.69,3.7 -603.7,3.6 -603.71,3.64 -603.72,3.48 -603.73,3.54 -603.74,3.54 -603.75,3.57 -603.76,3.7 -603.77,3.55 -603.78,3.65 -603.79,3.45 -603.8,3.7 -603.81,3.63 -603.82,3.59 -603.83,3.57 -603.84,3.55 -603.85,3.74 -603.86,3.68 -603.87,3.68 -603.88,3.57 -603.89,3.66 -603.9,3.69 -603.91,3.61 -603.92,3.71 -603.93,3.6 -603.94,3.6 -603.95,6.94 -603.96,4.07 -603.97,2.61 -603.98,3.12 -603.99,3.32 -604.0,3.41 -604.01,3.41 -604.02,3.66 -604.03,3.76 -604.04,3.76 -604.05,7.9 -604.06,6.38 -604.07,4.95 -604.08,4.19 -604.09,4.02 -604.1,3.8 -604.11,3.84 -604.12,3.75 -604.13,3.73 -604.14,3.6 -604.15,3.67 -604.16,3.51 -604.17,3.67 -604.18,3.71 -604.19,3.54 -604.2,3.6 -604.21,3.79 -604.22,3.62 -604.23,3.71 -604.24,3.66 -604.25,3.65 -604.26,3.7 -604.27,3.59 -604.28,3.65 -604.29,3.5 -604.3,3.63 -604.31,3.73 -604.32,3.66 -604.33,3.64 -604.34,3.63 -604.35,3.73 -604.36,3.55 -604.37,3.72 -604.38,3.7 -604.39,3.6 -604.4,3.55 -604.41,3.63 -604.42,3.68 -604.43,3.57 -604.44,3.71 -604.45,3.65 -604.46,3.67 -604.47,3.55 -604.48,3.74 -604.49,3.69 -604.5,3.65 -604.51,3.48 -604.52,3.65 -604.53,3.61 -604.54,3.55 -604.55,5.09 -604.56,4.21 -604.57,3.9 -604.58,3.84 -604.59,3.77 -604.6,3.64 -604.61,3.74 -604.62,3.63 -604.63,3.65 -604.64,3.63 -604.65,3.63 -604.66,4.38 -604.67,6.63 -604.68,4.85 -604.69,4.17 -604.7,3.84 -604.71,3.77 -604.72,3.63 -604.73,3.53 -604.74,3.48 -604.75,5.67 -604.76,2.44 -604.77,3.13 -604.78,3.31 -604.79,3.57 -604.8,3.49 -604.81,3.66 -604.82,3.74 -604.83,3.61 -604.84,3.53 -604.85,3.53 -604.86,3.57 -604.87,3.51 -604.88,3.69 -604.89,3.65 -604.9,3.55 -604.91,3.53 -604.92,4.43 -604.93,3.98 -604.94,3.68 -604.95,3.67 -604.96,3.63 -604.97,3.59 -604.98,3.62 -604.99,3.51 -605.0,3.5 -605.01,3.57 -605.02,3.58 -605.03,3.57 -605.04,3.56 -605.05,3.61 -605.06,3.59 -605.07,3.63 -605.08,4.1 -605.09,6.37 -605.1,4.84 -605.11,4.0 -605.12,3.81 -605.13,3.57 -605.14,3.59 -605.15,3.57 -605.16,3.66 -605.17,3.51 -605.18,3.76 -605.19,3.78 -605.2,3.52 -605.21,3.62 -605.22,3.65 -605.23,3.53 -605.24,4.09 -605.25,4.26 -605.26,3.79 -605.27,3.51 -605.28,7.79 -605.29,4.13 -605.3,2.75 -605.31,3.12 -605.32,3.39 -605.33,3.49 -605.34,3.53 -605.35,3.61 -605.36,3.59 -605.37,3.69 -605.38,3.62 -605.39,3.57 -605.4,3.68 -605.41,3.7 -605.42,3.59 -605.43,3.65 -605.44,3.59 -605.45,3.6 -605.46,3.49 -605.47,3.56 -605.48,3.64 -605.49,3.61 -605.5,3.6 -605.51,3.53 -605.52,3.4 -605.53,3.54 -605.54,3.75 -605.55,3.72 -605.56,3.65 -605.57,3.47 -605.58,3.68 -605.59,3.6 -605.6,3.65 -605.61,3.87 -605.62,6.12 -605.63,5.65 -605.64,4.73 -605.65,4.3 -605.66,3.72 -605.67,3.7 -605.68,3.85 -605.69,5.15 -605.7,4.41 -605.71,4.08 -605.72,3.73 -605.73,3.8 -605.74,3.69 -605.75,3.56 -605.76,3.63 -605.77,3.65 -605.78,3.64 -605.79,3.6 -605.8,3.62 -605.81,3.41 -605.82,3.74 -605.83,3.66 -605.84,3.54 -605.85,3.63 -605.86,3.54 -605.87,3.66 -605.88,3.55 -605.89,3.57 -605.9,3.49 -605.91,3.67 -605.92,3.63 -605.93,3.42 -605.94,3.61 -605.95,3.62 -605.96,3.58 -605.97,3.62 -605.98,4.75 -605.99,2.69 -606.0,3.32 -606.01,3.45 -606.02,4.47 -606.03,4.1 -606.04,3.7 -606.05,6.36 -606.06,5.73 -606.07,4.39 -606.08,3.78 -606.09,3.76 -606.1,3.76 -606.11,3.63 -606.12,3.4 -606.13,3.59 -606.14,3.53 -606.15,3.67 -606.16,3.7 -606.17,3.59 -606.18,3.37 -606.19,3.62 -606.2,3.41 -606.21,3.63 -606.22,3.68 -606.23,3.52 -606.24,3.52 -606.25,3.7 -606.26,3.52 -606.27,3.5 -606.28,3.47 -606.29,3.46 -606.3,3.65 -606.31,3.7 -606.32,3.68 -606.33,3.67 -606.34,4.55 -606.35,4.16 -606.36,3.75 -606.37,3.53 -606.38,3.85 -606.39,3.57 -606.4,3.62 -606.41,3.46 -606.42,3.54 -606.43,3.77 -606.44,3.72 -606.45,3.68 -606.46,3.58 -606.47,3.77 -606.48,3.5 -606.49,3.51 -606.5,3.6 -606.51,5.99 -606.52,6.94 -606.53,5.0 -606.54,4.25 -606.55,4.05 -606.56,3.73 -606.57,3.7 -606.58,7.65 -606.59,2.96 -606.6,2.55 -606.61,2.98 -606.62,3.33 -606.63,3.36 -606.64,3.57 -606.65,3.67 -606.66,3.57 -606.67,3.43 -606.68,3.55 -606.69,3.71 -606.7,3.54 -606.71,3.67 -606.72,3.54 -606.73,3.53 -606.74,3.65 -606.75,3.61 -606.76,3.69 -606.77,3.71 -606.78,3.5 -606.79,3.64 -606.8,3.64 -606.81,4.59 -606.82,4.47 -606.83,3.91 -606.84,3.87 -606.85,3.61 -606.86,3.69 -606.87,3.7 -606.88,3.77 -606.89,3.71 -606.9,3.59 -606.91,3.69 -606.92,3.53 -606.93,3.69 -606.94,3.55 -606.95,3.72 -606.96,3.63 -606.97,3.54 -606.98,3.58 -606.99,3.6 -607.0,3.65 -607.01,3.55 -607.02,3.71 -607.03,3.57 -607.04,3.59 -607.05,3.67 -607.06,3.65 -607.07,3.61 -607.08,3.65 -607.09,3.61 -607.1,3.65 -607.11,3.63 -607.12,3.62 -607.13,3.75 -607.14,6.86 -607.15,5.27 -607.16,4.42 -607.17,3.99 -607.18,3.93 -607.19,3.74 -607.2,3.75 -607.21,3.69 -607.22,3.64 -607.23,3.57 -607.24,3.7 -607.25,3.65 -607.26,3.42 -607.27,4.47 -607.28,4.4 -607.29,4.04 -607.3,3.81 -607.31,3.62 -607.32,3.63 -607.33,3.72 -607.34,3.64 -607.35,3.7 -607.36,3.76 -607.37,3.54 -607.38,7.68 -607.39,4.07 -607.4,2.63 -607.41,3.07 -607.42,3.31 -607.43,3.41 -607.44,3.53 -607.45,3.57 -607.46,3.62 -607.47,3.56 -607.48,3.61 -607.49,3.6 -607.5,3.66 -607.51,3.65 -607.52,3.64 -607.53,3.51 -607.54,3.67 -607.55,3.8 -607.56,3.61 -607.57,3.69 -607.58,3.51 -607.59,3.71 -607.6,3.64 -607.61,3.62 -607.62,3.56 -607.63,3.6 -607.64,3.74 -607.65,3.54 -607.66,3.7 -607.67,3.61 -607.68,3.62 -607.69,3.59 -607.7,3.71 -607.71,3.69 -607.72,3.69 -607.73,3.53 -607.74,3.65 -607.75,5.82 -607.76,7.85 -607.77,6.21 -607.78,4.74 -607.79,4.24 -607.8,4.02 -607.81,3.74 -607.82,3.64 -607.83,3.63 -607.84,3.61 -607.85,3.77 -607.86,3.57 -607.87,3.63 -607.88,3.56 -607.89,3.58 -607.9,3.69 -607.91,3.8 -607.92,3.57 -607.93,3.65 -607.94,3.72 -607.95,3.58 -607.96,3.77 -607.97,3.53 -607.98,3.75 -607.99,3.71 -608.0,3.54 -608.01,3.62 -608.02,3.56 -608.03,3.58 -608.04,3.54 -608.05,3.49 -608.06,3.52 -608.07,3.79 -608.08,3.56 -608.09,3.54 -608.1,3.6 -608.11,3.67 -608.12,3.62 -608.13,3.56 -608.14,3.49 -608.15,3.74 -608.16,3.64 -608.17,3.68 -608.18,3.72 -608.19,3.64 -608.2,3.67 -608.21,5.56 -608.22,2.25 -608.23,2.77 -608.24,3.29 -608.25,3.47 -608.26,4.38 -608.27,4.37 -608.28,4.1 -608.29,3.88 -608.3,3.67 -608.31,3.78 -608.32,3.57 -608.33,3.63 -608.34,3.63 -608.35,5.95 -608.36,5.18 -608.37,4.07 -608.38,3.95 -608.39,3.8 -608.4,3.62 -608.41,3.53 -608.42,3.64 -608.43,3.65 -608.44,3.57 -608.45,3.69 -608.46,3.57 -608.47,3.7 -608.48,3.82 -608.49,3.62 -608.5,3.52 -608.51,3.52 -608.52,3.54 -608.53,3.57 -608.54,3.61 -608.55,3.6 -608.56,3.62 -608.57,3.49 -608.58,3.64 -608.59,3.58 -608.6,3.42 -608.61,3.68 -608.62,106.21 -608.63,4.54 -608.64,3.16 -608.65,2.59 -608.66,2.41 -608.67,2.21 -608.68,2.17 -608.69,2.17 -608.7,2.11 -608.71,2.02 -608.72,2.1 -608.73,2.15 -608.74,2.03 -608.75,2.12 -608.76,2.01 -608.77,2.1 -608.78,2.09 -608.79,2.22 -608.8,3.11 -608.81,3.27 -608.82,3.51 -608.83,3.45 -608.84,3.6 -608.85,3.56 -608.86,3.49 -608.87,7.46 -608.88,5.39 -608.89,4.63 -608.9,4.07 -608.91,3.85 -608.92,3.72 -608.93,3.7 -608.94,8.51 -608.95,3.15 -608.96,2.54 -608.97,3.06 -608.98,3.38 -608.99,3.33 -609.0,3.63 -609.01,3.57 -609.02,3.65 -609.03,3.5 -609.04,3.62 -609.05,3.7 -609.06,3.74 -609.07,5.02 -609.08,4.22 -609.09,4.0 -609.1,3.74 -609.11,3.77 -609.12,3.53 -609.13,3.65 -609.14,3.53 -609.15,3.72 -609.16,3.64 -609.17,3.58 -609.18,3.51 -609.19,3.71 -609.2,3.6 -609.21,3.57 -609.22,3.7 -609.23,3.61 -609.24,3.72 -609.25,3.44 -609.26,3.56 -609.27,3.65 -609.28,3.49 -609.29,3.6 -609.3,3.62 -609.31,3.48 -609.32,3.65 -609.33,3.64 -609.34,3.55 -609.35,3.64 -609.36,3.89 -609.37,3.77 -609.38,3.66 -609.39,3.64 -609.4,3.82 -609.41,3.59 -609.42,3.65 -609.43,3.54 -609.44,3.7 -609.45,3.6 -609.46,3.6 -609.47,3.74 -609.48,3.72 -609.49,3.69 -609.5,7.25 -609.51,5.72 -609.52,4.67 -609.53,4.15 -609.54,5.12 -609.55,4.5 -609.56,3.89 -609.57,3.83 -609.58,3.77 -609.59,3.63 -609.6,3.68 -609.61,3.58 -609.62,3.81 -609.63,3.56 -609.64,3.65 -609.65,3.61 -609.66,3.72 -609.67,3.65 -609.68,3.72 -609.69,3.67 -609.7,3.69 -609.71,3.62 -609.72,3.64 -609.73,3.58 -609.74,3.6 -609.75,4.32 -609.76,5.19 -609.77,2.57 -609.78,3.27 -609.79,3.55 -609.8,3.61 -609.81,3.61 -609.82,3.67 -609.83,3.52 -609.84,3.62 -609.85,3.65 -609.86,3.5 -609.87,3.66 -609.88,3.6 -609.89,3.64 -609.9,3.62 -609.91,3.56 -609.92,3.59 -609.93,3.7 -609.94,3.66 -609.95,3.7 -609.96,3.47 -609.97,3.66 -609.98,3.62 -609.99,3.7 -610.0,3.98 -610.01,4.66 -610.02,4.07 -610.03,3.96 -610.04,3.69 -610.05,3.7 -610.06,3.74 -610.07,3.65 -610.08,3.58 -610.09,3.59 -610.1,3.58 -610.11,7.64 -610.12,5.65 -610.13,4.61 -610.14,4.12 -610.15,3.93 -610.16,3.76 -610.17,3.68 -610.18,3.63 -610.19,3.8 -610.2,3.67 -610.21,3.63 -610.22,3.54 -610.23,3.48 -610.24,3.67 -610.25,3.66 -610.26,3.62 -610.27,3.66 -610.28,3.71 -610.29,3.7 -610.3,3.68 -610.31,3.56 -610.32,3.71 -610.33,3.55 -610.34,3.61 -610.35,3.46 -610.36,3.65 -610.37,3.57 -610.38,3.56 -610.39,3.69 -610.4,3.5 -610.41,3.69 -610.42,3.7 -610.43,3.71 -610.44,3.66 -610.45,3.57 -610.46,3.62 -610.47,3.57 -610.48,3.67 -610.49,3.68 -610.5,3.89 -610.51,4.85 -610.52,4.39 -610.53,3.97 -610.54,3.76 -610.55,3.61 -610.56,6.59 -610.57,5.58 -610.58,2.43 -610.59,2.98 -610.6,3.32 -610.61,3.4 -610.62,3.53 -610.63,3.57 -610.64,3.55 -610.65,3.62 -610.66,3.54 -610.67,3.59 -610.68,3.65 -610.69,3.64 -610.7,3.7 -610.71,3.52 -610.72,3.52 -610.73,3.97 -610.74,6.82 -610.75,4.63 -610.76,4.22 -610.77,3.94 -610.78,3.81 -610.79,3.68 -610.8,3.65 -610.81,3.68 -610.82,3.63 -610.83,3.65 -610.84,3.48 -610.85,3.61 -610.86,3.68 -610.87,3.81 -610.88,3.68 -610.89,3.61 -610.9,3.58 -610.91,3.57 -610.92,3.66 -610.93,3.57 -610.94,3.76 -610.95,3.65 -610.96,3.58 -610.97,4.38 -610.98,4.76 -610.99,4.17 -611.0,3.75 -611.01,3.86 -611.02,3.71 -611.03,3.55 -611.04,3.53 -611.05,3.72 -611.06,3.8 -611.07,3.57 -611.08,3.76 -611.09,3.55 -611.1,3.42 -611.11,3.55 -611.12,3.63 -611.13,3.73 -611.14,3.66 -611.15,3.71 -611.16,3.59 -611.17,3.6 -611.18,3.7 -611.19,3.6 -611.2,3.67 -611.21,3.66 -611.22,3.71 -611.23,3.63 -611.24,3.52 -611.25,3.6 -611.26,3.57 -611.27,3.68 -611.28,3.49 -611.29,3.66 -611.3,3.62 -611.31,3.46 -611.32,3.83 -611.33,8.22 -611.34,8.95 -611.35,4.07 -611.36,3.15 -611.37,3.37 -611.38,3.43 -611.39,3.59 -611.4,3.59 -611.41,4.2 -611.42,4.28 -611.43,3.79 -611.44,3.68 -611.45,3.57 -611.46,3.65 -611.47,3.49 -611.48,3.59 -611.49,3.78 -611.5,3.59 -611.51,3.67 -611.52,3.49 -611.53,3.66 -611.54,3.52 -611.55,3.63 -611.56,3.57 -611.57,3.58 -611.58,3.73 -611.59,3.63 -611.6,3.64 -611.61,3.59 -611.62,3.69 -611.63,3.76 -611.64,3.6 -611.65,3.67 -611.66,3.67 -611.67,3.68 -611.68,3.54 -611.69,3.56 -611.7,3.63 -611.71,3.67 -611.72,3.58 -611.73,3.69 -611.74,3.63 -611.75,3.61 -611.76,3.69 -611.77,3.6 -611.78,3.65 -611.79,3.59 -611.8,3.65 -611.81,3.55 -611.82,3.7 -611.83,3.42 -611.84,3.61 -611.85,3.6 -611.86,3.62 -611.87,4.25 -611.88,5.68 -611.89,5.48 -611.9,4.24 -611.91,3.85 -611.92,3.67 -611.93,3.69 -611.94,3.69 -611.95,3.65 -611.96,3.59 -611.97,3.46 -611.98,3.51 -611.99,3.6 -612.0,3.55 -612.01,3.57 -612.02,3.73 -612.03,3.67 -612.04,3.61 -612.05,3.85 -612.06,8.46 -612.07,1.99 -612.08,2.82 -612.09,3.19 -612.1,3.42 -612.11,3.58 -612.12,3.52 -612.13,3.52 -612.14,3.68 -612.15,3.6 -612.16,3.55 -612.17,3.66 -612.18,3.58 -612.19,3.66 -612.2,3.79 -612.21,3.53 -612.22,3.64 -612.23,3.67 -612.24,3.59 -612.25,3.59 -612.26,3.63 -612.27,3.66 -612.28,3.69 -612.29,3.86 -612.3,4.48 -612.31,3.85 -612.32,3.71 -612.33,3.63 -612.34,3.69 -612.35,3.65 -612.36,3.73 -612.37,3.7 -612.38,3.55 -612.39,3.55 -612.4,3.63 -612.41,3.71 -612.42,3.62 -612.43,3.98 -612.44,7.61 -612.45,5.14 -612.46,4.54 -612.47,4.21 -612.48,3.86 -612.49,3.69 -612.5,3.74 -612.51,3.65 -612.52,3.7 -612.53,3.65 -612.54,3.66 -612.55,3.56 -612.56,3.56 -612.57,3.62 -612.58,3.63 -612.59,3.57 -612.6,3.51 -612.61,3.62 -612.62,3.58 -612.63,3.66 -612.64,3.56 -612.65,3.72 -612.66,3.71 -612.67,3.54 -612.68,3.55 -612.69,3.68 -612.7,3.7 -612.71,3.87 -612.72,3.54 -612.73,3.59 -612.74,3.48 -612.75,3.65 -612.76,3.68 -612.77,3.59 -612.78,4.8 -612.79,4.25 -612.8,3.89 -612.81,3.65 -612.82,3.71 -612.83,3.66 -612.84,3.68 -612.85,6.45 -612.86,2.24 -612.87,2.48 -612.88,3.13 -612.89,3.36 -612.9,3.51 -612.91,3.51 -612.92,3.58 -612.93,3.51 -612.94,3.61 -612.95,3.48 -612.96,3.66 -612.97,3.66 -612.98,3.59 -612.99,3.58 -613.0,3.62 -613.01,3.61 -613.02,7.17 -613.03,4.46 -613.04,3.8 -613.05,3.65 -613.06,3.72 -613.07,3.48 -613.08,3.53 -613.09,3.51 -613.1,3.66 -613.11,3.56 -613.12,3.44 -613.13,3.51 -613.14,3.54 -613.15,4.82 -613.16,3.98 -613.17,3.53 -613.18,3.62 -613.19,3.63 -613.2,3.5 -613.21,3.72 -613.22,3.59 -613.23,3.53 -613.24,3.65 -613.25,3.5 -613.26,3.46 -613.27,3.61 -613.28,3.6 -613.29,3.62 -613.3,3.64 -613.31,3.28 -613.32,3.61 -613.33,3.5 -613.34,3.55 -613.35,3.62 -613.36,3.67 -613.37,3.8 -613.38,3.63 -613.39,3.7 -613.4,3.59 -613.41,11.59 -613.42,3.15 -613.43,3.35 -613.44,3.55 -613.45,3.59 -613.46,4.66 -613.47,3.84 -613.48,3.73 -613.49,3.73 -613.5,3.55 -613.51,3.61 -613.52,3.53 -613.53,3.51 -613.54,3.6 -613.55,3.6 -613.56,3.52 -613.57,3.65 -613.58,3.6 -613.59,3.48 -613.6,3.61 -613.61,3.57 -613.62,3.63 -613.63,3.35 -613.64,3.68 -613.65,3.49 -613.66,3.55 -613.67,3.66 -613.68,3.29 -613.69,3.47 -613.7,3.56 -613.71,3.62 -613.72,3.61 -613.73,3.63 -613.74,3.7 -613.75,3.58 -613.76,3.67 -613.77,3.82 -613.78,3.66 -613.79,3.74 -613.8,3.6 -613.81,4.49 -613.82,4.52 -613.83,4.07 -613.84,3.9 -613.85,3.75 -613.86,3.62 -613.87,5.72 -613.88,4.63 -613.89,3.89 -613.9,3.66 -613.91,3.54 -613.92,3.57 -613.93,3.59 -613.94,3.58 -613.95,3.4 -613.96,3.58 -613.97,3.61 -613.98,3.48 -613.99,4.31 -614.0,2.62 -614.01,3.16 -614.02,3.4 -614.03,3.39 -614.04,3.6 -614.05,3.62 -614.06,3.66 -614.07,3.62 -614.08,3.48 -614.09,3.64 -614.1,3.53 -614.11,3.49 -614.12,3.57 -614.13,3.58 -614.14,3.6 -614.15,4.4 -614.16,3.98 -614.17,3.75 -614.18,3.65 -614.19,3.61 -614.2,3.59 -614.21,3.53 -614.22,3.7 -614.23,3.74 -614.24,3.65 -614.25,3.57 -614.26,3.57 -614.27,6.94 -614.28,6.14 -614.29,4.91 -614.3,4.13 -614.31,3.87 -614.32,3.69 -614.33,3.73 -614.34,3.62 -614.35,3.72 -614.36,3.73 -614.37,3.55 -614.38,3.52 -614.39,3.7 -614.4,3.65 -614.41,3.6 -614.42,3.62 -614.43,3.55 -614.44,3.51 -614.45,3.6 -614.46,3.68 -614.47,3.68 -614.48,3.55 -614.49,3.5 -614.5,3.42 -614.51,3.61 -614.52,3.67 -614.53,3.7 -614.54,3.75 -614.55,3.45 -614.56,3.58 -614.57,3.59 -614.58,3.67 -614.59,3.63 -614.6,4.71 -614.61,4.24 -614.62,3.97 -614.63,3.65 -614.64,3.81 -614.65,3.7 -614.66,3.58 -614.67,3.58 -614.68,5.6 -614.69,2.01 -614.7,2.67 -614.71,3.4 -614.72,3.51 -614.73,3.55 -614.74,3.53 -614.75,3.62 -614.76,3.58 -614.77,3.69 -614.78,3.71 -614.79,3.53 -614.8,3.47 -614.81,3.48 -614.82,3.71 -614.83,3.7 -614.84,3.67 -614.85,3.66 -614.86,3.56 -614.87,3.59 -614.88,3.62 -614.89,3.7 -614.9,7.0 -614.91,5.5 -614.92,4.5 -614.93,3.96 -614.94,3.94 -614.95,3.83 -614.96,3.69 -614.97,3.65 -614.98,3.63 -614.99,3.62 -615.0,3.75 -615.01,3.68 -615.02,3.6 -615.03,3.4 -615.04,3.46 -615.05,3.68 -615.06,3.65 -615.07,3.74 -615.08,4.94 -615.09,4.13 -615.1,3.78 -615.11,3.89 -615.12,3.77 -615.13,3.65 -615.14,3.73 -615.15,3.57 -615.16,3.68 -615.17,3.54 -615.18,3.65 -615.19,3.64 -615.2,3.61 -615.21,3.63 -615.22,3.56 -615.23,3.45 -615.24,3.73 -615.25,3.58 -615.26,3.64 -615.27,3.68 -615.28,3.53 -615.29,3.61 -615.3,3.63 -615.31,3.58 -615.32,3.61 -615.33,3.46 -615.34,3.59 -615.35,3.73 -615.36,3.57 -615.37,3.54 -615.38,3.35 -615.39,3.59 -615.4,3.58 -615.41,3.62 -615.42,3.69 -615.43,3.72 -615.44,3.7 -615.45,3.74 -615.46,3.66 -615.47,3.47 -615.48,3.68 -615.49,8.19 -615.5,2.45 -615.51,6.65 -615.52,5.12 -615.53,4.12 -615.54,4.1 -615.55,3.9 -615.56,3.78 -615.57,4.92 -615.58,4.24 -615.59,3.88 -615.6,3.83 -615.61,3.73 -615.62,3.73 -615.63,3.58 -615.64,3.58 -615.65,3.59 -615.66,3.45 -615.67,3.76 -615.68,3.63 -615.69,3.7 -615.7,3.62 -615.71,3.6 -615.72,3.67 -615.73,3.67 -615.74,3.47 -615.75,3.52 -615.76,3.6 -615.77,3.63 -615.78,3.71 -615.79,3.72 -615.8,3.64 -615.81,3.73 -615.82,3.64 -615.83,3.42 -615.84,3.67 -615.85,3.7 -615.86,3.68 -615.87,3.55 -615.88,3.58 -615.89,3.5 -615.9,3.6 -615.91,3.6 -615.92,3.58 -615.93,3.57 -615.94,3.64 -615.95,3.61 -615.96,3.6 -615.97,70.26 -615.98,21.01 -615.99,4.37 -616.0,3.29 -616.01,2.86 -616.02,2.34 -616.03,2.32 -616.04,2.17 -616.05,2.13 -616.06,2.06 -616.07,2.1 -616.08,2.15 -616.09,2.53 -616.1,5.98 -616.11,4.13 -616.12,2.93 -616.13,2.46 -616.14,2.28 -616.15,2.13 -616.16,2.51 -616.17,3.15 -616.18,3.25 -616.19,3.42 -616.2,3.59 -616.21,3.57 -616.22,3.5 -616.23,3.44 -616.24,3.52 -616.25,3.48 -616.26,3.75 -616.27,3.72 -616.28,3.66 -616.29,3.57 -616.3,3.7 -616.31,7.13 -616.32,4.69 -616.33,2.56 -616.34,2.96 -616.35,3.16 -616.36,3.34 -616.37,3.58 -616.38,3.56 -616.39,3.75 -616.4,3.71 -616.41,3.62 -616.42,3.5 -616.43,3.64 -616.44,3.62 -616.45,3.67 -616.46,3.67 -616.47,3.59 -616.48,3.5 -616.49,3.72 -616.5,4.79 -616.51,4.49 -616.52,3.97 -616.53,3.79 -616.54,3.69 -616.55,3.6 -616.56,3.67 -616.57,3.66 -616.58,3.62 -616.59,3.56 -616.6,3.5 -616.61,3.69 -616.62,3.59 -616.63,3.52 -616.64,3.73 -616.65,3.73 -616.66,3.51 -616.67,3.66 -616.68,3.59 -616.69,3.7 -616.7,3.5 -616.71,3.59 -616.72,3.56 -616.73,3.65 -616.74,3.73 -616.75,3.61 -616.76,3.56 -616.77,3.62 -616.78,3.58 -616.79,3.63 -616.8,4.6 -616.81,7.19 -616.82,5.06 -616.83,4.28 -616.84,3.85 -616.85,3.83 -616.86,3.77 -616.87,3.61 -616.88,3.56 -616.89,3.53 -616.9,3.54 -616.91,3.56 -616.92,3.63 -616.93,3.62 -616.94,3.69 -616.95,3.58 -616.96,3.63 -616.97,3.65 -616.98,4.6 -616.99,4.26 -617.0,4.09 -617.01,3.69 -617.02,3.4 -617.03,3.44 -617.04,3.61 -617.05,3.66 -617.06,3.63 -617.07,3.7 -617.08,3.59 -617.09,3.56 -617.1,3.63 -617.11,3.73 -617.12,3.47 -617.13,3.78 -617.14,5.49 -617.15,2.17 -617.16,2.91 -617.17,3.21 -617.18,3.47 -617.19,3.48 -617.2,3.5 -617.21,3.56 -617.22,3.68 -617.23,3.6 -617.24,3.66 -617.25,3.56 -617.26,3.59 -617.27,3.66 -617.28,3.58 -617.29,3.72 -617.3,3.61 -617.31,3.53 -617.32,3.53 -617.33,3.62 -617.34,3.61 -617.35,3.68 -617.36,3.68 -617.37,3.58 -617.38,3.53 -617.39,3.54 -617.4,3.72 -617.41,3.58 -617.42,3.56 -617.43,3.65 -617.44,7.62 -617.45,6.05 -617.46,4.67 -617.47,4.2 -617.48,3.97 -617.49,4.69 -617.5,4.29 -617.51,3.84 -617.52,3.71 -617.53,3.8 -617.54,3.61 -617.55,3.67 -617.56,3.54 -617.57,3.56 -617.58,3.62 -617.59,3.54 -617.6,3.64 -617.61,3.58 -617.62,3.67 -617.63,3.63 -617.64,3.65 -617.65,3.54 -617.66,3.65 -617.67,3.61 -617.68,3.68 -617.69,3.61 -617.7,3.63 -617.71,3.64 -617.72,3.58 -617.73,3.62 -617.74,3.66 -617.75,3.61 -617.76,3.6 -617.77,3.59 -617.78,3.54 -617.79,3.65 -617.8,3.8 -617.81,3.58 -617.82,3.67 -617.83,3.52 -617.84,3.33 -617.85,3.67 -617.86,3.57 -617.87,3.75 -617.88,3.67 -617.89,3.64 -617.9,3.61 -617.91,3.58 -617.92,3.72 -617.93,3.68 -617.94,8.09 -617.95,3.64 -617.96,2.62 -617.97,3.9 -617.98,4.62 -617.99,4.03 -618.0,3.83 -618.01,3.53 -618.02,3.7 -618.03,6.57 -618.04,6.66 -618.05,4.81 -618.06,4.23 -618.07,3.93 -618.08,3.83 -618.09,3.7 -618.1,3.78 -618.11,3.57 -618.12,3.62 -618.13,3.59 -618.14,3.65 -618.15,3.57 -618.16,3.58 -618.17,3.71 -618.18,3.53 -618.19,3.48 -618.2,3.71 -618.21,3.6 -618.22,3.62 -618.23,3.48 -618.24,3.68 -618.25,3.65 -618.26,3.59 -618.27,3.62 -618.28,3.55 -618.29,3.48 -618.3,3.63 -618.31,3.52 -618.32,3.46 -618.33,3.64 -618.34,3.63 -618.35,3.67 -618.36,3.67 -618.37,3.56 -618.38,3.75 -618.39,3.81 -618.4,3.76 -618.41,3.63 -618.42,3.64 -618.43,3.58 -618.44,3.62 -618.45,3.67 -618.46,3.7 -618.47,3.57 -618.48,4.92 -618.49,4.55 -618.5,3.99 -618.51,3.86 -618.52,3.71 -618.53,3.46 -618.54,3.72 -618.55,3.6 -618.56,3.52 -618.57,3.76 -618.58,3.59 -618.59,3.65 -618.6,3.59 -618.61,3.53 -618.62,3.81 -618.63,3.61 -618.64,3.71 -618.65,3.54 -618.66,3.51 -618.67,3.53 -618.68,6.44 -618.69,5.25 -618.7,4.62 -618.71,3.99 -618.72,3.79 -618.73,3.71 -618.74,3.58 -618.75,3.82 -618.76,5.29 -618.77,2.21 -618.78,2.8 -618.79,3.15 -618.8,3.25 -618.81,3.65 -618.82,3.54 -618.83,3.63 -618.84,3.49 -618.85,3.72 -618.86,3.64 -618.87,3.62 -618.88,3.69 -618.89,3.68 -618.9,3.56 -618.91,3.57 -618.92,3.51 -618.93,3.59 -618.94,3.7 -618.95,4.66 -618.96,4.26 -618.97,4.02 -618.98,3.75 -618.99,3.62 -619.0,3.7 -619.01,3.77 -619.02,3.55 -619.03,3.6 -619.04,3.51 -619.05,3.64 -619.06,3.69 -619.07,3.67 -619.08,3.7 -619.09,3.7 -619.1,3.66 -619.11,3.52 -619.12,3.56 -619.13,3.69 -619.14,3.76 -619.15,3.64 -619.16,3.58 -619.17,3.57 -619.18,3.61 -619.19,3.62 -619.2,3.68 -619.21,3.51 -619.22,3.52 -619.23,3.68 -619.24,3.64 -619.25,3.68 -619.26,3.58 -619.27,3.6 -619.28,3.62 -619.29,3.64 -619.3,6.64 -619.31,4.49 -619.32,3.96 -619.33,3.69 -619.34,3.64 -619.35,3.55 -619.36,3.72 -619.37,3.61 -619.38,3.58 -619.39,3.7 -619.4,3.74 -619.41,3.67 -619.42,4.63 -619.43,4.4 -619.44,3.84 -619.45,3.79 -619.46,3.59 -619.47,3.7 -619.48,3.64 -619.49,3.73 -619.5,3.5 -619.51,3.71 -619.52,3.54 -619.53,3.54 -619.54,6.09 -619.55,3.11 -619.56,2.54 -619.57,3.02 -619.58,3.2 -619.59,3.45 -619.6,3.45 -619.61,3.48 -619.62,3.54 -619.63,3.6 -619.64,3.67 -619.65,3.51 -619.66,3.6 -619.67,3.74 -619.68,3.7 -619.69,3.58 -619.7,3.67 -619.71,3.52 -619.72,3.52 -619.73,3.65 -619.74,3.52 -619.75,3.71 -619.76,3.58 -619.77,3.55 -619.78,3.5 -619.79,3.67 -619.8,3.63 -619.81,3.67 -619.82,3.67 -619.83,3.6 -619.84,3.58 -619.85,3.64 -619.86,3.62 -619.87,7.12 -619.88,5.78 -619.89,6.01 -619.9,4.72 -619.91,4.15 -619.92,3.86 -619.93,3.74 -619.94,3.66 -619.95,3.6 -619.96,3.64 -619.97,3.49 -619.98,3.61 -619.99,3.65 -620.0,3.61 -620.01,3.6 -620.02,3.59 -620.03,3.52 -620.04,3.37 -620.05,3.58 -620.06,3.8 -620.07,3.76 -620.08,3.62 -620.09,3.62 -620.1,3.71 -620.11,3.62 -620.12,3.49 -620.13,3.56 -620.14,3.53 -620.15,3.34 -620.16,3.54 -620.17,3.6 -620.18,3.64 -620.19,3.6 -620.2,3.58 -620.21,3.57 -620.22,3.78 -620.23,3.87 -620.24,3.54 -620.25,3.64 -620.26,3.72 -620.27,3.53 -620.28,3.61 -620.29,3.71 -620.3,3.51 -620.31,3.68 -620.32,3.64 -620.33,3.65 -620.34,3.53 -620.35,3.6 -620.36,4.95 -620.37,7.78 -620.38,3.02 -620.39,3.8 -620.4,3.63 -620.41,3.6 -620.42,3.78 -620.43,3.63 -620.44,3.7 -620.45,3.52 -620.46,3.57 -620.47,3.63 -620.48,3.66 -620.49,5.34 -620.5,7.19 -620.51,5.0 -620.52,4.31 -620.53,4.11 -620.54,3.84 -620.55,3.65 -620.56,3.65 -620.57,3.6 -620.58,3.59 -620.59,3.57 -620.6,3.44 -620.61,3.61 -620.62,3.65 -620.63,3.72 -620.64,3.45 -620.65,3.58 -620.66,3.75 -620.67,3.62 -620.68,3.56 -620.69,3.58 -620.7,3.51 -620.71,3.59 -620.72,3.6 -620.73,3.56 -620.74,3.62 -620.75,3.58 -620.76,3.67 -620.77,3.6 -620.78,3.54 -620.79,3.56 -620.8,3.57 -620.81,3.73 -620.82,3.61 -620.83,3.61 -620.84,3.67 -620.85,3.58 -620.86,3.58 -620.87,3.77 -620.88,3.56 -620.89,4.32 -620.9,4.51 -620.91,4.05 -620.92,3.73 -620.93,3.78 -620.94,3.64 -620.95,3.61 -620.96,3.56 -620.97,3.57 -620.98,3.67 -620.99,3.6 -621.0,3.59 -621.01,3.54 -621.02,3.48 -621.03,3.66 -621.04,3.7 -621.05,3.69 -621.06,3.57 -621.07,3.63 -621.08,3.56 -621.09,3.58 -621.1,3.56 -621.11,5.42 -621.12,6.24 -621.13,4.92 -621.14,4.24 -621.15,4.0 -621.16,3.78 -621.17,3.72 -621.18,3.68 -621.19,9.48 -621.2,2.17 -621.21,2.71 -621.22,3.23 -621.23,3.44 -621.24,3.62 -621.25,3.5 -621.26,3.61 -621.27,3.56 -621.28,3.75 -621.29,3.69 -621.3,3.62 -621.31,3.66 -621.32,3.6 -621.33,3.67 -621.34,3.6 -621.35,3.69 -621.36,3.67 -621.37,3.65 -621.38,4.48 -621.39,4.38 -621.4,3.93 -621.41,3.89 -621.42,3.66 -621.43,3.67 -621.44,3.61 -621.45,3.58 -621.46,3.49 -621.47,3.65 -621.48,3.68 -621.49,3.49 -621.5,3.53 -621.51,3.55 -621.52,3.78 -621.53,3.52 -621.54,3.59 -621.55,3.67 -621.56,3.62 -621.57,3.62 -621.58,3.67 -621.59,3.67 -621.6,3.64 -621.61,3.46 -621.62,3.72 -621.63,3.66 -621.64,3.83 -621.65,3.64 -621.66,3.76 -621.67,3.66 -621.68,3.59 -621.69,3.6 -621.7,3.44 -621.71,3.66 -621.72,3.68 -621.73,3.64 -621.74,5.28 -621.75,6.91 -621.76,5.31 -621.77,4.4 -621.78,3.96 -621.79,3.89 -621.8,3.68 -621.81,3.8 -621.82,3.52 -621.83,3.48 -621.84,3.68 -621.85,3.55 -621.86,3.64 -621.87,4.86 -621.88,4.03 -621.89,3.92 -621.9,3.78 -621.91,3.72 -621.92,3.61 -621.93,3.59 -621.94,3.54 -621.95,3.66 -621.96,3.62 -621.97,3.63 -621.98,3.64 -621.99,3.51 -622.0,3.59 -622.01,8.5 -622.02,2.86 -622.03,2.62 -622.04,3.12 -622.05,3.31 -622.06,3.3 -622.07,3.46 -622.08,3.57 -622.09,3.62 -622.1,3.64 -622.11,3.63 -622.12,3.52 -622.13,3.62 -622.14,3.57 -622.15,3.59 -622.16,3.68 -622.17,3.6 -622.18,3.67 -622.19,3.5 -622.2,3.69 -622.21,3.71 -622.22,3.54 -622.23,3.62 -622.24,3.53 -622.25,3.69 -622.26,3.7 -622.27,3.54 -622.28,3.7 -622.29,3.56 -622.3,3.66 -622.31,3.57 -622.32,3.58 -622.33,6.33 -622.34,6.55 -622.35,5.86 -622.36,4.7 -622.37,4.18 -622.38,3.93 -622.39,3.7 -622.4,3.69 -622.41,3.64 -622.42,3.39 -622.43,3.59 -622.44,3.53 -622.45,3.5 -622.46,111.61 -622.47,4.97 -622.48,3.5 -622.49,2.76 -622.5,2.42 -622.51,2.3 -622.52,2.25 -622.53,2.15 -622.54,2.68 -622.55,3.03 -622.56,2.56 -622.57,2.32 -622.58,2.21 -622.59,2.25 -622.6,2.08 -622.61,2.11 -622.62,2.07 -622.63,2.12 -622.64,2.59 -622.65,2.82 -622.66,3.02 -622.67,3.42 -622.68,3.47 -622.69,3.5 -622.7,3.6 -622.71,3.61 -622.72,3.46 -622.73,3.59 -622.74,3.6 -622.75,3.68 -622.76,3.59 -622.77,3.55 -622.78,3.54 -622.79,3.62 -622.8,4.64 -622.81,4.53 -622.82,2.45 -622.83,2.97 -622.84,3.19 -622.85,3.43 -622.86,3.54 -622.87,3.55 -622.88,3.58 -622.89,5.43 -622.9,6.73 -622.91,5.19 -622.92,4.35 -622.93,4.09 -622.94,3.9 -622.95,3.77 -622.96,3.68 -622.97,3.55 -622.98,3.49 -622.99,3.67 -623.0,3.56 -623.01,3.46 -623.02,3.65 -623.03,3.59 -623.04,3.6 -623.05,3.65 -623.06,3.48 -623.07,3.66 -623.08,3.61 -623.09,3.57 -623.1,3.59 -623.11,4.57 -623.12,4.33 -623.13,4.06 -623.14,3.87 -623.15,3.66 -623.16,3.82 -623.17,3.64 -623.18,3.73 -623.19,3.55 -623.2,3.6 -623.21,3.55 -623.22,3.71 -623.23,3.62 -623.24,3.66 -623.25,3.57 -623.26,3.62 -623.27,3.61 -623.28,3.58 -623.29,3.63 -623.3,112.04 -623.31,6.53 -623.32,4.34 -623.33,2.98 -623.34,2.53 -623.35,2.33 -623.36,2.19 -623.37,2.11 -623.38,2.15 -623.39,2.07 -623.4,2.03 -623.41,2.15 -623.42,2.09 -623.43,2.07 -623.44,2.15 -623.45,2.09 -623.46,4.69 -623.47,5.14 -623.48,3.53 -623.49,3.35 -623.5,3.44 -623.51,3.54 -623.52,3.51 -623.53,3.54 -623.54,3.63 -623.55,3.66 -623.56,3.52 -623.57,3.59 -623.58,3.57 -623.59,3.56 -623.6,3.53 -623.61,7.7 -623.62,2.02 -623.63,2.74 -623.64,3.11 -623.65,3.36 -623.66,3.52 -623.67,3.62 -623.68,3.5 -623.69,3.54 -623.7,3.55 -623.71,3.68 -623.72,3.5 -623.73,3.46 -623.74,3.63 -623.75,3.6 -623.76,3.56 -623.77,3.52 -623.78,4.69 -623.79,4.39 -623.8,4.19 -623.81,3.77 -623.82,3.8 -623.83,3.65 -623.84,3.62 -623.85,3.62 -623.86,3.56 -623.87,3.62 -623.88,3.64 -623.89,3.63 -623.9,3.67 -623.91,3.48 -623.92,3.6 -623.93,3.57 -623.94,3.55 -623.95,3.63 -623.96,3.51 -623.97,3.58 -623.98,3.66 -623.99,3.61 -624.0,3.45 -624.01,3.55 -624.02,3.67 -624.03,3.48 -624.04,3.57 -624.05,5.72 -624.06,4.43 -624.07,4.02 -624.08,3.64 -624.09,3.51 -624.1,3.63 -624.11,3.54 -624.12,4.77 -624.13,4.02 -624.14,3.67 -624.15,3.52 -624.16,3.66 -624.17,3.54 -624.18,3.48 -624.19,3.64 -624.2,3.62 -624.21,3.48 -624.22,8.52 -624.23,3.23 -624.24,2.74 -624.25,3.04 -624.26,3.31 -624.27,3.67 -624.28,3.52 -624.29,3.55 -624.3,3.59 -624.31,3.72 -624.32,3.54 -624.33,3.72 -624.34,3.57 -624.35,3.64 -624.36,3.59 -624.37,3.51 -624.38,3.6 -624.39,3.67 -624.4,3.6 -624.41,3.58 -624.42,3.54 -624.43,3.6 -624.44,3.65 -624.45,3.66 -624.46,3.63 -624.47,3.61 -624.48,3.56 -624.49,3.39 -624.5,3.67 -624.51,3.71 -624.52,3.47 -624.53,3.5 -624.54,3.61 -624.55,3.64 -624.56,4.64 -624.57,4.51 -624.58,3.96 -624.59,3.75 -624.6,5.44 -624.61,6.78 -624.62,5.34 -624.63,4.54 -624.64,4.02 -624.65,3.75 -624.66,3.6 -624.67,3.58 -624.68,3.62 -624.69,3.57 -624.7,3.61 -624.71,3.49 -624.72,3.64 -624.73,3.55 -624.74,3.57 -624.75,3.58 -624.76,3.61 -624.77,3.63 -624.78,3.66 -624.79,3.54 -624.8,3.63 -624.81,3.72 -624.82,3.61 -624.83,3.69 -624.84,3.56 -624.85,3.58 -624.86,3.63 -624.87,3.71 -624.88,3.58 -624.89,3.65 -624.9,3.63 -624.91,3.65 -624.92,3.67 -624.93,3.51 -624.94,3.72 -624.95,3.65 -624.96,3.57 -624.97,3.65 -624.98,3.62 -624.99,3.65 -625.0,3.64 -625.01,3.69 -625.02,3.7 -625.03,3.58 -625.04,7.63 -625.05,5.06 -625.06,3.12 -625.07,3.39 -625.08,3.48 -625.09,3.41 -625.1,3.6 -625.11,3.6 -625.12,3.51 -625.13,3.66 -625.14,3.56 -625.15,3.63 -625.16,3.44 -625.17,3.67 -625.18,3.55 -625.19,3.59 -625.2,3.65 -625.21,3.57 -625.22,5.41 -625.23,6.23 -625.24,4.89 -625.25,4.24 -625.26,3.97 -625.27,3.72 -625.28,3.78 -625.29,3.65 -625.3,3.65 -625.31,3.61 -625.32,3.58 -625.33,3.69 -625.34,3.67 -625.35,3.61 -625.36,3.75 -625.37,3.53 -625.38,3.55 -625.39,3.75 -625.4,3.52 -625.41,3.65 -625.42,3.54 -625.43,3.62 -625.44,3.53 -625.45,3.66 -625.46,3.71 -625.47,3.6 -625.48,3.51 -625.49,3.6 -625.5,3.59 -625.51,3.58 -625.52,3.56 -625.53,4.66 -625.54,4.87 -625.55,4.01 -625.56,3.86 -625.57,3.71 -625.58,3.75 -625.59,3.59 -625.6,3.66 -625.61,3.63 -625.62,3.52 -625.63,3.61 -625.64,3.63 -625.65,3.58 -625.66,3.56 -625.67,3.67 -625.68,3.52 -625.69,3.68 -625.7,3.71 -625.71,3.59 -625.72,3.56 -625.73,3.68 -625.74,3.5 -625.75,3.57 -625.76,3.49 -625.77,3.53 -625.78,3.6 -625.79,3.59 -625.8,3.62 -625.81,3.59 -625.82,3.64 -625.83,6.91 -625.84,9.08 -625.85,6.69 -625.86,2.69 -625.87,3.1 -625.88,3.44 -625.89,3.44 -625.9,3.57 -625.91,3.57 -625.92,3.64 -625.93,3.62 -625.94,3.56 -625.95,3.59 -625.96,3.63 -625.97,3.61 -625.98,3.65 -625.99,3.65 -626.0,3.61 -626.01,3.61 -626.02,4.59 -626.03,4.34 -626.04,4.0 -626.05,3.82 -626.06,3.71 -626.07,3.63 -626.08,3.49 -626.09,3.57 -626.1,3.59 -626.11,3.59 -626.12,3.61 -626.13,3.63 -626.14,3.58 -626.15,3.64 -626.16,3.61 -626.17,3.68 -626.18,3.61 -626.19,3.45 -626.2,3.61 -626.21,3.57 -626.22,3.66 -626.23,3.69 -626.24,3.53 -626.25,3.66 -626.26,3.67 -626.27,3.6 -626.28,3.54 -626.29,3.64 -626.3,3.59 -626.31,3.67 -626.32,3.54 -626.33,3.61 -626.34,3.56 -626.35,3.7 -626.36,3.54 -626.37,3.57 -626.38,3.56 -626.39,3.69 -626.4,3.66 -626.41,3.53 -626.42,3.56 -626.43,3.98 -626.44,7.57 -626.45,5.79 -626.46,4.51 -626.47,4.02 -626.48,3.92 -626.49,3.71 -626.5,5.12 -626.51,4.43 -626.52,4.02 -626.53,3.76 -626.54,3.82 -626.55,3.71 -626.56,3.73 -626.57,3.46 -626.58,3.48 -626.59,3.57 -626.6,3.69 -626.61,3.74 -626.62,3.72 -626.63,3.4 -626.64,5.47 -626.65,4.57 -626.66,2.39 -626.67,2.93 -626.68,3.34 -626.69,3.41 -626.7,3.4 -626.71,3.5 -626.72,3.53 -626.73,3.8 -626.74,3.61 -626.75,3.61 -626.76,3.55 -626.77,3.53 -626.78,3.67 -626.79,3.58 -626.8,3.75 -626.81,3.49 -626.82,3.67 -626.83,3.55 -626.84,3.59 -626.85,3.48 -626.86,3.58 -626.87,3.6 -626.88,3.59 -626.89,3.5 -626.9,3.54 -626.91,3.8 -626.92,3.62 -626.93,3.72 -626.94,3.57 -626.95,3.68 -626.96,3.55 -626.97,4.3 -626.98,4.73 -626.99,4.04 -627.0,3.88 -627.01,3.71 -627.02,3.76 -627.03,3.58 -627.04,3.7 -627.05,3.7 -627.06,3.67 -627.07,6.09 -627.08,6.3 -627.09,4.73 -627.1,4.28 -627.11,3.86 -627.12,3.82 -627.13,3.72 -627.14,3.63 -627.15,3.55 -627.16,3.61 -627.17,3.6 -627.18,3.67 -627.19,3.56 -627.2,3.71 -627.21,3.65 -627.22,3.68 -627.23,3.57 -627.24,3.64 -627.25,3.57 -627.26,3.67 -627.27,3.61 -627.28,3.58 -627.29,3.65 -627.3,3.61 -627.31,3.67 -627.32,3.75 -627.33,3.59 -627.34,3.43 -627.35,3.6 -627.36,3.7 -627.37,3.75 -627.38,3.63 -627.39,3.61 -627.4,3.49 -627.41,3.58 -627.42,3.64 -627.43,3.6 -627.44,3.56 -627.45,3.65 -627.46,4.88 -627.47,9.94 -627.48,2.68 -627.49,2.94 -627.5,3.4 -627.51,3.38 -627.52,3.58 -627.53,3.46 -627.54,3.61 -627.55,3.55 -627.56,3.62 -627.57,3.59 -627.58,3.58 -627.59,3.6 -627.6,3.71 -627.61,3.71 -627.62,3.61 -627.63,3.57 -627.64,3.56 -627.65,3.6 -627.66,3.6 -627.67,3.55 -627.68,3.61 -627.69,7.53 -627.7,6.06 -627.71,4.79 -627.72,4.21 -627.73,3.96 -627.74,3.76 -627.75,3.67 -627.76,3.67 -627.77,3.4 -627.78,3.68 -627.79,3.6 -627.8,3.86 -627.81,3.51 -627.82,3.54 -627.83,3.41 -627.84,3.56 -627.85,3.58 -627.86,3.61 -627.87,3.5 -627.88,3.45 -627.89,3.71 -627.9,3.69 -627.91,3.53 -627.92,3.67 -627.93,3.69 -627.94,3.74 -627.95,3.68 -627.96,3.66 -627.97,3.95 -627.98,4.53 -627.99,4.09 -628.0,3.82 -628.01,3.78 -628.02,3.67 -628.03,3.72 -628.04,3.63 -628.05,3.66 -628.06,3.54 -628.07,3.52 -628.08,3.61 -628.09,3.71 -628.1,3.52 -628.11,3.48 -628.12,3.64 -628.13,3.63 -628.14,3.63 -628.15,3.77 -628.16,3.58 -628.17,3.63 -628.18,3.59 -628.19,3.6 -628.2,3.66 -628.21,3.66 -628.22,3.58 -628.23,3.52 -628.24,3.6 -628.25,7.06 -628.26,2.38 -628.27,4.78 -628.28,5.09 -628.29,4.48 -628.3,4.01 -628.31,3.71 -628.32,3.8 -628.33,3.58 -628.34,3.54 -628.35,3.62 -628.36,3.66 -628.37,3.61 -628.38,3.71 -628.39,3.44 -628.4,3.59 -628.41,3.58 -628.42,4.37 -628.43,4.45 -628.44,4.11 -628.45,4.0 -628.46,3.7 -628.47,3.55 -628.48,3.61 -628.49,3.61 -628.5,3.61 -628.51,3.62 -628.52,3.43 -628.53,3.53 -628.54,3.64 -628.55,3.55 -628.56,3.61 -628.57,3.55 -628.58,3.7 -628.59,3.53 -628.6,3.57 -628.61,3.66 -628.62,3.8 -628.63,3.5 -628.64,3.59 -628.65,3.56 -628.66,3.58 -628.67,3.5 -628.68,3.59 -628.69,3.57 -628.7,3.73 -628.71,3.52 -628.72,3.65 -628.73,3.64 -628.74,3.65 -628.75,3.44 -628.76,3.69 -628.77,3.69 -628.78,3.66 -628.79,3.56 -628.8,3.56 -628.81,3.64 -628.82,3.56 -628.83,3.56 -628.84,3.58 -628.85,3.6 -628.86,3.53 -628.87,3.59 -628.88,3.78 -628.89,7.78 -628.9,5.33 -628.91,5.39 -628.92,5.1 -628.93,4.42 -628.94,4.05 -628.95,3.75 -628.96,5.97 -628.97,5.13 -628.98,3.51 -628.99,2.77 -629.0,2.41 -629.01,2.29 -629.02,2.16 -629.03,2.18 -629.04,2.13 -629.05,2.12 -629.06,2.13 -629.07,3.58 -629.08,5.16 -629.09,1.02 -629.1,1.46 -629.11,1.76 -629.12,1.9 -629.13,2.1 -629.14,2.01 -629.15,2.65 -629.16,3.1 -629.17,3.38 -629.18,3.56 -629.19,3.56 -629.2,3.5 -629.21,3.62 -629.22,3.73 -629.23,3.68 -629.24,3.6 -629.25,3.63 -629.26,3.62 -629.27,3.47 -629.28,3.77 -629.29,3.7 -629.3,3.66 -629.31,3.56 -629.32,3.69 -629.33,3.51 -629.34,3.7 -629.35,3.61 -629.36,3.7 -629.37,3.57 -629.38,3.57 -629.39,3.59 -629.4,3.64 -629.41,3.55 -629.42,3.51 -629.43,3.61 -629.44,3.61 -629.45,7.53 -629.46,6.86 -629.47,5.35 -629.48,4.27 -629.49,3.92 -629.5,3.8 -629.51,3.71 -629.52,3.64 -629.53,3.63 -629.54,3.47 -629.55,3.61 -629.56,3.62 -629.57,3.56 -629.58,3.91 -629.59,3.68 -629.6,3.67 -629.61,3.69 -629.62,3.61 -629.63,3.56 -629.64,3.62 -629.65,3.53 -629.66,3.64 -629.67,3.65 -629.68,3.63 -629.69,3.34 -629.7,3.72 -629.71,3.74 -629.72,3.73 -629.73,3.54 -629.74,3.6 -629.75,3.64 -629.76,3.58 -629.77,3.6 -629.78,3.64 -629.79,3.62 -629.8,3.6 -629.81,3.54 -629.82,3.68 -629.83,3.62 -629.84,3.61 -629.85,3.65 -629.86,3.58 -629.87,6.02 -629.88,1.92 -629.89,2.66 -629.9,3.13 -629.91,3.4 -629.92,4.71 -629.93,4.24 -629.94,3.88 -629.95,3.76 -629.96,3.65 -629.97,3.71 -629.98,3.78 -629.99,3.62 -630.0,3.65 -630.01,3.58 -630.02,3.72 -630.03,3.7 -630.04,3.74 -630.05,5.69 -630.06,5.91 -630.07,4.69 -630.08,4.06 -630.09,3.8 -630.1,3.83 -630.11,3.68 -630.12,3.63 -630.13,3.6 -630.14,3.57 -630.15,3.76 -630.16,3.54 -630.17,3.77 -630.18,3.55 -630.19,3.57 -630.2,3.72 -630.21,3.75 -630.22,3.52 -630.23,3.63 -630.24,3.7 -630.25,3.58 -630.26,3.5 -630.27,3.56 -630.28,3.64 -630.29,3.56 -630.3,3.73 -630.31,3.71 -630.32,3.66 -630.33,3.6 -630.34,3.58 -630.35,3.54 -630.36,3.69 -630.37,3.59 -630.38,3.63 -630.39,3.42 -630.4,3.61 -630.41,3.65 -630.42,3.77 -630.43,4.61 -630.44,4.18 -630.45,3.94 -630.46,3.8 -630.47,3.68 -630.48,3.59 -630.49,3.6 -630.5,3.7 -630.51,3.58 -630.52,3.61 -630.53,3.66 -630.54,3.53 -630.55,3.79 -630.56,3.57 -630.57,3.47 -630.58,3.49 -630.59,3.7 -630.6,3.72 -630.61,3.62 -630.62,3.51 -630.63,3.54 -630.64,3.58 -630.65,3.76 -630.66,3.64 -630.67,4.33 -630.68,7.17 -630.69,8.41 -630.7,6.05 -630.71,2.81 -630.72,3.24 -630.73,3.47 -630.74,3.48 -630.75,3.45 -630.76,3.62 -630.77,3.58 -630.78,3.52 -630.79,3.74 -630.8,3.62 -630.81,3.75 -630.82,3.61 -630.83,3.69 -630.84,3.62 -630.85,3.66 -630.86,3.64 -630.87,3.57 -630.88,3.55 -630.89,3.55 -630.9,3.55 -630.91,4.24 -630.92,4.42 -630.93,3.99 -630.94,3.88 -630.95,3.63 -630.96,3.73 -630.97,3.61 -630.98,3.62 -630.99,3.68 -631.0,3.58 -631.01,3.68 -631.02,3.67 -631.03,3.62 -631.04,3.66 -631.05,3.49 -631.06,3.48 -631.07,3.66 -631.08,3.65 -631.09,3.68 -631.1,3.62 -631.11,3.67 -631.12,3.63 -631.13,3.52 -631.14,3.45 -631.15,3.7 -631.16,3.55 -631.17,3.63 -631.18,3.51 -631.19,3.72 -631.2,3.56 -631.21,3.63 -631.22,3.76 -631.23,3.61 -631.24,3.66 -631.25,3.73 -631.26,3.65 -631.27,3.5 -631.28,4.65 -631.29,6.61 -631.3,5.08 -631.31,4.27 -631.32,3.97 -631.33,3.81 -631.34,3.69 -631.35,3.68 -631.36,3.55 -631.37,3.77 -631.38,3.63 -631.39,3.57 -631.4,3.65 -631.41,4.92 -631.42,4.14 -631.43,3.97 -631.44,3.61 -631.45,3.74 -631.46,3.77 -631.47,3.66 -631.48,3.57 -631.49,3.58 -631.5,3.66 -631.51,5.78 -631.52,2.06 -631.53,2.68 -631.54,3.13 -631.55,3.36 -631.56,3.55 -631.57,3.58 -631.58,3.67 -631.59,3.5 -631.6,3.61 -631.61,3.48 -631.62,3.7 -631.63,3.64 -631.64,3.72 -631.65,3.58 -631.66,3.6 -631.67,3.47 -631.68,3.69 -631.69,3.7 -631.7,3.58 -631.71,3.75 -631.72,3.61 -631.73,3.61 -631.74,3.67 -631.75,3.62 -631.76,3.56 -631.77,3.72 -631.78,3.52 -631.79,3.53 -631.8,3.64 -631.81,3.71 -631.82,3.79 -631.83,3.47 -631.84,3.87 -631.85,3.58 -631.86,3.64 -631.87,3.66 -631.88,4.49 -631.89,7.46 -631.9,5.95 -631.91,4.66 -631.92,4.06 -631.93,3.78 -631.94,3.84 -631.95,3.8 -631.96,3.62 -631.97,3.63 -631.98,3.63 -631.99,3.66 -632.0,3.74 -632.01,3.74 -632.02,3.67 -632.03,3.63 -632.04,3.61 -632.05,3.81 -632.06,3.56 -632.07,3.7 -632.08,3.56 -632.09,3.68 -632.1,3.63 -632.11,3.69 -632.12,3.54 -632.13,3.56 -632.14,3.7 -632.15,3.65 -632.16,3.54 -632.17,3.55 -632.18,3.59 -632.19,3.64 -632.2,3.65 -632.21,3.47 -632.22,3.72 -632.23,3.6 -632.24,3.67 -632.25,3.65 -632.26,3.54 -632.27,3.67 -632.28,3.61 -632.29,3.57 -632.3,3.53 -632.31,3.76 -632.32,3.51 -632.33,7.06 -632.34,4.96 -632.35,2.7 -632.36,2.95 -632.37,3.3 -632.38,4.59 -632.39,4.41 -632.4,3.98 -632.41,3.76 -632.42,3.57 -632.43,3.67 -632.44,3.67 -632.45,3.71 -632.46,3.63 -632.47,3.68 -632.48,3.59 -632.49,3.47 -632.5,3.7 -632.51,6.79 -632.52,5.26 -632.53,4.73 -632.54,4.16 -632.55,3.93 -632.56,3.76 -632.57,3.6 -632.58,3.6 -632.59,3.55 -632.6,3.59 -632.61,3.62 -632.62,3.61 -632.63,3.54 -632.64,3.43 -632.65,3.55 -632.66,3.74 -632.67,3.68 -632.68,3.65 -632.69,3.56 -632.7,3.62 -632.71,3.53 -632.72,3.67 -632.73,3.68 -632.74,3.66 -632.75,3.57 -632.76,3.63 -632.77,3.58 -632.78,3.64 -632.79,3.68 -632.8,3.61 -632.81,3.44 -632.82,3.42 -632.83,3.44 -632.84,3.55 -632.85,3.51 -632.86,4.57 -632.87,4.25 -632.88,3.94 -632.89,3.84 -632.9,3.67 -632.91,3.67 -632.92,3.86 -632.93,3.72 -632.94,3.7 -632.95,3.45 -632.96,3.64 -632.97,3.7 -632.98,3.55 -632.99,3.62 -633.0,3.56 -633.01,3.7 -633.02,3.6 -633.03,3.55 -633.04,3.62 -633.05,3.62 -633.06,3.56 -633.07,3.55 -633.08,3.53 -633.09,3.5 -633.1,3.64 -633.11,7.05 -633.12,6.39 -633.13,5.11 -633.14,4.25 -633.15,6.4 -633.16,2.62 -633.17,2.69 -633.18,2.84 -633.19,3.4 -633.2,3.4 -633.21,3.48 -633.22,3.49 -633.23,3.61 -633.24,3.62 -633.25,3.6 -633.26,3.53 -633.27,3.56 -633.28,3.6 -633.29,3.53 -633.3,3.62 -633.31,3.58 -633.32,3.65 -633.33,3.61 -633.34,3.52 -633.35,4.61 -633.36,4.45 -633.37,4.14 -633.38,3.82 -633.39,3.65 -633.4,3.67 -633.41,3.66 -633.42,3.7 -633.43,3.61 -633.44,3.57 -633.45,3.56 -633.46,3.59 -633.47,3.57 -633.48,3.71 -633.49,3.64 -633.5,3.55 -633.51,3.56 -633.52,3.58 -633.53,3.61 -633.54,3.69 -633.55,3.65 -633.56,3.64 -633.57,3.74 -633.58,3.54 -633.59,3.59 -633.6,3.71 -633.61,3.61 -633.62,3.58 -633.63,3.61 -633.64,3.58 -633.65,3.62 -633.66,3.52 -633.67,3.65 -633.68,3.6 -633.69,3.58 -633.7,3.64 -633.71,3.47 -633.72,3.64 -633.73,3.56 -633.74,3.72 -633.75,3.98 -633.76,7.63 -633.77,5.35 -633.78,4.43 -633.79,3.92 -633.8,3.92 -633.81,3.84 -633.82,3.66 -633.83,3.56 -633.84,3.64 -633.85,4.94 -633.86,4.93 -633.87,4.16 -633.88,3.9 -633.89,3.74 -633.9,3.67 -633.91,3.58 -633.92,3.57 -633.93,3.68 -633.94,3.52 -633.95,3.44 -633.96,3.65 -633.97,3.7 -633.98,8.12 -633.99,2.14 -634.0,2.57 -634.01,3.19 -634.02,3.3 -634.03,3.47 -634.04,3.49 -634.05,3.46 -634.06,3.54 -634.07,3.68 -634.08,3.64 -634.09,3.49 -634.1,3.59 -634.11,3.81 -634.12,3.74 -634.13,3.56 -634.14,3.58 -634.15,3.48 -634.16,3.66 -634.17,3.57 -634.18,3.54 -634.19,3.61 -634.2,3.61 -634.21,3.55 -634.22,3.72 -634.23,3.61 -634.24,3.6 -634.25,3.69 -634.26,3.47 -634.27,3.61 -634.28,3.68 -634.29,3.61 -634.3,3.57 -634.31,3.77 -634.32,3.66 -634.33,3.47 -634.34,4.29 -634.35,4.61 -634.36,4.26 -634.37,3.91 -634.38,5.95 -634.39,6.5 -634.4,4.76 -634.41,4.3 -634.42,3.89 -634.43,3.82 -634.44,3.68 -634.45,3.49 -634.46,3.61 -634.47,3.65 -634.48,3.63 -634.49,3.72 -634.5,3.72 -634.51,3.62 -634.52,3.59 -634.53,3.64 -634.54,3.58 -634.55,3.61 -634.56,3.62 -634.57,3.53 -634.58,3.52 -634.59,3.53 -634.6,3.64 -634.61,3.72 -634.62,3.65 -634.63,3.61 -634.64,3.6 -634.65,3.59 -634.66,3.77 -634.67,3.69 -634.68,3.52 -634.69,3.63 -634.7,3.47 -634.71,3.53 -634.72,3.42 -634.73,3.54 -634.74,3.75 -634.75,3.83 -634.76,3.71 -634.77,3.48 -634.78,3.62 -634.79,3.51 -634.8,3.68 -634.81,5.12 -634.82,2.27 -634.83,2.98 -634.84,3.21 -634.85,4.57 -634.86,4.04 -634.87,3.83 -634.88,3.6 -634.89,3.66 -634.9,3.66 -634.91,3.53 -634.92,3.63 -634.93,3.69 -634.94,3.6 -634.95,3.46 -634.96,3.74 -634.97,3.56 -634.98,3.57 -634.99,3.68 -635.0,6.72 -635.01,5.28 -635.02,4.36 -635.03,3.92 -635.04,3.86 -635.05,3.68 -635.06,3.74 -635.07,3.53 -635.08,3.62 -635.09,3.61 -635.1,3.6 -635.11,3.6 -635.12,3.53 -635.13,3.69 -635.14,3.66 -635.15,3.56 -635.16,3.54 -635.17,3.64 -635.18,3.69 -635.19,3.63 -635.2,3.52 -635.21,3.59 -635.22,3.43 -635.23,3.73 -635.24,3.74 -635.25,3.62 -635.26,3.57 -635.27,3.63 -635.28,3.57 -635.29,3.71 -635.3,3.6 -635.31,3.58 -635.32,3.58 -635.33,3.61 -635.34,3.64 -635.35,4.47 -635.36,4.17 -635.37,4.09 -635.38,3.78 -635.39,3.63 -635.4,3.53 -635.41,3.67 -635.42,3.68 -635.43,3.7 -635.44,3.62 -635.45,3.63 -635.46,3.66 -635.47,3.54 -635.48,3.51 -635.49,3.8 -635.5,3.58 -635.51,3.59 -635.52,3.55 -635.53,3.64 -635.54,3.59 -635.55,3.65 -635.56,3.57 -635.57,3.59 -635.58,3.63 -635.59,3.67 -635.6,3.45 -635.61,3.47 -635.62,3.7 -635.63,12.39 -635.64,4.26 -635.65,3.79 -635.66,3.57 -635.67,3.55 -635.68,3.61 -635.69,3.58 -635.7,3.64 -635.71,3.4 -635.72,3.68 -635.73,3.49 -635.74,3.68 -635.75,3.8 -635.76,3.57 -635.77,3.66 -635.78,3.62 -635.79,3.6 -635.8,3.65 -635.81,3.59 -635.82,3.62 -635.83,3.64 -635.84,3.59 -635.85,4.45 -635.86,4.18 -635.87,4.0 -635.88,3.85 -635.89,3.72 -635.9,3.56 -635.91,3.57 -635.92,3.54 -635.93,3.63 -635.94,3.79 -635.95,3.68 -635.96,3.64 -635.97,3.61 -635.98,3.45 -635.99,3.52 -636.0,3.58 -636.01,3.69 -636.02,3.57 -636.03,3.62 -636.04,3.54 -636.05,3.65 -636.06,3.66 -636.07,3.6 -636.08,3.73 -636.09,3.54 -636.1,3.54 -636.11,3.58 -636.12,3.57 -636.13,3.65 -636.14,3.62 -636.15,3.66 -636.16,3.63 -636.17,3.54 -636.18,3.58 -636.19,3.56 -636.2,3.54 -636.21,3.77 -636.22,3.65 -636.23,3.66 -636.24,3.53 -636.25,3.74 -636.26,6.08 -636.27,6.14 -636.28,4.92 -636.29,4.34 -636.3,3.94 -636.31,3.78 -636.32,4.86 -636.33,4.34 -636.34,4.05 -636.35,3.82 -636.36,3.57 -636.37,3.72 -636.38,3.6 -636.39,3.72 -636.4,3.71 -636.41,3.59 -636.42,3.54 -636.43,3.6 -636.44,3.54 -636.45,4.75 -636.46,4.14 -636.47,2.31 -636.48,3.16 -636.49,3.28 -636.5,3.37 -636.51,3.52 -636.52,3.74 -636.53,3.59 -636.54,3.6 -636.55,3.63 -636.56,3.57 -636.57,3.58 -636.58,3.69 -636.59,3.59 -636.6,3.73 -636.61,3.62 -636.62,3.66 -636.63,3.6 -636.64,3.5 -636.65,3.74 -636.66,3.63 -636.67,3.7 -636.68,3.58 -636.69,3.61 -636.7,3.54 -636.71,3.63 -636.72,3.57 -636.73,3.62 -636.74,3.62 -636.75,3.6 -636.76,3.6 -636.77,3.65 -636.78,3.77 -636.79,3.69 -636.8,3.57 -636.81,3.49 -636.82,3.67 -636.83,4.59 -636.84,4.2 -636.85,3.88 -636.86,3.8 -636.87,3.75 -636.88,3.6 -636.89,3.37 -636.9,3.6 -636.91,7.33 -636.92,5.85 -636.93,4.71 -636.94,3.98 -636.95,3.81 -636.96,3.83 -636.97,3.64 -636.98,3.63 -636.99,3.7 -637.0,3.67 -637.01,3.59 -637.02,3.62 -637.03,3.47 -637.04,3.74 -637.05,3.55 -637.06,3.5 -637.07,3.62 -637.08,3.56 -637.09,3.6 -637.1,3.64 -637.11,3.49 -637.12,3.57 -637.13,3.59 -637.14,3.65 -637.15,3.66 -637.16,106.23 -637.17,6.54 -637.18,4.39 -637.19,3.01 -637.2,2.57 -637.21,2.3 -637.22,2.17 -637.23,2.13 -637.24,2.13 -637.25,2.08 -637.26,2.03 -637.27,2.09 -637.28,7.14 -637.29,0.69 -637.3,1.46 -637.31,1.72 -637.32,1.83 -637.33,1.98 -637.34,2.03 -637.35,1.95 -637.36,3.2 -637.37,3.22 -637.38,3.36 -637.39,3.61 -637.4,3.7 -637.41,3.48 -637.42,3.63 -637.43,3.67 -637.44,3.59 -637.45,3.67 -637.46,3.69 -637.47,3.63 -637.48,6.11 -637.49,5.88 -637.5,4.63 -637.51,4.32 -637.52,3.89 -637.53,3.68 -637.54,3.76 -637.55,3.62 -637.56,3.59 -637.57,3.86 -637.58,3.63 -637.59,3.58 -637.6,3.63 -637.61,3.71 -637.62,3.61 -637.63,3.56 -637.64,3.94 -637.65,4.82 -637.66,4.12 -637.67,3.67 -637.68,3.65 -637.69,3.66 -637.7,3.69 -637.71,3.62 -637.72,3.54 -637.73,3.61 -637.74,3.61 -637.75,3.55 -637.76,3.85 -637.77,3.84 -637.78,3.74 -637.79,3.67 -637.8,3.58 -637.81,3.57 -637.82,3.62 -637.83,3.49 -637.84,3.59 -637.85,3.61 -637.86,3.66 -637.87,3.54 -637.88,3.59 -637.89,3.73 -637.9,3.7 -637.91,3.63 -637.92,3.53 -637.93,3.49 -637.94,3.59 -637.95,3.72 -637.96,3.64 -637.97,3.79 -637.98,3.53 -637.99,3.54 -638.0,3.58 -638.01,3.59 -638.02,3.55 -638.03,3.65 -638.04,3.54 -638.05,3.59 -638.06,3.64 -638.07,3.63 -638.08,3.67 -638.09,3.5 -638.1,5.67 -638.11,6.67 -638.12,2.45 -638.13,6.29 -638.14,6.03 -638.15,5.34 -638.16,4.51 -638.17,3.96 -638.18,3.84 -638.19,3.73 -638.2,3.54 -638.21,3.73 -638.22,3.65 -638.23,3.55 -638.24,3.58 -638.25,3.64 -638.26,3.57 -638.27,3.63 -638.28,3.65 -638.29,3.71 -638.3,3.63 -638.31,3.43 -638.32,3.53 -638.33,3.65 -638.34,3.7 -638.35,3.58 -638.36,3.67 -638.37,3.5 -638.38,3.64 -638.39,3.64 -638.4,3.66 -638.41,3.6 -638.42,3.58 -638.43,3.51 -638.44,3.73 -638.45,3.61 -638.46,3.56 -638.47,3.56 -638.48,3.64 -638.49,3.45 -638.5,3.72 -638.51,3.59 -638.52,3.72 -638.53,3.74 -638.54,3.66 -638.55,3.59 -638.56,3.52 -638.57,3.58 -638.58,3.65 -638.59,3.69 -638.6,3.58 -638.61,3.51 -638.62,3.66 -638.63,4.83 -638.64,4.23 -638.65,4.01 -638.66,3.82 -638.67,3.64 -638.68,3.6 -638.69,3.65 -638.7,3.66 -638.71,3.63 -638.72,3.62 -638.73,3.58 -638.74,6.71 -638.75,5.69 -638.76,4.7 -638.77,4.21 -638.78,3.76 -638.79,3.95 -638.8,3.6 -638.81,3.6 -638.82,3.67 -638.83,3.57 -638.84,3.74 -638.85,3.59 -638.86,3.63 -638.87,3.55 -638.88,3.54 -638.89,3.7 -638.9,3.69 -638.91,3.63 -638.92,3.65 -638.93,7.2 -638.94,2.02 -638.95,2.8 -638.96,3.16 -638.97,3.35 -638.98,3.46 -638.99,3.68 -639.0,3.57 -639.01,3.61 -639.02,3.5 -639.03,3.65 -639.04,3.65 -639.05,3.64 -639.06,3.53 -639.07,3.69 -639.08,3.67 -639.09,3.75 -639.1,3.71 -639.11,3.61 -639.12,4.49 -639.13,4.7 -639.14,3.94 -639.15,3.88 -639.16,3.88 -639.17,3.59 -639.18,3.64 -639.19,3.67 -639.2,3.6 -639.21,3.64 -639.22,3.71 -639.23,3.64 -639.24,3.67 -639.25,3.6 -639.26,3.71 -639.27,3.71 -639.28,3.59 -639.29,3.63 -639.3,3.65 -639.31,3.61 -639.32,3.62 -639.33,3.47 -639.34,3.62 -639.35,3.64 -639.36,3.57 -639.37,3.6 -639.38,6.65 -639.39,5.59 -639.4,4.62 -639.41,4.12 -639.42,3.85 -639.43,3.85 -639.44,3.54 -639.45,3.63 -639.46,3.63 -639.47,3.64 -639.48,3.74 -639.49,3.59 -639.5,3.61 -639.51,3.5 -639.52,3.53 -639.53,3.6 -639.54,3.58 -639.55,3.69 -639.56,3.6 -639.57,3.42 -639.58,3.61 -639.59,3.78 -639.6,3.68 -639.61,4.14 -639.62,4.52 -639.63,4.12 -639.64,3.91 -639.65,3.72 -639.66,3.61 -639.67,3.75 -639.68,3.6 -639.69,3.55 -639.7,3.52 -639.71,3.63 -639.72,3.67 -639.73,3.72 -639.74,3.64 -639.75,6.65 -639.76,2.92 -639.77,2.45 -639.78,2.91 -639.79,3.31 -639.8,3.5 -639.81,3.52 -639.82,3.49 -639.83,3.5 -639.84,3.6 -639.85,3.55 -639.86,3.73 -639.87,3.57 -639.88,3.56 -639.89,3.57 -639.9,3.49 -639.91,3.51 -639.92,3.6 -639.93,3.68 -639.94,3.63 -639.95,3.48 -639.96,3.53 -639.97,3.58 -639.98,3.77 -639.99,7.73 -640.0,5.57 -640.01,4.46 -640.02,4.12 -640.03,3.82 -640.04,3.81 -640.05,3.7 -640.06,3.63 -640.07,3.6 -640.08,3.63 -640.09,3.58 -640.1,3.61 -640.11,3.7 -640.12,4.52 -640.13,4.33 -640.14,3.8 -640.15,3.85 -640.16,3.72 -640.17,3.69 -640.18,3.56 -640.19,3.61 -640.2,3.66 -640.21,3.64 -640.22,3.6 -640.23,3.44 -640.24,3.66 -640.25,3.55 -640.26,3.68 -640.27,3.67 -640.28,3.53 -640.29,3.63 -640.3,3.65 -640.31,3.72 -640.32,3.66 -640.33,3.62 -640.34,3.46 -640.35,3.49 -640.36,3.58 -640.37,3.67 -640.38,3.48 -640.39,3.63 -640.4,3.5 -640.41,3.47 -640.42,3.62 -640.43,3.63 -640.44,3.76 -640.45,3.58 -640.46,3.59 -640.47,3.63 -640.48,3.38 -640.49,3.52 -640.5,3.71 -640.51,3.67 -640.52,3.59 -640.53,3.47 -640.54,3.54 -640.55,3.59 -640.56,3.63 -640.57,5.5 -640.58,6.9 -640.59,2.32 -640.6,2.93 -640.61,4.02 -640.62,7.27 -640.63,6.68 -640.64,5.31 -640.65,4.27 -640.66,4.0 -640.67,3.69 -640.68,3.49 -640.69,3.6 -640.7,3.62 -640.71,3.56 -640.72,3.67 -640.73,3.57 -640.74,3.57 -640.75,3.7 -640.76,3.65 -640.77,3.67 -640.78,3.68 -640.79,3.63 -640.8,3.54 -640.81,3.66 -640.82,3.6 -640.83,3.68 -640.84,3.56 -640.85,3.52 -640.86,3.59 -640.87,3.58 -640.88,3.66 -640.89,3.67 -640.9,3.58 -640.91,3.71 -640.92,3.51 -640.93,3.61 -640.94,3.69 -640.95,3.65 -640.96,3.64 -640.97,3.56 -640.98,3.58 -640.99,3.45 -641.0,3.52 -641.01,3.55 -641.02,3.68 -641.03,3.66 -641.04,3.66 -641.05,3.56 -641.06,3.53 -641.07,3.66 -641.08,3.68 -641.09,4.9 -641.1,4.61 -641.11,3.95 -641.12,3.81 -641.13,3.85 -641.14,3.59 -641.15,3.53 -641.16,3.75 -641.17,3.57 -641.18,3.55 -641.19,3.51 -641.2,3.67 -641.21,3.54 -641.22,3.48 -641.23,3.68 -641.24,3.63 -641.25,6.94 -641.26,5.4 -641.27,4.49 -641.28,3.85 -641.29,3.77 -641.3,3.63 -641.31,3.74 -641.32,3.62 -641.33,3.66 -641.34,3.49 -641.35,3.56 -641.36,3.57 -641.37,3.6 -641.38,3.63 -641.39,3.5 -641.4,7.54 -641.41,4.35 -641.42,2.45 -641.43,2.93 -641.44,3.34 -641.45,3.51 -641.46,3.53 -641.47,3.56 -641.48,3.6 -641.49,3.56 -641.5,3.56 -641.51,3.63 -641.52,3.65 -641.53,3.6 -641.54,3.61 -641.55,3.55 -641.56,3.54 -641.57,4.11 -641.58,4.61 -641.59,4.19 -641.6,3.82 -641.61,3.6 -641.62,3.65 -641.63,3.54 -641.64,3.69 -641.65,3.7 -641.66,3.61 -641.67,3.58 -641.68,3.62 -641.69,3.58 -641.7,3.61 -641.71,3.69 -641.72,3.62 -641.73,3.73 -641.74,3.44 -641.75,3.54 -641.76,3.64 -641.77,3.62 -641.78,3.6 -641.79,3.67 -641.8,3.57 -641.81,3.64 -641.82,3.57 -641.83,3.56 -641.84,3.71 -641.85,3.56 -641.86,3.6 -641.87,3.59 -641.88,6.58 -641.89,5.5 -641.9,4.67 -641.91,3.97 -641.92,3.81 -641.93,3.68 -641.94,3.66 -641.95,3.6 -641.96,3.57 -641.97,3.72 -641.98,3.62 -641.99,3.48 -642.0,3.66 -642.01,3.62 -642.02,3.65 -642.03,3.68 -642.04,3.51 -642.05,3.61 -642.06,3.57 -642.07,4.77 -642.08,4.24 -642.09,3.88 -642.1,3.83 -642.11,3.7 -642.12,3.56 -642.13,3.59 -642.14,3.64 -642.15,3.6 -642.16,3.68 -642.17,3.59 -642.18,3.6 -642.19,3.56 -642.2,3.63 -642.21,3.58 -642.22,3.61 -642.23,5.34 -642.24,2.32 -642.25,2.63 -642.26,3.15 -642.27,3.34 -642.28,3.46 -642.29,3.5 -642.3,3.53 -642.31,3.58 -642.32,3.47 -642.33,3.64 -642.34,3.6 -642.35,3.74 -642.36,3.65 -642.37,3.56 -642.38,3.49 -642.39,3.55 -642.4,3.69 -642.41,3.58 -642.42,3.64 -642.43,3.76 -642.44,3.54 -642.45,3.58 -642.46,3.54 -642.47,3.72 -642.48,3.53 -642.49,3.62 -642.5,6.93 -642.51,6.05 -642.52,4.82 -642.53,4.33 -642.54,3.93 -642.55,3.73 -642.56,4.14 -642.57,4.52 -642.58,4.17 -642.59,3.77 -642.6,3.82 -642.61,3.76 -642.62,3.61 -642.63,3.63 -642.64,3.61 -642.65,3.58 -642.66,3.63 -642.67,3.54 -642.68,3.64 -642.69,3.56 -642.7,3.56 -642.71,3.47 -642.72,3.69 -642.73,3.66 -642.74,3.44 -642.75,3.44 -642.76,3.66 -642.77,3.57 -642.78,3.7 -642.79,3.59 -642.8,3.69 -642.81,3.63 -642.82,3.58 -642.83,3.53 -642.84,3.77 -642.85,3.77 -642.86,3.69 -642.87,3.74 -642.88,3.66 -642.89,3.72 -642.9,3.56 -642.91,3.76 -642.92,3.63 -642.93,3.52 -642.94,3.58 -642.95,3.55 -642.96,3.52 -642.97,3.59 -642.98,3.64 -642.99,3.48 -643.0,3.63 -643.01,3.62 -643.02,3.52 -643.03,3.56 -643.04,3.57 -643.05,8.97 -643.06,4.6 -643.07,3.13 -643.08,3.32 -643.09,3.37 -643.1,3.55 -643.11,3.66 -643.12,3.61 -643.13,3.52 -643.14,3.72 -643.15,4.84 -643.16,6.42 -643.17,5.12 -643.18,4.28 -643.19,4.06 -643.2,3.78 -643.21,3.57 -643.22,3.63 -643.23,3.6 -643.24,3.61 -643.25,3.7 -643.26,3.52 -643.27,3.56 -643.28,3.55 -643.29,3.72 -643.3,3.58 -643.31,3.64 -643.32,3.57 -643.33,3.6 -643.34,3.64 -643.35,3.59 -643.36,3.56 -643.37,3.57 -643.38,3.56 -643.39,3.62 -643.4,3.53 -643.41,3.54 -643.42,3.65 -643.43,3.57 -643.44,3.66 -643.45,3.62 -643.46,3.58 -643.47,3.47 -643.48,3.64 -643.49,3.43 -643.5,3.66 -643.51,3.47 -643.52,3.59 -643.53,3.62 -643.54,3.64 -643.55,3.7 -643.56,4.72 -643.57,4.45 -643.58,3.94 -643.59,3.73 -643.6,3.75 -643.61,3.7 -643.62,3.62 -643.63,3.7 -643.64,3.65 -643.65,3.53 -643.66,3.47 -643.67,3.65 -643.68,3.53 -643.69,3.66 -643.7,3.63 -643.71,3.63 -643.72,3.59 -643.73,3.53 -643.74,3.76 -643.75,3.78 -643.76,3.56 -643.77,3.55 -643.78,3.63 -643.79,6.36 -643.8,6.34 -643.81,4.9 -643.82,4.41 -643.83,3.89 -643.84,3.8 -643.85,3.52 -643.86,3.56 -643.87,4.1 -643.88,8.66 -643.89,2.17 -643.9,2.9 -643.91,3.08 -643.92,3.43 -643.93,3.43 -643.94,3.67 -643.95,3.52 -643.96,3.64 -643.97,3.57 -643.98,3.56 -643.99,3.63 -644.0,3.59 -644.01,3.71 -644.02,3.65 -644.03,4.03 -644.04,4.7 -644.05,4.05 -644.06,3.67 -644.07,3.82 -644.08,3.67 -644.09,3.48 -644.1,3.62 -644.11,3.56 -644.12,3.65 -644.13,3.65 -644.14,3.53 -644.15,3.66 -644.16,3.66 -644.17,3.56 -644.18,3.5 -644.19,3.6 -644.2,3.72 -644.21,3.81 -644.22,3.52 -644.23,3.52 -644.24,3.55 -644.25,3.56 -644.26,3.71 -644.27,3.6 -644.28,3.64 -644.29,3.55 -644.3,3.57 -644.31,3.57 -644.32,3.64 -644.33,3.54 -644.34,3.57 -644.35,7.45 -644.36,82.04 -644.37,5.39 -644.38,3.5 -644.39,2.81 -644.4,2.48 -644.41,2.2 -644.42,2.15 -644.43,2.21 -644.44,2.06 -644.45,2.13 -644.46,2.07 -644.47,2.12 -644.48,1.98 -644.49,2.09 -644.5,2.05 -644.51,2.18 -644.52,2.05 -644.53,2.14 -644.54,2.19 -644.55,2.47 -644.56,3.17 -644.57,3.32 -644.58,3.41 -644.59,3.43 -644.6,3.57 -644.61,3.6 -644.62,3.69 -644.63,3.57 -644.64,3.44 -644.65,3.48 -644.66,3.5 -644.67,3.61 -644.68,3.6 -644.69,3.58 -644.7,6.31 -644.71,3.72 -644.72,2.47 -644.73,2.95 -644.74,3.43 -644.75,3.55 -644.76,3.54 -644.77,3.56 -644.78,3.55 -644.79,3.67 -644.8,3.57 -644.81,3.62 -644.82,3.58 -644.83,4.97 -644.84,4.44 -644.85,3.93 -644.86,3.8 -644.87,4.01 -644.88,7.59 -644.89,5.72 -644.9,4.49 -644.91,3.93 -644.92,3.91 -644.93,3.75 -644.94,3.75 -644.95,3.6 -644.96,3.46 -644.97,3.7 -644.98,3.67 -644.99,3.56 -645.0,3.69 -645.01,3.55 -645.02,3.61 -645.03,3.65 -645.04,3.62 -645.05,3.64 -645.06,3.65 -645.07,3.58 -645.08,3.59 -645.09,3.41 -645.1,3.58 -645.11,3.68 -645.12,3.57 -645.13,3.6 -645.14,3.55 -645.15,3.58 -645.16,3.57 -645.17,3.6 -645.18,3.63 -645.19,3.71 -645.2,3.61 -645.21,3.61 -645.22,3.66 -645.23,3.5 -645.24,3.6 -645.25,3.63 -645.26,3.66 -645.27,3.64 -645.28,3.46 -645.29,3.61 -645.3,3.57 -645.31,3.6 -645.32,4.09 -645.33,4.54 -645.34,4.02 -645.35,3.86 -645.36,3.65 -645.37,3.6 -645.38,3.69 -645.39,3.65 -645.4,3.52 -645.41,3.66 -645.42,3.48 -645.43,3.51 -645.44,3.68 -645.45,3.6 -645.46,3.75 -645.47,3.53 -645.48,3.53 -645.49,3.63 -645.5,3.53 -645.51,3.71 -645.52,7.69 -645.53,9.72 -645.54,2.88 -645.55,3.14 -645.56,3.35 -645.57,3.57 -645.58,3.55 -645.59,3.63 -645.6,3.64 -645.61,3.59 -645.62,3.56 -645.63,3.64 -645.64,3.7 -645.65,3.69 -645.66,3.58 -645.67,3.59 -645.68,3.61 -645.69,3.68 -645.7,3.7 -645.71,3.74 -645.72,3.62 -645.73,3.53 -645.74,3.51 -645.75,3.54 -645.76,3.68 -645.77,3.64 -645.78,3.53 -645.79,3.6 -645.8,3.6 -645.81,3.65 -645.82,4.81 -645.83,4.08 -645.84,4.03 -645.85,3.6 -645.86,3.85 -645.87,3.5 -645.88,3.49 -645.89,3.71 -645.9,3.54 -645.91,3.52 -645.92,3.74 -645.93,3.71 -645.94,3.64 -645.95,3.59 -645.96,3.6 -645.97,3.73 -645.98,3.59 -645.99,3.61 -646.0,3.63 -646.01,3.72 -646.02,3.56 -646.03,3.6 -646.04,3.57 -646.05,3.64 -646.06,3.61 -646.07,3.58 -646.08,3.47 -646.09,3.73 -646.1,3.65 -646.11,3.76 -646.12,3.54 -646.13,3.64 -646.14,3.64 -646.15,6.46 -646.16,5.97 -646.17,4.62 -646.18,4.17 -646.19,3.84 -646.2,3.79 -646.21,3.77 -646.22,3.74 -646.23,3.53 -646.24,3.6 -646.25,3.62 -646.26,3.69 -646.27,3.61 -646.28,3.59 -646.29,3.66 -646.3,3.72 -646.31,4.17 -646.32,4.51 -646.33,4.17 -646.34,3.82 -646.35,7.45 -646.36,4.88 -646.37,2.35 -646.38,3.02 -646.39,3.23 -646.4,3.4 -646.41,3.61 -646.42,3.5 -646.43,3.52 -646.44,3.52 -646.45,3.57 -646.46,3.52 -646.47,3.72 -646.48,3.51 -646.49,3.6 -646.5,3.47 -646.51,3.68 -646.52,3.6 -646.53,3.62 -646.54,3.67 -646.55,3.52 -646.56,3.48 -646.57,3.57 -646.58,3.48 -646.59,3.62 -646.6,3.64 -646.61,3.62 -646.62,3.62 -646.63,3.65 -646.64,3.62 -646.65,3.59 -646.66,3.6 -646.67,3.6 -646.68,3.67 -646.69,3.64 -646.7,3.55 -646.71,3.58 -646.72,3.66 -646.73,3.68 -646.74,3.6 -646.75,4.97 -646.76,7.1 -646.77,5.41 -646.78,4.44 -646.79,4.06 -646.8,4.89 -646.81,4.68 -646.82,4.16 -646.83,189.55 -646.84,4.45 -646.85,3.34 -646.86,2.73 -646.87,2.37 -646.88,2.33 -646.89,2.07 -646.9,2.12 -646.91,2.15 -646.92,2.09 -646.93,2.09 -646.94,2.08 -646.95,2.02 -646.96,2.11 -646.97,1.94 -646.98,2.04 -646.99,2.08 -647.0,2.09 -647.01,2.11 -647.02,2.71 -647.03,3.23 -647.04,3.51 -647.05,3.4 -647.06,3.78 -647.07,3.57 -647.08,3.68 -647.09,3.64 -647.1,3.64 -647.11,3.61 -647.12,3.78 -647.13,3.56 -647.14,3.53 -647.15,3.57 -647.16,3.62 -647.17,3.71 -647.18,5.7 -647.19,2.24 -647.2,2.83 -647.21,3.16 -647.22,3.35 -647.23,3.61 -647.24,3.9 -647.25,7.55 -647.26,5.75 -647.27,4.56 -647.28,4.1 -647.29,4.32 -647.3,4.94 -647.31,4.07 -647.32,3.69 -647.33,3.64 -647.34,3.66 -647.35,3.65 -647.36,3.53 -647.37,3.66 -647.38,3.54 -647.39,3.51 -647.4,3.62 -647.41,3.55 -647.42,3.7 -647.43,3.49 -647.44,3.69 -647.45,3.62 -647.46,3.69 -647.47,3.6 -647.48,3.59 -647.49,3.54 -647.5,3.66 -647.51,3.72 -647.52,3.46 -647.53,3.54 -647.54,3.63 -647.55,3.59 -647.56,3.56 -647.57,3.68 -647.58,3.66 -647.59,3.52 -647.6,3.36 -647.61,3.73 -647.62,3.54 -647.63,3.61 -647.64,3.61 -647.65,3.62 -647.66,3.63 -647.67,3.6 -647.68,122.04 -647.69,4.29 -647.7,3.42 -647.71,2.65 -647.72,2.45 -647.73,2.35 -647.74,2.16 -647.75,2.2 -647.76,2.06 -647.77,2.17 -647.78,2.09 -647.79,2.07 -647.8,5.11 -647.81,4.47 -647.82,3.16 -647.83,2.63 -647.84,2.23 -647.85,2.21 -647.86,2.79 -647.87,3.17 -647.88,3.33 -647.89,3.36 -647.9,3.53 -647.91,3.55 -647.92,3.51 -647.93,3.57 -647.94,3.54 -647.95,3.59 -647.96,3.75 -647.97,3.55 -647.98,3.65 -647.99,3.57 -648.0,5.74 -648.01,2.0 -648.02,2.62 -648.03,3.11 -648.04,3.38 -648.05,3.5 -648.06,3.54 -648.07,3.6 -648.08,3.65 -648.09,3.52 -648.1,3.7 -648.11,3.53 -648.12,3.63 -648.13,3.58 -648.14,3.68 -648.15,3.59 -648.16,4.51 -648.17,4.75 -648.18,4.16 -648.19,3.94 -648.2,3.61 -648.21,3.83 -648.22,3.57 -648.23,3.69 -648.24,3.53 -648.25,3.67 -648.26,3.58 -648.27,3.57 -648.28,3.71 -648.29,3.59 -648.3,6.62 -648.31,5.98 -648.32,4.14 -648.33,3.81 -648.34,3.16 -648.35,2.6 -648.36,2.35 -648.37,2.17 -648.38,2.14 -648.39,2.11 -648.4,2.16 -648.41,2.08 -648.42,2.15 -648.43,2.08 -648.44,6.33 -648.45,4.37 -648.46,3.16 -648.47,2.61 -648.48,92.97 -648.49,26.5 -648.5,4.36 -648.51,3.31 -648.52,2.55 -648.53,2.39 -648.54,2.36 -648.55,2.14 -648.56,2.21 -648.57,2.13 -648.58,2.06 -648.59,2.06 -648.6,2.08 -648.61,2.16 -648.62,2.1 -648.63,2.0 -648.64,2.02 -648.65,2.08 -648.66,2.02 -648.67,2.08 -648.68,3.02 -648.69,3.19 -648.7,3.35 -648.71,3.51 -648.72,3.52 -648.73,3.5 -648.74,3.74 -648.75,3.64 -648.76,3.56 -648.77,3.62 -648.78,3.73 -648.79,3.58 -648.8,3.67 -648.81,3.62 -648.82,6.8 -648.83,4.79 -648.84,2.54 -648.85,3.09 -648.86,3.23 -648.87,3.44 -648.88,3.54 -648.89,3.54 -648.9,3.59 -648.91,3.63 -648.92,3.53 -648.93,3.71 -648.94,3.55 -648.95,3.64 -648.96,3.66 -648.97,3.65 -648.98,3.52 -648.99,4.71 -649.0,4.1 -649.01,3.92 -649.02,3.73 -649.03,3.59 -649.04,3.65 -649.05,3.72 -649.06,3.57 -649.07,3.63 -649.08,3.63 -649.09,3.52 -649.1,3.68 -649.11,3.6 -649.12,3.68 -649.13,3.49 -649.14,3.6 -649.15,5.99 -649.16,5.91 -649.17,4.92 -649.18,4.27 -649.19,3.86 -649.2,3.82 -649.21,3.67 -649.22,3.64 -649.23,3.59 -649.24,3.68 -649.25,3.67 -649.26,3.7 -649.27,3.46 -649.28,3.63 -649.29,3.74 -649.3,3.58 -649.31,3.71 -649.32,3.47 -649.33,3.62 -649.34,3.48 -649.35,3.68 -649.36,3.69 -649.37,3.64 -649.38,3.63 -649.39,3.67 -649.4,3.56 -649.41,3.56 -649.42,3.65 -649.43,3.47 -649.44,3.7 -649.45,3.57 -649.46,3.68 -649.47,3.55 -649.48,3.61 -649.49,3.46 -649.5,4.88 -649.51,4.3 -649.52,4.01 -649.53,3.71 -649.54,3.68 -649.55,3.5 -649.56,3.7 -649.57,3.64 -649.58,3.74 -649.59,3.53 -649.6,3.61 -649.61,3.54 -649.62,3.51 -649.63,3.72 -649.64,5.59 -649.65,6.85 -649.66,2.08 -649.67,2.88 -649.68,3.17 -649.69,3.42 -649.7,3.44 -649.71,3.72 -649.72,3.6 -649.73,3.52 -649.74,3.62 -649.75,3.55 -649.76,3.71 -649.77,7.75 -649.78,5.31 -649.79,4.49 -649.8,3.83 -649.81,3.65 -649.82,3.79 -649.83,3.64 -649.84,3.78 -649.85,3.66 -649.86,3.57 -649.87,3.67 -649.88,3.65 -649.89,3.5 -649.9,3.67 -649.91,3.56 -649.92,3.7 -649.93,3.63 -649.94,3.61 -649.95,3.59 -649.96,3.72 -649.97,3.59 -649.98,4.29 -649.99,4.55 -650.0,4.03 -650.01,3.73 -650.02,3.65 -650.03,3.74 -650.04,3.71 -650.05,3.77 -650.06,3.69 -650.07,3.63 -650.08,3.57 -650.09,3.66 -650.1,3.68 -650.11,3.68 -650.12,3.51 -650.13,3.62 -650.14,3.68 -650.15,3.54 -650.16,3.6 -650.17,3.68 -650.18,3.61 -650.19,3.76 -650.2,3.81 -650.21,3.45 -650.22,3.83 -650.23,3.56 -650.24,3.61 -650.25,3.66 -650.26,3.67 -650.27,3.58 -650.28,3.53 -650.29,3.7 -650.3,3.61 -650.31,3.7 -650.32,3.57 -650.33,3.83 -650.34,3.5 -650.35,3.63 -650.36,3.65 -650.37,5.92 -650.38,5.67 -650.39,4.64 -650.4,4.14 -650.41,3.9 -650.42,3.82 -650.43,3.63 -650.44,3.66 -650.45,3.62 -650.46,4.51 -650.47,9.77 -650.48,2.78 -650.49,3.14 -650.5,3.34 -650.51,3.5 -650.52,3.55 -650.53,3.57 -650.54,3.49 -650.55,3.6 -650.56,3.43 -650.57,3.7 -650.58,3.66 -650.59,3.63 -650.6,3.63 -650.61,3.74 -650.62,3.56 -650.63,3.63 -650.64,3.59 -650.65,3.63 -650.66,3.62 -650.67,3.67 -650.68,3.59 -650.69,3.67 -650.7,3.77 -650.71,3.48 -650.72,3.7 -650.73,3.63 -650.74,3.58 -650.75,3.55 -650.76,3.62 -650.77,3.63 -650.78,3.63 -650.79,3.62 -650.8,3.77 -650.81,3.51 -650.82,3.64 -650.83,3.52 -650.84,3.62 -650.85,3.65 -650.86,3.52 -650.87,3.72 -650.88,3.52 -650.89,3.7 -650.9,3.55 -650.91,3.66 -650.92,3.55 -650.93,3.68 -650.94,3.54 -650.95,3.67 -650.96,3.56 -650.97,5.19 -650.98,4.36 -650.99,3.99 -651.0,3.84 -651.01,6.82 -651.02,6.06 -651.03,4.64 -651.04,4.16 -651.05,3.85 -651.06,3.73 -651.07,3.63 -651.08,3.82 -651.09,3.72 -651.1,3.46 -651.11,3.64 -651.12,3.64 -651.13,3.55 -651.14,3.75 -651.15,3.63 -651.16,3.7 -651.17,3.73 -651.18,3.6 -651.19,3.63 -651.2,3.67 -651.21,3.46 -651.22,3.58 -651.23,3.58 -651.24,3.55 -651.25,3.53 -651.26,3.62 -651.27,3.6 -651.28,6.6 -651.29,5.54 -651.3,2.22 -651.31,2.97 -651.32,3.25 -651.33,3.55 -651.34,3.32 -651.35,3.51 -651.36,3.49 -651.37,3.7 -651.38,3.68 -651.39,3.62 -651.4,3.58 -651.41,3.58 -651.42,3.45 -651.43,3.77 -651.44,3.6 -651.45,4.2 -651.46,4.59 -651.47,4.03 -651.48,3.81 -651.49,3.77 -651.5,3.71 -651.51,3.66 -651.52,3.64 -651.53,3.57 -651.54,3.6 -651.55,3.4 -651.56,3.64 -651.57,3.63 -651.58,3.67 -651.59,3.65 -651.6,3.54 -651.61,3.6 -651.62,6.23 -651.63,5.9 -651.64,4.8 -651.65,4.01 -651.66,3.7 -651.67,3.69 -651.68,3.69 -651.69,3.65 -651.7,3.83 -651.71,3.67 -651.72,3.67 -651.73,3.53 -651.74,3.53 -651.75,3.75 -651.76,3.6 -651.77,3.56 -651.78,3.69 -651.79,3.63 -651.8,3.55 -651.81,3.6 -651.82,3.6 -651.83,3.67 -651.84,3.78 -651.85,3.58 -651.86,3.56 -651.87,3.58 -651.88,3.7 -651.89,3.61 -651.9,3.67 -651.91,3.57 -651.92,3.6 -651.93,3.55 -651.94,3.59 -651.95,4.61 -651.96,4.52 -651.97,4.37 -651.98,3.79 -651.99,3.65 -652.0,3.63 -652.01,3.63 -652.02,3.72 -652.03,3.56 -652.04,3.57 -652.05,3.52 -652.06,3.71 -652.07,3.53 -652.08,3.45 -652.09,3.76 -652.1,3.68 -652.11,7.02 -652.12,1.98 -652.13,2.63 -652.14,3.13 -652.15,3.48 -652.16,3.47 -652.17,3.56 -652.18,3.5 -652.19,3.58 -652.2,3.55 -652.21,3.63 -652.22,3.62 -652.23,3.52 -652.24,3.6 -652.25,6.96 -652.26,5.37 -652.27,4.36 -652.28,4.0 -652.29,3.76 -652.3,3.76 -652.31,3.66 -652.32,3.62 -652.33,3.69 -652.34,3.51 -652.35,3.53 -652.36,3.64 -652.37,3.56 -652.38,3.5 -652.39,3.55 -652.4,3.73 -652.41,3.63 -652.42,3.65 -652.43,3.62 -652.44,4.45 -652.45,4.08 -652.46,3.66 -652.47,3.71 -652.48,3.47 -652.49,3.72 -652.5,3.68 -652.51,3.57 -652.52,3.68 -652.53,3.53 -652.54,3.73 -652.55,3.65 -652.56,3.73 -652.57,3.64 -652.58,3.61 -652.59,3.53 -652.6,3.67 -652.61,3.67 -652.62,3.75 -652.63,3.57 -652.64,3.63 -652.65,3.43 -652.66,3.53 -652.67,3.71 -652.68,3.62 -652.69,3.61 -652.7,3.57 -652.71,3.53 -652.72,3.7 -652.73,3.52 -652.74,3.67 -652.75,3.62 -652.76,3.67 -652.77,3.72 -652.78,3.59 -652.79,3.55 -652.8,3.55 -652.81,3.74 -652.82,3.64 -652.83,3.64 -652.84,3.57 -652.85,3.58 -652.86,3.57 -652.87,3.57 -652.88,3.57 -652.89,5.28 -652.9,6.89 -652.91,4.95 -652.92,4.22 -652.93,8.76 -652.94,2.89 -652.95,3.77 -652.96,3.65 -652.97,3.69 -652.98,3.59 -652.99,3.51 -653.0,3.65 -653.01,3.55 -653.02,3.7 -653.03,3.65 -653.04,3.58 -653.05,3.56 -653.06,3.62 -653.07,3.55 -653.08,3.55 -653.09,3.72 -653.1,3.55 -653.11,3.65 -653.12,3.68 -653.13,3.49 -653.14,3.68 -653.15,3.62 -653.16,3.63 -653.17,3.6 -653.18,3.63 -653.19,3.63 -653.2,3.54 -653.21,3.56 -653.22,3.71 -653.23,3.52 -653.24,3.58 -653.25,3.55 -653.26,3.61 -653.27,3.8 -653.28,3.67 -653.29,3.61 -653.3,3.61 -653.31,3.54 -653.32,3.59 -653.33,3.58 -653.34,3.68 -653.35,3.54 -653.36,3.67 -653.37,3.62 -653.38,3.55 -653.39,3.52 -653.4,3.68 -653.41,3.67 -653.42,4.67 -653.43,4.19 -653.44,3.98 -653.45,3.78 -653.46,3.76 -653.47,3.65 -653.48,3.66 -653.49,3.64 -653.5,3.57 -653.51,3.64 -653.52,4.28 -653.53,7.59 -653.54,5.17 -653.55,4.43 -653.56,4.04 -653.57,3.74 -653.58,3.68 -653.59,3.66 -653.6,3.58 -653.61,3.76 -653.62,3.62 -653.63,3.58 -653.64,3.73 -653.65,3.35 -653.66,3.55 -653.67,3.58 -653.68,3.63 -653.69,3.61 -653.7,3.63 -653.71,3.6 -653.72,3.56 -653.73,3.57 -653.74,3.65 -653.75,9.12 -653.76,2.22 -653.77,2.74 -653.78,3.1 -653.79,3.25 -653.8,3.4 -653.81,3.6 -653.82,3.61 -653.83,3.5 -653.84,3.52 -653.85,3.62 -653.86,3.54 -653.87,3.51 -653.88,3.67 -653.89,3.67 -653.9,3.65 -653.91,3.62 -653.92,4.97 -653.93,4.21 -653.94,4.01 -653.95,3.91 -653.96,3.66 -653.97,3.66 -653.98,3.57 -653.99,3.48 -654.0,3.49 -654.01,3.53 -654.02,3.72 -654.03,3.67 -654.04,3.63 -654.05,3.49 -654.06,3.69 -654.07,3.66 -654.08,3.68 -654.09,3.45 -654.1,3.7 -654.11,3.55 -654.12,3.52 -654.13,3.59 -654.14,3.7 -654.15,6.97 -654.16,6.13 -654.17,4.75 -654.18,4.07 -654.19,4.03 -654.2,3.69 -654.21,3.8 -654.22,3.86 -654.23,3.71 -654.24,3.69 -654.25,3.64 -654.26,3.54 -654.27,3.74 -654.28,3.71 -654.29,3.69 -654.3,3.53 -654.31,3.68 -654.32,3.57 -654.33,3.68 -654.34,3.65 -654.35,3.63 -654.36,3.58 -654.37,3.55 -654.38,3.58 -654.39,3.68 -654.4,3.56 -654.41,4.2 -654.42,4.44 -654.43,4.06 -654.44,3.78 -654.45,3.62 -654.46,3.7 -654.47,3.6 -654.48,3.7 -654.49,3.68 -654.5,3.49 -654.51,3.56 -654.52,3.63 -654.53,3.61 -654.54,3.48 -654.55,3.55 -654.56,3.57 -654.57,5.08 -654.58,3.4 -654.59,2.33 -654.6,2.86 -654.61,3.29 -654.62,3.41 -654.63,3.79 -654.64,3.75 -654.65,3.65 -654.66,3.56 -654.67,3.62 -654.68,3.67 -654.69,3.56 -654.7,3.62 -654.71,3.57 -654.72,3.43 -654.73,3.78 -654.74,3.59 -654.75,3.64 -654.76,3.55 -654.77,7.36 -654.78,5.8 -654.79,4.54 -654.8,4.15 -654.81,3.96 -654.82,3.78 -654.83,3.56 -654.84,3.65 -654.85,3.61 -654.86,3.69 -654.87,3.62 -654.88,3.69 -654.89,3.61 -654.9,3.6 -654.91,4.57 -654.92,4.45 -654.93,3.83 -654.94,3.69 -654.95,3.65 -654.96,3.71 -654.97,3.61 -654.98,3.44 -654.99,3.61 -655.0,3.7 -655.01,3.61 -655.02,3.69 -655.03,3.51 -655.04,3.55 -655.05,3.63 -655.06,3.5 -655.07,3.64 -655.08,3.55 -655.09,3.64 -655.1,3.69 -655.11,3.63 -655.12,3.59 -655.13,3.5 -655.14,3.61 -655.15,3.68 -655.16,3.61 -655.17,3.69 -655.18,3.65 -655.19,3.48 -655.2,3.6 -655.21,3.67 -655.22,3.6 -655.23,3.58 -655.24,3.61 -655.25,3.57 -655.26,3.64 -655.27,3.59 -655.28,3.59 -655.29,3.61 -655.3,3.52 -655.31,3.75 -655.32,3.74 -655.33,3.66 -655.34,3.58 -655.35,3.47 -655.36,3.71 -655.37,5.58 -655.38,11.53 -655.39,4.04 -655.4,3.86 -655.41,3.57 -655.42,3.7 -655.43,3.65 -655.44,3.64 -655.45,3.57 -655.46,3.66 -655.47,3.5 -655.48,3.6 -655.49,3.69 -655.5,3.65 -655.51,3.61 -655.52,3.57 -655.53,3.53 -655.54,3.62 -655.55,3.63 -655.56,3.65 -655.57,3.68 -655.58,3.56 -655.59,3.64 -655.6,3.63 -655.61,3.56 -655.62,3.57 -655.63,3.66 -655.64,3.62 -655.65,3.49 -655.66,3.56 -655.67,3.5 -655.68,3.56 -655.69,3.77 -655.7,3.61 -655.71,3.76 -655.72,3.56 -655.73,3.5 -655.74,3.59 -655.75,3.55 -655.76,3.61 -655.77,3.67 -655.78,3.51 -655.79,3.62 -655.8,3.54 -655.81,3.6 -655.82,3.73 -655.83,3.61 -655.84,3.62 -655.85,3.55 -655.86,3.55 -655.87,3.56 -655.88,4.4 -655.89,4.5 -655.9,4.08 -655.91,3.79 -655.92,3.67 -655.93,3.63 -655.94,3.62 -655.95,3.64 -655.96,3.72 -655.97,3.63 -655.98,3.59 -655.99,3.5 -656.0,3.6 -656.01,7.37 -656.02,5.41 -656.03,4.49 -656.04,4.0 -656.05,3.91 -656.06,3.7 -656.07,3.64 -656.08,3.56 -656.09,3.64 -656.1,3.64 -656.11,3.66 -656.12,3.61 -656.13,3.63 -656.14,3.68 -656.15,3.69 -656.16,3.58 -656.17,3.61 -656.18,3.61 -656.19,3.6 -656.2,6.16 -656.21,2.67 -656.22,2.51 -656.23,2.94 -656.24,3.34 -656.25,3.38 -656.26,3.55 -656.27,3.62 -656.28,3.71 -656.29,3.67 -656.3,3.6 -656.31,3.47 -656.32,3.53 -656.33,3.61 -656.34,3.7 -656.35,3.68 -656.36,3.6 -656.37,3.59 -656.38,4.18 -656.39,4.65 -656.4,3.91 -656.41,3.85 -656.42,3.7 -656.43,3.65 -656.44,3.62 -656.45,3.56 -656.46,3.61 -656.47,3.69 -656.48,3.73 -656.49,3.59 -656.5,3.64 -656.51,3.55 -656.52,3.51 -656.53,3.7 -656.54,3.61 -656.55,3.59 -656.56,3.61 -656.57,3.56 -656.58,3.63 -656.59,3.6 -656.6,3.58 -656.61,3.68 -656.62,3.64 -656.63,3.48 -656.64,3.56 -656.65,6.33 -656.66,5.25 -656.67,4.31 -656.68,3.88 -656.69,107.25 -656.7,4.41 -656.71,3.37 -656.72,2.71 -656.73,2.49 -656.74,2.28 -656.75,2.22 -656.76,2.13 -656.77,2.1 -656.78,2.14 -656.79,2.12 -656.8,2.12 -656.81,2.17 -656.82,2.11 -656.83,2.04 -656.84,2.08 -656.85,2.01 -656.86,2.09 -656.87,2.14 -656.88,2.84 -656.89,3.25 -656.9,3.28 -656.91,3.47 -656.92,3.46 -656.93,3.65 -656.94,3.65 -656.95,3.65 -656.96,3.59 -656.97,3.54 -656.98,3.56 -656.99,3.56 -657.0,3.73 -657.01,3.62 -657.02,3.58 -657.03,6.6 -657.04,1.96 -657.05,2.8 -657.06,3.12 -657.07,3.41 -657.08,3.48 -657.09,3.44 -657.1,3.54 -657.11,3.46 -657.12,3.64 -657.13,3.54 -657.14,3.6 -657.15,3.65 -657.16,3.62 -657.17,3.62 -657.18,3.56 -657.19,4.6 -657.2,4.57 -657.21,4.16 -657.22,6.12 -657.23,6.76 -657.24,4.88 -657.25,4.23 -657.26,4.12 -657.27,3.89 -657.28,3.61 -657.29,3.55 -657.3,3.62 -657.31,3.59 -657.32,3.56 -657.33,3.7 -657.34,3.65 -657.35,3.59 -657.36,3.69 -657.37,3.49 -657.38,3.63 -657.39,3.54 -657.4,3.55 -657.41,3.61 -657.42,3.54 -657.43,3.6 -657.44,3.55 -657.45,3.67 -657.46,3.71 -657.47,3.51 -657.48,3.58 -657.49,3.55 -657.5,3.44 -657.51,3.54 -657.52,3.68 -657.53,3.7 -657.54,3.6 -657.55,3.6 -657.56,3.61 -657.57,3.71 -657.58,3.78 -657.59,3.75 -657.6,3.63 -657.61,3.49 -657.62,3.66 -657.63,3.55 -657.64,3.57 -657.65,3.69 -657.66,3.69 -657.67,3.58 -657.68,4.8 -657.69,4.41 -657.7,3.96 -657.71,3.87 -657.72,3.65 -657.73,3.63 -657.74,3.64 -657.75,3.67 -657.76,3.62 -657.77,3.68 -657.78,3.58 -657.79,3.6 -657.8,3.59 -657.81,3.39 -657.82,3.68 -657.83,3.58 -657.84,4.5 -657.85,11.45 -657.86,3.11 -657.87,3.37 -657.88,3.33 -657.89,3.42 -657.9,3.52 -657.91,3.49 -657.92,3.54 -657.93,3.56 -657.94,3.66 -657.95,3.54 -657.96,3.64 -657.97,3.52 -657.98,3.72 -657.99,3.54 -658.0,3.64 -658.01,3.54 -658.02,3.58 -658.03,3.64 -658.04,3.59 -658.05,3.61 -658.06,3.65 -658.07,3.62 -658.08,3.57 -658.09,3.44 -658.1,3.66 -658.11,3.66 -658.12,3.7 -658.13,3.7 -658.14,3.56 -658.15,3.62 -658.16,3.6 -658.17,3.66 -658.18,3.89 -658.19,5.07 -658.2,4.03 -658.21,3.84 -658.22,3.71 -658.23,3.82 -658.24,3.69 -658.25,3.72 -658.26,3.48 -658.27,3.73 -658.28,3.51 -658.29,3.55 -658.3,3.74 -658.31,3.59 -658.32,3.61 -658.33,3.6 -658.34,3.6 -658.35,3.58 -658.36,3.48 -658.37,3.6 -658.38,3.53 -658.39,3.59 -658.4,3.55 -658.41,3.67 -658.42,3.68 -658.43,3.68 -658.44,3.58 -658.45,3.55 -658.46,3.68 -658.47,6.07 -658.48,6.44 -658.49,5.26 -658.5,4.27 -658.51,3.98 -658.52,3.85 -658.53,3.72 -658.54,3.47 -658.55,3.72 -658.56,3.67 -658.57,3.6 -658.58,3.47 -658.59,3.58 -658.6,3.57 -658.61,3.68 -658.62,3.51 -658.63,3.66 -658.64,3.63 -658.65,3.61 -658.66,4.29 -658.67,7.14 -658.68,6.95 -658.69,2.67 -658.7,3.02 -658.71,3.19 -658.72,3.35 -658.73,3.49 -658.74,3.53 -658.75,3.59 -658.76,3.66 -658.77,3.63 -658.78,3.59 -658.79,3.5 -658.8,3.47 -658.81,3.58 -658.82,3.83 -658.83,3.57 -658.84,3.69 -658.85,3.55 -658.86,3.53 -658.87,3.56 -658.88,3.52 -658.89,3.78 -658.9,3.51 -658.91,3.55 -658.92,3.64 -658.93,3.58 -658.94,3.42 -658.95,3.71 -658.96,3.61 -658.97,3.68 -658.98,3.55 -658.99,3.63 -659.0,3.56 -659.01,3.84 -659.02,3.6 -659.03,3.53 -659.04,3.5 -659.05,3.67 -659.06,3.62 -659.07,3.44 -659.08,3.62 -659.09,5.72 -659.1,6.03 -659.11,4.75 -659.12,4.26 -659.13,3.81 -659.14,3.88 -659.15,4.75 -659.16,4.49 -659.17,3.95 -659.18,3.72 -659.19,3.7 -659.2,3.68 -659.21,3.56 -659.22,3.68 -659.23,3.6 -659.24,3.39 -659.25,3.72 -659.26,3.67 -659.27,3.67 -659.28,3.56 -659.29,3.67 -659.3,3.62 -659.31,3.47 -659.32,3.56 -659.33,3.63 -659.34,3.69 -659.35,3.64 -659.36,3.72 -659.37,3.44 -659.38,3.69 -659.39,3.6 -659.4,3.67 -659.41,3.51 -659.42,3.62 -659.43,3.71 -659.44,3.51 -659.45,3.54 -659.46,3.6 -659.47,3.69 -659.48,3.7 -659.49,3.48 -659.5,7.94 -659.51,3.16 -659.52,2.56 -659.53,3.13 -659.54,3.41 -659.55,3.5 -659.56,3.46 -659.57,3.57 -659.58,3.57 -659.59,3.63 -659.6,3.65 -659.61,3.59 -659.62,3.57 -659.63,3.6 -659.64,3.97 -659.65,4.82 -659.66,4.42 -659.67,3.86 -659.68,3.72 -659.69,3.63 -659.7,7.08 -659.71,6.17 -659.72,5.04 -659.73,4.15 -659.74,4.05 -659.75,3.64 -659.76,3.61 -659.77,3.59 -659.78,3.67 -659.79,3.54 -659.8,3.68 -659.81,3.59 -659.82,3.6 -659.83,3.54 -659.84,3.55 -659.85,3.58 -659.86,3.55 -659.87,3.63 -659.88,3.72 -659.89,3.59 -659.9,3.6 -659.91,3.56 -659.92,3.65 -659.93,3.72 -659.94,3.67 -659.95,3.54 -659.96,3.58 -659.97,3.54 -659.98,3.58 -659.99,3.82 -660.0,3.53 -660.01,3.62 -660.02,3.58 -660.03,3.6 -660.04,3.59 -660.05,3.57 -660.06,3.78 -660.07,3.48 -660.08,3.61 -660.09,3.62 -660.1,3.61 -660.11,3.52 -660.12,3.78 -660.13,3.66 -660.14,3.64 -660.15,3.53 -660.16,4.35 -660.17,4.24 -660.18,3.97 -660.19,3.74 -660.2,3.69 -660.21,3.63 -660.22,3.57 -660.23,3.52 -660.24,3.69 -660.25,3.36 -660.26,3.68 -660.27,3.53 -660.28,3.62 -660.29,3.64 -660.3,3.58 -660.31,3.69 -660.32,7.0 -660.33,5.19 -660.34,2.26 -660.35,4.85 -660.36,6.36 -660.37,4.71 -660.38,4.14 -660.39,3.99 -660.4,3.62 -660.41,3.74 -660.42,3.69 -660.43,3.57 -660.44,3.68 -660.45,3.61 -660.46,3.62 -660.47,3.56 -660.48,3.44 -660.49,3.63 -660.5,3.68 -660.51,3.63 -660.52,3.69 -660.53,3.56 -660.54,3.49 -660.55,3.68 -660.56,3.5 -660.57,3.56 -660.58,3.53 -660.59,3.67 -660.6,3.65 -660.61,3.48 -660.62,3.62 -660.63,3.56 -660.64,4.61 -660.65,4.15 -660.66,4.02 -660.67,3.59 -660.68,3.75 -660.69,3.77 -660.7,3.65 -660.71,3.5 -660.72,3.71 -660.73,3.43 -660.74,3.62 -660.75,3.62 -660.76,3.64 -660.77,3.67 -660.78,3.71 -660.79,3.6 -660.8,3.64 -660.81,3.52 -660.82,3.67 -660.83,3.62 -660.84,3.53 -660.85,3.69 -660.86,3.63 -660.87,3.6 -660.88,3.57 -660.89,3.55 -660.9,3.52 -660.91,3.74 -660.92,3.68 -660.93,3.58 -660.94,3.54 -660.95,3.69 -660.96,3.56 -660.97,3.48 -660.98,3.67 -660.99,5.39 -661.0,6.08 -661.01,5.03 -661.02,4.07 -661.03,3.7 -661.04,3.76 -661.05,3.72 -661.06,3.75 -661.07,3.45 -661.08,3.53 -661.09,3.55 -661.1,3.68 -661.11,3.64 -661.12,3.66 -661.13,3.59 -661.14,4.52 -661.15,9.78 -661.16,3.51 -661.17,3.01 -661.18,3.21 -661.19,3.28 -661.2,3.48 -661.21,3.49 -661.22,3.45 -661.23,3.62 -661.24,3.55 -661.25,3.6 -661.26,3.71 -661.27,3.58 -661.28,3.37 -661.29,3.65 -661.3,3.55 -661.31,3.67 -661.32,3.55 -661.33,3.59 -661.34,3.67 -661.35,3.51 -661.36,3.64 -661.37,3.67 -661.38,3.59 -661.39,3.76 -661.4,3.59 -661.41,3.57 -661.42,3.51 -661.43,3.51 -661.44,3.54 -661.45,3.7 -661.46,3.76 -661.47,3.58 -661.48,3.63 -661.49,3.43 -661.5,3.61 -661.51,3.59 -661.52,3.71 -661.53,3.73 -661.54,3.52 -661.55,3.52 -661.56,3.6 -661.57,3.48 -661.58,3.74 -661.59,3.62 -661.6,3.69 -661.61,7.17 -661.62,5.59 -661.63,4.55 -661.64,4.9 -661.65,4.85 -661.66,4.33 -661.67,3.91 -661.68,3.7 -661.69,3.76 -661.7,3.59 -661.71,3.69 -661.72,3.67 -661.73,3.57 -661.74,3.47 -661.75,3.52 -661.76,3.59 -661.77,3.69 -661.78,3.58 -661.79,3.49 -661.8,3.71 -661.81,3.66 -661.82,3.6 -661.83,3.8 -661.84,3.56 -661.85,3.61 -661.86,3.46 -661.87,3.52 -661.88,3.56 -661.89,3.53 -661.9,3.63 -661.91,3.61 -661.92,3.68 -661.93,3.64 -661.94,3.52 -661.95,3.5 -661.96,3.63 -661.97,7.75 -661.98,3.93 -661.99,2.56 -662.0,3.06 -662.01,3.13 -662.02,3.48 -662.03,3.49 -662.04,3.57 -662.05,3.59 -662.06,3.62 -662.07,3.54 -662.08,3.55 -662.09,3.6 -662.1,3.57 -662.11,3.62 -662.12,3.65 -662.13,3.53 -662.14,4.69 -662.15,4.47 -662.16,3.85 -662.17,3.88 -662.18,3.77 -662.19,3.58 -662.2,3.64 -662.21,3.58 -662.22,3.58 -662.23,6.52 -662.24,6.41 -662.25,5.11 -662.26,4.11 -662.27,3.91 -662.28,3.71 -662.29,3.66 -662.3,3.64 -662.31,3.7 -662.32,3.32 -662.33,3.38 -662.34,3.53 -662.35,3.52 -662.36,3.68 -662.37,3.65 -662.38,3.57 -662.39,3.54 -662.4,3.52 -662.41,3.71 -662.42,3.88 -662.43,3.6 -662.44,3.7 -662.45,3.57 -662.46,3.67 -662.47,3.64 -662.48,3.52 -662.49,3.57 -662.5,3.63 -662.51,3.48 -662.52,3.65 -662.53,3.63 -662.54,3.62 -662.55,3.61 -662.56,3.59 -662.57,3.64 -662.58,3.63 -662.59,3.73 -662.6,3.56 -662.61,4.28 -662.62,4.15 -662.63,3.86 -662.64,3.76 -662.65,3.73 -662.66,3.52 -662.67,3.55 -662.68,3.63 -662.69,3.58 -662.7,3.64 -662.71,3.75 -662.72,3.64 -662.73,3.66 -662.74,3.58 -662.75,3.58 -662.76,3.6 -662.77,3.6 -662.78,3.57 -662.79,3.54 -662.8,5.42 -662.81,2.29 -662.82,2.82 -662.83,3.22 -662.84,3.33 -662.85,3.44 -662.86,3.6 -662.87,7.72 -662.88,5.34 -662.89,4.37 -662.9,4.14 -662.91,3.81 -662.92,3.8 -662.93,3.65 -662.94,3.68 -662.95,3.58 -662.96,3.66 -662.97,3.56 -662.98,3.62 -662.99,3.58 -663.0,3.67 -663.01,3.57 -663.02,3.64 -663.03,3.7 -663.04,3.65 -663.05,3.63 -663.06,3.62 -663.07,3.5 -663.08,3.58 -663.09,3.66 -663.1,3.58 -663.11,3.7 -663.12,4.37 -663.13,4.18 -663.14,3.93 -663.15,3.84 -663.16,3.75 -663.17,3.75 -663.18,3.63 -663.19,3.57 -663.2,3.57 -663.21,3.56 -663.22,3.61 -663.23,3.69 -663.24,3.61 -663.25,3.63 -663.26,3.59 -663.27,3.52 -663.28,3.58 -663.29,3.61 -663.3,3.62 -663.31,3.67 -663.32,3.59 -663.33,3.59 -663.34,3.55 -663.35,3.69 -663.36,3.7 -663.37,3.57 -663.38,3.67 -663.39,3.6 -663.4,3.55 -663.41,3.55 -663.42,3.65 -663.43,3.69 -663.44,3.67 -663.45,3.56 -663.46,3.49 -663.47,3.67 -663.48,3.69 -663.49,3.51 -663.5,7.5 -663.51,5.59 -663.52,4.68 -663.53,4.06 -663.54,3.75 -663.55,3.66 -663.56,3.88 -663.57,3.76 -663.58,3.61 -663.59,3.56 -663.6,3.6 -663.61,3.63 -663.62,9.42 -663.63,3.68 -663.64,2.72 -663.65,3.15 -663.66,3.45 -663.67,3.5 -663.68,3.55 -663.69,3.61 -663.7,3.63 -663.71,3.7 -663.72,3.6 -663.73,3.42 -663.74,3.54 -663.75,3.58 -663.76,3.58 -663.77,3.62 -663.78,3.63 -663.79,3.66 -663.8,3.66 -663.81,3.62 -663.82,3.54 -663.83,3.69 -663.84,3.55 -663.85,3.73 -663.86,3.55 -663.87,3.57 -663.88,3.42 -663.89,3.76 -663.9,3.66 -663.91,3.71 -663.92,3.57 -663.93,3.51 -663.94,3.67 -663.95,3.81 -663.96,3.72 -663.97,3.69 -663.98,3.68 -663.99,3.54 -664.0,3.63 -664.01,3.52 -664.02,3.61 -664.03,3.65 -664.04,3.64 -664.05,3.51 -664.06,3.53 -664.07,3.63 -664.08,3.68 -664.09,3.56 -664.1,3.69 -664.11,4.72 -664.12,8.03 -664.13,6.65 -664.14,4.94 -664.15,4.19 -664.16,3.97 -664.17,3.66 -664.18,3.67 -664.19,3.57 -664.2,3.69 -664.21,3.71 -664.22,3.59 -664.23,3.7 -664.24,3.66 -664.25,3.53 -664.26,3.62 -664.27,3.65 -664.28,3.66 -664.29,3.64 -664.3,3.52 -664.31,3.72 -664.32,3.58 -664.33,3.74 -664.34,3.52 -664.35,3.75 -664.36,3.62 -664.37,3.63 -664.38,3.48 -664.39,3.64 -664.4,3.53 -664.41,3.71 -664.42,3.66 -664.43,3.63 -664.44,4.2 -664.45,8.27 -664.46,2.14 -664.47,2.79 -664.48,2.96 -664.49,3.42 -664.5,3.55 -664.51,3.66 -664.52,3.55 -664.53,3.67 -664.54,3.74 -664.55,3.65 -664.56,3.58 -664.57,3.57 -664.58,3.76 -664.59,3.57 -664.6,4.39 -664.61,4.53 -664.62,4.22 -664.63,3.85 -664.64,3.58 -664.65,3.73 -664.66,3.7 -664.67,3.61 -664.68,3.6 -664.69,3.6 -664.7,3.6 -664.71,3.6 -664.72,3.61 -664.73,3.58 -664.74,3.55 -664.75,3.88 -664.76,6.95 -664.77,5.33 -664.78,4.52 -664.79,4.03 -664.8,3.7 -664.81,3.73 -664.82,3.66 -664.83,3.69 -664.84,3.63 -664.85,3.53 -664.86,3.48 -664.87,3.52 -664.88,3.54 -664.89,3.73 -664.9,3.66 -664.91,3.6 -664.92,3.67 -664.93,90.04 -664.94,9.66 -664.95,5.92 -664.96,3.68 -664.97,2.9 -664.98,2.44 -664.99,2.26 -665.0,2.11 -665.01,2.13 -665.02,2.15 -665.03,2.18 -665.04,2.0 -665.05,2.13 -665.06,2.08 -665.07,2.1 -665.08,2.06 -665.09,2.15 -665.1,2.07 -665.11,2.08 -665.12,2.7 -665.13,3.17 -665.14,3.35 -665.15,3.42 -665.16,3.55 -665.17,3.57 -665.18,3.62 -665.19,3.54 -665.2,3.72 -665.21,3.54 -665.22,3.56 -665.23,3.6 -665.24,3.63 -665.25,3.71 -665.26,3.69 -665.27,7.31 -665.28,2.1 -665.29,2.7 -665.3,3.05 -665.31,3.34 -665.32,3.43 -665.33,3.64 -665.34,3.56 -665.35,3.53 -665.36,6.87 -665.37,6.24 -665.38,4.77 -665.39,4.13 -665.4,4.02 -665.41,3.7 -665.42,3.64 -665.43,3.72 -665.44,3.75 -665.45,4.5 -665.46,4.45 -665.47,3.99 -665.48,3.82 -665.49,3.69 -665.5,3.71 -665.51,3.59 -665.52,3.65 -665.53,3.62 -665.54,3.61 -665.55,3.64 -665.56,3.55 -665.57,3.44 -665.58,3.69 -665.59,3.57 -665.6,3.73 -665.61,3.57 -665.62,3.55 -665.63,3.67 -665.64,3.61 -665.65,3.69 -665.66,3.55 -665.67,3.55 -665.68,3.48 -665.69,3.61 -665.7,3.74 -665.71,3.79 -665.72,3.59 -665.73,3.6 -665.74,3.58 -665.75,3.68 -665.76,3.52 -665.77,3.71 -665.78,3.59 -665.79,3.63 -665.8,3.58 -665.81,3.51 -665.82,3.5 -665.83,3.7 -665.84,3.7 -665.85,3.69 -665.86,3.55 -665.87,3.49 -665.88,3.62 -665.89,3.72 -665.9,3.61 -665.91,3.55 -665.92,3.49 -665.93,3.49 -665.94,3.62 -665.95,3.63 -665.96,4.91 -665.97,4.11 -665.98,7.88 -665.99,6.22 -666.0,4.77 -666.01,4.19 -666.02,3.96 -666.03,3.69 -666.04,3.75 -666.05,3.61 -666.06,3.72 -666.07,3.58 -666.08,3.72 -666.09,5.46 -666.1,4.45 -666.11,2.36 -666.12,2.95 -666.13,3.12 -666.14,3.39 -666.15,3.5 -666.16,3.52 -666.17,3.58 -666.18,3.47 -666.19,3.6 -666.2,3.57 -666.21,3.73 -666.22,3.44 -666.23,3.73 -666.24,3.49 -666.25,3.63 -666.26,3.55 -666.27,3.65 -666.28,3.5 -666.29,3.69 -666.3,3.58 -666.31,3.63 -666.32,3.51 -666.33,3.6 -666.34,3.5 -666.35,3.47 -666.36,3.7 -666.37,3.6 -666.38,3.67 -666.39,3.61 -666.4,3.54 -666.41,3.48 -666.42,3.74 -666.43,3.55 -666.44,3.61 -666.45,3.67 -666.46,4.29 -666.47,4.17 -666.48,3.98 -666.49,3.68 -666.5,3.77 -666.51,3.59 -666.52,3.62 -666.53,3.63 -666.54,3.61 -666.55,3.53 -666.56,3.61 -666.57,3.62 -666.58,3.67 -666.59,3.41 -666.6,3.62 -666.61,3.59 -666.62,3.65 -666.63,6.7 -666.64,6.44 -666.65,4.77 -666.66,4.26 -666.67,4.0 -666.68,3.73 -666.69,3.68 -666.7,3.7 -666.71,3.68 -666.72,3.49 -666.73,3.64 -666.74,3.58 -666.75,3.67 -666.76,3.54 -666.77,3.76 -666.78,3.58 -666.79,3.53 -666.8,3.59 -666.81,3.72 -666.82,3.6 -666.83,3.61 -666.84,3.62 -666.85,3.67 -666.86,3.59 -666.87,3.65 -666.88,3.58 -666.89,3.66 -666.9,3.72 -666.91,3.61 -666.92,5.95 -666.93,1.98 -666.94,2.66 -666.95,4.08 -666.96,3.81 -666.97,3.86 -666.98,3.56 -666.99,3.62 -667.0,3.62 -667.01,3.62 -667.02,3.66 -667.03,3.58 -667.04,3.71 -667.05,3.61 -667.06,3.54 -667.07,3.64 -667.08,3.6 -667.09,3.48 -667.1,3.77 -667.11,3.53 -667.12,3.64 -667.13,3.48 -667.14,3.64 -667.15,3.61 -667.16,3.64 -667.17,3.6 -667.18,3.73 -667.19,3.52 -667.2,3.66 -667.21,3.84 -667.22,3.65 -667.23,3.62 -667.24,3.59 -667.25,5.0 -667.26,6.97 -667.27,5.41 -667.28,4.47 -667.29,4.13 -667.3,3.79 -667.31,3.71 -667.32,3.62 -667.33,3.67 -667.34,3.63 -667.35,3.66 -667.36,3.51 -667.37,3.71 -667.38,3.42 -667.39,3.43 -667.4,3.43 -667.41,3.69 -667.42,3.55 -667.43,3.53 -667.44,3.51 -667.45,4.75 -667.46,4.52 -667.47,4.16 -667.48,4.02 -667.49,3.79 -667.5,3.89 -667.51,3.74 -667.52,3.74 -667.53,3.53 -667.54,3.63 -667.55,3.54 -667.56,3.71 -667.57,3.51 -667.58,3.58 -667.59,3.48 -667.6,3.79 -667.61,3.68 -667.62,3.55 -667.63,3.73 -667.64,3.62 -667.65,3.52 -667.66,3.55 -667.67,3.49 -667.68,3.59 -667.69,3.64 -667.7,3.63 -667.71,3.54 -667.72,3.57 -667.73,3.68 -667.74,6.45 -667.75,5.84 -667.76,2.27 -667.77,3.03 -667.78,3.06 -667.79,3.42 -667.8,3.52 -667.81,3.66 -667.82,3.64 -667.83,3.65 -667.84,3.55 -667.85,3.58 -667.86,3.53 -667.87,3.75 -667.88,3.65 -667.89,6.09 -667.9,6.1 -667.91,4.84 -667.92,4.1 -667.93,3.88 -667.94,3.81 -667.95,4.78 -667.96,4.1 -667.97,3.94 -667.98,3.67 -667.99,3.61 -668.0,3.79 -668.01,3.45 -668.02,3.74 -668.03,3.55 -668.04,3.56 -668.05,3.63 -668.06,3.63 -668.07,3.62 -668.08,3.67 -668.09,3.51 -668.1,3.7 -668.11,3.55 -668.12,3.53 -668.13,3.63 -668.14,3.68 -668.15,3.53 -668.16,3.7 -668.17,3.59 -668.18,3.7 -668.19,3.56 -668.2,3.64 -668.21,3.65 -668.22,3.65 -668.23,3.72 -668.24,3.62 -668.25,3.48 -668.26,3.56 -668.27,3.6 -668.28,3.69 -668.29,3.59 -668.3,3.72 -668.31,3.58 -668.32,3.6 -668.33,3.49 -668.34,3.6 -668.35,3.66 -668.36,3.67 -668.37,3.64 -668.38,3.71 -668.39,3.49 -668.4,3.68 -668.41,3.52 -668.42,3.84 -668.43,3.74 -668.44,4.33 -668.45,4.49 -668.46,4.02 -668.47,3.79 -668.48,3.71 -668.49,3.69 -668.5,3.61 -668.51,7.63 -668.52,5.84 -668.53,4.59 -668.54,4.11 -668.55,3.81 -668.56,5.34 -668.57,4.96 -668.58,2.55 -668.59,3.07 -668.6,3.36 -668.61,3.41 -668.62,3.47 -668.63,3.51 -668.64,3.59 -668.65,3.53 -668.66,3.68 -668.67,3.56 -668.68,3.6 -668.69,3.66 -668.7,3.72 -668.71,3.55 -668.72,3.67 -668.73,3.62 -668.74,3.62 -668.75,3.5 -668.76,3.52 -668.77,3.63 -668.78,3.7 -668.79,3.61 -668.8,3.53 -668.81,3.56 -668.82,3.61 -668.83,3.64 -668.84,3.57 -668.85,3.46 -668.86,3.66 -668.87,3.69 -668.88,3.59 -668.89,3.65 -668.9,3.58 -668.91,3.55 -668.92,3.51 -668.93,3.66 -668.94,3.84 -668.95,4.65 -668.96,4.21 -668.97,3.85 -668.98,3.72 -668.99,3.64 -669.0,3.82 -669.01,3.57 -669.02,3.53 -669.03,3.63 -669.04,3.77 -669.05,3.6 -669.06,3.69 -669.07,3.52 -669.08,3.62 -669.09,3.7 -669.1,3.65 -669.11,3.54 -669.12,3.55 -669.13,5.07 -669.14,7.37 -669.15,5.27 -669.16,4.45 -669.17,3.79 -669.18,3.8 -669.19,3.72 -669.2,3.68 -669.21,3.7 -669.22,3.65 -669.23,3.69 -669.24,3.54 -669.25,3.73 -669.26,3.56 -669.27,3.68 -669.28,3.46 -669.29,3.37 -669.3,3.45 -669.31,3.63 -669.32,3.57 -669.33,3.68 -669.34,3.56 -669.35,3.55 -669.36,3.58 -669.37,3.62 -669.38,4.15 -669.39,5.56 -669.4,2.25 -669.41,2.88 -669.42,3.23 -669.43,3.65 -669.44,4.77 -669.45,4.16 -669.46,3.86 -669.47,3.66 -669.48,3.82 -669.49,3.62 -669.5,3.64 -669.51,3.51 -669.52,3.57 -669.53,3.55 -669.54,3.78 -669.55,3.49 -669.56,3.66 -669.57,3.59 -669.58,3.67 -669.59,3.68 -669.6,3.63 -669.61,3.63 -669.62,3.66 -669.63,3.54 -669.64,3.6 -669.65,3.66 -669.66,3.67 -669.67,3.4 -669.68,3.69 -669.69,3.67 -669.7,3.61 -669.71,3.64 -669.72,3.56 -669.73,3.62 -669.74,3.5 -669.75,3.65 -669.76,4.6 -669.77,7.24 -669.78,5.53 -669.79,4.67 -669.8,4.1 -669.81,3.84 -669.82,3.61 -669.83,3.63 -669.84,3.63 -669.85,3.54 -669.86,3.61 -669.87,3.53 -669.88,3.64 -669.89,3.58 -669.9,3.57 -669.91,3.57 -669.92,3.51 -669.93,3.56 -669.94,3.55 -669.95,4.28 -669.96,4.45 -669.97,4.02 -669.98,3.76 -669.99,3.62 -670.0,3.84 -670.01,3.62 -670.02,3.73 -670.03,3.48 -670.04,3.65 -670.05,3.5 -670.06,3.69 -670.07,3.74 -670.08,3.52 -670.09,3.67 -670.1,3.68 -670.11,3.46 -670.12,3.64 -670.13,3.54 -670.14,3.6 -670.15,3.68 -670.16,3.64 -670.17,3.55 -670.18,3.68 -670.19,3.51 -670.2,3.5 -670.21,8.9 -670.22,2.71 -670.23,2.72 -670.24,3.13 -670.25,3.42 -670.26,3.45 -670.27,3.61 -670.28,3.57 -670.29,3.55 -670.3,3.56 -670.31,3.57 -670.32,3.66 -670.33,3.57 -670.34,3.57 -670.35,3.61 -670.36,3.64 -670.37,3.68 -670.38,3.76 -670.39,6.4 -670.4,6.24 -670.41,4.61 -670.42,4.12 -670.43,4.5 -670.44,4.96 -670.45,4.17 -670.46,3.93 -670.47,3.71 -670.48,3.74 -670.49,3.61 -670.5,3.59 -670.51,3.66 -670.52,3.65 -670.53,3.73 -670.54,3.49 -670.55,3.42 -670.56,3.6 -670.57,3.56 -670.58,3.58 -670.59,3.56 -670.6,3.6 -670.61,3.58 -670.62,3.7 -670.63,3.57 -670.64,3.73 -670.65,3.55 -670.66,3.72 -670.67,3.62 -670.68,3.53 -670.69,3.51 -670.7,3.55 -670.71,3.73 -670.72,3.61 -670.73,3.6 -670.74,3.54 -670.75,3.64 -670.76,3.61 -670.77,3.68 -670.78,3.68 -670.79,3.77 -670.8,3.6 -670.81,3.57 -670.82,3.51 -670.83,3.67 -670.84,3.54 -670.85,3.67 -670.86,3.49 -670.87,3.58 -670.88,3.68 -670.89,3.63 -670.9,3.56 -670.91,3.58 -670.92,4.2 -670.93,5.17 -670.94,4.26 -670.95,3.94 -670.96,3.73 -670.97,3.78 -670.98,3.8 -670.99,3.61 -671.0,3.63 -671.01,3.65 -671.02,7.18 -671.03,11.27 -671.04,3.61 -671.05,3.62 -671.06,3.58 -671.07,3.71 -671.08,3.56 -671.09,3.56 -671.1,3.67 -671.11,3.7 -671.12,3.6 -671.13,3.78 -671.14,3.55 -671.15,3.64 -671.16,3.48 -671.17,3.65 -671.18,3.68 -671.19,3.66 -671.2,3.7 -671.21,3.57 -671.22,3.72 -671.23,3.55 -671.24,3.64 -671.25,3.35 -671.26,3.69 -671.27,3.59 -671.28,3.82 -671.29,3.51 -671.3,3.66 -671.31,3.62 -671.32,3.65 -671.33,3.52 -671.34,3.7 -671.35,3.55 -671.36,3.48 -671.37,3.47 -671.38,3.74 -671.39,3.64 -671.4,3.92 -671.41,4.89 -671.42,4.3 -671.43,3.8 -671.44,3.73 -671.45,3.86 -671.46,3.6 -671.47,3.7 -671.48,3.52 -671.49,87.85 -671.5,23.47 -671.51,4.61 -671.52,3.24 -671.53,2.68 -671.54,2.44 -671.55,2.25 -671.56,2.24 -671.57,4.18 -671.58,5.64 -671.59,3.56 -671.6,2.72 -671.61,2.39 -671.62,2.26 -671.63,2.11 -671.64,2.14 -671.65,2.08 -671.66,2.06 -671.67,2.01 -671.68,2.99 -671.69,3.05 -671.7,3.43 -671.71,3.37 -671.72,3.53 -671.73,3.47 -671.74,3.55 -671.75,3.56 -671.76,3.63 -671.77,3.65 -671.78,3.55 -671.79,3.67 -671.8,3.6 -671.81,3.58 -671.82,3.52 -671.83,3.49 -671.84,7.16 -671.85,4.87 -671.86,2.59 -671.87,2.96 -671.88,3.27 -671.89,3.46 -671.9,3.58 -671.91,3.67 -671.92,3.62 -671.93,3.58 -671.94,3.6 -671.95,3.48 -671.96,3.6 -671.97,3.59 -671.98,3.5 -671.99,3.7 -672.0,3.68 -672.01,3.47 -672.02,3.4 -672.03,3.57 -672.04,3.65 -672.05,3.66 -672.06,4.55 -672.07,4.56 -672.08,3.88 -672.09,3.82 -672.1,3.68 -672.11,3.72 -672.12,3.57 -672.13,3.66 -672.14,3.61 -672.15,3.62 -672.16,3.55 -672.17,3.65 -672.18,3.7 -672.19,3.63 -672.2,3.55 -672.21,6.52 -672.22,5.06 -672.23,4.4 -672.24,4.12 -672.25,3.91 -672.26,3.82 -672.27,3.45 -672.28,3.62 -672.29,3.7 -672.3,3.5 -672.31,3.73 -672.32,3.65 -672.33,3.73 -672.34,106.08 -672.35,6.12 -672.36,4.05 -672.37,3.07 -672.38,2.67 -672.39,2.29 -672.4,2.23 -672.41,2.19 -672.42,2.14 -672.43,2.11 -672.44,2.06 -672.45,2.12 -672.46,2.04 -672.47,2.11 -672.48,2.07 -672.49,2.01 -672.5,2.09 -672.51,2.09 -672.52,2.16 -672.53,2.12 -672.54,3.06 -672.55,3.28 -672.56,3.4 -672.57,3.38 -672.58,3.62 -672.59,3.48 -672.6,3.59 -672.61,3.7 -672.62,3.6 -672.63,3.65 -672.64,3.51 -672.65,3.55 -672.66,3.64 -672.67,8.66 -672.68,2.14 -672.69,2.72 -672.7,3.19 -672.71,3.34 -672.72,3.45 -672.73,3.61 -672.74,3.55 -672.75,3.57 -672.76,6.72 -672.77,5.25 -672.78,4.2 -672.79,4.0 -672.8,3.84 -672.81,3.66 -672.82,3.46 -672.83,3.67 -672.84,4.84 -672.85,4.65 -672.86,4.09 -672.87,3.75 -672.88,3.82 -672.89,3.69 -672.9,3.59 -672.91,3.63 -672.92,3.58 -672.93,3.69 -672.94,3.51 -672.95,3.52 -672.96,3.62 -672.97,3.58 -672.98,3.65 -672.99,3.65 -673.0,3.79 -673.01,3.34 -673.02,3.48 -673.03,3.62 -673.04,3.38 -673.05,3.47 -673.06,3.67 -673.07,3.73 -673.08,3.69 -673.09,3.57 -673.1,3.59 -673.11,3.61 -673.12,3.62 -673.13,3.63 -673.14,3.59 -673.15,3.54 -673.16,3.47 -673.17,3.61 -673.18,3.67 -673.19,3.65 -673.2,3.61 -673.21,3.64 -673.22,3.5 -673.23,3.52 -673.24,3.59 -673.25,3.62 -673.26,3.63 -673.27,3.55 -673.28,3.66 -673.29,3.61 -673.3,3.48 -673.31,3.79 -673.32,3.66 -673.33,3.58 -673.34,3.99 -673.35,4.71 -673.36,3.89 -673.37,3.85 -673.38,3.92 -673.39,7.62 -673.4,5.63 -673.41,4.47 -673.42,4.1 -673.43,3.82 -673.44,3.58 -673.45,3.72 -673.46,3.79 -673.47,3.56 -673.48,3.59 -673.49,7.81 -673.5,3.8 -673.51,2.36 -673.52,3.04 -673.53,3.18 -673.54,3.29 -673.55,3.6 -673.56,3.53 -673.57,3.53 -673.58,3.53 -673.59,3.61 -673.6,3.48 -673.61,3.43 -673.62,3.61 -673.63,3.55 -673.64,3.72 -673.65,3.63 -673.66,3.48 -673.67,3.66 -673.68,3.54 -673.69,3.47 -673.7,3.74 -673.71,3.42 -673.72,3.53 -673.73,3.51 -673.74,3.58 -673.75,3.63 -673.76,3.59 -673.77,3.71 -673.78,3.69 -673.79,3.66 -673.8,3.56 -673.81,3.59 -673.82,3.73 -673.83,3.59 -673.84,3.73 -673.85,4.58 -673.86,4.14 -673.87,3.84 -673.88,3.69 -673.89,3.66 -673.9,3.61 -673.91,3.66 -673.92,3.56 -673.93,3.6 -673.94,3.69 -673.95,3.63 -673.96,3.47 -673.97,3.72 -673.98,3.7 -673.99,6.31 -674.0,6.45 -674.01,4.63 -674.02,4.15 -674.03,4.0 -674.04,3.73 -674.05,3.77 -674.06,3.62 -674.07,3.7 -674.08,3.54 -674.09,3.59 -674.1,3.62 -674.11,3.74 -674.12,3.68 -674.13,3.51 -674.14,3.61 -674.15,3.49 -674.16,3.64 -674.17,3.65 -674.18,3.77 -674.19,3.56 -674.2,3.55 -674.21,3.6 -674.22,3.58 -674.23,3.51 -674.24,3.54 -674.25,3.74 -674.26,3.58 -674.27,3.63 -674.28,3.5 -674.29,3.56 -674.3,3.75 -674.31,3.59 -674.32,9.32 -674.33,2.33 -674.34,3.39 -674.35,3.62 -674.36,3.7 -674.37,3.63 -674.38,3.7 -674.39,3.48 -674.4,3.66 -674.41,3.63 -674.42,3.48 -674.43,3.7 -674.44,3.58 -674.45,3.74 -674.46,3.77 -674.47,3.6 -674.48,3.63 -674.49,3.67 -674.5,3.6 -674.51,3.5 -674.52,3.62 -674.53,3.54 -674.54,3.57 -674.55,3.67 -674.56,3.49 -674.57,3.64 -674.58,3.66 -674.59,3.59 -674.6,3.54 -674.61,3.64 -674.62,3.46 -674.63,3.78 -674.64,3.64 -674.65,5.71 -674.66,6.73 -674.67,4.81 -674.68,4.14 -674.69,3.85 -674.7,3.78 -674.71,3.74 -674.72,3.7 -674.73,3.62 -674.74,3.6 -674.75,3.43 -674.76,3.67 -674.77,3.56 -674.78,3.55 -674.79,3.62 -674.8,3.65 -674.81,4.71 -674.82,4.18 -674.83,3.81 -674.84,3.7 -674.85,3.6 -674.86,3.53 -674.87,3.58 -674.88,3.62 -674.89,3.57 -674.9,3.56 -674.91,3.61 -674.92,3.62 -674.93,3.64 -674.94,3.63 -674.95,3.79 -674.96,3.68 -674.97,3.65 -674.98,3.69 -674.99,3.56 -675.0,3.62 -675.01,3.51 -675.02,3.5 -675.03,3.54 -675.04,3.57 -675.05,3.66 -675.06,3.7 -675.07,8.66 -675.08,2.71 -675.09,2.74 -675.1,3.1 -675.11,3.42 -675.12,3.42 -675.13,3.45 -675.14,3.54 -675.15,3.56 -675.16,3.55 -675.17,3.77 -675.18,3.63 -675.19,4.27 -675.2,6.47 -675.21,5.13 -675.22,4.49 -675.23,3.88 -675.24,3.79 -675.25,3.75 -675.26,5.04 -675.27,4.63 -675.28,4.05 -675.29,3.82 -675.3,3.71 -675.31,3.61 -675.32,3.71 -675.33,3.63 -675.34,3.61 -675.35,3.6 -675.36,3.57 -675.37,3.55 -675.38,3.74 -675.39,3.62 -675.4,3.67 -675.41,3.53 -675.42,3.38 -675.43,3.52 -675.44,3.63 -675.45,3.64 -675.46,3.63 -675.47,3.61 -675.48,3.51 -675.49,3.54 -675.5,3.53 -675.51,3.7 -675.52,3.46 -675.53,3.69 -675.54,3.65 -675.55,3.56 -675.56,3.55 -675.57,3.59 -675.58,3.64 -675.59,3.67 -675.6,3.68 -675.61,3.58 -675.62,3.63 -675.63,3.51 -675.64,3.48 -675.65,3.68 -675.66,3.58 -675.67,3.66 -675.68,3.62 -675.69,3.53 -675.7,3.46 -675.71,3.62 -675.72,3.64 -675.73,3.59 -675.74,3.58 -675.75,3.96 -675.76,5.24 -675.77,4.2 -675.78,3.82 -675.79,3.77 -675.8,3.81 -675.81,3.65 -675.82,4.24 -675.83,7.32 -675.84,5.66 -675.85,4.51 -675.86,4.15 -675.87,3.86 -675.88,3.69 -675.89,4.7 -675.9,3.93 -675.91,2.38 -675.92,2.88 -675.93,3.21 -675.94,3.53 -675.95,3.41 -675.96,3.45 -675.97,3.51 -675.98,3.58 -675.99,3.53 -676.0,3.64 -676.01,3.64 -676.02,3.41 -676.03,3.63 -676.04,3.55 -676.05,3.52 -676.06,3.58 -676.07,3.64 -676.08,3.72 -676.09,3.51 -676.1,3.59 -676.11,3.63 -676.12,3.66 -676.13,3.55 -676.14,3.58 -676.15,3.56 -676.16,3.63 -676.17,3.59 -676.18,3.54 -676.19,3.58 -676.2,3.48 -676.21,3.57 -676.22,3.74 -676.23,3.66 -676.24,4.24 -676.25,4.34 -676.26,3.97 -676.27,3.84 -676.28,3.67 -676.29,3.56 -676.3,3.65 -676.31,3.57 -676.32,3.62 -676.33,3.57 -676.34,3.6 -676.35,3.67 -676.36,3.62 -676.37,3.64 -676.38,3.52 -676.39,3.66 -676.4,3.61 -676.41,3.55 -676.42,3.44 -676.43,3.71 -676.44,3.62 -676.45,3.57 -676.46,6.61 -676.47,5.59 -676.48,4.64 -676.49,4.38 -676.5,3.87 -676.51,3.68 -676.52,3.65 -676.53,3.63 -676.54,3.56 -676.55,3.48 -676.56,3.73 -676.57,3.47 -676.58,3.58 -676.59,3.57 -676.6,3.52 -676.61,3.59 -676.62,3.6 -676.63,3.59 -676.64,3.58 -676.65,3.67 -676.66,3.46 -676.67,3.55 -676.68,3.66 -676.69,3.63 -676.7,3.6 -676.71,6.84 -676.72,5.19 -676.73,2.85 -676.74,4.2 -676.75,3.89 -676.76,3.7 -676.77,3.69 -676.78,3.68 -676.79,3.48 -676.8,3.6 -676.81,3.56 -676.82,3.53 -676.83,3.77 -676.84,3.57 -676.85,3.58 -676.86,3.54 -676.87,3.58 -676.88,3.53 -676.89,3.63 -676.9,3.79 -676.91,3.64 -676.92,3.63 -676.93,3.63 -676.94,3.62 -676.95,3.51 -676.96,3.52 -676.97,3.67 -676.98,3.56 -676.99,3.49 -677.0,3.38 -677.01,3.56 -677.02,3.51 -677.03,3.69 -677.04,3.75 -677.05,3.76 -677.06,3.54 -677.07,3.6 -677.08,7.74 -677.09,5.35 -677.1,4.72 -677.11,4.2 -677.12,3.8 -677.13,3.77 -677.14,3.63 -677.15,3.69 -677.16,3.72 -677.17,3.66 -677.18,3.66 -677.19,3.64 -677.2,3.52 -677.21,3.54 -677.22,3.58 -677.23,4.73 -677.24,4.53 -677.25,4.0 -677.26,3.68 -677.27,3.71 -677.28,3.76 -677.29,3.64 -677.3,3.53 -677.31,3.65 -677.32,3.58 -677.33,3.51 -677.34,95.43 -677.35,6.14 -677.36,3.66 -677.37,2.81 -677.38,3.31 -677.39,3.25 -677.4,2.82 -677.41,2.28 -677.42,2.16 -677.43,2.19 -677.44,2.06 -677.45,2.07 -677.46,2.15 -677.47,2.07 -677.48,2.07 -677.49,1.92 -677.5,2.06 -677.51,2.04 -677.52,2.1 -677.53,2.91 -677.54,5.28 -677.55,1.91 -677.56,2.73 -677.57,2.95 -677.58,3.18 -677.59,3.57 -677.6,3.56 -677.61,3.67 -677.62,3.63 -677.63,3.64 -677.64,4.19 -677.65,7.49 -677.66,5.95 -677.67,4.55 -677.68,4.16 -677.69,3.86 -677.7,3.65 -677.71,3.61 -677.72,3.62 -677.73,3.57 -677.74,3.61 -677.75,3.63 -677.76,3.49 -677.77,3.49 -677.78,3.6 -677.79,3.6 -677.8,3.72 -677.81,3.61 -677.82,3.72 -677.83,3.61 -677.84,3.54 -677.85,3.42 -677.86,3.59 -677.87,4.98 -677.88,4.35 -677.89,3.86 -677.9,3.73 -677.91,3.6 -677.92,3.58 -677.93,3.67 -677.94,3.64 -677.95,3.71 -677.96,3.52 -677.97,3.5 -677.98,3.57 -677.99,3.47 -678.0,3.63 -678.01,3.57 -678.02,3.6 -678.03,3.73 -678.04,3.63 -678.05,3.7 -678.06,3.52 -678.07,3.63 -678.08,3.58 -678.09,3.54 -678.1,3.66 -678.11,3.68 -678.12,3.63 -678.13,3.57 -678.14,3.65 -678.15,3.61 -678.16,3.59 -678.17,3.55 -678.18,3.57 -678.19,3.54 -678.2,3.6 -678.21,3.63 -678.22,3.83 -678.23,3.64 -678.24,113.85 -678.25,6.31 -678.26,3.85 -678.27,2.92 -678.28,2.5 -678.29,2.33 -678.3,2.17 -678.31,2.17 -678.32,2.13 -678.33,2.19 -678.34,2.11 -678.35,2.08 -678.36,5.75 -678.37,1.57 -678.38,1.28 -678.39,1.62 -678.4,1.84 -678.41,1.97 -678.42,2.05 -678.43,2.07 -678.44,3.07 -678.45,3.2 -678.46,3.31 -678.47,3.55 -678.48,3.55 -678.49,3.62 -678.5,3.5 -678.51,3.45 -678.52,3.54 -678.53,3.63 -678.54,3.51 -678.55,3.66 -678.56,3.58 -678.57,3.52 -678.58,3.59 -678.59,3.54 -678.6,3.49 -678.61,3.63 -678.62,3.62 -678.63,3.65 -678.64,3.52 -678.65,3.54 -678.66,3.64 -678.67,3.53 -678.68,3.64 -678.69,3.38 -678.7,3.44 -678.71,3.52 -678.72,3.6 -678.73,3.6 -678.74,3.64 -678.75,3.97 -678.76,5.05 -678.77,4.33 -678.78,4.12 -678.79,3.74 -678.8,3.84 -678.81,3.65 -678.82,3.61 -678.83,3.61 -678.84,3.47 -678.85,3.62 -678.86,3.55 -678.87,3.49 -678.88,6.69 -678.89,5.9 -678.9,4.82 -678.91,4.02 -678.92,3.77 -678.93,3.76 -678.94,3.72 -678.95,3.65 -678.96,3.68 -678.97,3.57 -678.98,3.59 -678.99,3.59 -679.0,3.59 -679.01,3.57 -679.02,3.47 -679.03,3.69 -679.04,3.63 -679.05,3.58 -679.06,3.48 -679.07,3.62 -679.08,3.66 -679.09,3.62 -679.1,3.5 -679.11,3.43 -679.12,3.52 -679.13,3.63 -679.14,3.78 -679.15,3.7 -679.16,3.67 -679.17,3.55 -679.18,6.5 -679.19,5.41 -679.2,2.46 -679.21,2.98 -679.22,3.29 -679.23,3.42 -679.24,4.33 -679.25,4.28 -679.26,3.85 -679.27,3.91 -679.28,3.78 -679.29,3.67 -679.3,3.6 -679.31,3.54 -679.32,3.71 -679.33,3.66 -679.34,3.61 -679.35,3.7 -679.36,3.59 -679.37,3.63 -679.38,3.46 -679.39,3.65 -679.4,3.53 -679.41,3.68 -679.42,3.55 -679.43,3.74 -679.44,3.65 -679.45,3.65 -679.46,3.54 -679.47,3.61 -679.48,3.59 -679.49,3.6 -679.5,7.29 -679.51,6.31 -679.52,4.67 -679.53,4.12 -679.54,3.98 -679.55,3.77 -679.56,3.79 -679.57,3.64 -679.58,3.59 -679.59,3.56 -679.6,3.52 -679.61,3.58 -679.62,3.56 -679.63,3.57 -679.64,3.64 -679.65,3.63 -679.66,3.6 -679.67,3.5 -679.68,3.54 -679.69,3.63 -679.7,3.71 -679.71,3.6 -679.72,3.54 -679.73,3.54 -679.74,3.43 -679.75,4.95 -679.76,4.2 -679.77,3.92 -679.78,3.85 -679.79,3.56 -679.8,3.64 -679.81,3.48 -679.82,3.71 -679.83,3.77 -679.84,3.6 -679.85,3.53 -679.86,3.7 -679.87,3.56 -679.88,3.36 -679.89,3.57 -679.9,3.57 -679.91,3.62 -679.92,3.74 -679.93,3.5 -679.94,3.6 -679.95,3.51 -679.96,3.63 -679.97,3.67 -679.98,3.66 -679.99,3.65 -680.0,8.14 -680.01,3.57 -680.02,2.57 -680.03,3.0 -680.04,3.23 -680.05,3.52 -680.06,3.45 -680.07,3.57 -680.08,3.51 -680.09,3.56 -680.1,3.59 -680.11,3.54 -680.12,3.57 -680.13,3.78 -680.14,7.77 -680.15,5.44 -680.16,4.4 -680.17,3.79 -680.18,3.83 -680.19,3.8 -680.2,3.83 -680.21,3.65 -680.22,3.59 -680.23,4.69 -680.24,4.3 -680.25,4.0 -680.26,3.75 -680.27,3.8 -680.28,3.77 -680.29,3.69 -680.3,3.59 -680.31,3.51 -680.32,3.56 -680.33,3.68 -680.34,3.4 -680.35,3.45 -680.36,3.61 -680.37,3.74 -680.38,3.6 -680.39,3.59 -680.4,3.6 -680.41,3.64 -680.42,3.5 -680.43,3.6 -680.44,3.5 -680.45,3.61 -680.46,3.68 -680.47,3.62 -680.48,3.72 -680.49,3.66 -680.5,3.44 -680.51,3.45 -680.52,3.62 -680.53,3.6 -680.54,3.6 -680.55,3.51 -680.56,3.6 -680.57,3.63 -680.58,3.57 -680.59,3.62 -680.6,3.54 -680.61,3.55 -680.62,3.7 -680.63,3.63 -680.64,3.63 -680.65,3.59 -680.66,3.55 -680.67,3.56 -680.68,3.82 -680.69,3.53 -680.7,3.51 -680.71,3.51 -680.72,4.65 -680.73,4.19 -680.74,3.91 -680.75,3.83 -680.76,3.74 -680.77,5.66 -680.78,6.79 -680.79,5.01 -680.8,4.24 -680.81,3.95 -680.82,7.49 -680.83,4.85 -680.84,2.46 -680.85,2.94 -680.86,3.24 -680.87,3.44 -680.88,3.54 -680.89,3.57 -680.9,3.58 -680.91,3.56 -680.92,3.55 -680.93,3.5 -680.94,3.59 -680.95,3.63 -680.96,3.57 -680.97,3.63 -680.98,3.53 -680.99,3.61 -681.0,3.45 -681.01,3.46 -681.02,3.53 -681.03,3.58 -681.04,3.58 -681.05,3.45 -681.06,3.63 -681.07,3.64 -681.08,3.61 -681.09,3.61 -681.1,3.69 -681.11,3.57 -681.12,3.57 -681.13,3.48 -681.14,3.66 -681.15,3.63 -681.16,3.62 -681.17,3.57 -681.18,3.67 -681.19,3.64 -681.2,4.06 -681.21,4.65 -681.22,4.2 -681.23,3.91 -681.24,3.71 -681.25,3.73 -681.26,3.61 -681.27,3.53 -681.28,3.5 -681.29,3.63 -681.3,3.69 -681.31,3.77 -681.32,3.67 -681.33,3.55 -681.34,3.55 -681.35,3.54 -681.36,3.62 -681.37,3.65 -681.38,3.53 -681.39,5.53 -681.4,6.18 -681.41,4.86 -681.42,4.22 -681.43,3.87 -681.44,3.87 -681.45,3.7 -681.46,3.71 -681.47,3.58 -681.48,3.48 -681.49,3.48 -681.5,3.66 -681.51,3.73 -681.52,3.66 -681.53,3.64 -681.54,3.64 -681.55,3.45 -681.56,3.66 -681.57,3.47 -681.58,3.67 -681.59,3.52 -681.6,3.66 -681.61,3.5 -681.62,3.65 -681.63,3.45 -681.64,6.13 -681.65,6.14 -681.66,2.17 -681.67,2.85 -681.68,3.24 -681.69,3.43 -681.7,3.45 -681.71,4.75 -681.72,4.16 -681.73,4.06 -681.74,3.66 -681.75,3.69 -681.76,3.64 -681.77,3.65 -681.78,3.58 -681.79,3.68 -681.8,3.6 -681.81,3.56 -681.82,3.48 -681.83,3.55 -681.84,3.5 -681.85,3.61 -681.86,3.49 -681.87,3.62 -681.88,3.48 -681.89,3.61 -681.9,3.6 -681.91,3.58 -681.92,3.64 -681.93,3.6 -681.94,3.63 -681.95,3.56 -681.96,3.54 -681.97,3.58 -681.98,3.6 -681.99,3.54 -682.0,3.65 -682.01,3.51 -682.02,5.76 -682.03,6.05 -682.04,4.69 -682.05,4.04 -682.06,3.79 -682.07,3.82 -682.08,3.8 -682.09,3.49 -682.1,3.55 -682.11,3.65 -682.12,3.57 -682.13,3.65 -682.14,3.63 -682.15,3.88 -682.16,3.73 -682.17,3.64 -682.18,3.61 -682.19,4.18 -682.2,4.77 -682.21,4.3 -682.22,3.69 -682.23,3.88 -682.24,3.69 -682.25,3.55 -682.26,3.54 -682.27,3.7 -682.28,3.72 -682.29,3.61 -682.3,3.5 -682.31,3.56 -682.32,3.58 -682.33,3.68 -682.34,3.53 -682.35,3.58 -682.36,3.43 -682.37,3.71 -682.38,3.66 -682.39,3.65 -682.4,3.59 -682.41,3.64 -682.42,3.56 -682.43,3.49 -682.44,3.65 -682.45,3.47 -682.46,4.95 -682.47,4.18 -682.48,2.18 -682.49,2.86 -682.5,3.27 -682.51,3.46 -682.52,3.48 -682.53,3.59 -682.54,3.51 -682.55,3.63 -682.56,3.54 -682.57,3.69 -682.58,3.53 -682.59,3.61 -682.6,3.61 -682.61,3.56 -682.62,3.61 -682.63,3.67 -682.64,4.67 -682.65,7.1 -682.66,4.98 -682.67,4.34 -682.68,3.95 -682.69,4.69 -682.7,4.62 -682.71,4.14 -682.72,3.88 -682.73,3.59 -682.74,3.66 -682.75,3.6 -682.76,3.88 -682.77,3.55 -682.78,3.61 -682.79,3.59 -682.8,3.58 -682.81,3.58 -682.82,3.58 -682.83,3.51 -682.84,3.7 -682.85,3.54 -682.86,3.46 -682.87,3.58 -682.88,3.66 -682.89,3.52 -682.9,3.54 -682.91,3.62 -682.92,3.56 -682.93,3.43 -682.94,3.67 -682.95,3.7 -682.96,3.47 -682.97,3.57 -682.98,3.59 -682.99,3.58 -683.0,3.61 -683.01,3.49 -683.02,3.5 -683.03,3.65 -683.04,3.65 -683.05,3.64 -683.06,3.51 -683.07,3.44 -683.08,3.67 -683.09,3.63 -683.1,3.6 -683.11,3.66 -683.12,3.49 -683.13,3.63 -683.14,3.58 -683.15,3.67 -683.16,3.55 -683.17,3.69 -683.18,4.84 -683.19,4.28 -683.2,3.9 -683.21,3.73 -683.22,3.7 -683.23,3.67 -683.24,3.55 -683.25,3.91 -683.26,7.51 -683.27,5.73 -683.28,4.51 -683.29,9.84 -683.3,2.11 -683.31,2.89 -683.32,3.23 -683.33,3.28 -683.34,3.62 -683.35,3.51 -683.36,3.66 -683.37,3.53 -683.38,3.66 -683.39,3.5 -683.4,3.58 -683.41,3.6 -683.42,3.59 -683.43,3.65 -683.44,3.69 -683.45,3.66 -683.46,3.61 -683.47,3.52 -683.48,3.66 -683.49,3.54 -683.5,3.63 -683.51,3.62 -683.52,3.59 -683.53,3.67 -683.54,3.65 -683.55,3.62 -683.56,3.52 -683.57,3.7 -683.58,3.6 -683.59,3.66 -683.6,3.56 -683.61,3.64 -683.62,3.68 -683.63,3.56 -683.64,3.57 -683.65,3.68 -683.66,3.63 -683.67,3.78 -683.68,4.44 -683.69,4.34 -683.7,3.92 -683.71,3.98 -683.72,3.77 -683.73,3.71 -683.74,3.65 -683.75,3.6 -683.76,3.39 -683.77,3.6 -683.78,3.64 -683.79,3.58 -683.8,3.68 -683.81,3.61 -683.82,3.5 -683.83,3.61 -683.84,3.64 -683.85,3.63 -683.86,3.65 -683.87,3.61 -683.88,3.63 -683.89,3.54 -683.9,6.34 -683.91,5.49 -683.92,4.6 -683.93,4.0 -683.94,3.84 -683.95,3.67 -683.96,3.72 -683.97,3.64 -683.98,3.75 -683.99,3.53 -684.0,3.65 -684.01,3.39 -684.02,3.6 -684.03,3.51 -684.04,3.63 -684.05,3.57 -684.06,3.61 -684.07,3.65 -684.08,3.6 -684.09,3.48 -684.1,5.86 -684.11,4.41 -684.12,2.7 -684.13,3.03 -684.14,3.43 -684.15,4.52 -684.16,3.97 -684.17,3.76 -684.18,3.66 -684.19,3.52 -684.2,3.65 -684.21,3.72 -684.22,3.55 -684.23,3.66 -684.24,3.52 -684.25,3.68 -684.26,3.6 -684.27,3.5 -684.28,3.54 -684.29,3.58 -684.3,3.52 -684.31,3.56 -684.32,3.46 -684.33,3.72 -684.34,3.62 -684.35,3.51 -684.36,3.65 -684.37,3.57 -684.38,3.57 -684.39,3.7 -684.4,3.59 -684.41,3.62 -684.42,3.62 -684.43,3.6 -684.44,3.53 -684.45,3.6 -684.46,3.69 -684.47,3.64 -684.48,6.01 -684.49,5.66 -684.5,4.73 -684.51,4.03 -684.52,3.91 -684.53,3.84 -684.54,3.71 -684.55,3.73 -684.56,3.56 -684.57,3.51 -684.58,3.63 -684.59,3.66 -684.6,3.51 -684.61,4.25 -684.62,4.34 -684.63,4.01 -684.64,3.82 -684.65,3.63 -684.66,3.6 -684.67,3.65 -684.68,3.52 -684.69,3.56 -684.7,3.55 -684.71,3.71 -684.72,3.55 -684.73,3.6 -684.74,3.52 -684.75,3.66 -684.76,3.56 -684.77,3.51 -684.78,3.49 -684.79,3.61 -684.8,3.57 -684.81,5.51 -684.82,2.01 -684.83,2.76 -684.84,3.2 -684.85,3.3 -684.86,3.5 -684.87,3.5 -684.88,3.64 -684.89,3.65 -684.9,3.74 -684.91,3.5 -684.92,3.64 -684.93,3.46 -684.94,3.64 -684.95,3.59 -684.96,3.6 -684.97,3.62 -684.98,3.68 -684.99,3.55 -685.0,3.47 -685.01,3.65 -685.02,3.82 -685.03,7.61 -685.04,6.67 -685.05,5.03 -685.06,4.39 -685.07,3.97 -685.08,3.82 -685.09,3.82 -685.1,3.65 -685.11,3.56 -685.12,3.55 -685.13,3.57 -685.14,3.6 -685.15,3.51 -685.16,3.62 -685.17,3.46 -685.18,3.51 -685.19,3.69 -685.2,3.66 -685.21,3.45 -685.22,3.6 -685.23,3.67 -685.24,3.65 -685.25,3.56 -685.26,3.56 -685.27,3.59 -685.28,3.69 -685.29,3.56 -685.3,3.78 -685.31,3.63 -685.32,3.62 -685.33,3.65 -685.34,3.61 -685.35,3.54 -685.36,3.69 -685.37,3.44 -685.38,3.77 -685.39,3.5 -685.4,3.6 -685.41,3.59 -685.42,3.69 -685.43,3.57 -685.44,3.57 -685.45,3.51 -685.46,3.46 -685.47,3.59 -685.48,3.55 -685.49,3.67 -685.5,3.61 -685.51,3.4 -685.52,3.66 -685.53,3.48 -685.54,4.86 -685.55,4.53 -685.56,4.02 -685.57,3.85 -685.58,3.71 -685.59,3.75 -685.6,3.71 -685.61,3.62 -685.62,3.54 -685.63,7.01 -685.64,1.83 -685.65,6.08 -685.66,4.73 -685.67,4.21 -685.68,4.0 -685.69,3.75 -685.7,3.64 -685.71,3.63 -685.72,3.56 -685.73,3.62 -685.74,3.57 -685.75,3.52 -685.76,3.64 -685.77,3.55 -685.78,3.68 -685.79,3.47 -685.8,3.48 -685.81,3.65 -685.82,3.63 -685.83,3.57 -685.84,3.65 -685.85,3.55 -685.86,3.65 -685.87,3.64 -685.88,3.53 -685.89,3.64 -685.9,3.79 -685.91,3.55 -685.92,3.54 -685.93,3.54 -685.94,3.62 -685.95,3.62 -685.96,3.65 -685.97,3.64 -685.98,3.74 -685.99,3.58 -686.0,3.62 -686.01,3.5 -686.02,3.58 -686.03,4.71 -686.04,4.33 -686.05,3.92 -686.06,3.76 -686.07,3.73 -686.08,3.68 -686.09,3.6 -686.1,3.62 -686.11,3.58 -686.12,3.52 -686.13,3.65 -686.14,3.56 -686.15,3.55 -686.16,3.54 -686.17,3.79 -686.18,3.57 -686.19,3.55 -686.2,3.33 -686.21,3.73 -686.22,3.58 -686.23,3.58 -686.24,3.45 -686.25,3.72 -686.26,3.64 -686.27,3.65 -686.28,6.36 -686.29,6.23 -686.3,5.12 -686.31,4.41 -686.32,3.98 -686.33,87.59 -686.34,9.99 -686.35,5.96 -686.36,3.82 -686.37,2.97 -686.38,2.59 -686.39,2.29 -686.4,2.14 -686.41,2.14 -686.42,2.06 -686.43,2.15 -686.44,2.02 -686.45,4.01 -686.46,3.15 -686.47,1.11 -686.48,1.56 -686.49,1.89 -686.5,1.97 -686.51,1.95 -686.52,2.06 -686.53,2.85 -686.54,3.3 -686.55,3.31 -686.56,3.55 -686.57,3.48 -686.58,3.6 -686.59,3.54 -686.6,3.59 -686.61,3.66 -686.62,3.72 -686.63,3.52 -686.64,3.58 -686.65,3.53 -686.66,3.63 -686.67,3.51 -686.68,3.68 -686.69,3.65 -686.7,3.61 -686.71,3.57 -686.72,3.69 -686.73,3.6 -686.74,3.54 -686.75,3.59 -686.76,3.44 -686.77,3.58 -686.78,3.53 -686.79,3.53 -686.8,4.77 -686.81,4.24 -686.82,3.85 -686.83,3.88 -686.84,3.74 -686.85,3.75 -686.86,3.63 -686.87,5.41 -686.88,7.04 -686.89,5.48 -686.9,4.37 -686.91,3.96 -686.92,3.87 -686.93,3.66 -686.94,3.65 -686.95,3.62 -686.96,3.62 -686.97,3.54 -686.98,3.73 -686.99,3.57 -687.0,3.53 -687.01,3.49 -687.02,3.4 -687.03,3.49 -687.04,3.68 -687.05,3.6 -687.06,3.67 -687.07,3.56 -687.08,3.63 -687.09,3.54 -687.1,3.59 -687.11,3.5 -687.12,3.63 -687.13,3.59 -687.14,3.71 -687.15,3.52 -687.16,3.77 -687.17,3.56 -687.18,3.65 -687.19,3.63 -687.2,3.62 -687.21,3.65 -687.22,3.61 -687.23,3.52 -687.24,3.69 -687.25,3.66 -687.26,3.55 -687.27,4.57 -687.28,8.45 -687.29,3.1 -687.3,3.24 -687.31,3.5 -687.32,3.43 -687.33,3.56 -687.34,3.5 -687.35,3.58 -687.36,3.6 -687.37,3.73 -687.38,3.59 -687.39,3.57 -687.4,3.5 -687.41,3.65 -687.42,3.46 -687.43,3.64 -687.44,3.59 -687.45,3.63 -687.46,3.65 -687.47,3.56 -687.48,3.55 -687.49,3.73 -687.5,5.54 -687.51,6.47 -687.52,5.11 -687.53,4.37 -687.54,4.01 -687.55,3.89 -687.56,3.73 -687.57,3.57 -687.58,3.65 -687.59,3.47 -687.6,3.65 -687.61,3.71 -687.62,3.71 -687.63,3.55 -687.64,3.63 -687.65,3.68 -687.66,3.56 -687.67,3.59 -687.68,3.6 -687.69,3.63 -687.7,3.73 -687.71,3.62 -687.72,3.55 -687.73,3.56 -687.74,3.58 -687.75,3.63 -687.76,3.57 -687.77,3.65 -687.78,3.99 -687.79,4.79 -687.8,4.03 -687.81,3.93 -687.82,3.61 -687.83,3.83 -687.84,3.48 -687.85,3.7 -687.86,3.59 -687.87,3.65 -687.88,3.71 -687.89,3.59 -687.9,3.57 -687.91,3.72 -687.92,3.61 -687.93,3.56 -687.94,3.58 -687.95,3.62 -687.96,3.68 -687.97,3.59 -687.98,3.64 -687.99,3.4 -688.0,3.57 -688.01,3.59 -688.02,3.65 -688.03,3.46 -688.04,3.66 -688.05,3.64 -688.06,3.67 -688.07,3.53 -688.08,3.56 -688.09,3.59 -688.1,6.68 -688.11,2.04 -688.12,2.71 -688.13,3.13 -688.14,4.36 -688.15,6.69 -688.16,4.89 -688.17,4.39 -688.18,3.97 -688.19,3.8 -688.2,3.65 -688.21,3.64 -688.22,3.6 -688.23,3.59 -688.24,3.55 -688.25,3.73 -688.26,3.65 -688.27,3.66 -688.28,4.21 -688.29,4.31 -688.3,3.96 -688.31,3.86 -688.32,3.68 -688.33,3.63 -688.34,3.63 -688.35,3.67 -688.36,3.57 -688.37,3.54 -688.38,3.61 -688.39,3.56 -688.4,3.65 -688.41,3.71 -688.42,3.61 -688.43,3.73 -688.44,3.68 -688.45,3.42 -688.46,3.76 -688.47,3.64 -688.48,3.64 -688.49,3.55 -688.5,3.58 -688.51,3.66 -688.52,3.65 -688.53,3.56 -688.54,3.66 -688.55,3.66 -688.56,3.58 -688.57,3.68 -688.58,3.6 -688.59,3.67 -688.6,3.58 -688.61,3.7 -688.62,3.6 -688.63,3.6 -688.64,3.49 -688.65,3.6 -688.66,3.65 -688.67,3.57 -688.68,3.76 -688.69,3.67 -688.7,3.5 -688.71,3.65 -688.72,3.59 -688.73,3.64 -688.74,3.55 -688.75,3.64 -688.76,5.33 -688.77,6.87 -688.78,6.17 -688.79,5.13 -688.8,4.18 -688.81,3.98 -688.82,3.83 -688.83,3.81 -688.84,3.7 -688.85,3.65 -688.86,3.51 -688.87,3.47 -688.88,3.6 -688.89,3.75 -688.9,3.56 -688.91,3.71 -688.92,5.78 -688.93,2.1 -688.94,2.62 -688.95,3.15 -688.96,3.34 -688.97,3.46 -688.98,3.69 -688.99,3.37 -689.0,3.67 -689.01,3.7 -689.02,3.64 -689.03,3.67 -689.04,3.61 -689.05,3.75 -689.06,3.65 -689.07,3.58 -689.08,3.55 -689.09,3.6 -689.1,3.54 -689.11,3.73 -689.12,3.59 -689.13,3.71 -689.14,3.52 -689.15,3.6 -689.16,3.66 -689.17,3.48 -689.18,3.66 -689.19,3.61 -689.2,3.58 -689.21,3.75 -689.22,3.62 -689.23,3.68 -689.24,3.6 -689.25,3.51 -689.26,4.57 -689.27,4.21 -689.28,3.83 -689.29,3.79 -689.3,3.58 -689.31,3.75 -689.32,3.69 -689.33,3.74 -689.34,3.66 -689.35,3.66 -689.36,3.67 -689.37,4.73 -689.38,6.74 -689.39,4.95 -689.4,4.34 -689.41,3.89 -689.42,3.87 -689.43,3.69 -689.44,3.74 -689.45,3.62 -689.46,3.63 -689.47,3.6 -689.48,3.64 -689.49,3.42 -689.5,3.65 -689.51,3.66 -689.52,3.64 -689.53,3.6 -689.54,3.67 -689.55,3.56 -689.56,3.6 -689.57,3.69 -689.58,3.55 -689.59,3.72 -689.6,3.35 -689.61,3.63 -689.62,3.53 -689.63,3.61 -689.64,3.55 -689.65,3.56 -689.66,3.59 -689.67,3.71 -689.68,3.62 -689.69,3.57 -689.7,3.62 -689.71,3.62 -689.72,3.55 -689.73,5.78 -689.74,2.02 -689.75,3.84 -689.76,3.84 -689.77,3.63 -689.78,3.59 -689.79,3.57 -689.8,3.51 -689.81,3.59 -689.82,3.66 -689.83,3.67 -689.84,3.53 -689.85,3.67 -689.86,3.64 -689.87,3.61 -689.88,3.7 -689.89,3.54 -689.9,3.64 -689.91,3.49 -689.92,3.53 -689.93,3.66 -689.94,3.63 -689.95,3.6 -689.96,3.68 -689.97,3.57 -689.98,5.1 -689.99,7.13 -690.0,5.32 -690.01,4.57 -690.02,3.98 -690.03,3.85 -690.04,3.48 -690.05,3.7 -690.06,3.78 -690.07,3.64 -690.08,3.57 -690.09,3.6 -690.1,3.64 -690.11,3.49 -690.12,3.69 -690.13,3.63 -690.14,3.58 -690.15,3.52 -690.16,3.54 -690.17,3.57 -690.18,3.63 -690.19,3.62 -690.2,3.65 -690.21,3.55 -690.22,3.51 -690.23,4.57 -690.24,4.15 -690.25,3.89 -690.26,3.66 -690.27,3.62 -690.28,3.59 -690.29,3.57 -690.3,3.64 -690.31,3.59 -690.32,3.61 -690.33,3.58 -690.34,3.59 -690.35,3.61 -690.36,3.65 -690.37,3.59 -690.38,3.56 -690.39,3.59 -690.4,3.68 -690.41,3.51 -690.42,3.56 -690.43,3.63 -690.44,3.52 -690.45,3.59 -690.46,3.59 -690.47,3.68 -690.48,3.53 -690.49,3.65 -690.5,3.64 -690.51,3.65 -690.52,3.46 -690.53,3.56 -690.54,9.23 -690.55,2.17 -690.56,2.82 -690.57,3.14 -690.58,3.25 -690.59,3.44 -690.6,3.51 -690.61,3.5 -690.62,3.57 -690.63,3.86 -690.64,7.14 -690.65,5.55 -690.66,4.6 -690.67,3.98 -690.68,3.86 -690.69,3.76 -690.7,3.56 -690.71,3.79 -690.72,4.66 -690.73,4.16 -690.74,3.65 -690.75,3.78 -690.76,3.86 -690.77,3.66 -690.78,3.51 -690.79,3.61 -690.8,3.55 -690.81,3.58 -690.82,3.39 -690.83,3.53 -690.84,3.67 -690.85,3.68 -690.86,3.44 -690.87,3.69 -690.88,3.52 -690.89,3.65 -690.9,3.54 -690.91,3.62 -690.92,3.52 -690.93,3.69 -690.94,3.49 -690.95,3.48 -690.96,3.55 -690.97,3.69 -690.98,3.69 -690.99,3.42 -691.0,3.43 -691.01,3.64 -691.02,3.64 -691.03,3.67 -691.04,3.59 -691.05,3.53 -691.06,3.52 -691.07,3.68 -691.08,3.54 -691.09,3.42 -691.1,3.58 -691.11,3.64 -691.12,3.59 -691.13,3.6 -691.14,3.57 -691.15,3.55 -691.16,3.6 -691.17,3.61 -691.18,3.61 -691.19,3.61 -691.2,3.63 -691.21,3.42 -691.22,4.0 -691.23,4.36 -691.24,5.38 -691.25,6.42 -691.26,4.99 -691.27,4.38 -691.28,3.85 -691.29,3.66 -691.3,3.7 -691.31,3.65 -691.32,3.64 -691.33,3.65 -691.34,3.48 -691.35,3.56 -691.36,8.27 -691.37,3.32 -691.38,2.37 -691.39,2.98 -691.4,3.25 -691.41,3.47 -691.42,3.46 -691.43,3.62 -691.44,3.48 -691.45,3.51 -691.46,3.58 -691.47,3.54 -691.48,3.73 -691.49,3.59 -691.5,3.51 -691.51,3.59 -691.52,3.64 -691.53,3.73 -691.54,3.56 -691.55,3.55 -691.56,3.59 -691.57,3.38 -691.58,3.55 -691.59,3.74 -691.6,3.75 -691.61,3.57 -691.62,3.65 -691.63,3.53 -691.64,3.48 -691.65,3.5 -691.66,3.71 -691.67,3.66 -691.68,3.7 -691.69,3.71 -691.7,3.54 -691.71,3.63 -691.72,4.9 -691.73,3.95 -691.74,4.1 -691.75,3.79 -691.76,3.77 -691.77,3.56 -691.78,3.59 -691.79,3.36 -691.8,3.58 -691.81,3.67 -691.82,3.63 -691.83,3.62 -691.84,6.23 -691.85,6.26 -691.86,4.75 -691.87,4.32 -691.88,3.96 -691.89,3.97 -691.9,3.82 -691.91,3.49 -691.92,3.68 -691.93,3.7 -691.94,3.6 -691.95,3.6 -691.96,3.6 -691.97,3.51 -691.98,3.61 -691.99,3.56 -692.0,3.46 -692.01,3.6 -692.02,3.61 -692.03,3.48 -692.04,3.71 -692.05,3.52 -692.06,3.49 -692.07,3.48 -692.08,3.69 -692.09,3.57 -692.1,3.59 -692.11,3.65 -692.12,3.51 -692.13,3.72 -692.14,3.64 -692.15,3.56 -692.16,3.64 -692.17,3.6 -692.18,7.42 -692.19,4.39 -692.2,2.59 -692.21,2.86 -692.22,3.35 -692.23,3.78 -692.24,4.65 -692.25,4.15 -692.26,3.79 -692.27,3.7 -692.28,3.65 -692.29,3.6 -692.3,3.71 -692.31,3.54 -692.32,3.63 -692.33,3.52 -692.34,3.47 -692.35,3.63 -692.36,3.59 -692.37,3.57 -692.38,3.68 -692.39,3.67 -692.4,3.51 -692.41,3.52 -692.42,3.58 -692.43,3.67 -692.44,3.51 -692.45,3.68 -692.46,3.73 -692.47,3.51 -692.48,6.92 -692.49,5.48 -692.5,4.51 -692.51,4.33 -692.52,3.85 -692.53,3.58 -692.54,3.71 -692.55,3.51 -692.56,3.55 -692.57,3.67 -692.58,3.61 -692.59,3.65 -692.6,3.6 -692.61,3.48 -692.62,3.44 -692.63,3.63 -692.64,3.53 -692.65,3.74 -692.66,3.64 -692.67,3.62 -692.68,3.56 -692.69,3.6 -692.7,3.51 -692.71,3.64 -692.72,4.29 -692.73,4.44 -692.74,4.08 -692.75,3.78 -692.76,3.7 -692.77,3.61 -692.78,3.61 -692.79,3.65 -692.8,3.5 -692.81,3.65 -692.82,3.5 -692.83,3.54 -692.84,3.53 -692.85,3.63 -692.86,3.74 -692.87,3.52 -692.88,3.55 -692.89,3.39 -692.9,3.63 -692.91,3.64 -692.92,3.53 -692.93,3.66 -692.94,3.57 -692.95,3.6 -692.96,3.49 -692.97,3.52 -692.98,3.51 -692.99,3.65 -693.0,6.4 -693.01,5.87 -693.02,2.46 -693.03,2.95 -693.04,3.12 -693.05,3.32 -693.06,3.49 -693.07,3.58 -693.08,3.52 -693.09,3.58 -693.1,3.57 -693.11,3.54 -693.12,3.63 -693.13,6.56 -693.14,5.38 -693.15,4.53 -693.16,3.95 -693.17,3.78 -693.18,3.65 -693.19,3.53 -693.2,3.62 -693.21,3.74 -693.22,3.6 -693.23,4.48 -693.24,4.18 -693.25,3.84 -693.26,3.78 -693.27,3.8 -693.28,3.65 -693.29,3.59 -693.3,3.59 -693.31,3.6 -693.32,3.59 -693.33,3.52 -693.34,3.73 -693.35,3.54 -693.36,3.57 -693.37,3.66 -693.38,3.55 -693.39,3.63 -693.4,3.45 -693.41,3.71 -693.42,3.61 -693.43,3.53 -693.44,3.49 -693.45,3.51 -693.46,3.63 -693.47,3.56 -693.48,3.62 -693.49,3.58 -693.5,3.55 -693.51,3.66 -693.52,3.53 -693.53,3.55 -693.54,3.58 -693.55,3.67 -693.56,3.6 -693.57,3.5 -693.58,3.61 -693.59,3.53 -693.6,3.6 -693.61,3.7 -693.62,3.67 -693.63,3.64 -693.64,3.52 -693.65,3.57 -693.66,3.54 -693.67,3.65 -693.68,3.58 -693.69,3.84 -693.7,3.57 -693.71,3.62 -693.72,4.55 -693.73,4.23 -693.74,3.94 -693.75,3.69 -693.76,5.01 -693.77,7.2 -693.78,4.89 -693.79,4.34 -693.8,3.83 -693.81,3.78 -693.82,3.74 -693.83,6.78 -693.84,2.06 -693.85,2.66 -693.86,3.11 -693.87,3.34 -693.88,3.48 -693.89,3.56 -693.9,3.42 -693.91,3.66 -693.92,3.68 -693.93,3.72 -693.94,3.48 -693.95,3.56 -693.96,3.61 -693.97,3.63 -693.98,3.68 -693.99,3.59 -694.0,3.56 -694.01,3.6 -694.02,3.63 -694.03,3.59 -694.04,3.5 -694.05,3.56 -694.06,3.65 -694.07,3.56 -694.08,3.53 -694.09,3.68 -694.1,3.52 -694.11,3.62 -694.12,3.5 -694.13,3.52 -694.14,3.64 -694.15,3.64 -694.16,3.61 -694.17,3.6 -694.18,3.67 -694.19,3.65 -694.2,3.59 -694.21,3.55 -694.22,4.78 -694.23,4.2 -694.24,3.96 -694.25,3.77 -694.26,3.69 -694.27,3.65 -694.28,3.59 -694.29,3.55 -694.3,3.57 -694.31,3.6 -694.32,3.69 -694.33,3.58 -694.34,3.49 -694.35,3.54 -694.36,3.66 -694.37,3.67 -694.38,7.6 -694.39,5.77 -694.4,4.49 -694.41,3.93 -694.42,3.66 -694.43,3.72 -694.44,3.65 -694.45,3.64 -694.46,3.61 -694.47,3.6 -694.48,3.61 -694.49,3.64 -694.5,3.51 -694.51,3.66 -694.52,3.59 -694.53,78.35 -694.54,8.4 -694.55,5.33 -694.56,3.32 -694.57,2.61 -694.58,2.4 -694.59,2.27 -694.6,2.19 -694.61,2.1 -694.62,2.07 -694.63,2.07 -694.64,2.03 -694.65,5.31 -694.66,1.2 -694.67,1.22 -694.68,1.65 -694.69,1.8 -694.7,1.86 -694.71,2.02 -694.72,2.11 -694.73,3.06 -694.74,3.2 -694.75,3.39 -694.76,3.62 -694.77,3.63 -694.78,3.53 -694.79,3.47 -694.8,3.65 -694.81,3.55 -694.82,3.64 -694.83,3.58 -694.84,3.62 -694.85,3.62 -694.86,3.63 -694.87,3.63 -694.88,3.54 -694.89,3.63 -694.9,3.57 -694.91,3.61 -694.92,3.51 -694.93,3.52 -694.94,3.51 -694.95,3.49 -694.96,3.52 -694.97,3.57 -694.98,7.39 -694.99,5.5 -695.0,4.57 -695.01,4.21 -695.02,3.71 -695.03,3.75 -695.04,4.77 -695.05,4.55 -695.06,3.96 -695.07,3.89 -695.08,3.72 -695.09,3.69 -695.1,3.69 -695.11,3.63 -695.12,3.6 -695.13,3.51 -695.14,3.57 -695.15,3.53 -695.16,3.55 -695.17,3.65 -695.18,3.59 -695.19,3.6 -695.2,3.62 -695.21,3.55 -695.22,3.69 -695.23,3.62 -695.24,3.56 -695.25,3.53 -695.26,3.56 -695.27,3.53 -695.28,3.52 -695.29,3.79 -695.3,3.64 -695.31,3.7 -695.32,3.51 -695.33,3.47 -695.34,3.62 -695.35,3.61 -695.36,3.57 -695.37,3.62 -695.38,3.55 -695.39,3.58 -695.4,3.56 -695.41,3.52 -695.42,3.57 -695.43,3.65 -695.44,3.6 -695.45,3.6 -695.46,3.57 -695.47,3.6 -695.48,5.51 -695.49,2.17 -695.5,2.77 -695.51,3.18 -695.52,3.2 -695.53,4.22 -695.54,4.57 -695.55,4.17 -695.56,3.98 -695.57,3.66 -695.58,3.68 -695.59,6.81 -695.6,5.51 -695.61,4.78 -695.62,4.13 -695.63,3.87 -695.64,3.63 -695.65,3.58 -695.66,3.63 -695.67,3.56 -695.68,3.66 -695.69,3.66 -695.7,3.54 -695.71,3.62 -695.72,3.61 -695.73,3.56 -695.74,3.69 -695.75,3.55 -695.76,3.65 -695.77,3.62 -695.78,3.49 -695.79,3.57 -695.8,3.6 -695.81,3.55 -695.82,3.65 -695.83,3.64 -695.84,3.53 -695.85,3.55 -695.86,3.56 -695.87,3.48 -695.88,3.73 -695.89,3.56 -695.9,3.64 -695.91,3.61 -695.92,3.65 -695.93,3.57 -695.94,3.58 -695.95,199.09 -695.96,5.86 -695.97,3.53 -695.98,2.84 -695.99,2.44 -696.0,2.27 -696.01,2.01 -696.02,2.15 -696.03,1.95 -696.04,2.12 -696.05,2.17 -696.06,2.12 -696.07,2.04 -696.08,5.22 -696.09,4.2 -696.1,3.17 -696.11,2.71 -696.12,2.35 -696.13,2.19 -696.14,2.51 -696.15,3.03 -696.16,3.52 -696.17,3.49 -696.18,3.54 -696.19,3.42 -696.2,3.48 -696.21,3.56 -696.22,3.65 -696.23,3.66 -696.24,3.54 -696.25,3.61 -696.26,3.57 -696.27,3.58 -696.28,3.57 -696.29,3.54 -696.3,8.04 -696.31,3.58 -696.32,2.35 -696.33,2.92 -696.34,3.25 -696.35,3.42 -696.36,3.41 -696.37,3.63 -696.38,3.57 -696.39,3.55 -696.4,3.46 -696.41,3.55 -696.42,3.63 -696.43,3.63 -696.44,3.65 -696.45,3.63 -696.46,3.59 -696.47,3.5 -696.48,4.88 -696.49,4.26 -696.5,3.83 -696.51,3.76 -696.52,3.62 -696.53,3.67 -696.54,3.5 -696.55,3.52 -696.56,3.66 -696.57,3.61 -696.58,3.63 -696.59,3.58 -696.6,3.62 -696.61,3.54 -696.62,3.42 -696.63,3.56 -696.64,3.52 -696.65,3.44 -696.66,3.62 -696.67,3.56 -696.68,3.44 -696.69,3.54 -696.7,3.65 -696.71,3.56 -696.72,3.68 -696.73,3.62 -696.74,3.68 -696.75,3.72 -696.76,3.64 -696.77,3.71 -696.78,3.67 -696.79,3.57 -696.8,131.09 -696.81,4.62 -696.82,3.37 -696.83,2.74 -696.84,2.73 -696.85,3.37 -696.86,2.82 -696.87,2.33 -696.88,2.22 -696.89,2.22 -696.9,2.16 -696.91,2.05 -696.92,2.06 -696.93,2.13 -696.94,2.12 -696.95,2.02 -696.96,2.13 -696.97,2.07 -696.98,2.08 -696.99,2.72 -697.0,2.88 -697.01,3.15 -697.02,3.43 -697.03,3.56 -697.04,3.58 -697.05,3.51 -697.06,3.54 -697.07,3.43 -697.08,3.57 -697.09,3.62 -697.1,3.49 -697.11,3.68 -697.12,3.69 -697.13,9.36 -697.14,2.17 -697.15,2.79 -697.16,3.22 -697.17,3.37 -697.18,3.49 -697.19,3.47 -697.2,3.42 -697.21,3.65 -697.22,3.58 -697.23,3.58 -697.24,3.6 -697.25,3.53 -697.26,3.42 -697.27,3.59 -697.28,3.66 -697.29,3.6 -697.3,3.61 -697.31,3.66 -697.32,3.61 -697.33,4.29 -697.34,4.59 -697.35,4.26 -697.36,3.88 -697.37,5.64 -697.38,6.21 -697.39,4.89 -697.4,4.07 -697.41,3.99 -697.42,3.81 -697.43,117.83 -697.44,4.13 -697.45,3.22 -697.46,3.05 -697.47,3.15 -697.48,2.54 -697.49,2.4 -697.5,2.22 -697.51,2.26 -697.52,2.03 -697.53,2.16 -697.54,2.18 -697.55,2.13 -697.56,2.0 -697.57,2.14 -697.58,2.07 -697.59,2.2 -697.6,2.12 -697.61,110.62 -697.62,6.66 -697.63,3.86 -697.64,2.96 -697.65,2.66 -697.66,2.33 -697.67,2.24 -697.68,2.11 -697.69,1.98 -697.7,1.96 -697.71,2.03 -697.72,2.16 -697.73,2.1 -697.74,2.02 -697.75,2.08 -697.76,2.08 -697.77,2.17 -697.78,2.13 -697.79,2.04 -697.8,2.24 -697.81,3.09 -697.82,3.26 -697.83,3.42 -697.84,3.47 -697.85,3.49 -697.86,6.24 -697.87,5.8 -697.88,4.68 -697.89,4.27 -697.9,3.79 -697.91,3.73 -697.92,3.71 -697.93,3.49 -697.94,3.79 -697.95,6.09 -697.96,3.09 -697.97,2.56 -697.98,3.01 -697.99,3.26 -698.0,3.38 -698.01,3.46 -698.02,3.54 -698.03,3.64 -698.04,3.54 -698.05,3.58 -698.06,3.6 -698.07,3.6 -698.08,3.61 -698.09,3.52 -698.1,3.59 -698.11,3.52 -698.12,3.57 -698.13,3.64 -698.14,4.5 -698.15,4.19 -698.16,4.02 -698.17,3.83 -698.18,3.73 -698.19,3.74 -698.2,3.59 -698.21,3.59 -698.22,3.47 -698.23,3.52 -698.24,3.64 -698.25,3.58 -698.26,3.59 -698.27,3.62 -698.28,3.64 -698.29,3.6 -698.3,3.56 -698.31,3.57 -698.32,3.57 -698.33,3.5 -698.34,3.56 -698.35,3.58 -698.36,3.69 -698.37,3.58 -698.38,3.55 -698.39,3.57 -698.4,3.58 -698.41,3.53 -698.42,3.68 -698.43,3.52 -698.44,3.65 -698.45,3.59 -698.46,3.7 -698.47,3.51 -698.48,3.61 -698.49,3.66 -698.5,3.54 -698.51,3.59 -698.52,4.46 -698.53,6.52 -698.54,5.03 -698.55,4.37 -698.56,3.94 -698.57,3.88 -698.58,3.5 -698.59,3.67 -698.6,3.54 -698.61,4.41 -698.62,4.63 -698.63,4.17 -698.64,3.89 -698.65,3.72 -698.66,3.53 -698.67,3.59 -698.68,3.63 -698.69,3.67 -698.7,3.41 -698.71,3.65 -698.72,3.63 -698.73,3.57 -698.74,3.5 -698.75,3.36 -698.76,3.52 -698.77,4.8 -698.78,7.73 -698.79,1.98 -698.8,2.8 -698.81,3.12 -698.82,3.29 -698.83,3.34 -698.84,3.59 -698.85,3.65 -698.86,3.74 -698.87,3.61 -698.88,3.48 -698.89,3.57 -698.9,3.6 -698.91,3.6 -698.92,3.74 -698.93,3.42 -698.94,3.51 -698.95,3.68 -698.96,3.5 -698.97,3.48 -698.98,3.63 -698.99,3.53 -699.0,3.61 -699.01,3.55 -699.02,3.53 -699.03,3.53 -699.04,3.62 -699.05,3.55 -699.06,3.62 -699.07,3.56 -699.08,3.61 -699.09,3.54 -699.1,3.46 -699.11,3.73 -699.12,3.96 -699.13,4.94 -699.14,4.37 -699.15,6.69 -699.16,5.57 -699.17,4.67 -699.18,4.12 -699.19,3.96 -699.2,3.73 -699.21,3.6 -699.22,3.52 -699.23,3.47 -699.24,3.6 -699.25,3.71 -699.26,3.49 -699.27,3.64 -699.28,3.62 -699.29,3.52 -699.3,3.49 -699.31,3.61 -699.32,3.62 -699.33,3.69 -699.34,3.59 -699.35,3.5 -699.36,3.57 -699.37,3.52 -699.38,3.61 -699.39,3.63 -699.4,3.55 -699.41,3.65 -699.42,3.5 -699.43,3.59 -699.44,3.57 -699.45,3.67 -699.46,3.71 -699.47,3.68 -699.48,3.5 -699.49,3.56 -699.5,3.55 -699.51,3.53 -699.52,3.66 -699.53,3.65 -699.54,3.71 -699.55,3.5 -699.56,3.43 -699.57,3.61 -699.58,3.48 -699.59,3.49 -699.6,6.87 -699.61,4.34 -699.62,3.28 -699.63,3.36 -699.64,3.35 -699.65,3.62 -699.66,3.63 -699.67,3.66 -699.68,3.63 -699.69,3.51 -699.7,3.56 -699.71,3.56 -699.72,3.69 -699.73,3.51 -699.74,3.63 -699.75,3.55 -699.76,5.92 -699.77,5.85 -699.78,4.72 -699.79,4.23 -699.8,3.91 -699.81,3.85 -699.82,3.66 -699.83,3.52 -699.84,3.6 -699.85,3.53 -699.86,3.61 -699.87,3.7 -699.88,3.58 -699.89,3.61 -699.9,3.63 -699.91,3.59 -699.92,3.47 -699.93,3.68 -699.94,3.63 -699.95,3.61 -699.96,3.62 -699.97,3.51 -699.98,3.62 -699.99,3.58 -700.0,3.57 -700.01,3.66 -700.02,3.53 -700.03,3.72 -700.04,3.62 -700.05,3.54 -700.06,3.49 -700.07,3.64 -700.08,3.57 -700.09,3.61 -700.1,3.58 -700.11,4.36 -700.12,4.65 -700.13,4.06 -700.14,3.82 -700.15,3.8 -700.16,3.74 -700.17,3.59 -700.18,3.53 -700.19,3.52 -700.2,3.64 -700.21,3.64 -700.22,3.61 -700.23,3.59 -700.24,3.46 -700.25,3.64 -700.26,3.55 -700.27,3.57 -700.28,3.77 -700.29,3.5 -700.3,3.49 -700.31,3.65 -700.32,3.59 -700.33,3.36 -700.34,3.53 -700.35,3.7 -700.36,3.67 -700.37,3.68 -700.38,3.62 -700.39,3.56 -700.4,3.6 -700.41,7.19 -700.42,6.24 -700.43,6.52 -700.44,2.6 -700.45,3.11 -700.46,3.27 -700.47,3.34 -700.48,3.53 -700.49,3.64 -700.5,3.61 -700.51,3.55 -700.52,3.51 -700.53,3.47 -700.54,3.55 -700.55,3.69 -700.56,3.6 -700.57,3.68 -700.58,3.56 -700.59,3.45 -700.6,3.59 -700.61,3.76 -700.62,4.63 -700.63,4.16 -700.64,3.92 -700.65,3.62 -700.66,3.65 -700.67,3.64 -700.68,3.54 -700.69,3.57 -700.7,3.53 -700.71,3.51 -700.72,3.6 -700.73,3.62 -700.74,3.65 -700.75,3.65 -700.76,3.67 -700.77,3.52 -700.78,3.53 -700.79,3.54 -700.8,3.63 -700.81,3.57 -700.82,3.64 -700.83,3.57 -700.84,3.65 -700.85,3.59 -700.86,3.43 -700.87,3.49 -700.88,3.68 -700.89,3.6 -700.9,3.75 -700.91,3.56 -700.92,3.54 -700.93,3.52 -700.94,3.56 -700.95,3.4 -700.96,3.46 -700.97,3.75 -700.98,3.65 -700.99,3.55 -701.0,3.6 -701.01,3.61 -701.02,3.67 -701.03,3.49 -701.04,3.52 -701.05,6.57 -701.06,5.38 -701.07,4.59 -701.08,4.05 -701.09,3.89 -701.1,3.72 -701.11,3.68 -701.12,4.97 -701.13,4.3 -701.14,3.94 -701.15,3.77 -701.16,3.64 -701.17,3.7 -701.18,3.74 -701.19,3.49 -701.2,3.61 -701.21,3.56 -701.22,3.62 -701.23,3.67 -701.24,3.5 -701.25,7.81 -701.26,4.09 -701.27,2.47 -701.28,2.93 -701.29,3.31 -701.3,3.41 -701.31,3.42 -701.32,3.51 -701.33,3.59 -701.34,3.63 -701.35,3.53 -701.36,3.59 -701.37,3.5 -701.38,3.64 -701.39,3.67 -701.4,3.56 -701.41,3.62 -701.42,3.46 -701.43,3.61 -701.44,3.61 -701.45,3.62 -701.46,3.61 -701.47,3.62 -701.48,3.6 -701.49,3.57 -701.5,3.6 -701.51,3.58 -701.52,3.62 -701.53,3.66 -701.54,3.56 -701.55,3.61 -701.56,3.59 -701.57,3.63 -701.58,3.62 -701.59,3.63 -701.6,3.55 -701.61,4.4 -701.62,4.22 -701.63,3.83 -701.64,3.85 -701.65,3.69 -701.66,6.97 -701.67,5.89 -701.68,4.61 -701.69,4.19 -701.7,3.82 -701.71,3.46 -701.72,3.63 -701.73,3.5 -701.74,3.55 -701.75,3.55 -701.76,3.47 -701.77,3.62 -701.78,3.62 -701.79,3.55 -701.8,3.51 -701.81,3.85 -701.82,3.68 -701.83,3.66 -701.84,3.63 -701.85,3.66 -701.86,3.65 -701.87,3.65 -701.88,3.47 -701.89,3.6 -701.9,3.53 -701.91,3.56 -701.92,3.54 -701.93,3.64 -701.94,3.69 -701.95,3.49 -701.96,3.59 -701.97,3.55 -701.98,3.57 -701.99,3.66 -702.0,3.62 -702.01,3.66 -702.02,3.46 -702.03,3.54 -702.04,3.52 -702.05,3.54 -702.06,3.65 -702.07,6.8 -702.08,5.33 -702.09,2.51 -702.1,2.98 -702.11,3.2 -702.12,4.79 -702.13,4.14 -702.14,3.83 -702.15,3.8 -702.16,3.73 -702.17,3.55 -702.18,3.62 -702.19,3.56 -702.2,3.55 -702.21,3.55 -702.22,3.62 -702.23,3.52 -702.24,3.63 -702.25,3.63 -702.26,3.48 -702.27,3.56 -702.28,3.66 -702.29,3.56 -702.3,3.59 -702.31,3.54 -702.32,7.71 -702.33,5.55 -702.34,4.59 -702.35,4.04 -702.36,3.86 -702.37,3.79 -702.38,3.71 -702.39,3.53 -702.4,3.61 -702.41,3.6 -702.42,3.42 -702.43,3.65 -702.44,3.55 -702.45,3.6 -702.46,3.59 -702.47,3.52 -702.48,3.51 -702.49,3.69 -702.5,3.52 -702.51,3.63 -702.52,3.57 -702.53,3.55 -702.54,3.64 -702.55,3.57 -702.56,3.62 -702.57,3.66 -702.58,3.57 -702.59,3.61 -702.6,3.86 -702.61,4.75 -702.62,4.05 -702.63,3.84 -702.64,3.71 -702.65,3.61 -702.66,3.72 -702.67,3.74 -702.68,3.51 -702.69,3.54 -702.7,3.58 -702.71,3.64 -702.72,3.71 -702.73,3.46 -702.74,3.49 -702.75,3.65 -702.76,3.51 -702.77,3.39 -702.78,3.76 -702.79,3.55 -702.8,3.72 -702.81,3.61 -702.82,3.61 -702.83,3.54 -702.84,3.59 -702.85,3.59 -702.86,3.62 -702.87,3.56 -702.88,3.64 -702.89,5.48 -702.9,6.64 -702.91,2.1 -702.92,2.77 -702.93,3.32 -702.94,3.46 -702.95,3.44 -702.96,5.97 -702.97,5.88 -702.98,4.52 -702.99,4.17 -703.0,3.86 -703.01,3.84 -703.02,3.65 -703.03,3.56 -703.04,3.64 -703.05,3.59 -703.06,3.6 -703.07,3.64 -703.08,3.64 -703.09,3.61 -703.1,3.58 -703.11,4.5 -703.12,4.62 -703.13,4.2 -703.14,3.7 -703.15,3.74 -703.16,3.6 -703.17,3.52 -703.18,3.5 -703.19,3.6 -703.2,3.66 -703.21,3.63 -703.22,3.55 -703.23,3.81 -703.24,3.6 -703.25,3.47 -703.26,3.52 -703.27,3.57 -703.28,3.67 -703.29,3.63 -703.3,3.52 -703.31,3.65 -703.32,3.52 -703.33,3.58 -703.34,3.51 -703.35,3.57 -703.36,3.58 -703.37,3.6 -703.38,3.58 -703.39,3.53 -703.4,3.66 -703.41,3.54 -703.42,3.75 -703.43,3.59 -703.44,3.63 -703.45,3.54 -703.46,3.58 -703.47,3.56 -703.48,3.68 -703.49,3.43 -703.5,3.53 -703.51,3.65 -703.52,3.59 -703.53,3.71 -703.54,3.8 -703.55,7.96 -703.56,5.94 -703.57,4.56 -703.58,4.28 -703.59,3.67 -703.6,3.96 -703.61,4.87 -703.62,4.24 -703.63,3.9 -703.64,3.82 -703.65,3.48 -703.66,3.72 -703.67,3.7 -703.68,3.67 -703.69,3.76 -703.7,3.65 -703.71,3.58 -703.72,7.49 -703.73,3.86 -703.74,2.65 -703.75,3.01 -703.76,3.31 -703.77,3.49 -703.78,3.53 -703.79,3.61 -703.8,3.59 -703.81,3.51 -703.82,3.32 -703.83,3.66 -703.84,3.5 -703.85,3.6 -703.86,3.47 -703.87,3.56 -703.88,3.43 -703.89,3.6 -703.9,3.63 -703.91,3.65 -703.92,3.66 -703.93,3.75 -703.94,3.52 -703.95,3.61 -703.96,3.6 -703.97,3.56 -703.98,3.46 -703.99,3.65 -704.0,3.65 -704.01,3.56 -704.02,3.62 -704.03,3.5 -704.04,3.72 -704.05,3.68 -704.06,3.53 -704.07,3.51 -704.08,3.54 -704.09,4.54 -704.1,4.39 -704.11,3.91 -704.12,3.94 -704.13,3.64 -704.14,3.51 -704.15,3.64 -704.16,3.65 -704.17,3.6 -704.18,3.61 -704.19,6.0 -704.2,6.83 -704.21,4.86 -704.22,4.3 -704.23,3.93 -704.24,3.66 -704.25,3.77 -704.26,3.6 -704.27,3.65 -704.28,3.59 -704.29,3.53 -704.3,3.56 -704.31,3.55 -704.32,3.69 -704.33,3.62 -704.34,3.56 -704.35,3.62 -704.36,3.65 -704.37,3.57 -704.38,3.5 -704.39,3.71 -704.4,3.69 -704.41,3.64 -704.42,3.53 -704.43,3.5 -704.44,3.5 -704.45,3.58 -704.46,3.52 -704.47,3.64 -704.48,3.33 -704.49,3.61 -704.5,3.57 -704.51,3.65 -704.52,3.55 -704.53,3.6 -704.54,7.47 -704.55,2.1 -704.56,2.63 -704.57,3.13 -704.58,3.33 -704.59,3.98 -704.6,4.52 -704.61,4.11 -704.62,3.96 -704.63,3.68 -704.64,3.61 -704.65,3.7 -704.66,3.59 -704.67,3.59 -704.68,3.48 -704.69,3.73 -704.7,3.39 -704.71,3.5 -704.72,3.54 -704.73,3.67 -704.74,3.55 -704.75,3.66 -704.76,3.58 -704.77,3.58 -704.78,3.53 -704.79,3.65 -704.8,3.66 -704.81,3.49 -704.82,7.0 -704.83,5.87 -704.84,4.51 -704.85,4.15 -704.86,3.82 -704.87,3.86 -704.88,3.61 -704.89,3.63 -704.9,3.54 -704.91,3.6 -704.92,3.66 -704.93,3.55 -704.94,3.51 -704.95,3.61 -704.96,3.58 -704.97,3.63 -704.98,3.67 -704.99,3.63 -705.0,3.55 -705.01,3.65 -705.02,3.66 -705.03,3.58 -705.04,3.56 -705.05,3.55 -705.06,3.61 -705.07,3.64 -705.08,3.61 -705.09,4.49 -705.1,4.4 -705.11,3.69 -705.12,3.72 -705.13,3.73 -705.14,3.66 -705.15,3.56 -705.16,3.57 -705.17,3.63 -705.18,3.64 -705.19,3.66 -705.2,3.57 -705.21,3.51 -705.22,3.69 -705.23,3.62 -705.24,3.67 -705.25,3.59 -705.26,3.6 -705.27,3.47 -705.28,3.7 -705.29,3.55 -705.3,3.48 -705.31,3.59 -705.32,3.48 -705.33,3.59 -705.34,3.6 -705.35,3.59 -705.36,5.45 -705.37,6.99 -705.38,2.29 -705.39,2.9 -705.4,3.31 -705.41,3.39 -705.42,3.42 -705.43,3.45 -705.44,3.51 -705.45,3.54 -705.46,3.55 -705.47,5.05 -705.48,6.5 -705.49,5.06 -705.5,4.25 -705.51,3.99 -705.52,3.79 -705.53,3.7 -705.54,3.58 -705.55,3.56 -705.56,3.65 -705.57,3.56 -705.58,3.58 -705.59,4.67 -705.6,4.61 -705.61,4.12 -705.62,3.88 -705.63,3.71 -705.64,3.4 -705.65,3.76 -705.66,3.6 -705.67,3.58 -705.68,3.62 -705.69,3.7 -705.7,3.49 -705.71,3.56 -705.72,3.64 -705.73,3.44 -705.74,3.71 -705.75,3.45 -705.76,3.67 -705.77,3.65 -705.78,3.46 -705.79,3.63 -705.8,3.67 -705.81,3.55 -705.82,3.54 -705.83,3.56 -705.84,3.69 -705.85,96.1 -705.86,4.54 -705.87,3.13 -705.88,2.63 -705.89,2.17 -705.9,2.24 -705.91,2.2 -705.92,1.97 -705.93,2.07 -705.94,2.05 -705.95,2.14 -705.96,2.11 -705.97,2.08 -705.98,1.95 -705.99,2.15 -706.0,2.12 -706.01,1.91 -706.02,2.23 -706.03,2.22 -706.04,2.45 -706.05,6.64 -706.06,4.68 -706.07,4.12 -706.08,3.91 -706.09,3.58 -706.1,3.5 -706.11,3.69 -706.12,3.63 -706.13,3.59 -706.14,3.54 -706.15,3.54 -706.16,3.54 -706.17,3.65 -706.18,3.76 -706.19,9.18 -706.2,1.92 -706.21,2.66 -706.22,3.13 -706.23,3.38 -706.24,3.47 -706.25,3.5 -706.26,3.56 -706.27,3.57 -706.28,3.48 -706.29,3.67 -706.3,3.63 -706.31,3.65 -706.32,3.42 -706.33,3.56 -706.34,3.57 -706.35,4.6 -706.36,4.22 -706.37,4.11 -706.38,3.59 -706.39,3.75 -706.4,3.61 -706.41,3.53 -706.42,3.5 -706.43,3.73 -706.44,3.56 -706.45,3.68 -706.46,3.66 -706.47,3.62 -706.48,3.74 -706.49,3.53 -706.5,3.62 -706.51,3.59 -706.52,3.8 -706.53,3.58 -706.54,3.56 -706.55,3.44 -706.56,3.57 -706.57,3.52 -706.58,3.59 -706.59,3.47 -706.6,3.59 -706.61,3.62 -706.62,3.68 -706.63,3.47 -706.64,3.66 -706.65,3.69 -706.66,3.7 -706.67,3.62 -706.68,5.53 -706.69,6.6 -706.7,4.93 -706.71,4.31 -706.72,4.03 -706.73,3.79 -706.74,3.69 -706.75,3.6 -706.76,3.67 -706.77,3.62 -706.78,3.56 -706.79,3.72 -706.8,3.55 -706.81,3.6 -706.82,3.58 -706.83,3.6 -706.84,3.62 -706.85,4.49 -706.86,4.55 -706.87,4.27 -706.88,3.85 -706.89,3.74 -706.9,3.65 -706.91,3.62 -706.92,3.6 -706.93,3.58 -706.94,3.61 -706.95,3.62 -706.96,3.71 -706.97,3.55 -706.98,3.74 -706.99,3.57 -707.0,3.64 -707.01,6.61 -707.02,2.68 -707.03,2.45 -707.04,3.1 -707.05,3.27 -707.06,3.46 -707.07,3.52 -707.08,3.53 -707.09,3.57 -707.1,3.57 -707.11,3.51 -707.12,3.66 -707.13,3.61 -707.14,3.77 -707.15,3.55 -707.16,3.49 -707.17,3.58 -707.18,3.58 -707.19,3.54 -707.2,3.56 -707.21,3.46 -707.22,3.72 -707.23,3.73 -707.24,3.55 -707.25,3.67 -707.26,3.63 -707.27,3.61 -707.28,3.57 -707.29,3.62 -707.3,3.73 -707.31,6.3 -707.32,5.3 -707.33,4.62 -707.34,5.35 -707.35,4.61 -707.36,4.04 -707.37,3.77 -707.38,3.72 -707.39,3.78 -707.4,3.59 -707.41,3.71 -707.42,3.52 -707.43,3.58 -707.44,3.57 -707.45,3.61 -707.46,3.64 -707.47,3.62 -707.48,3.58 -707.49,3.61 -707.5,3.59 -707.51,3.6 -707.52,3.52 -707.53,3.55 -707.54,3.66 -707.55,3.58 -707.56,3.62 -707.57,3.73 -707.58,3.52 -707.59,3.49 -707.6,3.43 -707.61,3.57 -707.62,3.52 -707.63,3.45 -707.64,3.77 -707.65,3.61 -707.66,3.5 -707.67,3.64 -707.68,3.49 -707.69,3.71 -707.7,3.47 -707.71,3.64 -707.72,3.57 -707.73,3.58 -707.74,3.54 -707.75,3.67 -707.76,3.64 -707.77,3.67 -707.78,4.82 -707.79,5.72 -707.8,3.37 -707.81,3.45 -707.82,3.56 -707.83,3.54 -707.84,3.72 -707.85,3.53 -707.86,3.6 -707.87,3.62 -707.88,3.55 -707.89,4.18 -707.9,7.18 -707.91,4.95 -707.92,4.45 -707.93,4.11 -707.94,3.85 -707.95,3.67 -707.96,3.84 -707.97,3.62 -707.98,3.63 -707.99,3.72 -708.0,3.7 -708.01,3.57 -708.02,3.53 -708.03,3.59 -708.04,3.67 -708.05,3.65 -708.06,3.74 -708.07,3.57 -708.08,3.73 -708.09,3.66 -708.1,3.52 -708.11,3.7 -708.12,3.62 -708.13,3.61 -708.14,3.58 -708.15,3.62 -708.16,3.54 -708.17,3.55 -708.18,3.56 -708.19,3.68 -708.2,3.69 -708.21,3.58 -708.22,3.58 -708.23,3.64 -708.24,3.54 -708.25,3.71 -708.26,3.66 -708.27,3.63 -708.28,4.71 -708.29,4.67 -708.3,4.11 -708.31,3.84 -708.32,3.78 -708.33,3.54 -708.34,3.89 -708.35,3.67 -708.36,3.57 -708.37,3.55 -708.38,3.8 -708.39,3.65 -708.4,3.62 -708.41,3.67 -708.42,3.51 -708.43,3.63 -708.44,3.75 -708.45,3.6 -708.46,3.72 -708.47,3.67 -708.48,3.52 -708.49,3.57 -708.5,3.53 -708.51,3.75 -708.52,5.76 -708.53,6.85 -708.54,5.18 -708.55,4.4 -708.56,4.11 -708.57,3.8 -708.58,3.69 -708.59,3.65 -708.6,3.64 -708.61,9.14 -708.62,2.04 -708.63,2.98 -708.64,3.33 -708.65,3.5 -708.66,3.47 -708.67,3.49 -708.68,3.69 -708.69,3.76 -708.7,3.6 -708.71,3.65 -708.72,3.58 -708.73,3.59 -708.74,3.53 -708.75,4.79 -708.76,4.28 -708.77,3.71 -708.78,3.68 -708.79,3.93 -708.8,3.65 -708.81,3.69 -708.82,3.79 -708.83,3.53 -708.84,3.73 -708.85,3.64 -708.86,3.58 -708.87,3.53 -708.88,3.71 -708.89,3.58 -708.9,3.71 -708.91,3.6 -708.92,3.49 -708.93,3.54 -708.94,3.66 -708.95,3.48 -708.96,3.64 -708.97,3.66 -708.98,3.63 -708.99,3.55 -709.0,3.63 -709.01,3.41 -709.02,3.72 -709.03,3.59 -709.04,3.63 -709.05,3.61 -709.06,3.5 -709.07,3.58 -709.08,3.62 -709.09,3.61 -709.1,5.13 -709.11,6.99 -709.12,4.87 -709.13,4.31 -709.14,3.97 -709.15,3.77 -709.16,3.69 -709.17,3.49 -709.18,3.56 -709.19,3.6 -709.2,3.65 -709.21,3.56 -709.22,4.13 -709.23,4.57 -709.24,4.11 -709.25,3.88 -709.26,3.79 -709.27,3.44 -709.28,3.52 -709.29,3.82 -709.3,3.64 -709.31,3.66 -709.32,3.71 -709.33,3.59 -709.34,3.62 -709.35,3.6 -709.36,3.52 -709.37,3.74 -709.38,3.61 -709.39,3.59 -709.4,8.47 -709.41,2.16 -709.42,2.73 -709.43,3.05 -709.44,3.35 -709.45,3.55 -709.46,3.52 -709.47,3.49 -709.48,3.55 -709.49,3.56 -709.5,3.61 -709.51,3.57 -709.52,3.62 -709.53,3.62 -709.54,3.64 -709.55,3.5 -709.56,3.31 -709.57,3.54 -709.58,3.69 -709.59,3.64 -709.6,3.65 -709.61,3.59 -709.62,3.69 -709.63,3.55 -709.64,3.61 -709.65,3.59 -709.66,3.64 -709.67,3.59 -709.68,3.66 -709.69,3.55 -709.7,3.47 -709.71,3.55 -709.72,3.71 -709.73,3.9 -709.74,5.04 -709.75,8.55 -709.76,5.5 -709.77,4.62 -709.78,4.23 -709.79,3.78 -709.8,3.82 -709.81,3.65 -709.82,3.66 -709.83,3.64 -709.84,3.61 -709.85,3.49 -709.86,3.68 -709.87,3.58 -709.88,3.55 -709.89,3.63 -709.9,3.64 -709.91,3.55 -709.92,3.58 -709.93,3.57 -709.94,3.58 -709.95,3.64 -709.96,3.59 -709.97,3.66 -709.98,3.58 -709.99,3.61 -710.0,3.48 -710.01,3.63 -710.02,3.62 -710.03,3.58 -710.04,3.59 -710.05,3.52 -710.06,3.65 -710.07,3.55 -710.08,3.71 -710.09,3.57 -710.1,3.57 -710.11,3.48 -710.12,3.57 -710.13,3.5 -710.14,3.46 -710.15,3.7 -710.16,3.64 -710.17,3.63 -710.18,3.59 -710.19,3.54 -710.2,3.57 -710.21,3.69 -710.22,7.8 -710.23,5.22 -710.24,3.14 -710.25,3.21 -710.26,3.46 -710.27,3.49 -710.28,3.58 -710.29,3.58 -710.3,3.61 -710.31,3.56 -710.32,3.6 -710.33,3.57 -710.34,3.72 -710.35,3.61 -710.36,3.72 -710.37,4.0 -710.38,6.44 -710.39,5.21 -710.4,4.28 -710.41,4.04 -710.42,3.84 -710.43,3.68 -710.44,3.61 -710.45,3.51 -710.46,3.56 -710.47,3.59 -710.48,3.72 -710.49,3.6 -710.5,3.7 -710.51,3.65 -710.52,3.58 -710.53,3.49 -710.54,3.67 -710.55,3.69 -710.56,3.63 -710.57,3.57 -710.58,3.66 -710.59,3.71 -710.6,3.54 -710.61,3.51 -710.62,3.59 -710.63,3.61 -710.64,3.59 -710.65,3.63 -710.66,3.58 -710.67,3.63 -710.68,3.57 -710.69,3.62 -710.7,3.7 -710.71,3.7 -710.72,3.64 -710.73,3.59 -710.74,4.33 -710.75,4.48 -710.76,3.83 -710.77,3.82 -710.78,3.92 -710.79,3.74 -710.8,3.59 -710.81,3.57 -710.82,3.51 -710.83,3.69 -710.84,3.58 -710.85,3.62 -710.86,3.65 -710.87,3.66 -710.88,3.57 -710.89,3.57 -710.9,3.59 -710.91,3.8 -710.92,3.61 -710.93,3.65 -710.94,3.52 -710.95,3.58 -710.96,3.59 -710.97,3.77 -710.98,3.54 -710.99,3.74 -711.0,6.23 -711.01,6.62 -711.02,5.08 -711.03,4.25 -711.04,4.07 -711.05,5.15 -711.06,2.4 -711.07,2.87 -711.08,3.21 -711.09,3.5 -711.1,3.5 -711.11,3.55 -711.12,3.53 -711.13,3.7 -711.14,3.58 -711.15,3.63 -711.16,3.6 -711.17,3.51 -711.18,3.72 -711.19,3.59 -711.2,3.59 -711.21,3.96 -711.22,4.88 -711.23,4.25 -711.24,3.95 -711.25,3.73 -711.26,3.75 -711.27,3.65 -711.28,3.65 -711.29,3.65 -711.3,3.67 -711.31,3.53 -711.32,3.37 -711.33,3.54 -711.34,3.74 -711.35,3.64 -711.36,3.63 -711.37,3.59 -711.38,3.69 -711.39,3.48 -711.4,3.49 -711.41,3.71 -711.42,3.57 -711.43,3.49 -711.44,3.68 -711.45,3.51 -711.46,3.59 -711.47,3.65 -711.48,3.74 -711.49,3.58 -711.5,3.4 -711.51,3.56 -711.52,3.67 -711.53,3.54 -711.54,3.64 -711.55,3.48 -711.56,3.6 -711.57,3.53 -711.58,3.63 -711.59,3.58 -711.6,3.61 -711.61,3.71 -711.62,3.53 -711.63,3.7 -711.64,3.86 -711.65,6.78 -711.66,6.4 -711.67,5.27 -711.68,4.27 -711.69,4.0 -711.7,3.76 -711.71,3.64 -711.72,4.63 -711.73,4.28 -711.74,3.74 -711.75,3.88 -711.76,3.77 -711.77,3.64 -711.78,3.69 -711.79,3.6 -711.8,3.58 -711.81,3.4 -711.82,3.6 -711.83,3.61 -711.84,3.64 -711.85,3.55 -711.86,3.59 -711.87,8.48 -711.88,2.99 -711.89,2.61 -711.9,3.05 -711.91,3.4 -711.92,3.5 -711.93,3.47 -711.94,3.48 -711.95,3.47 -711.96,3.62 -711.97,3.54 -711.98,3.57 -711.99,3.6 -712.0,3.62 -712.01,3.6 -712.02,3.44 -712.03,3.66 -712.04,3.65 -712.05,3.57 -712.06,3.6 -712.07,3.53 -712.08,3.61 -712.09,3.6 -712.1,3.63 -712.11,3.73 -712.12,3.6 -712.13,3.46 -712.14,3.54 -712.15,3.63 -712.16,3.57 -712.17,3.68 -712.18,3.62 -712.19,4.0 -712.2,4.66 -712.21,4.17 -712.22,3.84 -712.23,3.78 -712.24,3.6 -712.25,3.68 -712.26,3.6 -712.27,5.69 -712.28,6.74 -712.29,5.28 -712.3,4.16 -712.31,4.08 -712.32,3.69 -712.33,3.68 -712.34,3.64 -712.35,3.61 -712.36,3.54 -712.37,3.62 -712.38,3.61 -712.39,3.73 -712.4,3.68 -712.41,3.6 -712.42,3.66 -712.43,3.64 -712.44,3.56 -712.45,3.64 -712.46,3.66 -712.47,3.57 -712.48,3.57 -712.49,3.64 -712.5,3.56 -712.51,3.49 -712.52,3.59 -712.53,3.67 -712.54,3.66 -712.55,3.66 -712.56,3.65 -712.57,3.43 -712.58,3.64 -712.59,3.64 -712.6,3.55 -712.61,3.53 -712.62,3.52 -712.63,3.58 -712.64,3.67 -712.65,3.62 -712.66,3.57 -712.67,3.66 -712.68,3.65 -712.69,4.5 -712.7,4.83 -712.71,3.2 -712.72,3.25 -712.73,3.54 -712.74,3.52 -712.75,3.46 -712.76,3.41 -712.77,3.54 -712.78,3.66 -712.79,3.57 -712.8,3.66 -712.81,3.59 -712.82,3.67 -712.83,3.67 -712.84,3.49 -712.85,3.5 -712.86,3.66 -712.87,3.68 -712.88,3.55 -712.89,5.13 -712.9,6.82 -712.91,5.29 -712.92,4.27 -712.93,3.98 -712.94,3.9 -712.95,3.77 -712.96,3.66 -712.97,3.66 -712.98,3.58 -712.99,3.56 -713.0,3.6 -713.01,3.76 -713.02,3.69 -713.03,3.51 -713.04,3.61 -713.05,3.6 -713.06,3.56 -713.07,3.59 -713.08,3.8 -713.09,3.61 -713.1,3.68 -713.11,3.6 -713.12,3.49 -713.13,3.48 -713.14,3.75 -713.15,3.79 -713.16,3.51 -713.17,3.54 -713.18,3.67 -713.19,3.91 -713.2,4.46 -713.21,4.22 -713.22,3.83 -713.23,3.81 -713.24,3.61 -713.25,3.53 -713.26,3.38 -713.27,3.73 -713.28,3.55 -713.29,3.7 -713.3,3.67 -713.31,3.43 -713.32,3.62 -713.33,3.44 -713.34,3.57 -713.35,3.75 -713.36,3.67 -713.37,3.41 -713.38,3.57 -713.39,3.53 -713.4,3.53 -713.41,3.64 -713.42,3.64 -713.43,3.66 -713.44,3.54 -713.45,3.55 -713.46,3.64 -713.47,3.45 -713.48,3.61 -713.49,3.7 -713.5,3.68 -713.51,7.28 -713.52,9.17 -713.53,3.41 -713.54,2.94 -713.55,3.27 -713.56,3.49 -713.57,3.63 -713.58,3.5 -713.59,3.54 -713.6,3.52 -713.61,3.54 -713.62,3.67 -713.63,3.6 -713.64,3.42 -713.65,3.39 -713.66,3.71 -713.67,3.71 -713.68,4.6 -713.69,4.32 -713.7,4.13 -713.71,3.89 -713.72,3.54 -713.73,3.7 -713.74,3.63 -713.75,3.48 -713.76,3.65 -713.77,3.56 -713.78,3.64 -713.79,3.6 -713.8,3.66 -713.81,3.57 -713.82,3.55 -713.83,3.63 -713.84,3.63 -713.85,3.72 -713.86,3.57 -713.87,3.55 -713.88,3.55 -713.89,3.49 -713.9,3.54 -713.91,3.58 -713.92,3.68 -713.93,3.56 -713.94,3.54 -713.95,3.53 -713.96,3.55 -713.97,3.67 -713.98,3.61 -713.99,3.67 -714.0,77.6 -714.01,7.72 -714.02,4.77 -714.03,3.56 -714.04,2.73 -714.05,2.46 -714.06,2.27 -714.07,2.12 -714.08,2.16 -714.09,2.1 -714.1,2.08 -714.11,4.64 -714.12,3.97 -714.13,3.04 -714.14,2.61 -714.15,2.32 -714.16,2.24 -714.17,2.18 -714.18,2.12 -714.19,2.82 -714.2,2.86 -714.21,3.22 -714.22,3.38 -714.23,3.49 -714.24,3.64 -714.25,3.5 -714.26,3.43 -714.27,3.64 -714.28,3.6 -714.29,3.55 -714.3,3.67 -714.31,3.55 -714.32,3.62 -714.33,3.55 -714.34,5.59 -714.35,3.23 -714.36,2.32 -714.37,3.02 -714.38,3.36 -714.39,3.38 -714.4,3.57 -714.41,3.55 -714.42,3.59 -714.43,3.59 -714.44,3.57 -714.45,935.11 -714.46,170.19 -714.47,5.04 -714.48,3.25 -714.49,-0.29 -714.5,-0.57 -714.51,-0.06 -714.52,0.27 -714.53,0.63 -714.54,0.69 -714.55,0.87 -714.56,0.9 -714.57,0.92 -714.58,0.81 -714.59,0.85 -714.6,0.87 -714.61,0.88 -714.62,0.93 -714.63,0.93 -714.64,0.91 -714.65,0.8 -714.66,2.04 -714.67,2.35 -714.68,2.78 -714.69,2.9 -714.7,2.89 -714.71,2.86 -714.72,2.82 -714.73,2.85 -714.74,2.95 -714.75,3.06 -714.76,3.02 -714.77,3.01 -714.78,3.04 -714.79,2.95 -714.8,2.9 -714.81,2.98 -714.82,2.87 -714.83,3.08 -714.84,3.13 -714.85,2.92 -714.86,2.87 -714.87,114.39 -714.88,3.67 -714.89,2.36 -714.9,1.48 -714.91,1.2 -714.92,1.05 -714.93,0.98 -714.94,0.96 -714.95,0.91 -714.96,0.86 -714.97,0.84 -714.98,0.86 -714.99,0.95 -715.0,0.85 -715.01,0.93 -715.02,0.91 -715.03,0.93 -715.04,0.87 -715.05,0.77 -715.06,1.62 -715.07,2.34 -715.08,2.58 -715.09,2.74 -715.1,2.97 -715.11,3.03 -715.12,3.16 -715.13,3.07 -715.14,2.98 -715.15,2.99 -715.16,2.99 -715.17,7.25 -715.18,0.77 -715.19,1.77 -715.2,2.41 -715.21,2.52 -715.22,2.85 -715.23,2.87 -715.24,3.02 -715.25,2.95 -715.26,3.01 -715.27,2.94 -715.28,2.96 -715.29,2.99 -715.3,3.06 -715.31,2.9 -715.32,3.02 -715.33,3.04 -715.34,3.13 -715.35,2.99 -715.36,2.85 -715.37,2.98 -715.38,2.97 -715.39,3.04 -715.4,3.11 -715.41,2.9 -715.42,2.95 -715.43,2.99 -715.44,2.86 -715.45,4.21 -715.46,6.41 -715.47,4.89 -715.48,4.03 -715.49,4.21 -715.5,4.66 -715.51,3.73 -715.52,3.38 -715.53,3.25 -715.54,2.99 -715.55,3.08 -715.56,2.98 -715.57,2.75 -715.58,3.13 -715.59,2.92 -715.6,3.24 -715.61,2.86 -715.62,3.01 -715.63,2.83 -715.64,3.17 -715.65,2.93 -715.66,3.16 -715.67,2.96 -715.68,2.91 -715.69,2.91 -715.7,2.88 -715.71,2.91 -715.72,3.11 -715.73,2.98 -715.74,3.13 -715.75,3.05 -715.76,2.84 -715.77,3.01 -715.78,2.96 -715.79,2.85 -715.8,2.89 -715.81,2.92 -715.82,3.05 -715.83,3.06 -715.84,3.01 -715.85,2.99 -715.86,3.06 -715.87,2.82 -715.88,2.82 -715.89,3.02 -715.9,3.13 -715.91,3.07 -715.92,2.92 -715.93,2.92 -715.94,2.9 -715.95,3.09 -715.96,3.12 -715.97,2.94 -715.98,3.0 -715.99,10.28 -716.0,2.23 -716.01,2.24 -716.02,2.77 -716.03,2.84 -716.04,2.84 -716.05,2.64 -716.06,2.91 -716.07,3.2 -716.08,11.14 -716.09,8.62 -716.1,5.69 -716.11,4.66 -716.12,4.17 -716.13,3.68 -716.14,3.73 -716.15,3.7 -716.16,3.66 -716.17,3.7 -716.18,3.61 -716.19,3.52 -716.2,3.68 -716.21,3.58 -716.22,3.43 -716.23,3.6 -716.24,3.7 -716.25,3.63 -716.26,3.64 -716.27,3.61 -716.28,3.54 -716.29,3.54 -716.3,3.58 -716.31,3.59 -716.32,3.68 -716.33,3.54 -716.34,3.46 -716.35,3.54 -716.36,3.6 -716.37,3.59 -716.38,3.39 -716.39,3.42 -716.4,3.46 -716.41,3.59 -716.42,3.52 -716.43,3.39 -716.44,3.64 -716.45,3.58 -716.46,3.72 -716.47,3.49 -716.48,4.36 -716.49,4.54 -716.5,4.12 -716.51,3.75 -716.52,3.82 -716.53,3.65 -716.54,3.76 -716.55,3.52 -716.56,3.62 -716.57,3.52 -716.58,3.51 -716.59,3.66 -716.6,3.62 -716.61,3.59 -716.62,3.59 -716.63,3.57 -716.64,3.61 -716.65,3.55 -716.66,3.63 -716.67,3.67 -716.68,3.65 -716.69,3.48 -716.7,3.5 -716.71,3.59 -716.72,6.92 -716.73,5.86 -716.74,4.89 -716.75,3.97 -716.76,3.88 -716.77,3.63 -716.78,3.6 -716.79,3.64 -716.8,3.5 -716.81,8.41 -716.82,3.11 -716.83,2.81 -716.84,3.04 -716.85,3.25 -716.86,3.48 -716.87,3.52 -716.88,3.64 -716.89,3.64 -716.9,3.54 -716.91,3.56 -716.92,3.57 -716.93,3.55 -716.94,3.76 -716.95,3.53 -716.96,3.57 -716.97,4.49 -716.98,4.23 -716.99,3.93 -717.0,3.74 -717.01,3.7 -717.02,3.7 -717.03,3.62 -717.04,3.47 -717.05,3.46 -717.06,3.58 -717.07,3.54 -717.08,3.75 -717.09,3.55 -717.1,3.62 -717.11,3.54 -717.12,3.64 -717.13,3.51 -717.14,3.8 -717.15,3.58 -717.16,3.65 -717.17,3.63 -717.18,3.62 -717.19,3.49 -717.2,3.58 -717.21,3.67 -717.22,3.61 -717.23,3.61 -717.24,3.67 -717.25,3.39 -717.26,3.63 -717.27,3.57 -717.28,3.59 -717.29,3.67 -717.3,3.51 -717.31,3.69 -717.32,3.54 -717.33,3.54 -717.34,6.55 -717.35,6.23 -717.36,4.57 -717.37,4.22 -717.38,3.86 -717.39,3.73 -717.4,3.65 -717.41,3.65 -717.42,3.5 -717.43,3.64 -717.44,3.62 -717.45,3.68 -717.46,3.52 -717.47,3.5 -717.48,4.45 -717.49,4.43 -717.5,3.72 -717.51,3.77 -717.52,3.72 -717.53,3.71 -717.54,3.61 -717.55,3.55 -717.56,3.56 -717.57,3.59 -717.58,3.67 -717.59,3.59 -717.6,3.63 -717.61,3.61 -717.62,3.51 -717.63,7.29 -717.64,4.44 -717.65,2.53 -717.66,3.03 -717.67,3.33 -717.68,3.42 -717.69,3.3 -717.7,3.58 -717.71,3.51 -717.72,3.54 -717.73,3.62 -717.74,3.63 -717.75,3.55 -717.76,3.55 -717.77,3.51 -717.78,3.65 -717.79,3.65 -717.8,3.52 -717.81,3.59 -717.82,3.52 -717.83,3.55 -717.84,3.69 -717.85,3.63 -717.86,3.59 -717.87,3.66 -717.88,3.69 -717.89,3.62 -717.9,3.57 -717.91,3.57 -717.92,3.54 -717.93,3.59 -717.94,3.66 -717.95,3.66 -717.96,6.39 -717.97,5.41 -717.98,6.07 -717.99,4.86 -718.0,4.29 -718.01,3.95 -718.02,3.65 -718.03,3.74 -718.04,3.58 -718.05,3.62 -718.06,3.48 -718.07,3.6 -718.08,3.66 -718.09,3.61 -718.1,3.63 -718.11,3.67 -718.12,3.57 -718.13,3.39 -718.14,3.61 -718.15,3.47 -718.16,3.55 -718.17,3.72 -718.18,3.53 -718.19,3.56 -718.2,3.58 -718.21,3.64 -718.22,3.66 -718.23,3.61 -718.24,3.75 -718.25,3.48 -718.26,3.64 -718.27,3.61 -718.28,3.56 -718.29,3.38 -718.3,3.72 -718.31,3.6 -718.32,3.57 -718.33,3.59 -718.34,3.58 -718.35,3.57 -718.36,3.61 -718.37,3.61 -718.38,3.48 -718.39,3.58 -718.4,3.66 -718.41,3.63 -718.42,3.53 -718.43,3.56 -718.44,3.62 -718.45,6.46 -718.46,5.81 -718.47,2.41 -718.48,3.57 -718.49,4.01 -718.5,4.07 -718.51,3.84 -718.52,3.75 -718.53,3.62 -718.54,3.61 -718.55,3.6 -718.56,3.58 -718.57,3.68 -718.58,3.54 -718.59,3.64 -718.6,6.6 -718.61,5.78 -718.62,4.69 -718.63,4.04 -718.64,3.8 -718.65,3.86 -718.66,3.67 -718.67,3.63 -718.68,3.48 -718.69,3.6 -718.7,3.54 -718.71,3.49 -718.72,3.65 -718.73,3.68 -718.74,3.62 -718.75,3.58 -718.76,3.5 -718.77,3.52 -718.78,3.58 -718.79,3.69 -718.8,3.58 -718.81,3.67 -718.82,3.6 -718.83,3.42 -718.84,3.45 -718.85,3.57 -718.86,3.65 -718.87,3.57 -718.88,3.71 -718.89,3.67 -718.9,3.54 -718.91,3.55 -718.92,3.66 -718.93,3.32 -718.94,3.54 -718.95,3.57 -718.96,3.67 -718.97,4.44 -718.98,4.33 -718.99,3.92 -719.0,3.82 -719.01,3.71 -719.02,3.6 -719.03,3.63 -719.04,3.63 -719.05,3.58 -719.06,3.43 -719.07,3.6 -719.08,3.62 -719.09,3.63 -719.1,3.64 -719.11,3.46 -719.12,3.57 -719.13,3.48 -719.14,3.69 -719.15,3.53 -719.16,3.66 -719.17,3.54 -719.18,3.55 -719.19,3.57 -719.2,3.54 -719.21,3.63 -719.22,3.68 -719.23,7.69 -719.24,5.25 -719.25,4.38 -719.26,3.91 -719.27,5.23 -719.28,7.44 -719.29,2.36 -719.3,2.89 -719.31,3.25 -719.32,3.32 -719.33,3.52 -719.34,3.55 -719.35,3.37 -719.36,3.61 -719.37,3.75 -719.38,3.57 -719.39,3.57 -719.4,3.56 -719.41,3.57 -719.42,3.5 -719.43,3.64 -719.44,3.72 -719.45,3.61 -719.46,3.63 -719.47,4.16 -719.48,4.66 -719.49,3.98 -719.5,3.88 -719.51,3.68 -719.52,3.71 -719.53,3.6 -719.54,3.49 -719.55,3.53 -719.56,3.58 -719.57,3.61 -719.58,3.74 -719.59,3.62 -719.6,3.61 -719.61,3.76 -719.62,3.41 -719.63,3.63 -719.64,3.68 -719.65,3.53 -719.66,3.71 -719.67,3.59 -719.68,3.59 -719.69,3.66 -719.7,3.62 -719.71,3.47 -719.72,3.74 -719.73,3.51 -719.74,3.65 -719.75,3.45 -719.76,3.54 -719.77,3.6 -719.78,3.62 -719.79,3.57 -719.8,3.68 -719.81,3.5 -719.82,3.7 -719.83,3.52 -719.84,3.7 -719.85,8.06 -719.86,5.56 -719.87,4.67 -719.88,4.12 -719.89,3.78 -719.9,3.7 -719.91,3.65 -719.92,3.67 -719.93,3.5 -719.94,3.62 -719.95,3.73 -719.96,3.8 -719.97,3.59 -719.98,4.72 -719.99,4.47 -720.0,3.98 -720.01,3.88 -720.02,3.67 -720.03,3.71 -720.04,3.7 -720.05,3.5 -720.06,3.52 -720.07,3.71 -720.08,3.67 -720.09,3.6 -720.1,7.26 -720.11,3.57 -720.12,2.49 -720.13,2.98 -720.14,3.32 -720.15,3.56 -720.16,3.51 -720.17,3.58 -720.18,3.41 -720.19,3.55 -720.2,3.57 -720.21,3.68 -720.22,3.48 -720.23,3.58 -720.24,3.55 -720.25,3.56 -720.26,3.58 -720.27,3.66 -720.28,3.63 -720.29,3.59 -720.3,3.52 -720.31,3.61 -720.32,3.57 -720.33,3.57 -720.34,3.56 -720.35,3.62 -720.36,3.67 -720.37,3.6 -720.38,3.61 -720.39,3.61 -720.4,3.6 -720.41,3.63 -720.42,3.59 -720.43,3.75 -720.44,3.61 -720.45,3.51 -720.46,3.53 -720.47,4.66 -720.48,8.96 -720.49,5.98 -720.5,4.78 -720.51,4.33 -720.52,3.77 -720.53,3.78 -720.54,3.68 -720.55,3.65 -720.56,3.66 -720.57,108.48 -720.58,7.93 -720.59,4.99 -720.6,3.26 -720.61,2.78 -720.62,4.05 -720.63,3.21 -720.64,2.63 -720.65,2.36 -720.66,2.15 -720.67,2.13 -720.68,2.15 -720.69,2.27 -720.7,2.18 -720.71,2.15 -720.72,2.16 -720.73,2.16 -720.74,2.08 -720.75,2.09 -720.76,2.48 -720.77,2.84 -720.78,3.36 -720.79,3.38 -720.8,3.52 -720.81,3.53 -720.82,3.6 -720.83,3.52 -720.84,3.72 -720.85,3.55 -720.86,3.56 -720.87,3.71 -720.88,3.63 -720.89,3.5 -720.9,3.61 -720.91,3.63 -720.92,3.58 -720.93,5.57 -720.94,2.1 -720.95,2.85 -720.96,3.21 -720.97,3.38 -720.98,3.51 -720.99,3.57 -721.0,3.62 -721.01,3.58 -721.02,3.6 -721.03,3.42 -721.04,3.69 -721.05,6.36 -721.06,6.21 -721.07,4.79 -721.08,4.28 -721.09,3.96 -721.1,3.74 -721.11,4.76 -721.12,4.32 -721.13,3.92 -721.14,3.86 -721.15,3.55 -721.16,3.73 -721.17,3.62 -721.18,3.59 -721.19,3.72 -721.2,3.55 -721.21,3.63 -721.22,3.65 -721.23,3.37 -721.24,3.47 -721.25,3.59 -721.26,3.59 -721.27,3.5 -721.28,3.48 -721.29,3.61 -721.3,3.59 -721.31,3.75 -721.32,3.51 -721.33,3.97 -721.34,3.62 -721.35,3.67 -721.36,3.54 -721.37,3.56 -721.38,3.59 -721.39,3.6 -721.4,3.63 -721.41,3.6 -721.42,112.47 -721.43,7.38 -721.44,4.73 -721.45,4.13 -721.46,3.37 -721.47,2.66 -721.48,2.41 -721.49,2.26 -721.5,2.17 -721.51,2.12 -721.52,2.13 -721.53,2.13 -721.54,2.08 -721.55,2.1 -721.56,2.15 -721.57,2.1 -721.58,2.05 -721.59,2.04 -721.6,2.11 -721.61,5.91 -721.62,5.74 -721.63,4.56 -721.64,4.07 -721.65,3.87 -721.66,3.69 -721.67,3.72 -721.68,3.61 -721.69,3.57 -721.7,3.68 -721.71,3.65 -721.72,3.65 -721.73,3.62 -721.74,3.61 -721.75,7.66 -721.76,4.11 -721.77,2.64 -721.78,3.1 -721.79,3.33 -721.8,3.3 -721.81,3.46 -721.82,3.78 -721.83,3.6 -721.84,3.45 -721.85,3.59 -721.86,3.72 -721.87,3.56 -721.88,3.66 -721.89,3.68 -721.9,3.64 -721.91,3.66 -721.92,3.75 -721.93,3.49 -721.94,3.62 -721.95,3.55 -721.96,3.7 -721.97,4.39 -721.98,4.36 -721.99,4.02 -722.0,3.75 -722.01,3.72 -722.02,3.66 -722.03,3.71 -722.04,3.7 -722.05,3.58 -722.06,3.57 -722.07,3.59 -722.08,3.59 -722.09,3.63 -722.1,3.58 -722.11,3.7 -722.12,3.66 -722.13,3.5 -722.14,3.59 -722.15,3.74 -722.16,3.62 -722.17,3.7 -722.18,3.62 -722.19,3.59 -722.2,3.47 -722.21,3.62 -722.22,3.59 -722.23,3.76 -722.24,3.57 -722.25,3.57 -722.26,3.61 -722.27,3.51 -722.28,3.68 -722.29,3.64 -722.3,3.51 -722.31,3.68 -722.32,3.63 -722.33,3.63 -722.34,3.53 -722.35,6.58 -722.36,6.46 -722.37,4.85 -722.38,4.19 -722.39,3.93 -722.4,3.85 -722.41,3.7 -722.42,3.58 -722.43,3.71 -722.44,3.74 -722.45,3.67 -722.46,4.9 -722.47,4.33 -722.48,4.08 -722.49,3.72 -722.5,3.72 -722.51,3.49 -722.52,3.65 -722.53,3.59 -722.54,3.63 -722.55,3.55 -722.56,3.69 -722.57,6.58 -722.58,5.37 -722.59,2.42 -722.6,3.05 -722.61,3.28 -722.62,3.42 -722.63,3.43 -722.64,3.54 -722.65,3.42 -722.66,3.71 -722.67,3.55 -722.68,3.67 -722.69,3.58 -722.7,3.62 -722.71,3.6 -722.72,3.69 -722.73,3.61 -722.74,3.7 -722.75,3.62 -722.76,3.55 -722.77,3.57 -722.78,3.6 -722.79,3.62 -722.8,3.53 -722.81,3.55 -722.82,3.55 -722.83,3.59 -722.84,3.68 -722.85,3.74 -722.86,3.54 -722.87,3.72 -722.88,3.55 -722.89,3.6 -722.9,3.66 -722.91,3.66 -722.92,3.53 -722.93,3.64 -722.94,3.63 -722.95,3.63 -722.96,3.49 -722.97,4.77 -722.98,4.12 -722.99,7.64 -723.0,6.03 -723.01,4.83 -723.02,4.18 -723.03,4.01 -723.04,3.74 -723.05,3.68 -723.06,3.61 -723.07,3.65 -723.08,3.61 -723.09,3.52 -723.1,3.69 -723.11,3.66 -723.12,3.6 -723.13,3.68 -723.14,3.57 -723.15,3.64 -723.16,3.54 -723.17,3.63 -723.18,3.67 -723.19,3.62 -723.2,3.62 -723.21,3.62 -723.22,3.47 -723.23,3.65 -723.24,3.48 -723.25,3.58 -723.26,3.81 -723.27,3.51 -723.28,3.61 -723.29,3.66 -723.3,3.52 -723.31,3.47 -723.32,3.62 -723.33,3.46 -723.34,3.76 -723.35,3.64 -723.36,3.62 -723.37,3.58 -723.38,3.68 -723.39,3.58 -723.4,5.88 -723.41,2.07 -723.42,2.72 -723.43,3.11 -723.44,3.43 -723.45,3.42 -723.46,4.48 -723.47,4.56 -723.48,4.1 -723.49,3.79 -723.5,3.75 -723.51,3.57 -723.52,3.6 -723.53,3.66 -723.54,3.55 -723.55,3.28 -723.56,3.69 -723.57,3.58 -723.58,3.66 -723.59,3.6 -723.6,3.72 -723.61,3.65 -723.62,3.59 -723.63,7.68 -723.64,5.71 -723.65,4.53 -723.66,4.07 -723.67,3.74 -723.68,3.76 -723.69,3.7 -723.7,3.7 -723.71,3.65 -723.72,3.58 -723.73,3.79 -723.74,3.42 -723.75,3.63 -723.76,3.56 -723.77,3.65 -723.78,3.55 -723.79,3.58 -723.8,3.62 -723.81,3.61 -723.82,3.56 -723.83,3.7 -723.84,3.51 -723.85,3.63 -723.86,3.44 -723.87,3.74 -723.88,3.61 -723.89,3.61 -723.9,3.59 -723.91,3.67 -723.92,3.57 -723.93,3.67 -723.94,3.57 -723.95,3.65 -723.96,3.71 -723.97,4.81 -723.98,4.06 -723.99,3.83 -724.0,3.69 -724.01,3.64 -724.02,3.64 -724.03,3.68 -724.04,3.64 -724.05,3.59 -724.06,3.55 -724.07,3.6 -724.08,3.67 -724.09,3.57 -724.1,3.53 -724.11,3.64 -724.12,3.55 -724.13,3.59 -724.14,3.64 -724.15,3.64 -724.16,3.52 -724.17,3.64 -724.18,3.53 -724.19,3.61 -724.2,3.61 -724.21,3.73 -724.22,7.51 -724.23,4.45 -724.24,4.42 -724.25,6.01 -724.26,4.39 -724.27,4.16 -724.28,3.83 -724.29,3.72 -724.3,3.81 -724.31,3.54 -724.32,3.67 -724.33,3.62 -724.34,3.63 -724.35,3.53 -724.36,3.53 -724.37,3.49 -724.38,3.59 -724.39,3.56 -724.4,3.64 -724.41,3.5 -724.42,3.64 -724.43,3.59 -724.44,3.55 -724.45,3.6 -724.46,4.78 -724.47,4.18 -724.48,4.0 -724.49,3.61 -724.5,3.68 -724.51,3.61 -724.52,3.59 -724.53,3.63 -724.54,3.71 -724.55,3.45 -724.56,3.58 -724.57,3.49 -724.58,3.48 -724.59,3.53 -724.6,3.57 -724.61,3.53 -724.62,3.6 -724.63,3.51 -724.64,3.45 -724.65,3.6 -724.66,3.47 -724.67,3.65 -724.68,3.51 -724.69,3.64 -724.7,3.64 -724.71,3.62 -724.72,3.57 -724.73,3.75 -724.74,3.48 -724.75,3.67 -724.76,3.5 -724.77,3.64 -724.78,3.5 -724.79,3.71 -724.8,3.5 -724.81,3.68 -724.82,3.6 -724.83,3.64 -724.84,3.46 -724.85,3.39 -724.86,3.57 -724.87,7.1 -724.88,5.49 -724.89,4.72 -724.9,3.91 -724.91,3.88 -724.92,3.74 -724.93,3.59 -724.94,3.63 -724.95,4.41 -724.96,4.51 -724.97,4.12 -724.98,3.73 -724.99,3.82 -725.0,3.6 -725.01,3.52 -725.02,3.57 -725.03,6.47 -725.04,5.73 -725.05,2.37 -725.06,3.06 -725.07,3.24 -725.08,3.49 -725.09,3.54 -725.1,3.67 -725.11,3.5 -725.12,3.59 -725.13,3.67 -725.14,3.65 -725.15,3.52 -725.16,3.68 -725.17,3.57 -725.18,3.59 -725.19,3.47 -725.2,3.61 -725.21,3.51 -725.22,3.68 -725.23,3.57 -725.24,3.74 -725.25,3.48 -725.26,3.65 -725.27,3.48 -725.28,3.65 -725.29,3.6 -725.3,3.65 -725.31,3.57 -725.32,3.62 -725.33,3.4 -725.34,3.53 -725.35,3.56 -725.36,3.71 -725.37,3.81 -725.38,3.62 -725.39,3.55 -725.4,3.62 -725.41,3.59 -725.42,3.52 -725.43,3.64 -725.44,4.23 -725.45,4.37 -725.46,4.06 -725.47,3.78 -725.48,5.83 -725.49,6.76 -725.5,5.2 -725.51,4.28 -725.52,3.89 -725.53,3.63 -725.54,3.61 -725.55,3.69 -725.56,3.58 -725.57,3.64 -725.58,3.65 -725.59,3.66 -725.6,3.6 -725.61,3.52 -725.62,3.6 -725.63,3.53 -725.64,3.53 -725.65,3.67 -725.66,3.46 -725.67,3.41 -725.68,3.66 -725.69,3.69 -725.7,3.61 -725.71,3.71 -725.72,3.55 -725.73,3.48 -725.74,3.58 -725.75,3.63 -725.76,3.56 -725.77,3.7 -725.78,3.55 -725.79,3.61 -725.8,3.59 -725.81,3.54 -725.82,3.63 -725.83,3.62 -725.84,3.5 -725.85,3.68 -725.86,8.29 -725.87,3.43 -725.88,2.7 -725.89,3.13 -725.9,3.4 -725.91,3.49 -725.92,3.45 -725.93,4.78 -725.94,4.08 -725.95,3.83 -725.96,3.66 -725.97,3.67 -725.98,3.55 -725.99,3.39 -726.0,3.62 -726.01,3.68 -726.02,3.59 -726.03,3.66 -726.04,3.44 -726.05,3.5 -726.06,5.66 -726.07,6.06 -726.08,4.72 -726.09,4.11 -726.1,3.91 -726.11,3.64 -726.12,3.81 -726.13,3.6 -726.14,3.55 -726.15,3.63 -726.16,3.61 -726.17,3.39 -726.18,3.66 -726.19,3.58 -726.2,3.7 -726.21,3.46 -726.22,3.37 -726.23,3.46 -726.24,3.59 -726.25,3.6 -726.26,3.63 -726.27,3.54 -726.28,3.42 -726.29,3.67 -726.3,3.57 -726.31,3.56 -726.32,3.65 -726.33,3.78 -726.34,3.64 -726.35,3.65 -726.36,3.57 -726.37,3.73 -726.38,4.95 -726.39,4.4 -726.4,3.88 -726.41,3.85 -726.42,3.63 -726.43,3.64 -726.44,3.57 -726.45,3.8 -726.46,3.57 -726.47,3.51 -726.48,3.56 -726.49,3.77 -726.5,3.55 -726.51,3.58 -726.52,3.49 -726.53,3.63 -726.54,3.63 -726.55,3.66 -726.56,3.42 -726.57,3.6 -726.58,3.62 -726.59,3.62 -726.6,3.64 -726.61,3.45 -726.62,3.74 -726.63,5.8 -726.64,1.86 -726.65,2.57 -726.66,3.04 -726.67,3.27 -726.68,3.48 -726.69,3.42 -726.7,3.56 -726.71,4.59 -726.72,7.15 -726.73,5.49 -726.74,4.45 -726.75,3.98 -726.76,3.98 -726.77,3.51 -726.78,3.69 -726.79,3.65 -726.8,3.62 -726.81,3.54 -726.82,3.67 -726.83,3.57 -726.84,3.71 -726.85,3.57 -726.86,3.94 -726.87,4.88 -726.88,4.3 -726.89,3.76 -726.9,3.88 -726.91,3.52 -726.92,3.58 -726.93,3.55 -726.94,3.59 -726.95,3.63 -726.96,3.77 -726.97,3.61 -726.98,3.59 -726.99,3.47 -727.0,3.58 -727.01,3.69 -727.02,3.71 -727.03,3.55 -727.04,3.62 -727.05,3.58 -727.06,3.51 -727.07,3.6 -727.08,3.59 -727.09,3.5 -727.1,3.59 -727.11,3.65 -727.12,3.55 -727.13,3.52 -727.14,3.72 -727.15,3.77 -727.16,3.54 -727.17,3.46 -727.18,3.6 -727.19,3.6 -727.2,3.58 -727.21,3.49 -727.22,3.61 -727.23,3.54 -727.24,3.58 -727.25,3.54 -727.26,3.58 -727.27,3.64 -727.28,7.86 -727.29,7.08 -727.3,3.87 -727.31,2.54 -727.32,2.3 -727.33,2.12 -727.34,2.13 -727.35,2.07 -727.36,2.15 -727.37,2.1 -727.38,6.75 -727.39,1.25 +0.0,956730.83 +0.01,17020.87 +0.02,18835.1 +0.03,14630.58 +0.04,21631.39 +0.05,13264.76 +0.06,13783.34 +0.07,16507.98 +0.08,12362.25 +0.09,16252.34 +0.1,11883.06 +0.11,17418.36 +0.12,17785.13 +0.13,15071.18 +0.14,19067.72 +0.15,18420.95 +0.16,16272.58 +0.17,14082.44 +0.18,15149.33 +0.19,16202.56 +0.2,18542.07 +0.21,12816.03 +0.22,17041.07 +0.23,13571.77 +0.24,20033.92 +0.25,22926.02 +0.26,20912.59 +0.27,16821.7 +0.28,17959.44 +0.29,19818.78 +0.3,14712.86 +0.31,18791.7 +0.32,15663.34 +0.33,14704.76 +0.34,16625.44 +0.35,13477.36 +0.36,16403.14 +0.37,16296.34 +0.38,16778.03 +0.39,17104.7 +0.4,14016.42 +0.41,13188.78 +0.42,21062.52 +0.43,13275.95 +0.44,19086.61 +0.45,15474.84 +0.46,12156.03 +0.47,17870.64 +0.48,18132.26 +0.49,16765.11 +0.5,15024.32 +0.51,19705.79 +0.52,17195.66 +0.53,16857.74 +0.54,18117.02 +0.55,19370.94 +0.56,20463.26 +0.57,16820.58 +0.58,11786.19 +0.59,18959.39 +0.6,16861.29 +0.61,13011.99 +0.62,20911.22 +0.63,21237.27 +0.64,15809.91 +0.65,17836.66 +0.66,19730.6 +0.67,14928.19 +0.68,17714.39 +0.69,16264.89 +0.7,19933.25 +0.71,14161.82 +0.72,17766.39 +0.73,15362.41 +0.74,15190.64 +0.75,19130.04 +0.76,20339.26 +0.77,18139.66 +0.78,13430.6 +0.79,16711.93 +0.8,17084.22 +0.81,16842.55 +0.82,19834.33 +0.83,15834.14 +0.84,19465.18 +0.85,15378.45 +0.86,20508.62 +0.87,16075.04 +0.88,14090.44 +0.89,16028.24 +0.9,16525.45 +0.91,16797.71 +0.92,21082.8 +0.93,20277.24 +0.94,18773.56 +0.95,15934.83 +0.96,16123.72 +0.97,19001.13 +0.98,17211.22 +0.99,16111.7 +1.0,13780.63 +1.01,17904.92 +1.02,18072.77 +1.03,15881.09 +1.04,22648.84 +1.05,10029.04 +1.06,15175.26 +1.07,11722.16 +1.08,11857.23 +1.09,14173.96 +1.1,19337.34 +1.11,12535.08 +1.12,18104.63 +1.13,18654.97 +1.14,15226.08 +1.15,18311.6 +1.16,18203.89 +1.17,22022.39 +1.18,13977.02 +1.19,18281.61 +1.2,21356.55 +1.21,17090.55 +1.22,15917.1 +1.23,18758.8 +1.24,19836.08 +1.25,19085.28 +1.26,15702.96 +1.27,13883.1 +1.28,18278.55 +1.29,22395.08 +1.3,17768.06 +1.31,14626.53 +1.32,17911.98 +1.33,18191.29 +1.34,16842.91 +1.35,12846.98 +1.36,21697.97 +1.37,15127.08 +1.38,14774.95 +1.39,14500.08 +1.4,18300.29 +1.41,13460.43 +1.42,20603.88 +1.43,19227.55 +1.44,13153.09 +1.45,12204.93 +1.46,15276.73 +1.47,17815.35 +1.48,15892.78 +1.49,14078.43 +1.5,22653.67 +1.51,18590.38 +1.52,16968.39 +1.53,16347.1 +1.54,15179.41 +1.55,17849.53 +1.56,20962.65 +1.57,18755.36 +1.58,19398.43 +1.59,16456.24 +1.6,21626.72 +1.61,15447.98 +1.62,15258.73 +1.63,19138.77 +1.64,18246.41 +1.65,19911.04 +1.66,23478.79 +1.67,14361.83 +1.68,14973.72 +1.69,17873.97 +1.7,19078.37 +1.71,20918.6 +1.72,14138.59 +1.73,14687.71 +1.74,18362.45 +1.75,18731.46 +1.76,17900.92 +1.77,14080.96 +1.78,15073.06 +1.79,16062.9 +1.8,17418.69 +1.81,13613.29 +1.82,17472.71 +1.83,16226.31 +1.84,12585.46 +1.85,17904.88 +1.86,19404.59 +1.87,20296.3 +1.88,15400.15 +1.89,15122.17 +1.9,21271.13 +1.91,13941.05 +1.92,21404.65 +1.93,20394.61 +1.94,18767.17 +1.95,14368.47 +1.96,14543.15 +1.97,15130.54 +1.98,14514.52 +1.99,18682.69 +2.0,19629.54 +2.01,16078.07 +2.02,22858.22 +2.03,22395.89 +2.04,20703.89 +2.05,11296.8 +2.06,20028.25 +2.07,14887.15 +2.08,17311.93 +2.09,12956.18 +2.1,17159.22 +2.11,17493.72 +2.12,18919.47 +2.13,17832.66 +2.14,18465.49 +2.15,18497.0 +2.16,17394.43 +2.17,15021.61 +2.18,15958.81 +2.19,16536.57 +2.2,18705.27 +2.21,14631.72 +2.22,18061.39 +2.23,20519.97 +2.24,15929.85 +2.25,18239.27 +2.26,18081.87 +2.27,22199.35 +2.28,16986.6 +2.29,15173.53 +2.3,20337.88 +2.31,16311.4 +2.32,16286.62 +2.33,17058.81 +2.34,20498.82 +2.35,24467.11 +2.36,14145.79 +2.37,18502.12 +2.38,18612.89 +2.39,15777.52 +2.4,16565.92 +2.41,18244.5 +2.42,17102.11 +2.43,16553.98 +2.44,17662.43 +2.45,19413.33 +2.46,13359.05 +2.47,17046.1 +2.48,18760.55 +2.49,17432.89 +2.5,12852.6 +2.51,15501.99 +2.52,15821.69 +2.53,15398.23 +2.54,18224.76 +2.55,18027.1 +2.56,16134.38 +2.57,22356.12 +2.58,14516.2 +2.59,14898.43 +2.6,18044.99 +2.61,15862.94 +2.62,18739.95 +2.63,15654.57 +2.64,19534.34 +2.65,17886.11 +2.66,19848.21 +2.67,19869.91 +2.68,14330.41 +2.69,17691.3 +2.7,16579.21 +2.71,20199.56 +2.72,15154.99 +2.73,14969.23 +2.74,12286.9 +2.75,15447.86 +2.76,14284.13 +2.77,17217.85 +2.78,18431.66 +2.79,17002.17 +2.8,13662.79 +2.81,16439.91 +2.82,16782.6 +2.83,19615.34 +2.84,15098.27 +2.85,20024.16 +2.86,16118.02 +2.87,13611.4 +2.88,21082.81 +2.89,13510.89 +2.9,23362.12 +2.91,22311.82 +2.92,15009.95 +2.93,19488.72 +2.94,19730.33 +2.95,19134.33 +2.96,19250.42 +2.97,16900.67 +2.98,17542.46 +2.99,16869.72 +3.0,20093.71 +3.01,13945.51 +3.02,19541.66 +3.03,20413.14 +3.04,20458.98 +3.05,20740.71 +3.06,16571.48 +3.07,16413.44 +3.08,16722.32 +3.09,16795.94 +3.1,18254.83 +3.11,17018.39 +3.12,17523.76 +3.13,15329.35 +3.14,19073.24 +3.15,19725.12 +3.16,16574.78 +3.17,21116.79 +3.18,17602.62 +3.19,18340.16 +3.2,14128.28 +3.21,18181.99 +3.22,16668.89 +3.23,14635.61 +3.24,16086.39 +3.25,12234.75 +3.26,23681.36 +3.27,12175.47 +3.28,15688.1 +3.29,18090.12 +3.3,18953.18 +3.31,18586.41 +3.32,16466.31 +3.33,12875.2 +3.34,20394.72 +3.35,16459.96 +3.36,15860.37 +3.37,17440.71 +3.38,16338.53 +3.39,17955.73 +3.4,23249.5 +3.41,15796.68 +3.42,18172.6 +3.43,15854.96 +3.44,14882.72 +3.45,12411.81 +3.46,16835.5 +3.47,17121.68 +3.48,15453.79 +3.49,18119.37 +3.5,15301.75 +3.51,14886.06 +3.52,19571.24 +3.53,14305.28 +3.54,21204.3 +3.55,18908.3 +3.56,13285.32 +3.57,18644.63 +3.58,13979.26 +3.59,15209.88 +3.6,16355.94 +3.61,23070.59 +3.62,21712.73 +3.63,18519.39 +3.64,19075.41 +3.65,18577.84 +3.66,18094.19 +3.67,22369.85 +3.68,19098.12 +3.69,21007.59 +3.7,18768.85 +3.71,18839.57 +3.72,19718.96 +3.73,17577.47 +3.74,17455.82 +3.75,18480.24 +3.76,20558.36 +3.77,16195.83 +3.78,14847.27 +3.79,13881.75 +3.8,23728.68 +3.81,18009.36 +3.82,20328.69 +3.83,14845.81 +3.84,16250.66 +3.85,16458.78 +3.86,19786.23 +3.87,15587.45 +3.88,17958.05 +3.89,20100.86 +3.9,19771.62 +3.91,18051.96 +3.92,24860.48 +3.93,17459.38 +3.94,17686.03 +3.95,17217.87 +3.96,15737.33 +3.97,12356.85 +3.98,20461.25 +3.99,21214.57 +4.0,18104.97 +4.01,14951.73 +4.02,23551.7 +4.03,20532.74 +4.04,20905.99 +4.05,19885.04 +4.06,13559.54 +4.07,15562.86 +4.08,16809.08 +4.09,23542.69 +4.1,21238.59 +4.11,14345.92 +4.12,18939.48 +4.13,15271.01 +4.14,24484.32 +4.15,16979.06 +4.16,22502.77 +4.17,17979.53 +4.18,14340.66 +4.19,13531.05 +4.2,18100.52 +4.21,21799.07 +4.22,16844.05 +4.23,17792.38 +4.24,15117.86 +4.25,16334.7 +4.26,21449.86 +4.27,14844.43 +4.28,14353.75 +4.29,15551.3 +4.3,15735.09 +4.31,19217.43 +4.32,15146.73 +4.33,19143.49 +4.34,19824.38 +4.35,17645.64 +4.36,20721.44 +4.37,15135.48 +4.38,17042.54 +4.39,21983.58 +4.4,15220.25 +4.41,19218.11 +4.42,21252.44 +4.43,19998.33 +4.44,16800.7 +4.45,19294.19 +4.46,21100.4 +4.47,16912.47 +4.48,20556.92 +4.49,15354.44 +4.5,12653.96 +4.51,19308.83 +4.52,23355.66 +4.53,16196.8 +4.54,18037.64 +4.55,15533.05 +4.56,16309.91 +4.57,19920.22 +4.58,19354.48 +4.59,19531.5 +4.6,17999.43 +4.61,14689.75 +4.62,14634.32 +4.63,17995.62 +4.64,15296.45 +4.65,20564.23 +4.66,15249.37 +4.67,20687.87 +4.68,18892.14 +4.69,13796.84 +4.7,15244.6 +4.71,13496.03 +4.72,14133.98 +4.73,18828.56 +4.74,15889.6 +4.75,18926.01 +4.76,18953.91 +4.77,15269.42 +4.78,19676.83 +4.79,14457.16 +4.8,12224.95 +4.81,17131.13 +4.82,15119.66 +4.83,19209.69 +4.84,17003.53 +4.85,19787.65 +4.86,17285.88 +4.87,16266.43 +4.88,21689.72 +4.89,17468.14 +4.9,13455.09 +4.91,15867.73 +4.92,15173.03 +4.93,16748.73 +4.94,12183.82 +4.95,16354.4 +4.96,17883.85 +4.97,19413.07 +4.98,20647.65 +4.99,19491.49 +5.0,17582.25 +5.01,19734.92 +5.02,14535.76 +5.03,19610.72 +5.04,15271.67 +5.05,13492.86 +5.06,16928.79 +5.07,17230.06 +5.08,18989.78 +5.09,17833.19 +5.1,16376.81 +5.11,18646.85 +5.12,12686.84 +5.13,15354.64 +5.14,14539.38 +5.15,15229.35 +5.16,17582.13 +5.17,17373.46 +5.18,17048.72 +5.19,7888.9 +5.2,24487.42 +5.21,17384.4 +5.22,22265.68 +5.23,12728.9 +5.24,20734.68 +5.25,19381.86 +5.26,18170.13 +5.27,22447.96 +5.28,21038.5 +5.29,22938.94 +5.3,15088.35 +5.31,19370.59 +5.32,18400.31 +5.33,21080.54 +5.34,20512.74 +5.35,13232.21 +5.36,17417.01 +5.37,14170.21 +5.38,16114.02 +5.39,19060.71 +5.4,12477.25 +5.41,15342.22 +5.42,17240.31 +5.43,18875.11 +5.44,20043.27 +5.45,17636.52 +5.46,19951.99 +5.47,14351.33 +5.48,17304.24 +5.49,13188.12 +5.5,18381.81 +5.51,18455.73 +5.52,13953.99 +5.53,19103.53 +5.54,15711.68 +5.55,19084.53 +5.56,17073.82 +5.57,16575.65 +5.58,24564.63 +5.59,18679.6 +5.6,16157.91 +5.61,13546.23 +5.62,17289.61 +5.63,16365.65 +5.64,17451.52 +5.65,20619.09 +5.66,22933.72 +5.67,15204.24 +5.68,13263.54 +5.69,18466.66 +5.7,18227.51 +5.71,12550.45 +5.72,22298.1 +5.73,14762.73 +5.74,15777.29 +5.75,17964.23 +5.76,17553.82 +5.77,20609.09 +5.78,18007.12 +5.79,19365.46 +5.8,17255.82 +5.81,18231.75 +5.82,10570.61 +5.83,15256.94 +5.84,20031.18 +5.85,19781.57 +5.86,17889.91 +5.87,14610.07 +5.88,17950.76 +5.89,23721.41 +5.9,17818.32 +5.91,17724.68 +5.92,14160.0 +5.93,20366.41 +5.94,17434.65 +5.95,16565.59 +5.96,18283.43 +5.97,18394.23 +5.98,17963.48 +5.99,14335.66 +6.0,20006.77 +6.01,14435.0 +6.02,19879.15 +6.03,18540.69 +6.04,17620.35 +6.05,15356.95 +6.06,15324.81 +6.07,12995.04 +6.08,14610.63 +6.09,16526.5 +6.1,14436.46 +6.11,19331.61 +6.12,12946.37 +6.13,17955.73 +6.14,16438.23 +6.15,21225.14 +6.16,14963.86 +6.17,17061.03 +6.18,19804.49 +6.19,20243.13 +6.2,13887.82 +6.21,16886.41 +6.22,18992.02 +6.23,20494.02 +6.24,15008.6 +6.25,16856.32 +6.26,14091.11 +6.27,20930.92 +6.28,15983.51 +6.29,24948.83 +6.3,14741.11 +6.31,15498.91 +6.32,12608.1 +6.33,19510.05 +6.34,12106.8 +6.35,15829.27 +6.36,15512.77 +6.37,20209.35 +6.38,18922.79 +6.39,16228.93 +6.4,15610.7 +6.41,16438.69 +6.42,17524.76 +6.43,18570.6 +6.44,17266.6 +6.45,18617.79 +6.46,13597.56 +6.47,16142.43 +6.48,17797.9 +6.49,14211.76 +6.5,17823.38 +6.51,18408.6 +6.52,15834.88 +6.53,20144.68 +6.54,17970.01 +6.55,15729.24 +6.56,20893.74 +6.57,19251.41 +6.58,18875.25 +6.59,14700.99 +6.6,18047.25 +6.61,16848.94 +6.62,15354.58 +6.63,18388.27 +6.64,21711.43 +6.65,13316.25 +6.66,21826.52 +6.67,17651.31 +6.68,19184.52 +6.69,17753.86 +6.7,13896.74 +6.71,17007.44 +6.72,13196.9 +6.73,18329.98 +6.74,13766.9 +6.75,17418.68 +6.76,9200.21 +6.77,19678.1 +6.78,18969.38 +6.79,18197.45 +6.8,14249.59 +6.81,14282.38 +6.82,13220.83 +6.83,19089.58 +6.84,19659.86 +6.85,18215.69 +6.86,15657.07 +6.87,22461.64 +6.88,18020.81 +6.89,18222.26 +6.9,18943.23 +6.91,18822.52 +6.92,14803.19 +6.93,14803.15 +6.94,18339.17 +6.95,16288.67 +6.96,18192.97 +6.97,13756.95 +6.98,20943.58 +6.99,14414.63 +7.0,19560.79 +7.01,14220.9 +7.02,13867.03 +7.03,18889.88 +7.04,19576.3 +7.05,17439.07 +7.06,13291.78 +7.07,17520.5 +7.08,12065.56 +7.09,21133.25 +7.1,18951.74 +7.11,20092.78 +7.12,17557.47 +7.13,17384.53 +7.14,16419.55 +7.15,17114.64 +7.16,14451.08 +7.17,18577.57 +7.18,22012.84 +7.19,21322.68 +7.2,14899.4 +7.21,17791.62 +7.22,16296.99 +7.23,18563.65 +7.24,18480.58 +7.25,20335.37 +7.26,16222.61 +7.27,18617.5 +7.28,18593.25 +7.29,21548.42 +7.3,22172.63 +7.31,19293.56 +7.32,24909.25 +7.33,16396.45 +7.34,14365.29 +7.35,13366.3 +7.36,16069.4 +7.37,13430.31 +7.38,21976.98 +7.39,15755.7 +7.4,19013.92 +7.41,21577.1 +7.42,17098.58 +7.43,23827.26 +7.44,16871.82 +7.45,19729.27 +7.46,18138.76 +7.47,17955.93 +7.48,16547.43 +7.49,17879.55 +7.5,14152.63 +7.51,15163.83 +7.52,16262.26 +7.53,18903.01 +7.54,21582.37 +7.55,21108.11 +7.56,16797.1 +7.57,15026.23 +7.58,17578.34 +7.59,16065.24 +7.6,16423.68 +7.61,18560.06 +7.62,13624.55 +7.63,15636.19 +7.64,13519.8 +7.65,16994.67 +7.66,14292.29 +7.67,19194.43 +7.68,17457.43 +7.69,15579.81 +7.7,21527.88 +7.71,15487.81 +7.72,18890.44 +7.73,19734.88 +7.74,18444.59 +7.75,18792.78 +7.76,16674.26 +7.77,14688.67 +7.78,20870.91 +7.79,19487.44 +7.8,17813.25 +7.81,17113.61 +7.82,16201.47 +7.83,16547.73 +7.84,20413.42 +7.85,20106.2 +7.86,20373.19 +7.87,15687.13 +7.88,17200.86 +7.89,21257.23 +7.9,26043.86 +7.91,18078.74 +7.92,15862.61 +7.93,19669.2 +7.94,16602.05 +7.95,17661.4 +7.96,12969.27 +7.97,18721.4 +7.98,17890.14 +7.99,21346.27 +8.0,20076.42 +8.01,16384.84 +8.02,15428.83 +8.03,14266.26 +8.04,20514.71 +8.05,15921.45 +8.06,15471.86 +8.07,13150.3 +8.08,19117.18 +8.09,14086.83 +8.1,15652.04 +8.11,13064.94 +8.12,14685.38 +8.13,19368.71 +8.14,16776.62 +8.15,21282.61 +8.16,18219.56 +8.17,21075.93 +8.18,15674.74 +8.19,17572.6 +8.2,17773.68 +8.21,12583.62 +8.22,20577.85 +8.23,18166.1 +8.24,17485.54 +8.25,14041.41 +8.26,18207.41 +8.27,18434.85 +8.28,17981.16 +8.29,15264.05 +8.3,20604.76 +8.31,13505.39 +8.32,17910.68 +8.33,18667.18 +8.34,16448.39 +8.35,16714.57 +8.36,19238.31 +8.37,15199.19 +8.38,19770.83 +8.39,17764.25 +8.4,21102.49 +8.41,15943.73 +8.42,20624.27 +8.43,13793.77 +8.44,14063.13 +8.45,13789.67 +8.46,20386.72 +8.47,22523.46 +8.48,21138.87 +8.49,18839.75 +8.5,17496.69 +8.51,16218.49 +8.52,17407.12 +8.53,18025.14 +8.54,17808.39 +8.55,17705.36 +8.56,16841.85 +8.57,22756.77 +8.58,15489.38 +8.59,18470.59 +8.6,20519.18 +8.61,14973.23 +8.62,14427.0 +8.63,17111.46 +8.64,18852.8 +8.65,18496.85 +8.66,17451.95 +8.67,15085.34 +8.68,22046.98 +8.69,18726.02 +8.7,19684.26 +8.71,20474.48 +8.72,15580.53 +8.73,17839.68 +8.74,22699.29 +8.75,13336.85 +8.76,20177.6 +8.77,19190.2 +8.78,21952.63 +8.79,15439.35 +8.8,19651.23 +8.81,18775.27 +8.82,13183.75 +8.83,17933.68 +8.84,15471.05 +8.85,18287.03 +8.86,16373.37 +8.87,14879.92 +8.88,20831.61 +8.89,16276.61 +8.9,14557.05 +8.91,17637.63 +8.92,19354.94 +8.93,20775.79 +8.94,17851.94 +8.95,18834.75 +8.96,11471.66 +8.97,15624.14 +8.98,14550.07 +8.99,16133.75 +9.0,15140.51 +9.01,16074.23 +9.02,10040.77 +9.03,19568.85 +9.04,22190.4 +9.05,17814.73 +9.06,18165.71 +9.07,16721.26 +9.08,16703.98 +9.09,16814.3 +9.1,19420.68 +9.11,12236.59 +9.12,17797.45 +9.13,20774.41 +9.14,19039.77 +9.15,14043.64 +9.16,14931.47 +9.17,15526.19 +9.18,16975.47 +9.19,18582.62 +9.2,16171.34 +9.21,20897.38 +9.22,15900.71 +9.23,16514.31 +9.24,16807.68 +9.25,15975.9 +9.26,20452.71 +9.27,14621.09 +9.28,19108.22 +9.29,19325.59 +9.3,17565.99 +9.31,12382.6 +9.32,19146.83 +9.33,16090.23 +9.34,19274.09 +9.35,16015.67 +9.36,22116.55 +9.37,18617.81 +9.38,16237.61 +9.39,17990.89 +9.4,14631.1 +9.41,17480.91 +9.42,19641.23 +9.43,15202.8 +9.44,14075.72 +9.45,16468.83 +9.46,16296.89 +9.47,18322.81 +9.48,20970.74 +9.49,15781.34 +9.5,17171.69 +9.51,17555.44 +9.52,16250.62 +9.53,15264.21 +9.54,15428.87 +9.55,16611.97 +9.56,15319.09 +9.57,19227.74 +9.58,20484.47 +9.59,14965.65 +9.6,18937.07 +9.61,16147.57 +9.62,19572.51 +9.63,15099.51 +9.64,18685.48 +9.65,13353.56 +9.66,19378.46 +9.67,18534.18 +9.68,19606.06 +9.69,15895.15 +9.7,15009.09 +9.71,25376.64 +9.72,14743.16 +9.73,14730.1 +9.74,12298.67 +9.75,18280.07 +9.76,12307.66 +9.77,15450.99 +9.78,17710.5 +9.79,16787.45 +9.8,20220.22 +9.81,18095.04 +9.82,14869.72 +9.83,15571.49 +9.84,17016.97 +9.85,17490.52 +9.86,17651.41 +9.87,20523.27 +9.88,16136.63 +9.89,22842.54 +9.9,16431.69 +9.91,15036.19 +9.92,16034.01 +9.93,18392.56 +9.94,15314.11 +9.95,21921.73 +9.96,14954.19 +9.97,14615.6 +9.98,15618.53 +9.99,19068.14 +10.0,18785.78 +10.01,16277.39 +10.02,19141.7 +10.03,20428.09 +10.04,21222.39 +10.05,19814.09 +10.06,22192.9 +10.07,13677.39 +10.08,16823.24 +10.09,13487.84 +10.1,19423.9 +10.11,13159.86 +10.12,17466.71 +10.13,18956.45 +10.14,18446.35 +10.15,15627.35 +10.16,22061.07 +10.17,20748.06 +10.18,17369.67 +10.19,18762.04 +10.2,13738.94 +10.21,15308.95 +10.22,15465.47 +10.23,17039.77 +10.24,16599.9 +10.25,16660.84 +10.26,21912.61 +10.27,20796.08 +10.28,20325.65 +10.29,16372.98 +10.3,15331.47 +10.31,16368.02 +10.32,19042.34 +10.33,17039.73 +10.34,15902.48 +10.35,21561.04 +10.36,13987.59 +10.37,19220.82 +10.38,20198.06 +10.39,20595.71 +10.4,15728.35 +10.41,19716.16 +10.42,16644.22 +10.43,17867.69 +10.44,20726.83 +10.45,17587.17 +10.46,15234.66 +10.47,21348.85 +10.48,16148.68 +10.49,14777.66 +10.5,21040.87 +10.51,18510.61 +10.52,17948.14 +10.53,14143.82 +10.54,19370.08 +10.55,19346.54 +10.56,14795.55 +10.57,16862.48 +10.58,18846.58 +10.59,17566.86 +10.6,15041.39 +10.61,17981.85 +10.62,20053.05 +10.63,19275.67 +10.64,18609.4 +10.65,17580.04 +10.66,19851.15 +10.67,16183.67 +10.68,17658.63 +10.69,18025.39 +10.7,16619.2 +10.71,16231.9 +10.72,19572.82 +10.73,15861.19 +10.74,11868.21 +10.75,19007.94 +10.76,15117.66 +10.77,20361.72 +10.78,19653.58 +10.79,18698.6 +10.8,23392.99 +10.81,15894.17 +10.82,19847.07 +10.83,16412.32 +10.84,18688.99 +10.85,20951.08 +10.86,19378.49 +10.87,21446.83 +10.88,18792.2 +10.89,16027.43 +10.9,24817.87 +10.91,15350.71 +10.92,9603.44 +10.93,16768.31 +10.94,16398.28 +10.95,13053.56 +10.96,15948.84 +10.97,18078.33 +10.98,18560.31 +10.99,11177.97 +11.0,18685.12 +11.01,19474.06 +11.02,20742.75 +11.03,19327.74 +11.04,18407.87 +11.05,17619.75 +11.06,18804.61 +11.07,12943.48 +11.08,20090.58 +11.09,15250.78 +11.1,13442.26 +11.11,15444.48 +11.12,14521.11 +11.13,17197.59 +11.14,14102.14 +11.15,11365.21 +11.16,18908.91 +11.17,18323.18 +11.18,12626.62 +11.19,19496.84 +11.2,17064.38 +11.21,20208.16 +11.22,19059.77 +11.23,15679.66 +11.24,18646.65 +11.25,22808.46 +11.26,19241.62 +11.27,15220.48 +11.28,16777.13 +11.29,21541.48 +11.3,19108.95 +11.31,17725.5 +11.32,14582.83 +11.33,17134.09 +11.34,19210.2 +11.35,16129.53 +11.36,15962.36 +11.37,18918.15 +11.38,17138.05 +11.39,19457.35 +11.4,12176.52 +11.41,18088.88 +11.42,15190.98 +11.43,19703.81 +11.44,17426.28 +11.45,21834.59 +11.46,16836.04 +11.47,19374.34 +11.48,15075.13 +11.49,15164.54 +11.5,19159.28 +11.51,20825.51 +11.52,19709.39 +11.53,19446.92 +11.54,16397.46 +11.55,15089.4 +11.56,15260.1 +11.57,18696.38 +11.58,15014.41 +11.59,13517.74 +11.6,14101.05 +11.61,15828.34 +11.62,13751.53 +11.63,17693.77 +11.64,14655.44 +11.65,16158.02 +11.66,16365.65 +11.67,17017.14 +11.68,19999.69 +11.69,20375.38 +11.7,15645.95 +11.71,17131.65 +11.72,16676.55 +11.73,22315.42 +11.74,14697.15 +11.75,23087.85 +11.76,15833.6 +11.77,15994.04 +11.78,11121.26 +11.79,12900.73 +11.8,15714.17 +11.81,17555.97 +11.82,17749.41 +11.83,16098.38 +11.84,17759.25 +11.85,17146.43 +11.86,22482.67 +11.87,16450.96 +11.88,16563.85 +11.89,19876.5 +11.9,18605.94 +11.91,15645.92 +11.92,25469.68 +11.93,13832.5 +11.94,20117.5 +11.95,22878.42 +11.96,17711.0 +11.97,18775.94 +11.98,15180.13 +11.99,17902.49 +12.0,14680.06 +12.01,14930.96 +12.02,18789.81 +12.03,17688.8 +12.04,20015.52 +12.05,19065.21 +12.06,15616.33 +12.07,22632.36 +12.08,20779.94 +12.09,14119.85 +12.1,18418.66 +12.11,14790.5 +12.12,20066.61 +12.13,18626.82 +12.14,15228.61 +12.15,14582.23 +12.16,20359.48 +12.17,12500.46 +12.18,20003.08 +12.19,18074.36 +12.2,16959.97 +12.21,13122.96 +12.22,17600.21 +12.23,20016.63 +12.24,17479.43 +12.25,17129.95 +12.26,17467.69 +12.27,17698.51 +12.28,18355.23 +12.29,20576.04 +12.3,17869.93 +12.31,15574.63 +12.32,17400.36 +12.33,18398.59 +12.34,15693.99 +12.35,14857.26 +12.36,17781.6 +12.37,16713.74 +12.38,14671.13 +12.39,17846.29 +12.4,19155.75 +12.41,17664.22 +12.42,17034.27 +12.43,18915.05 +12.44,16603.13 +12.45,18301.66 +12.46,19486.77 +12.47,12393.98 +12.48,17067.24 +12.49,13947.01 +12.5,15798.48 +12.51,13970.13 +12.52,14694.69 +12.53,18412.97 +12.54,16783.96 +12.55,18652.83 +12.56,16664.45 +12.57,17053.63 +12.58,22532.64 +12.59,20211.56 +12.6,12401.19 +12.61,15666.39 +12.62,17479.61 +12.63,20372.14 +12.64,21378.5 +12.65,20843.22 +12.66,17117.98 +12.67,12599.75 +12.68,13246.08 +12.69,17681.41 +12.7,12041.25 +12.71,12715.87 +12.72,18189.15 +12.73,14054.93 +12.74,16611.62 +12.75,17499.95 +12.76,22068.92 +12.77,21170.88 +12.78,18093.43 +12.79,18042.07 +12.8,19653.48 +12.81,13742.22 +12.82,20161.4 +12.83,16957.88 +12.84,16082.14 +12.85,22240.09 +12.86,16467.06 +12.87,16092.37 +12.88,16505.88 +12.89,17116.61 +12.9,20565.43 +12.91,20308.19 +12.92,18872.59 +12.93,12671.3 +12.94,21291.47 +12.95,14870.6 +12.96,12715.89 +12.97,19771.36 +12.98,19599.32 +12.99,16667.33 +13.0,14037.93 +13.01,19612.58 +13.02,16394.65 +13.03,18455.3 +13.04,19077.2 +13.05,16032.17 +13.06,15280.49 +13.07,21501.53 +13.08,17637.21 +13.09,13730.64 +13.1,18501.73 +13.11,23344.78 +13.12,20397.32 +13.13,22422.02 +13.14,18060.95 +13.15,16290.65 +13.16,15330.57 +13.17,15104.77 +13.18,15700.95 +13.19,20730.39 +13.2,17287.05 +13.21,16661.92 +13.22,15628.75 +13.23,17532.72 +13.24,14534.5 +13.25,21532.25 +13.26,17686.59 +13.27,14602.95 +13.28,16845.76 +13.29,17545.46 +13.3,18389.26 +13.31,12970.15 +13.32,14285.2 +13.33,17565.99 +13.34,19172.91 +13.35,15201.79 +13.36,16782.11 +13.37,22743.02 +13.38,17591.9 +13.39,16140.13 +13.4,13227.6 +13.41,14946.97 +13.42,12656.44 +13.43,15650.0 +13.44,19981.31 +13.45,20846.02 +13.46,17185.89 +13.47,14206.17 +13.48,19263.76 +13.49,14757.29 +13.5,17027.41 +13.51,15484.49 +13.52,14457.64 +13.53,15874.04 +13.54,19863.72 +13.55,19813.99 +13.56,25378.24 +13.57,15157.7 +13.58,22950.41 +13.59,19720.83 +13.6,19400.6 +13.61,16038.83 +13.62,19193.42 +13.63,18024.9 +13.64,19706.34 +13.65,17932.24 +13.66,21218.53 +13.67,17443.66 +13.68,16801.72 +13.69,19380.22 +13.7,13638.86 +13.71,15392.47 +13.72,15689.82 +13.73,20733.85 +13.74,14344.59 +13.75,16158.95 +13.76,21392.18 +13.77,20549.49 +13.78,25619.61 +13.79,16122.11 +13.8,12270.59 +13.81,15334.32 +13.82,15219.33 +13.83,18436.84 +13.84,14295.11 +13.85,15183.62 +13.86,17572.24 +13.87,16283.92 +13.88,21094.36 +13.89,15006.57 +13.9,20891.83 +13.91,16529.19 +13.92,17660.52 +13.93,14030.77 +13.94,16252.09 +13.95,14846.06 +13.96,17757.51 +13.97,17161.69 +13.98,16319.39 +13.99,15752.88 +14.0,15970.33 +14.01,18630.64 +14.02,20104.18 +14.03,16954.52 +14.04,19670.94 +14.05,13474.5 +14.06,21014.68 +14.07,17819.31 +14.08,15660.84 +14.09,21561.34 +14.1,22931.43 +14.11,15748.57 +14.12,18074.32 +14.13,14821.53 +14.14,20873.66 +14.15,13224.56 +14.16,19333.09 +14.17,16305.69 +14.18,12611.73 +14.19,22854.31 +14.2,19807.42 +14.21,15562.4 +14.22,13927.02 +14.23,13170.06 +14.24,19396.52 +14.25,12130.24 +14.26,10804.65 +14.27,21724.99 +14.28,15367.08 +14.29,21810.46 +14.3,15652.38 +14.31,21744.44 +14.32,13460.52 +14.33,14814.48 +14.34,19079.79 +14.35,18607.1 +14.36,15609.7 +14.37,15113.43 +14.38,15552.75 +14.39,18265.64 +14.4,12499.12 +14.41,16904.55 +14.42,16426.11 +14.43,11269.27 +14.44,12515.51 +14.45,13938.34 +14.46,20513.54 +14.47,17010.98 +14.48,16701.01 +14.49,18038.0 +14.5,21626.04 +14.51,18217.91 +14.52,20787.39 +14.53,15369.75 +14.54,17835.59 +14.55,13003.42 +14.56,18497.23 +14.57,19489.08 +14.58,16556.06 +14.59,17343.5 +14.6,18439.23 +14.61,14884.47 +14.62,21291.22 +14.63,16198.43 +14.64,14944.69 +14.65,18939.73 +14.66,19995.33 +14.67,16646.01 +14.68,15606.46 +14.69,16875.19 +14.7,18824.72 +14.71,18264.93 +14.72,20940.03 +14.73,14907.47 +14.74,15250.21 +14.75,19929.52 +14.76,18770.79 +14.77,19441.47 +14.78,14940.24 +14.79,18333.57 +14.8,15070.34 +14.81,17198.44 +14.82,16598.89 +14.83,16618.17 +14.84,18565.17 +14.85,18063.86 +14.86,14382.46 +14.87,19915.36 +14.88,16721.38 +14.89,15253.96 +14.9,18047.07 +14.91,16398.98 +14.92,18016.18 +14.93,16649.67 +14.94,19158.78 +14.95,20263.44 +14.96,17576.41 +14.97,19255.53 +14.98,12672.01 +14.99,14542.47 +15.0,17761.91 +15.01,20819.94 +15.02,19779.93 +15.03,18688.78 +15.04,17976.56 +15.05,18960.32 +15.06,17827.15 +15.07,16569.1 +15.08,14689.65 +15.09,17757.38 +15.1,15845.71 +15.11,12696.9 +15.12,19233.1 +15.13,21192.39 +15.14,19161.32 +15.15,16868.16 +15.16,17404.73 +15.17,18459.22 +15.18,20775.24 +15.19,19233.52 +15.2,18917.22 +15.21,19561.9 +15.22,20647.08 +15.23,14355.8 +15.24,17153.4 +15.25,20599.06 +15.26,17654.3 +15.27,22659.66 +15.28,16291.41 +15.29,19128.57 +15.3,16625.1 +15.31,16855.27 +15.32,14681.11 +15.33,21836.99 +15.34,13631.52 +15.35,16840.92 +15.36,14916.37 +15.37,13603.99 +15.38,15324.57 +15.39,12803.96 +15.4,15946.49 +15.41,16436.72 +15.42,16098.64 +15.43,17712.14 +15.44,17467.86 +15.45,17552.83 +15.46,17951.95 +15.47,10674.32 +15.48,21310.77 +15.49,17991.65 +15.5,21689.39 +15.51,16072.95 +15.52,17397.54 +15.53,16266.96 +15.54,14994.53 +15.55,19932.14 +15.56,19585.04 +15.57,15626.84 +15.58,18271.9 +15.59,18622.65 +15.6,22184.52 +15.61,16586.13 +15.62,19719.84 +15.63,15652.07 +15.64,19667.55 +15.65,17395.68 +15.66,17828.4 +15.67,18784.7 +15.68,16721.02 +15.69,14672.2 +15.7,20221.82 +15.71,14736.38 +15.72,15487.39 +15.73,17980.1 +15.74,18206.62 +15.75,20364.6 +15.76,18666.76 +15.77,17620.37 +15.78,18416.06 +15.79,17712.42 +15.8,11714.08 +15.81,16283.96 +15.82,17689.23 +15.83,20109.32 +15.84,17770.91 +15.85,18758.43 +15.86,13414.56 +15.87,13371.07 +15.88,17596.08 +15.89,18225.32 +15.9,23216.2 +15.91,15093.74 +15.92,20764.01 +15.93,15767.85 +15.94,16616.94 +15.95,18417.59 +15.96,23928.37 +15.97,16114.05 +15.98,18102.86 +15.99,18863.16 +16.0,17479.66 +16.01,13346.06 +16.02,17403.87 +16.03,15644.77 +16.04,17545.57 +16.05,16156.08 +16.06,18257.53 +16.07,21450.71 +16.08,19127.21 +16.09,20225.81 +16.1,15312.48 +16.11,16412.29 +16.12,20627.42 +16.13,20584.05 +16.14,18131.57 +16.15,16032.04 +16.16,14021.97 +16.17,18600.93 +16.18,16129.09 +16.19,16240.93 +16.2,16920.55 +16.21,19923.99 +16.22,17977.27 +16.23,17630.27 +16.24,17684.67 +16.25,15560.98 +16.26,17694.3 +16.27,21209.4 +16.28,19055.42 +16.29,18433.67 +16.3,17571.92 +16.31,25400.13 +16.32,14068.22 +16.33,17506.2 +16.34,13245.77 +16.35,15478.41 +16.36,12144.87 +16.37,18330.39 +16.38,12015.11 +16.39,19635.59 +16.4,17585.35 +16.41,19176.33 +16.42,17232.34 +16.43,17567.86 +16.44,19906.02 +16.45,14949.18 +16.46,14707.24 +16.47,17996.89 +16.48,15503.07 +16.49,18584.27 +16.5,18283.63 +16.51,15814.21 +16.52,17679.39 +16.53,21992.68 +16.54,18150.24 +16.55,15994.95 +16.56,17503.31 +16.57,23133.22 +16.58,17250.89 +16.59,16754.41 +16.6,19067.92 +16.61,20222.6 +16.62,21985.42 +16.63,15547.99 +16.64,16745.82 +16.65,17786.3 +16.66,16000.19 +16.67,13818.6 +16.68,17765.04 +16.69,15162.26 +16.7,19560.68 +16.71,13074.25 +16.72,16234.86 +16.73,16350.31 +16.74,15460.17 +16.75,14017.65 +16.76,22357.28 +16.77,19245.12 +16.78,20258.49 +16.79,20571.54 +16.8,16196.26 +16.81,18039.45 +16.82,16465.06 +16.83,12028.19 +16.84,25522.66 +16.85,19840.71 +16.86,15280.74 +16.87,20946.66 +16.88,16688.95 +16.89,19765.25 +16.9,15247.82 +16.91,16229.17 +16.92,15308.7 +16.93,15611.33 +16.94,15587.28 +16.95,17098.02 +16.96,14819.63 +16.97,20201.11 +16.98,17082.74 +16.99,17362.96 +17.0,17724.87 +17.01,17326.38 +17.02,21181.15 +17.03,13242.18 +17.04,17168.19 +17.05,19225.77 +17.06,17995.85 +17.07,18648.59 +17.08,17391.46 +17.09,14742.41 +17.1,13049.54 +17.11,13447.24 +17.12,13901.75 +17.13,16350.86 +17.14,16231.08 +17.15,18658.09 +17.16,20184.27 +17.17,16353.28 +17.18,18907.26 +17.19,19699.88 +17.2,21067.29 +17.21,21537.79 +17.22,13442.1 +17.23,16999.0 +17.24,17540.73 +17.25,14233.02 +17.26,15640.66 +17.27,20242.53 +17.28,20136.36 +17.29,17820.42 +17.3,11651.28 +17.31,19736.95 +17.32,22209.04 +17.33,17384.71 +17.34,21017.93 +17.35,17979.38 +17.36,16925.62 +17.37,20318.56 +17.38,18755.57 +17.39,13946.29 +17.4,16024.87 +17.41,16044.93 +17.42,15431.05 +17.43,17830.88 +17.44,17398.67 +17.45,16271.05 +17.46,17211.77 +17.47,20593.72 +17.48,21778.76 +17.49,24428.22 +17.5,16077.83 +17.51,13549.45 +17.52,17088.54 +17.53,14676.59 +17.54,17660.52 +17.55,19783.71 +17.56,22012.16 +17.57,14026.88 +17.58,15915.76 +17.59,17251.67 +17.6,18296.8 +17.61,16452.14 +17.62,19378.4 +17.63,19423.84 +17.64,16463.27 +17.65,15160.58 +17.66,13045.94 +17.67,14727.36 +17.68,18833.22 +17.69,19396.6 +17.7,13140.29 +17.71,18338.52 +17.72,14268.18 +17.73,15124.08 +17.74,16461.45 +17.75,16164.7 +17.76,16942.82 +17.77,16707.64 +17.78,18642.89 +17.79,15797.74 +17.8,14544.71 +17.81,15520.43 +17.82,15441.56 +17.83,21681.0 +17.84,20101.23 +17.85,14932.44 +17.86,19145.58 +17.87,18203.77 +17.88,17010.5 +17.89,15930.64 +17.9,12141.47 +17.91,17003.32 +17.92,17577.26 +17.93,16377.63 +17.94,10974.36 +17.95,19872.56 +17.96,13086.68 +17.97,13146.87 +17.98,21641.74 +17.99,18590.84 +18.0,24465.88 +18.01,18622.94 +18.02,13971.76 +18.03,14057.19 +18.04,18368.97 +18.05,16606.74 +18.06,17072.94 +18.07,19373.55 +18.08,15864.09 +18.09,16084.76 +18.1,15732.3 +18.11,19374.52 +18.12,18578.17 +18.13,19083.48 +18.14,17174.34 +18.15,19993.65 +18.16,16373.42 +18.17,16008.73 +18.18,13937.91 +18.19,14755.43 +18.2,18988.42 +18.21,16899.21 +18.22,13724.11 +18.23,16146.57 +18.24,13224.18 +18.25,18928.85 +18.26,19618.5 +18.27,14475.04 +18.28,17867.07 +18.29,16806.08 +18.3,19762.2 +18.31,18100.7 +18.32,15795.57 +18.33,17748.06 +18.34,15709.26 +18.35,18417.61 +18.36,19031.47 +18.37,20414.02 +18.38,19547.3 +18.39,12959.4 +18.4,16521.93 +18.41,18024.34 +18.42,12749.05 +18.43,18413.7 +18.44,18061.05 +18.45,13887.95 +18.46,16481.49 +18.47,20923.56 +18.48,14523.79 +18.49,16731.89 +18.5,15482.78 +18.51,21557.16 +18.52,18555.44 +18.53,12624.44 +18.54,16681.17 +18.55,21736.59 +18.56,11869.71 +18.57,18124.15 +18.58,23902.59 +18.59,17224.28 +18.6,12447.16 +18.61,18719.64 +18.62,19040.68 +18.63,18150.51 +18.64,15854.99 +18.65,17960.32 +18.66,18469.83 +18.67,16818.78 +18.68,15602.55 +18.69,15924.31 +18.7,18050.04 +18.71,18026.2 +18.72,18681.56 +18.73,15605.79 +18.74,14971.69 +18.75,22834.7 +18.76,19393.78 +18.77,18278.12 +18.78,18751.95 +18.79,16431.2 +18.8,21730.02 +18.81,20999.13 +18.82,20973.87 +18.83,14425.63 +18.84,18813.64 +18.85,22607.85 +18.86,20548.26 +18.87,19823.58 +18.88,14332.86 +18.89,18924.86 +18.9,19716.27 +18.91,19732.74 +18.92,13683.32 +18.93,16192.06 +18.94,13335.16 +18.95,18269.59 +18.96,14180.79 +18.97,19079.06 +18.98,16390.57 +18.99,19847.21 +19.0,17554.33 +19.01,20273.91 +19.02,20169.44 +19.03,17481.52 +19.04,19027.64 +19.05,21646.82 +19.06,15561.97 +19.07,17531.5 +19.08,17470.34 +19.09,14609.69 +19.1,21747.6 +19.11,21510.96 +19.12,24321.71 +19.13,15433.68 +19.14,15230.78 +19.15,20805.5 +19.16,15867.23 +19.17,19001.1 +19.18,17664.34 +19.19,19464.11 +19.2,15576.43 +19.21,20049.28 +19.22,14572.09 +19.23,16766.54 +19.24,17575.72 +19.25,17453.39 +19.26,19356.93 +19.27,17652.21 +19.28,15711.92 +19.29,20344.92 +19.3,16981.78 +19.31,17198.17 +19.32,19046.05 +19.33,19807.8 +19.34,16812.09 +19.35,16852.52 +19.36,18665.24 +19.37,16395.41 +19.38,16550.16 +19.39,13516.21 +19.4,18098.42 +19.41,13320.7 +19.42,17388.63 +19.43,17692.13 +19.44,17100.8 +19.45,16607.37 +19.46,18703.99 +19.47,16184.86 +19.48,13126.48 +19.49,18331.32 +19.5,20246.29 +19.51,22533.16 +19.52,17766.47 +19.53,22691.7 +19.54,16871.45 +19.55,17374.93 +19.56,20796.61 +19.57,12375.2 +19.58,19508.69 +19.59,19746.1 +19.6,20854.03 +19.61,21066.2 +19.62,19495.01 +19.63,21884.38 +19.64,20309.01 +19.65,21511.81 +19.66,16997.4 +19.67,18480.13 +19.68,20651.03 +19.69,12684.34 +19.7,15856.26 +19.71,17135.4 +19.72,14781.48 +19.73,13786.91 +19.74,17918.6 +19.75,22161.56 +19.76,15947.57 +19.77,17815.55 +19.78,18902.07 +19.79,21192.91 +19.8,16288.25 +19.81,16653.87 +19.82,14825.82 +19.83,16752.7 +19.84,13312.95 +19.85,16589.25 +19.86,21846.91 +19.87,13916.87 +19.88,13917.25 +19.89,15983.63 +19.9,14653.49 +19.91,16056.93 +19.92,19940.06 +19.93,19557.79 +19.94,20297.7 +19.95,15898.07 +19.96,18920.03 +19.97,21315.71 +19.98,16400.82 +19.99,22020.95 +20.0,17265.55 +20.01,12531.92 +20.02,12787.22 +20.03,18512.38 +20.04,21668.58 +20.05,18051.85 +20.06,16167.22 +20.07,15089.24 +20.08,17467.78 +20.09,19276.71 +20.1,19525.65 +20.11,14226.02 +20.12,18820.79 +20.13,14589.59 +20.14,19735.25 +20.15,13774.83 +20.16,18950.98 +20.17,13688.35 +20.18,16221.56 +20.19,17688.43 +20.2,17108.71 +20.21,16132.98 +20.22,16832.65 +20.23,20365.33 +20.24,16150.94 +20.25,17964.11 +20.26,19320.19 +20.27,16425.3 +20.28,22017.57 +20.29,16381.2 +20.3,14920.49 +20.31,19938.5 +20.32,17885.62 +20.33,19102.28 +20.34,16573.53 +20.35,18226.84 +20.36,17688.89 +20.37,17935.34 +20.38,15014.2 +20.39,12351.75 +20.4,24145.57 +20.41,16195.81 +20.42,18427.87 +20.43,17838.42 +20.44,18162.88 +20.45,18648.65 +20.46,17810.54 +20.47,15730.56 +20.48,15452.95 +20.49,18328.81 +20.5,15122.28 +20.51,15212.54 +20.52,15210.89 +20.53,14231.26 +20.54,19805.25 +20.55,15860.5 +20.56,20654.61 +20.57,13303.63 +20.58,23523.59 +20.59,15720.38 +20.6,21582.74 +20.61,23512.25 +20.62,13718.35 +20.63,15906.88 +20.64,15624.88 +20.65,15944.23 +20.66,14728.9 +20.67,16470.76 +20.68,17510.75 +20.69,18184.49 +20.7,14347.95 +20.71,15473.84 +20.72,19242.71 +20.73,23833.18 +20.74,12433.74 +20.75,17134.18 +20.76,19226.06 +20.77,18343.93 +20.78,17651.72 +20.79,17827.01 +20.8,19693.05 +20.81,16980.23 +20.82,17554.83 +20.83,16786.45 +20.84,15118.85 +20.85,18122.76 +20.86,17906.15 +20.87,18564.46 +20.88,17895.92 +20.89,18723.92 +20.9,19399.78 +20.91,10804.82 +20.92,14588.29 +20.93,15274.57 +20.94,18736.65 +20.95,20262.25 +20.96,17813.95 +20.97,21543.69 +20.98,14427.7 +20.99,14466.53 +21.0,21953.4 +21.01,15683.1 +21.02,16551.71 +21.03,15454.6 +21.04,16746.03 +21.05,15729.46 +21.06,18244.34 +21.07,13659.04 +21.08,16992.08 +21.09,15573.25 +21.1,18240.86 +21.11,18876.28 +21.12,18073.4 +21.13,19035.49 +21.14,18263.5 +21.15,16009.71 +21.16,16184.69 +21.17,15833.06 +21.18,20510.5 +21.19,19028.94 +21.2,18958.86 +21.21,17200.98 +21.22,18889.68 +21.23,14124.54 +21.24,12705.53 +21.25,16090.7 +21.26,14959.9 +21.27,22065.02 +21.28,13877.78 +21.29,18039.46 +21.3,16935.15 +21.31,16571.9 +21.32,16268.84 +21.33,17868.69 +21.34,14878.69 +21.35,14454.43 +21.36,16398.59 +21.37,18982.66 +21.38,15645.82 +21.39,17868.39 +21.4,20024.9 +21.41,19402.48 +21.42,20792.6 +21.43,18953.96 +21.44,16531.81 +21.45,12595.65 +21.46,17261.05 +21.47,15479.47 +21.48,14774.29 +21.49,14633.23 +21.5,19238.42 +21.51,17546.03 +21.52,15775.26 +21.53,19325.82 +21.54,26485.97 +21.55,17775.81 +21.56,13674.37 +21.57,17693.33 +21.58,20687.72 +21.59,15160.68 +21.6,13448.97 +21.61,13566.04 +21.62,23901.39 +21.63,14541.41 +21.64,21896.33 +21.65,17589.35 +21.66,18583.11 +21.67,20116.07 +21.68,17230.05 +21.69,20815.93 +21.7,19710.57 +21.71,21058.9 +21.72,14724.0 +21.73,13127.86 +21.74,18752.93 +21.75,15600.44 +21.76,17473.54 +21.77,14579.7 +21.78,17390.29 +21.79,17737.58 +21.8,20363.84 +21.81,22405.48 +21.82,17019.74 +21.83,18675.88 +21.84,15994.83 +21.85,16118.65 +21.86,16325.82 +21.87,14382.96 +21.88,15309.05 +21.89,17917.64 +21.9,21668.58 +21.91,23499.96 +21.92,12402.9 +21.93,13169.71 +21.94,15930.78 +21.95,17137.99 +21.96,19912.45 +21.97,19460.88 +21.98,19753.05 +21.99,23910.4 +22.0,19354.08 +22.01,18310.67 +22.02,19803.89 +22.03,15693.5 +22.04,18087.05 +22.05,19288.87 +22.06,16136.3 +22.07,15596.77 +22.08,18202.46 +22.09,19703.63 +22.1,18268.29 +22.11,12096.42 +22.12,16260.26 +22.13,13885.09 +22.14,18543.51 +22.15,14940.91 +22.16,15290.94 +22.17,20164.12 +22.18,16098.96 +22.19,14476.94 +22.2,17773.19 +22.21,11345.52 +22.22,16171.68 +22.23,15085.82 +22.24,16073.18 +22.25,14985.59 +22.26,17854.65 +22.27,19242.08 +22.28,24079.5 +22.29,23188.06 +22.3,21070.31 +22.31,15378.13 +22.32,20762.09 +22.33,15452.06 +22.34,13839.15 +22.35,15593.57 +22.36,14709.67 +22.37,17924.07 +22.38,24632.68 +22.39,17003.49 +22.4,18306.12 +22.41,15859.74 +22.42,15047.13 +22.43,18573.55 +22.44,18101.61 +22.45,13051.46 +22.46,17681.45 +22.47,15081.26 +22.48,17553.8 +22.49,20946.13 +22.5,20798.5 +22.51,19499.89 +22.52,19438.67 +22.53,16530.28 +22.54,11351.75 +22.55,16707.87 +22.56,15879.2 +22.57,15870.71 +22.58,15117.84 +22.59,15356.15 +22.6,17316.36 +22.61,21069.33 +22.62,18118.46 +22.63,18820.07 +22.64,21972.73 +22.65,16889.07 +22.66,17587.16 +22.67,14517.78 +22.68,15845.58 +22.69,17697.0 +22.7,16991.68 +22.71,17112.25 +22.72,13858.2 +22.73,19335.47 +22.74,14592.66 +22.75,13547.32 +22.76,17183.21 +22.77,13789.08 +22.78,15788.99 +22.79,17890.95 +22.8,20836.53 +22.81,19620.14 +22.82,22588.91 +22.83,17156.17 +22.84,15766.8 +22.85,16814.33 +22.86,19594.94 +22.87,17090.56 +22.88,21076.26 +22.89,21086.93 +22.9,21196.09 +22.91,18032.64 +22.92,13644.36 +22.93,15019.79 +22.94,21697.7 +22.95,13255.74 +22.96,19170.42 +22.97,21975.73 +22.98,19207.18 +22.99,13690.54 +23.0,13568.1 +23.01,16222.11 +23.02,17735.23 +23.03,15308.46 +23.04,21647.99 +23.05,16529.48 +23.06,16080.6 +23.07,19952.73 +23.08,13523.4 +23.09,21946.97 +23.1,16016.94 +23.11,16933.59 +23.12,18901.2 +23.13,18919.63 +23.14,17392.23 +23.15,20848.35 +23.16,20500.78 +23.17,14166.11 +23.18,21565.66 +23.19,12274.35 +23.2,14547.86 +23.21,16290.07 +23.22,15940.99 +23.23,16837.99 +23.24,20159.42 +23.25,19645.23 +23.26,16783.14 +23.27,16818.31 +23.28,20981.98 +23.29,14761.14 +23.3,21149.23 +23.31,14916.77 +23.32,21033.74 +23.33,16905.75 +23.34,16944.46 +23.35,19251.7 +23.36,15690.34 +23.37,19555.2 +23.38,14089.12 +23.39,15830.75 +23.4,15924.35 +23.41,19707.27 +23.42,16263.72 +23.43,21620.09 +23.44,20189.88 +23.45,21583.29 +23.46,17476.57 +23.47,14955.59 +23.48,14609.69 +23.49,17235.93 +23.5,19135.23 +23.51,13820.06 +23.52,14236.15 +23.53,20683.66 +23.54,18656.07 +23.55,17951.57 +23.56,18783.25 +23.57,15005.59 +23.58,16061.34 +23.59,19672.99 +23.6,17887.32 +23.61,16580.63 +23.62,18576.8 +23.63,18931.64 +23.64,15841.87 +23.65,18958.48 +23.66,16729.3 +23.67,13421.84 +23.68,14963.61 +23.69,18051.79 +23.7,20524.23 +23.71,17589.76 +23.72,17582.82 +23.73,17159.02 +23.74,20182.99 +23.75,12333.83 +23.76,15475.13 +23.77,16089.39 +23.78,21254.12 +23.79,18360.8 +23.8,20362.46 +23.81,14948.43 +23.82,15496.94 +23.83,14346.12 +23.84,17994.62 +23.85,17254.67 +23.86,18680.82 +23.87,17018.43 +23.88,15293.37 +23.89,14023.85 +23.9,12966.8 +23.91,19421.81 +23.92,17298.98 +23.93,16055.43 +23.94,19166.73 +23.95,13231.57 +23.96,16277.11 +23.97,16908.41 +23.98,16660.13 +23.99,17791.9 +24.0,18477.26 +24.01,19427.74 +24.02,18420.54 +24.03,16211.37 +24.04,21126.29 +24.05,17338.78 +24.06,15225.01 +24.07,19798.02 +24.08,11748.3 +24.09,14073.87 +24.1,13216.64 +24.11,20676.42 +24.12,15447.24 +24.13,14666.89 +24.14,19698.14 +24.15,15044.26 +24.16,13622.83 +24.17,22161.53 +24.18,15229.39 +24.19,22316.73 +24.2,18001.29 +24.21,14179.81 +24.22,16091.1 +24.23,15212.3 +24.24,17703.46 +24.25,14204.07 +24.26,19627.28 +24.27,18869.05 +24.28,18143.41 +24.29,15646.27 +24.3,18540.23 +24.31,16765.37 +24.32,16954.68 +24.33,15239.29 +24.34,13353.31 +24.35,17201.74 +24.36,21104.93 +24.37,15676.24 +24.38,19180.82 +24.39,14444.18 +24.4,16140.46 +24.41,17989.86 +24.42,13907.56 +24.43,16678.79 +24.44,18563.45 +24.45,14902.91 +24.46,19047.7 +24.47,13985.82 +24.48,16780.2 +24.49,16783.03 +24.5,19778.31 +24.51,15524.8 +24.52,20140.8 +24.53,18938.47 +24.54,12255.81 +24.55,17055.63 +24.56,11683.87 +24.57,13494.0 +24.58,24731.63 +24.59,17986.31 +24.6,21200.16 +24.61,18145.77 +24.62,22847.45 +24.63,27957.08 +24.64,20696.02 +24.65,16058.32 +24.66,18979.88 +24.67,16366.45 +24.68,15684.07 +24.69,22205.08 +24.7,16728.77 +24.71,14590.29 +24.72,17314.71 +24.73,18196.25 +24.74,20087.41 +24.75,12491.12 +24.76,19278.41 +24.77,16235.54 +24.78,19995.71 +24.79,18473.47 +24.8,15905.55 +24.81,21715.28 +24.82,15771.74 +24.83,17036.97 +24.84,16233.99 +24.85,16164.15 +24.86,14303.15 +24.87,14938.85 +24.88,15963.13 +24.89,20275.03 +24.9,17097.12 +24.91,14659.32 +24.92,19366.7 +24.93,14013.33 +24.94,16992.08 +24.95,17174.83 +24.96,19726.52 +24.97,17068.88 +24.98,19884.89 +24.99,13640.09 +25.0,15961.48 +25.01,20437.8 +25.02,17476.04 +25.03,20381.59 +25.04,19934.74 +25.05,19240.27 +25.06,22063.13 +25.07,17485.17 +25.08,19704.2 +25.09,13646.24 +25.1,16127.88 +25.11,17052.75 +25.12,21239.98 +25.13,14146.38 +25.14,17905.87 +25.15,17247.5 +25.16,16392.92 +25.17,15021.59 +25.18,16334.66 +25.19,11692.4 +25.2,18672.42 +25.21,13096.49 +25.22,18105.94 +25.23,18884.55 +25.24,18122.66 +25.25,15705.57 +25.26,17863.17 +25.27,15894.56 +25.28,18831.38 +25.29,18813.05 +25.3,14964.67 +25.31,13008.01 +25.32,20285.96 +25.33,14161.37 +25.34,19525.64 +25.35,16958.23 +25.36,19041.84 +25.37,15209.23 +25.38,15438.22 +25.39,16458.6 +25.4,13972.97 +25.41,20920.39 +25.42,16914.53 +25.43,14951.28 +25.44,18120.43 +25.45,18546.08 +25.46,17786.35 +25.47,19244.31 +25.48,15614.46 +25.49,14894.34 +25.5,12184.11 +25.51,18749.94 +25.52,14220.58 +25.53,17445.75 +25.54,18039.32 +25.55,18614.38 +25.56,22853.54 +25.57,19081.61 +25.58,18504.97 +25.59,17314.45 +25.6,17789.46 +25.61,15069.42 +25.62,20158.28 +25.63,16347.18 +25.64,16584.98 +25.65,18558.8 +25.66,19694.86 +25.67,17946.81 +25.68,17858.55 +25.69,13953.05 +25.7,18282.97 +25.71,18169.8 +25.72,19144.37 +25.73,16722.0 +25.74,14266.25 +25.75,14537.43 +25.76,18735.53 +25.77,20360.42 +25.78,16019.04 +25.79,15965.72 +25.8,21828.2 +25.81,18983.86 +25.82,17991.07 +25.83,13338.54 +25.84,15642.71 +25.85,16846.44 +25.86,14723.01 +25.87,17411.13 +25.88,19704.86 +25.89,16435.53 +25.9,13304.68 +25.91,19212.66 +25.92,20850.93 +25.93,21978.89 +25.94,16638.5 +25.95,17021.32 +25.96,13396.92 +25.97,19206.2 +25.98,18231.17 +25.99,24158.68 +26.0,21866.34 +26.01,16366.5 +26.02,15295.71 +26.03,15200.57 +26.04,19720.38 +26.05,17403.21 +26.06,14673.42 +26.07,19741.26 +26.08,17773.7 +26.09,15153.67 +26.1,15612.16 +26.11,15163.21 +26.12,16989.29 +26.13,21112.76 +26.14,19633.81 +26.15,16975.2 +26.16,18354.17 +26.17,13585.62 +26.18,17611.59 +26.19,17918.34 +26.2,18445.18 +26.21,15819.72 +26.22,18721.27 +26.23,20185.1 +26.24,14432.62 +26.25,20782.66 +26.26,20719.21 +26.27,19761.62 +26.28,13990.88 +26.29,17082.26 +26.3,17903.55 +26.31,17436.25 +26.32,18595.82 +26.33,16161.7 +26.34,14537.83 +26.35,17765.17 +26.36,14014.24 +26.37,17019.68 +26.38,18105.67 +26.39,15941.65 +26.4,18108.83 +26.41,19337.86 +26.42,13937.96 +26.43,19624.12 +26.44,18340.4 +26.45,19625.97 +26.46,18000.26 +26.47,17773.59 +26.48,15539.08 +26.49,18918.69 +26.5,17729.08 +26.51,15256.84 +26.52,14647.31 +26.53,16757.4 +26.54,16345.9 +26.55,16514.5 +26.56,17799.3 +26.57,17536.79 +26.58,19077.81 +26.59,16118.73 +26.6,14827.54 +26.61,18276.11 +26.62,24404.65 +26.63,16079.93 +26.64,19029.67 +26.65,18128.28 +26.66,18536.39 +26.67,16009.11 +26.68,13482.63 +26.69,14843.59 +26.7,19033.87 +26.71,19041.61 +26.72,16122.56 +26.73,13918.28 +26.74,24977.81 +26.75,18562.73 +26.76,16874.59 +26.77,20767.78 +26.78,11850.52 +26.79,14329.87 +26.8,17941.54 +26.81,18878.98 +26.82,16111.12 +26.83,16715.46 +26.84,19585.81 +26.85,19203.39 +26.86,16338.28 +26.87,20346.65 +26.88,17259.28 +26.89,15228.07 +26.9,17194.98 +26.91,14803.72 +26.92,18335.28 +26.93,18209.62 +26.94,17284.83 +26.95,19349.54 +26.96,21379.91 +26.97,16809.55 +26.98,15425.72 +26.99,13620.76 +27.0,25045.23 +27.01,15142.25 +27.02,18775.77 +27.03,15470.5 +27.04,21328.55 +27.05,14884.77 +27.06,13970.38 +27.07,21127.96 +27.08,12189.29 +27.09,19006.36 +27.1,16015.85 +27.11,14494.9 +27.12,15764.46 +27.13,17817.7 +27.14,18062.59 +27.15,17682.23 +27.16,13854.32 +27.17,17953.67 +27.18,15901.23 +27.19,14112.58 +27.2,19485.59 +27.21,14112.83 +27.22,14448.58 +27.23,18891.23 +27.24,14878.79 +27.25,15674.66 +27.26,18888.57 +27.27,15927.75 +27.28,19284.8 +27.29,15596.14 +27.3,16262.27 +27.31,16126.95 +27.32,15287.43 +27.33,17812.43 +27.34,20929.2 +27.35,14908.85 +27.36,13859.75 +27.37,18362.48 +27.38,14965.4 +27.39,15302.17 +27.4,16241.12 +27.41,19947.2 +27.42,17620.2 +27.43,19875.75 +27.44,16612.44 +27.45,16547.87 +27.46,11981.63 +27.47,12973.16 +27.48,16726.1 +27.49,17227.48 +27.5,23934.95 +27.51,17496.57 +27.52,18800.88 +27.53,18086.99 +27.54,20377.37 +27.55,19952.8 +27.56,17839.89 +27.57,18773.29 +27.58,17876.24 +27.59,13935.86 +27.6,14513.08 +27.61,15395.54 +27.62,12269.34 +27.63,16361.12 +27.64,16867.39 +27.65,19278.56 +27.66,17625.39 +27.67,16164.14 +27.68,18273.8 +27.69,13942.5 +27.7,14254.8 +27.71,18528.41 +27.72,15694.88 +27.73,18580.0 +27.74,18454.38 +27.75,18763.94 +27.76,17734.44 +27.77,17456.28 +27.78,17850.07 +27.79,18425.72 +27.8,17172.1 +27.81,15004.73 +27.82,16679.27 +27.83,19232.85 +27.84,21564.61 +27.85,16875.18 +27.86,17595.84 +27.87,21264.04 +27.88,19432.12 +27.89,15990.76 +27.9,17827.01 +27.91,15817.96 +27.92,14411.14 +27.93,16280.39 +27.94,22558.01 +27.95,20402.04 +27.96,23345.14 +27.97,19811.26 +27.98,15475.74 +27.99,21039.05 +28.0,17133.9 +28.01,14414.69 +28.02,17818.48 +28.03,18445.52 +28.04,15850.41 +28.05,16129.12 +28.06,16040.47 +28.07,18034.44 +28.08,20299.14 +28.09,18600.99 +28.1,16067.91 +28.11,15240.49 +28.12,18193.61 +28.13,19393.75 +28.14,20745.27 +28.15,12523.19 +28.16,18764.61 +28.17,18236.24 +28.18,17505.48 +28.19,14670.59 +28.2,18194.67 +28.21,15024.33 +28.22,21269.49 +28.23,16560.32 +28.24,18745.24 +28.25,19208.53 +28.26,15444.06 +28.27,17884.23 +28.28,19757.1 +28.29,16577.96 +28.3,20184.85 +28.31,18208.55 +28.32,18189.99 +28.33,17106.9 +28.34,15253.72 +28.35,15975.97 +28.36,13313.8 +28.37,20723.72 +28.38,18396.49 +28.39,17407.57 +28.4,14623.92 +28.41,17561.71 +28.42,17247.55 +28.43,17690.18 +28.44,16979.79 +28.45,17703.47 +28.46,14166.64 +28.47,17801.57 +28.48,15712.37 +28.49,13555.72 +28.5,18116.55 +28.51,14929.56 +28.52,15651.53 +28.53,20840.48 +28.54,14642.85 +28.55,18857.69 +28.56,17419.79 +28.57,14944.43 +28.58,17133.45 +28.59,15901.06 +28.6,16403.05 +28.61,21360.86 +28.62,12882.42 +28.63,15129.89 +28.64,17295.74 +28.65,16301.98 +28.66,22860.13 +28.67,19165.82 +28.68,18583.59 +28.69,17494.04 +28.7,15801.89 +28.71,17810.57 +28.72,13007.24 +28.73,20076.68 +28.74,16357.99 +28.75,17449.39 +28.76,14777.33 +28.77,21913.79 +28.78,16229.58 +28.79,17068.18 +28.8,16309.19 +28.81,20132.28 +28.82,17535.44 +28.83,15856.95 +28.84,20746.49 +28.85,24460.15 +28.86,16148.55 +28.87,18385.46 +28.88,15104.98 +28.89,16342.54 +28.9,14167.31 +28.91,16520.6 +28.92,17485.24 +28.93,17189.9 +28.94,17095.96 +28.95,15607.58 +28.96,16690.81 +28.97,19509.91 +28.98,19000.43 +28.99,16999.08 +29.0,17127.51 +29.01,10696.56 +29.02,18464.25 +29.03,20229.51 +29.04,21155.81 +29.05,18862.95 +29.06,19598.02 +29.07,18729.82 +29.08,21501.36 +29.09,17537.09 +29.1,21131.87 +29.11,18759.57 +29.12,14966.83 +29.13,16316.22 +29.14,16237.21 +29.15,16311.4 +29.16,22391.01 +29.17,13805.46 +29.18,23685.43 +29.19,15836.92 +29.2,18022.35 +29.21,19409.1 +29.22,17243.2 +29.23,16230.17 +29.24,17999.13 +29.25,18704.92 +29.26,15880.97 +29.27,20151.36 +29.28,14514.18 +29.29,16815.51 +29.3,16136.31 +29.31,16043.92 +29.32,18976.43 +29.33,14406.52 +29.34,19247.0 +29.35,16725.24 +29.36,17040.22 +29.37,23161.68 +29.38,14914.55 +29.39,20271.04 +29.4,18796.43 +29.41,16345.06 +29.42,22108.81 +29.43,21038.51 +29.44,18619.63 +29.45,19082.95 +29.46,20978.06 +29.47,15036.69 +29.48,20618.77 +29.49,18601.53 +29.5,13002.1 +29.51,17361.28 +29.52,17152.67 +29.53,15680.23 +29.54,17627.08 +29.55,12309.29 +29.56,16495.68 +29.57,18650.71 +29.58,15758.41 +29.59,14745.57 +29.6,13774.28 +29.61,18215.03 +29.62,19993.84 +29.63,18393.31 +29.64,18754.38 +29.65,19226.67 +29.66,13195.01 +29.67,19994.82 +29.68,17616.84 +29.69,15771.76 +29.7,16847.36 +29.71,11932.1 +29.72,19598.54 +29.73,20383.2 +29.74,18258.08 +29.75,16427.45 +29.76,21942.65 +29.77,17847.17 +29.78,17726.56 +29.79,13220.38 +29.8,13928.66 +29.81,15717.9 +29.82,16140.29 +29.83,17669.08 +29.84,20355.54 +29.85,19092.86 +29.86,16242.3 +29.87,12911.65 +29.88,21195.16 +29.89,13368.45 +29.9,14044.35 +29.91,13151.65 +29.92,21155.78 +29.93,16619.47 +29.94,20231.39 +29.95,17484.62 +29.96,13262.32 +29.97,18369.41 +29.98,15125.18 +29.99,15728.97 +30.0,11287.75 +30.01,22572.87 +30.02,16336.32 +30.03,16991.52 +30.04,13230.71 +30.05,16950.88 +30.06,18280.25 +30.07,18931.86 +30.08,14711.65 +30.09,15176.12 +30.1,15728.3 +30.11,21038.44 +30.12,17453.26 +30.13,19024.58 +30.14,11915.18 +30.15,16858.63 +30.16,18417.85 +30.17,13242.96 +30.18,17606.22 +30.19,12921.14 +30.2,17444.29 +30.21,17446.42 +30.22,15906.16 +30.23,19098.48 +30.24,21322.52 +30.25,14428.05 +30.26,17334.93 +30.27,22119.05 +30.28,16667.35 +30.29,18985.41 +30.3,19519.94 +30.31,17952.41 +30.32,15684.1 +30.33,22264.45 +30.34,21970.64 +30.35,16312.09 +30.36,19005.61 +30.37,17410.41 +30.38,22488.27 +30.39,18356.72 +30.4,17648.08 +30.41,17781.06 +30.42,16732.75 +30.43,10836.32 +30.44,18515.07 +30.45,13445.93 +30.46,14908.61 +30.47,14739.11 +30.48,21047.42 +30.49,17759.75 +30.5,15825.14 +30.51,17705.05 +30.52,16491.92 +30.53,19210.8 +30.54,23078.58 +30.55,17621.8 +30.56,19424.22 +30.57,25866.1 +30.58,17207.94 +30.59,11503.25 +30.6,16562.47 +30.61,21908.34 +30.62,17681.34 +30.63,22010.35 +30.64,14832.2 +30.65,18860.16 +30.66,12823.31 +30.67,20540.52 +30.68,20806.68 +30.69,18383.3 +30.7,18807.88 +30.71,20031.37 +30.72,16872.18 +30.73,17054.51 +30.74,20055.51 +30.75,14429.3 +30.76,16905.02 +30.77,13878.76 +30.78,21172.24 +30.79,16614.83 +30.8,13686.76 +30.81,20703.8 +30.82,19361.09 +30.83,14741.87 +30.84,20814.79 +30.85,20139.24 +30.86,14952.21 +30.87,16269.71 +30.88,22800.79 +30.89,18441.62 +30.9,23083.99 +30.91,16268.0 +30.92,17355.82 +30.93,15906.76 +30.94,16037.4 +30.95,15587.28 +30.96,16059.67 +30.97,19551.99 +30.98,17455.03 +30.99,21579.67 +31.0,13117.1 +31.01,14924.79 +31.02,17092.07 +31.03,19324.45 +31.04,11862.28 +31.05,16304.52 +31.06,22585.96 +31.07,11815.98 +31.08,15909.64 +31.09,14571.52 +31.1,13834.39 +31.11,15035.71 +31.12,13635.87 +31.13,14363.77 +31.14,20231.51 +31.15,16834.47 +31.16,15698.38 +31.17,15967.74 +31.18,13599.97 +31.19,16288.55 +31.2,15557.38 +31.21,17873.96 +31.22,17334.8 +31.23,9367.93 +31.24,12758.28 +31.25,19158.47 +31.26,17048.75 +31.27,17135.81 +31.28,17918.78 +31.29,14411.46 +31.3,17451.85 +31.31,18074.78 +31.32,19483.08 +31.33,16269.36 +31.34,19636.64 +31.35,17132.38 +31.36,15497.97 +31.37,23427.65 +31.38,18725.45 +31.39,17794.31 +31.4,16874.78 +31.41,12166.68 +31.42,18337.14 +31.43,19103.0 +31.44,20872.43 +31.45,19611.75 +31.46,14302.51 +31.47,13060.69 +31.48,12490.36 +31.49,15121.88 +31.5,14020.25 +31.51,18011.24 +31.52,19438.19 +31.53,18793.16 +31.54,22573.82 +31.55,21789.5 +31.56,20682.19 +31.57,15419.65 +31.58,16102.26 +31.59,18939.86 +31.6,19465.2 +31.61,21516.28 +31.62,16310.05 +31.63,14755.4 +31.64,18291.14 +31.65,20755.53 +31.66,15090.91 +31.67,21049.62 +31.68,14776.97 +31.69,18904.67 +31.7,18755.85 +31.71,18664.32 +31.72,18755.99 +31.73,17219.39 +31.74,16575.22 +31.75,19869.21 +31.76,19063.98 +31.77,23091.28 +31.78,19254.44 +31.79,14607.9 +31.8,17069.3 +31.81,21828.94 +31.82,18200.56 +31.83,18608.7 +31.84,16708.29 +31.85,12080.86 +31.86,17083.65 +31.87,21387.06 +31.88,17798.53 +31.89,17085.98 +31.9,21745.09 +31.91,15338.2 +31.92,20490.29 +31.93,14325.18 +31.94,18098.25 +31.95,18639.69 +31.96,19529.62 +31.97,13887.17 +31.98,15926.1 +31.99,20452.04 +32.0,19306.22 +32.01,14081.75 +32.02,17732.95 +32.03,14521.39 +32.04,13695.85 +32.05,19104.79 +32.06,14666.38 +32.07,19193.81 +32.08,18544.4 +32.09,17511.41 +32.1,19881.99 +32.11,19258.51 +32.12,18934.61 +32.13,21631.74 +32.14,18392.8 +32.15,12192.89 +32.16,22284.46 +32.17,14952.12 +32.18,17763.17 +32.19,18136.6 +32.2,19199.91 +32.21,17088.69 +32.22,16689.02 +32.23,21577.56 +32.24,15247.99 +32.25,15877.2 +32.26,15900.11 +32.27,13219.25 +32.28,19518.08 +32.29,25498.9 +32.3,20419.74 +32.31,12810.51 +32.32,18528.27 +32.33,19831.45 +32.34,18157.44 +32.35,18624.6 +32.36,18118.16 +32.37,21223.59 +32.38,16980.27 +32.39,12816.76 +32.4,16885.79 +32.41,17149.75 +32.42,19999.74 +32.43,19767.04 +32.44,17600.6 +32.45,13759.82 +32.46,16218.26 +32.47,16335.43 +32.48,16900.54 +32.49,16793.93 +32.5,18613.7 +32.51,18731.82 +32.52,23245.99 +32.53,14447.87 +32.54,17838.69 +32.55,21952.15 +32.56,16279.18 +32.57,20441.45 +32.58,16631.08 +32.59,20705.09 +32.6,9091.97 +32.61,14497.26 +32.62,17736.93 +32.63,18148.13 +32.64,12811.68 +32.65,14362.15 +32.66,19877.64 +32.67,18343.2 +32.68,18267.74 +32.69,15260.19 +32.7,17250.11 +32.71,12995.19 +32.72,16240.57 +32.73,19963.53 +32.74,15616.48 +32.75,15756.64 +32.76,17367.15 +32.77,17067.79 +32.78,16637.5 +32.79,14424.41 +32.8,15338.39 +32.81,17312.21 +32.82,14827.06 +32.83,13869.65 +32.84,18606.09 +32.85,15921.14 +32.86,17909.31 +32.87,18878.85 +32.88,16733.42 +32.89,18379.84 +32.9,15896.44 +32.91,14018.94 +32.92,18001.36 +32.93,17236.24 +32.94,14620.25 +32.95,16528.74 +32.96,14796.91 +32.97,15038.1 +32.98,19407.17 +32.99,21291.95 +33.0,22150.42 +33.01,14094.01 +33.02,17669.85 +33.03,16038.8 +33.04,14634.87 +33.05,15324.57 +33.06,14078.3 +33.07,16314.89 +33.08,19877.98 +33.09,16670.24 +33.1,13364.69 +33.11,17653.3 +33.12,23189.17 +33.13,18681.38 +33.14,18690.7 +33.15,20944.88 +33.16,20142.93 +33.17,20797.06 +33.18,20120.76 +33.19,15414.55 +33.2,21121.75 +33.21,16723.85 +33.22,17315.7 +33.23,18453.09 +33.24,14162.73 +33.25,16763.3 +33.26,16800.03 +33.27,19291.13 +33.28,15066.8 +33.29,14892.39 +33.3,17710.47 +33.31,20682.33 +33.32,16376.91 +33.33,15663.6 +33.34,21875.11 +33.35,14381.04 +33.36,15569.92 +33.37,17398.86 +33.38,17627.34 +33.39,17543.09 +33.4,19811.59 +33.41,17028.58 +33.42,18465.71 +33.43,20350.65 +33.44,17209.09 +33.45,20907.88 +33.46,13666.47 +33.47,14661.46 +33.48,19424.24 +33.49,15206.63 +33.5,15202.27 +33.51,15611.2 +33.52,21211.82 +33.53,16424.29 +33.54,20472.44 +33.55,21244.86 +33.56,16638.85 +33.57,17436.98 +33.58,16932.18 +33.59,17975.92 +33.6,19063.57 +33.61,19896.09 +33.62,18320.25 +33.63,17876.87 +33.64,15558.53 +33.65,18134.31 +33.66,16668.74 +33.67,14818.15 +33.68,14969.04 +33.69,16952.32 +33.7,14477.13 +33.71,19644.06 +33.72,14059.8 +33.73,17154.59 +33.74,16562.86 +33.75,17839.93 +33.76,21750.58 +33.77,20231.42 +33.78,20846.6 +33.79,17176.96 +33.8,21270.46 +33.81,18223.21 +33.82,16503.63 +33.83,17705.39 +33.84,17108.38 +33.85,21937.59 +33.86,18730.2 +33.87,14791.57 +33.88,16702.26 +33.89,16855.76 +33.9,16102.53 +33.91,14631.44 +33.92,22791.96 +33.93,20254.67 +33.94,21447.65 +33.95,13043.18 +33.96,16776.34 +33.97,17824.34 +33.98,15119.08 +33.99,14838.32 +34.0,18434.4 +34.01,18187.82 +34.02,15718.51 +34.03,17775.04 +34.04,12308.26 +34.05,17055.06 +34.06,16922.59 +34.07,18876.7 +34.08,12868.49 +34.09,15736.35 +34.1,19761.5 +34.11,21633.27 +34.12,19391.06 +34.13,19445.83 +34.14,22548.34 +34.15,21005.47 +34.16,18392.68 +34.17,17478.56 +34.18,21217.1 +34.19,12976.47 +34.2,19348.32 +34.21,16218.86 +34.22,22629.53 +34.23,18721.67 +34.24,16691.21 +34.25,19064.25 +34.26,22267.16 +34.27,18375.42 +34.28,11246.17 +34.29,20098.7 +34.3,17843.47 +34.31,12944.13 +34.32,15663.39 +34.33,14908.59 +34.34,15244.56 +34.35,15329.04 +34.36,20536.25 +34.37,12197.82 +34.38,11402.53 +34.39,15070.12 +34.4,18823.27 +34.41,13987.62 +34.42,16612.02 +34.43,20135.91 +34.44,21147.7 +34.45,14344.58 +34.46,18833.79 +34.47,16947.1 +34.48,18183.28 +34.49,17282.64 +34.5,16238.22 +34.51,17422.42 +34.52,15960.7 +34.53,18241.48 +34.54,17017.35 +34.55,17294.92 +34.56,16970.03 +34.57,14563.53 +34.58,19147.34 +34.59,15612.32 +34.6,13390.72 +34.61,21819.77 +34.62,17026.03 +34.63,20173.31 +34.64,16048.79 +34.65,23882.47 +34.66,16457.94 +34.67,13427.68 +34.68,18887.2 +34.69,15968.47 +34.7,14845.19 +34.71,15735.96 +34.72,18179.87 +34.73,22252.94 +34.74,18342.27 +34.75,17776.4 +34.76,15908.01 +34.77,14101.7 +34.78,18732.04 +34.79,16965.69 +34.8,15115.51 +34.81,20397.89 +34.82,16976.87 +34.83,18681.49 +34.84,15873.31 +34.85,16827.93 +34.86,17306.39 +34.87,17750.04 +34.88,21492.02 +34.89,16597.67 +34.9,20532.79 +34.91,17694.09 +34.92,18101.3 +34.93,16984.56 +34.94,18636.33 +34.95,16043.67 +34.96,17839.27 +34.97,16242.46 +34.98,19613.64 +34.99,15475.9 +35.0,20093.44 +35.01,19886.87 +35.02,15275.23 +35.03,19381.7 +35.04,14629.91 +35.05,16646.41 +35.06,20230.55 +35.07,14249.1 +35.08,12160.95 +35.09,14063.62 +35.1,16568.08 +35.11,22416.18 +35.12,21299.46 +35.13,18626.28 +35.14,17989.56 +35.15,14473.25 +35.16,16427.12 +35.17,16811.12 +35.18,18491.78 +35.19,14419.56 +35.2,13830.42 +35.21,15858.4 +35.22,21280.59 +35.23,19651.79 +35.24,17121.48 +35.25,20783.04 +35.26,17256.48 +35.27,16363.19 +35.28,13018.48 +35.29,15230.03 +35.3,19237.86 +35.31,18415.78 +35.32,17760.01 +35.33,22647.41 +35.34,16923.08 +35.35,21175.96 +35.36,12713.3 +35.37,17862.32 +35.38,14948.4 +35.39,17045.69 +35.4,14946.14 +35.41,17123.78 +35.42,16059.97 +35.43,15706.05 +35.44,14130.66 +35.45,17892.02 +35.46,16855.16 +35.47,19718.7 +35.48,18084.34 +35.49,19499.57 +35.5,13979.62 +35.51,15761.41 +35.52,16278.45 +35.53,17957.39 +35.54,20514.21 +35.55,21950.01 +35.56,15093.28 +35.57,18072.7 +35.58,18315.15 +35.59,16271.24 +35.6,21023.42 +35.61,19235.8 +35.62,18384.54 +35.63,17908.36 +35.64,21102.81 +35.65,16891.75 +35.66,15907.4 +35.67,13595.12 +35.68,18588.59 +35.69,16207.53 +35.7,21472.95 +35.71,17464.02 +35.72,13779.73 +35.73,16383.19 +35.74,14268.14 +35.75,13313.08 +35.76,16124.89 +35.77,17916.36 +35.78,14216.12 +35.79,18280.13 +35.8,20154.53 +35.81,14166.29 +35.82,14994.28 +35.83,19108.81 +35.84,17395.06 +35.85,17950.38 +35.86,23136.99 +35.87,18988.3 +35.88,16399.69 +35.89,17087.69 +35.9,13640.58 +35.91,19483.48 +35.92,13988.8 +35.93,14550.66 +35.94,15624.75 +35.95,16935.17 +35.96,19060.26 +35.97,17738.96 +35.98,18774.46 +35.99,16771.79 +36.0,22611.22 +36.01,20749.51 +36.02,19695.12 +36.03,15807.73 +36.04,19909.98 +36.05,16833.61 +36.06,17246.99 +36.07,23327.98 +36.08,19625.73 +36.09,15757.73 +36.1,15472.36 +36.11,17123.98 +36.12,15352.22 +36.13,17681.6 +36.14,22218.97 +36.15,15787.42 +36.16,16429.6 +36.17,21838.31 +36.18,18647.4 +36.19,19256.56 +36.2,18373.95 +36.21,21237.13 +36.22,19810.27 +36.23,14098.41 +36.24,20126.44 +36.25,18926.63 +36.26,18223.41 +36.27,18328.03 +36.28,15382.58 +36.29,18581.04 +36.3,18059.22 +36.31,16517.2 +36.32,14579.76 +36.33,17973.53 +36.34,19474.78 +36.35,21226.67 +36.36,15798.99 +36.37,21508.65 +36.38,17373.34 +36.39,18580.13 +36.4,24088.92 +36.41,20203.48 +36.42,14137.51 +36.43,16901.63 +36.44,14665.74 +36.45,23171.09 +36.46,17399.8 +36.47,23367.03 +36.48,16651.05 +36.49,15343.36 +36.5,18195.96 +36.51,20808.31 +36.52,15663.41 +36.53,20940.16 +36.54,17779.91 +36.55,14034.79 +36.56,15881.56 +36.57,19194.9 +36.58,12694.68 +36.59,19020.81 +36.6,12895.97 +36.61,15469.69 +36.62,20798.04 +36.63,17717.99 +36.64,17927.92 +36.65,16068.93 +36.66,17350.55 +36.67,19398.14 +36.68,16791.55 +36.69,17802.79 +36.7,14265.77 +36.71,17484.73 +36.72,16497.83 +36.73,15828.52 +36.74,16199.52 +36.75,18955.77 +36.76,18327.9 +36.77,16426.54 +36.78,20859.04 +36.79,17394.02 +36.8,20375.4 +36.81,13572.94 +36.82,16384.91 +36.83,20277.33 +36.84,20282.74 +36.85,19858.23 +36.86,17438.5 +36.87,14019.1 +36.88,17461.76 +36.89,16630.84 +36.9,12390.24 +36.91,15631.84 +36.92,16505.87 +36.93,14764.15 +36.94,17772.67 +36.95,15436.89 +36.96,22592.45 +36.97,17610.48 +36.98,16032.21 +36.99,17020.96 +37.0,15399.33 +37.01,18712.95 +37.02,17592.27 +37.03,15568.95 +37.04,25297.91 +37.05,17183.51 +37.06,19683.36 +37.07,13516.66 +37.08,20810.52 +37.09,18052.07 +37.1,18927.91 +37.11,12811.66 +37.12,13593.38 +37.13,18272.56 +37.14,17658.78 +37.15,16186.83 +37.16,16967.87 +37.17,18388.03 +37.18,16261.88 +37.19,22150.74 +37.2,15837.77 +37.21,20944.8 +37.22,14770.09 +37.23,13375.12 +37.24,17957.58 +37.25,14754.79 +37.26,16506.02 +37.27,17347.65 +37.28,16116.26 +37.29,21397.95 +37.3,16695.07 +37.31,21170.81 +37.32,20591.41 +37.33,17641.8 +37.34,20701.98 +37.35,22549.88 +37.36,14937.08 +37.37,15057.96 +37.38,19112.06 +37.39,12079.38 +37.4,13448.19 +37.41,19973.01 +37.42,14658.75 +37.43,16261.82 +37.44,21467.21 +37.45,13661.33 +37.46,18496.76 +37.47,17116.49 +37.48,15113.09 +37.49,10881.68 +37.5,16622.78 +37.51,19158.4 +37.52,16382.8 +37.53,19236.62 +37.54,14316.88 +37.55,16164.07 +37.56,16661.21 +37.57,20084.0 +37.58,20315.29 +37.59,17688.82 +37.6,18509.22 +37.61,17525.84 +37.62,18120.38 +37.63,22681.33 +37.64,18681.86 +37.65,15001.54 +37.66,14513.44 +37.67,18622.79 +37.68,15034.25 +37.69,17980.03 +37.7,16409.83 +37.71,14829.94 +37.72,20642.71 +37.73,24963.19 +37.74,17879.46 +37.75,12464.63 +37.76,14461.89 +37.77,19043.34 +37.78,13974.5 +37.79,11232.78 +37.8,18202.77 +37.81,18016.23 +37.82,19507.38 +37.83,16358.86 +37.84,22131.13 +37.85,21843.44 +37.86,15527.89 +37.87,17527.55 +37.88,20763.06 +37.89,14843.31 +37.9,14888.82 +37.91,16166.61 +37.92,20916.84 +37.93,16370.68 +37.94,16083.2 +37.95,20252.81 +37.96,17583.47 +37.97,15576.34 +37.98,21516.61 +37.99,19226.12 +38.0,18536.52 +38.01,18642.32 +38.02,22653.92 +38.03,18411.76 +38.04,15139.31 +38.05,16374.57 +38.06,19974.73 +38.07,16774.38 +38.08,14434.58 +38.09,18232.37 +38.1,19234.48 +38.11,22915.06 +38.12,17785.74 +38.13,13305.21 +38.14,17791.14 +38.15,21899.24 +38.16,13609.79 +38.17,17357.31 +38.18,17811.47 +38.19,13189.91 +38.2,17970.03 +38.21,17369.28 +38.22,14242.35 +38.23,17609.09 +38.24,15215.02 +38.25,16789.11 +38.26,17991.7 +38.27,16814.14 +38.28,19586.98 +38.29,18214.14 +38.3,21778.74 +38.31,20785.21 +38.32,12488.17 +38.33,13307.94 +38.34,16053.46 +38.35,13731.75 +38.36,16999.8 +38.37,20175.05 +38.38,15328.24 +38.39,19346.4 +38.4,17002.99 +38.41,20519.82 +38.42,15411.84 +38.43,19826.61 +38.44,14113.54 +38.45,16054.53 +38.46,14728.31 +38.47,18669.86 +38.48,18611.6 +38.49,17726.23 +38.5,20743.83 +38.51,12421.13 +38.52,14561.34 +38.53,15952.34 +38.54,15817.38 +38.55,12512.22 +38.56,17293.11 +38.57,13273.62 +38.58,16536.43 +38.59,13063.19 +38.6,14644.21 +38.61,14149.63 +38.62,18574.95 +38.63,19415.78 +38.64,11441.69 +38.65,16170.67 +38.66,20094.71 +38.67,15808.44 +38.68,15825.47 +38.69,26216.76 +38.7,13851.82 +38.71,17616.69 +38.72,17217.12 +38.73,15525.69 +38.74,17224.8 +38.75,12952.15 +38.76,17403.37 +38.77,17641.93 +38.78,16621.95 +38.79,13500.41 +38.8,14744.42 +38.81,18116.48 +38.82,15602.08 +38.83,22600.08 +38.84,17360.76 +38.85,20208.52 +38.86,18012.94 +38.87,13192.38 +38.88,13639.08 +38.89,20940.23 +38.9,16905.77 +38.91,17923.56 +38.92,16471.88 +38.93,17878.57 +38.94,16173.46 +38.95,17698.84 +38.96,15021.81 +38.97,16424.77 +38.98,15796.36 +38.99,19545.91 +39.0,20392.58 +39.01,14715.98 +39.02,16016.37 +39.03,18102.01 +39.04,18823.26 +39.05,15570.5 +39.06,15577.71 +39.07,15582.02 +39.08,18172.62 +39.09,17591.83 +39.1,21963.49 +39.11,13022.68 +39.12,24038.53 +39.13,15770.95 +39.14,18873.27 +39.15,19669.29 +39.16,18167.92 +39.17,16502.13 +39.18,18648.36 +39.19,20043.74 +39.2,20070.78 +39.21,16280.93 +39.22,17419.36 +39.23,17744.8 +39.24,17670.72 +39.25,23377.33 +39.26,12619.81 +39.27,18718.95 +39.28,16682.02 +39.29,17821.19 +39.3,14706.96 +39.31,16354.07 +39.32,21882.46 +39.33,19636.23 +39.34,22214.99 +39.35,14944.92 +39.36,16120.0 +39.37,17869.63 +39.38,13518.41 +39.39,18481.07 +39.4,18567.56 +39.41,14387.44 +39.42,18959.26 +39.43,13848.78 +39.44,14115.89 +39.45,17333.45 +39.46,17006.98 +39.47,16085.93 +39.48,18101.26 +39.49,18691.05 +39.5,20140.73 +39.51,19598.19 +39.52,16282.17 +39.53,18221.78 +39.54,18201.8 +39.55,18873.69 +39.56,15348.51 +39.57,22560.83 +39.58,18549.92 +39.59,15947.51 +39.6,15318.86 +39.61,16139.11 +39.62,15778.2 +39.63,15295.64 +39.64,18527.54 +39.65,15566.5 +39.66,12774.3 +39.67,21060.43 +39.68,19730.87 +39.69,21590.93 +39.7,19426.86 +39.71,25378.16 +39.72,20482.3 +39.73,16651.73 +39.74,18253.29 +39.75,17839.2 +39.76,12822.4 +39.77,19539.93 +39.78,17559.11 +39.79,16972.48 +39.8,14032.39 +39.81,17375.48 +39.82,16222.54 +39.83,15715.96 +39.84,15234.42 +39.85,18690.74 +39.86,13675.65 +39.87,18049.89 +39.88,17937.12 +39.89,15691.77 +39.9,16548.84 +39.91,20052.19 +39.92,17412.28 +39.93,15884.48 +39.94,15948.17 +39.95,18465.41 +39.96,22049.9 +39.97,20953.38 +39.98,19326.4 +39.99,14107.64 +40.0,18057.36 +40.01,19552.06 +40.02,21053.31 +40.03,16521.83 +40.04,17706.07 +40.05,18637.62 +40.06,18243.15 +40.07,19212.05 +40.08,18959.12 +40.09,17778.23 +40.1,17228.35 +40.11,15135.78 +40.12,15142.51 +40.13,16200.57 +40.14,14862.71 +40.15,16840.96 +40.16,12122.03 +40.17,15059.48 +40.18,14699.11 +40.19,18498.94 +40.2,14905.47 +40.21,18590.27 +40.22,21056.39 +40.23,12820.89 +40.24,17087.38 +40.25,14073.1 +40.26,17937.82 +40.27,13246.68 +40.28,21936.46 +40.29,13675.74 +40.3,19068.67 +40.31,13699.25 +40.32,17870.23 +40.33,21254.41 +40.34,16590.9 +40.35,11893.92 +40.36,15154.5 +40.37,19414.11 +40.38,17716.86 +40.39,15459.11 +40.4,20285.98 +40.41,16963.8 +40.42,18531.04 +40.43,17774.19 +40.44,20106.38 +40.45,17515.68 +40.46,20516.65 +40.47,15688.9 +40.48,16460.05 +40.49,16802.07 +40.5,20720.16 +40.51,16142.47 +40.52,13794.82 +40.53,17368.13 +40.54,17019.89 +40.55,23679.69 +40.56,17942.03 +40.57,13926.19 +40.58,23171.92 +40.59,18279.65 +40.6,14360.74 +40.61,14656.51 +40.62,18096.73 +40.63,16545.49 +40.64,15485.01 +40.65,14919.12 +40.66,17670.53 +40.67,19046.06 +40.68,20217.73 +40.69,17762.56 +40.7,18024.54 +40.71,15495.6 +40.72,19337.08 +40.73,16742.43 +40.74,15466.47 +40.75,14729.72 +40.76,18954.35 +40.77,14474.42 +40.78,15787.72 +40.79,20993.87 +40.8,19620.19 +40.81,16372.52 +40.82,21201.1 +40.83,12968.48 +40.84,14643.56 +40.85,18402.85 +40.86,17894.29 +40.87,18727.91 +40.88,15535.79 +40.89,19977.82 +40.9,13265.49 +40.91,18285.68 +40.92,16456.61 +40.93,14517.69 +40.94,20470.43 +40.95,14570.39 +40.96,25551.47 +40.97,17661.49 +40.98,14286.29 +40.99,16260.06 +41.0,13362.49 +41.01,20508.27 +41.02,20403.44 +41.03,19587.92 +41.04,18848.01 +41.05,18906.71 +41.06,13944.12 +41.07,15659.95 +41.08,14920.03 +41.09,17468.89 +41.1,15428.24 +41.11,16746.64 +41.12,11755.45 +41.13,17385.03 +41.14,16955.17 +41.15,18498.77 +41.16,15849.04 +41.17,7980.12 +41.18,21876.89 +41.19,18216.0 +41.2,18348.55 +41.21,16685.68 +41.22,17412.18 +41.23,21637.2 +41.24,20584.69 +41.25,14874.46 +41.26,16865.59 +41.27,16493.04 +41.28,23030.51 +41.29,18602.97 +41.3,16647.52 +41.31,15677.79 +41.32,16917.0 +41.33,23122.02 +41.34,17047.55 +41.35,20688.01 +41.36,17242.23 +41.37,17739.49 +41.38,18883.77 +41.39,16966.84 +41.4,14639.08 +41.41,20482.13 +41.42,17812.51 +41.43,12426.68 +41.44,17995.42 +41.45,18548.47 +41.46,17654.17 +41.47,21941.0 +41.48,17008.08 +41.49,16494.84 +41.5,20532.27 +41.51,16154.75 +41.52,17800.3 +41.53,17902.67 +41.54,15931.84 +41.55,16207.06 +41.56,20176.06 +41.57,15585.02 +41.58,14134.84 +41.59,13134.64 +41.6,12816.21 +41.61,18680.4 +41.62,18419.79 +41.63,18533.85 +41.64,16399.11 +41.65,21915.49 +41.66,13574.91 +41.67,19302.65 +41.68,21531.9 +41.69,18554.53 +41.7,17533.61 +41.71,16670.89 +41.72,17404.96 +41.73,17607.51 +41.74,18066.24 +41.75,16538.58 +41.76,19997.05 +41.77,16839.54 +41.78,19058.22 +41.79,19346.19 +41.8,21942.62 +41.81,18052.71 +41.82,20976.57 +41.83,14390.8 +41.84,17498.67 +41.85,21639.81 +41.86,16579.07 +41.87,16395.32 +41.88,16558.53 +41.89,14574.34 +41.9,13029.88 +41.91,15232.37 +41.92,17411.26 +41.93,15238.53 +41.94,17790.22 +41.95,25471.39 +41.96,19661.95 +41.97,16570.01 +41.98,20262.42 +41.99,16976.4 +42.0,24786.57 +42.01,18506.73 +42.02,19555.27 +42.03,22988.64 +42.04,17170.6 +42.05,13373.69 +42.06,18904.62 +42.07,16712.94 +42.08,20730.71 +42.09,16036.46 +42.1,12857.38 +42.11,14741.79 +42.12,18485.29 +42.13,16974.11 +42.14,20986.36 +42.15,15192.14 +42.16,19818.18 +42.17,12237.79 +42.18,19736.93 +42.19,17927.38 +42.2,12636.04 +42.21,18103.14 +42.22,19580.52 +42.23,16298.45 +42.24,17834.32 +42.25,17506.43 +42.26,15959.26 +42.27,17123.72 +42.28,11853.85 +42.29,16960.29 +42.3,18027.27 +42.31,18895.15 +42.32,19165.92 +42.33,12429.78 +42.34,14863.35 +42.35,19455.18 +42.36,17851.17 +42.37,17463.56 +42.38,17137.36 +42.39,16105.64 +42.4,17039.99 +42.41,14952.02 +42.42,19910.49 +42.43,17752.21 +42.44,20030.81 +42.45,19168.96 +42.46,14168.33 +42.47,14589.38 +42.48,17070.5 +42.49,14310.1 +42.5,15821.56 +42.51,13380.13 +42.52,20266.81 +42.53,16937.88 +42.54,15859.49 +42.55,22054.42 +42.56,17622.75 +42.57,18878.97 +42.58,20968.3 +42.59,14516.5 +42.6,16145.35 +42.61,14384.01 +42.62,17954.4 +42.63,16548.12 +42.64,14153.57 +42.65,20173.31 +42.66,14090.73 +42.67,16310.08 +42.68,14756.35 +42.69,19181.63 +42.7,17822.98 +42.71,22168.95 +42.72,18769.63 +42.73,14847.0 +42.74,20786.78 +42.75,14326.87 +42.76,23940.35 +42.77,16159.93 +42.78,16986.44 +42.79,16895.05 +42.8,19719.25 +42.81,22049.37 +42.82,18006.94 +42.83,15290.89 +42.84,23680.6 +42.85,16777.13 +42.86,19240.09 +42.87,21404.11 +42.88,19259.22 +42.89,16948.53 +42.9,15071.57 +42.91,17835.32 +42.92,16914.73 +42.93,19346.16 +42.94,17448.65 +42.95,16368.62 +42.96,15539.1 +42.97,12469.83 +42.98,18976.05 +42.99,19900.56 +43.0,19179.08 +43.01,12834.08 +43.02,19700.81 +43.03,12747.28 +43.04,25526.56 +43.05,14441.23 +43.06,18034.59 +43.07,17379.82 +43.08,15023.01 +43.09,15886.56 +43.1,23261.6 +43.11,15979.59 +43.12,19780.03 +43.13,16939.54 +43.14,13689.07 +43.15,15321.87 +43.16,16504.63 +43.17,13920.63 +43.18,13200.58 +43.19,17860.63 +43.2,18826.03 +43.21,19078.47 +43.22,14443.24 +43.23,14773.7 +43.24,15509.64 +43.25,18810.84 +43.26,16511.63 +43.27,16845.97 +43.28,19997.38 +43.29,17289.65 +43.3,18363.41 +43.31,16433.69 +43.32,17391.34 +43.33,13386.08 +43.34,15191.78 +43.35,19690.18 +43.36,16065.87 +43.37,12431.22 +43.38,13913.43 +43.39,20670.14 +43.4,18065.61 +43.41,20754.38 +43.42,16779.93 +43.43,16037.03 +43.44,20389.3 +43.45,14883.45 +43.46,17306.23 +43.47,15108.66 +43.48,17152.98 +43.49,16116.49 +43.5,18681.44 +43.51,18855.74 +43.52,15218.61 +43.53,20827.7 +43.54,21292.25 +43.55,15272.67 +43.56,17587.7 +43.57,13580.29 +43.58,23768.19 +43.59,17565.51 +43.6,16053.83 +43.61,17125.77 +43.62,18506.35 +43.63,17084.15 +43.64,16201.34 +43.65,21306.01 +43.66,20604.37 +43.67,18517.05 +43.68,18075.07 +43.69,14477.39 +43.7,16848.76 +43.71,16951.84 +43.72,18925.85 +43.73,16301.4 +43.74,14770.37 +43.75,18571.09 +43.76,13778.01 +43.77,16528.87 +43.78,17772.85 +43.79,18682.52 +43.8,20345.47 +43.81,19630.11 +43.82,13931.53 +43.83,16437.6 +43.84,15044.53 +43.85,20505.18 +43.86,20311.22 +43.87,18818.39 +43.88,15910.2 +43.89,19836.54 +43.9,13384.72 +43.91,18669.96 +43.92,18681.36 +43.93,19539.79 +43.94,14950.74 +43.95,17624.78 +43.96,13912.42 +43.97,16556.9 +43.98,13480.76 +43.99,18865.32 +44.0,21846.09 +44.01,16770.67 +44.02,13806.36 +44.03,16125.58 +44.04,13809.77 +44.05,15102.48 +44.06,17855.16 +44.07,23490.18 +44.08,15459.45 +44.09,15964.26 +44.1,14574.8 +44.11,17398.54 +44.12,16635.26 +44.13,14610.27 +44.14,15362.79 +44.15,17839.84 +44.16,16862.83 +44.17,15947.62 +44.18,22364.08 +44.19,20147.18 +44.2,11699.08 +44.21,15942.05 +44.22,15435.34 +44.23,16947.01 +44.24,16473.4 +44.25,15900.29 +44.26,11221.13 +44.27,16054.57 +44.28,12451.35 +44.29,14711.97 +44.3,19348.51 +44.31,14221.5 +44.32,16793.99 +44.33,16171.67 +44.34,18186.64 +44.35,17649.07 +44.36,18507.73 +44.37,21582.6 +44.38,19510.17 +44.39,18154.02 +44.4,18874.32 +44.41,17285.74 +44.42,17727.37 +44.43,14917.85 +44.44,20975.57 +44.45,14697.72 +44.46,15937.42 +44.47,16453.64 +44.48,15170.43 +44.49,17820.63 +44.5,17575.75 +44.51,16620.88 +44.52,17422.04 +44.53,14027.13 +44.54,17323.25 +44.55,18696.65 +44.56,19375.86 +44.57,20403.35 +44.58,16130.4 +44.59,18579.18 +44.6,18503.84 +44.61,13486.37 +44.62,18680.24 +44.63,14726.33 +44.64,17991.31 +44.65,15183.35 +44.66,19338.58 +44.67,15931.12 +44.68,17678.46 +44.69,16574.44 +44.7,18877.06 +44.71,17478.61 +44.72,19516.39 +44.73,15871.27 +44.74,16408.5 +44.75,16381.41 +44.76,16080.33 +44.77,17573.54 +44.78,16458.51 +44.79,23161.32 +44.8,17944.0 +44.81,11761.41 +44.82,17758.04 +44.83,16202.3 +44.84,16160.42 +44.85,17766.94 +44.86,16817.53 +44.87,20182.54 +44.88,14574.86 +44.89,19797.56 +44.9,13293.7 +44.91,16965.7 +44.92,21826.44 +44.93,18581.52 +44.94,17526.94 +44.95,17929.35 +44.96,12751.39 +44.97,23190.21 +44.98,18655.23 +44.99,19026.6 +45.0,16968.71 +45.01,16861.96 +45.02,14917.61 +45.03,16219.98 +45.04,13040.96 +45.05,17311.84 +45.06,17686.98 +45.07,20331.23 +45.08,18884.02 +45.09,18587.99 +45.1,15114.8 +45.11,16706.34 +45.12,19216.93 +45.13,17618.98 +45.14,19465.31 +45.15,13362.92 +45.16,19279.27 +45.17,15906.03 +45.18,16478.13 +45.19,16945.88 +45.2,13991.87 +45.21,16281.7 +45.22,16697.72 +45.23,18076.83 +45.24,14683.85 +45.25,15233.95 +45.26,15116.93 +45.27,12453.14 +45.28,19420.72 +45.29,18134.15 +45.3,16154.53 +45.31,18673.0 +45.32,17608.81 +45.33,17055.93 +45.34,16469.4 +45.35,17493.35 +45.36,16939.69 +45.37,19291.87 +45.38,16059.39 +45.39,18546.66 +45.4,19856.94 +45.41,18612.31 +45.42,15742.92 +45.43,21233.22 +45.44,19115.43 +45.45,17698.49 +45.46,21481.42 +45.47,16829.53 +45.48,19640.54 +45.49,16702.91 +45.5,21406.01 +45.51,11984.85 +45.52,13001.0 +45.53,17909.71 +45.54,11159.61 +45.55,21996.52 +45.56,15189.68 +45.57,19924.68 +45.58,22353.73 +45.59,14642.19 +45.6,12870.5 +45.61,15569.02 +45.62,13455.69 +45.63,17285.28 +45.64,17861.2 +45.65,16395.7 +45.66,16866.63 +45.67,19858.46 +45.68,18167.48 +45.69,17615.88 +45.7,16996.24 +45.71,20077.7 +45.72,16007.69 +45.73,21349.35 +45.74,20130.87 +45.75,13760.59 +45.76,23105.67 +45.77,19319.12 +45.78,16802.93 +45.79,24233.65 +45.8,19478.31 +45.81,22911.17 +45.82,17860.19 +45.83,20147.24 +45.84,15790.07 +45.85,15264.41 +45.86,18465.83 +45.87,20289.37 +45.88,19249.09 +45.89,14809.84 +45.9,17757.38 +45.91,21013.65 +45.92,10411.2 +45.93,17765.03 +45.94,16387.44 +45.95,16734.87 +45.96,21399.9 +45.97,21868.09 +45.98,15954.28 +45.99,20866.43 +46.0,19966.71 +46.01,15915.33 +46.02,20345.65 +46.03,15300.64 +46.04,18875.51 +46.05,13606.61 +46.06,15971.58 +46.07,22034.82 +46.08,16732.5 +46.09,18026.08 +46.1,15562.98 +46.11,15659.19 +46.12,17461.71 +46.13,22904.24 +46.14,17532.67 +46.15,18554.95 +46.16,17483.57 +46.17,17721.38 +46.18,21071.55 +46.19,17832.21 +46.2,19832.82 +46.21,21876.53 +46.22,20748.12 +46.23,15188.72 +46.24,15026.28 +46.25,16873.32 +46.26,15402.64 +46.27,16689.83 +46.28,17440.06 +46.29,16658.37 +46.3,14285.13 +46.31,20035.37 +46.32,15045.06 +46.33,18817.15 +46.34,18442.39 +46.35,19670.15 +46.36,18926.19 +46.37,20513.18 +46.38,15283.36 +46.39,13434.14 +46.4,19260.7 +46.41,17466.68 +46.42,17197.21 +46.43,17820.37 +46.44,21004.51 +46.45,16583.04 +46.46,16464.07 +46.47,14333.02 +46.48,13843.79 +46.49,19777.99 +46.5,20983.84 +46.51,12789.46 +46.52,17554.69 +46.53,21444.62 +46.54,16211.97 +46.55,15488.52 +46.56,16378.38 +46.57,16073.27 +46.58,15967.79 +46.59,16913.86 +46.6,16725.28 +46.61,17924.32 +46.62,14628.31 +46.63,16622.56 +46.64,13077.51 +46.65,17214.71 +46.66,15717.2 +46.67,15873.11 +46.68,16994.11 +46.69,18119.2 +46.7,15911.24 +46.71,18714.11 +46.72,19819.59 +46.73,18864.2 +46.74,16253.31 +46.75,15862.41 +46.76,17380.75 +46.77,14260.63 +46.78,17841.96 +46.79,17438.91 +46.8,19524.61 +46.81,18009.16 +46.82,21202.94 +46.83,20969.65 +46.84,13326.59 +46.85,13214.18 +46.86,21677.67 +46.87,14392.42 +46.88,15042.86 +46.89,17278.02 +46.9,12501.0 +46.91,14611.07 +46.92,16602.75 +46.93,20128.3 +46.94,18816.15 +46.95,19826.4 +46.96,18480.07 +46.97,16907.4 +46.98,14904.63 +46.99,18872.89 +47.0,12948.11 +47.01,20047.53 +47.02,19299.28 +47.03,15805.35 +47.04,16821.33 +47.05,17262.93 +47.06,13859.4 +47.07,22306.98 +47.08,12742.05 +47.09,18712.81 +47.1,14198.46 +47.11,17351.16 +47.12,23898.79 +47.13,15268.02 +47.14,13552.46 +47.15,21477.21 +47.16,15028.88 +47.17,20866.77 +47.18,15235.33 +47.19,17816.98 +47.2,18428.62 +47.21,20746.5 +47.22,23030.19 +47.23,15799.34 +47.24,18371.54 +47.25,18831.08 +47.26,19181.27 +47.27,17443.69 +47.28,18105.87 +47.29,18235.95 +47.3,18958.06 +47.31,21264.74 +47.32,19569.22 +47.33,20332.78 +47.34,21941.46 +47.35,13835.2 +47.36,16726.42 +47.37,19134.1 +47.38,14193.78 +47.39,18928.85 +47.4,18672.61 +47.41,13177.1 +47.42,17878.32 +47.43,22327.73 +47.44,15996.84 +47.45,19056.65 +47.46,15154.92 +47.47,17367.66 +47.48,17886.68 +47.49,22427.24 +47.5,21878.44 +47.51,17466.35 +47.52,18072.5 +47.53,14530.42 +47.54,18535.56 +47.55,15683.57 +47.56,16563.6 +47.57,21459.46 +47.58,21454.2 +47.59,18370.14 +47.6,16461.68 +47.61,21044.04 +47.62,24154.84 +47.63,16475.07 +47.64,14032.77 +47.65,18651.27 +47.66,18586.45 +47.67,13959.78 +47.68,16150.15 +47.69,17689.3 +47.7,22482.04 +47.71,17810.05 +47.72,17091.67 +47.73,18016.71 +47.74,15995.51 +47.75,16260.93 +47.76,19379.2 +47.77,19154.9 +47.78,21853.53 +47.79,15473.87 +47.8,17058.81 +47.81,19670.32 +47.82,17573.54 +47.83,17781.61 +47.84,22206.36 +47.85,20975.76 +47.86,17022.97 +47.87,13716.8 +47.88,18010.98 +47.89,19375.66 +47.9,21583.63 +47.91,19180.16 +47.92,12252.5 +47.93,12699.84 +47.94,19882.13 +47.95,19534.07 +47.96,14154.8 +47.97,15778.24 +47.98,16234.57 +47.99,18055.73 +48.0,18072.07 +48.01,18171.26 +48.02,15616.97 +48.03,22403.76 +48.04,15837.35 +48.05,18572.19 +48.06,21573.29 +48.07,15448.23 +48.08,14962.76 +48.09,18332.43 +48.1,21493.59 +48.11,18023.21 +48.12,14939.29 +48.13,14927.76 +48.14,15701.44 +48.15,20070.09 +48.16,15477.36 +48.17,16048.97 +48.18,16637.47 +48.19,14852.1 +48.2,22552.42 +48.21,15239.85 +48.22,17383.53 +48.23,21081.33 +48.24,13025.77 +48.25,14480.38 +48.26,16074.79 +48.27,17982.74 +48.28,18442.46 +48.29,18740.78 +48.3,21176.92 +48.31,18728.46 +48.32,17956.39 +48.33,18384.24 +48.34,19857.84 +48.35,12462.7 +48.36,17445.43 +48.37,24166.23 +48.38,14630.58 +48.39,13316.88 +48.4,17025.34 +48.41,18641.6 +48.42,16491.14 +48.43,17856.47 +48.44,18409.43 +48.45,18513.59 +48.46,15800.38 +48.47,22431.71 +48.48,17925.09 +48.49,18597.27 +48.5,18474.29 +48.51,16320.03 +48.52,13594.6 +48.53,20045.2 +48.54,23046.63 +48.55,19587.32 +48.56,13238.19 +48.57,18752.48 +48.58,18825.9 +48.59,14110.32 +48.6,19102.52 +48.61,18307.89 +48.62,19401.16 +48.63,21748.28 +48.64,20739.99 +48.65,19270.39 +48.66,20639.98 +48.67,21077.16 +48.68,12450.69 +48.69,19261.49 +48.7,20126.98 +48.71,18901.34 +48.72,17468.63 +48.73,18804.57 +48.74,17790.68 +48.75,13954.93 +48.76,9384.55 +48.77,18915.96 +48.78,15574.07 +48.79,19034.45 +48.8,17527.53 +48.81,20704.15 +48.82,17615.67 +48.83,17360.57 +48.84,17979.37 +48.85,16989.85 +48.86,21944.78 +48.87,22605.83 +48.88,17495.55 +48.89,15857.55 +48.9,19570.31 +48.91,16380.68 +48.92,16725.49 +48.93,20517.0 +48.94,15426.71 +48.95,16268.39 +48.96,19559.43 +48.97,14648.13 +48.98,18556.09 +48.99,15638.76 +49.0,17612.18 +49.01,15627.09 +49.02,17171.63 +49.03,15690.62 +49.04,17561.36 +49.05,14925.14 +49.06,18745.94 +49.07,19154.21 +49.08,17531.26 +49.09,17564.0 +49.1,15351.32 +49.11,17739.23 +49.12,20398.03 +49.13,14775.4 +49.14,18656.91 +49.15,16748.66 +49.16,12357.88 +49.17,16120.79 +49.18,19695.35 +49.19,16971.79 +49.2,15952.92 +49.21,17252.17 +49.22,12886.37 +49.23,15035.83 +49.24,16793.45 +49.25,12848.02 +49.26,16163.36 +49.27,19218.78 +49.28,18286.83 +49.29,18091.17 +49.3,14884.44 +49.31,15028.3 +49.32,20514.79 +49.33,17999.23 +49.34,15786.3 +49.35,19883.35 +49.36,16127.07 +49.37,18070.28 +49.38,17570.54 +49.39,17438.45 +49.4,16906.66 +49.41,24643.16 +49.42,20884.66 +49.43,18695.35 +49.44,15104.31 +49.45,10261.14 +49.46,18029.31 +49.47,15183.78 +49.48,17478.11 +49.49,15247.0 +49.5,17871.35 +49.51,14488.92 +49.52,20013.49 +49.53,16462.0 +49.54,19542.21 +49.55,12473.48 +49.56,15516.98 +49.57,15991.01 +49.58,17107.66 +49.59,15589.47 +49.6,20092.21 +49.61,18746.54 +49.62,15590.07 +49.63,14985.38 +49.64,15849.21 +49.65,13238.91 +49.66,16737.6 +49.67,10464.56 +49.68,23026.39 +49.69,18317.38 +49.7,18024.19 +49.71,16093.02 +49.72,14429.51 +49.73,18216.69 +49.74,21793.94 +49.75,18365.32 +49.76,20270.52 +49.77,21767.71 +49.78,16595.91 +49.79,12018.77 +49.8,12908.74 +49.81,18577.83 +49.82,18266.42 +49.83,16766.07 +49.84,15194.46 +49.85,17347.45 +49.86,15431.46 +49.87,19687.31 +49.88,14639.3 +49.89,21071.1 +49.9,18270.69 +49.91,17516.09 +49.92,18698.42 +49.93,19212.03 +49.94,21530.08 +49.95,18756.37 +49.96,20933.84 +49.97,20715.9 +49.98,18202.73 +49.99,15366.03 +50.0,15476.51 +50.01,12611.75 +50.02,20857.13 +50.03,21083.84 +50.04,18053.38 +50.05,15820.81 +50.06,19481.67 +50.07,17151.22 +50.08,13697.39 +50.09,19769.63 +50.1,16211.57 +50.11,16711.5 +50.12,12809.67 +50.13,21990.65 +50.14,19520.6 +50.15,14594.35 +50.16,22167.52 +50.17,18356.77 +50.18,18997.79 +50.19,21810.19 +50.2,17929.44 +50.21,17733.25 +50.22,13594.3 +50.23,18488.66 +50.24,16883.11 +50.25,20783.49 +50.26,13759.37 +50.27,15285.82 +50.28,17161.61 +50.29,15744.02 +50.3,16042.07 +50.31,19708.52 +50.32,17494.76 +50.33,14072.36 +50.34,17347.89 +50.35,14566.54 +50.36,16983.43 +50.37,19232.56 +50.38,19294.39 +50.39,18057.65 +50.4,15157.19 +50.41,17750.82 +50.42,18882.44 +50.43,18979.34 +50.44,14134.3 +50.45,22282.61 +50.46,17911.89 +50.47,16705.93 +50.48,16385.69 +50.49,16823.48 +50.5,16571.62 +50.51,21777.59 +50.52,16810.04 +50.53,18021.23 +50.54,13064.55 +50.55,16149.1 +50.56,17168.17 +50.57,15975.42 +50.58,18648.44 +50.59,17675.85 +50.6,15619.71 +50.61,18396.15 +50.62,19340.84 +50.63,19204.19 +50.64,19734.46 +50.65,19361.35 +50.66,15347.36 +50.67,20987.77 +50.68,20392.38 +50.69,17915.68 +50.7,12838.64 +50.71,17748.73 +50.72,14958.0 +50.73,15446.53 +50.74,15546.63 +50.75,13637.69 +50.76,20405.28 +50.77,21397.37 +50.78,16883.11 +50.79,20324.38 +50.8,15887.87 +50.81,16119.45 +50.82,18086.72 +50.83,14069.35 +50.84,16391.56 +50.85,17547.35 +50.86,15354.33 +50.87,17144.62 +50.88,17465.06 +50.89,20550.46 +50.9,13603.6 +50.91,17253.39 +50.92,17249.02 +50.93,18553.57 +50.94,15987.71 +50.95,16065.86 +50.96,14819.39 +50.97,19617.73 +50.98,13880.66 +50.99,13661.35 +51.0,16801.06 +51.01,17886.34 +51.02,16012.64 +51.03,17115.04 +51.04,16530.9 +51.05,14275.98 +51.06,18899.13 +51.07,17969.27 +51.08,14554.19 +51.09,19212.31 +51.1,12653.87 +51.11,17258.29 +51.12,19347.49 +51.13,21264.65 +51.14,16404.21 +51.15,17982.43 +51.16,16919.8 +51.17,13355.11 +51.18,17407.18 +51.19,18376.45 +51.2,15546.57 +51.21,18347.69 +51.22,16689.86 +51.23,16911.25 +51.24,24587.37 +51.25,17474.49 +51.26,18836.29 +51.27,19176.43 +51.28,15293.64 +51.29,18747.14 +51.3,18132.49 +51.31,21384.11 +51.32,18516.59 +51.33,17980.45 +51.34,18282.36 +51.35,16499.99 +51.36,12534.12 +51.37,18554.0 +51.38,23450.51 +51.39,17184.82 +51.4,21236.91 +51.41,10832.16 +51.42,15535.55 +51.43,17783.66 +51.44,20682.3 +51.45,20390.28 +51.46,13960.62 +51.47,14046.77 +51.48,18728.61 +51.49,17794.69 +51.5,18031.76 +51.51,14388.53 +51.52,14804.82 +51.53,20791.37 +51.54,19073.18 +51.55,17869.53 +51.56,11527.55 +51.57,22679.11 +51.58,24051.63 +51.59,16421.64 +51.6,19108.81 +51.61,16464.3 +51.62,15204.13 +51.63,18907.44 +51.64,15613.52 +51.65,14997.57 +51.66,22200.92 +51.67,18390.32 +51.68,13467.46 +51.69,20143.62 +51.7,16763.52 +51.71,17069.17 +51.72,16984.36 +51.73,19275.94 +51.74,22063.0 +51.75,19516.79 +51.76,15676.37 +51.77,21179.94 +51.78,20633.11 +51.79,18949.93 +51.8,15180.19 +51.81,16899.94 +51.82,16212.38 +51.83,14146.44 +51.84,13640.66 +51.85,18192.58 +51.86,16813.13 +51.87,19180.61 +51.88,20145.34 +51.89,16023.43 +51.9,20419.37 +51.91,17447.14 +51.92,17768.95 +51.93,14737.71 +51.94,20576.66 +51.95,14070.43 +51.96,15861.34 +51.97,12842.54 +51.98,15225.63 +51.99,19134.28 +52.0,15633.95 +52.01,15715.53 +52.02,20987.72 +52.03,16601.21 +52.04,16747.89 +52.05,19052.36 +52.06,16869.63 +52.07,13908.48 +52.08,22956.06 +52.09,15349.25 +52.1,17103.65 +52.11,17150.6 +52.12,15283.75 +52.13,15278.62 +52.14,14583.77 +52.15,15763.72 +52.16,17222.71 +52.17,17077.29 +52.18,19095.48 +52.19,18272.62 +52.2,21315.71 +52.21,14694.62 +52.22,15527.76 +52.23,22126.4 +52.24,16924.42 +52.25,18763.91 +52.26,17694.57 +52.27,17808.28 +52.28,18408.4 +52.29,18649.1 +52.3,18150.63 +52.31,18553.85 +52.32,12547.03 +52.33,17621.51 +52.34,19685.15 +52.35,16469.34 +52.36,18886.2 +52.37,14679.6 +52.38,17933.55 +52.39,17537.32 +52.4,19363.23 +52.41,21609.6 +52.42,17746.07 +52.43,14142.16 +52.44,15655.73 +52.45,15286.17 +52.46,24310.48 +52.47,19268.83 +52.48,19439.49 +52.49,22401.93 +52.5,17108.08 +52.51,14239.32 +52.52,13778.48 +52.53,17836.49 +52.54,15877.79 +52.55,12506.22 +52.56,14870.54 +52.57,18964.64 +52.58,19301.59 +52.59,16248.62 +52.6,18927.06 +52.61,17602.2 +52.62,17602.85 +52.63,13267.65 +52.64,14331.54 +52.65,12823.34 +52.66,19972.18 +52.67,13444.14 +52.68,14682.89 +52.69,22192.32 +52.7,17048.22 +52.71,20942.25 +52.72,22489.17 +52.73,17644.04 +52.74,16168.84 +52.75,16535.28 +52.76,16572.02 +52.77,19978.17 +52.78,15500.8 +52.79,14604.72 +52.8,19240.75 +52.81,13999.36 +52.82,21586.2 +52.83,15892.48 +52.84,16242.04 +52.85,20382.71 +52.86,14024.55 +52.87,17224.01 +52.88,17104.06 +52.89,17227.58 +52.9,17389.61 +52.91,19094.17 +52.92,18499.54 +52.93,11892.37 +52.94,14234.07 +52.95,15129.33 +52.96,13462.87 +52.97,16999.46 +52.98,20456.97 +52.99,22757.23 +53.0,19513.28 +53.01,21306.26 +53.02,15332.92 +53.03,12657.16 +53.04,15854.08 +53.05,16937.14 +53.06,16308.97 +53.07,16315.64 +53.08,17833.89 +53.09,18193.96 +53.1,15163.15 +53.11,19178.35 +53.12,15161.29 +53.13,14918.0 +53.14,17075.3 +53.15,18262.89 +53.16,23968.95 +53.17,19010.02 +53.18,16100.5 +53.19,18304.09 +53.2,16326.23 +53.21,18310.87 +53.22,15883.82 +53.23,15252.54 +53.24,17493.89 +53.25,14701.72 +53.26,19298.17 +53.27,18684.4 +53.28,15325.2 +53.29,15866.24 +53.3,16392.73 +53.31,17222.89 +53.32,18897.94 +53.33,16484.76 +53.34,14610.43 +53.35,18485.97 +53.36,20332.29 +53.37,20798.46 +53.38,20989.3 +53.39,16489.76 +53.4,13328.41 +53.41,12141.22 +53.42,20583.15 +53.43,19517.06 +53.44,12687.66 +53.45,11923.14 +53.46,15309.38 +53.47,17859.06 +53.48,17897.16 +53.49,15826.5 +53.5,19829.36 +53.51,18441.49 +53.52,17310.7 +53.53,15716.45 +53.54,19002.01 +53.55,17158.51 +53.56,12907.24 +53.57,18772.92 +53.58,16031.18 +53.59,16457.97 +53.6,13823.62 +53.61,18462.12 +53.62,14515.89 +53.63,20053.27 +53.64,12225.22 +53.65,16850.31 +53.66,12618.2 +53.67,16000.95 +53.68,15407.21 +53.69,13189.52 +53.7,15488.31 +53.71,18796.22 +53.72,20544.51 +53.73,12430.31 +53.74,17613.43 +53.75,18621.15 +53.76,17389.41 +53.77,16333.96 +53.78,16342.6 +53.79,15116.38 +53.8,16759.12 +53.81,14213.7 +53.82,18474.59 +53.83,14388.38 +53.84,17890.9 +53.85,17969.06 +53.86,17951.61 +53.87,17633.57 +53.88,20956.04 +53.89,22570.43 +53.9,19593.52 +53.91,20651.15 +53.92,20408.49 +53.93,18196.38 +53.94,19160.84 +53.95,15876.75 +53.96,16460.48 +53.97,18713.15 +53.98,21900.97 +53.99,19731.05 +54.0,15085.43 +54.01,15531.19 +54.02,17478.67 +54.03,18422.57 +54.04,16019.41 +54.05,15615.55 +54.06,19966.01 +54.07,20850.14 +54.08,17531.59 +54.09,21502.13 +54.1,20153.77 +54.11,21294.42 +54.12,17241.85 +54.13,18659.38 +54.14,20088.35 +54.15,16463.56 +54.16,18157.11 +54.17,21782.08 +54.18,16208.45 +54.19,16544.74 +54.2,19045.59 +54.21,16278.23 +54.22,17822.82 +54.23,18385.82 +54.24,20919.22 +54.25,16675.62 +54.26,17491.3 +54.27,18739.24 +54.28,16729.84 +54.29,21920.02 +54.3,17426.39 +54.31,18963.8 +54.32,14571.71 +54.33,17034.76 +54.34,15606.34 +54.35,19589.47 +54.36,18179.73 +54.37,19298.92 +54.38,18653.04 +54.39,15671.53 +54.4,15578.59 +54.41,14671.5 +54.42,16366.4 +54.43,20925.01 +54.44,17615.13 +54.45,16105.8 +54.46,15821.18 +54.47,16665.42 +54.48,22347.49 +54.49,17123.48 +54.5,19091.79 +54.51,11840.11 +54.52,14581.54 +54.53,14922.57 +54.54,18162.83 +54.55,20480.89 +54.56,15612.72 +54.57,16066.3 +54.58,18633.2 +54.59,15289.38 +54.6,18649.78 +54.61,22724.55 +54.62,12970.8 +54.63,18018.32 +54.64,15402.2 +54.65,13832.06 +54.66,14858.56 +54.67,14136.78 +54.68,18460.89 +54.69,13914.03 +54.7,15107.2 +54.71,17074.51 +54.72,15989.98 +54.73,14896.79 +54.74,11296.78 +54.75,15620.0 +54.76,15005.26 +54.77,22315.9 +54.78,18502.74 +54.79,19055.73 +54.8,19954.34 +54.81,17896.64 +54.82,18398.4 +54.83,20692.2 +54.84,16245.74 +54.85,17105.81 +54.86,15272.91 +54.87,22867.49 +54.88,13019.37 +54.89,16376.12 +54.9,18775.35 +54.91,20289.05 +54.92,16147.17 +54.93,12728.23 +54.94,20325.39 +54.95,11059.6 +54.96,16979.98 +54.97,18565.8 +54.98,18828.24 +54.99,16668.03 +55.0,17176.12 +55.01,13161.82 +55.02,15975.43 +55.03,19194.65 +55.04,18480.88 +55.05,19992.0 +55.06,12675.62 +55.07,10307.81 +55.08,14738.7 +55.09,19040.43 +55.1,17445.06 +55.11,15446.51 +55.12,20350.81 +55.13,14428.78 +55.14,18956.8 +55.15,13234.35 +55.16,17697.24 +55.17,15123.52 +55.18,15803.89 +55.19,18581.49 +55.2,17142.65 +55.21,14359.23 +55.22,13191.77 +55.23,20294.24 +55.24,25384.33 +55.25,19096.51 +55.26,18178.99 +55.27,15423.92 +55.28,16850.22 +55.29,11302.64 +55.3,15306.16 +55.31,17410.38 +55.32,15695.7 +55.33,19532.76 +55.34,15917.23 +55.35,18107.84 +55.36,16696.27 +55.37,16501.16 +55.38,19688.07 +55.39,18177.83 +55.4,22248.46 +55.41,16954.66 +55.42,20675.73 +55.43,12991.97 +55.44,20696.54 +55.45,18067.23 +55.46,17147.77 +55.47,19155.43 +55.48,14718.6 +55.49,17991.19 +55.5,14830.84 +55.51,17093.18 +55.52,25406.21 +55.53,21490.0 +55.54,17105.59 +55.55,32707.08 +55.56,15294.91 +55.57,19037.0 +55.58,19849.39 +55.59,21312.48 +55.6,17848.43 +55.61,20278.33 +55.62,17527.88 +55.63,22626.88 +55.64,18979.43 +55.65,20863.47 +55.66,13494.1 +55.67,13131.38 +55.68,15752.99 +55.69,18981.52 +55.7,17820.88 +55.71,19451.64 +55.72,20344.77 +55.73,16197.52 +55.74,14948.99 +55.75,14926.05 +55.76,16080.89 +55.77,18657.67 +55.78,16049.39 +55.79,18398.84 +55.8,18805.57 +55.81,13094.16 +55.82,15936.98 +55.83,12536.77 +55.84,21668.09 +55.85,20020.03 +55.86,16066.85 +55.87,19250.5 +55.88,14058.03 +55.89,16716.85 +55.9,16319.22 +55.91,17929.66 +55.92,17261.67 +55.93,17581.51 +55.94,21672.78 +55.95,18668.83 +55.96,19384.72 +55.97,15998.44 +55.98,14644.3 +55.99,19022.17 +56.0,18966.48 +56.01,18915.15 +56.02,18852.59 +56.03,19243.9 +56.04,20432.76 +56.05,18974.48 +56.06,17862.78 +56.07,12235.56 +56.08,15412.52 +56.09,16623.21 +56.1,20492.84 +56.11,18385.46 +56.12,14734.5 +56.13,15677.68 +56.14,13207.71 +56.15,13726.08 +56.16,17815.97 +56.17,14726.66 +56.18,14745.18 +56.19,15951.6 +56.2,12876.28 +56.21,13520.95 +56.22,20201.04 +56.23,13657.17 +56.24,17027.56 +56.25,20868.84 +56.26,17020.73 +56.27,18184.35 +56.28,14369.95 +56.29,18868.31 +56.3,16530.2 +56.31,22221.22 +56.32,9671.39 +56.33,18181.3 +56.34,16921.54 +56.35,15329.71 +56.36,13684.11 +56.37,14072.67 +56.38,20077.28 +56.39,18535.99 +56.4,18065.04 +56.41,16659.02 +56.42,19814.27 +56.43,14222.48 +56.44,15745.21 +56.45,16023.18 +56.46,16710.99 +56.47,17000.37 +56.48,14885.04 +56.49,18534.22 +56.5,20861.49 +56.51,20783.66 +56.52,18992.41 +56.53,17470.66 +56.54,16088.24 +56.55,14303.9 +56.56,16904.06 +56.57,13953.23 +56.58,22647.71 +56.59,20946.45 +56.6,19415.65 +56.61,17463.59 +56.62,18498.66 +56.63,17622.34 +56.64,15564.11 +56.65,15649.59 +56.66,17776.17 +56.67,18752.11 +56.68,14922.24 +56.69,14241.35 +56.7,18763.52 +56.71,16254.54 +56.72,18106.44 +56.73,15694.75 +56.74,14692.66 +56.75,20950.48 +56.76,16120.99 +56.77,21949.13 +56.78,17461.49 +56.79,16070.17 +56.8,14669.86 +56.81,15952.29 +56.82,16893.82 +56.83,15311.19 +56.84,17397.76 +56.85,18395.69 +56.86,16895.86 +56.87,18401.98 +56.88,16781.91 +56.89,23825.03 +56.9,18306.58 +56.91,17358.65 +56.92,15132.37 +56.93,16032.56 +56.94,15722.01 +56.95,22569.17 +56.96,17464.41 +56.97,14345.92 +56.98,20529.11 +56.99,17098.6 +57.0,17879.27 +57.01,16450.98 +57.02,13353.29 +57.03,17328.48 +57.04,12904.04 +57.05,16104.72 +57.06,22122.06 +57.07,15383.27 +57.08,17974.75 +57.09,18454.28 +57.1,16081.96 +57.11,13943.56 +57.12,15958.19 +57.13,12991.41 +57.14,15249.59 +57.15,17741.62 +57.16,21549.04 +57.17,19816.02 +57.18,20914.65 +57.19,12054.9 +57.2,13126.97 +57.21,18180.85 +57.22,19139.36 +57.23,15659.92 +57.24,17357.87 +57.25,15491.65 +57.26,19111.62 +57.27,18605.28 +57.28,14259.82 +57.29,19284.8 +57.3,17014.14 +57.31,22287.78 +57.32,14955.89 +57.33,19150.19 +57.34,14395.22 +57.35,12712.23 +57.36,17955.21 +57.37,22719.85 +57.38,21519.35 +57.39,22276.0 +57.4,18922.76 +57.41,18734.85 +57.42,15790.81 +57.43,12282.06 +57.44,12718.57 +57.45,16065.81 +57.46,17175.4 +57.47,19295.34 +57.48,15263.14 +57.49,17004.08 +57.5,18622.4 +57.51,18081.09 +57.52,12488.24 +57.53,14434.74 +57.54,16287.12 +57.55,23197.32 +57.56,15426.59 +57.57,13695.69 +57.58,16189.1 +57.59,16119.74 +57.6,18157.02 +57.61,15477.85 +57.62,19758.15 +57.63,19281.21 +57.64,14872.32 +57.65,16181.68 +57.66,15530.95 +57.67,15931.47 +57.68,17476.3 +57.69,17626.09 +57.7,19901.73 +57.71,17239.31 +57.72,20630.8 +57.73,18376.42 +57.74,15379.19 +57.75,16320.22 +57.76,20812.26 +57.77,12547.62 +57.78,15011.56 +57.79,13397.92 +57.8,20616.65 +57.81,20624.41 +57.82,14047.06 +57.83,11869.59 +57.84,18314.93 +57.85,19769.16 +57.86,21838.55 +57.87,19977.42 +57.88,23621.5 +57.89,20275.5 +57.9,20673.85 +57.91,23299.75 +57.92,18278.19 +57.93,15500.1 +57.94,17089.85 +57.95,17108.45 +57.96,15169.15 +57.97,15649.51 +57.98,17055.97 +57.99,17276.58 +58.0,16340.87 +58.01,18053.17 +58.02,17848.25 +58.03,16797.17 +58.04,17690.49 +58.05,17368.44 +58.06,16052.7 +58.07,18400.23 +58.08,17396.16 +58.09,18955.23 +58.1,14709.12 +58.11,18853.49 +58.12,22912.39 +58.13,13123.79 +58.14,18259.96 +58.15,19445.26 +58.16,16825.23 +58.17,16611.24 +58.18,18098.36 +58.19,18397.88 +58.2,15834.97 +58.21,17807.89 +58.22,20999.09 +58.23,24227.53 +58.24,22813.17 +58.25,16666.41 +58.26,22816.72 +58.27,15225.76 +58.28,18751.13 +58.29,24071.59 +58.3,12285.1 +58.31,17657.61 +58.32,17304.33 +58.33,11734.19 +58.34,16709.34 +58.35,14402.42 +58.36,22031.85 +58.37,16447.24 +58.38,12669.17 +58.39,14957.76 +58.4,13985.61 +58.41,17935.18 +58.42,19733.45 +58.43,11905.53 +58.44,19611.34 +58.45,19418.33 +58.46,17909.18 +58.47,15043.8 +58.48,15088.42 +58.49,19328.86 +58.5,19979.42 +58.51,20097.31 +58.52,22786.49 +58.53,20913.56 +58.54,16807.5 +58.55,15328.73 +58.56,24767.61 +58.57,14783.52 +58.58,18284.08 +58.59,13742.5 +58.6,21283.56 +58.61,19229.67 +58.62,19299.91 +58.63,12817.79 +58.64,15808.47 +58.65,14922.24 +58.66,17804.16 +58.67,16343.58 +58.68,19145.34 +58.69,17290.05 +58.7,18222.85 +58.71,15961.16 +58.72,15041.57 +58.73,19263.3 +58.74,19479.12 +58.75,14029.86 +58.76,19382.44 +58.77,16447.75 +58.78,24978.52 +58.79,16979.39 +58.8,23124.58 +58.81,16003.53 +58.82,18479.4 +58.83,16062.03 +58.84,15170.92 +58.85,18977.9 +58.86,20133.75 +58.87,19452.37 +58.88,14999.27 +58.89,22354.4 +58.9,21069.16 +58.91,16848.98 +58.92,17783.04 +58.93,20659.45 +58.94,18029.82 +58.95,11313.09 +58.96,16073.08 +58.97,15398.83 +58.98,17318.66 +58.99,18753.21 +59.0,18984.18 +59.01,19290.43 +59.02,15081.33 +59.03,17997.78 +59.04,22726.43 +59.05,16082.11 +59.06,24851.06 +59.07,16196.31 +59.08,14952.4 +59.09,15717.3 +59.1,18782.33 +59.11,11528.16 +59.12,11452.1 +59.13,19587.36 +59.14,17137.49 +59.15,19859.21 +59.16,18995.74 +59.17,27701.93 +59.18,14841.59 +59.19,21137.67 +59.2,19605.16 +59.21,19723.23 +59.22,18268.04 +59.23,17310.91 +59.24,21560.27 +59.25,13272.73 +59.26,14041.14 +59.27,21682.85 +59.28,16310.2 +59.29,13011.76 +59.3,17633.63 +59.31,17437.92 +59.32,18788.04 +59.33,15168.74 +59.34,21524.82 +59.35,14784.29 +59.36,17699.91 +59.37,23182.54 +59.38,18733.21 +59.39,17512.18 +59.4,15960.11 +59.41,17020.99 +59.42,13759.39 +59.43,20199.56 +59.44,12810.65 +59.45,18208.32 +59.46,15568.38 +59.47,17446.88 +59.48,17184.55 +59.49,15286.78 +59.5,18265.65 +59.51,22898.46 +59.52,15087.1 +59.53,22541.76 +59.54,16920.92 +59.55,20233.65 +59.56,13285.07 +59.57,18092.73 +59.58,16417.41 +59.59,15694.13 +59.6,19841.63 +59.61,13504.13 +59.62,15697.34 +59.63,23019.9 +59.64,11473.57 +59.65,14349.24 +59.66,16474.56 +59.67,13506.24 +59.68,16639.29 +59.69,17342.29 +59.7,17325.96 +59.71,16260.75 +59.72,16430.71 +59.73,18036.51 +59.74,15641.65 +59.75,16505.36 +59.76,13805.14 +59.77,20205.45 +59.78,13777.09 +59.79,16220.08 +59.8,15653.82 +59.81,18509.68 +59.82,15405.86 +59.83,19562.37 +59.84,14847.98 +59.85,12782.19 +59.86,17390.74 +59.87,18663.09 +59.88,16743.5 +59.89,16388.28 +59.9,14889.48 +59.91,18515.25 +59.92,20715.51 +59.93,10492.99 +59.94,18617.48 +59.95,14576.26 +59.96,17120.57 +59.97,18426.55 +59.98,18013.61 +59.99,16099.07 +60.0,19061.91 +60.01,22836.3 +60.02,19871.34 +60.03,14680.18 +60.04,18110.99 +60.05,16858.17 +60.06,15257.87 +60.07,16669.0 +60.08,19429.6 +60.09,20256.34 +60.1,19541.7 +60.11,21623.94 +60.12,16387.01 +60.13,18184.11 +60.14,15604.88 +60.15,15295.81 +60.16,17497.02 +60.17,14285.48 +60.18,15584.37 +60.19,18889.64 +60.2,15477.14 +60.21,20671.13 +60.22,14336.53 +60.23,14131.06 +60.24,18331.48 +60.25,18637.62 +60.26,15429.0 +60.27,14100.86 +60.28,15409.83 +60.29,17613.55 +60.3,15144.87 +60.31,21338.22 +60.32,19524.19 +60.33,19414.73 +60.34,16888.74 +60.35,14535.2 +60.36,19201.64 +60.37,18606.89 +60.38,14495.45 +60.39,14883.42 +60.4,18143.28 +60.41,13275.42 +60.42,17547.63 +60.43,10949.54 +60.44,18606.85 +60.45,18435.37 +60.46,20745.03 +60.47,15506.15 +60.48,13924.09 +60.49,15816.64 +60.5,18673.95 +60.51,18611.07 +60.52,19129.0 +60.53,19854.3 +60.54,19721.57 +60.55,15602.41 +60.56,19061.36 +60.57,16833.25 +60.58,16329.95 +60.59,18859.21 +60.6,18223.02 +60.61,19076.38 +60.62,17959.44 +60.63,19665.9 +60.64,17627.41 +60.65,20798.59 +60.66,16147.67 +60.67,26062.18 +60.68,17781.78 +60.69,16579.88 +60.7,17862.8 +60.71,18085.94 +60.72,15837.33 +60.73,11310.98 +60.74,19036.77 +60.75,17106.69 +60.76,19516.95 +60.77,19830.84 +60.78,18692.79 +60.79,16608.31 +60.8,17842.66 +60.81,18070.16 +60.82,15214.24 +60.83,16088.33 +60.84,18617.05 +60.85,17150.37 +60.86,14845.0 +60.87,20642.64 +60.88,18843.89 +60.89,16170.93 +60.9,17764.04 +60.91,16787.49 +60.92,14415.13 +60.93,18234.31 +60.94,13143.58 +60.95,13711.64 +60.96,22588.76 +60.97,16647.75 +60.98,15611.58 +60.99,17540.07 +61.0,17431.28 +61.01,18224.57 +61.02,15829.39 +61.03,16703.6 +61.04,20390.7 +61.05,20716.81 +61.06,22039.06 +61.07,15081.56 +61.08,21886.66 +61.09,18560.14 +61.1,13409.61 +61.11,17838.51 +61.12,16946.79 +61.13,13635.22 +61.14,19452.28 +61.15,13784.55 +61.16,16671.6 +61.17,18921.58 +61.18,17296.51 +61.19,17970.61 +61.2,14570.09 +61.21,18518.88 +61.22,15992.41 +61.23,18682.9 +61.24,21744.36 +61.25,14325.68 +61.26,21167.5 +61.27,21639.8 +61.28,15252.52 +61.29,15379.88 +61.3,18102.87 +61.31,20582.96 +61.32,15052.31 +61.33,19754.31 +61.34,16568.85 +61.35,17195.9 +61.36,13087.83 +61.37,18404.41 +61.38,16029.18 +61.39,13009.0 +61.4,16960.42 +61.41,21583.13 +61.42,16694.68 +61.43,19288.4 +61.44,16517.22 +61.45,23997.17 +61.46,18055.54 +61.47,19586.95 +61.48,18068.04 +61.49,16188.36 +61.5,16448.46 +61.51,15953.74 +61.52,16093.43 +61.53,16076.59 +61.54,20499.0 +61.55,10653.15 +61.56,15448.66 +61.57,18166.85 +61.58,19486.11 +61.59,17884.6 +61.6,19493.98 +61.61,14427.32 +61.62,17001.78 +61.63,18619.96 +61.64,16615.48 +61.65,19866.79 +61.66,16482.46 +61.67,19846.34 +61.68,20680.41 +61.69,18789.82 +61.7,18932.76 +61.71,15620.0 +61.72,13718.51 +61.73,13973.44 +61.74,17992.5 +61.75,19210.29 +61.76,17864.28 +61.77,15377.94 +61.78,14626.75 +61.79,18562.47 +61.8,17104.69 +61.81,16721.93 +61.82,18354.8 +61.83,15503.98 +61.84,15907.86 +61.85,22215.17 +61.86,18831.33 +61.87,20004.9 +61.88,16470.82 +61.89,16850.97 +61.9,18656.85 +61.91,16233.41 +61.92,18762.93 +61.93,17673.38 +61.94,24477.12 +61.95,13278.74 +61.96,16787.41 +61.97,19051.51 +61.98,17330.47 +61.99,21287.05 +62.0,15287.66 +62.01,17311.33 +62.02,16916.03 +62.03,15413.08 +62.04,12620.89 +62.05,16061.37 +62.06,14387.83 +62.07,13138.18 +62.08,26187.36 +62.09,20704.62 +62.1,14966.37 +62.11,15700.67 +62.12,16005.18 +62.13,16108.74 +62.14,13590.68 +62.15,17549.56 +62.16,14009.46 +62.17,13675.59 +62.18,20237.39 +62.19,23388.51 +62.2,17192.44 +62.21,15221.12 +62.22,20290.43 +62.23,14362.77 +62.24,17925.71 +62.25,19648.79 +62.26,21788.16 +62.27,19421.64 +62.28,16818.87 +62.29,13270.29 +62.3,9003.19 +62.31,14806.82 +62.32,22868.79 +62.33,17642.41 +62.34,13850.52 +62.35,18137.51 +62.36,12012.18 +62.37,19075.85 +62.38,15681.97 +62.39,17425.26 +62.4,16129.31 +62.41,20397.15 +62.42,22676.15 +62.43,19871.33 +62.44,16237.62 +62.45,15519.59 +62.46,20577.93 +62.47,17432.96 +62.48,19423.29 +62.49,17131.85 +62.5,18181.49 +62.51,15980.57 +62.52,17806.61 +62.53,16370.07 +62.54,20493.85 +62.55,18478.76 +62.56,19968.01 +62.57,17152.61 +62.58,9935.84 +62.59,15455.09 +62.6,17321.25 +62.61,15499.53 +62.62,24249.8 +62.63,16800.43 +62.64,23801.26 +62.65,17128.9 +62.66,16685.18 +62.67,19208.8 +62.68,15851.88 +62.69,21188.45 +62.7,15971.83 +62.71,19189.65 +62.72,17657.83 +62.73,14346.03 +62.74,17294.83 +62.75,16738.16 +62.76,19717.01 +62.77,19690.69 +62.78,23132.96 +62.79,16528.38 +62.8,20591.74 +62.81,16082.84 +62.82,14185.53 +62.83,16401.74 +62.84,16402.55 +62.85,15246.0 +62.86,14530.71 +62.87,15050.14 +62.88,19011.49 +62.89,15424.83 +62.9,19474.9 +62.91,19040.23 +62.92,20636.25 +62.93,16881.23 +62.94,17119.8 +62.95,19746.96 +62.96,16480.93 +62.97,15327.23 +62.98,11542.72 +62.99,15150.31 +63.0,15965.42 +63.01,17355.25 +63.02,18444.17 +63.03,17712.47 +63.04,17937.82 +63.05,14363.51 +63.06,12501.68 +63.07,18082.77 +63.08,21530.28 +63.09,18120.67 +63.1,15907.54 +63.11,15145.73 +63.12,16390.67 +63.13,18493.07 +63.14,14694.79 +63.15,15417.38 +63.16,18535.84 +63.17,13856.78 +63.18,20501.07 +63.19,19933.05 +63.2,19109.91 +63.21,20582.12 +63.22,18078.67 +63.23,19641.76 +63.24,19086.71 +63.25,16288.93 +63.26,15948.34 +63.27,19719.03 +63.28,17516.87 +63.29,17864.8 +63.3,16024.84 +63.31,12992.73 +63.32,17415.52 +63.33,19200.57 +63.34,21330.28 +63.35,17430.9 +63.36,16728.69 +63.37,22959.17 +63.38,15033.82 +63.39,21865.85 +63.4,17346.64 +63.41,17169.24 +63.42,14804.6 +63.43,21112.34 +63.44,14967.76 +63.45,18975.98 +63.46,17811.75 +63.47,15841.4 +63.48,14168.15 +63.49,15526.27 +63.5,13929.96 +63.51,19969.76 +63.52,15171.93 +63.53,18299.03 +63.54,14799.02 +63.55,20372.02 +63.56,18061.02 +63.57,15580.19 +63.58,18842.86 +63.59,17170.73 +63.6,14088.54 +63.61,14788.81 +63.62,20571.68 +63.63,18078.16 +63.64,17376.92 +63.65,20690.61 +63.66,20696.06 +63.67,19447.67 +63.68,13315.12 +63.69,14355.41 +63.7,13587.74 +63.71,16989.59 +63.72,18443.57 +63.73,15772.81 +63.74,15881.6 +63.75,14575.62 +63.76,17228.3 +63.77,15900.91 +63.78,14493.38 +63.79,19505.39 +63.8,19446.85 +63.81,17474.9 +63.82,13084.97 +63.83,17716.42 +63.84,17868.1 +63.85,20232.27 +63.86,16987.01 +63.87,17047.46 +63.88,14365.71 +63.89,15136.86 +63.9,19307.23 +63.91,19097.98 +63.92,14065.01 +63.93,18020.06 +63.94,14356.45 +63.95,18918.07 +63.96,16646.75 +63.97,19123.74 +63.98,16831.49 +63.99,9957.48 +64.0,23872.83 +64.01,21347.36 +64.02,17243.0 +64.03,16501.57 +64.04,15453.66 +64.05,16501.97 +64.06,17816.44 +64.07,12426.81 +64.08,16650.53 +64.09,14016.83 +64.1,15288.16 +64.11,18234.71 +64.12,12783.67 +64.13,18798.57 +64.14,14331.71 +64.15,15684.59 +64.16,14416.59 +64.17,16259.93 +64.18,18223.68 +64.19,13033.54 +64.2,14095.11 +64.21,22275.21 +64.22,14226.05 +64.23,14820.73 +64.24,11558.51 +64.25,19808.75 +64.26,18802.31 +64.27,18118.91 +64.28,17030.76 +64.29,20140.53 +64.3,15308.15 +64.31,13828.66 +64.32,15172.72 +64.33,16195.21 +64.34,14115.5 +64.35,17724.39 +64.36,15363.2 +64.37,19734.12 +64.38,13718.66 +64.39,15984.47 +64.4,17271.93 +64.41,19327.07 +64.42,20949.78 +64.43,19726.63 +64.44,14832.18 +64.45,20205.52 +64.46,13004.27 +64.47,15455.58 +64.48,19719.7 +64.49,15605.88 +64.5,15486.43 +64.51,15171.59 +64.52,14724.31 +64.53,16772.03 +64.54,18278.33 +64.55,21452.59 +64.56,20275.92 +64.57,14785.2 +64.58,16200.62 +64.59,12289.4 +64.6,18350.62 +64.61,18277.22 +64.62,18609.29 +64.63,15758.33 +64.64,24085.68 +64.65,13988.34 +64.66,14572.57 +64.67,14489.11 +64.68,14587.05 +64.69,15728.89 +64.7,17811.92 +64.71,14696.92 +64.72,19404.61 +64.73,15680.59 +64.74,17069.28 +64.75,18531.79 +64.76,21667.6 +64.77,20192.02 +64.78,17201.31 +64.79,14112.27 +64.8,16344.6 +64.81,16989.95 +64.82,19425.69 +64.83,17025.54 +64.84,13130.06 +64.85,13543.6 +64.86,18341.63 +64.87,18575.08 +64.88,19530.77 +64.89,13395.04 +64.9,18822.2 +64.91,11606.27 +64.92,22011.06 +64.93,13521.76 +64.94,19086.73 +64.95,17985.24 +64.96,21672.25 +64.97,15530.09 +64.98,13044.19 +64.99,17453.12 +65.0,17224.94 +65.01,16681.32 +65.02,14073.52 +65.03,17425.08 +65.04,18895.1 +65.05,18299.82 +65.06,15904.51 +65.07,13564.21 +65.08,17525.59 +65.09,18146.16 +65.1,18834.75 +65.11,19293.98 +65.12,14604.06 +65.13,16642.32 +65.14,17297.0 +65.15,20505.3 +65.16,14134.58 +65.17,19067.08 +65.18,17900.48 +65.19,22338.34 +65.2,20932.86 +65.21,13391.32 +65.22,13660.23 +65.23,15009.8 +65.24,13973.17 +65.25,17691.92 +65.26,17273.45 +65.27,14435.31 +65.28,15906.96 +65.29,21195.58 +65.3,21831.76 +65.31,14879.21 +65.32,15839.73 +65.33,13790.82 +65.34,12418.43 +65.35,18162.76 +65.36,13764.73 +65.37,19303.91 +65.38,17532.57 +65.39,18693.77 +65.4,19006.5 +65.41,16200.46 +65.42,18085.62 +65.43,17414.6 +65.44,12675.01 +65.45,19902.37 +65.46,15256.02 +65.47,15035.58 +65.48,19842.36 +65.49,16894.39 +65.5,16859.32 +65.51,21358.07 +65.52,14773.56 +65.53,19598.71 +65.54,16724.96 +65.55,17836.6 +65.56,16824.72 +65.57,19574.06 +65.58,17134.25 +65.59,19340.37 +65.6,14946.43 +65.61,18420.36 +65.62,19622.82 +65.63,17846.77 +65.64,17385.21 +65.65,13617.84 +65.66,12801.71 +65.67,18052.04 +65.68,15186.88 +65.69,15539.84 +65.7,12934.0 +65.71,15517.99 +65.72,16286.58 +65.73,15430.16 +65.74,26700.2 +65.75,14531.64 +65.76,14299.98 +65.77,19453.65 +65.78,19050.13 +65.79,20334.4 +65.8,13315.46 +65.81,16262.7 +65.82,16819.89 +65.83,19606.95 +65.84,16095.69 +65.85,17771.3 +65.86,15098.87 +65.87,14458.56 +65.88,17712.43 +65.89,14055.82 +65.9,16955.41 +65.91,18183.2 +65.92,19095.74 +65.93,17223.77 +65.94,17202.54 +65.95,17856.88 +65.96,12695.0 +65.97,15411.53 +65.98,14348.65 +65.99,18789.86 +66.0,13037.34 +66.01,15419.06 +66.02,17110.93 +66.03,19487.47 +66.04,15564.02 +66.05,16319.8 +66.06,12739.02 +66.07,16072.89 +66.08,17378.55 +66.09,18872.35 +66.1,16965.71 +66.11,13661.27 +66.12,16752.28 +66.13,23942.25 +66.14,18062.64 +66.15,18623.23 +66.16,18474.24 +66.17,18366.93 +66.18,15074.84 +66.19,15211.4 +66.2,16321.77 +66.21,21378.35 +66.22,18445.89 +66.23,15726.94 +66.24,15297.5 +66.25,14211.95 +66.26,19359.35 +66.27,21028.45 +66.28,17143.6 +66.29,15267.71 +66.3,18490.0 +66.31,17549.63 +66.32,20147.1 +66.33,18213.47 +66.34,16136.52 +66.35,14948.74 +66.36,19341.19 +66.37,20873.01 +66.38,15423.28 +66.39,12042.44 +66.4,20477.24 +66.41,25097.51 +66.42,19479.86 +66.43,16440.83 +66.44,18236.69 +66.45,16424.06 +66.46,16980.77 +66.47,15503.13 +66.48,21484.1 +66.49,16540.47 +66.5,14652.95 +66.51,18732.83 +66.52,21645.61 +66.53,15618.39 +66.54,17788.25 +66.55,14523.38 +66.56,16022.88 +66.57,19570.85 +66.58,18029.84 +66.59,17269.24 +66.6,17174.58 +66.61,14837.01 +66.62,13614.18 +66.63,17003.11 +66.64,18305.54 +66.65,17771.6 +66.66,16370.66 +66.67,16747.09 +66.68,15602.88 +66.69,14670.42 +66.7,17785.91 +66.71,16290.62 +66.72,20111.38 +66.73,17700.25 +66.74,14949.05 +66.75,17151.03 +66.76,21665.24 +66.77,21665.19 +66.78,18146.16 +66.79,19790.01 +66.8,18635.37 +66.81,14911.88 +66.82,18386.71 +66.83,20066.3 +66.84,14701.09 +66.85,18711.07 +66.86,16022.52 +66.87,14980.49 +66.88,19827.57 +66.89,25736.17 +66.9,19429.67 +66.91,19148.95 +66.92,16482.1 +66.93,17118.41 +66.94,19437.88 +66.95,17767.29 +66.96,19625.46 +66.97,17614.63 +66.98,16083.57 +66.99,16194.25 +67.0,14927.55 +67.01,14641.4 +67.02,21803.85 +67.03,22371.62 +67.04,17953.6 +67.05,15127.64 +67.06,12293.27 +67.07,17199.3 +67.08,17732.56 +67.09,17578.24 +67.1,19078.12 +67.11,17736.83 +67.12,18059.16 +67.13,18194.73 +67.14,12102.34 +67.15,16445.1 +67.16,14128.43 +67.17,20090.4 +67.18,12645.37 +67.19,19690.47 +67.2,15773.53 +67.21,19165.45 +67.22,21743.78 +67.23,16968.04 +67.24,18179.15 +67.25,18932.42 +67.26,18998.19 +67.27,19106.29 +67.28,21190.86 +67.29,17705.09 +67.3,16050.54 +67.31,16999.34 +67.32,19748.04 +67.33,16476.73 +67.34,14159.37 +67.35,12553.32 +67.36,16776.44 +67.37,15209.95 +67.38,16841.37 +67.39,12446.87 +67.4,14933.0 +67.41,17893.74 +67.42,17269.25 +67.43,15156.54 +67.44,17771.93 +67.45,15217.16 +67.46,15294.45 +67.47,14412.67 +67.48,18927.39 +67.49,19904.56 +67.5,17960.99 +67.51,15180.47 +67.52,14726.24 +67.53,14555.5 +67.54,11549.79 +67.55,17629.85 +67.56,15689.45 +67.57,13090.77 +67.58,15214.94 +67.59,14486.37 +67.6,15504.79 +67.61,18791.61 +67.62,18081.34 +67.63,13625.32 +67.64,17000.46 +67.65,16417.71 +67.66,17503.09 +67.67,19124.48 +67.68,15306.17 +67.69,17262.89 +67.7,17839.85 +67.71,20541.44 +67.72,17849.35 +67.73,15185.5 +67.74,15917.78 +67.75,17319.07 +67.76,17508.5 +67.77,14369.89 +67.78,15497.08 +67.79,15647.88 +67.8,15898.36 +67.81,15276.28 +67.82,15785.31 +67.83,23610.3 +67.84,15540.17 +67.85,18805.03 +67.86,21998.29 +67.87,16159.08 +67.88,10720.88 +67.89,19538.12 +67.9,17962.32 +67.91,11735.02 +67.92,13148.39 +67.93,16632.13 +67.94,14238.13 +67.95,15732.75 +67.96,18535.78 +67.97,16898.99 +67.98,12445.83 +67.99,17131.51 +68.0,16875.76 +68.01,15491.23 +68.02,23127.81 +68.03,24187.31 +68.04,12906.33 +68.05,11453.46 +68.06,16931.48 +68.07,14928.39 +68.08,19892.6 +68.09,15440.02 +68.1,13678.89 +68.11,15123.09 +68.12,19354.58 +68.13,19168.36 +68.14,15580.21 +68.15,17401.32 +68.16,13738.37 +68.17,17568.01 +68.18,16443.96 +68.19,16812.41 +68.2,13369.27 +68.21,16487.78 +68.22,18691.83 +68.23,18831.58 +68.24,18768.55 +68.25,12553.55 +68.26,17622.93 +68.27,16739.06 +68.28,19165.15 +68.29,17075.33 +68.3,16594.1 +68.31,14491.41 +68.32,18582.12 +68.33,16087.1 +68.34,15190.34 +68.35,16256.22 +68.36,14368.84 +68.37,18304.95 +68.38,14845.01 +68.39,15612.09 +68.4,15782.91 +68.41,16756.45 +68.42,14969.51 +68.43,18636.71 +68.44,19639.88 +68.45,15779.04 +68.46,16294.48 +68.47,13900.03 +68.48,13085.18 +68.49,18563.81 +68.5,17252.39 +68.51,18505.06 +68.52,15200.12 +68.53,17420.09 +68.54,20789.19 +68.55,15107.64 +68.56,14037.58 +68.57,22710.85 +68.58,17597.93 +68.59,15660.98 +68.6,15795.1 +68.61,12171.0 +68.62,13362.61 +68.63,18908.91 +68.64,17860.89 +68.65,18001.7 +68.66,16198.6 +68.67,13316.26 +68.68,15896.87 +68.69,23047.49 +68.7,15173.35 +68.71,15036.52 +68.72,18881.81 +68.73,16401.23 +68.74,13963.82 +68.75,15717.04 +68.76,19256.61 +68.77,19304.88 +68.78,18319.44 +68.79,18402.07 +68.8,14447.21 +68.81,18419.26 +68.82,15227.61 +68.83,17360.89 +68.84,19613.17 +68.85,18990.66 +68.86,15746.01 +68.87,17038.54 +68.88,13754.01 +68.89,20262.06 +68.9,17090.58 +68.91,12711.34 +68.92,17136.94 +68.93,18373.27 +68.94,19722.18 +68.95,14369.26 +68.96,18388.19 +68.97,16921.71 +68.98,17192.35 +68.99,16264.45 +69.0,13601.04 +69.01,19507.55 +69.02,19936.78 +69.03,15302.03 +69.04,16399.73 +69.05,13284.2 +69.06,19467.39 +69.07,17142.19 +69.08,17213.02 +69.09,14813.09 +69.1,20912.8 +69.11,12654.91 +69.12,10478.47 +69.13,15016.97 +69.14,14456.22 +69.15,16386.96 +69.16,19563.78 +69.17,19218.57 +69.18,14287.67 +69.19,16808.87 +69.2,20939.14 +69.21,16623.06 +69.22,15222.15 +69.23,22163.55 +69.24,17090.65 +69.25,19013.36 +69.26,17391.95 +69.27,20338.14 +69.28,19566.17 +69.29,14390.38 +69.3,13347.99 +69.31,15895.26 +69.32,17354.03 +69.33,17904.34 +69.34,14349.69 +69.35,14206.43 +69.36,17532.52 +69.37,17077.06 +69.38,18130.0 +69.39,16275.29 +69.4,14909.69 +69.41,16336.98 +69.42,13178.94 +69.43,20581.9 +69.44,14835.15 +69.45,15621.3 +69.46,16671.85 +69.47,21274.36 +69.48,19511.84 +69.49,15006.85 +69.5,16157.66 +69.51,14443.13 +69.52,16137.19 +69.53,21105.07 +69.54,14783.99 +69.55,21413.22 +69.56,16279.58 +69.57,13858.34 +69.58,18540.94 +69.59,17909.17 +69.6,14335.53 +69.61,16885.82 +69.62,18683.77 +69.63,17090.37 +69.64,17962.74 +69.65,15856.56 +69.66,17118.15 +69.67,19689.66 +69.68,16413.84 +69.69,13943.58 +69.7,14123.06 +69.71,17357.72 +69.72,18051.98 +69.73,20730.86 +69.74,16484.55 +69.75,16950.67 +69.76,16728.02 +69.77,18647.9 +69.78,16515.82 +69.79,16108.9 +69.8,19308.33 +69.81,19425.61 +69.82,20281.68 +69.83,15775.72 +69.84,14482.4 +69.85,14087.95 +69.86,15163.11 +69.87,14709.07 +69.88,16175.33 +69.89,22557.01 +69.9,15768.49 +69.91,17180.27 +69.92,19063.76 +69.93,19542.09 +69.94,13013.08 +69.95,17264.68 +69.96,17695.94 +69.97,14336.5 +69.98,22156.77 +69.99,19287.73 +70.0,14839.46 +70.01,19581.24 +70.02,20049.73 +70.03,17124.83 +70.04,14993.77 +70.05,19290.76 +70.06,12901.4 +70.07,17780.54 +70.08,17207.17 +70.09,13038.71 +70.1,18240.64 +70.11,18774.94 +70.12,18945.39 +70.13,13313.03 +70.14,17766.9 +70.15,16673.79 +70.16,15861.55 +70.17,9257.86 +70.18,14812.04 +70.19,18778.35 +70.2,15047.25 +70.21,14928.22 +70.22,21300.01 +70.23,17103.03 +70.24,13666.19 +70.25,18170.55 +70.26,18014.22 +70.27,18006.69 +70.28,15942.33 +70.29,18893.55 +70.3,13193.66 +70.31,15951.4 +70.32,19006.35 +70.33,17046.09 +70.34,13406.42 +70.35,15284.81 +70.36,11598.36 +70.37,16163.42 +70.38,19646.18 +70.39,17647.76 +70.4,13636.49 +70.41,19373.29 +70.42,19690.29 +70.43,13637.71 +70.44,18593.71 +70.45,21576.72 +70.46,17839.07 +70.47,12105.58 +70.48,17018.92 +70.49,21535.15 +70.5,16031.27 +70.51,16523.93 +70.52,19689.49 +70.53,16233.88 +70.54,20015.12 +70.55,18752.37 +70.56,13911.8 +70.57,16914.17 +70.58,21235.69 +70.59,17980.42 +70.6,18423.48 +70.61,12896.24 +70.62,14634.45 +70.63,17018.03 +70.64,14405.07 +70.65,18037.91 +70.66,18203.27 +70.67,16748.01 +70.68,17356.45 +70.69,13716.76 +70.7,14134.43 +70.71,14297.94 +70.72,18111.49 +70.73,20149.14 +70.74,15556.63 +70.75,19034.22 +70.76,11554.55 +70.77,20789.68 +70.78,15020.64 +70.79,17182.86 +70.8,19579.31 +70.81,15824.82 +70.82,17726.71 +70.83,16919.17 +70.84,14542.17 +70.85,20079.26 +70.86,16589.61 +70.87,19032.15 +70.88,19952.05 +70.89,14889.5 +70.9,12458.87 +70.91,18326.85 +70.92,14265.04 +70.93,16708.51 +70.94,20575.44 +70.95,19100.08 +70.96,21447.09 +70.97,17647.59 +70.98,17656.15 +70.99,17376.99 +71.0,13345.88 +71.01,20141.56 +71.02,17540.97 +71.03,18996.2 +71.04,16460.83 +71.05,17795.52 +71.06,18457.74 +71.07,16552.5 +71.08,19509.31 +71.09,20742.66 +71.1,19471.62 +71.11,17452.69 +71.12,18891.7 +71.13,16537.0 +71.14,16635.12 +71.15,16569.69 +71.16,20240.39 +71.17,17088.78 +71.18,12946.16 +71.19,19623.47 +71.2,18984.97 +71.21,19699.93 +71.22,17483.21 +71.23,16504.75 +71.24,14300.61 +71.25,16258.79 +71.26,16952.43 +71.27,17260.25 +71.28,14898.44 +71.29,14608.99 +71.3,15585.5 +71.31,16824.58 +71.32,16684.39 +71.33,21248.18 +71.34,17836.59 +71.35,16063.84 +71.36,20628.02 +71.37,21049.67 +71.38,15467.68 +71.39,18249.6 +71.4,15459.38 +71.41,22837.3 +71.42,15818.9 +71.43,15704.08 +71.44,17785.87 +71.45,19432.56 +71.46,18871.17 +71.47,12644.05 +71.48,15232.32 +71.49,19797.22 +71.5,19643.88 +71.51,15950.65 +71.52,16436.91 +71.53,14011.06 +71.54,13856.92 +71.55,13554.82 +71.56,17631.28 +71.57,12300.29 +71.58,17914.1 +71.59,17248.09 +71.6,19111.91 +71.61,15549.36 +71.62,18852.34 +71.63,17284.16 +71.64,15690.56 +71.65,14536.03 +71.66,19268.66 +71.67,21255.8 +71.68,15837.73 +71.69,19081.65 +71.7,19577.0 +71.71,18918.67 +71.72,16247.41 +71.73,18291.82 +71.74,22444.18 +71.75,20914.37 +71.76,21322.59 +71.77,19409.62 +71.78,17875.77 +71.79,13462.25 +71.8,12749.73 +71.81,22204.84 +71.82,18017.78 +71.83,15218.5 +71.84,16565.59 +71.85,17847.13 +71.86,13951.82 +71.87,18197.44 +71.88,14977.62 +71.89,17958.27 +71.9,19375.95 +71.91,22325.04 +71.92,18067.46 +71.93,18088.97 +71.94,18115.2 +71.95,14266.74 +71.96,11844.05 +71.97,14438.72 +71.98,26236.2 +71.99,18641.76 +72.0,16913.32 +72.01,18455.48 +72.02,15573.62 +72.03,12082.52 +72.04,18960.57 +72.05,12703.34 +72.06,19773.14 +72.07,16666.1 +72.08,14106.53 +72.09,19580.33 +72.1,19288.34 +72.11,18931.55 +72.12,15331.79 +72.13,15598.8 +72.14,14531.7 +72.15,17422.41 +72.16,17619.58 +72.17,17788.27 +72.18,13695.11 +72.19,19784.96 +72.2,20073.94 +72.21,15005.93 +72.22,21555.55 +72.23,17193.09 +72.24,14246.33 +72.25,17366.88 +72.26,15409.07 +72.27,12958.64 +72.28,16660.49 +72.29,18833.54 +72.3,17425.16 +72.31,18977.2 +72.32,13602.7 +72.33,16101.91 +72.34,17864.42 +72.35,16088.31 +72.36,14121.63 +72.37,20524.07 +72.38,19373.87 +72.39,18677.95 +72.4,19052.04 +72.41,19750.35 +72.42,18274.14 +72.43,22215.67 +72.44,20529.43 +72.45,18853.04 +72.46,15448.78 +72.47,17118.58 +72.48,18326.86 +72.49,18025.85 +72.5,15066.33 +72.51,16501.85 +72.52,22040.54 +72.53,21171.85 +72.54,18368.2 +72.55,16942.16 +72.56,16169.7 +72.57,16849.59 +72.58,17340.52 +72.59,18925.75 +72.6,15901.38 +72.61,12219.78 +72.62,16705.83 +72.63,18514.64 +72.64,13503.01 +72.65,12434.24 +72.66,17833.31 +72.67,15620.12 +72.68,15747.98 +72.69,17584.35 +72.7,21244.53 +72.71,13978.3 +72.72,16038.51 +72.73,16819.01 +72.74,21212.09 +72.75,21689.82 +72.76,16746.92 +72.77,17937.92 +72.78,13381.01 +72.79,17289.73 +72.8,18159.94 +72.81,20243.48 +72.82,15449.14 +72.83,18499.5 +72.84,19401.37 +72.85,18056.8 +72.86,14348.65 +72.87,18969.02 +72.88,16223.81 +72.89,18424.46 +72.9,14441.07 +72.91,14241.72 +72.92,16988.57 +72.93,18831.25 +72.94,18710.68 +72.95,12472.11 +72.96,14114.68 +72.97,23953.73 +72.98,18574.2 +72.99,14410.71 +73.0,16474.31 +73.01,23774.16 +73.02,19705.97 +73.03,14708.7 +73.04,15801.74 +73.05,18090.06 +73.06,14948.17 +73.07,14628.43 +73.08,18164.55 +73.09,12708.45 +73.1,19902.8 +73.11,14511.01 +73.12,20970.18 +73.13,19733.46 +73.14,17768.12 +73.15,17629.37 +73.16,10985.04 +73.17,15927.66 +73.18,22519.08 +73.19,13577.35 +73.2,12543.98 +73.21,16636.39 +73.22,19747.93 +73.23,17699.03 +73.24,18029.37 +73.25,21538.74 +73.26,13184.39 +73.27,16464.71 +73.28,11811.36 +73.29,17931.77 +73.3,16330.94 +73.31,14594.36 +73.32,11895.86 +73.33,14411.82 +73.34,18487.14 +73.35,18755.57 +73.36,25981.49 +73.37,14147.52 +73.38,18864.59 +73.39,17622.24 +73.4,20299.0 +73.41,23222.92 +73.42,19564.9 +73.43,19080.98 +73.44,17859.03 +73.45,13729.38 +73.46,17498.71 +73.47,24688.34 +73.48,22587.22 +73.49,14586.19 +73.5,16652.83 +73.51,15144.01 +73.52,14508.11 +73.53,16186.03 +73.54,19199.47 +73.55,18882.36 +73.56,19261.44 +73.57,17281.72 +73.58,16788.36 +73.59,17815.29 +73.6,16784.41 +73.61,17957.64 +73.62,18486.6 +73.63,21863.6 +73.64,19494.78 +73.65,16134.94 +73.66,13197.56 +73.67,15888.42 +73.68,20962.47 +73.69,16439.08 +73.7,15408.68 +73.71,22585.85 +73.72,16128.5 +73.73,17717.34 +73.74,14680.47 +73.75,17960.31 +73.76,20322.0 +73.77,16081.9 +73.78,20733.24 +73.79,18572.39 +73.8,17614.3 +73.81,17352.61 +73.82,14155.89 +73.83,16721.26 +73.84,18322.61 +73.85,18534.85 +73.86,19201.49 +73.87,12066.37 +73.88,16479.05 +73.89,21578.86 +73.9,13845.1 +73.91,19955.54 +73.92,16453.11 +73.93,16689.38 +73.94,17339.77 +73.95,19990.17 +73.96,18682.34 +73.97,10275.87 +73.98,16039.72 +73.99,15422.83 +74.0,16334.26 +74.01,19090.56 +74.02,14976.39 +74.03,14640.32 +74.04,15201.62 +74.05,10450.75 +74.06,18992.86 +74.07,16058.56 +74.08,16532.02 +74.09,15337.47 +74.1,20529.89 +74.11,15647.47 +74.12,13076.53 +74.13,17523.49 +74.14,23220.39 +74.15,19483.14 +74.16,16140.55 +74.17,18417.36 +74.18,15290.29 +74.19,17507.56 +74.2,15199.55 +74.21,24767.4 +74.22,14433.6 +74.23,17313.39 +74.24,20566.42 +74.25,15442.86 +74.26,16580.06 +74.27,12629.95 +74.28,15579.36 +74.29,17418.8 +74.3,14076.9 +74.31,20656.35 +74.32,14829.69 +74.33,14946.02 +74.34,14936.02 +74.35,14905.48 +74.36,17884.81 +74.37,19738.91 +74.38,16087.95 +74.39,14137.26 +74.4,16030.78 +74.41,18558.63 +74.42,18781.68 +74.43,20959.87 +74.44,17470.43 +74.45,14443.99 +74.46,19726.29 +74.47,13838.0 +74.48,14792.13 +74.49,15918.17 +74.5,22411.6 +74.51,16192.32 +74.52,22561.52 +74.53,13279.77 +74.54,15987.09 +74.55,14416.12 +74.56,18989.09 +74.57,13681.35 +74.58,10261.86 +74.59,15961.16 +74.6,21031.35 +74.61,21184.11 +74.62,17893.95 +74.63,13275.89 +74.64,18849.11 +74.65,19242.98 +74.66,14737.16 +74.67,12291.22 +74.68,16483.88 +74.69,19106.84 +74.7,10960.39 +74.71,12345.82 +74.72,17985.43 +74.73,16326.46 +74.74,12832.55 +74.75,19891.68 +74.76,18665.6 +74.77,18663.18 +74.78,12183.46 +74.79,18091.23 +74.8,18219.54 +74.81,13543.74 +74.82,20069.67 +74.83,19856.9 +74.84,15967.18 +74.85,15995.45 +74.86,20058.99 +74.87,20648.97 +74.88,14431.78 +74.89,13403.17 +74.9,20456.33 +74.91,21057.47 +74.92,15713.67 +74.93,14462.47 +74.94,17930.86 +74.95,12920.75 +74.96,19533.72 +74.97,12544.91 +74.98,15823.51 +74.99,16423.4 +75.0,13806.54 +75.01,19128.41 +75.02,17844.26 +75.03,15693.44 +75.04,13441.57 +75.05,16776.56 +75.06,14218.1 +75.07,12797.06 +75.08,14424.27 +75.09,20876.55 +75.1,18031.96 +75.11,16913.59 +75.12,16186.56 +75.13,14523.96 +75.14,16536.28 +75.15,16539.73 +75.16,15244.73 +75.17,14460.37 +75.18,20411.59 +75.19,20383.62 +75.2,19393.97 +75.21,17276.98 +75.22,16927.2 +75.23,16983.31 +75.24,13307.06 +75.25,17806.21 +75.26,18336.88 +75.27,19945.02 +75.28,18511.67 +75.29,17686.93 +75.3,15937.95 +75.31,14996.55 +75.32,18547.54 +75.33,18050.1 +75.34,21876.61 +75.35,16079.99 +75.36,14576.23 +75.37,17240.65 +75.38,15875.33 +75.39,12583.74 +75.4,18801.42 +75.41,14358.4 +75.42,18355.15 +75.43,16248.78 +75.44,18211.66 +75.45,15155.92 +75.46,18006.36 +75.47,12986.41 +75.48,23933.81 +75.49,15006.65 +75.5,16570.65 +75.51,16360.09 +75.52,19895.41 +75.53,17167.94 +75.54,16443.45 +75.55,20600.14 +75.56,18557.15 +75.57,18036.66 +75.58,18948.87 +75.59,19301.34 +75.6,17536.93 +75.61,13132.25 +75.62,24781.9 +75.63,20203.29 +75.64,17419.19 +75.65,21670.65 +75.66,20004.03 +75.67,16380.39 +75.68,20278.24 +75.69,12482.09 +75.7,17218.76 +75.71,18921.36 +75.72,23607.11 +75.73,20691.74 +75.74,19622.23 +75.75,16719.4 +75.76,17209.79 +75.77,13661.19 +75.78,13718.84 +75.79,17337.45 +75.8,17676.5 +75.81,19298.2 +75.82,14371.59 +75.83,14574.37 +75.84,12266.96 +75.85,13589.15 +75.86,14332.19 +75.87,14882.71 +75.88,13246.07 +75.89,15702.99 +75.9,18514.83 +75.91,19576.93 +75.92,14556.1 +75.93,16390.53 +75.94,14386.44 +75.95,15640.55 +75.96,16633.68 +75.97,19871.4 +75.98,21350.75 +75.99,18677.59 +76.0,15342.65 +76.01,14678.29 +76.02,14369.34 +76.03,13314.13 +76.04,12545.89 +76.05,18483.51 +76.06,18587.4 +76.07,20301.75 +76.08,13644.23 +76.09,17538.31 +76.1,15657.37 +76.11,15753.73 +76.12,12615.19 +76.13,18498.78 +76.14,21264.88 +76.15,19918.27 +76.16,17089.41 +76.17,14002.52 +76.18,16409.35 +76.19,18524.22 +76.2,20390.62 +76.21,23903.92 +76.22,14304.66 +76.23,20896.75 +76.24,15348.29 +76.25,16396.73 +76.26,16888.22 +76.27,15693.47 +76.28,17082.84 +76.29,14250.29 +76.3,18880.83 +76.31,18305.16 +76.32,15642.13 +76.33,15716.45 +76.34,14583.03 +76.35,20940.65 +76.36,16432.08 +76.37,14147.27 +76.38,18278.04 +76.39,14628.95 +76.4,17650.56 +76.41,13847.17 +76.42,17402.32 +76.43,15520.11 +76.44,13366.09 +76.45,16779.96 +76.46,15243.22 +76.47,15430.45 +76.48,18048.37 +76.49,12994.05 +76.5,17379.08 +76.51,12142.56 +76.52,17873.63 +76.53,15620.58 +76.54,18231.73 +76.55,18984.67 +76.56,19308.29 +76.57,13452.86 +76.58,19965.69 +76.59,14576.05 +76.6,21467.23 +76.61,19237.07 +76.62,13232.04 +76.63,17367.48 +76.64,12551.57 +76.65,19337.88 +76.66,13369.35 +76.67,18390.88 +76.68,16977.54 +76.69,21441.75 +76.7,19720.08 +76.71,16051.78 +76.72,24049.05 +76.73,15788.82 +76.74,17065.47 +76.75,15949.9 +76.76,19550.15 +76.77,12665.47 +76.78,16799.18 +76.79,16024.43 +76.8,16667.14 +76.81,21701.62 +76.82,16357.09 +76.83,16043.84 +76.84,24728.78 +76.85,14185.72 +76.86,18542.59 +76.87,18116.41 +76.88,17190.94 +76.89,12425.67 +76.9,21667.52 +76.91,14452.54 +76.92,15397.77 +76.93,16859.95 +76.94,18600.18 +76.95,16427.91 +76.96,17797.04 +76.97,18932.18 +76.98,12454.03 +76.99,22596.3 +77.0,18341.53 +77.01,16830.28 +77.02,19309.78 +77.03,12247.41 +77.04,14927.69 +77.05,16165.75 +77.06,14240.03 +77.07,24308.18 +77.08,17359.56 +77.09,19673.29 +77.1,14046.82 +77.11,10352.04 +77.12,17364.24 +77.13,13731.29 +77.14,15236.52 +77.15,12523.1 +77.16,17047.13 +77.17,18176.04 +77.18,18441.21 +77.19,14080.02 +77.2,14103.24 +77.21,20230.31 +77.22,16597.65 +77.23,13420.19 +77.24,19351.45 +77.25,19485.79 +77.26,14326.26 +77.27,14383.84 +77.28,11953.53 +77.29,21317.3 +77.3,15189.91 +77.31,19992.38 +77.32,16751.76 +77.33,21290.76 +77.34,14534.61 +77.35,23963.46 +77.36,12014.53 +77.37,17130.79 +77.38,21199.64 +77.39,22116.45 +77.4,13154.51 +77.41,12552.34 +77.42,16270.11 +77.43,15506.83 +77.44,17373.07 +77.45,14079.67 +77.46,16947.34 +77.47,11538.96 +77.48,18831.2 +77.49,14462.78 +77.5,16647.32 +77.51,13083.86 +77.52,19541.57 +77.53,16506.61 +77.54,17028.87 +77.55,15507.03 +77.56,13005.99 +77.57,19871.94 +77.58,11455.72 +77.59,15177.17 +77.6,18693.77 +77.61,15693.8 +77.62,17358.47 +77.63,12651.4 +77.64,17983.13 +77.65,13038.46 +77.66,14754.08 +77.67,18924.4 +77.68,18866.1 +77.69,13717.98 +77.7,17067.44 +77.71,15584.33 +77.72,16420.2 +77.73,14593.68 +77.74,14882.58 +77.75,18070.79 +77.76,16844.65 +77.77,12970.14 +77.78,13556.1 +77.79,16910.46 +77.8,15171.21 +77.81,16646.81 +77.82,17228.19 +77.83,18086.63 +77.84,18825.16 +77.85,18576.44 +77.86,18540.2 +77.87,17776.43 +77.88,17658.76 +77.89,17575.69 +77.9,20614.15 +77.91,12710.45 +77.92,19201.44 +77.93,16266.67 +77.94,18722.8 +77.95,19457.22 +77.96,16297.47 +77.97,15766.54 +77.98,19381.9 +77.99,17559.17 +78.0,19320.62 +78.01,14602.47 +78.02,14660.56 +78.03,18939.27 +78.04,19040.3 +78.05,17214.27 +78.06,17600.44 +78.07,14278.96 +78.08,14787.04 +78.09,13019.34 +78.1,15786.39 +78.11,17971.27 +78.12,16124.95 +78.13,20815.97 +78.14,16919.86 +78.15,15635.37 +78.16,17021.35 +78.17,15201.16 +78.18,15971.34 +78.19,16675.27 +78.2,13637.24 +78.21,16577.85 +78.22,20324.43 +78.23,17317.79 +78.24,17660.57 +78.25,14727.91 +78.26,13492.75 +78.27,15283.71 +78.28,20781.5 +78.29,16285.23 +78.3,18114.14 +78.31,15622.02 +78.32,13124.48 +78.33,15553.38 +78.34,15441.27 +78.35,17920.35 +78.36,22819.11 +78.37,16254.96 +78.38,16583.83 +78.39,15388.56 +78.4,15311.35 +78.41,13298.53 +78.42,17440.62 +78.43,15658.04 +78.44,17754.51 +78.45,15268.64 +78.46,19747.65 +78.47,15247.64 +78.48,16646.03 +78.49,17473.41 +78.5,18308.69 +78.51,14753.56 +78.52,14860.59 +78.53,18836.12 +78.54,13577.9 +78.55,15979.32 +78.56,14677.13 +78.57,18092.87 +78.58,16194.88 +78.59,13161.37 +78.6,17801.26 +78.61,14047.56 +78.62,15743.8 +78.63,12349.97 +78.64,19816.07 +78.65,18977.68 +78.66,20976.7 +78.67,16270.95 +78.68,14439.42 +78.69,14481.32 +78.7,21605.85 +78.71,20185.8 +78.72,13135.81 +78.73,13780.51 +78.74,21092.23 +78.75,17730.31 +78.76,14197.83 +78.77,14072.89 +78.78,13169.69 +78.79,16014.23 +78.8,15510.85 +78.81,16073.19 +78.82,17768.75 +78.83,14954.71 +78.84,15386.23 +78.85,15065.66 +78.86,19080.96 +78.87,17491.7 +78.88,16117.45 +78.89,16054.4 +78.9,14990.59 +78.91,21234.03 +78.92,18502.63 +78.93,21880.97 +78.94,19779.17 +78.95,22214.78 +78.96,14097.51 +78.97,15725.45 +78.98,17966.42 +78.99,13901.06 +79.0,19746.33 +79.01,21063.46 +79.02,15915.64 +79.03,21729.31 +79.04,18784.57 +79.05,12225.04 +79.06,17042.32 +79.07,12482.6 +79.08,15252.06 +79.09,15192.45 +79.1,17846.78 +79.11,19740.85 +79.12,20610.79 +79.13,10752.42 +79.14,14564.61 +79.15,15483.18 +79.16,16089.64 +79.17,16125.76 +79.18,13356.01 +79.19,17691.82 +79.2,22897.91 +79.21,21210.61 +79.22,15839.19 +79.23,11099.66 +79.24,12034.69 +79.25,19180.19 +79.26,13162.25 +79.27,15486.48 +79.28,19167.32 +79.29,11772.35 +79.3,21867.48 +79.31,13029.86 +79.32,16439.24 +79.33,16165.66 +79.34,18392.46 +79.35,16644.99 +79.36,21879.66 +79.37,17748.14 +79.38,17488.58 +79.39,17014.58 +79.4,16132.89 +79.41,17703.88 +79.42,19876.73 +79.43,16804.83 +79.44,21615.27 +79.45,16164.6 +79.46,15550.08 +79.47,17724.83 +79.48,17640.81 +79.49,16689.76 +79.5,15677.51 +79.51,17114.03 +79.52,17414.52 +79.53,21018.67 +79.54,17332.94 +79.55,18706.67 +79.56,15392.72 +79.57,14572.3 +79.58,22037.29 +79.59,16271.57 +79.6,19219.0 +79.61,15995.42 +79.62,16553.35 +79.63,16037.95 +79.64,17955.11 +79.65,16004.39 +79.66,13990.64 +79.67,15483.32 +79.68,17495.14 +79.69,19281.52 +79.7,18474.83 +79.71,19893.47 +79.72,13173.23 +79.73,18676.17 +79.74,16312.13 +79.75,18425.0 +79.76,19430.04 +79.77,16765.22 +79.78,14437.83 +79.79,16551.03 +79.8,16323.04 +79.81,19806.3 +79.82,19459.17 +79.83,19992.34 +79.84,17981.39 +79.85,17852.13 +79.86,19597.66 +79.87,16866.82 +79.88,14513.59 +79.89,10148.54 +79.9,10935.43 +79.91,19330.46 +79.92,14063.19 +79.93,16509.93 +79.94,20150.93 +79.95,19789.34 +79.96,16849.89 +79.97,16754.46 +79.98,15944.39 +79.99,15323.81 +80.0,16768.59 +80.01,20567.17 +80.02,13986.95 +80.03,19747.12 +80.04,19433.22 +80.05,17364.52 +80.06,15619.15 +80.07,19898.2 +80.08,20341.61 +80.09,13610.14 +80.1,21483.84 +80.11,16418.56 +80.12,17558.78 +80.13,16678.27 +80.14,16878.53 +80.15,14341.47 +80.16,16476.71 +80.17,20818.57 +80.18,18258.38 +80.19,15153.67 +80.2,13647.8 +80.21,18921.81 +80.22,16304.68 +80.23,15645.88 +80.24,19336.13 +80.25,13258.68 +80.26,12609.24 +80.27,19277.2 +80.28,14948.66 +80.29,16042.31 +80.3,15954.88 +80.31,13838.92 +80.32,20164.17 +80.33,17069.83 +80.34,20668.15 +80.35,17630.89 +80.36,17272.06 +80.37,18452.22 +80.38,14129.46 +80.39,16708.97 +80.4,15931.96 +80.41,16841.91 +80.42,17712.61 +80.43,13688.95 +80.44,20271.63 +80.45,16598.97 +80.46,19042.61 +80.47,15861.28 +80.48,15998.23 +80.49,17630.67 +80.5,17204.52 +80.51,18891.91 +80.52,12259.15 +80.53,15566.73 +80.54,11793.88 +80.55,17208.75 +80.56,22286.1 +80.57,23564.14 +80.58,18589.43 +80.59,16506.34 +80.6,11875.91 +80.61,16180.78 +80.62,16477.76 +80.63,19447.06 +80.64,20574.4 +80.65,18362.81 +80.66,8812.81 +80.67,15040.6 +80.68,19041.24 +80.69,16646.71 +80.7,13536.85 +80.71,16677.47 +80.72,17298.35 +80.73,14403.37 +80.74,16991.58 +80.75,19653.32 +80.76,15944.48 +80.77,16524.58 +80.78,15053.56 +80.79,15765.46 +80.8,14378.05 +80.81,16930.88 +80.82,15572.41 +80.83,15139.31 +80.84,17522.09 +80.85,22225.94 +80.86,21337.74 +80.87,15783.66 +80.88,18727.49 +80.89,17247.28 +80.9,20893.36 +80.91,15824.84 +80.92,17268.1 +80.93,17573.49 +80.94,17705.04 +80.95,22708.96 +80.96,18121.79 +80.97,15635.68 +80.98,19918.8 +80.99,17692.66 +81.0,18096.82 +81.01,15250.57 +81.02,16808.7 +81.03,17598.29 +81.04,15648.48 +81.05,17650.84 +81.06,17842.58 +81.07,20239.59 +81.08,19791.72 +81.09,18656.01 +81.1,17150.43 +81.11,14315.15 +81.12,17043.03 +81.13,17753.24 +81.14,17862.55 +81.15,14920.27 +81.16,15263.77 +81.17,18083.37 +81.18,17471.63 +81.19,15098.72 +81.2,15306.35 +81.21,15737.64 +81.22,15580.11 +81.23,19533.52 +81.24,17089.05 +81.25,15277.67 +81.26,15596.94 +81.27,12874.94 +81.28,18160.52 +81.29,18405.27 +81.3,15008.64 +81.31,16262.2 +81.32,16061.27 +81.33,20493.85 +81.34,16235.28 +81.35,17004.24 +81.36,17065.95 +81.37,17291.6 +81.38,14833.84 +81.39,17374.6 +81.4,13914.57 +81.41,15746.09 +81.42,18885.51 +81.43,14703.31 +81.44,20870.72 +81.45,19577.21 +81.46,17101.48 +81.47,14765.5 +81.48,19036.34 +81.49,17816.55 +81.5,16124.78 +81.51,17937.77 +81.52,15778.53 +81.53,17835.32 +81.54,15430.87 +81.55,15042.11 +81.56,19645.14 +81.57,15738.47 +81.58,13847.31 +81.59,16222.17 +81.6,17510.42 +81.61,17399.61 +81.62,13108.2 +81.63,13018.21 +81.64,14162.03 +81.65,15852.8 +81.66,18118.95 +81.67,17732.93 +81.68,18450.33 +81.69,21472.95 +81.7,21572.01 +81.71,18701.96 +81.72,18629.35 +81.73,13693.3 +81.74,18869.83 +81.75,14173.18 +81.76,17858.62 +81.77,12239.46 +81.78,14953.76 +81.79,18366.69 +81.8,16030.32 +81.81,15288.89 +81.82,19463.44 +81.83,20483.89 +81.84,21061.06 +81.85,20060.37 +81.86,17898.84 +81.87,16498.14 +81.88,18224.24 +81.89,11795.95 +81.9,17602.17 +81.91,16933.69 +81.92,22328.26 +81.93,14820.43 +81.94,15455.59 +81.95,18267.72 +81.96,20607.06 +81.97,22206.66 +81.98,21264.82 +81.99,20974.96 +82.0,17974.08 +82.01,15319.71 +82.02,17071.74 +82.03,18557.71 +82.04,12936.34 +82.05,15960.44 +82.06,19190.54 +82.07,17659.67 +82.08,20052.27 +82.09,17924.73 +82.1,19986.88 +82.11,17787.94 +82.12,24562.13 +82.13,19639.62 +82.14,15291.18 +82.15,15466.77 +82.16,14852.21 +82.17,20227.01 +82.18,17125.75 +82.19,15172.68 +82.2,24244.62 +82.21,14014.66 +82.22,15570.46 +82.23,19317.08 +82.24,16502.82 +82.25,20519.96 +82.26,16772.57 +82.27,12560.75 +82.28,19371.14 +82.29,16594.84 +82.3,13340.89 +82.31,15390.35 +82.32,15560.68 +82.33,18292.09 +82.34,12572.15 +82.35,19305.55 +82.36,16938.5 +82.37,17656.12 +82.38,19365.63 +82.39,14226.82 +82.4,15718.76 +82.41,16457.93 +82.42,21022.04 +82.43,17278.5 +82.44,14314.59 +82.45,14958.52 +82.46,22469.51 +82.47,15548.7 +82.48,10961.18 +82.49,13715.38 +82.5,18945.06 +82.51,15125.4 +82.52,14075.2 +82.53,18695.91 +82.54,16052.84 +82.55,18735.22 +82.56,14992.74 +82.57,16508.74 +82.58,16713.4 +82.59,18891.52 +82.6,12741.35 +82.61,19014.99 +82.62,16445.91 +82.63,15241.59 +82.64,16435.22 +82.65,16068.87 +82.66,16025.21 +82.67,18933.63 +82.68,14679.32 +82.69,17851.14 +82.7,18068.49 +82.71,17340.28 +82.72,18716.19 +82.73,15861.44 +82.74,17665.87 +82.75,14405.77 +82.76,14265.88 +82.77,15619.26 +82.78,19638.84 +82.79,20780.89 +82.8,15171.73 +82.81,15661.34 +82.82,22980.41 +82.83,20158.7 +82.84,16121.52 +82.85,15109.04 +82.86,16170.06 +82.87,14664.25 +82.88,18740.66 +82.89,17437.33 +82.9,19103.1 +82.91,15622.2 +82.92,16845.13 +82.93,16634.81 +82.94,18606.63 +82.95,13503.33 +82.96,20900.07 +82.97,15191.19 +82.98,18092.33 +82.99,20568.7 +83.0,17299.54 +83.01,15248.41 +83.02,16335.92 +83.03,15641.71 +83.04,21862.08 +83.05,17029.41 +83.06,15603.31 +83.07,13732.04 +83.08,17399.89 +83.09,20521.77 +83.1,15309.42 +83.11,15511.78 +83.12,23122.56 +83.13,17677.12 +83.14,18474.5 +83.15,20348.6 +83.16,15583.51 +83.17,21182.96 +83.18,14676.92 +83.19,16089.44 +83.2,16095.34 +83.21,18859.47 +83.22,17311.66 +83.23,14843.97 +83.24,20416.75 +83.25,19931.31 +83.26,19714.79 +83.27,18670.19 +83.28,17909.85 +83.29,18289.8 +83.3,15357.92 +83.31,18749.27 +83.32,19526.14 +83.33,21053.74 +83.34,18665.76 +83.35,21077.05 +83.36,20247.57 +83.37,19628.48 +83.38,20779.18 +83.39,18238.75 +83.4,16062.71 +83.41,21849.76 +83.42,20046.96 +83.43,14598.69 +83.44,13942.7 +83.45,17705.66 +83.46,20046.92 +83.47,18449.35 +83.48,14645.7 +83.49,15969.39 +83.5,17454.45 +83.51,21980.72 +83.52,14847.18 +83.53,13525.75 +83.54,13822.1 +83.55,15241.75 +83.56,17842.44 +83.57,15791.01 +83.58,20561.62 +83.59,11594.95 +83.6,15258.69 +83.61,17149.08 +83.62,15381.85 +83.63,25512.06 +83.64,18355.61 +83.65,16752.57 +83.66,16520.33 +83.67,18684.07 +83.68,19157.9 +83.69,16088.98 +83.7,16037.26 +83.71,14511.43 +83.72,19749.76 +83.73,16293.9 +83.74,23525.79 +83.75,17863.44 +83.76,16995.1 +83.77,20367.55 +83.78,18094.85 +83.79,18409.57 +83.8,20554.08 +83.81,21219.71 +83.82,14080.12 +83.83,17523.76 +83.84,14442.28 +83.85,16257.52 +83.86,15417.32 +83.87,14154.37 +83.88,14750.74 +83.89,15239.91 +83.9,18295.2 +83.91,18086.63 +83.92,16521.33 +83.93,16922.63 +83.94,19676.65 +83.95,21270.6 +83.96,21723.94 +83.97,16608.4 +83.98,20917.87 +83.99,14710.3 +84.0,19041.16 +84.01,15310.67 +84.02,13039.68 +84.03,19578.94 +84.04,15177.97 +84.05,17899.16 +84.06,21374.22 +84.07,15961.17 +84.08,16234.51 +84.09,18459.07 +84.1,16756.2 +84.11,18595.72 +84.12,17627.46 +84.13,16781.26 +84.14,15212.77 +84.15,15398.13 +84.16,18417.94 +84.17,22465.97 +84.18,18426.77 +84.19,16469.88 +84.2,19721.98 +84.21,17246.57 +84.22,19959.87 +84.23,23361.41 +84.24,14440.0 +84.25,17540.99 +84.26,14581.92 +84.27,15402.37 +84.28,19183.66 +84.29,20208.93 +84.3,18773.01 +84.31,14877.24 +84.32,19363.78 +84.33,18067.44 +84.34,21777.58 +84.35,18336.3 +84.36,14874.61 +84.37,15747.73 +84.38,18476.27 +84.39,14396.94 +84.4,15539.3 +84.41,17577.94 +84.42,16370.9 +84.43,12963.46 +84.44,20194.85 +84.45,17437.0 +84.46,18087.79 +84.47,13924.48 +84.48,14830.59 +84.49,18011.25 +84.5,16687.38 +84.51,17289.3 +84.52,15067.89 +84.53,14774.68 +84.54,16802.32 +84.55,16782.13 +84.56,14609.04 +84.57,18848.07 +84.58,19255.62 +84.59,17175.29 +84.6,17333.27 +84.61,18900.26 +84.62,17593.94 +84.63,18468.85 +84.64,18281.4 +84.65,15348.26 +84.66,14833.55 +84.67,14834.69 +84.68,17074.21 +84.69,18607.3 +84.7,16545.91 +84.71,20274.52 +84.72,18493.91 +84.73,15023.84 +84.74,18387.05 +84.75,17792.27 +84.76,21636.66 +84.77,17496.13 +84.78,16275.12 +84.79,17664.88 +84.8,20867.41 +84.81,20662.58 +84.82,18722.0 +84.83,11913.72 +84.84,17120.66 +84.85,22768.62 +84.86,15546.98 +84.87,19593.38 +84.88,12415.3 +84.89,18686.41 +84.9,20773.18 +84.91,19736.65 +84.92,17175.08 +84.93,22959.23 +84.94,17361.03 +84.95,14174.27 +84.96,17402.17 +84.97,18309.55 +84.98,11683.92 +84.99,9997.65 +85.0,17758.61 +85.01,14654.11 +85.02,20396.08 +85.03,16272.22 +85.04,18220.39 +85.05,11828.56 +85.06,14771.85 +85.07,16779.57 +85.08,14584.39 +85.09,16085.16 +85.1,16957.96 +85.11,20919.02 +85.12,20281.36 +85.13,15512.55 +85.14,22039.91 +85.15,13616.45 +85.16,14289.37 +85.17,16256.45 +85.18,18764.6 +85.19,16634.03 +85.2,16599.11 +85.21,19008.71 +85.22,19501.59 +85.23,16682.51 +85.24,19147.33 +85.25,19008.11 +85.26,18622.51 +85.27,14055.31 +85.28,18220.51 +85.29,21634.28 +85.3,22729.26 +85.31,16961.29 +85.32,16955.86 +85.33,18321.24 +85.34,15634.46 +85.35,16661.61 +85.36,20817.42 +85.37,16333.21 +85.38,18353.89 +85.39,16048.77 +85.4,16926.36 +85.41,17995.14 +85.42,14852.34 +85.43,12800.78 +85.44,18475.71 +85.45,19872.89 +85.46,16785.04 +85.47,16811.21 +85.48,19840.65 +85.49,16163.01 +85.5,19845.91 +85.51,13123.56 +85.52,13961.8 +85.53,18635.26 +85.54,21663.85 +85.55,22706.61 +85.56,15534.06 +85.57,13282.7 +85.58,19103.18 +85.59,19398.91 +85.6,18160.85 +85.61,20399.67 +85.62,20919.53 +85.63,12471.47 +85.64,15140.73 +85.65,14503.41 +85.66,20846.61 +85.67,16473.01 +85.68,16483.92 +85.69,14677.79 +85.7,14433.74 +85.71,14507.68 +85.72,19692.61 +85.73,18834.09 +85.74,14447.66 +85.75,15247.18 +85.76,20564.0 +85.77,18691.77 +85.78,20024.35 +85.79,17787.87 +85.8,19635.8 +85.81,17175.38 +85.82,18983.29 +85.83,17691.07 +85.84,21902.26 +85.85,14808.3 +85.86,13511.56 +85.87,18751.03 +85.88,15474.66 +85.89,15654.71 +85.9,16141.04 +85.91,16097.63 +85.92,20253.04 +85.93,18026.31 +85.94,18967.51 +85.95,20359.61 +85.96,11564.61 +85.97,21209.77 +85.98,18403.46 +85.99,19253.94 +86.0,15178.56 +86.01,20280.39 +86.02,19635.26 +86.03,17269.71 +86.04,18079.01 +86.05,26028.11 +86.06,19784.53 +86.07,14933.97 +86.08,14402.55 +86.09,19223.45 +86.1,12788.97 +86.11,20686.62 +86.12,15441.24 +86.13,17631.06 +86.14,14270.39 +86.15,15390.95 +86.16,18320.46 +86.17,18100.66 +86.18,16215.4 +86.19,20560.95 +86.2,19005.1 +86.21,15100.06 +86.22,18292.53 +86.23,21899.48 +86.24,15970.37 +86.25,15170.92 +86.26,19335.97 +86.27,19173.27 +86.28,21505.66 +86.29,19172.26 +86.3,15051.09 +86.31,15967.21 +86.32,19514.21 +86.33,17234.63 +86.34,19624.33 +86.35,17929.42 +86.36,18048.36 +86.37,14212.93 +86.38,17785.94 +86.39,15918.41 +86.4,16698.78 +86.41,20075.43 +86.42,19342.56 +86.43,18145.58 +86.44,21389.84 +86.45,16871.2 +86.46,17833.87 +86.47,12424.53 +86.48,15345.57 +86.49,17943.37 +86.5,19795.49 +86.51,17123.04 +86.52,18632.67 +86.53,18443.83 +86.54,19845.08 +86.55,14255.96 +86.56,15057.53 +86.57,21399.8 +86.58,20011.2 +86.59,14909.42 +86.6,18601.34 +86.61,17868.33 +86.62,13639.65 +86.63,18088.67 +86.64,19926.49 +86.65,18538.98 +86.66,20084.53 +86.67,14550.14 +86.68,17745.54 +86.69,18347.46 +86.7,19403.73 +86.71,18969.54 +86.72,21088.75 +86.73,17953.91 +86.74,15907.83 +86.75,12084.47 +86.76,15441.07 +86.77,18240.66 +86.78,13724.67 +86.79,18306.17 +86.8,19716.79 +86.81,16918.81 +86.82,19401.13 +86.83,20662.04 +86.84,16507.79 +86.85,16794.31 +86.86,22069.07 +86.87,17852.17 +86.88,14285.77 +86.89,17374.72 +86.9,17924.32 +86.91,19187.63 +86.92,15656.24 +86.93,20079.57 +86.94,15721.98 +86.95,11851.78 +86.96,23580.28 +86.97,19309.4 +86.98,19025.8 +86.99,17507.79 +87.0,13313.76 +87.01,21368.62 +87.02,14503.49 +87.03,17918.57 +87.04,19897.96 +87.05,16839.2 +87.06,20212.25 +87.07,18750.87 +87.08,14817.49 +87.09,21513.52 +87.1,19644.19 +87.11,15312.03 +87.12,13930.09 +87.13,19737.68 +87.14,16768.81 +87.15,17334.11 +87.16,17719.39 +87.17,14505.1 +87.18,18716.13 +87.19,14402.05 +87.2,17135.56 +87.21,19262.6 +87.22,17173.27 +87.23,14272.26 +87.24,17325.32 +87.25,17059.02 +87.26,13640.68 +87.27,14042.96 +87.28,16846.35 +87.29,16479.48 +87.3,12945.37 +87.31,15681.78 +87.32,16845.94 +87.33,17489.94 +87.34,15294.74 +87.35,15600.61 +87.36,14359.26 +87.37,18677.7 +87.38,11717.95 +87.39,20014.73 +87.4,15357.58 +87.41,14227.54 +87.42,19422.38 +87.43,19154.57 +87.44,17080.68 +87.45,19496.49 +87.46,17238.94 +87.47,18692.98 +87.48,12963.09 +87.49,19864.11 +87.5,16439.85 +87.51,17939.76 +87.52,17949.76 +87.53,17051.49 +87.54,16989.79 +87.55,17948.69 +87.56,14995.9 +87.57,22080.41 +87.58,16373.25 +87.59,18982.68 +87.6,15581.03 +87.61,11420.54 +87.62,15360.83 +87.63,16702.59 +87.64,17433.02 +87.65,19813.2 +87.66,18841.84 +87.67,16069.93 +87.68,14610.11 +87.69,13814.19 +87.7,15938.8 +87.71,15318.51 +87.72,20037.84 +87.73,18680.22 +87.74,16539.65 +87.75,12345.83 +87.76,18277.12 +87.77,19128.82 +87.78,20911.38 +87.79,16730.11 +87.8,17822.02 +87.81,20044.59 +87.82,19724.25 +87.83,14337.07 +87.84,16758.15 +87.85,18486.04 +87.86,17662.13 +87.87,12978.43 +87.88,12198.31 +87.89,15414.01 +87.9,17475.01 +87.91,15614.75 +87.92,16598.9 +87.93,14619.82 +87.94,10296.75 +87.95,12290.47 +87.96,18346.1 +87.97,16979.68 +87.98,15961.28 +87.99,18387.99 +88.0,15567.13 +88.01,17638.78 +88.02,14381.9 +88.03,17316.34 +88.04,13593.38 +88.05,19970.71 +88.06,13739.31 +88.07,19344.31 +88.08,14393.45 +88.09,15297.32 +88.1,15783.48 +88.11,19696.46 +88.12,25356.1 +88.13,17015.85 +88.14,14523.0 +88.15,17260.71 +88.16,13964.44 +88.17,20706.73 +88.18,21232.98 +88.19,17819.94 +88.2,18799.09 +88.21,13131.93 +88.22,19523.56 +88.23,18796.17 +88.24,17691.43 +88.25,19877.63 +88.26,16007.98 +88.27,21578.91 +88.28,17873.36 +88.29,14149.49 +88.3,18490.27 +88.31,17531.56 +88.32,18193.69 +88.33,19025.77 +88.34,24550.32 +88.35,22494.63 +88.36,19508.18 +88.37,18423.66 +88.38,13470.48 +88.39,18585.51 +88.4,19565.62 +88.41,18652.51 +88.42,15073.1 +88.43,19999.36 +88.44,19586.53 +88.45,18151.88 +88.46,19699.9 +88.47,18856.58 +88.48,18614.9 +88.49,15644.91 +88.5,17439.27 +88.51,18012.6 +88.52,18419.49 +88.53,18664.09 +88.54,16467.22 +88.55,17493.23 +88.56,15553.02 +88.57,17244.98 +88.58,14443.27 +88.59,16011.98 +88.6,15109.14 +88.61,13676.27 +88.62,15557.01 +88.63,16425.82 +88.64,14879.75 +88.65,21081.24 +88.66,15292.53 +88.67,15851.77 +88.68,15555.17 +88.69,13009.53 +88.7,22372.23 +88.71,18949.01 +88.72,15579.21 +88.73,14211.39 +88.74,19243.21 +88.75,21089.53 +88.76,17040.04 +88.77,13854.24 +88.78,21247.7 +88.79,17107.84 +88.8,14539.41 +88.81,23086.6 +88.82,19527.83 +88.83,19341.54 +88.84,15425.7 +88.85,16981.13 +88.86,17101.72 +88.87,19552.57 +88.88,19117.19 +88.89,14210.34 +88.9,19094.43 +88.91,14889.91 +88.92,16035.76 +88.93,12058.97 +88.94,13300.05 +88.95,15812.14 +88.96,21251.44 +88.97,17133.57 +88.98,18341.46 +88.99,16633.56 +89.0,24957.64 +89.01,17626.98 +89.02,19451.06 +89.03,19928.41 +89.04,15823.39 +89.05,24502.36 +89.06,18783.38 +89.07,16282.33 +89.08,15689.23 +89.09,20111.6 +89.1,15139.64 +89.11,16551.08 +89.12,20644.25 +89.13,20350.48 +89.14,15143.84 +89.15,19821.6 +89.16,16166.07 +89.17,19213.71 +89.18,18946.3 +89.19,15774.01 +89.2,15868.44 +89.21,14944.41 +89.22,14526.87 +89.23,18175.16 +89.24,21514.5 +89.25,19356.9 +89.26,15394.14 +89.27,12574.68 +89.28,16918.25 +89.29,13046.21 +89.3,22371.37 +89.31,19755.58 +89.32,14840.26 +89.33,9774.0 +89.34,21899.1 +89.35,20898.99 +89.36,11478.04 +89.37,18989.59 +89.38,20121.74 +89.39,20864.3 +89.4,16914.27 +89.41,22997.44 +89.42,21644.59 +89.43,20126.13 +89.44,15628.44 +89.45,16105.75 +89.46,20725.04 +89.47,13735.78 +89.48,17353.34 +89.49,16786.65 +89.5,14057.62 +89.51,18338.38 +89.52,17361.27 +89.53,18851.59 +89.54,23697.92 +89.55,13389.64 +89.56,21788.93 +89.57,20481.3 +89.58,16426.0 +89.59,15011.57 +89.6,17418.39 +89.61,16284.32 +89.62,18037.12 +89.63,17698.48 +89.64,20486.85 +89.65,13820.15 +89.66,15208.56 +89.67,15546.13 +89.68,20286.01 +89.69,17301.68 +89.7,13305.49 +89.71,14502.14 +89.72,17951.47 +89.73,20426.81 +89.74,13571.86 +89.75,15103.95 +89.76,18933.02 +89.77,18696.91 +89.78,16323.93 +89.79,20111.25 +89.8,14421.45 +89.81,13979.59 +89.82,15038.36 +89.83,14150.27 +89.84,19788.3 +89.85,24820.11 +89.86,22591.91 +89.87,15111.3 +89.88,15776.55 +89.89,13984.9 +89.9,17428.65 +89.91,14094.49 +89.92,18983.69 +89.93,16028.95 +89.94,15370.1 +89.95,17084.9 +89.96,22394.0 +89.97,15091.34 +89.98,18586.9 +89.99,17672.77 +90.0,12990.13 +90.01,18750.44 +90.02,15357.94 +90.03,14723.22 +90.04,18998.89 +90.05,16860.34 +90.06,14818.25 +90.07,17477.63 +90.08,19554.84 +90.09,14430.65 +90.1,17902.84 +90.11,15754.42 +90.12,16112.95 +90.13,13868.29 +90.14,18610.02 +90.15,19834.36 +90.16,16448.62 +90.17,20350.18 +90.18,18583.22 +90.19,16758.97 +90.2,19263.7 +90.21,17009.21 +90.22,15516.69 +90.23,19003.34 +90.24,16511.69 +90.25,15364.47 +90.26,19564.61 +90.27,16447.27 +90.28,22975.07 +90.29,19711.01 +90.3,14326.45 +90.31,25900.23 +90.32,18797.94 +90.33,18994.38 +90.34,15692.97 +90.35,15784.71 +90.36,16325.94 +90.37,16233.7 +90.38,16455.54 +90.39,15491.97 +90.4,19018.25 +90.41,15778.7 +90.42,23539.75 +90.43,17367.88 +90.44,13555.51 +90.45,12500.71 +90.46,18624.16 +90.47,19533.38 +90.48,19949.79 +90.49,22687.23 +90.5,16948.88 +90.51,18478.56 +90.52,15208.71 +90.53,19136.79 +90.54,20584.07 +90.55,17317.35 +90.56,19542.94 +90.57,18035.25 +90.58,19354.44 +90.59,18035.29 +90.6,15511.72 +90.61,20743.33 +90.62,16955.56 +90.63,17528.32 +90.64,13515.06 +90.65,14261.22 +90.66,16186.53 +90.67,14395.5 +90.68,19039.34 +90.69,16109.95 +90.7,18994.82 +90.71,18641.05 +90.72,15174.53 +90.73,19354.5 +90.74,20158.2 +90.75,16653.86 +90.76,17135.08 +90.77,15439.2 +90.78,12890.38 +90.79,16396.79 +90.8,15894.78 +90.81,15137.88 +90.82,14363.29 +90.83,16804.32 +90.84,15470.5 +90.85,13544.99 +90.86,18360.88 +90.87,19481.88 +90.88,18251.83 +90.89,16148.09 +90.9,18073.52 +90.91,12865.94 +90.92,16602.78 +90.93,11378.97 +90.94,20069.8 +90.95,18127.35 +90.96,17568.19 +90.97,15933.75 +90.98,17714.73 +90.99,22393.99 +91.0,15079.8 +91.01,13957.44 +91.02,17351.28 +91.03,18118.4 +91.04,18841.94 +91.05,14983.02 +91.06,19449.3 +91.07,20676.0 +91.08,15993.41 +91.09,16831.22 +91.1,17467.67 +91.11,21974.89 +91.12,15379.6 +91.13,17242.25 +91.14,13936.74 +91.15,21071.21 +91.16,20071.19 +91.17,17916.36 +91.18,18780.56 +91.19,16869.43 +91.2,18085.1 +91.21,19927.27 +91.22,20970.81 +91.23,15018.27 +91.24,21794.35 +91.25,14213.82 +91.26,14497.99 +91.27,17552.62 +91.28,22101.22 +91.29,15357.5 +91.3,16512.43 +91.31,12821.43 +91.32,15145.04 +91.33,11965.42 +91.34,12692.92 +91.35,18132.21 +91.36,19963.63 +91.37,14974.47 +91.38,18545.65 +91.39,17969.53 +91.4,17604.57 +91.41,16471.13 +91.42,13993.32 +91.43,13343.46 +91.44,18554.73 +91.45,18240.46 +91.46,18019.36 +91.47,19391.5 +91.48,17047.23 +91.49,15052.58 +91.5,15319.06 +91.51,16244.08 +91.52,19054.97 +91.53,16108.72 +91.54,14420.02 +91.55,20685.0 +91.56,20043.96 +91.57,15910.49 +91.58,13291.92 +91.59,18590.79 +91.6,15317.25 +91.61,17190.24 +91.62,18583.91 +91.63,14934.27 +91.64,11803.34 +91.65,17661.2 +91.66,17133.57 +91.67,13928.34 +91.68,16775.38 +91.69,17597.41 +91.7,19377.45 +91.71,14099.69 +91.72,15825.05 +91.73,18458.04 +91.74,20994.82 +91.75,19711.7 +91.76,16250.53 +91.77,15255.78 +91.78,19815.61 +91.79,19947.36 +91.8,15838.52 +91.81,16585.54 +91.82,16792.95 +91.83,18946.86 +91.84,19554.65 +91.85,19535.4 +91.86,18147.47 +91.87,18829.12 +91.88,18797.95 +91.89,14607.53 +91.9,19131.07 +91.91,20860.09 +91.92,18116.12 +91.93,19782.13 +91.94,19263.96 +91.95,21526.08 +91.96,19772.92 +91.97,16536.7 +91.98,12706.29 +91.99,15765.64 +92.0,21183.93 +92.01,16517.8 +92.02,24012.65 +92.03,21472.49 +92.04,21537.16 +92.05,13054.06 +92.06,20251.57 +92.07,14012.38 +92.08,20153.59 +92.09,15351.58 +92.1,21681.67 +92.11,16106.18 +92.12,17989.34 +92.13,17994.25 +92.14,20292.72 +92.15,17286.16 +92.16,13457.6 +92.17,16619.8 +92.18,20419.87 +92.19,18538.49 +92.2,19788.03 +92.21,16363.07 +92.22,16702.85 +92.23,21596.31 +92.24,18360.93 +92.25,15964.75 +92.26,20218.63 +92.27,18451.71 +92.28,18551.23 +92.29,17583.35 +92.3,18348.19 +92.31,17054.74 +92.32,17071.81 +92.33,19849.6 +92.34,14575.96 +92.35,18588.52 +92.36,21650.79 +92.37,23756.23 +92.38,23548.16 +92.39,14568.09 +92.4,18061.51 +92.41,16062.2 +92.42,17914.81 +92.43,20383.58 +92.44,16206.56 +92.45,19386.78 +92.46,17254.98 +92.47,15867.97 +92.48,19489.94 +92.49,18853.47 +92.5,23626.62 +92.51,19956.93 +92.52,22334.15 +92.53,17199.61 +92.54,16419.69 +92.55,19398.25 +92.56,16453.62 +92.57,15407.4 +92.58,16138.19 +92.59,21193.47 +92.6,17074.58 +92.61,16725.85 +92.62,15408.06 +92.63,15859.42 +92.64,12829.31 +92.65,16926.35 +92.66,15765.29 +92.67,16124.59 +92.68,21696.3 +92.69,14800.34 +92.7,15940.6 +92.71,16587.67 +92.72,17997.08 +92.73,13991.5 +92.74,14914.16 +92.75,18511.11 +92.76,14843.22 +92.77,17775.72 +92.78,17739.11 +92.79,18760.57 +92.8,14287.98 +92.81,15421.74 +92.82,16852.77 +92.83,15779.31 +92.84,16323.56 +92.85,21737.98 +92.86,18823.62 +92.87,19457.18 +92.88,14309.64 +92.89,23451.55 +92.9,17903.92 +92.91,15020.27 +92.92,16523.14 +92.93,19052.92 +92.94,18249.97 +92.95,18336.65 +92.96,15337.2 +92.97,16798.69 +92.98,15747.03 +92.99,13401.38 +93.0,17944.41 +93.01,19106.79 +93.02,13613.39 +93.03,15003.32 +93.04,15038.22 +93.05,18786.68 +93.06,16463.28 +93.07,17818.52 +93.08,11535.03 +93.09,14413.72 +93.1,15659.78 +93.11,16832.46 +93.12,11317.46 +93.13,19732.92 +93.14,19311.45 +93.15,17893.95 +93.16,22298.53 +93.17,16987.74 +93.18,11925.7 +93.19,16883.84 +93.2,14160.08 +93.21,17863.96 +93.22,14439.77 +93.23,18164.12 +93.24,13629.72 +93.25,16112.13 +93.26,17583.77 +93.27,13578.49 +93.28,18703.7 +93.29,16172.81 +93.3,18547.1 +93.31,17569.78 +93.32,15280.67 +93.33,19526.86 +93.34,14978.46 +93.35,15639.86 +93.36,18622.61 +93.37,16254.6 +93.38,17389.11 +93.39,16939.09 +93.4,16201.72 +93.41,13800.7 +93.42,15968.88 +93.43,13773.66 +93.44,16641.21 +93.45,18185.7 +93.46,16188.84 +93.47,14241.65 +93.48,14659.71 +93.49,14946.47 +93.5,20493.6 +93.51,21121.18 +93.52,20910.03 +93.53,17826.31 +93.54,17935.31 +93.55,14607.23 +93.56,16297.52 +93.57,16537.54 +93.58,21292.86 +93.59,16088.6 +93.6,16468.96 +93.61,18743.08 +93.62,15600.88 +93.63,12017.51 +93.64,21066.58 +93.65,22136.28 +93.66,15353.71 +93.67,16201.64 +93.68,20693.75 +93.69,20524.41 +93.7,20201.61 +93.71,19390.13 +93.72,18760.07 +93.73,15052.25 +93.74,15184.11 +93.75,18051.88 +93.76,16972.69 +93.77,18228.3 +93.78,11823.64 +93.79,16267.09 +93.8,15821.09 +93.81,19106.16 +93.82,16066.52 +93.83,13295.1 +93.84,19463.75 +93.85,17367.55 +93.86,13632.87 +93.87,16910.98 +93.88,17163.93 +93.89,13504.36 +93.9,16426.1 +93.91,13876.43 +93.92,18644.76 +93.93,18085.73 +93.94,13019.7 +93.95,15166.69 +93.96,11501.81 +93.97,19186.25 +93.98,18909.81 +93.99,18691.45 +94.0,17958.6 +94.01,21607.57 +94.02,18934.71 +94.03,18389.85 +94.04,14969.7 +94.05,15572.77 +94.06,16236.09 +94.07,18824.41 +94.08,20405.24 +94.09,18176.02 +94.1,18126.44 +94.11,19247.05 +94.12,18764.44 +94.13,14347.25 +94.14,21339.67 +94.15,15635.5 +94.16,18090.24 +94.17,12347.98 +94.18,18145.4 +94.19,17799.3 +94.2,17099.01 +94.21,15891.54 +94.22,15932.23 +94.23,12088.42 +94.24,17570.58 +94.25,16576.02 +94.26,14069.95 +94.27,16127.84 +94.28,19170.09 +94.29,14119.93 +94.3,17665.1 +94.31,17964.9 +94.32,15005.68 +94.33,15444.78 +94.34,15773.34 +94.35,17442.95 +94.36,13469.72 +94.37,17007.11 +94.38,18782.43 +94.39,14751.24 +94.4,16735.2 +94.41,12347.57 +94.42,16486.81 +94.43,13797.14 +94.44,15189.24 +94.45,12784.69 +94.46,17087.52 +94.47,20502.97 +94.48,19634.0 +94.49,19693.1 +94.5,18034.66 +94.51,18817.25 +94.52,22621.61 +94.53,14143.19 +94.54,19094.66 +94.55,20212.0 +94.56,17950.79 +94.57,16222.68 +94.58,17750.29 +94.59,17441.36 +94.6,18508.33 +94.61,19114.29 +94.62,17518.83 +94.63,20339.11 +94.64,18082.66 +94.65,16563.19 +94.66,16458.56 +94.67,13504.04 +94.68,15544.1 +94.69,19872.23 +94.7,16140.39 +94.71,16360.24 +94.72,15766.12 +94.73,17912.35 +94.74,20720.74 +94.75,21561.97 +94.76,16725.13 +94.77,17904.67 +94.78,13401.89 +94.79,20113.91 +94.8,16796.76 +94.81,21003.22 +94.82,19278.37 +94.83,18537.65 +94.84,17686.22 +94.85,19653.07 +94.86,17555.63 +94.87,13424.54 +94.88,16551.47 +94.89,17134.64 +94.9,19707.89 +94.91,17409.94 +94.92,15134.21 +94.93,19809.29 +94.94,12284.91 +94.95,18852.72 +94.96,20576.28 +94.97,14977.99 +94.98,17095.66 +94.99,17593.72 +95.0,15675.39 +95.01,20832.79 +95.02,19850.26 +95.03,14951.23 +95.04,18520.63 +95.05,23953.67 +95.06,17610.03 +95.07,14406.77 +95.08,15424.25 +95.09,16281.41 +95.1,18254.42 +95.11,16493.04 +95.12,12696.4 +95.13,14971.64 +95.14,18339.71 +95.15,12494.77 +95.16,16902.46 +95.17,13399.22 +95.18,19204.47 +95.19,20264.41 +95.2,21902.44 +95.21,16886.71 +95.22,18674.56 +95.23,22009.67 +95.24,20367.58 +95.25,16684.05 +95.26,18597.08 +95.27,15974.51 +95.28,13943.11 +95.29,17386.43 +95.3,14868.52 +95.31,18429.03 +95.32,17205.47 +95.33,20107.67 +95.34,14498.23 +95.35,14421.17 +95.36,16128.75 +95.37,17729.5 +95.38,19013.31 +95.39,12453.96 +95.4,18778.15 +95.41,18471.88 +95.42,18121.09 +95.43,16070.29 +95.44,19680.4 +95.45,17470.43 +95.46,14032.66 +95.47,16311.45 +95.48,13802.98 +95.49,18072.61 +95.5,22494.96 +95.51,17891.31 +95.52,17437.98 +95.53,17993.71 +95.54,15154.09 +95.55,14314.1 +95.56,17856.07 +95.57,17142.08 +95.58,14380.76 +95.59,18678.56 +95.6,16797.21 +95.61,15474.97 +95.62,18192.72 +95.63,14507.5 +95.64,13508.72 +95.65,15160.82 +95.66,19539.64 +95.67,20860.17 +95.68,15496.32 +95.69,19701.55 +95.7,16950.04 +95.71,18389.88 +95.72,18146.82 +95.73,18315.94 +95.74,16845.39 +95.75,12617.68 +95.76,22461.96 +95.77,11870.39 +95.78,15125.21 +95.79,17571.23 +95.8,13748.37 +95.81,19818.68 +95.82,14928.72 +95.83,20502.91 +95.84,14107.0 +95.85,21544.72 +95.86,14112.4 +95.87,19434.64 +95.88,15292.22 +95.89,15602.91 +95.9,17110.5 +95.91,18112.56 +95.92,14854.1 +95.93,18598.21 +95.94,18894.65 +95.95,14902.12 +95.96,20311.09 +95.97,19132.26 +95.98,16757.37 +95.99,17647.97 +96.0,20199.59 +96.01,20646.89 +96.02,12577.5 +96.03,15249.9 +96.04,17343.09 +96.05,19187.15 +96.06,18396.96 +96.07,12919.76 +96.08,12250.63 +96.09,14714.85 +96.1,17027.62 +96.11,14625.72 +96.12,16790.96 +96.13,17647.34 +96.14,16194.99 +96.15,19169.42 +96.16,20237.67 +96.17,19768.61 +96.18,14367.51 +96.19,21562.37 +96.2,13599.14 +96.21,20487.11 +96.22,17846.1 +96.23,20004.98 +96.24,18621.94 +96.25,17812.12 +96.26,13285.56 +96.27,14467.61 +96.28,17154.5 +96.29,20006.92 +96.3,17342.8 +96.31,19465.65 +96.32,16892.43 +96.33,15464.49 +96.34,18246.51 +96.35,15697.22 +96.36,16673.87 +96.37,17735.07 +96.38,14451.3 +96.39,13876.21 +96.4,17115.8 +96.41,23361.38 +96.42,16481.02 +96.43,15064.71 +96.44,18664.48 +96.45,13235.78 +96.46,12762.95 +96.47,13974.01 +96.48,17316.16 +96.49,14750.04 +96.5,14848.49 +96.51,15116.18 +96.52,22731.88 +96.53,15702.92 +96.54,19152.08 +96.55,15171.88 +96.56,21624.28 +96.57,16522.6 +96.58,17890.11 +96.59,15091.38 +96.6,13384.33 +96.61,17880.49 +96.62,14625.19 +96.63,19594.83 +96.64,17323.2 +96.65,16131.0 +96.66,16522.68 +96.67,19951.95 +96.68,13724.68 +96.69,20058.89 +96.7,18785.18 +96.71,16049.24 +96.72,18759.23 +96.73,17483.63 +96.74,13909.49 +96.75,16340.94 +96.76,19189.25 +96.77,16117.2 +96.78,12785.35 +96.79,15939.93 +96.8,21836.62 +96.81,18769.5 +96.82,19725.29 +96.83,18118.4 +96.84,16601.11 +96.85,19664.59 +96.86,17935.15 +96.87,14914.44 +96.88,18149.41 +96.89,16390.74 +96.9,15414.12 +96.91,18363.55 +96.92,18647.34 +96.93,18462.26 +96.94,17235.4 +96.95,14613.43 +96.96,13225.31 +96.97,15916.74 +96.98,15113.02 +96.99,15529.48 +97.0,20217.8 +97.01,16860.25 +97.02,11374.03 +97.03,16018.94 +97.04,18008.26 +97.05,14512.65 +97.06,18410.31 +97.07,17550.19 +97.08,16963.45 +97.09,15406.14 +97.1,16008.34 +97.11,21044.89 +97.12,19688.07 +97.13,19783.11 +97.14,14534.1 +97.15,16727.2 +97.16,19422.16 +97.17,19442.39 +97.18,20391.98 +97.19,17381.53 +97.2,18723.83 +97.21,12717.35 +97.22,16006.19 +97.23,18202.25 +97.24,18848.95 +97.25,12643.29 +97.26,15372.82 +97.27,15600.93 +97.28,22116.21 +97.29,17403.56 +97.3,11792.17 +97.31,15430.14 +97.32,18252.97 +97.33,18914.82 +97.34,18055.47 +97.35,20133.5 +97.36,12846.6 +97.37,16036.93 +97.38,13810.16 +97.39,18455.34 +97.4,13742.65 +97.41,16729.05 +97.42,15745.97 +97.43,17476.6 +97.44,14248.83 +97.45,18541.32 +97.46,13597.26 +97.47,16859.01 +97.48,13609.76 +97.49,15465.89 +97.5,15956.09 +97.51,16185.94 +97.52,17857.85 +97.53,15759.89 +97.54,18321.83 +97.55,15575.04 +97.56,17983.92 +97.57,15019.02 +97.58,17863.24 +97.59,20670.47 +97.6,18568.93 +97.61,11782.2 +97.62,17694.67 +97.63,17236.22 +97.64,14571.51 +97.65,19656.64 +97.66,15379.18 +97.67,17665.34 +97.68,15812.48 +97.69,22644.15 +97.7,19508.72 +97.71,18144.43 +97.72,20146.98 +97.73,16390.25 +97.74,14373.93 +97.75,16498.65 +97.76,13766.57 +97.77,12503.59 +97.78,13146.66 +97.79,19309.5 +97.8,20131.7 +97.81,20124.05 +97.82,17893.81 +97.83,19908.94 +97.84,19317.61 +97.85,16179.07 +97.86,16712.17 +97.87,13603.63 +97.88,14530.83 +97.89,22856.53 +97.9,17099.06 +97.91,19370.84 +97.92,17537.05 +97.93,18334.46 +97.94,17237.82 +97.95,17089.02 +97.96,16934.77 +97.97,14931.37 +97.98,14311.1 +97.99,19225.3 +98.0,16847.61 +98.01,18656.63 +98.02,16160.55 +98.03,11502.09 +98.04,19647.95 +98.05,14841.3 +98.06,18971.61 +98.07,17976.91 +98.08,12281.25 +98.09,12200.67 +98.1,15900.49 +98.11,19193.4 +98.12,13730.73 +98.13,20668.37 +98.14,22843.83 +98.15,16981.77 +98.16,18600.46 +98.17,16053.53 +98.18,23254.09 +98.19,18401.44 +98.2,17694.01 +98.21,16352.44 +98.22,14175.03 +98.23,21138.15 +98.24,16745.77 +98.25,16048.93 +98.26,15864.3 +98.27,21977.56 +98.28,17827.67 +98.29,12551.44 +98.3,16432.55 +98.31,17251.69 +98.32,16071.65 +98.33,20982.16 +98.34,14961.91 +98.35,18323.41 +98.36,16980.33 +98.37,15610.33 +98.38,23170.49 +98.39,19087.91 +98.4,13194.79 +98.41,20374.13 +98.42,21218.94 +98.43,18158.69 +98.44,16224.53 +98.45,15991.25 +98.46,17663.83 +98.47,17394.06 +98.48,16661.47 +98.49,16465.28 +98.5,18187.73 +98.51,16349.49 +98.52,16322.19 +98.53,20433.83 +98.54,17057.2 +98.55,15913.61 +98.56,13960.12 +98.57,21333.82 +98.58,17650.94 +98.59,15372.59 +98.6,14912.7 +98.61,18207.23 +98.62,16474.13 +98.63,22688.92 +98.64,18389.44 +98.65,15640.19 +98.66,17187.81 +98.67,18477.85 +98.68,12543.06 +98.69,16400.37 +98.7,13189.48 +98.71,17164.39 +98.72,17190.02 +98.73,19554.77 +98.74,11689.38 +98.75,17221.27 +98.76,16320.98 +98.77,21436.77 +98.78,18649.12 +98.79,22648.1 +98.8,17373.64 +98.81,20574.21 +98.82,16177.48 +98.83,18198.98 +98.84,22585.11 +98.85,17038.71 +98.86,13827.1 +98.87,17766.68 +98.88,18993.99 +98.89,20286.71 +98.9,17963.39 +98.91,22736.99 +98.92,17214.86 +98.93,15135.31 +98.94,19562.13 +98.95,15016.08 +98.96,9368.16 +98.97,13476.0 +98.98,20172.83 +98.99,18373.34 +99.0,19394.15 +99.01,13247.67 +99.02,18030.49 +99.03,20208.88 +99.04,18454.51 +99.05,20431.73 +99.06,14368.33 +99.07,18195.18 +99.08,18128.85 +99.09,18482.32 +99.1,14055.6 +99.11,12176.16 +99.12,11698.75 +99.13,13605.88 +99.14,13478.09 +99.15,10875.94 +99.16,16923.8 +99.17,16692.0 +99.18,17989.54 +99.19,18735.96 +99.2,15244.25 +99.21,23408.48 +99.22,14896.03 +99.23,17924.66 +99.24,15279.56 +99.25,15080.96 +99.26,15885.89 +99.27,14537.93 +99.28,17629.82 +99.29,14507.1 +99.3,15561.65 +99.31,16532.45 +99.32,22296.48 +99.33,15550.82 +99.34,17281.9 +99.35,17297.8 +99.36,18255.03 +99.37,21200.3 +99.38,19054.58 +99.39,16362.99 +99.4,19339.65 +99.41,14361.88 +99.42,18799.84 +99.43,17391.99 +99.44,14546.64 +99.45,17288.02 +99.46,18829.41 +99.47,18597.12 +99.48,14973.74 +99.49,15979.43 +99.5,16374.57 +99.51,13636.7 +99.52,22156.82 +99.53,18996.27 +99.54,12760.48 +99.55,20471.11 +99.56,15150.37 +99.57,17075.31 +99.58,15024.81 +99.59,13300.98 +99.6,13565.43 +99.61,15842.41 +99.62,15698.65 +99.63,15477.16 +99.64,19075.1 +99.65,14382.02 +99.66,14585.81 +99.67,19087.27 +99.68,14903.91 +99.69,18765.86 +99.7,20832.42 +99.71,18317.07 +99.72,18546.2 +99.73,12362.97 +99.74,13687.39 +99.75,14865.28 +99.76,17267.36 +99.77,19115.21 +99.78,15255.4 +99.79,19898.15 +99.8,17586.86 +99.81,19534.23 +99.82,13913.69 +99.83,17185.39 +99.84,16640.1 +99.85,12358.33 +99.86,16984.38 +99.87,18099.79 +99.88,20988.65 +99.89,20658.08 +99.9,20604.09 +99.91,19314.65 +99.92,20903.77 +99.93,17498.51 +99.94,12681.84 +99.95,12594.05 +99.96,24800.51 +99.97,17428.57 +99.98,18400.62 +99.99,18043.4 +100.0,17739.0 +100.01,20345.29 +100.02,17843.49 +100.03,16065.75 +100.04,16966.9 +100.05,13493.16 +100.06,18053.12 +100.07,18254.52 +100.08,19211.59 +100.09,17303.61 +100.1,18763.56 +100.11,14862.2 +100.12,17596.85 +100.13,20772.5 +100.14,19366.65 +100.15,15625.52 +100.16,13825.56 +100.17,14675.77 +100.18,14936.07 +100.19,18715.17 +100.2,17372.95 +100.21,21127.12 +100.22,14453.18 +100.23,17298.75 +100.24,16540.42 +100.25,21417.56 +100.26,18424.46 +100.27,17711.22 +100.28,20215.85 +100.29,16453.19 +100.3,18387.31 +100.31,18903.66 +100.32,18456.98 +100.33,17717.03 +100.34,15080.58 +100.35,14832.6 +100.36,13206.73 +100.37,18234.7 +100.38,18489.73 +100.39,15052.64 +100.4,14754.59 +100.41,15886.59 +100.42,16858.06 +100.43,13444.32 +100.44,20432.76 +100.45,21072.54 +100.46,13841.91 +100.47,15404.09 +100.48,21272.87 +100.49,19639.48 +100.5,16858.64 +100.51,19727.89 +100.52,16125.3 +100.53,19322.42 +100.54,14525.08 +100.55,18323.3 +100.56,18483.55 +100.57,21320.4 +100.58,18050.67 +100.59,13452.06 +100.6,18849.95 +100.61,16470.37 +100.62,12833.46 +100.63,17044.0 +100.64,16658.2 +100.65,17059.89 +100.66,17244.49 +100.67,16024.89 +100.68,14583.04 +100.69,13510.8 +100.7,16285.84 +100.71,21267.82 +100.72,13241.82 +100.73,21647.63 +100.74,17401.94 +100.75,15765.47 +100.76,16951.22 +100.77,13755.35 +100.78,22329.32 +100.79,16068.72 +100.8,14154.17 +100.81,23410.66 +100.82,16436.85 +100.83,18087.05 +100.84,16210.92 +100.85,12485.01 +100.86,17735.22 +100.87,18575.52 +100.88,13451.35 +100.89,14523.72 +100.9,14199.24 +100.91,17519.52 +100.92,16094.48 +100.93,16666.52 +100.94,16504.08 +100.95,19349.37 +100.96,20908.81 +100.97,13502.93 +100.98,16197.28 +100.99,20845.28 +101.0,17289.28 +101.01,18912.19 +101.02,19189.97 +101.03,16724.71 +101.04,15138.07 +101.05,14393.96 +101.06,16853.16 +101.07,16000.89 +101.08,20377.23 +101.09,21012.78 +101.1,17278.25 +101.11,16151.22 +101.12,16898.3 +101.13,18804.08 +101.14,18512.46 +101.15,22894.9 +101.16,16011.56 +101.17,15638.82 +101.18,16564.27 +101.19,13765.8 +101.2,15815.32 +101.21,12271.81 +101.22,17885.7 +101.23,13215.57 +101.24,10442.99 +101.25,19013.87 +101.26,21284.17 +101.27,13511.03 +101.28,13124.88 +101.29,17204.39 +101.3,18368.91 +101.31,12974.1 +101.32,16799.89 +101.33,16186.25 +101.34,22970.68 +101.35,17059.85 +101.36,20206.51 +101.37,23115.59 +101.38,14176.89 +101.39,11909.6 +101.4,15346.41 +101.41,14381.46 +101.42,13893.54 +101.43,15113.62 +101.44,14549.91 +101.45,15163.91 +101.46,14338.83 +101.47,13342.23 +101.48,19439.97 +101.49,15195.07 +101.5,16471.36 +101.51,20168.73 +101.52,16302.17 +101.53,12415.67 +101.54,16693.65 +101.55,17476.94 +101.56,16865.41 +101.57,24543.86 +101.58,17150.18 +101.59,19491.88 +101.6,20540.21 +101.61,11139.15 +101.62,18115.91 +101.63,13373.45 +101.64,14618.2 +101.65,15747.94 +101.66,19281.96 +101.67,21788.2 +101.68,14793.89 +101.69,19861.18 +101.7,19670.78 +101.71,17863.33 +101.72,15857.26 +101.73,18989.3 +101.74,14590.02 +101.75,18860.19 +101.76,19689.32 +101.77,21579.59 +101.78,11777.82 +101.79,14019.73 +101.8,22221.17 +101.81,18264.7 +101.82,14077.16 +101.83,22032.67 +101.84,14203.77 +101.85,11988.47 +101.86,18673.87 +101.87,18988.86 +101.88,13700.84 +101.89,17274.4 +101.9,13805.49 +101.91,15813.6 +101.92,16549.02 +101.93,18914.8 +101.94,14451.5 +101.95,11894.83 +101.96,19019.21 +101.97,16018.02 +101.98,17729.08 +101.99,17656.35 +102.0,18582.55 +102.01,18828.12 +102.02,16596.73 +102.03,16988.85 +102.04,14545.36 +102.05,11988.13 +102.06,11976.7 +102.07,16388.59 +102.08,18448.6 +102.09,14920.69 +102.1,12822.45 +102.11,17339.64 +102.12,15766.15 +102.13,10671.57 +102.14,15052.22 +102.15,18303.6 +102.16,14193.11 +102.17,14591.7 +102.18,18587.69 +102.19,15433.64 +102.2,12573.07 +102.21,19694.71 +102.22,17466.92 +102.23,17825.61 +102.24,14910.53 +102.25,13068.17 +102.26,14447.88 +102.27,18894.2 +102.28,16671.77 +102.29,17305.51 +102.3,16736.14 +102.31,17138.55 +102.32,21875.37 +102.33,17707.96 +102.34,20255.45 +102.35,16702.02 +102.36,12928.13 +102.37,19655.06 +102.38,17425.08 +102.39,18334.9 +102.4,14419.53 +102.41,15870.73 +102.42,16527.38 +102.43,14238.24 +102.44,13194.74 +102.45,22533.02 +102.46,17281.71 +102.47,15980.61 +102.48,14476.1 +102.49,15966.09 +102.5,15725.04 +102.51,15471.7 +102.52,17502.92 +102.53,20617.11 +102.54,21163.56 +102.55,12727.27 +102.56,12153.81 +102.57,19425.43 +102.58,19315.73 +102.59,15246.07 +102.6,13440.56 +102.61,14862.97 +102.62,17307.87 +102.63,15897.11 +102.64,17854.69 +102.65,15850.53 +102.66,17845.11 +102.67,18782.77 +102.68,15781.56 +102.69,17714.75 +102.7,19347.7 +102.71,20061.48 +102.72,15181.92 +102.73,12636.27 +102.74,18682.58 +102.75,17487.97 +102.76,15948.96 +102.77,16106.3 +102.78,10878.58 +102.79,13044.9 +102.8,22643.92 +102.81,21137.33 +102.82,19018.33 +102.83,17179.24 +102.84,13930.98 +102.85,19139.49 +102.86,19872.46 +102.87,15640.27 +102.88,17114.83 +102.89,14720.0 +102.9,18143.11 +102.91,19282.68 +102.92,16824.31 +102.93,19346.16 +102.94,19730.98 +102.95,19538.86 +102.96,19006.15 +102.97,18885.09 +102.98,19308.14 +102.99,19684.32 +103.0,16855.42 +103.01,16234.52 +103.02,19650.55 +103.03,15931.88 +103.04,25798.66 +103.05,21461.89 +103.06,15545.45 +103.07,19823.93 +103.08,19487.58 +103.09,15113.9 +103.1,17615.93 +103.11,19069.82 +103.12,13942.58 +103.13,17176.72 +103.14,19560.33 +103.15,17485.17 +103.16,15432.85 +103.17,15905.89 +103.18,16708.67 +103.19,18910.87 +103.2,16807.87 +103.21,16864.12 +103.22,20913.17 +103.23,19587.56 +103.24,22395.58 +103.25,16664.99 +103.26,19628.67 +103.27,12970.43 +103.28,21662.8 +103.29,20443.22 +103.3,15278.39 +103.31,21243.52 +103.32,18217.9 +103.33,16516.11 +103.34,14943.69 +103.35,18130.82 +103.36,18734.5 +103.37,15065.09 +103.38,23318.57 +103.39,14649.12 +103.4,15555.96 +103.41,18015.15 +103.42,17457.06 +103.43,15553.26 +103.44,19411.21 +103.45,15993.41 +103.46,23645.97 +103.47,24198.73 +103.48,20120.62 +103.49,19124.28 +103.5,15516.2 +103.51,19251.75 +103.52,10046.17 +103.53,20364.53 +103.54,20308.29 +103.55,22520.31 +103.56,19353.4 +103.57,15719.27 +103.58,14286.82 +103.59,17652.26 +103.6,14372.02 +103.61,18261.88 +103.62,18564.53 +103.63,16232.64 +103.64,12523.28 +103.65,20749.77 +103.66,14667.68 +103.67,19537.59 +103.68,21916.74 +103.69,21640.9 +103.7,15543.22 +103.71,16169.4 +103.72,15155.06 +103.73,17551.05 +103.74,13803.68 +103.75,14951.94 +103.76,18538.47 +103.77,16427.63 +103.78,20791.31 +103.79,20117.52 +103.8,18742.1 +103.81,16635.32 +103.82,16882.48 +103.83,24830.68 +103.84,17198.2 +103.85,14066.79 +103.86,17308.16 +103.87,17418.47 +103.88,18270.09 +103.89,20359.4 +103.9,20422.04 +103.91,18224.56 +103.92,17202.52 +103.93,19359.37 +103.94,15755.32 +103.95,20042.78 +103.96,22245.36 +103.97,20574.27 +103.98,15016.28 +103.99,21678.46 +104.0,18271.25 +104.01,17881.01 +104.02,16712.88 +104.03,17203.78 +104.04,16322.87 +104.05,20299.09 +104.06,14218.96 +104.07,16453.47 +104.08,21968.66 +104.09,16927.21 +104.1,17031.74 +104.11,18374.06 +104.12,15690.5 +104.13,17986.91 +104.14,14135.58 +104.15,19104.64 +104.16,25347.46 +104.17,20679.88 +104.18,20689.82 +104.19,19015.67 +104.2,19324.93 +104.21,18749.47 +104.22,15034.34 +104.23,17518.24 +104.24,16862.67 +104.25,14056.06 +104.26,19643.75 +104.27,16803.48 +104.28,17266.07 +104.29,21293.5 +104.3,17322.39 +104.31,18437.57 +104.32,16055.77 +104.33,14673.0 +104.34,15390.09 +104.35,19432.8 +104.36,20354.8 +104.37,16959.49 +104.38,15288.04 +104.39,15711.38 +104.4,16066.18 +104.41,24185.14 +104.42,17303.37 +104.43,15034.64 +104.44,17836.77 +104.45,18652.86 +104.46,15385.43 +104.47,18297.93 +104.48,14375.51 +104.49,20292.99 +104.5,17127.84 +104.51,16578.67 +104.52,22088.1 +104.53,16272.26 +104.54,19547.6 +104.55,13300.24 +104.56,16472.42 +104.57,22365.18 +104.58,19099.43 +104.59,15164.28 +104.6,15223.58 +104.61,16828.82 +104.62,19566.23 +104.63,21470.44 +104.64,19927.89 +104.65,16258.2 +104.66,18533.41 +104.67,13849.75 +104.68,19307.12 +104.69,20273.74 +104.7,14418.91 +104.71,19224.02 +104.72,23982.73 +104.73,20145.26 +104.74,17651.06 +104.75,14691.96 +104.76,17667.51 +104.77,16183.58 +104.78,14100.96 +104.79,20089.82 +104.8,15883.29 +104.81,18801.89 +104.82,23523.16 +104.83,19755.49 +104.84,16639.18 +104.85,16988.11 +104.86,16767.89 +104.87,14314.35 +104.88,20448.65 +104.89,22288.05 +104.9,23147.25 +104.91,19608.7 +104.92,20211.22 +104.93,16819.5 +104.94,14926.94 +104.95,12518.76 +104.96,20854.11 +104.97,17451.99 +104.98,19062.02 +104.99,15807.84 +105.0,16603.32 +105.01,17230.07 +105.02,19524.4 +105.03,16420.42 +105.04,20379.22 +105.05,19273.28 +105.06,15726.72 +105.07,17520.6 +105.08,18109.04 +105.09,22145.05 +105.1,14605.38 +105.11,15974.68 +105.12,23023.22 +105.13,18862.9 +105.14,19114.59 +105.15,16904.24 +105.16,14224.7 +105.17,15784.31 +105.18,14688.06 +105.19,18525.33 +105.2,18116.95 +105.21,20293.92 +105.22,22021.1 +105.23,13724.3 +105.24,15359.86 +105.25,14865.06 +105.26,15697.92 +105.27,13361.09 +105.28,16369.83 +105.29,21662.11 +105.3,16218.34 +105.31,24245.48 +105.32,18014.16 +105.33,22861.77 +105.34,14540.24 +105.35,13943.78 +105.36,14606.5 +105.37,20094.35 +105.38,14667.24 +105.39,21107.45 +105.4,16390.38 +105.41,16422.5 +105.42,15928.22 +105.43,19038.65 +105.44,19152.57 +105.45,17375.13 +105.46,18092.73 +105.47,18373.42 +105.48,15205.92 +105.49,15252.51 +105.5,16219.46 +105.51,19343.89 +105.52,13942.66 +105.53,22923.63 +105.54,20574.28 +105.55,21697.9 +105.56,17329.07 +105.57,16835.58 +105.58,18065.06 +105.59,18873.45 +105.6,15770.64 +105.61,15595.1 +105.62,17817.86 +105.63,16344.75 +105.64,12746.15 +105.65,15766.25 +105.66,15767.64 +105.67,18903.01 +105.68,20251.76 +105.69,17757.39 +105.7,17498.42 +105.71,18927.17 +105.72,15892.58 +105.73,19638.85 +105.74,15803.01 +105.75,16566.99 +105.76,23540.07 +105.77,19735.0 +105.78,12800.72 +105.79,12180.26 +105.8,14562.81 +105.81,14787.93 +105.82,20049.24 +105.83,17769.34 +105.84,12866.82 +105.85,18438.01 +105.86,14383.54 +105.87,15893.43 +105.88,14722.59 +105.89,14127.72 +105.9,21579.2 +105.91,16692.84 +105.92,17540.72 +105.93,19198.52 +105.94,26045.0 +105.95,14745.5 +105.96,14476.63 +105.97,18808.08 +105.98,17595.5 +105.99,22458.11 +106.0,16810.04 +106.01,22268.29 +106.02,15347.94 +106.03,18461.07 +106.04,14543.77 +106.05,17586.54 +106.06,21297.06 +106.07,17255.19 +106.08,18523.73 +106.09,17707.93 +106.1,21476.57 +106.11,21240.07 +106.12,13602.36 +106.13,18941.34 +106.14,13740.58 +106.15,17000.97 +106.16,18658.79 +106.17,20545.18 +106.18,14560.5 +106.19,20992.31 +106.2,16991.92 +106.21,22257.27 +106.22,15406.76 +106.23,16316.15 +106.24,19186.17 +106.25,17333.57 +106.26,19553.07 +106.27,15872.88 +106.28,15610.37 +106.29,18023.21 +106.3,11346.13 +106.31,20093.87 +106.32,11579.29 +106.33,20020.05 +106.34,12218.8 +106.35,13927.23 +106.36,16298.61 +106.37,19954.87 +106.38,16900.11 +106.39,16570.35 +106.4,16055.54 +106.41,17162.53 +106.42,20550.2 +106.43,15564.51 +106.44,21117.52 +106.45,13946.36 +106.46,18726.63 +106.47,15669.26 +106.48,19108.97 +106.49,16286.86 +106.5,16693.02 +106.51,17894.04 +106.52,15969.71 +106.53,16594.66 +106.54,15378.48 +106.55,19253.79 +106.56,18260.12 +106.57,16982.4 +106.58,19210.73 +106.59,20328.26 +106.6,16433.33 +106.61,23159.78 +106.62,12361.89 +106.63,18622.66 +106.64,14849.47 +106.65,16478.86 +106.66,19130.54 +106.67,17750.13 +106.68,19459.67 +106.69,23358.52 +106.7,17561.69 +106.71,15464.45 +106.72,14536.44 +106.73,15700.34 +106.74,15501.2 +106.75,18836.13 +106.76,14439.07 +106.77,16086.52 +106.78,20142.35 +106.79,17159.49 +106.8,20093.36 +106.81,17002.85 +106.82,17606.15 +106.83,20305.47 +106.84,16501.32 +106.85,15287.72 +106.86,14743.43 +106.87,20002.07 +106.88,14311.49 +106.89,16496.59 +106.9,15902.11 +106.91,15627.3 +106.92,19216.97 +106.93,17909.49 +106.94,17697.93 +106.95,15510.89 +106.96,19699.17 +106.97,21169.4 +106.98,21476.33 +106.99,14139.81 +107.0,19032.0 +107.01,19689.59 +107.02,21503.35 +107.03,18812.03 +107.04,19683.72 +107.05,17760.36 +107.06,18544.74 +107.07,15885.05 +107.08,17192.99 +107.09,19706.29 +107.1,16135.87 +107.11,21254.68 +107.12,23323.73 +107.13,15585.43 +107.14,17736.02 +107.15,17606.2 +107.16,13595.2 +107.17,15651.99 +107.18,19554.92 +107.19,10277.68 +107.2,13822.03 +107.21,17857.85 +107.22,20542.96 +107.23,13570.25 +107.24,14615.9 +107.25,19087.34 +107.26,21083.53 +107.27,13725.65 +107.28,16600.74 +107.29,16672.55 +107.3,15393.17 +107.31,16581.94 +107.32,18483.26 +107.33,15951.9 +107.34,13829.31 +107.35,17403.42 +107.36,13600.64 +107.37,19667.95 +107.38,19095.67 +107.39,13855.29 +107.4,22433.31 +107.41,16141.49 +107.42,16506.12 +107.43,12532.85 +107.44,17422.11 +107.45,15492.61 +107.46,18442.99 +107.47,15812.09 +107.48,16795.35 +107.49,16902.33 +107.5,14268.24 +107.51,13856.8 +107.52,15841.31 +107.53,14178.73 +107.54,18235.46 +107.55,16644.56 +107.56,15914.18 +107.57,17292.27 +107.58,20685.5 +107.59,13239.54 +107.6,17604.12 +107.61,14698.9 +107.62,20168.75 +107.63,20278.91 +107.64,15522.42 +107.65,12439.77 +107.66,13870.03 +107.67,14630.37 +107.68,16073.42 +107.69,15697.82 +107.7,15053.73 +107.71,19580.71 +107.72,21354.74 +107.73,19800.1 +107.74,13477.71 +107.75,19465.56 +107.76,19763.51 +107.77,20487.29 +107.78,18300.02 +107.79,17862.72 +107.8,18060.89 +107.81,21386.4 +107.82,22295.65 +107.83,19595.83 +107.84,15230.94 +107.85,18170.96 +107.86,17793.97 +107.87,13968.19 +107.88,20866.71 +107.89,18006.75 +107.9,19497.56 +107.91,19122.8 +107.92,20568.73 +107.93,16930.57 +107.94,16391.44 +107.95,19300.94 +107.96,15943.86 +107.97,15561.25 +107.98,11446.28 +107.99,16656.76 +108.0,18240.83 +108.01,15995.51 +108.02,17093.14 +108.03,16022.71 +108.04,14988.46 +108.05,18541.69 +108.06,11466.38 +108.07,18049.79 +108.08,16964.7 +108.09,14563.09 +108.1,10226.89 +108.11,14986.28 +108.12,17498.21 +108.13,16521.16 +108.14,15840.94 +108.15,18620.17 +108.16,19388.34 +108.17,13841.2 +108.18,18457.75 +108.19,13801.86 +108.2,16988.1 +108.21,17439.7 +108.22,16747.19 +108.23,13885.71 +108.24,16462.16 +108.25,15623.7 +108.26,15261.1 +108.27,17363.43 +108.28,17234.43 +108.29,18142.07 +108.3,20692.81 +108.31,20903.3 +108.32,17160.66 +108.33,19733.28 +108.34,13452.91 +108.35,14957.22 +108.36,12789.52 +108.37,18364.21 +108.38,15236.65 +108.39,16649.81 +108.4,22893.22 +108.41,18348.72 +108.42,19504.8 +108.43,18045.13 +108.44,19927.99 +108.45,20875.1 +108.46,19247.75 +108.47,17612.02 +108.48,19881.87 +108.49,17931.41 +108.5,18980.17 +108.51,16966.18 +108.52,18099.88 +108.53,16054.03 +108.54,12830.4 +108.55,15464.51 +108.56,14462.96 +108.57,19994.07 +108.58,16181.5 +108.59,15307.66 +108.6,15142.81 +108.61,14490.82 +108.62,18952.93 +108.63,19456.61 +108.64,15906.69 +108.65,16214.98 +108.66,15304.02 +108.67,21130.42 +108.68,16159.22 +108.69,17462.02 +108.7,18006.35 +108.71,16496.41 +108.72,14956.46 +108.73,15023.43 +108.74,20054.29 +108.75,18586.89 +108.76,20672.43 +108.77,15633.87 +108.78,19240.76 +108.79,18550.14 +108.8,13188.76 +108.81,14690.88 +108.82,21409.15 +108.83,18787.42 +108.84,16286.91 +108.85,18412.47 +108.86,17295.07 +108.87,19231.57 +108.88,13877.87 +108.89,16802.58 +108.9,20449.07 +108.91,22987.85 +108.92,18706.61 +108.93,23463.06 +108.94,17591.56 +108.95,13041.36 +108.96,16208.74 +108.97,20676.86 +108.98,15201.39 +108.99,18870.61 +109.0,22779.75 +109.01,21166.03 +109.02,21078.97 +109.03,14890.07 +109.04,19229.83 +109.05,18834.27 +109.06,15551.5 +109.07,13874.22 +109.08,19249.3 +109.09,15774.29 +109.1,13988.01 +109.11,22704.84 +109.12,17500.33 +109.13,15007.59 +109.14,18233.8 +109.15,16980.22 +109.16,18356.71 +109.17,17856.0 +109.18,15986.55 +109.19,14403.52 +109.2,20095.08 +109.21,18640.0 +109.22,19675.71 +109.23,15940.89 +109.24,19698.78 +109.25,19656.01 +109.26,22854.5 +109.27,19556.76 +109.28,15247.1 +109.29,19945.81 +109.3,16852.45 +109.31,14950.49 +109.32,15820.78 +109.33,16765.43 +109.34,20443.9 +109.35,19533.27 +109.36,20442.51 +109.37,19796.45 +109.38,16169.46 +109.39,16988.14 +109.4,14009.12 +109.41,17746.93 +109.42,19567.69 +109.43,14147.53 +109.44,16875.6 +109.45,19226.14 +109.46,22527.06 +109.47,11530.91 +109.48,15476.52 +109.49,17859.71 +109.5,20498.35 +109.51,20414.91 +109.52,14860.71 +109.53,21530.27 +109.54,14909.51 +109.55,20271.4 +109.56,17689.77 +109.57,14286.89 +109.58,21150.16 +109.59,17056.02 +109.6,19187.33 +109.61,15068.88 +109.62,17757.16 +109.63,22472.52 +109.64,17008.31 +109.65,20598.65 +109.66,20893.03 +109.67,17288.19 +109.68,20297.8 +109.69,18033.95 +109.7,15483.34 +109.71,15534.52 +109.72,16427.77 +109.73,13523.07 +109.74,20316.65 +109.75,16071.25 +109.76,15361.92 +109.77,18087.33 +109.78,16516.33 +109.79,23678.6 +109.8,19936.99 +109.81,18662.06 +109.82,15849.91 +109.83,19429.29 +109.84,15684.8 +109.85,20103.48 +109.86,19545.17 +109.87,17004.26 +109.88,13867.4 +109.89,14720.98 +109.9,19876.02 +109.91,15121.17 +109.92,15608.85 +109.93,15705.9 +109.94,16715.17 +109.95,16475.68 +109.96,17162.84 +109.97,14198.63 +109.98,18484.73 +109.99,19477.9 +110.0,16012.4 +110.01,17858.07 +110.02,19052.64 +110.03,13928.2 +110.04,15081.47 +110.05,19069.6 +110.06,24574.34 +110.07,17915.01 +110.08,13617.41 +110.09,17509.93 +110.1,20160.14 +110.11,17416.5 +110.12,25741.72 +110.13,16019.38 +110.14,19168.79 +110.15,16614.14 +110.16,14534.09 +110.17,20877.21 +110.18,19321.96 +110.19,16380.3 +110.2,19990.53 +110.21,19608.37 +110.22,20004.93 +110.23,14697.44 +110.24,14879.29 +110.25,13979.06 +110.26,19002.49 +110.27,23565.75 +110.28,14015.75 +110.29,19089.34 +110.3,17138.6 +110.31,19705.7 +110.32,23536.35 +110.33,16560.79 +110.34,13293.92 +110.35,16551.34 +110.36,16571.93 +110.37,17641.9 +110.38,14212.39 +110.39,18782.35 +110.4,18030.0 +110.41,18480.95 +110.42,15334.34 +110.43,15512.89 +110.44,19474.71 +110.45,21134.66 +110.46,22877.83 +110.47,16752.24 +110.48,20896.33 +110.49,17346.58 +110.5,19803.8 +110.51,19764.15 +110.52,21313.32 +110.53,16780.2 +110.54,18370.89 +110.55,18451.34 +110.56,18264.68 +110.57,17001.59 +110.58,14898.65 +110.59,18225.71 +110.6,18242.24 +110.61,19225.44 +110.62,16175.2 +110.63,14160.85 +110.64,18827.87 +110.65,19049.39 +110.66,14249.68 +110.67,18530.89 +110.68,17687.2 +110.69,14109.11 +110.7,15488.33 +110.71,18155.23 +110.72,14447.23 +110.73,16459.27 +110.74,18489.25 +110.75,20145.44 +110.76,16580.1 +110.77,15563.88 +110.78,17483.36 +110.79,16047.04 +110.8,17449.25 +110.81,15392.58 +110.82,18381.74 +110.83,14035.15 +110.84,21879.83 +110.85,14009.03 +110.86,18555.96 +110.87,13470.85 +110.88,17240.04 +110.89,16198.47 +110.9,11473.52 +110.91,18949.18 +110.92,20919.98 +110.93,15301.4 +110.94,16187.42 +110.95,13447.97 +110.96,12986.78 +110.97,18933.29 +110.98,19183.18 +110.99,16789.25 +111.0,17940.33 +111.01,17549.73 +111.02,14160.8 +111.03,16181.07 +111.04,15385.49 +111.05,13163.06 +111.06,19574.26 +111.07,16137.87 +111.08,17574.36 +111.09,18172.84 +111.1,17514.89 +111.11,17708.68 +111.12,16163.01 +111.13,14564.78 +111.14,16922.87 +111.15,14643.16 +111.16,17284.27 +111.17,17581.96 +111.18,23170.92 +111.19,18383.04 +111.2,18625.28 +111.21,16030.17 +111.22,15503.43 +111.23,14454.39 +111.24,20341.77 +111.25,13370.71 +111.26,16845.89 +111.27,16816.21 +111.28,12819.25 +111.29,16756.97 +111.3,19929.21 +111.31,18699.81 +111.32,19560.76 +111.33,14842.65 +111.34,19264.32 +111.35,16584.9 +111.36,19083.1 +111.37,18057.32 +111.38,20121.08 +111.39,15651.84 +111.4,17428.54 +111.41,18985.3 +111.42,14711.77 +111.43,16201.82 +111.44,21647.91 +111.45,16005.32 +111.46,17680.54 +111.47,15921.98 +111.48,16432.36 +111.49,20148.49 +111.5,22177.69 +111.51,17524.64 +111.52,13727.54 +111.53,13772.35 +111.54,18247.08 +111.55,15669.19 +111.56,19634.21 +111.57,16512.0 +111.58,19053.84 +111.59,19812.07 +111.6,16801.13 +111.61,20670.43 +111.62,18439.24 +111.63,17657.87 +111.64,20703.15 +111.65,21637.84 +111.66,16711.89 +111.67,16171.72 +111.68,17510.71 +111.69,21661.7 +111.7,22511.55 +111.71,16115.11 +111.72,26121.18 +111.73,14720.67 +111.74,18650.07 +111.75,14371.85 +111.76,15011.39 +111.77,14572.39 +111.78,19768.17 +111.79,16211.78 +111.8,18333.6 +111.81,20748.55 +111.82,14518.42 +111.83,15899.62 +111.84,16721.99 +111.85,20539.32 +111.86,23088.73 +111.87,16110.72 +111.88,19874.41 +111.89,17553.54 +111.9,18537.33 +111.91,16023.43 +111.92,15824.23 +111.93,15353.18 +111.94,20795.06 +111.95,18254.21 +111.96,16004.55 +111.97,20242.03 +111.98,14035.24 +111.99,12733.62 +112.0,18344.26 +112.01,17265.1 +112.02,18969.86 +112.03,17357.44 +112.04,14449.33 +112.05,11238.84 +112.06,18554.79 +112.07,17016.61 +112.08,17000.53 +112.09,16202.72 +112.1,21896.7 +112.11,21798.97 +112.12,23103.87 +112.13,17523.95 +112.14,20054.29 +112.15,18684.22 +112.16,14118.05 +112.17,18051.62 +112.18,23629.96 +112.19,19606.87 +112.2,16088.56 +112.21,17598.94 +112.22,20160.21 +112.23,17043.85 +112.24,19686.79 +112.25,19056.73 +112.26,19618.91 +112.27,17995.54 +112.28,17585.66 +112.29,11446.29 +112.3,12683.18 +112.31,18398.8 +112.32,16647.1 +112.33,19457.94 +112.34,16811.93 +112.35,20616.51 +112.36,15541.11 +112.37,14548.55 +112.38,15212.7 +112.39,16952.77 +112.4,14034.29 +112.41,27131.52 +112.42,19828.4 +112.43,25100.48 +112.44,14115.71 +112.45,14943.01 +112.46,13918.68 +112.47,18780.02 +112.48,17894.72 +112.49,16782.26 +112.5,16612.14 +112.51,17964.76 +112.52,13205.64 +112.53,17146.48 +112.54,18910.16 +112.55,15689.12 +112.56,12145.27 +112.57,19170.85 +112.58,13536.78 +112.59,19313.33 +112.6,16549.91 +112.61,19997.48 +112.62,19648.71 +112.63,18152.03 +112.64,15680.62 +112.65,15344.23 +112.66,17460.34 +112.67,22909.62 +112.68,16743.1 +112.69,20057.43 +112.7,17614.4 +112.71,17491.65 +112.72,16625.26 +112.73,21452.26 +112.74,14881.41 +112.75,17810.09 +112.76,18806.81 +112.77,22263.31 +112.78,17287.18 +112.79,16134.28 +112.8,15994.18 +112.81,20131.7 +112.82,18524.26 +112.83,15078.54 +112.84,18727.75 +112.85,13415.18 +112.86,14175.51 +112.87,20472.05 +112.88,16439.27 +112.89,19993.09 +112.9,21359.42 +112.91,20798.18 +112.92,19284.31 +112.93,18452.26 +112.94,15095.79 +112.95,14529.12 +112.96,15327.97 +112.97,16799.78 +112.98,19830.25 +112.99,15998.78 +113.0,23518.59 +113.01,15007.51 +113.02,13850.03 +113.03,23258.05 +113.04,16770.26 +113.05,14991.72 +113.06,21083.66 +113.07,16975.7 +113.08,18554.9 +113.09,22306.21 +113.1,19752.05 +113.11,17811.99 +113.12,17619.18 +113.13,18474.89 +113.14,16097.85 +113.15,16513.69 +113.16,18746.38 +113.17,16845.83 +113.18,15203.41 +113.19,18170.43 +113.2,17327.61 +113.21,17925.05 +113.22,16103.31 +113.23,16947.19 +113.24,19127.88 +113.25,15336.78 +113.26,16611.14 +113.27,22603.53 +113.28,15426.74 +113.29,20075.23 +113.3,13849.8 +113.31,19361.1 +113.32,15978.77 +113.33,13909.53 +113.34,15093.98 +113.35,15773.8 +113.36,18822.22 +113.37,12834.26 +113.38,17199.72 +113.39,16581.41 +113.4,16041.61 +113.41,23557.88 +113.42,12284.41 +113.43,17028.2 +113.44,20126.53 +113.45,20331.66 +113.46,12729.0 +113.47,19358.93 +113.48,19064.96 +113.49,19121.9 +113.5,16302.04 +113.51,15260.44 +113.52,14422.25 +113.53,18368.65 +113.54,16983.5 +113.55,22759.07 +113.56,19657.09 +113.57,17640.73 +113.58,18659.5 +113.59,17554.44 +113.6,16101.79 +113.61,11493.81 +113.62,16960.5 +113.63,19107.48 +113.64,19706.69 +113.65,20899.58 +113.66,12234.38 +113.67,17944.53 +113.68,21426.84 +113.69,14865.11 +113.7,17706.45 +113.71,17523.64 +113.72,18030.75 +113.73,14215.46 +113.74,16868.37 +113.75,18958.01 +113.76,20598.02 +113.77,17475.4 +113.78,19876.06 +113.79,17251.13 +113.8,15504.62 +113.81,16708.66 +113.82,18045.66 +113.83,19848.02 +113.84,15356.59 +113.85,16146.55 +113.86,12871.38 +113.87,17653.21 +113.88,20574.35 +113.89,18154.71 +113.9,16128.91 +113.91,14513.9 +113.92,16698.43 +113.93,16798.41 +113.94,11967.51 +113.95,16136.13 +113.96,13428.97 +113.97,16636.45 +113.98,18291.63 +113.99,15049.67 +114.0,15439.08 +114.01,14178.31 +114.02,18093.51 +114.03,15605.7 +114.04,21341.52 +114.05,17491.24 +114.06,14572.8 +114.07,16871.74 +114.08,20234.56 +114.09,14566.67 +114.1,18085.6 +114.11,19105.24 +114.12,21901.35 +114.13,17489.5 +114.14,16143.2 +114.15,22058.7 +114.16,14430.45 +114.17,18525.99 +114.18,17884.08 +114.19,17512.14 +114.2,19862.99 +114.21,15534.73 +114.22,22958.7 +114.23,20214.33 +114.24,14021.01 +114.25,15686.7 +114.26,16623.1 +114.27,22656.03 +114.28,16886.55 +114.29,14816.82 +114.3,16973.0 +114.31,13846.09 +114.32,14619.79 +114.33,17945.42 +114.34,18435.49 +114.35,13931.01 +114.36,12255.15 +114.37,13496.89 +114.38,10995.59 +114.39,26624.08 +114.4,16040.95 +114.41,11600.8 +114.42,18881.17 +114.43,16106.98 +114.44,16487.76 +114.45,16031.32 +114.46,20059.22 +114.47,18756.34 +114.48,18850.79 +114.49,14860.31 +114.5,17736.99 +114.51,20847.89 +114.52,21519.79 +114.53,20416.29 +114.54,13791.06 +114.55,17338.11 +114.56,17506.03 +114.57,14766.29 +114.58,14807.51 +114.59,12384.63 +114.6,15363.02 +114.61,11589.03 +114.62,22839.4 +114.63,17595.82 +114.64,18693.26 +114.65,11208.52 +114.66,18295.81 +114.67,13272.42 +114.68,12295.26 +114.69,16749.91 +114.7,15504.39 +114.71,19075.12 +114.72,14668.35 +114.73,26661.21 +114.74,16985.77 +114.75,15698.38 +114.76,12778.47 +114.77,23411.44 +114.78,12636.48 +114.79,11906.35 +114.8,20739.89 +114.81,16204.95 +114.82,18910.68 +114.83,15903.79 +114.84,13519.32 +114.85,17788.84 +114.86,26991.56 +114.87,19620.59 +114.88,14815.83 +114.89,16170.89 +114.9,20194.47 +114.91,18742.72 +114.92,17177.45 +114.93,18162.74 +114.94,12902.83 +114.95,19735.65 +114.96,14602.46 +114.97,19587.96 +114.98,16776.06 +114.99,16192.15 +115.0,15271.44 +115.01,18131.77 +115.02,13090.77 +115.03,16404.01 +115.04,15588.01 +115.05,14414.42 +115.06,21418.57 +115.07,16335.76 +115.08,18786.3 +115.09,16577.52 +115.1,15074.84 +115.11,19510.63 +115.12,19935.66 +115.13,14369.36 +115.14,14698.41 +115.15,13552.85 +115.16,17476.36 +115.17,18447.91 +115.18,17137.12 +115.19,15969.64 +115.2,14342.71 +115.21,10779.61 +115.22,14228.15 +115.23,17259.94 +115.24,14613.7 +115.25,15692.81 +115.26,19569.49 +115.27,11901.66 +115.28,13456.02 +115.29,15097.27 +115.3,16985.16 +115.31,19510.08 +115.32,15349.79 +115.33,16401.69 +115.34,20814.12 +115.35,23792.12 +115.36,16959.53 +115.37,15970.42 +115.38,20012.26 +115.39,18094.88 +115.4,18999.98 +115.41,18190.78 +115.42,18459.74 +115.43,20387.54 +115.44,18789.46 +115.45,17663.78 +115.46,17244.91 +115.47,21143.17 +115.48,16426.3 +115.49,13151.06 +115.5,16365.14 +115.51,18484.01 +115.52,12767.78 +115.53,15201.6 +115.54,19298.25 +115.55,17771.88 +115.56,14857.93 +115.57,23524.87 +115.58,18292.28 +115.59,13144.6 +115.6,17548.74 +115.61,18981.32 +115.62,12933.74 +115.63,16787.07 +115.64,14248.96 +115.65,20878.64 +115.66,14048.87 +115.67,17160.58 +115.68,19433.77 +115.69,15455.25 +115.7,18379.62 +115.71,14638.01 +115.72,17039.46 +115.73,14244.08 +115.74,16696.83 +115.75,18779.05 +115.76,17399.37 +115.77,21346.58 +115.78,17094.07 +115.79,16529.77 +115.8,18166.08 +115.81,16920.04 +115.82,16495.52 +115.83,16136.62 +115.84,19590.68 +115.85,20095.25 +115.86,13751.32 +115.87,13552.71 +115.88,19442.51 +115.89,17093.95 +115.9,20910.57 +115.91,14380.89 +115.92,12946.18 +115.93,19058.97 +115.94,16805.84 +115.95,15824.06 +115.96,13249.29 +115.97,17924.4 +115.98,16433.63 +115.99,16405.09 +116.0,17924.5 +116.01,18492.12 +116.02,16093.67 +116.03,15701.55 +116.04,17852.95 +116.05,18023.09 +116.06,14495.93 +116.07,16706.73 +116.08,15878.98 +116.09,21528.07 +116.1,14895.61 +116.11,16894.1 +116.12,14488.81 +116.13,17255.95 +116.14,13188.73 +116.15,19427.37 +116.16,17087.94 +116.17,16837.98 +116.18,17020.99 +116.19,17718.32 +116.2,17719.42 +116.21,16945.27 +116.22,19151.38 +116.23,18572.55 +116.24,19531.49 +116.25,19526.51 +116.26,20643.9 +116.27,19676.2 +116.28,21210.0 +116.29,16647.95 +116.3,13809.51 +116.31,19831.9 +116.32,20973.68 +116.33,16828.98 +116.34,18241.18 +116.35,17440.15 +116.36,20545.6 +116.37,18415.47 +116.38,19592.25 +116.39,17199.43 +116.4,15245.9 +116.41,18634.74 +116.42,13243.98 +116.43,14176.11 +116.44,15248.31 +116.45,17257.86 +116.46,17999.23 +116.47,18232.19 +116.48,18425.93 +116.49,16745.23 +116.5,18266.22 +116.51,15934.96 +116.52,24070.83 +116.53,18251.28 +116.54,15889.76 +116.55,17094.82 +116.56,16336.33 +116.57,19397.19 +116.58,16567.43 +116.59,21529.53 +116.6,18905.43 +116.61,17943.86 +116.62,26110.61 +116.63,17559.25 +116.64,16481.11 +116.65,18495.56 +116.66,17680.18 +116.67,21990.62 +116.68,20068.54 +116.69,18310.75 +116.7,17204.02 +116.71,17745.53 +116.72,15030.0 +116.73,17195.32 +116.74,16730.52 +116.75,20060.12 +116.76,15218.77 +116.77,20412.04 +116.78,14736.09 +116.79,19634.05 +116.8,19342.21 +116.81,18361.33 +116.82,18312.09 +116.83,18456.1 +116.84,14346.23 +116.85,18644.69 +116.86,16375.01 +116.87,20811.54 +116.88,18998.3 +116.89,18648.62 +116.9,20214.65 +116.91,17718.95 +116.92,19437.48 +116.93,16657.22 +116.94,18357.78 +116.95,20498.7 +116.96,13677.16 +116.97,17243.1 +116.98,14469.4 +116.99,14818.94 +117.0,12255.52 +117.01,17112.88 +117.02,17451.41 +117.03,19393.11 +117.04,17051.4 +117.05,16992.56 +117.06,17233.32 +117.07,19443.93 +117.08,18609.96 +117.09,18754.9 +117.1,17959.74 +117.11,18486.45 +117.12,21695.47 +117.13,12560.58 +117.14,18386.03 +117.15,14888.99 +117.16,15293.71 +117.17,15886.57 +117.18,15837.41 +117.19,17362.99 +117.2,12476.62 +117.21,16859.36 +117.22,16666.67 +117.23,20206.95 +117.24,17150.51 +117.25,17800.84 +117.26,18468.24 +117.27,13886.43 +117.28,15983.85 +117.29,18086.83 +117.3,21617.58 +117.31,19524.43 +117.32,22659.25 +117.33,17946.41 +117.34,17713.83 +117.35,16077.19 +117.36,18601.58 +117.37,18363.69 +117.38,22199.56 +117.39,16254.86 +117.4,15861.37 +117.41,17998.97 +117.42,14919.19 +117.43,16499.24 +117.44,22065.48 +117.45,19538.67 +117.46,21349.48 +117.47,18700.13 +117.48,19896.45 +117.49,20487.04 +117.5,17551.6 +117.51,16480.93 +117.52,18015.05 +117.53,17010.8 +117.54,21785.37 +117.55,15502.86 +117.56,18769.12 +117.57,17802.69 +117.58,20948.78 +117.59,16832.76 +117.6,19343.46 +117.61,18278.56 +117.62,17605.88 +117.63,14102.05 +117.64,16690.74 +117.65,15179.08 +117.66,19703.54 +117.67,20106.89 +117.68,20470.25 +117.69,21146.99 +117.7,22912.62 +117.71,20628.69 +117.72,17625.65 +117.73,16753.42 +117.74,14909.23 +117.75,14101.59 +117.76,14882.01 +117.77,19311.36 +117.78,14738.02 +117.79,15749.78 +117.8,17116.94 +117.81,15261.51 +117.82,16179.62 +117.83,17731.6 +117.84,15266.52 +117.85,18881.69 +117.86,18092.98 +117.87,17662.65 +117.88,20463.81 +117.89,19619.13 +117.9,18022.7 +117.91,15607.98 +117.92,17006.21 +117.93,17114.87 +117.94,19671.26 +117.95,17798.38 +117.96,21725.55 +117.97,19727.18 +117.98,18493.2 +117.99,16611.32 +118.0,19808.86 +118.01,17119.33 +118.02,16938.01 +118.03,14753.47 +118.04,22422.6 +118.05,20531.36 +118.06,23100.56 +118.07,17455.85 +118.08,15251.37 +118.09,16602.27 +118.1,14921.5 +118.11,22243.22 +118.12,20285.71 +118.13,17472.04 +118.14,14457.84 +118.15,14882.23 +118.16,24997.1 +118.17,17146.57 +118.18,21019.59 +118.19,17194.25 +118.2,18940.06 +118.21,16165.55 +118.22,19035.14 +118.23,19748.85 +118.24,17909.9 +118.25,15783.06 +118.26,18779.49 +118.27,14728.73 +118.28,17492.92 +118.29,16960.53 +118.3,15432.45 +118.31,16942.2 +118.32,15458.64 +118.33,20127.98 +118.34,15086.72 +118.35,17800.33 +118.36,15040.14 +118.37,21372.74 +118.38,23953.22 +118.39,11824.11 +118.4,16619.72 +118.41,20784.7 +118.42,17244.95 +118.43,17608.49 +118.44,20668.2 +118.45,11114.07 +118.46,19916.89 +118.47,16300.53 +118.48,15943.54 +118.49,17043.64 +118.5,16948.79 +118.51,17557.05 +118.52,10340.83 +118.53,13081.61 +118.54,14537.71 +118.55,14959.74 +118.56,19752.42 +118.57,18897.62 +118.58,21757.1 +118.59,21781.4 +118.6,15394.04 +118.61,13864.46 +118.62,12793.77 +118.63,21983.68 +118.64,19285.27 +118.65,13867.13 +118.66,17049.56 +118.67,14877.68 +118.68,19060.13 +118.69,15668.31 +118.7,15498.3 +118.71,17728.27 +118.72,21104.43 +118.73,17334.58 +118.74,18519.93 +118.75,17522.85 +118.76,14925.59 +118.77,18813.59 +118.78,15265.43 +118.79,11698.9 +118.8,16675.98 +118.81,20569.39 +118.82,20067.56 +118.83,15527.95 +118.84,14589.87 +118.85,9434.7 +118.86,14883.66 +118.87,21508.85 +118.88,14719.58 +118.89,18435.54 +118.9,15735.76 +118.91,12071.32 +118.92,15788.01 +118.93,13405.83 +118.94,19201.66 +118.95,16651.76 +118.96,19460.62 +118.97,17899.92 +118.98,18368.98 +118.99,18615.97 +119.0,17102.37 +119.01,16465.38 +119.02,17698.71 +119.03,19473.4 +119.04,15430.12 +119.05,20178.77 +119.06,16803.03 +119.07,19220.0 +119.08,15106.84 +119.09,15107.69 +119.1,17305.69 +119.11,19427.14 +119.12,16131.63 +119.13,14944.49 +119.14,16152.2 +119.15,21110.33 +119.16,21026.25 +119.17,17291.1 +119.18,20362.46 +119.19,18955.15 +119.2,17621.2 +119.21,21821.14 +119.22,17677.69 +119.23,19982.29 +119.24,13717.25 +119.25,18057.83 +119.26,17591.79 +119.27,17513.66 +119.28,21057.58 +119.29,17656.2 +119.3,23089.15 +119.31,16210.4 +119.32,17829.7 +119.33,20930.3 +119.34,17496.5 +119.35,19847.6 +119.36,18442.8 +119.37,19700.55 +119.38,18148.64 +119.39,14078.73 +119.4,15933.14 +119.41,17074.93 +119.42,14828.29 +119.43,17419.17 +119.44,15713.89 +119.45,17924.71 +119.46,15049.65 +119.47,18648.54 +119.48,22279.61 +119.49,18677.29 +119.5,14217.18 +119.51,16354.35 +119.52,20491.22 +119.53,16108.28 +119.54,15237.77 +119.55,24183.38 +119.56,15413.86 +119.57,19933.25 +119.58,14227.47 +119.59,18051.14 +119.6,16655.23 +119.61,16514.45 +119.62,21056.5 +119.63,17152.81 +119.64,19692.8 +119.65,17440.73 +119.66,15100.4 +119.67,19078.31 +119.68,17236.14 +119.69,18787.02 +119.7,15937.74 +119.71,13871.02 +119.72,14178.48 +119.73,18028.23 +119.74,15971.87 +119.75,22408.26 +119.76,14899.38 +119.77,21195.85 +119.78,16978.54 +119.79,14776.42 +119.8,18917.63 +119.81,17675.69 +119.82,19908.76 +119.83,17638.59 +119.84,16970.85 +119.85,22817.53 +119.86,15945.96 +119.87,13667.43 +119.88,13291.17 +119.89,16800.66 +119.9,12639.8 +119.91,20594.17 +119.92,18398.43 +119.93,13593.52 +119.94,15182.64 +119.95,21991.41 +119.96,17125.23 +119.97,18587.72 +119.98,18037.08 +119.99,17308.93 +120.0,19631.75 +120.01,17739.9 +120.02,19732.01 +120.03,18030.32 +120.04,16309.78 +120.05,19866.77 +120.06,16321.31 +120.07,15802.27 +120.08,19148.04 +120.09,27276.48 +120.1,19874.98 +120.11,17926.55 +120.12,15691.09 +120.13,21193.26 +120.14,17310.98 +120.15,15512.93 +120.16,20512.59 +120.17,19145.15 +120.18,13052.89 +120.19,21664.01 +120.2,17304.6 +120.21,16601.94 +120.22,15902.8 +120.23,23428.97 +120.24,13213.3 +120.25,19965.82 +120.26,14467.78 +120.27,20718.97 +120.28,16515.88 +120.29,16905.81 +120.3,15680.28 +120.31,16885.56 +120.32,19100.14 +120.33,11009.7 +120.34,17574.03 +120.35,13488.48 +120.36,16918.83 +120.37,18064.31 +120.38,17417.58 +120.39,19561.27 +120.4,18809.45 +120.41,20797.35 +120.42,19616.36 +120.43,17764.99 +120.44,16596.23 +120.45,16852.33 +120.46,14826.92 +120.47,18780.74 +120.48,16038.84 +120.49,17326.56 +120.5,14618.89 +120.51,17431.55 +120.52,19607.04 +120.53,18154.99 +120.54,14502.53 +120.55,17066.93 +120.56,22156.53 +120.57,16936.01 +120.58,19363.25 +120.59,24006.12 +120.6,19412.38 +120.61,17064.48 +120.62,13648.37 +120.63,21548.14 +120.64,18157.19 +120.65,16315.23 +120.66,19809.18 +120.67,17987.97 +120.68,24550.6 +120.69,16054.71 +120.7,19269.26 +120.71,12575.89 +120.72,13345.63 +120.73,22394.38 +120.74,17164.64 +120.75,18124.21 +120.76,15888.29 +120.77,16860.97 +120.78,14774.13 +120.79,20306.99 +120.8,18062.12 +120.81,21154.43 +120.82,15220.11 +120.83,15438.07 +120.84,15435.48 +120.85,16583.06 +120.86,17912.63 +120.87,22054.91 +120.88,18841.26 +120.89,17438.95 +120.9,15778.54 +120.91,19069.89 +120.92,18140.64 +120.93,17660.68 +120.94,19347.21 +120.95,15736.44 +120.96,20056.11 +120.97,16120.6 +120.98,21145.22 +120.99,16700.48 +121.0,13675.73 +121.01,21621.87 +121.02,16856.72 +121.03,16822.4 +121.04,17858.49 +121.05,21058.06 +121.06,17916.96 +121.07,22951.64 +121.08,24868.71 +121.09,14895.6 +121.1,16415.18 +121.11,20850.73 +121.12,18769.14 +121.13,18744.14 +121.14,15729.88 +121.15,19864.64 +121.16,15202.02 +121.17,17534.55 +121.18,17460.76 +121.19,13869.77 +121.2,16634.08 +121.21,17648.06 +121.22,19951.62 +121.23,18528.47 +121.24,12353.43 +121.25,17702.61 +121.26,20334.42 +121.27,15796.52 +121.28,17209.55 +121.29,15349.81 +121.3,14243.19 +121.31,14388.29 +121.32,16216.87 +121.33,16913.09 +121.34,16416.13 +121.35,18776.62 +121.36,16464.35 +121.37,20420.59 +121.38,23571.73 +121.39,18636.38 +121.4,16427.49 +121.41,17403.63 +121.42,19676.35 +121.43,12199.43 +121.44,18636.48 +121.45,11821.27 +121.46,17808.2 +121.47,14746.65 +121.48,20058.37 +121.49,15743.64 +121.5,23015.84 +121.51,18409.81 +121.52,19370.44 +121.53,17187.71 +121.54,17007.46 +121.55,16879.92 +121.56,20655.98 +121.57,15331.09 +121.58,18206.09 +121.59,15244.25 +121.6,20176.83 +121.61,15099.44 +121.62,18915.79 +121.63,17207.3 +121.64,17194.95 +121.65,17708.43 +121.66,19336.81 +121.67,19768.03 +121.68,18221.13 +121.69,20034.6 +121.7,16410.63 +121.71,20847.16 +121.72,15435.4 +121.73,22445.53 +121.74,17541.36 +121.75,15367.65 +121.76,17840.3 +121.77,17444.52 +121.78,21742.45 +121.79,18433.95 +121.8,22796.87 +121.81,16556.25 +121.82,18926.31 +121.83,15847.93 +121.84,18094.61 +121.85,19415.91 +121.86,16490.87 +121.87,19922.03 +121.88,19246.44 +121.89,19875.1 +121.9,20082.71 +121.91,13576.04 +121.92,18389.42 +121.93,22902.69 +121.94,17487.15 +121.95,14386.72 +121.96,12973.12 +121.97,19285.28 +121.98,17585.0 +121.99,17931.86 +122.0,17596.09 +122.01,13509.58 +122.02,18621.53 +122.03,16978.62 +122.04,15245.46 +122.05,20136.68 +122.06,17479.02 +122.07,16599.3 +122.08,17399.64 +122.09,17417.0 +122.1,18329.34 +122.11,19648.27 +122.12,19126.94 +122.13,15525.38 +122.14,17446.88 +122.15,19975.61 +122.16,21457.43 +122.17,17961.87 +122.18,17335.16 +122.19,17260.42 +122.2,15804.44 +122.21,13858.5 +122.22,15241.6 +122.23,23770.75 +122.24,18002.12 +122.25,20742.05 +122.26,16392.14 +122.27,17243.83 +122.28,20444.73 +122.29,22012.59 +122.3,15822.13 +122.31,15950.23 +122.32,16725.46 +122.33,22422.04 +122.34,24676.22 +122.35,19455.48 +122.36,15516.09 +122.37,19625.24 +122.38,18585.8 +122.39,19403.29 +122.4,14788.43 +122.41,19074.2 +122.42,16302.72 +122.43,13140.68 +122.44,17130.26 +122.45,17522.63 +122.46,17358.63 +122.47,18053.67 +122.48,16683.84 +122.49,18990.7 +122.5,17179.23 +122.51,16340.78 +122.52,18417.8 +122.53,14132.62 +122.54,18302.59 +122.55,14459.57 +122.56,23718.51 +122.57,20663.75 +122.58,17917.37 +122.59,15908.19 +122.6,19367.69 +122.61,21052.2 +122.62,17804.11 +122.63,16678.14 +122.64,18591.02 +122.65,16557.98 +122.66,21015.46 +122.67,15341.36 +122.68,15468.03 +122.69,21830.5 +122.7,21800.07 +122.71,21936.54 +122.72,21877.07 +122.73,18289.09 +122.74,15392.9 +122.75,16915.43 +122.76,21836.9 +122.77,15196.22 +122.78,14381.51 +122.79,17828.37 +122.8,15767.68 +122.81,16731.04 +122.82,15442.97 +122.83,18212.75 +122.84,16075.0 +122.85,16757.04 +122.86,16048.4 +122.87,14372.83 +122.88,16890.06 +122.89,20397.81 +122.9,19134.36 +122.91,22156.16 +122.92,19097.36 +122.93,16375.72 +122.94,19328.08 +122.95,20699.02 +122.96,15655.17 +122.97,16908.01 +122.98,17387.35 +122.99,15385.35 +123.0,19900.43 +123.01,16967.85 +123.02,16194.37 +123.03,20330.83 +123.04,16860.61 +123.05,13139.18 +123.06,17134.07 +123.07,16793.72 +123.08,15947.32 +123.09,18378.27 +123.1,13263.01 +123.11,18829.28 +123.12,17402.38 +123.13,16497.26 +123.14,19813.2 +123.15,10146.46 +123.16,18264.8 +123.17,19631.58 +123.18,16290.31 +123.19,23288.28 +123.2,12615.8 +123.21,17841.53 +123.22,20261.64 +123.23,14902.13 +123.24,18531.13 +123.25,18312.14 +123.26,17955.34 +123.27,18974.32 +123.28,18623.87 +123.29,18125.48 +123.3,20476.9 +123.31,15605.25 +123.32,16706.97 +123.33,16311.47 +123.34,15094.8 +123.35,16599.41 +123.36,16219.14 +123.37,17220.37 +123.38,15240.26 +123.39,16979.0 +123.4,13934.48 +123.41,17567.84 +123.42,17175.88 +123.43,15560.54 +123.44,20015.98 +123.45,21590.78 +123.46,15222.63 +123.47,15157.84 +123.48,17395.42 +123.49,16947.69 +123.5,21055.34 +123.51,16423.85 +123.52,18353.95 +123.53,16757.63 +123.54,19325.59 +123.55,22192.6 +123.56,22673.49 +123.57,25465.07 +123.58,18724.53 +123.59,21571.68 +123.6,17746.6 +123.61,15299.67 +123.62,15097.54 +123.63,21012.89 +123.64,17080.96 +123.65,16274.17 +123.66,13239.22 +123.67,17584.81 +123.68,15955.75 +123.69,16686.1 +123.7,21320.2 +123.71,16699.85 +123.72,15281.03 +123.73,16689.77 +123.74,19111.23 +123.75,18170.54 +123.76,15835.53 +123.77,20767.79 +123.78,16885.87 +123.79,15577.54 +123.8,18752.06 +123.81,18047.07 +123.82,18418.77 +123.83,16226.76 +123.84,13684.92 +123.85,20247.33 +123.86,19209.14 +123.87,16759.76 +123.88,21505.22 +123.89,18408.2 +123.9,13297.45 +123.91,19025.6 +123.92,16275.38 +123.93,10110.73 +123.94,23943.23 +123.95,16069.7 +123.96,17026.33 +123.97,14571.77 +123.98,17208.1 +123.99,14913.32 +124.0,23364.14 +124.01,17491.09 +124.02,23127.24 +124.03,18554.25 +124.04,22047.37 +124.05,18191.86 +124.06,16609.35 +124.07,14745.25 +124.08,20139.99 +124.09,16452.65 +124.1,16573.6 +124.11,17088.72 +124.12,18929.6 +124.13,22265.56 +124.14,18335.9 +124.15,16495.7 +124.16,14912.33 +124.17,19327.64 +124.18,14184.33 +124.19,17380.28 +124.2,20372.21 +124.21,15526.89 +124.22,19908.12 +124.23,19501.71 +124.24,18026.13 +124.25,14908.68 +124.26,16967.69 +124.27,14391.8 +124.28,18004.82 +124.29,17803.03 +124.3,14377.34 +124.31,17194.48 +124.32,15146.81 +124.33,12858.94 +124.34,17371.55 +124.35,19393.36 +124.36,17381.85 +124.37,13281.64 +124.38,16990.29 +124.39,17040.49 +124.4,19037.48 +124.41,18312.76 +124.42,17254.48 +124.43,14827.18 +124.44,21032.86 +124.45,9770.71 +124.46,19230.26 +124.47,12075.16 +124.48,15501.94 +124.49,17248.44 +124.5,21587.62 +124.51,16939.84 +124.52,19360.7 +124.53,13415.15 +124.54,18657.1 +124.55,15973.95 +124.56,14437.99 +124.57,15259.69 +124.58,22216.9 +124.59,18685.48 +124.6,16888.43 +124.61,13579.3 +124.62,26197.8 +124.63,21519.79 +124.64,20969.0 +124.65,15874.18 +124.66,20135.96 +124.67,12874.06 +124.68,20376.91 +124.69,22301.61 +124.7,13787.53 +124.71,14369.59 +124.72,15081.48 +124.73,20364.02 +124.74,17141.68 +124.75,17638.99 +124.76,17697.72 +124.77,16346.59 +124.78,13625.87 +124.79,19794.04 +124.8,14010.07 +124.81,18142.33 +124.82,14159.86 +124.83,15493.14 +124.84,15257.09 +124.85,14873.13 +124.86,10898.75 +124.87,24599.81 +124.88,19953.75 +124.89,13387.92 +124.9,14337.48 +124.91,14176.84 +124.92,19918.08 +124.93,15107.58 +124.94,20796.67 +124.95,17978.33 +124.96,15971.87 +124.97,19297.07 +124.98,16834.18 +124.99,12425.94 +125.0,19049.7 +125.01,17216.67 +125.02,19252.61 +125.03,21399.48 +125.04,16637.15 +125.05,17098.87 +125.06,17777.16 +125.07,19122.59 +125.08,18601.55 +125.09,16275.41 +125.1,13113.88 +125.11,19153.14 +125.12,14234.21 +125.13,17013.46 +125.14,19420.28 +125.15,19117.86 +125.16,15201.2 +125.17,13241.49 +125.18,19723.81 +125.19,17359.49 +125.2,17097.63 +125.21,16678.13 +125.22,16857.98 +125.23,17402.66 +125.24,16226.26 +125.25,17658.76 +125.26,18996.41 +125.27,20643.61 +125.28,17189.39 +125.29,13932.19 +125.3,19263.22 +125.31,17154.16 +125.32,18681.58 +125.33,19717.07 +125.34,19480.96 +125.35,20362.48 +125.36,16207.07 +125.37,16432.82 +125.38,17308.85 +125.39,16891.08 +125.4,16571.76 +125.41,16578.87 +125.42,14412.66 +125.43,16367.72 +125.44,13295.04 +125.45,15731.76 +125.46,19536.19 +125.47,19364.97 +125.48,19609.62 +125.49,17844.66 +125.5,13420.08 +125.51,18121.61 +125.52,18733.29 +125.53,22321.04 +125.54,19895.9 +125.55,22374.17 +125.56,20421.87 +125.57,16288.29 +125.58,19088.27 +125.59,15493.78 +125.6,14525.04 +125.61,16201.66 +125.62,16205.27 +125.63,12484.17 +125.64,14001.42 +125.65,16783.8 +125.66,17257.24 +125.67,14257.48 +125.68,20194.13 +125.69,17826.13 +125.7,20682.85 +125.71,19704.61 +125.72,19175.35 +125.73,18121.4 +125.74,15639.27 +125.75,16041.45 +125.76,14236.76 +125.77,24089.39 +125.78,17968.26 +125.79,12721.67 +125.8,14532.51 +125.81,19634.63 +125.82,18407.1 +125.83,16430.47 +125.84,14348.6 +125.85,17565.28 +125.86,14436.9 +125.87,16214.68 +125.88,15885.93 +125.89,17574.95 +125.9,22649.95 +125.91,15231.92 +125.92,16744.99 +125.93,16225.26 +125.94,17502.07 +125.95,15801.35 +125.96,23777.57 +125.97,12909.61 +125.98,20610.99 +125.99,22380.45 +126.0,11599.95 +126.01,22875.62 +126.02,18897.56 +126.03,15395.86 +126.04,13112.06 +126.05,21205.59 +126.06,16257.09 +126.07,20873.43 +126.08,17672.97 +126.09,17011.5 +126.1,17049.62 +126.11,18187.08 +126.12,17560.82 +126.13,16660.82 +126.14,22528.12 +126.15,17935.96 +126.16,16933.17 +126.17,17224.03 +126.18,16631.51 +126.19,19774.78 +126.2,13865.87 +126.21,20619.03 +126.22,16846.9 +126.23,17400.21 +126.24,19005.8 +126.25,19828.09 +126.26,15421.14 +126.27,15410.93 +126.28,17908.5 +126.29,18155.11 +126.3,21075.44 +126.31,18858.62 +126.32,15569.65 +126.33,16820.43 +126.34,18725.04 +126.35,21676.92 +126.36,16902.21 +126.37,18111.55 +126.38,13815.16 +126.39,16759.34 +126.4,11744.75 +126.41,21780.31 +126.42,12261.87 +126.43,14035.71 +126.44,16899.84 +126.45,15462.87 +126.46,18798.65 +126.47,18618.67 +126.48,15187.71 +126.49,21707.35 +126.5,18844.92 +126.51,18597.24 +126.52,19440.21 +126.53,25714.77 +126.54,17319.11 +126.55,17076.26 +126.56,16870.4 +126.57,15268.59 +126.58,17991.74 +126.59,18748.17 +126.6,14062.1 +126.61,17656.83 +126.62,15498.47 +126.63,18002.15 +126.64,15239.06 +126.65,17070.78 +126.66,19466.41 +126.67,13123.17 +126.68,17954.48 +126.69,17773.89 +126.7,14733.89 +126.71,20103.23 +126.72,17651.99 +126.73,12959.49 +126.74,18252.71 +126.75,15329.74 +126.76,15377.93 +126.77,22533.81 +126.78,17053.27 +126.79,12940.82 +126.8,13503.04 +126.81,17069.08 +126.82,19333.01 +126.83,19150.1 +126.84,18482.49 +126.85,19424.69 +126.86,16772.48 +126.87,16608.18 +126.88,14936.11 +126.89,14291.32 +126.9,19078.46 +126.91,17538.83 +126.92,17170.5 +126.93,16904.76 +126.94,17799.33 +126.95,16731.11 +126.96,15942.03 +126.97,16599.89 +126.98,22774.86 +126.99,19366.89 +127.0,18288.73 +127.01,20298.25 +127.02,14323.65 +127.03,21183.68 +127.04,22444.25 +127.05,17019.27 +127.06,17115.87 +127.07,23713.08 +127.08,17939.34 +127.09,20926.92 +127.1,19041.91 +127.11,16035.44 +127.12,14241.22 +127.13,14488.81 +127.14,17891.45 +127.15,15804.55 +127.16,14956.16 +127.17,18805.19 +127.18,18773.89 +127.19,20832.46 +127.2,15799.96 +127.21,15654.03 +127.22,17720.44 +127.23,17088.68 +127.24,15124.32 +127.25,14617.61 +127.26,15240.37 +127.27,15658.2 +127.28,21740.75 +127.29,20744.72 +127.3,20207.22 +127.31,16215.42 +127.32,14283.96 +127.33,18065.62 +127.34,18018.37 +127.35,15642.25 +127.36,15051.2 +127.37,13796.01 +127.38,12498.03 +127.39,19236.27 +127.4,13057.7 +127.41,17713.6 +127.42,19548.66 +127.43,15616.72 +127.44,17693.71 +127.45,18502.94 +127.46,16060.73 +127.47,18480.41 +127.48,16937.61 +127.49,8716.94 +127.5,14757.27 +127.51,17020.87 +127.52,20526.48 +127.53,14212.95 +127.54,17820.16 +127.55,14754.35 +127.56,18716.39 +127.57,15223.61 +127.58,16385.2 +127.59,14432.15 +127.6,22588.27 +127.61,11187.84 +127.62,18227.84 +127.63,16298.13 +127.64,18440.2 +127.65,19809.23 +127.66,20292.73 +127.67,20021.81 +127.68,21037.03 +127.69,16494.68 +127.7,19043.55 +127.71,15384.9 +127.72,20203.87 +127.73,16273.06 +127.74,19404.25 +127.75,13983.16 +127.76,15042.39 +127.77,15673.13 +127.78,12397.04 +127.79,18176.15 +127.8,14436.96 +127.81,16253.44 +127.82,22167.62 +127.83,16630.25 +127.84,20162.32 +127.85,18082.19 +127.86,15928.53 +127.87,19294.73 +127.88,16356.54 +127.89,18307.74 +127.9,13125.68 +127.91,18094.51 +127.92,21814.36 +127.93,17581.17 +127.94,15583.03 +127.95,14024.86 +127.96,19407.54 +127.97,22200.49 +127.98,16706.12 +127.99,11369.06 +128.0,17372.27 +128.01,13611.78 +128.02,17594.69 +128.03,19835.22 +128.04,21564.64 +128.05,19023.6 +128.06,15143.02 +128.07,19386.15 +128.08,11908.64 +128.09,14683.83 +128.1,16671.15 +128.11,22488.42 +128.12,14339.83 +128.13,17773.57 +128.14,17903.54 +128.15,19764.9 +128.16,17361.03 +128.17,21611.38 +128.18,17094.65 +128.19,14273.1 +128.2,19972.93 +128.21,15462.69 +128.22,14680.31 +128.23,17753.0 +128.24,13159.95 +128.25,15059.7 +128.26,14967.63 +128.27,16354.08 +128.28,20455.08 +128.29,11486.31 +128.3,22151.34 +128.31,17248.08 +128.32,21596.06 +128.33,14345.86 +128.34,16401.27 +128.35,18890.69 +128.36,20778.51 +128.37,15226.54 +128.38,18148.09 +128.39,18195.19 +128.4,17550.21 +128.41,16527.92 +128.42,14283.96 +128.43,21144.17 +128.44,15218.62 +128.45,19055.83 +128.46,20936.42 +128.47,17205.88 +128.48,14731.1 +128.49,18705.3 +128.5,14457.26 +128.51,16285.22 +128.52,18006.44 +128.53,15130.18 +128.54,14226.86 +128.55,22518.89 +128.56,17731.1 +128.57,21596.13 +128.58,17454.96 +128.59,14192.61 +128.6,22435.82 +128.61,18171.79 +128.62,14384.18 +128.63,16688.13 +128.64,16255.72 +128.65,18200.16 +128.66,16099.95 +128.67,16634.72 +128.68,16123.27 +128.69,19984.81 +128.7,16129.12 +128.71,19288.41 +128.72,19284.22 +128.73,25917.72 +128.74,20182.82 +128.75,13879.2 +128.76,17713.41 +128.77,16284.5 +128.78,17326.24 +128.79,18165.89 +128.8,18052.37 +128.81,19058.4 +128.82,14484.54 +128.83,12436.36 +128.84,17782.55 +128.85,19642.41 +128.86,19513.19 +128.87,17763.96 +128.88,17871.45 +128.89,17632.4 +128.9,16572.13 +128.91,21503.63 +128.92,14444.76 +128.93,17675.13 +128.94,14224.53 +128.95,11146.3 +128.96,19386.4 +128.97,16961.87 +128.98,22028.88 +128.99,14966.98 +129.0,17484.53 +129.01,16968.16 +129.02,20816.06 +129.03,17776.04 +129.04,16505.18 +129.05,17299.71 +129.06,18326.33 +129.07,15765.33 +129.08,16381.98 +129.09,17254.67 +129.1,21827.96 +129.11,16858.28 +129.12,20387.78 +129.13,18946.84 +129.14,18292.71 +129.15,18506.39 +129.16,17160.49 +129.17,23146.89 +129.18,19552.69 +129.19,18058.48 +129.2,16782.47 +129.21,15217.41 +129.22,18187.17 +129.23,20401.58 +129.24,17787.69 +129.25,14494.38 +129.26,15094.18 +129.27,19826.62 +129.28,17891.54 +129.29,14802.46 +129.3,17268.12 +129.31,19237.89 +129.32,17051.1 +129.33,14918.27 +129.34,19013.85 +129.35,18305.09 +129.36,19314.11 +129.37,18061.45 +129.38,12536.62 +129.39,16451.19 +129.4,20871.68 +129.41,16503.06 +129.42,19691.97 +129.43,14692.52 +129.44,18339.15 +129.45,15010.69 +129.46,17071.19 +129.47,15792.89 +129.48,17084.7 +129.49,22562.41 +129.5,22628.19 +129.51,20368.23 +129.52,16513.69 +129.53,17991.36 +129.54,17140.46 +129.55,17284.88 +129.56,16678.46 +129.57,16223.8 +129.58,16675.2 +129.59,18632.7 +129.6,15790.51 +129.61,14708.89 +129.62,18176.93 +129.63,16314.85 +129.64,18535.99 +129.65,16517.6 +129.66,16441.74 +129.67,18705.48 +129.68,19923.02 +129.69,18267.1 +129.7,21589.68 +129.71,17441.56 +129.72,16137.79 +129.73,19471.93 +129.74,13654.94 +129.75,18497.68 +129.76,15640.05 +129.77,19663.23 +129.78,15871.23 +129.79,16713.41 +129.8,20086.94 +129.81,15277.01 +129.82,24837.3 +129.83,20757.17 +129.84,17939.28 +129.85,19278.59 +129.86,16792.22 +129.87,17278.23 +129.88,25693.45 +129.89,17711.79 +129.9,18125.71 +129.91,17075.63 +129.92,15891.48 +129.93,17376.04 +129.94,16580.04 +129.95,20015.25 +129.96,19581.87 +129.97,16902.97 +129.98,18420.35 +129.99,14167.52 +130.0,12403.61 +130.01,18984.52 +130.02,17021.62 +130.03,19851.15 +130.04,15515.68 +130.05,15468.03 +130.06,15234.58 +130.07,15064.43 +130.08,15883.54 +130.09,19742.9 +130.1,20828.39 +130.11,15566.0 +130.12,21745.32 +130.13,17616.82 +130.14,15165.87 +130.15,18728.45 +130.16,19709.73 +130.17,14252.13 +130.18,16977.02 +130.19,15357.65 +130.2,15129.62 +130.21,13528.7 +130.22,17160.18 +130.23,20640.47 +130.24,15391.45 +130.25,11220.06 +130.26,20215.8 +130.27,20015.29 +130.28,21130.14 +130.29,14553.55 +130.3,17716.62 +130.31,19116.91 +130.32,13772.57 +130.33,15488.57 +130.34,16510.8 +130.35,17517.15 +130.36,15532.35 +130.37,15198.05 +130.38,19796.1 +130.39,13408.05 +130.4,17208.91 +130.41,14973.9 +130.42,16231.06 +130.43,23804.67 +130.44,15013.08 +130.45,12456.1 +130.46,13532.25 +130.47,16393.44 +130.48,23256.63 +130.49,21550.43 +130.5,17429.3 +130.51,19244.89 +130.52,20936.94 +130.53,15895.03 +130.54,15743.25 +130.55,18127.91 +130.56,21192.94 +130.57,17163.95 +130.58,14330.82 +130.59,14450.87 +130.6,19642.61 +130.61,15846.87 +130.62,19532.22 +130.63,18152.08 +130.64,14039.08 +130.65,18171.99 +130.66,22065.14 +130.67,19446.42 +130.68,16698.46 +130.69,20203.71 +130.7,21903.51 +130.71,15960.12 +130.72,18696.87 +130.73,19896.64 +130.74,16421.96 +130.75,15287.78 +130.76,18545.77 +130.77,24206.03 +130.78,16946.2 +130.79,15259.48 +130.8,21816.56 +130.81,16691.04 +130.82,15685.03 +130.83,15933.26 +130.84,23179.32 +130.85,12376.32 +130.86,17317.19 +130.87,18595.87 +130.88,18539.86 +130.89,18803.07 +130.9,21993.92 +130.91,17767.14 +130.92,15776.18 +130.93,16874.4 +130.94,16336.74 +130.95,15256.14 +130.96,15229.88 +130.97,20368.05 +130.98,16173.05 +130.99,21061.24 +131.0,20891.47 +131.01,25402.45 +131.02,18899.45 +131.03,19178.02 +131.04,15557.07 +131.05,14459.93 +131.06,18336.29 +131.07,15570.7 +131.08,17210.7 +131.09,17783.84 +131.1,21033.12 +131.11,15537.06 +131.12,16830.61 +131.13,13699.5 +131.14,16738.82 +131.15,17746.06 +131.16,16723.18 +131.17,21318.25 +131.18,17165.29 +131.19,18005.82 +131.2,19116.37 +131.21,15588.38 +131.22,17727.78 +131.23,17239.38 +131.24,17792.34 +131.25,11023.4 +131.26,18995.66 +131.27,14279.73 +131.28,16638.05 +131.29,17720.13 +131.3,22261.52 +131.31,21456.62 +131.32,14134.46 +131.33,18374.41 +131.34,17298.71 +131.35,17504.13 +131.36,15965.62 +131.37,20009.68 +131.38,19077.39 +131.39,14296.9 +131.4,20563.16 +131.41,18719.1 +131.42,13898.57 +131.43,13190.76 +131.44,18327.48 +131.45,16237.84 +131.46,16039.72 +131.47,14143.93 +131.48,23623.94 +131.49,22600.31 +131.5,21072.63 +131.51,19951.26 +131.52,16833.93 +131.53,18292.29 +131.54,17067.79 +131.55,14067.21 +131.56,16577.38 +131.57,18527.06 +131.58,18706.22 +131.59,18194.49 +131.6,14299.46 +131.61,15630.71 +131.62,19276.55 +131.63,17533.17 +131.64,13067.86 +131.65,12545.14 +131.66,17380.65 +131.67,19673.53 +131.68,20960.85 +131.69,12270.48 +131.7,15645.7 +131.71,15527.37 +131.72,13977.71 +131.73,17867.13 +131.74,13855.8 +131.75,15843.83 +131.76,21623.45 +131.77,16622.84 +131.78,18498.4 +131.79,14800.69 +131.8,20113.13 +131.81,18438.4 +131.82,22685.88 +131.83,16579.37 +131.84,14562.64 +131.85,16788.11 +131.86,18546.12 +131.87,17336.55 +131.88,19856.69 +131.89,14558.95 +131.9,16028.0 +131.91,21926.71 +131.92,14699.93 +131.93,18236.64 +131.94,14536.32 +131.95,17768.93 +131.96,13237.61 +131.97,14533.84 +131.98,17164.76 +131.99,13565.82 +132.0,16739.32 +132.01,17780.66 +132.02,20509.67 +132.03,14518.55 +132.04,11988.63 +132.05,13626.65 +132.06,10972.31 +132.07,15084.92 +132.08,17633.23 +132.09,20920.33 +132.1,15479.18 +132.11,17952.01 +132.12,21418.9 +132.13,14761.5 +132.14,17798.24 +132.15,16536.12 +132.16,18393.59 +132.17,20287.44 +132.18,15004.45 +132.19,19523.21 +132.2,16161.54 +132.21,12368.24 +132.22,13962.37 +132.23,16731.0 +132.24,15035.4 +132.25,18233.06 +132.26,17349.13 +132.27,22321.48 +132.28,15993.59 +132.29,18133.45 +132.3,19228.13 +132.31,21579.1 +132.32,19179.8 +132.33,20245.7 +132.34,16780.44 +132.35,18856.29 +132.36,16246.71 +132.37,19212.53 +132.38,21441.93 +132.39,17276.53 +132.4,13997.48 +132.41,11864.15 +132.42,18918.34 +132.43,19188.38 +132.44,20027.96 +132.45,18634.11 +132.46,12184.66 +132.47,14887.27 +132.48,16869.84 +132.49,16749.1 +132.5,19716.13 +132.51,21496.16 +132.52,12954.81 +132.53,18698.09 +132.54,13100.8 +132.55,15911.77 +132.56,17722.63 +132.57,17236.09 +132.58,14914.27 +132.59,18098.05 +132.6,15624.62 +132.61,21388.03 +132.62,21021.94 +132.63,15121.93 +132.64,20048.81 +132.65,17844.58 +132.66,19977.01 +132.67,18612.69 +132.68,16973.09 +132.69,18357.8 +132.7,17351.69 +132.71,16788.65 +132.72,13944.79 +132.73,12515.22 +132.74,18135.62 +132.75,18790.89 +132.76,15398.37 +132.77,19511.21 +132.78,14308.34 +132.79,23504.25 +132.8,13214.9 +132.81,16551.81 +132.82,11927.7 +132.83,14705.36 +132.84,17160.45 +132.85,15293.07 +132.86,15828.38 +132.87,15521.65 +132.88,14694.13 +132.89,17546.32 +132.9,16275.63 +132.91,18461.76 +132.92,16372.48 +132.93,16588.59 +132.94,16238.95 +132.95,13549.21 +132.96,17871.24 +132.97,14405.31 +132.98,14668.14 +132.99,17772.26 +133.0,15731.08 +133.01,17625.24 +133.02,16935.92 +133.03,23586.28 +133.04,18430.92 +133.05,21071.85 +133.06,19566.06 +133.07,15647.21 +133.08,13867.94 +133.09,16562.5 +133.1,17010.44 +133.11,19297.62 +133.12,18270.21 +133.13,18408.9 +133.14,14998.41 +133.15,13421.85 +133.16,15815.94 +133.17,18834.89 +133.18,19573.21 +133.19,18448.09 +133.2,21933.18 +133.21,18271.98 +133.22,19485.18 +133.23,14906.69 +133.24,16360.94 +133.25,18207.77 +133.26,16507.87 +133.27,16489.8 +133.28,20917.56 +133.29,20192.95 +133.3,20612.17 +133.31,17927.64 +133.32,17156.85 +133.33,18242.3 +133.34,14678.42 +133.35,13237.56 +133.36,18460.04 +133.37,17170.18 +133.38,22129.04 +133.39,17477.3 +133.4,15121.8 +133.41,18630.87 +133.42,10794.6 +133.43,16230.83 +133.44,14016.79 +133.45,17359.4 +133.46,13227.53 +133.47,17180.33 +133.48,18731.59 +133.49,11953.72 +133.5,13884.09 +133.51,17435.77 +133.52,18675.5 +133.53,20925.03 +133.54,20434.54 +133.55,16754.29 +133.56,17216.72 +133.57,22455.19 +133.58,16482.74 +133.59,17159.35 +133.6,15657.96 +133.61,15502.65 +133.62,18603.36 +133.63,16969.51 +133.64,14203.92 +133.65,20879.3 +133.66,14677.62 +133.67,16077.43 +133.68,13868.93 +133.69,15335.1 +133.7,18642.04 +133.71,16872.36 +133.72,19254.53 +133.73,13558.27 +133.74,19306.94 +133.75,16855.49 +133.76,20480.7 +133.77,22175.89 +133.78,16446.72 +133.79,19357.46 +133.8,21587.03 +133.81,15853.77 +133.82,11259.11 +133.83,15029.45 +133.84,18654.3 +133.85,20637.1 +133.86,18243.18 +133.87,15583.69 +133.88,17529.8 +133.89,21527.35 +133.9,19036.78 +133.91,16262.5 +133.92,15369.42 +133.93,17381.67 +133.94,18895.33 +133.95,16930.97 +133.96,24182.58 +133.97,16670.45 +133.98,18580.93 +133.99,17134.08 +134.0,16053.36 +134.01,18940.81 +134.02,18832.89 +134.03,21554.37 +134.04,21045.03 +134.05,22371.93 +134.06,13723.82 +134.07,12992.53 +134.08,20103.84 +134.09,19582.92 +134.1,14983.28 +134.11,23983.39 +134.12,14070.57 +134.13,16963.38 +134.14,19648.71 +134.15,20890.47 +134.16,18265.2 +134.17,19888.21 +134.18,17338.91 +134.19,17731.96 +134.2,19923.26 +134.21,19108.26 +134.22,16904.88 +134.23,15997.88 +134.24,15646.59 +134.25,14399.46 +134.26,18272.17 +134.27,15744.89 +134.28,24661.94 +134.29,19192.28 +134.3,16607.66 +134.31,13416.06 +134.32,17687.68 +134.33,18961.89 +134.34,18707.05 +134.35,16112.33 +134.36,14085.3 +134.37,16227.46 +134.38,17953.19 +134.39,15304.4 +134.4,13323.58 +134.41,18222.39 +134.42,22255.44 +134.43,13473.88 +134.44,15504.96 +134.45,14995.77 +134.46,17019.35 +134.47,17059.2 +134.48,19509.09 +134.49,17199.89 +134.5,17232.68 +134.51,20948.25 +134.52,12840.82 +134.53,21252.68 +134.54,17890.74 +134.55,23054.27 +134.56,21843.53 +134.57,21357.62 +134.58,21201.43 +134.59,15882.43 +134.6,15013.05 +134.61,18331.73 +134.62,14797.58 +134.63,19853.39 +134.64,19409.66 +134.65,18412.65 +134.66,17869.9 +134.67,18342.14 +134.68,18431.32 +134.69,16851.41 +134.7,18139.49 +134.71,20970.81 +134.72,16254.94 +134.73,20988.46 +134.74,18932.54 +134.75,17651.46 +134.76,17828.44 +134.77,14783.11 +134.78,17508.24 +134.79,15589.51 +134.8,21720.26 +134.81,15775.97 +134.82,14786.16 +134.83,19529.12 +134.84,17606.99 +134.85,19874.28 +134.86,20914.76 +134.87,17236.51 +134.88,16207.77 +134.89,24606.57 +134.9,17855.54 +134.91,21703.73 +134.92,16397.37 +134.93,16677.67 +134.94,18017.18 +134.95,14070.92 +134.96,15774.84 +134.97,11548.96 +134.98,16018.62 +134.99,18341.26 +135.0,14909.88 +135.01,18788.64 +135.02,13557.63 +135.03,15905.6 +135.04,17716.12 +135.05,14223.06 +135.06,20378.89 +135.07,19505.65 +135.08,16841.05 +135.09,20960.31 +135.1,14237.86 +135.11,20163.36 +135.12,21591.35 +135.13,13642.71 +135.14,17695.19 +135.15,19809.0 +135.16,16382.65 +135.17,18621.65 +135.18,13090.96 +135.19,20864.07 +135.2,15511.02 +135.21,13495.23 +135.22,15562.71 +135.23,16101.39 +135.24,17159.57 +135.25,16509.52 +135.26,13101.18 +135.27,15460.29 +135.28,17433.84 +135.29,17042.09 +135.3,21393.11 +135.31,23311.61 +135.32,18639.3 +135.33,16558.47 +135.34,19024.47 +135.35,13011.84 +135.36,22834.32 +135.37,14682.94 +135.38,20353.71 +135.39,18880.57 +135.4,18124.28 +135.41,20486.72 +135.42,15087.78 +135.43,15527.2 +135.44,16237.67 +135.45,15220.98 +135.46,17098.85 +135.47,17225.6 +135.48,20234.51 +135.49,19493.05 +135.5,18860.98 +135.51,12975.61 +135.52,13189.55 +135.53,21363.79 +135.54,13692.12 +135.55,16518.94 +135.56,16208.97 +135.57,14357.01 +135.58,20865.84 +135.59,18303.66 +135.6,19182.24 +135.61,17171.41 +135.62,12813.14 +135.63,12410.76 +135.64,16237.88 +135.65,17869.27 +135.66,16087.6 +135.67,19653.32 +135.68,22468.78 +135.69,15844.02 +135.7,14897.44 +135.71,17453.77 +135.72,16941.6 +135.73,17728.99 +135.74,17775.08 +135.75,25949.8 +135.76,22818.79 +135.77,17250.06 +135.78,25685.03 +135.79,19318.81 +135.8,18544.15 +135.81,18660.15 +135.82,15899.89 +135.83,17704.75 +135.84,22990.14 +135.85,18247.07 +135.86,22098.42 +135.87,19780.87 +135.88,15820.34 +135.89,14682.38 +135.9,21125.7 +135.91,18115.76 +135.92,17238.5 +135.93,20247.5 +135.94,12897.17 +135.95,19185.69 +135.96,18764.33 +135.97,18284.28 +135.98,19438.63 +135.99,13820.41 +136.0,16724.75 +136.01,16881.5 +136.02,14075.16 +136.03,15500.62 +136.04,15573.05 +136.05,13839.35 +136.06,22230.54 +136.07,17967.02 +136.08,14383.53 +136.09,21268.94 +136.1,18166.88 +136.11,13780.89 +136.12,21009.5 +136.13,22157.31 +136.14,14500.96 +136.15,21666.67 +136.16,16213.8 +136.17,15789.55 +136.18,21654.06 +136.19,18114.0 +136.2,16562.25 +136.21,16626.44 +136.22,19270.78 +136.23,17517.12 +136.24,17482.71 +136.25,18746.95 +136.26,18474.72 +136.27,15224.73 +136.28,16941.15 +136.29,15925.52 +136.3,13264.1 +136.31,14287.95 +136.32,14929.08 +136.33,20919.69 +136.34,15919.59 +136.35,15550.55 +136.36,21347.48 +136.37,14764.29 +136.38,16050.23 +136.39,12279.44 +136.4,16112.81 +136.41,16153.35 +136.42,15651.59 +136.43,17087.33 +136.44,17892.45 +136.45,16912.17 +136.46,15582.69 +136.47,17236.14 +136.48,15640.83 +136.49,16338.06 +136.5,12002.08 +136.51,19499.77 +136.52,19455.36 +136.53,16712.3 +136.54,23592.24 +136.55,19222.33 +136.56,19352.87 +136.57,14108.2 +136.58,15954.69 +136.59,17459.58 +136.6,19192.09 +136.61,16663.92 +136.62,18043.64 +136.63,17018.1 +136.64,11877.96 +136.65,19884.17 +136.66,16030.75 +136.67,17276.81 +136.68,19836.81 +136.69,17405.49 +136.7,17085.0 +136.71,21543.43 +136.72,17568.81 +136.73,13332.96 +136.74,24328.55 +136.75,17859.15 +136.76,14342.74 +136.77,13531.33 +136.78,16957.53 +136.79,15645.53 +136.8,19896.45 +136.81,16903.99 +136.82,14513.12 +136.83,12826.42 +136.84,17509.87 +136.85,20017.66 +136.86,17911.28 +136.87,17487.03 +136.88,16984.92 +136.89,17253.76 +136.9,14151.61 +136.91,15977.63 +136.92,16486.71 +136.93,18519.72 +136.94,21230.04 +136.95,19122.13 +136.96,20099.7 +136.97,16360.43 +136.98,20097.33 +136.99,17124.57 +137.0,12817.48 +137.01,14525.51 +137.02,13592.07 +137.03,16857.36 +137.04,16710.26 +137.05,16125.21 +137.06,20577.55 +137.07,17482.52 +137.08,19126.69 +137.09,22852.3 +137.1,15887.93 +137.11,20149.03 +137.12,18271.97 +137.13,14428.67 +137.14,14266.65 +137.15,19348.3 +137.16,18895.73 +137.17,22758.23 +137.18,20768.56 +137.19,13489.02 +137.2,16939.11 +137.21,19706.63 +137.22,19701.62 +137.23,18965.98 +137.24,14376.75 +137.25,19305.56 +137.26,13676.47 +137.27,19500.71 +137.28,22835.36 +137.29,19121.85 +137.3,17175.47 +137.31,13845.51 +137.32,16785.47 +137.33,15916.26 +137.34,21819.02 +137.35,22370.83 +137.36,14630.48 +137.37,18523.88 +137.38,24163.06 +137.39,17006.98 +137.4,14937.67 +137.41,15521.0 +137.42,18549.2 +137.43,16118.78 +137.44,17608.51 +137.45,19712.11 +137.46,20629.03 +137.47,14509.42 +137.48,24783.69 +137.49,13872.92 +137.5,13932.02 +137.51,19399.16 +137.52,14989.99 +137.53,18461.35 +137.54,13815.65 +137.55,16457.9 +137.56,18840.67 +137.57,15214.72 +137.58,15451.8 +137.59,17105.87 +137.6,19783.88 +137.61,14888.1 +137.62,16850.89 +137.63,16726.57 +137.64,17284.96 +137.65,16793.37 +137.66,20740.39 +137.67,11909.68 +137.68,20092.32 +137.69,16950.05 +137.7,18753.46 +137.71,20453.65 +137.72,15079.5 +137.73,18403.91 +137.74,20443.49 +137.75,15838.22 +137.76,15585.96 +137.77,14740.95 +137.78,15262.94 +137.79,16763.52 +137.8,15858.82 +137.81,18727.88 +137.82,19043.8 +137.83,15183.57 +137.84,18296.77 +137.85,20930.07 +137.86,16729.15 +137.87,16133.21 +137.88,14987.75 +137.89,16095.32 +137.9,19567.75 +137.91,16600.94 +137.92,17657.79 +137.93,18469.29 +137.94,19237.52 +137.95,17996.99 +137.96,22152.64 +137.97,21808.19 +137.98,15347.7 +137.99,16700.01 +138.0,19047.13 +138.01,17320.94 +138.02,19298.45 +138.03,18774.03 +138.04,19460.43 +138.05,15673.87 +138.06,16256.35 +138.07,15844.99 +138.08,21917.48 +138.09,16874.61 +138.1,15835.28 +138.11,18237.42 +138.12,19151.98 +138.13,16543.83 +138.14,19976.9 +138.15,21699.9 +138.16,18095.28 +138.17,17748.6 +138.18,19501.58 +138.19,15832.34 +138.2,14830.5 +138.21,23939.33 +138.22,15840.82 +138.23,11618.27 +138.24,18803.14 +138.25,17946.0 +138.26,22307.88 +138.27,14971.39 +138.28,23390.88 +138.29,11916.12 +138.3,22534.67 +138.31,16499.54 +138.32,22175.59 +138.33,17964.51 +138.34,21615.26 +138.35,17025.96 +138.36,21465.19 +138.37,21886.8 +138.38,18121.35 +138.39,15599.44 +138.4,15651.35 +138.41,17413.94 +138.42,14838.68 +138.43,19959.05 +138.44,20015.07 +138.45,16286.26 +138.46,19045.19 +138.47,16242.45 +138.48,22489.24 +138.49,17732.66 +138.5,15243.16 +138.51,16217.01 +138.52,14925.09 +138.53,19575.95 +138.54,15960.01 +138.55,16029.23 +138.56,19461.39 +138.57,14341.56 +138.58,16044.83 +138.59,22662.0 +138.6,15268.69 +138.61,16989.3 +138.62,14822.24 +138.63,13034.54 +138.64,22139.79 +138.65,15768.46 +138.66,18513.47 +138.67,14000.21 +138.68,17767.4 +138.69,20850.54 +138.7,15896.03 +138.71,16268.34 +138.72,15868.52 +138.73,18590.12 +138.74,15067.22 +138.75,16984.96 +138.76,20634.03 +138.77,18818.79 +138.78,17727.17 +138.79,19441.65 +138.8,19430.63 +138.81,19712.98 +138.82,19326.75 +138.83,13623.08 +138.84,14410.23 +138.85,19220.29 +138.86,11824.75 +138.87,16470.73 +138.88,18525.65 +138.89,19225.17 +138.9,18603.97 +138.91,16674.34 +138.92,15790.83 +138.93,17391.49 +138.94,15693.35 +138.95,18960.89 +138.96,12980.18 +138.97,15608.91 +138.98,14768.54 +138.99,13871.07 +139.0,13626.55 +139.01,20740.52 +139.02,18832.73 +139.03,13086.23 +139.04,18449.58 +139.05,16740.12 +139.06,16147.92 +139.07,16228.23 +139.08,15598.06 +139.09,16574.61 +139.1,16920.05 +139.11,20117.33 +139.12,19478.21 +139.13,17871.22 +139.14,20462.76 +139.15,13033.81 +139.16,17368.42 +139.17,19593.75 +139.18,15196.4 +139.19,19422.39 +139.2,17337.09 +139.21,16948.84 +139.22,12746.8 +139.23,14850.63 +139.24,14678.34 +139.25,19759.76 +139.26,14986.58 +139.27,21897.2 +139.28,12294.7 +139.29,17659.45 +139.3,11616.36 +139.31,18375.93 +139.32,17796.3 +139.33,24311.21 +139.34,16615.72 +139.35,17077.15 +139.36,18188.93 +139.37,18379.51 +139.38,14454.52 +139.39,21173.33 +139.4,18463.1 +139.41,15471.06 +139.42,21422.11 +139.43,19024.25 +139.44,20506.03 +139.45,19230.17 +139.46,22669.46 +139.47,18267.04 +139.48,15176.34 +139.49,19247.81 +139.5,14130.75 +139.51,25110.29 +139.52,12902.48 +139.53,16171.06 +139.54,18308.54 +139.55,14375.24 +139.56,13939.46 +139.57,17533.58 +139.58,17612.2 +139.59,11824.43 +139.6,9575.41 +139.61,18231.85 +139.62,17471.34 +139.63,16857.95 +139.64,12667.42 +139.65,17437.79 +139.66,17447.54 +139.67,19416.81 +139.68,19660.28 +139.69,16063.6 +139.7,13996.79 +139.71,17719.45 +139.72,15981.01 +139.73,17768.94 +139.74,17854.59 +139.75,16928.02 +139.76,15854.69 +139.77,9623.11 +139.78,16115.66 +139.79,11929.41 +139.8,20338.41 +139.81,16577.83 +139.82,15981.67 +139.83,16258.03 +139.84,15984.45 +139.85,16310.17 +139.86,17315.25 +139.87,22033.99 +139.88,15481.65 +139.89,19448.96 +139.9,15290.36 +139.91,19473.71 +139.92,16146.94 +139.93,14348.94 +139.94,16786.06 +139.95,16245.7 +139.96,21701.86 +139.97,14771.0 +139.98,17340.97 +139.99,19460.25 +140.0,16143.96 +140.01,17727.66 +140.02,13747.82 +140.03,19612.46 +140.04,16737.81 +140.05,16096.03 +140.06,16813.4 +140.07,17573.84 +140.08,15949.24 +140.09,13882.22 +140.1,17394.94 +140.11,16271.67 +140.12,18141.28 +140.13,20101.12 +140.14,14433.12 +140.15,16158.42 +140.16,17783.59 +140.17,17861.76 +140.18,18318.46 +140.19,15746.49 +140.2,15577.11 +140.21,16288.88 +140.22,13357.9 +140.23,18387.15 +140.24,20471.74 +140.25,20911.73 +140.26,14067.72 +140.27,16383.99 +140.28,16189.11 +140.29,12954.61 +140.3,19119.05 +140.31,17222.0 +140.32,16230.89 +140.33,19450.69 +140.34,17312.08 +140.35,15355.46 +140.36,19191.66 +140.37,16593.34 +140.38,16196.83 +140.39,23496.54 +140.4,17254.48 +140.41,20163.7 +140.42,16636.68 +140.43,16824.33 +140.44,17481.17 +140.45,18242.08 +140.46,20899.58 +140.47,18097.97 +140.48,12767.09 +140.49,18225.67 +140.5,17484.91 +140.51,19154.74 +140.52,19562.64 +140.53,18473.48 +140.54,14593.83 +140.55,16244.74 +140.56,17891.75 +140.57,12825.62 +140.58,21465.45 +140.59,17267.09 +140.6,19497.97 +140.61,19684.21 +140.62,16010.94 +140.63,13107.77 +140.64,20738.28 +140.65,13113.17 +140.66,14887.79 +140.67,20703.52 +140.68,12437.8 +140.69,17247.8 +140.7,17141.64 +140.71,20724.27 +140.72,16025.27 +140.73,17373.12 +140.74,20192.83 +140.75,17745.83 +140.76,16004.22 +140.77,12267.78 +140.78,14424.3 +140.79,18138.17 +140.8,17890.95 +140.81,19467.76 +140.82,18787.01 +140.83,13943.47 +140.84,19885.91 +140.85,13794.73 +140.86,24513.76 +140.87,18863.82 +140.88,17469.53 +140.89,18157.28 +140.9,20068.86 +140.91,17995.06 +140.92,16549.87 +140.93,17100.78 +140.94,22943.74 +140.95,19623.98 +140.96,17467.28 +140.97,21337.02 +140.98,19174.52 +140.99,18643.56 +141.0,15209.1 +141.01,17357.01 +141.02,18471.75 +141.03,10322.19 +141.04,15935.84 +141.05,15213.91 +141.06,14770.23 +141.07,19635.32 +141.08,16618.5 +141.09,14292.56 +141.1,18546.36 +141.11,15150.66 +141.12,13479.15 +141.13,17472.67 +141.14,20615.45 +141.15,18162.52 +141.16,18271.45 +141.17,18560.53 +141.18,16737.22 +141.19,21904.84 +141.2,17662.64 +141.21,18173.98 +141.22,17450.86 +141.23,15809.29 +141.24,18315.83 +141.25,19608.48 +141.26,17382.01 +141.27,18755.59 +141.28,18865.84 +141.29,15771.13 +141.3,14084.21 +141.31,20243.74 +141.32,18206.69 +141.33,19979.3 +141.34,17298.39 +141.35,19494.81 +141.36,14148.14 +141.37,15544.63 +141.38,17940.98 +141.39,19756.05 +141.4,20038.57 +141.41,17372.32 +141.42,16404.81 +141.43,18772.64 +141.44,16353.71 +141.45,19103.06 +141.46,16068.0 +141.47,16784.3 +141.48,14825.71 +141.49,14081.78 +141.5,17982.69 +141.51,16113.69 +141.52,13892.91 +141.53,17697.25 +141.54,16344.05 +141.55,18179.64 +141.56,16957.14 +141.57,14875.95 +141.58,17442.81 +141.59,21364.0 +141.6,15725.96 +141.61,18687.28 +141.62,16778.2 +141.63,16333.11 +141.64,15825.79 +141.65,21625.68 +141.66,16788.28 +141.67,16243.27 +141.68,20351.12 +141.69,19841.06 +141.7,16759.11 +141.71,15954.64 +141.72,17324.06 +141.73,21169.99 +141.74,14544.26 +141.75,16509.14 +141.76,17735.93 +141.77,19150.53 +141.78,15962.13 +141.79,14621.69 +141.8,17773.16 +141.81,17074.05 +141.82,17729.06 +141.83,20564.27 +141.84,15560.25 +141.85,14471.6 +141.86,17778.81 +141.87,17540.75 +141.88,16865.83 +141.89,14245.83 +141.9,17725.97 +141.91,13163.95 +141.92,13310.72 +141.93,17723.33 +141.94,21885.48 +141.95,17644.76 +141.96,22549.58 +141.97,20142.79 +141.98,20254.04 +141.99,15915.11 +142.0,16878.6 +142.01,14201.65 +142.02,15842.72 +142.03,15154.98 +142.04,16860.98 +142.05,18682.92 +142.06,16203.71 +142.07,16580.97 +142.08,16661.8 +142.09,18599.3 +142.1,14788.1 +142.11,20859.78 +142.12,15147.41 +142.13,16529.18 +142.14,20305.71 +142.15,19646.9 +142.16,15109.8 +142.17,15121.7 +142.18,13533.28 +142.19,14995.88 +142.2,18064.4 +142.21,15557.88 +142.22,13390.66 +142.23,19732.49 +142.24,14872.71 +142.25,19913.33 +142.26,16264.73 +142.27,19126.17 +142.28,17625.57 +142.29,17983.34 +142.3,18790.13 +142.31,16408.65 +142.32,17286.16 +142.33,18880.33 +142.34,19112.75 +142.35,19892.66 +142.36,21220.39 +142.37,18973.54 +142.38,15580.49 +142.39,16587.97 +142.4,14652.78 +142.41,13810.63 +142.42,19596.53 +142.43,14474.09 +142.44,16208.66 +142.45,16121.37 +142.46,22746.57 +142.47,20144.59 +142.48,17824.53 +142.49,17558.47 +142.5,21424.27 +142.51,14864.2 +142.52,21104.1 +142.53,15497.39 +142.54,18626.42 +142.55,19532.83 +142.56,13411.7 +142.57,20764.95 +142.58,18501.87 +142.59,17870.45 +142.6,18923.88 +142.61,19485.33 +142.62,16350.89 +142.63,13483.19 +142.64,13900.84 +142.65,13763.34 +142.66,14954.72 +142.67,14821.7 +142.68,17437.26 +142.69,20776.46 +142.7,15180.56 +142.71,16741.15 +142.72,17352.6 +142.73,16398.1 +142.74,20061.16 +142.75,19313.82 +142.76,17741.62 +142.77,17681.11 +142.78,17952.59 +142.79,16849.42 +142.8,11991.58 +142.81,17148.49 +142.82,13613.82 +142.83,13397.88 +142.84,19465.53 +142.85,16646.18 +142.86,15829.34 +142.87,18433.71 +142.88,15292.83 +142.89,17107.91 +142.9,17835.23 +142.91,17725.88 +142.92,15550.45 +142.93,15674.73 +142.94,15841.9 +142.95,15086.25 +142.96,13210.29 +142.97,15206.23 +142.98,15454.29 +142.99,15104.81 +143.0,18910.93 +143.01,15353.58 +143.02,11529.63 +143.03,13553.73 +143.04,17618.61 +143.05,21070.35 +143.06,14442.68 +143.07,21897.84 +143.08,15219.81 +143.09,20456.66 +143.1,14021.96 +143.11,16058.22 +143.12,15505.77 +143.13,18676.82 +143.14,15630.52 +143.15,16582.79 +143.16,15631.41 +143.17,18354.07 +143.18,13205.95 +143.19,16309.42 +143.2,18303.0 +143.21,15355.08 +143.22,17617.56 +143.23,17041.06 +143.24,17798.25 +143.25,17040.32 +143.26,18019.54 +143.27,15074.92 +143.28,18178.13 +143.29,14060.01 +143.3,19662.67 +143.31,17143.16 +143.32,16235.62 +143.33,18078.83 +143.34,17648.76 +143.35,18976.76 +143.36,17426.91 +143.37,16646.24 +143.38,18364.29 +143.39,17833.75 +143.4,15323.61 +143.41,18369.32 +143.42,17860.86 +143.43,17980.64 +143.44,21160.74 +143.45,15425.15 +143.46,18024.09 +143.47,16694.14 +143.48,13565.78 +143.49,15622.82 +143.5,16262.52 +143.51,15288.14 +143.52,14556.86 +143.53,16458.3 +143.54,20018.5 +143.55,15028.57 +143.56,16315.71 +143.57,19079.69 +143.58,19826.18 +143.59,16319.4 +143.6,16651.79 +143.61,14070.9 +143.62,16883.56 +143.63,13874.28 +143.64,17646.51 +143.65,21634.44 +143.66,14566.49 +143.67,16564.47 +143.68,18295.33 +143.69,14724.39 +143.7,20781.97 +143.71,13131.56 +143.72,15908.79 +143.73,12006.41 +143.74,14266.32 +143.75,15841.47 +143.76,16327.55 +143.77,11361.99 +143.78,20452.95 +143.79,14932.3 +143.8,19238.61 +143.81,15883.41 +143.82,19578.26 +143.83,16615.34 +143.84,17884.58 +143.85,20311.16 +143.86,15564.39 +143.87,18307.89 +143.88,18939.15 +143.89,18633.37 +143.9,21505.27 +143.91,14323.97 +143.92,22823.22 +143.93,18149.17 +143.94,13766.73 +143.95,15497.84 +143.96,18166.02 +143.97,21052.45 +143.98,17515.91 +143.99,20575.88 +144.0,18621.04 +144.01,13254.7 +144.02,20986.22 +144.03,18001.19 +144.04,15310.72 +144.05,15064.94 +144.06,18207.66 +144.07,21047.47 +144.08,15572.55 +144.09,18646.18 +144.1,18509.84 +144.11,13995.26 +144.12,18285.44 +144.13,16940.13 +144.14,15152.74 +144.15,17697.63 +144.16,11711.66 +144.17,15189.89 +144.18,15591.0 +144.19,17133.71 +144.2,19357.5 +144.21,24464.9 +144.22,15580.13 +144.23,17208.1 +144.24,13148.55 +144.25,13731.2 +144.26,18925.85 +144.27,12713.08 +144.28,20772.75 +144.29,14555.18 +144.3,20281.55 +144.31,20927.84 +144.32,16684.21 +144.33,15804.63 +144.34,19273.76 +144.35,15118.14 +144.36,15400.51 +144.37,16695.37 +144.38,17854.84 +144.39,16660.44 +144.4,18586.1 +144.41,11558.89 +144.42,13712.6 +144.43,18671.15 +144.44,18990.61 +144.45,16203.89 +144.46,18725.84 +144.47,15307.61 +144.48,17470.95 +144.49,14048.51 +144.5,12609.08 +144.51,19178.22 +144.52,18403.11 +144.53,20847.31 +144.54,16394.41 +144.55,18559.09 +144.56,17753.71 +144.57,16905.24 +144.58,16789.44 +144.59,17118.64 +144.6,14740.32 +144.61,20809.16 +144.62,13169.06 +144.63,16120.67 +144.64,13299.52 +144.65,20922.31 +144.66,14983.4 +144.67,18825.3 +144.68,16614.98 +144.69,15413.54 +144.7,21991.92 +144.71,15958.4 +144.72,19190.91 +144.73,17622.55 +144.74,15512.85 +144.75,15098.07 +144.76,17890.25 +144.77,16075.84 +144.78,13340.14 +144.79,20811.24 +144.8,17933.11 +144.81,19087.07 +144.82,14137.83 +144.83,15045.34 +144.84,15643.96 +144.85,19698.68 +144.86,22348.58 +144.87,17421.67 +144.88,17337.39 +144.89,16951.04 +144.9,13961.47 +144.91,15185.68 +144.92,18965.93 +144.93,18712.31 +144.94,19345.87 +144.95,15205.3 +144.96,14015.22 +144.97,18261.23 +144.98,13616.21 +144.99,13424.96 +145.0,14785.71 +145.01,16677.68 +145.02,17353.81 +145.03,20113.74 +145.04,19209.3 +145.05,17689.45 +145.06,16984.98 +145.07,18902.59 +145.08,21023.2 +145.09,18120.41 +145.1,15822.69 +145.11,16100.82 +145.12,19082.42 +145.13,18969.5 +145.14,15609.63 +145.15,17388.66 +145.16,14597.66 +145.17,18812.2 +145.18,17632.79 +145.19,20069.32 +145.2,17702.76 +145.21,17296.21 +145.22,18838.85 +145.23,17590.82 +145.24,18671.94 +145.25,16423.29 +145.26,15044.2 +145.27,17286.78 +145.28,18541.37 +145.29,21934.09 +145.3,11595.53 +145.31,13952.86 +145.32,24080.53 +145.33,17610.43 +145.34,17999.91 +145.35,16850.29 +145.36,20049.36 +145.37,19360.33 +145.38,17590.68 +145.39,17521.93 +145.4,16628.87 +145.41,14876.9 +145.42,17120.08 +145.43,14133.87 +145.44,20644.43 +145.45,17816.92 +145.46,16758.24 +145.47,18416.96 +145.48,24746.42 +145.49,16841.85 +145.5,19484.03 +145.51,18062.72 +145.52,15969.51 +145.53,18088.51 +145.54,14800.93 +145.55,20419.46 +145.56,21386.18 +145.57,15719.99 +145.58,15816.27 +145.59,17335.24 +145.6,17158.84 +145.61,13361.28 +145.62,21018.34 +145.63,13861.63 +145.64,15498.21 +145.65,14144.85 +145.66,15639.97 +145.67,13850.86 +145.68,20262.53 +145.69,20165.66 +145.7,17001.73 +145.71,19604.36 +145.72,13856.5 +145.73,18173.33 +145.74,18489.45 +145.75,15244.86 +145.76,13792.35 +145.77,14699.83 +145.78,15191.08 +145.79,21028.61 +145.8,19573.88 +145.81,14622.54 +145.82,13874.25 +145.83,14614.61 +145.84,14676.42 +145.85,21588.23 +145.86,16003.85 +145.87,14008.31 +145.88,17653.7 +145.89,15033.54 +145.9,17617.11 +145.91,18786.71 +145.92,15476.73 +145.93,19569.83 +145.94,14798.2 +145.95,18245.55 +145.96,17962.62 +145.97,17263.88 +145.98,19909.45 +145.99,12763.39 +146.0,17737.85 +146.01,15582.24 +146.02,22426.37 +146.03,18542.34 +146.04,18827.86 +146.05,14289.14 +146.06,17367.65 +146.07,18133.07 +146.08,18739.58 +146.09,14527.31 +146.1,17299.46 +146.11,19707.18 +146.12,13462.2 +146.13,20305.13 +146.14,14687.26 +146.15,21180.39 +146.16,17669.09 +146.17,15098.99 +146.18,18285.66 +146.19,20952.88 +146.2,18626.81 +146.21,17989.31 +146.22,18818.34 +146.23,23227.25 +146.24,17960.26 +146.25,15634.61 +146.26,18301.48 +146.27,15068.48 +146.28,15944.16 +146.29,16260.38 +146.3,15964.38 +146.31,14893.52 +146.32,16875.78 +146.33,18059.18 +146.34,18159.76 +146.35,15890.37 +146.36,21011.39 +146.37,23885.8 +146.38,15111.16 +146.39,20541.29 +146.4,16712.53 +146.41,18970.45 +146.42,16931.44 +146.43,20118.65 +146.44,14955.51 +146.45,15245.15 +146.46,17566.9 +146.47,20109.96 +146.48,18492.35 +146.49,16072.02 +146.5,17517.21 +146.51,15044.49 +146.52,21466.46 +146.53,16677.02 +146.54,18490.87 +146.55,19956.73 +146.56,18747.63 +146.57,19456.47 +146.58,15585.87 +146.59,18630.23 +146.6,16292.44 +146.61,17620.11 +146.62,19720.94 +146.63,13971.05 +146.64,19343.41 +146.65,19431.44 +146.66,20857.31 +146.67,15344.73 +146.68,17040.63 +146.69,14369.8 +146.7,14050.23 +146.71,19907.09 +146.72,13667.13 +146.73,16537.87 +146.74,15905.17 +146.75,19060.52 +146.76,17696.69 +146.77,22093.25 +146.78,20263.84 +146.79,18705.37 +146.8,18699.69 +146.81,15679.95 +146.82,14746.89 +146.83,18128.8 +146.84,15828.36 +146.85,19258.64 +146.86,16703.53 +146.87,19458.28 +146.88,15092.1 +146.89,19158.52 +146.9,17353.89 +146.91,16178.53 +146.92,17936.14 +146.93,19547.16 +146.94,14530.1 +146.95,13209.4 +146.96,16691.5 +146.97,19170.42 +146.98,21657.18 +146.99,17170.05 +147.0,16763.76 +147.01,14364.63 +147.02,15913.38 +147.03,15825.0 +147.04,13088.31 +147.05,18746.35 +147.06,17947.7 +147.07,20829.29 +147.08,16097.76 +147.09,12761.81 +147.1,16876.37 +147.11,19227.37 +147.12,20227.77 +147.13,18591.75 +147.14,14476.91 +147.15,16692.62 +147.16,17559.72 +147.17,14324.28 +147.18,16561.07 +147.19,18143.74 +147.2,17755.74 +147.21,16287.12 +147.22,14926.96 +147.23,18624.43 +147.24,23063.62 +147.25,15902.41 +147.26,14128.39 +147.27,17461.42 +147.28,15730.19 +147.29,18141.6 +147.3,20333.1 +147.31,15315.84 +147.32,16192.14 +147.33,17402.56 +147.34,15786.91 +147.35,21805.87 +147.36,14832.9 +147.37,21360.84 +147.38,14922.99 +147.39,23340.65 +147.4,21091.24 +147.41,18092.69 +147.42,14577.4 +147.43,15637.09 +147.44,20519.23 +147.45,16835.23 +147.46,18134.66 +147.47,20528.92 +147.48,15872.33 +147.49,21899.5 +147.5,13715.9 +147.51,16959.54 +147.52,21033.6 +147.53,20292.63 +147.54,18692.17 +147.55,14331.69 +147.56,19127.95 +147.57,17765.15 +147.58,19856.46 +147.59,22225.79 +147.6,19658.51 +147.61,12703.52 +147.62,20284.22 +147.63,14961.3 +147.64,23835.04 +147.65,17141.78 +147.66,14742.19 +147.67,16145.35 +147.68,21023.59 +147.69,16807.96 +147.7,17156.32 +147.71,20836.3 +147.72,17956.49 +147.73,18812.07 +147.74,19496.12 +147.75,17890.71 +147.76,20792.38 +147.77,20219.14 +147.78,14150.66 +147.79,18962.8 +147.8,19787.94 +147.81,15931.79 +147.82,17849.03 +147.83,14817.2 +147.84,16764.19 +147.85,16172.6 +147.86,16787.68 +147.87,21647.37 +147.88,15154.43 +147.89,18240.49 +147.9,17154.93 +147.91,18546.24 +147.92,20200.65 +147.93,16590.64 +147.94,21119.77 +147.95,17645.03 +147.96,14046.53 +147.97,20132.83 +147.98,18367.51 +147.99,14503.87 +148.0,17628.54 +148.01,18080.21 +148.02,18581.13 +148.03,15212.19 +148.04,18983.25 +148.05,17846.55 +148.06,18349.67 +148.07,18505.99 +148.08,14931.48 +148.09,20295.49 +148.1,18388.14 +148.11,14677.69 +148.12,18389.3 +148.13,16927.21 +148.14,11839.78 +148.15,15605.42 +148.16,12429.48 +148.17,16018.81 +148.18,16434.85 +148.19,20256.35 +148.2,20739.23 +148.21,15806.51 +148.22,21442.38 +148.23,19535.73 +148.24,15053.94 +148.25,17667.16 +148.26,14936.08 +148.27,19739.86 +148.28,14847.94 +148.29,16684.7 +148.3,14810.02 +148.31,16299.01 +148.32,15656.74 +148.33,17079.56 +148.34,18392.01 +148.35,20741.36 +148.36,13901.35 +148.37,17018.74 +148.38,21510.79 +148.39,23132.71 +148.4,18207.16 +148.41,23890.67 +148.42,16276.05 +148.43,15827.35 +148.44,14466.74 +148.45,21392.12 +148.46,22381.09 +148.47,18332.38 +148.48,18687.68 +148.49,20380.93 +148.5,15598.99 +148.51,14374.46 +148.52,16961.42 +148.53,16428.65 +148.54,13744.08 +148.55,17163.76 +148.56,17103.86 +148.57,16320.14 +148.58,14924.41 +148.59,18621.44 +148.6,18254.97 +148.61,12032.9 +148.62,14299.1 +148.63,16799.83 +148.64,19438.56 +148.65,13201.98 +148.66,14612.99 +148.67,14450.1 +148.68,14862.47 +148.69,16271.5 +148.7,19292.12 +148.71,11245.59 +148.72,19664.64 +148.73,19923.24 +148.74,21216.2 +148.75,17856.2 +148.76,17623.92 +148.77,20844.72 +148.78,11665.19 +148.79,21145.78 +148.8,15270.23 +148.81,15997.33 +148.82,13930.47 +148.83,17798.99 +148.84,19938.82 +148.85,17169.3 +148.86,19677.14 +148.87,16275.42 +148.88,12490.03 +148.89,16484.34 +148.9,14145.48 +148.91,15340.63 +148.92,22745.74 +148.93,19258.14 +148.94,20342.87 +148.95,19924.9 +148.96,13035.12 +148.97,16111.26 +148.98,18179.86 +148.99,17259.32 +149.0,17978.16 +149.01,13580.47 +149.02,12853.02 +149.03,18497.84 +149.04,19701.11 +149.05,16361.6 +149.06,20866.12 +149.07,17883.57 +149.08,15243.15 +149.09,17891.88 +149.1,11689.32 +149.11,22466.74 +149.12,20333.23 +149.13,13210.59 +149.14,18407.43 +149.15,16392.43 +149.16,18029.44 +149.17,16759.27 +149.18,14658.63 +149.19,17588.07 +149.2,13137.54 +149.21,21500.17 +149.22,18254.49 +149.23,18369.72 +149.24,14619.14 +149.25,20257.19 +149.26,18307.02 +149.27,23033.8 +149.28,21141.62 +149.29,22392.19 +149.3,20217.77 +149.31,13436.26 +149.32,17623.51 +149.33,18663.49 +149.34,14787.91 +149.35,18205.27 +149.36,20259.29 +149.37,23596.41 +149.38,22051.42 +149.39,19757.89 +149.4,18309.65 +149.41,15046.56 +149.42,20039.14 +149.43,19591.27 +149.44,16616.61 +149.45,12678.78 +149.46,14698.84 +149.47,20373.68 +149.48,18603.06 +149.49,16841.58 +149.5,17263.46 +149.51,19990.38 +149.52,17147.28 +149.53,14068.69 +149.54,18740.42 +149.55,15959.58 +149.56,19046.68 +149.57,19156.27 +149.58,15749.93 +149.59,16065.99 +149.6,17101.33 +149.61,16948.49 +149.62,12482.65 +149.63,14151.68 +149.64,9209.73 +149.65,16748.47 +149.66,16186.14 +149.67,15796.92 +149.68,14784.92 +149.69,17084.02 +149.7,16617.33 +149.71,15395.87 +149.72,18439.46 +149.73,12878.14 +149.74,13620.06 +149.75,18624.04 +149.76,18509.54 +149.77,15618.25 +149.78,16057.79 +149.79,13405.44 +149.8,18220.67 +149.81,14861.79 +149.82,15063.76 +149.83,18729.48 +149.84,15759.61 +149.85,17748.67 +149.86,16049.91 +149.87,14892.27 +149.88,18015.56 +149.89,19282.87 +149.9,16081.91 +149.91,14224.9 +149.92,17032.47 +149.93,16572.72 +149.94,15628.24 +149.95,20141.02 +149.96,16178.92 +149.97,15476.2 +149.98,19733.9 +149.99,18355.17 +150.0,19595.45 +150.01,17184.61 +150.02,19236.1 +150.03,21338.03 +150.04,16071.86 +150.05,14863.41 +150.06,14648.75 +150.07,13084.54 +150.08,20111.57 +150.09,20513.9 +150.1,11900.94 +150.11,17162.04 +150.12,18753.12 +150.13,22065.52 +150.14,16825.6 +150.15,16672.64 +150.16,16046.06 +150.17,13572.11 +150.18,15111.75 +150.19,12249.66 +150.2,17168.23 +150.21,13310.54 +150.22,16992.65 +150.23,15940.05 +150.24,18698.14 +150.25,14760.69 +150.26,17034.31 +150.27,17697.29 +150.28,12156.56 +150.29,17379.81 +150.3,18687.21 +150.31,18208.0 +150.32,13832.91 +150.33,14343.26 +150.34,17175.05 +150.35,13614.91 +150.36,14258.65 +150.37,16725.74 +150.38,12795.47 +150.39,16913.14 +150.4,16142.81 +150.41,19437.74 +150.42,22403.42 +150.43,19427.48 +150.44,16143.0 +150.45,14983.93 +150.46,17533.09 +150.47,14137.16 +150.48,15449.16 +150.49,19555.98 +150.5,15035.46 +150.51,14138.09 +150.52,17095.79 +150.53,20172.04 +150.54,21999.55 +150.55,19096.27 +150.56,13468.33 +150.57,13465.42 +150.58,15977.63 +150.59,16246.27 +150.6,20177.54 +150.61,14412.49 +150.62,19190.39 +150.63,17647.37 +150.64,13841.08 +150.65,13829.3 +150.66,18855.12 +150.67,20928.41 +150.68,12248.48 +150.69,18708.28 +150.7,15634.72 +150.71,17895.51 +150.72,17861.68 +150.73,15194.85 +150.74,22494.61 +150.75,20814.46 +150.76,17861.7 +150.77,15437.28 +150.78,18957.71 +150.79,21205.08 +150.8,20550.51 +150.81,16580.88 +150.82,17980.35 +150.83,20433.5 +150.84,18465.51 +150.85,14862.07 +150.86,17230.88 +150.87,12435.32 +150.88,16685.18 +150.89,16727.38 +150.9,18022.76 +150.91,21881.37 +150.92,14743.32 +150.93,18413.48 +150.94,18236.72 +150.95,20599.69 +150.96,14267.14 +150.97,22505.49 +150.98,17505.58 +150.99,22363.29 +151.0,13737.25 +151.01,13773.5 +151.02,18546.18 +151.03,17805.11 +151.04,13580.11 +151.05,18796.48 +151.06,14577.1 +151.07,16180.77 +151.08,19372.15 +151.09,17677.64 +151.1,14575.78 +151.11,20988.49 +151.12,19680.21 +151.13,21401.04 +151.14,12917.05 +151.15,14779.44 +151.16,15358.26 +151.17,19165.54 +151.18,20128.11 +151.19,16975.38 +151.2,14897.63 +151.21,16744.88 +151.22,15675.28 +151.23,20007.24 +151.24,14582.84 +151.25,24602.45 +151.26,16605.87 +151.27,18124.26 +151.28,18831.33 +151.29,12532.07 +151.3,17529.61 +151.31,19277.92 +151.32,16606.43 +151.33,16592.59 +151.34,16422.11 +151.35,19430.99 +151.36,17989.76 +151.37,14680.71 +151.38,24668.07 +151.39,19746.14 +151.4,19754.19 +151.41,21062.47 +151.42,21374.43 +151.43,15829.75 +151.44,17155.67 +151.45,23881.8 +151.46,20930.81 +151.47,16218.5 +151.48,22531.52 +151.49,23296.25 +151.5,17145.07 +151.51,11882.02 +151.52,19999.39 +151.53,21407.93 +151.54,22059.21 +151.55,20041.05 +151.56,18531.6 +151.57,17276.58 +151.58,20116.57 +151.59,18225.35 +151.6,16334.91 +151.61,27493.58 +151.62,17320.45 +151.63,15332.26 +151.64,16074.28 +151.65,17086.9 +151.66,15517.22 +151.67,23571.4 +151.68,16550.84 +151.69,18684.96 +151.7,15813.78 +151.71,19311.83 +151.72,19046.58 +151.73,18755.49 +151.74,16386.2 +151.75,13745.23 +151.76,19960.57 +151.77,16070.93 +151.78,18102.91 +151.79,14880.88 +151.8,19871.65 +151.81,20418.52 +151.82,14951.05 +151.83,15682.11 +151.84,18689.5 +151.85,21243.95 +151.86,19837.5 +151.87,19827.44 +151.88,18501.18 +151.89,12779.7 +151.9,15721.47 +151.91,18616.46 +151.92,18855.51 +151.93,16280.17 +151.94,13648.06 +151.95,18016.38 +151.96,18451.44 +151.97,23951.25 +151.98,14750.33 +151.99,16719.23 +152.0,19975.86 +152.01,18048.94 +152.02,16532.23 +152.03,13065.73 +152.04,19203.59 +152.05,13822.43 +152.06,16285.05 +152.07,18810.32 +152.08,15811.54 +152.09,17321.65 +152.1,19565.24 +152.11,16550.82 +152.12,19824.93 +152.13,18011.68 +152.14,19409.41 +152.15,19124.96 +152.16,16002.83 +152.17,17222.16 +152.18,16920.33 +152.19,19389.74 +152.2,20040.56 +152.21,14550.97 +152.22,11997.95 +152.23,20457.77 +152.24,16770.07 +152.25,18037.66 +152.26,20667.57 +152.27,21231.14 +152.28,20107.34 +152.29,17870.81 +152.3,16985.91 +152.31,16880.88 +152.32,18366.96 +152.33,16401.97 +152.34,17761.33 +152.35,14784.73 +152.36,16194.36 +152.37,14884.24 +152.38,22493.41 +152.39,16689.94 +152.4,12353.23 +152.41,20779.63 +152.42,17743.79 +152.43,19764.16 +152.44,14870.87 +152.45,11128.16 +152.46,18338.39 +152.47,14481.89 +152.48,19635.38 +152.49,19665.61 +152.5,13802.03 +152.51,19934.02 +152.52,18047.7 +152.53,19534.04 +152.54,17470.02 +152.55,19097.85 +152.56,14930.54 +152.57,13775.76 +152.58,12906.91 +152.59,15516.56 +152.6,15577.11 +152.61,18960.06 +152.62,23137.49 +152.63,19039.33 +152.64,18270.2 +152.65,19219.89 +152.66,15279.38 +152.67,21779.62 +152.68,14078.37 +152.69,19356.1 +152.7,18450.2 +152.71,24922.5 +152.72,17046.43 +152.73,13494.63 +152.74,16502.7 +152.75,21753.4 +152.76,21130.6 +152.77,15981.48 +152.78,15862.9 +152.79,15417.4 +152.8,15968.45 +152.81,18007.11 +152.82,22568.33 +152.83,14166.58 +152.84,12271.72 +152.85,14661.64 +152.86,17660.98 +152.87,21044.85 +152.88,17998.9 +152.89,21122.21 +152.9,19745.9 +152.91,23381.68 +152.92,17640.14 +152.93,18798.69 +152.94,11403.7 +152.95,19746.83 +152.96,20311.46 +152.97,14153.77 +152.98,13832.49 +152.99,14237.2 +153.0,14286.71 +153.01,14179.3 +153.02,19261.23 +153.03,15592.59 +153.04,21894.46 +153.05,19986.31 +153.06,11306.43 +153.07,18506.21 +153.08,15903.17 +153.09,15251.94 +153.1,16859.08 +153.11,22304.92 +153.12,19868.42 +153.13,20920.97 +153.14,20927.41 +153.15,18863.63 +153.16,15149.99 +153.17,13604.51 +153.18,22553.82 +153.19,15490.77 +153.2,19373.57 +153.21,19474.25 +153.22,13724.16 +153.23,21196.73 +153.24,15473.43 +153.25,17433.95 +153.26,10758.12 +153.27,21635.03 +153.28,19732.82 +153.29,20647.22 +153.3,17110.98 +153.31,10846.73 +153.32,19118.79 +153.33,19667.97 +153.34,13611.9 +153.35,16045.81 +153.36,16451.42 +153.37,18907.64 +153.38,18251.39 +153.39,22400.03 +153.4,23080.9 +153.41,18006.23 +153.42,14004.73 +153.43,16355.82 +153.44,18726.01 +153.45,19641.23 +153.46,20394.16 +153.47,16099.06 +153.48,19390.66 +153.49,18775.17 +153.5,17413.84 +153.51,13823.32 +153.52,14361.04 +153.53,17519.88 +153.54,25449.25 +153.55,16664.03 +153.56,16340.91 +153.57,20336.3 +153.58,18882.06 +153.59,18457.99 +153.6,17984.72 +153.61,17276.57 +153.62,19924.81 +153.63,16320.58 +153.64,18009.97 +153.65,19229.96 +153.66,17173.31 +153.67,18440.33 +153.68,17693.87 +153.69,21322.53 +153.7,18088.95 +153.71,16237.44 +153.72,20083.63 +153.73,18079.93 +153.74,17170.99 +153.75,17833.31 +153.76,21674.02 +153.77,17652.23 +153.78,14224.74 +153.79,18728.85 +153.8,14634.15 +153.81,16312.14 +153.82,17590.41 +153.83,19923.56 +153.84,17404.09 +153.85,22046.37 +153.86,16291.86 +153.87,17033.53 +153.88,15940.52 +153.89,19350.56 +153.9,16568.95 +153.91,16432.88 +153.92,15698.28 +153.93,18898.76 +153.94,14016.8 +153.95,16911.69 +153.96,17069.51 +153.97,15360.41 +153.98,23030.19 +153.99,21887.04 +154.0,17146.47 +154.01,17879.32 +154.02,19175.88 +154.03,16141.49 +154.04,14648.99 +154.05,16220.98 +154.06,10659.63 +154.07,18236.59 +154.08,20872.79 +154.09,18542.79 +154.1,14068.63 +154.11,19003.08 +154.12,16657.67 +154.13,16364.49 +154.14,16868.3 +154.15,19716.54 +154.16,16423.46 +154.17,19636.82 +154.18,17651.54 +154.19,15776.76 +154.2,19779.34 +154.21,14389.31 +154.22,16327.6 +154.23,21001.24 +154.24,19273.79 +154.25,19711.53 +154.26,21222.1 +154.27,14563.94 +154.28,15065.38 +154.29,16665.86 +154.3,18869.51 +154.31,19591.19 +154.32,15151.89 +154.33,18315.21 +154.34,15516.85 +154.35,13985.32 +154.36,18019.75 +154.37,16786.28 +154.38,13550.39 +154.39,18089.16 +154.4,17123.25 +154.41,19268.72 +154.42,16148.88 +154.43,22998.91 +154.44,15590.03 +154.45,13817.69 +154.46,20462.5 +154.47,22029.75 +154.48,16737.78 +154.49,20581.73 +154.5,15326.3 +154.51,14389.15 +154.52,20043.47 +154.53,16966.28 +154.54,18475.12 +154.55,18124.75 +154.56,18151.41 +154.57,17370.98 +154.58,15059.16 +154.59,18046.14 +154.6,18175.63 +154.61,19178.08 +154.62,19293.47 +154.63,19677.88 +154.64,15459.7 +154.65,18060.36 +154.66,18959.58 +154.67,16240.48 +154.68,18643.8 +154.69,16227.37 +154.7,21809.06 +154.71,22551.68 +154.72,17817.28 +154.73,15750.86 +154.74,22929.81 +154.75,18198.36 +154.76,18141.26 +154.77,19181.51 +154.78,15216.85 +154.79,15850.06 +154.8,18616.14 +154.81,19825.28 +154.82,17751.13 +154.83,17327.22 +154.84,18000.28 +154.85,19833.31 +154.86,20056.21 +154.87,21510.67 +154.88,12524.64 +154.89,20760.27 +154.9,21373.74 +154.91,17816.56 +154.92,14988.94 +154.93,17419.28 +154.94,20746.25 +154.95,17541.43 +154.96,20151.49 +154.97,15603.35 +154.98,17159.0 +154.99,20783.51 +155.0,15050.77 +155.01,13444.68 +155.02,19569.32 +155.03,18202.06 +155.04,21955.21 +155.05,14864.62 +155.06,16718.66 +155.07,19057.39 +155.08,18011.18 +155.09,21904.11 +155.1,17001.85 +155.11,20339.75 +155.12,13651.37 +155.13,20798.84 +155.14,15607.86 +155.15,20795.77 +155.16,14021.69 +155.17,16926.9 +155.18,11629.63 +155.19,23140.46 +155.2,18213.0 +155.21,19878.65 +155.22,11414.89 +155.23,14368.73 +155.24,17276.0 +155.25,20526.84 +155.26,15144.7 +155.27,16306.64 +155.28,14261.63 +155.29,20081.0 +155.3,18536.1 +155.31,18516.64 +155.32,20599.91 +155.33,19624.14 +155.34,22181.0 +155.35,12562.78 +155.36,19407.39 +155.37,14928.86 +155.38,16076.25 +155.39,19376.76 +155.4,15169.58 +155.41,19268.75 +155.42,20902.9 +155.43,18944.35 +155.44,21364.28 +155.45,18157.93 +155.46,16964.91 +155.47,19370.47 +155.48,16358.67 +155.49,13296.48 +155.5,14937.4 +155.51,15793.66 +155.52,16556.97 +155.53,20068.44 +155.54,14134.96 +155.55,15996.47 +155.56,14249.89 +155.57,19805.47 +155.58,19043.38 +155.59,15757.19 +155.6,17053.91 +155.61,16783.78 +155.62,21205.29 +155.63,16763.97 +155.64,17023.82 +155.65,14743.15 +155.66,12675.05 +155.67,15714.3 +155.68,17914.05 +155.69,17935.09 +155.7,15494.92 +155.71,15897.23 +155.72,15132.65 +155.73,20297.23 +155.74,22931.93 +155.75,17588.25 +155.76,17227.22 +155.77,17279.29 +155.78,13360.58 +155.79,14833.72 +155.8,20119.37 +155.81,20334.62 +155.82,19548.71 +155.83,15562.42 +155.84,18850.98 +155.85,20436.09 +155.86,18071.53 +155.87,12617.09 +155.88,15599.48 +155.89,15442.72 +155.9,17764.67 +155.91,15562.5 +155.92,20906.04 +155.93,13052.73 +155.94,19839.68 +155.95,16835.02 +155.96,12811.57 +155.97,17879.94 +155.98,17599.79 +155.99,17530.78 +156.0,17791.43 +156.01,16426.31 +156.02,16656.55 +156.03,18061.12 +156.04,20120.6 +156.05,17110.82 +156.06,14815.69 +156.07,16840.94 +156.08,19405.51 +156.09,15622.36 +156.1,17799.7 +156.11,17284.71 +156.12,16671.74 +156.13,16958.36 +156.14,13410.48 +156.15,17082.63 +156.16,17729.49 +156.17,14451.61 +156.18,16622.04 +156.19,17804.42 +156.2,18711.75 +156.21,21820.52 +156.22,20257.14 +156.23,16340.85 +156.24,13198.28 +156.25,15728.07 +156.26,17771.3 +156.27,13999.8 +156.28,21034.4 +156.29,20932.05 +156.3,16366.34 +156.31,15722.4 +156.32,14224.62 +156.33,18384.95 +156.34,14420.17 +156.35,18765.64 +156.36,17202.52 +156.37,18807.52 +156.38,19232.93 +156.39,14368.02 +156.4,14628.95 +156.41,18917.96 +156.42,16275.91 +156.43,14350.49 +156.44,22357.36 +156.45,15418.24 +156.46,20699.32 +156.47,17284.91 +156.48,13820.2 +156.49,20276.14 +156.5,14877.83 +156.51,16882.01 +156.52,17910.72 +156.53,20078.31 +156.54,18961.27 +156.55,16407.54 +156.56,17971.98 +156.57,17489.78 +156.58,13829.26 +156.59,12941.62 +156.6,16606.76 +156.61,16475.73 +156.62,18016.76 +156.63,22339.64 +156.64,17931.9 +156.65,23996.24 +156.66,18730.21 +156.67,15066.93 +156.68,18839.75 +156.69,15854.63 +156.7,16967.56 +156.71,15849.11 +156.72,14064.15 +156.73,18312.33 +156.74,15321.15 +156.75,17511.04 +156.76,18162.86 +156.77,14872.62 +156.78,16862.15 +156.79,16943.38 +156.8,15997.61 +156.81,18539.57 +156.82,15498.88 +156.83,19032.36 +156.84,18811.83 +156.85,17270.89 +156.86,19468.87 +156.87,20701.86 +156.88,14710.81 +156.89,23177.06 +156.9,18901.68 +156.91,20341.75 +156.92,24036.24 +156.93,14131.18 +156.94,16326.87 +156.95,18533.29 +156.96,14612.57 +156.97,16314.96 +156.98,19468.1 +156.99,18680.93 +157.0,17875.92 +157.01,16712.69 +157.02,17848.5 +157.03,17015.23 +157.04,16643.42 +157.05,23587.56 +157.06,18875.69 +157.07,23027.68 +157.08,16860.97 +157.09,15658.89 +157.1,18942.27 +157.11,14651.2 +157.12,12114.84 +157.13,18847.69 +157.14,19616.64 +157.15,17862.91 +157.16,16256.22 +157.17,15969.15 +157.18,13708.89 +157.19,14539.13 +157.2,14334.95 +157.21,22173.97 +157.22,21121.74 +157.23,15120.68 +157.24,19085.54 +157.25,23311.17 +157.26,16309.8 +157.27,20019.97 +157.28,17285.85 +157.29,17077.19 +157.3,17191.65 +157.31,19212.84 +157.32,18821.73 +157.33,19537.1 +157.34,17412.69 +157.35,16633.37 +157.36,17574.61 +157.37,15755.0 +157.38,14006.44 +157.39,24013.14 +157.4,15696.35 +157.41,19899.37 +157.42,21231.08 +157.43,20096.98 +157.44,18612.95 +157.45,19867.12 +157.46,18841.52 +157.47,19854.64 +157.48,13627.86 +157.49,21563.99 +157.5,21732.61 +157.51,16439.26 +157.52,20810.39 +157.53,15408.98 +157.54,16442.32 +157.55,16105.76 +157.56,15572.7 +157.57,18935.17 +157.58,17184.84 +157.59,18079.64 +157.6,16986.7 +157.61,22066.87 +157.62,22269.78 +157.63,16970.5 +157.64,18830.32 +157.65,16650.29 +157.66,21859.55 +157.67,21757.21 +157.68,19730.34 +157.69,18399.25 +157.7,14634.72 +157.71,16864.04 +157.72,17561.22 +157.73,17715.83 +157.74,16899.96 +157.75,20139.46 +157.76,13901.24 +157.77,17486.06 +157.78,14345.68 +157.79,20658.08 +157.8,13039.04 +157.81,16648.38 +157.82,20135.55 +157.83,12706.57 +157.84,17025.43 +157.85,20777.36 +157.86,20025.03 +157.87,17866.84 +157.88,14456.89 +157.89,16923.39 +157.9,19051.98 +157.91,17349.52 +157.92,19646.52 +157.93,21339.39 +157.94,15744.58 +157.95,18650.78 +157.96,17842.08 +157.97,20046.32 +157.98,17266.66 +157.99,16810.01 +158.0,19036.26 +158.01,18373.65 +158.02,17312.99 +158.03,15443.21 +158.04,17980.42 +158.05,19075.93 +158.06,11149.8 +158.07,18520.77 +158.08,14415.66 +158.09,15748.65 +158.1,13036.29 +158.11,22023.07 +158.12,14018.45 +158.13,18943.56 +158.14,17902.86 +158.15,15367.75 +158.16,15775.68 +158.17,19237.42 +158.18,16862.62 +158.19,22024.02 +158.2,16815.27 +158.21,18683.67 +158.22,16415.34 +158.23,21720.07 +158.24,16949.37 +158.25,20133.03 +158.26,21437.14 +158.27,18939.63 +158.28,17515.12 +158.29,13837.76 +158.3,15523.52 +158.31,16850.66 +158.32,18355.67 +158.33,17101.81 +158.34,17602.77 +158.35,15007.67 +158.36,21787.24 +158.37,12443.59 +158.38,12707.92 +158.39,22839.25 +158.4,22378.21 +158.41,17119.53 +158.42,13384.86 +158.43,13908.47 +158.44,18108.51 +158.45,15548.6 +158.46,17532.5 +158.47,19201.01 +158.48,14706.75 +158.49,13636.44 +158.5,16894.23 +158.51,16234.26 +158.52,12662.19 +158.53,14545.34 +158.54,15644.59 +158.55,19224.0 +158.56,13105.13 +158.57,21947.96 +158.58,19524.24 +158.59,18108.16 +158.6,14681.42 +158.61,16658.05 +158.62,14157.37 +158.63,16875.55 +158.64,17585.92 +158.65,15940.2 +158.66,17300.85 +158.67,14385.12 +158.68,17516.02 +158.69,19706.57 +158.7,21559.37 +158.71,16945.8 +158.72,15451.76 +158.73,16098.88 +158.74,16989.35 +158.75,13850.76 +158.76,16774.95 +158.77,14707.4 +158.78,15099.46 +158.79,18837.99 +158.8,21412.51 +158.81,19057.8 +158.82,20345.64 +158.83,20588.48 +158.84,18700.45 +158.85,21909.1 +158.86,24882.09 +158.87,10194.77 +158.88,16223.22 +158.89,21786.17 +158.9,20152.1 +158.91,20909.1 +158.92,15264.95 +158.93,16589.61 +158.94,17173.23 +158.95,14681.91 +158.96,15050.26 +158.97,18198.03 +158.98,13418.03 +158.99,14319.05 +159.0,16411.29 +159.01,15402.55 +159.02,22162.89 +159.03,16376.39 +159.04,18258.3 +159.05,23319.39 +159.06,14797.29 +159.07,15562.06 +159.08,21986.86 +159.09,20779.3 +159.1,16197.89 +159.11,19296.76 +159.12,21511.28 +159.13,11701.27 +159.14,13646.11 +159.15,11849.89 +159.16,15516.51 +159.17,19466.99 +159.18,19590.7 +159.19,16047.46 +159.2,21080.34 +159.21,18626.86 +159.22,17420.89 +159.23,19476.98 +159.24,12216.47 +159.25,16509.09 +159.26,18254.12 +159.27,15410.61 +159.28,18163.27 +159.29,15204.44 +159.3,20760.13 +159.31,16177.1 +159.32,13864.58 +159.33,13536.12 +159.34,14522.78 +159.35,21016.74 +159.36,20720.47 +159.37,16400.52 +159.38,16514.52 +159.39,21305.49 +159.4,19167.25 +159.41,17249.45 +159.42,16452.74 +159.43,13341.09 +159.44,16282.04 +159.45,14094.42 +159.46,16720.66 +159.47,17120.96 +159.48,16913.79 +159.49,18460.84 +159.5,16300.31 +159.51,14319.76 +159.52,14072.46 +159.53,16088.47 +159.54,17877.84 +159.55,20948.58 +159.56,17364.12 +159.57,19076.47 +159.58,15288.17 +159.59,16623.05 +159.6,16478.64 +159.61,15137.9 +159.62,16797.21 +159.63,22700.4 +159.64,18538.94 +159.65,20206.37 +159.66,16273.4 +159.67,17634.95 +159.68,17424.62 +159.69,15968.39 +159.7,18580.6 +159.71,20520.47 +159.72,17632.89 +159.73,23085.44 +159.74,16167.52 +159.75,14888.91 +159.76,22660.15 +159.77,21157.51 +159.78,25075.29 +159.79,14920.96 +159.8,18801.25 +159.81,18357.8 +159.82,19883.98 +159.83,18515.64 +159.84,21511.28 +159.85,18218.94 +159.86,16195.73 +159.87,20530.24 +159.88,18152.82 +159.89,11092.63 +159.9,16761.19 +159.91,17544.21 +159.92,16068.26 +159.93,15374.33 +159.94,16139.59 +159.95,15351.51 +159.96,17673.98 +159.97,21421.21 +159.98,12695.51 +159.99,17217.66 +160.0,12432.49 +160.01,12246.63 +160.02,16273.07 +160.03,17979.96 +160.04,21650.33 +160.05,16306.24 +160.06,20439.3 +160.07,17261.62 +160.08,12983.53 +160.09,15820.53 +160.1,19937.65 +160.11,17158.09 +160.12,13660.46 +160.13,14100.59 +160.14,16824.74 +160.15,20750.8 +160.16,23392.79 +160.17,13183.06 +160.18,12465.11 +160.19,16658.38 +160.2,16048.74 +160.21,15926.82 +160.22,15183.06 +160.23,18856.23 +160.24,18168.63 +160.25,18216.63 +160.26,17594.73 +160.27,15815.74 +160.28,13505.16 +160.29,13221.55 +160.3,22787.93 +160.31,18260.14 +160.32,14864.84 +160.33,18781.05 +160.34,21217.59 +160.35,16637.71 +160.36,16158.62 +160.37,15170.37 +160.38,14739.08 +160.39,19785.12 +160.4,19025.47 +160.41,21746.59 +160.42,15782.21 +160.43,14592.43 +160.44,18533.57 +160.45,14682.19 +160.46,16278.31 +160.47,17202.45 +160.48,14639.5 +160.49,17859.08 +160.5,13672.43 +160.51,16261.59 +160.52,18890.13 +160.53,20847.36 +160.54,19636.19 +160.55,18304.24 +160.56,17420.95 +160.57,17624.29 +160.58,21784.3 +160.59,19174.53 +160.6,20200.28 +160.61,14910.99 +160.62,15030.05 +160.63,13996.51 +160.64,13714.52 +160.65,18356.66 +160.66,16995.58 +160.67,13166.32 +160.68,18878.48 +160.69,19356.54 +160.7,20919.49 +160.71,21540.52 +160.72,15932.19 +160.73,19152.75 +160.74,17290.21 +160.75,16771.3 +160.76,16420.05 +160.77,21903.81 +160.78,17561.65 +160.79,16429.49 +160.8,13230.12 +160.81,20913.39 +160.82,14930.22 +160.83,20353.5 +160.84,15432.04 +160.85,15382.82 +160.86,21675.89 +160.87,17629.51 +160.88,15158.76 +160.89,18008.14 +160.9,19651.68 +160.91,20181.0 +160.92,18272.64 +160.93,19129.08 +160.94,18164.98 +160.95,14387.67 +160.96,18634.91 +160.97,19120.75 +160.98,16470.76 +160.99,18741.26 +161.0,14733.01 +161.01,16249.71 +161.02,11274.71 +161.03,15391.65 +161.04,21847.69 +161.05,14439.91 +161.06,19947.34 +161.07,14816.6 +161.08,19697.01 +161.09,17909.19 +161.1,18856.62 +161.11,18330.96 +161.12,15607.26 +161.13,19200.13 +161.14,13363.15 +161.15,23034.59 +161.16,19156.7 +161.17,19764.04 +161.18,17259.9 +161.19,17626.78 +161.2,21041.4 +161.21,19934.9 +161.22,12567.73 +161.23,14804.25 +161.24,17989.41 +161.25,16334.7 +161.26,14392.49 +161.27,13432.86 +161.28,15590.76 +161.29,19361.47 +161.3,20491.46 +161.31,13817.43 +161.32,12875.21 +161.33,14415.66 +161.34,13820.96 +161.35,18113.39 +161.36,21138.81 +161.37,17064.16 +161.38,12469.3 +161.39,18573.01 +161.4,20125.63 +161.41,16114.28 +161.42,19930.94 +161.43,16088.19 +161.44,17666.3 +161.45,18371.13 +161.46,15087.35 +161.47,14583.56 +161.48,13858.58 +161.49,14401.49 +161.5,19543.46 +161.51,13861.7 +161.52,16815.74 +161.53,13801.01 +161.54,16730.93 +161.55,19496.81 +161.56,16244.7 +161.57,16949.55 +161.58,20102.4 +161.59,14891.06 +161.6,23190.92 +161.61,21146.03 +161.62,16249.96 +161.63,16924.83 +161.64,11449.81 +161.65,20254.06 +161.66,16764.13 +161.67,16805.56 +161.68,16543.09 +161.69,20157.97 +161.7,14926.13 +161.71,16166.68 +161.72,21761.53 +161.73,15621.54 +161.74,19267.28 +161.75,17248.36 +161.76,19256.69 +161.77,18493.14 +161.78,15620.84 +161.79,20116.56 +161.8,13809.68 +161.81,18753.71 +161.82,20207.73 +161.83,15412.92 +161.84,14836.38 +161.85,15641.72 +161.86,15493.93 +161.87,23714.9 +161.88,16522.21 +161.89,23210.46 +161.9,17032.05 +161.91,18315.11 +161.92,16360.8 +161.93,18096.58 +161.94,12353.05 +161.95,18466.7 +161.96,16282.51 +161.97,15057.07 +161.98,18731.12 +161.99,19758.65 +162.0,13710.03 +162.01,16851.27 +162.02,17145.52 +162.03,18843.86 +162.04,19135.78 +162.05,14962.57 +162.06,13460.35 +162.07,18144.12 +162.08,19319.07 +162.09,14251.18 +162.1,16219.02 +162.11,17015.57 +162.12,17332.85 +162.13,20728.79 +162.14,13461.2 +162.15,19161.87 +162.16,15358.61 +162.17,21514.95 +162.18,18652.71 +162.19,26405.05 +162.2,16942.04 +162.21,19582.9 +162.22,18023.53 +162.23,21251.34 +162.24,21521.25 +162.25,16565.82 +162.26,19315.11 +162.27,22488.88 +162.28,21169.75 +162.29,19631.37 +162.3,17590.05 +162.31,13814.74 +162.32,19017.78 +162.33,16827.85 +162.34,18126.37 +162.35,20533.18 +162.36,17868.29 +162.37,15821.33 +162.38,16843.22 +162.39,20250.34 +162.4,15822.37 +162.41,18706.46 +162.42,18340.6 +162.43,16637.8 +162.44,18488.26 +162.45,11013.19 +162.46,18392.79 +162.47,27126.91 +162.48,17190.62 +162.49,20894.64 +162.5,18644.63 +162.51,17525.36 +162.52,18049.29 +162.53,18256.73 +162.54,15875.0 +162.55,18885.78 +162.56,22234.86 +162.57,18938.32 +162.58,15842.46 +162.59,13743.12 +162.6,14308.32 +162.61,17610.66 +162.62,14346.65 +162.63,14273.21 +162.64,18431.53 +162.65,13940.58 +162.66,15895.76 +162.67,19527.76 +162.68,18051.84 +162.69,12666.41 +162.7,22426.09 +162.71,12236.92 +162.72,16784.91 +162.73,16626.29 +162.74,20919.43 +162.75,22484.06 +162.76,14556.72 +162.77,19867.88 +162.78,21442.59 +162.79,17203.22 +162.8,18601.45 +162.81,18493.6 +162.82,14814.08 +162.83,10688.85 +162.84,15440.36 +162.85,17613.65 +162.86,19609.66 +162.87,12939.11 +162.88,14638.66 +162.89,18334.61 +162.9,11830.01 +162.91,17736.44 +162.92,16650.43 +162.93,15112.58 +162.94,13669.63 +162.95,13778.68 +162.96,17379.91 +162.97,16801.26 +162.98,20457.95 +162.99,17196.04 +163.0,12177.34 +163.01,16915.66 +163.02,18685.74 +163.03,19242.13 +163.04,15440.44 +163.05,18746.17 +163.06,16501.67 +163.07,17023.51 +163.08,17718.25 +163.09,22468.83 +163.1,19974.94 +163.11,16332.21 +163.12,18773.0 +163.13,15240.03 +163.14,13483.88 +163.15,18312.37 +163.16,16122.79 +163.17,21826.26 +163.18,18621.98 +163.19,17034.21 +163.2,20158.16 +163.21,22969.63 +163.22,16428.5 +163.23,16604.05 +163.24,19626.31 +163.25,16364.8 +163.26,14731.73 +163.27,16907.91 +163.28,19362.68 +163.29,19176.63 +163.3,14706.88 +163.31,18331.04 +163.32,18234.36 +163.33,16460.47 +163.34,15226.33 +163.35,16338.7 +163.36,17746.75 +163.37,18510.56 +163.38,21631.65 +163.39,15382.07 +163.4,12642.28 +163.41,20925.3 +163.42,19306.37 +163.43,18699.83 +163.44,18116.18 +163.45,19388.14 +163.46,17528.65 +163.47,17460.46 +163.48,16907.54 +163.49,9337.18 +163.5,14483.83 +163.51,16814.36 +163.52,17806.48 +163.53,17675.85 +163.54,18843.57 +163.55,16095.53 +163.56,16201.74 +163.57,17090.09 +163.58,22302.74 +163.59,14665.94 +163.6,20359.68 +163.61,19387.76 +163.62,18215.8 +163.63,14640.82 +163.64,18418.1 +163.65,17550.91 +163.66,18420.37 +163.67,18577.98 +163.68,18755.87 +163.69,19418.41 +163.7,18271.09 +163.71,15411.21 +163.72,18697.64 +163.73,17265.28 +163.74,15382.32 +163.75,19371.33 +163.76,21264.89 +163.77,19137.17 +163.78,19563.7 +163.79,16801.41 +163.8,14652.45 +163.81,14522.94 +163.82,16679.92 +163.83,14872.43 +163.84,20876.39 +163.85,18438.22 +163.86,14664.26 +163.87,15061.87 +163.88,14899.05 +163.89,11620.37 +163.9,16372.05 +163.91,19574.11 +163.92,13145.91 +163.93,18026.05 +163.94,12581.08 +163.95,15869.56 +163.96,15227.51 +163.97,14926.95 +163.98,19865.36 +163.99,17617.25 +164.0,19993.53 +164.01,19039.68 +164.02,19275.31 +164.03,17433.28 +164.04,16242.15 +164.05,22899.2 +164.06,17498.15 +164.07,15643.39 +164.08,15576.2 +164.09,18332.16 +164.1,15909.67 +164.11,13967.57 +164.12,16855.51 +164.13,22532.12 +164.14,14864.93 +164.15,19751.94 +164.16,20842.07 +164.17,23516.68 +164.18,23734.28 +164.19,13339.57 +164.2,16339.75 +164.21,15716.34 +164.22,16894.69 +164.23,17894.81 +164.24,14985.61 +164.25,15475.09 +164.26,15448.29 +164.27,20170.79 +164.28,11696.36 +164.29,15837.84 +164.3,17025.16 +164.31,19804.36 +164.32,16062.57 +164.33,17566.84 +164.34,13057.67 +164.35,19590.01 +164.36,16945.21 +164.37,14814.77 +164.38,17015.56 +164.39,16273.91 +164.4,18296.94 +164.41,16828.64 +164.42,19812.57 +164.43,16752.22 +164.44,18001.31 +164.45,17467.64 +164.46,18254.69 +164.47,16096.8 +164.48,14121.71 +164.49,17745.76 +164.5,20413.54 +164.51,15490.65 +164.52,13782.02 +164.53,19110.93 +164.54,15578.16 +164.55,14616.81 +164.56,19738.5 +164.57,19392.75 +164.58,21286.31 +164.59,15982.18 +164.6,19360.71 +164.61,22074.53 +164.62,14875.69 +164.63,18135.46 +164.64,15469.97 +164.65,15088.16 +164.66,13082.58 +164.67,20288.1 +164.68,17957.11 +164.69,15566.07 +164.7,15865.54 +164.71,18764.44 +164.72,21825.21 +164.73,14377.9 +164.74,14810.72 +164.75,19549.92 +164.76,15204.48 +164.77,21720.32 +164.78,17327.75 +164.79,19241.83 +164.8,15397.43 +164.81,22238.12 +164.82,16533.55 +164.83,12545.13 +164.84,14356.9 +164.85,16200.03 +164.86,17249.35 +164.87,16114.36 +164.88,20265.59 +164.89,17769.44 +164.9,11858.16 +164.91,17078.58 +164.92,19688.82 +164.93,21645.89 +164.94,21714.67 +164.95,21590.83 +164.96,18998.95 +164.97,15733.87 +164.98,19202.0 +164.99,15895.39 +165.0,16407.48 +165.01,17360.53 +165.02,20357.9 +165.03,21019.49 +165.04,14433.49 +165.05,20794.69 +165.06,15652.21 +165.07,18504.7 +165.08,11172.45 +165.09,20082.07 +165.1,20860.87 +165.11,13684.71 +165.12,17414.39 +165.13,16316.68 +165.14,19524.91 +165.15,16755.99 +165.16,19712.81 +165.17,17535.6 +165.18,21593.44 +165.19,13942.51 +165.2,17607.75 +165.21,15987.57 +165.22,17234.81 +165.23,15248.13 +165.24,18545.95 +165.25,19102.85 +165.26,18098.01 +165.27,15806.69 +165.28,18254.57 +165.29,18547.57 +165.3,16344.39 +165.31,17353.74 +165.32,17536.49 +165.33,12590.76 +165.34,17162.94 +165.35,16808.86 +165.36,18538.51 +165.37,15074.76 +165.38,17250.84 +165.39,17847.2 +165.4,17034.18 +165.41,14911.7 +165.42,15909.54 +165.43,19187.16 +165.44,23025.39 +165.45,16542.79 +165.46,16429.37 +165.47,16258.79 +165.48,18187.36 +165.49,17107.29 +165.5,14496.69 +165.51,19685.53 +165.52,14776.99 +165.53,14767.28 +165.54,17021.85 +165.55,19910.15 +165.56,19315.87 +165.57,16879.82 +165.58,16836.48 +165.59,17549.67 +165.6,17816.38 +165.61,12686.73 +165.62,19773.62 +165.63,19823.69 +165.64,21220.16 +165.65,16511.39 +165.66,15697.75 +165.67,15679.7 +165.68,15350.51 +165.69,17327.78 +165.7,16558.01 +165.71,17642.24 +165.72,17389.8 +165.73,15745.04 +165.74,16722.39 +165.75,21608.17 +165.76,19824.71 +165.77,19067.79 +165.78,18995.6 +165.79,15462.45 +165.8,17626.57 +165.81,20497.57 +165.82,20627.29 +165.83,15567.12 +165.84,14447.92 +165.85,17803.52 +165.86,18246.45 +165.87,17635.4 +165.88,22097.42 +165.89,17079.35 +165.9,17710.35 +165.91,20582.88 +165.92,14396.46 +165.93,17415.6 +165.94,18706.44 +165.95,15903.44 +165.96,23595.63 +165.97,18094.94 +165.98,15095.99 +165.99,20617.25 +166.0,20584.55 +166.01,17349.27 +166.02,15893.33 +166.03,12284.46 +166.04,16493.95 +166.05,18735.65 +166.06,16128.34 +166.07,21456.53 +166.08,17427.09 +166.09,18830.96 +166.1,13302.72 +166.11,17481.67 +166.12,15377.15 +166.13,18772.95 +166.14,19545.42 +166.15,18335.83 +166.16,24483.92 +166.17,13041.09 +166.18,17821.2 +166.19,13002.18 +166.2,17923.28 +166.21,17835.51 +166.22,18448.84 +166.23,18629.91 +166.24,14265.49 +166.25,19130.06 +166.26,18114.67 +166.27,13393.8 +166.28,21464.73 +166.29,14864.96 +166.3,15017.56 +166.31,19281.53 +166.32,18131.88 +166.33,17377.51 +166.34,18021.38 +166.35,17522.51 +166.36,21436.13 +166.37,19484.88 +166.38,16385.15 +166.39,20795.45 +166.4,18042.1 +166.41,17814.72 +166.42,22582.36 +166.43,17182.67 +166.44,17840.58 +166.45,17200.71 +166.46,18254.3 +166.47,23323.88 +166.48,18273.18 +166.49,18577.71 +166.5,11134.96 +166.51,12652.04 +166.52,19556.77 +166.53,18833.12 +166.54,9104.9 +166.55,14262.85 +166.56,15560.55 +166.57,18379.47 +166.58,15637.23 +166.59,16335.84 +166.6,16111.03 +166.61,24401.24 +166.62,20142.66 +166.63,14932.59 +166.64,16265.18 +166.65,17636.17 +166.66,14966.82 +166.67,13786.56 +166.68,17181.01 +166.69,13242.26 +166.7,17625.08 +166.71,21177.05 +166.72,17810.4 +166.73,16707.46 +166.74,15635.53 +166.75,20071.68 +166.76,20584.92 +166.77,16555.4 +166.78,16175.68 +166.79,12852.29 +166.8,13864.86 +166.81,14292.83 +166.82,12865.26 +166.83,18119.2 +166.84,12814.7 +166.85,15568.31 +166.86,14893.66 +166.87,21144.54 +166.88,15471.65 +166.89,14822.58 +166.9,16283.44 +166.91,14650.27 +166.92,18834.07 +166.93,22759.87 +166.94,17973.1 +166.95,20199.08 +166.96,21197.97 +166.97,19760.22 +166.98,15759.64 +166.99,15140.58 +167.0,22107.53 +167.01,19605.47 +167.02,19123.39 +167.03,18881.22 +167.04,17796.62 +167.05,22220.7 +167.06,18347.88 +167.07,19442.95 +167.08,12657.79 +167.09,15388.41 +167.1,17045.14 +167.11,17258.35 +167.12,16709.72 +167.13,22074.68 +167.14,22763.78 +167.15,15728.87 +167.16,18394.44 +167.17,25317.85 +167.18,18989.69 +167.19,18621.12 +167.2,16295.13 +167.21,13509.99 +167.22,14970.24 +167.23,15306.39 +167.24,20471.7 +167.25,17851.04 +167.26,14487.54 +167.27,14165.53 +167.28,16858.02 +167.29,15527.4 +167.3,19236.77 +167.31,17322.77 +167.32,16164.84 +167.33,13106.51 +167.34,17959.61 +167.35,12420.27 +167.36,18791.93 +167.37,16493.71 +167.38,15416.11 +167.39,19352.77 +167.4,16917.46 +167.41,18707.59 +167.42,15239.67 +167.43,16776.73 +167.44,20072.95 +167.45,18477.8 +167.46,19793.78 +167.47,19476.04 +167.48,13389.53 +167.49,17402.39 +167.5,19996.76 +167.51,21913.61 +167.52,14594.04 +167.53,19051.96 +167.54,20997.09 +167.55,18049.16 +167.56,15654.02 +167.57,18749.36 +167.58,18037.65 +167.59,18631.44 +167.6,18920.02 +167.61,15570.8 +167.62,13703.65 +167.63,15901.53 +167.64,15277.54 +167.65,15942.15 +167.66,17851.26 +167.67,13430.45 +167.68,18722.22 +167.69,17468.62 +167.7,20224.57 +167.71,19595.47 +167.72,21425.56 +167.73,13085.84 +167.74,12981.45 +167.75,17768.82 +167.76,15251.73 +167.77,15483.08 +167.78,12100.79 +167.79,23015.98 +167.8,16391.93 +167.81,17302.88 +167.82,15681.78 +167.83,19938.25 +167.84,17710.6 +167.85,19546.65 +167.86,15760.78 +167.87,22836.14 +167.88,17844.14 +167.89,16787.04 +167.9,16051.97 +167.91,16093.49 +167.92,14584.78 +167.93,15032.32 +167.94,19883.9 +167.95,24213.85 +167.96,16252.0 +167.97,20858.48 +167.98,18935.28 +167.99,20236.72 +168.0,15630.97 +168.01,16991.16 +168.02,18255.45 +168.03,19491.66 +168.04,18275.33 +168.05,22175.0 +168.06,18814.64 +168.07,15928.66 +168.08,16638.67 +168.09,18287.17 +168.1,14647.5 +168.11,23413.13 +168.12,18207.43 +168.13,19033.71 +168.14,20128.38 +168.15,17153.9 +168.16,14982.06 +168.17,20535.87 +168.18,18067.74 +168.19,17568.94 +168.2,20324.28 +168.21,16160.5 +168.22,22424.77 +168.23,19214.39 +168.24,13484.67 +168.25,16306.68 +168.26,14881.26 +168.27,17771.39 +168.28,13839.87 +168.29,16148.63 +168.3,13600.03 +168.31,16908.29 +168.32,17350.39 +168.33,15643.58 +168.34,14528.33 +168.35,16426.59 +168.36,14708.72 +168.37,18521.91 +168.38,13081.45 +168.39,14567.21 +168.4,11107.39 +168.41,15315.16 +168.42,16651.23 +168.43,16738.1 +168.44,11833.66 +168.45,18654.86 +168.46,19176.22 +168.47,17933.46 +168.48,13506.37 +168.49,17911.38 +168.5,17724.37 +168.51,19375.07 +168.52,25485.01 +168.53,15281.93 +168.54,12535.72 +168.55,16907.06 +168.56,17489.09 +168.57,14263.18 +168.58,21487.36 +168.59,18829.55 +168.6,17326.01 +168.61,15739.4 +168.62,15141.55 +168.63,18276.41 +168.64,15887.26 +168.65,14952.84 +168.66,16636.91 +168.67,13287.19 +168.68,16766.71 +168.69,13300.33 +168.7,17496.97 +168.71,15250.52 +168.72,14318.39 +168.73,19619.19 +168.74,17472.72 +168.75,13412.3 +168.76,20935.67 +168.77,21516.19 +168.78,20498.79 +168.79,17717.03 +168.8,15416.54 +168.81,18797.41 +168.82,16947.13 +168.83,16343.23 +168.84,15432.91 +168.85,17270.89 +168.86,15930.15 +168.87,20364.72 +168.88,16125.06 +168.89,15591.11 +168.9,17713.5 +168.91,16365.56 +168.92,17542.05 +168.93,20258.16 +168.94,14743.79 +168.95,18838.45 +168.96,17256.5 +168.97,20512.16 +168.98,14823.21 +168.99,15290.75 +169.0,15959.47 +169.01,19006.38 +169.02,19486.04 +169.03,19783.16 +169.04,14287.62 +169.05,16752.8 +169.06,17188.77 +169.07,11629.29 +169.08,17780.97 +169.09,20284.34 +169.1,16604.73 +169.11,16366.32 +169.12,14757.15 +169.13,19631.92 +169.14,16542.71 +169.15,17178.63 +169.16,20587.75 +169.17,14645.03 +169.18,15674.13 +169.19,19708.93 +169.2,21302.8 +169.21,17201.91 +169.22,18589.51 +169.23,16566.6 +169.24,15005.46 +169.25,18815.23 +169.26,18679.24 +169.27,12123.88 +169.28,18045.45 +169.29,16548.27 +169.3,14512.52 +169.31,14687.71 +169.32,21013.89 +169.33,18851.41 +169.34,16535.3 +169.35,14486.31 +169.36,14467.41 +169.37,17096.02 +169.38,16586.8 +169.39,14859.96 +169.4,19490.45 +169.41,14297.57 +169.42,15452.1 +169.43,14307.4 +169.44,18830.58 +169.45,16363.72 +169.46,15306.95 +169.47,15117.49 +169.48,17328.62 +169.49,19795.78 +169.5,15754.22 +169.51,14620.42 +169.52,17710.48 +169.53,21498.13 +169.54,22602.98 +169.55,13198.16 +169.56,16436.11 +169.57,16941.32 +169.58,17672.76 +169.59,15584.58 +169.6,16578.11 +169.61,17221.26 +169.62,11794.8 +169.63,14834.63 +169.64,15584.12 +169.65,16528.95 +169.66,15302.54 +169.67,14122.14 +169.68,16136.62 +169.69,17509.69 +169.7,18382.36 +169.71,15805.53 +169.72,17562.98 +169.73,19453.58 +169.74,13687.04 +169.75,18027.07 +169.76,18187.2 +169.77,15235.32 +169.78,15641.39 +169.79,17509.98 +169.8,20386.97 +169.81,18063.53 +169.82,16887.99 +169.83,18209.16 +169.84,20801.41 +169.85,12032.1 +169.86,19442.3 +169.87,18065.19 +169.88,22643.76 +169.89,17986.68 +169.9,20407.81 +169.91,15974.06 +169.92,18042.19 +169.93,18271.48 +169.94,20602.69 +169.95,20162.72 +169.96,15337.5 +169.97,17952.52 +169.98,13399.03 +169.99,20438.65 +170.0,17571.24 +170.01,12479.24 +170.02,21376.75 +170.03,26325.48 +170.04,18315.23 +170.05,13647.67 +170.06,15748.45 +170.07,14950.69 +170.08,19321.08 +170.09,19389.54 +170.1,15730.41 +170.11,13574.49 +170.12,15925.33 +170.13,19041.27 +170.14,15125.29 +170.15,19627.65 +170.16,11911.56 +170.17,18354.57 +170.18,14674.84 +170.19,19116.11 +170.2,19319.1 +170.21,17166.49 +170.22,14420.97 +170.23,13189.58 +170.24,18539.7 +170.25,24001.54 +170.26,16057.35 +170.27,16524.53 +170.28,16712.85 +170.29,17908.47 +170.3,15598.45 +170.31,14895.96 +170.32,19764.23 +170.33,15120.18 +170.34,17829.66 +170.35,22800.22 +170.36,14283.62 +170.37,14219.47 +170.38,23120.85 +170.39,15150.21 +170.4,14565.26 +170.41,19635.23 +170.42,19099.02 +170.43,19183.36 +170.44,17509.57 +170.45,19410.35 +170.46,16466.45 +170.47,22946.3 +170.48,15916.99 +170.49,16959.54 +170.5,16243.87 +170.51,15242.03 +170.52,20731.59 +170.53,17310.8 +170.54,17199.82 +170.55,19547.39 +170.56,17338.01 +170.57,14955.98 +170.58,18278.77 +170.59,20935.09 +170.6,17718.53 +170.61,14218.77 +170.62,16971.4 +170.63,15253.16 +170.64,20298.56 +170.65,20729.07 +170.66,14042.05 +170.67,16266.57 +170.68,21578.9 +170.69,16979.56 +170.7,14633.26 +170.71,17637.86 +170.72,14843.68 +170.73,17073.46 +170.74,16602.02 +170.75,19654.82 +170.76,18694.14 +170.77,20028.68 +170.78,18907.95 +170.79,21651.49 +170.8,17354.63 +170.81,15859.66 +170.82,15660.08 +170.83,15798.4 +170.84,18851.14 +170.85,17864.56 +170.86,16297.85 +170.87,16668.94 +170.88,13453.82 +170.89,16256.94 +170.9,18959.62 +170.91,15399.76 +170.92,18290.5 +170.93,16663.41 +170.94,17835.82 +170.95,14086.2 +170.96,18639.67 +170.97,16396.03 +170.98,16364.59 +170.99,18132.49 +171.0,14988.26 +171.01,18086.07 +171.02,20331.73 +171.03,17288.32 +171.04,13127.04 +171.05,17195.7 +171.06,16786.61 +171.07,14700.28 +171.08,19662.81 +171.09,14248.71 +171.1,15540.42 +171.11,19623.89 +171.12,18232.8 +171.13,14919.17 +171.14,16680.82 +171.15,21395.6 +171.16,16882.49 +171.17,15657.72 +171.18,14543.09 +171.19,17978.26 +171.2,13622.32 +171.21,16744.64 +171.22,14816.78 +171.23,17387.74 +171.24,12555.56 +171.25,13221.37 +171.26,16079.55 +171.27,18351.02 +171.28,20386.34 +171.29,14288.41 +171.3,20663.51 +171.31,15123.36 +171.32,16542.71 +171.33,17324.37 +171.34,14319.32 +171.35,14576.07 +171.36,18703.83 +171.37,16005.64 +171.38,16684.84 +171.39,20698.03 +171.4,19084.17 +171.41,20915.51 +171.42,17511.72 +171.43,18242.35 +171.44,20066.55 +171.45,20110.53 +171.46,16804.07 +171.47,14673.5 +171.48,22698.92 +171.49,16382.18 +171.5,12916.51 +171.51,15360.61 +171.52,19987.68 +171.53,19364.3 +171.54,18981.98 +171.55,15559.09 +171.56,17689.71 +171.57,19165.82 +171.58,17206.94 +171.59,17158.27 +171.6,16915.44 +171.61,14903.37 +171.62,15200.22 +171.63,18311.81 +171.64,17842.65 +171.65,18141.36 +171.66,13309.84 +171.67,14388.16 +171.68,16178.24 +171.69,15265.68 +171.7,17734.53 +171.71,15551.48 +171.72,20557.28 +171.73,19284.37 +171.74,18508.1 +171.75,11383.44 +171.76,16624.46 +171.77,15328.91 +171.78,19643.37 +171.79,17468.17 +171.8,23106.13 +171.81,19412.35 +171.82,15635.61 +171.83,20003.05 +171.84,13618.45 +171.85,10429.7 +171.86,12072.6 +171.87,20132.49 +171.88,18194.85 +171.89,18314.29 +171.9,19112.23 +171.91,16097.02 +171.92,19945.51 +171.93,17688.96 +171.94,18079.46 +171.95,16303.13 +171.96,13604.53 +171.97,20179.41 +171.98,15425.31 +171.99,16777.31 +172.0,15087.98 +172.01,11475.7 +172.02,17777.97 +172.03,18378.69 +172.04,20323.2 +172.05,14927.15 +172.06,20308.63 +172.07,18872.49 +172.08,14890.47 +172.09,20812.28 +172.1,17836.54 +172.11,13816.24 +172.12,18721.3 +172.13,15555.95 +172.14,18453.0 +172.15,14816.71 +172.16,17732.6 +172.17,21093.23 +172.18,17958.74 +172.19,17429.61 +172.2,15557.79 +172.21,19156.08 +172.22,18696.31 +172.23,17681.8 +172.24,20632.55 +172.25,15279.73 +172.26,19936.28 +172.27,14717.57 +172.28,22907.63 +172.29,16006.89 +172.3,21857.36 +172.31,17358.59 +172.32,19153.42 +172.33,21880.35 +172.34,16584.63 +172.35,16566.28 +172.36,15088.12 +172.37,17289.93 +172.38,11519.41 +172.39,15706.4 +172.4,12813.81 +172.41,19565.46 +172.42,17823.47 +172.43,17237.44 +172.44,17607.26 +172.45,16833.23 +172.46,18075.29 +172.47,16255.85 +172.48,19651.0 +172.49,15495.05 +172.5,18339.34 +172.51,15975.08 +172.52,15164.17 +172.53,17752.77 +172.54,20814.28 +172.55,18335.5 +172.56,21812.81 +172.57,17769.27 +172.58,19381.94 +172.59,18816.02 +172.6,15978.47 +172.61,13694.52 +172.62,15494.58 +172.63,19390.1 +172.64,18373.12 +172.65,20783.69 +172.66,19759.08 +172.67,17984.17 +172.68,17681.01 +172.69,15288.1 +172.7,22469.55 +172.71,20846.3 +172.72,16462.26 +172.73,14199.75 +172.74,16068.92 +172.75,19637.33 +172.76,15100.84 +172.77,16978.83 +172.78,22518.26 +172.79,13209.54 +172.8,15989.93 +172.81,16529.5 +172.82,20843.81 +172.83,16743.03 +172.84,19195.56 +172.85,16692.03 +172.86,16709.46 +172.87,18929.87 +172.88,16982.93 +172.89,14135.18 +172.9,20338.11 +172.91,17102.5 +172.92,19783.16 +172.93,19418.49 +172.94,13113.69 +172.95,19544.75 +172.96,18221.47 +172.97,15070.1 +172.98,20534.43 +172.99,18669.08 +173.0,14098.1 +173.01,17113.54 +173.02,19175.84 +173.03,16447.27 +173.04,15998.24 +173.05,17522.7 +173.06,15048.11 +173.07,18308.81 +173.08,18481.5 +173.09,17247.85 +173.1,19171.4 +173.11,16551.96 +173.12,19691.29 +173.13,21341.18 +173.14,20755.8 +173.15,17675.41 +173.16,19061.01 +173.17,14886.33 +173.18,12780.03 +173.19,15520.59 +173.2,17813.58 +173.21,18407.08 +173.22,11770.82 +173.23,19541.47 +173.24,18828.55 +173.25,18459.23 +173.26,15482.33 +173.27,18238.52 +173.28,22532.57 +173.29,19734.61 +173.3,14197.97 +173.31,17582.81 +173.32,19101.45 +173.33,17656.82 +173.34,12119.47 +173.35,19012.02 +173.36,19714.1 +173.37,17424.06 +173.38,18418.31 +173.39,20419.08 +173.4,18599.92 +173.41,17938.5 +173.42,20435.0 +173.43,11085.22 +173.44,12000.54 +173.45,13301.19 +173.46,14689.81 +173.47,16509.62 +173.48,20177.3 +173.49,19171.79 +173.5,13031.17 +173.51,23646.32 +173.52,17164.97 +173.53,14765.82 +173.54,15887.67 +173.55,17336.97 +173.56,15333.53 +173.57,19264.27 +173.58,21805.12 +173.59,19877.17 +173.6,17858.61 +173.61,14077.07 +173.62,15432.62 +173.63,14041.32 +173.64,20643.48 +173.65,16082.07 +173.66,17261.77 +173.67,18377.67 +173.68,18175.76 +173.69,16629.08 +173.7,16185.61 +173.71,18495.55 +173.72,18689.04 +173.73,15146.28 +173.74,20307.49 +173.75,19360.37 +173.76,23036.89 +173.77,19406.92 +173.78,18831.88 +173.79,16451.03 +173.8,22089.34 +173.81,17907.33 +173.82,16295.03 +173.83,18949.31 +173.84,23739.19 +173.85,17467.33 +173.86,16502.99 +173.87,19313.72 +173.88,14930.16 +173.89,18779.19 +173.9,17991.73 +173.91,16149.17 +173.92,16701.43 +173.93,18618.4 +173.94,18289.76 +173.95,21835.6 +173.96,17392.02 +173.97,18518.77 +173.98,14948.6 +173.99,16790.0 +174.0,15900.06 +174.01,16206.33 +174.02,18203.79 +174.03,14651.4 +174.04,17415.59 +174.05,16395.44 +174.06,21532.67 +174.07,18546.78 +174.08,14489.21 +174.09,15835.84 +174.1,20276.38 +174.11,16192.92 +174.12,18162.96 +174.13,21194.68 +174.14,23854.48 +174.15,18573.34 +174.16,14582.35 +174.17,17315.13 +174.18,16919.34 +174.19,14750.55 +174.2,19392.04 +174.21,20564.66 +174.22,20942.14 +174.23,13174.06 +174.24,10978.08 +174.25,19538.24 +174.26,20107.43 +174.27,18850.69 +174.28,17685.83 +174.29,15338.36 +174.3,20324.35 +174.31,19912.72 +174.32,15703.92 +174.33,20113.41 +174.34,19209.46 +174.35,18609.57 +174.36,19451.28 +174.37,16020.44 +174.38,24487.25 +174.39,24475.84 +174.4,17038.69 +174.41,12873.97 +174.42,15504.39 +174.43,15427.1 +174.44,19244.81 +174.45,15664.35 +174.46,15126.9 +174.47,15975.36 +174.48,11885.81 +174.49,13783.52 +174.5,14391.91 +174.51,20487.95 +174.52,21925.54 +174.53,12388.83 +174.54,16137.52 +174.55,16426.23 +174.56,16345.19 +174.57,18805.21 +174.58,19768.04 +174.59,17169.74 +174.6,15221.66 +174.61,19839.06 +174.62,15310.08 +174.63,14728.27 +174.64,13972.15 +174.65,16892.88 +174.66,14368.7 +174.67,17535.57 +174.68,15578.32 +174.69,18880.38 +174.7,14626.01 +174.71,16210.41 +174.72,21895.29 +174.73,15094.21 +174.74,15986.3 +174.75,16541.61 +174.76,12483.19 +174.77,17362.3 +174.78,14816.02 +174.79,21084.16 +174.8,19676.99 +174.81,16836.02 +174.82,16039.68 +174.83,15555.09 +174.84,17892.27 +174.85,14081.99 +174.86,22481.76 +174.87,15161.35 +174.88,18030.42 +174.89,16948.69 +174.9,12537.01 +174.91,17084.21 +174.92,17212.5 +174.93,18049.78 +174.94,16435.17 +174.95,14889.46 +174.96,17347.34 +174.97,20941.89 +174.98,16754.81 +174.99,16165.95 +175.0,19168.21 +175.01,21132.51 +175.02,22407.55 +175.03,17224.44 +175.04,15985.81 +175.05,15489.54 +175.06,15781.21 +175.07,16736.4 +175.08,19532.27 +175.09,16106.12 +175.1,14476.44 +175.11,17998.67 +175.12,13725.3 +175.13,17110.64 +175.14,17525.13 +175.15,16173.61 +175.16,21462.44 +175.17,21752.93 +175.18,20829.1 +175.19,19272.38 +175.2,18033.39 +175.21,16602.34 +175.22,18476.59 +175.23,17818.3 +175.24,15043.14 +175.25,20851.09 +175.26,18539.17 +175.27,16112.0 +175.28,18601.0 +175.29,16490.01 +175.3,17502.1 +175.31,15902.66 +175.32,21072.3 +175.33,15650.41 +175.34,18152.32 +175.35,14068.7 +175.36,25038.58 +175.37,20310.71 +175.38,16663.49 +175.39,16352.93 +175.4,16743.07 +175.41,18756.24 +175.42,21842.92 +175.43,14419.22 +175.44,19928.42 +175.45,18239.89 +175.46,16152.49 +175.47,16883.66 +175.48,13059.64 +175.49,25312.51 +175.5,14407.43 +175.51,22595.9 +175.52,18402.77 +175.53,11713.91 +175.54,18354.23 +175.55,16472.15 +175.56,13244.2 +175.57,18936.46 +175.58,16836.13 +175.59,14311.97 +175.6,14208.48 +175.61,14998.43 +175.62,15525.73 +175.63,17284.25 +175.64,18404.98 +175.65,15139.54 +175.66,15974.35 +175.67,19361.99 +175.68,14650.89 +175.69,20781.6 +175.7,16081.52 +175.71,16416.33 +175.72,18251.64 +175.73,18547.14 +175.74,16039.67 +175.75,16459.25 +175.76,21467.47 +175.77,18685.11 +175.78,16017.71 +175.79,21084.14 +175.8,17028.29 +175.81,13441.32 +175.82,16761.44 +175.83,15369.34 +175.84,15755.3 +175.85,13923.64 +175.86,17229.42 +175.87,17520.55 +175.88,22403.75 +175.89,16973.58 +175.9,17142.24 +175.91,17187.46 +175.92,14339.22 +175.93,16279.06 +175.94,17146.23 +175.95,19787.0 +175.96,16770.76 +175.97,15516.26 +175.98,13625.81 +175.99,16642.48 +176.0,17087.87 +176.01,17761.4 +176.02,21177.91 +176.03,19811.26 +176.04,20140.76 +176.05,16379.3 +176.06,20358.56 +176.07,20176.96 +176.08,21275.78 +176.09,11940.71 +176.1,20476.49 +176.11,15725.31 +176.12,19317.05 +176.13,20636.48 +176.14,18453.71 +176.15,15969.74 +176.16,20210.78 +176.17,19197.8 +176.18,20512.43 +176.19,21736.98 +176.2,16842.05 +176.21,16568.19 +176.22,14309.39 +176.23,22824.07 +176.24,19431.1 +176.25,15677.45 +176.26,15206.32 +176.27,16537.44 +176.28,12931.65 +176.29,16117.05 +176.3,13557.41 +176.31,18703.11 +176.32,15415.73 +176.33,16493.23 +176.34,14151.5 +176.35,19585.36 +176.36,13686.14 +176.37,17828.0 +176.38,16219.28 +176.39,17315.82 +176.4,15373.49 +176.41,22356.67 +176.42,15919.41 +176.43,13054.64 +176.44,15118.77 +176.45,12750.48 +176.46,15597.38 +176.47,16414.77 +176.48,15970.18 +176.49,18421.34 +176.5,23330.87 +176.51,16189.67 +176.52,17605.02 +176.53,21941.57 +176.54,20599.7 +176.55,15950.48 +176.56,20120.22 +176.57,13951.43 +176.58,20086.2 +176.59,13360.61 +176.6,15279.64 +176.61,17768.54 +176.62,16061.88 +176.63,20672.27 +176.64,18590.53 +176.65,16363.86 +176.66,16923.01 +176.67,19212.16 +176.68,19213.34 +176.69,13160.4 +176.7,18930.45 +176.71,16246.34 +176.72,14959.38 +176.73,15290.38 +176.74,16734.44 +176.75,19018.99 +176.76,18994.33 +176.77,16569.12 +176.78,14732.71 +176.79,17765.24 +176.8,19296.92 +176.81,17250.26 +176.82,13256.97 +176.83,20195.94 +176.84,16534.21 +176.85,21227.25 +176.86,16145.57 +176.87,14729.59 +176.88,17846.81 +176.89,15879.77 +176.9,20198.66 +176.91,15082.32 +176.92,20088.69 +176.93,18136.93 +176.94,16893.53 +176.95,17972.78 +176.96,19830.94 +176.97,14804.0 +176.98,12148.26 +176.99,21966.72 +177.0,18279.66 +177.01,17529.16 +177.02,17354.93 +177.03,18153.32 +177.04,18547.44 +177.05,20397.33 +177.06,20848.32 +177.07,18942.61 +177.08,15339.76 +177.09,16418.22 +177.1,21131.71 +177.11,17924.56 +177.12,13376.24 +177.13,14598.08 +177.14,13251.08 +177.15,16006.54 +177.16,17512.58 +177.17,14775.56 +177.18,18112.65 +177.19,14907.37 +177.2,17743.29 +177.21,13025.38 +177.22,15260.92 +177.23,17869.84 +177.24,16895.2 +177.25,17659.95 +177.26,16584.21 +177.27,17390.96 +177.28,18811.23 +177.29,12449.94 +177.3,17839.09 +177.31,19720.5 +177.32,18202.09 +177.33,20841.13 +177.34,15941.67 +177.35,19875.82 +177.36,14183.44 +177.37,16880.8 +177.38,19114.88 +177.39,19855.73 +177.4,17393.87 +177.41,20867.3 +177.42,13555.71 +177.43,17467.87 +177.44,18853.9 +177.45,19455.68 +177.46,15200.63 +177.47,16157.23 +177.48,15631.0 +177.49,15855.72 +177.5,14910.78 +177.51,22701.68 +177.52,15573.6 +177.53,18681.87 +177.54,21798.65 +177.55,15387.46 +177.56,17608.53 +177.57,17272.03 +177.58,15868.16 +177.59,17530.74 +177.6,16106.13 +177.61,15093.8 +177.62,16513.93 +177.63,18701.48 +177.64,19236.06 +177.65,17512.07 +177.66,21463.08 +177.67,18409.14 +177.68,17816.72 +177.69,16616.46 +177.7,15337.98 +177.71,16291.22 +177.72,23975.49 +177.73,14850.19 +177.74,13494.29 +177.75,18400.54 +177.76,21184.63 +177.77,21013.29 +177.78,19227.67 +177.79,14362.39 +177.8,13733.34 +177.81,14451.78 +177.82,16896.44 +177.83,13132.82 +177.84,17958.31 +177.85,18519.36 +177.86,17127.33 +177.87,18275.31 +177.88,15723.1 +177.89,17324.58 +177.9,19653.88 +177.91,20911.85 +177.92,17737.11 +177.93,14352.98 +177.94,16282.66 +177.95,15666.81 +177.96,17215.55 +177.97,14359.7 +177.98,13805.62 +177.99,16687.7 +178.0,17182.65 +178.01,12835.33 +178.02,14267.33 +178.03,20451.62 +178.04,17275.47 +178.05,14772.64 +178.06,17273.3 +178.07,19556.55 +178.08,23108.54 +178.09,19687.93 +178.1,17059.59 +178.11,15827.21 +178.12,19348.58 +178.13,18379.26 +178.14,15634.89 +178.15,19852.54 +178.16,15558.64 +178.17,12541.6 +178.18,15956.03 +178.19,18966.19 +178.2,14835.43 +178.21,21743.64 +178.22,14392.94 +178.23,20574.94 +178.24,17515.14 +178.25,22895.95 +178.26,20182.95 +178.27,18062.24 +178.28,14945.09 +178.29,18320.25 +178.3,16540.68 +178.31,17570.55 +178.32,14997.93 +178.33,16417.94 +178.34,17867.76 +178.35,17411.98 +178.36,17612.69 +178.37,16837.5 +178.38,22494.69 +178.39,15002.29 +178.4,15510.01 +178.41,15976.98 +178.42,16018.79 +178.43,20389.5 +178.44,13939.0 +178.45,17479.24 +178.46,15192.7 +178.47,14359.42 +178.48,20067.82 +178.49,16182.57 +178.5,21431.49 +178.51,17554.08 +178.52,15539.5 +178.53,16490.99 +178.54,18722.46 +178.55,17929.38 +178.56,17718.97 +178.57,13705.05 +178.58,19953.51 +178.59,17679.84 +178.6,15829.15 +178.61,19931.99 +178.62,17587.09 +178.63,17011.14 +178.64,15697.24 +178.65,12433.09 +178.66,15326.54 +178.67,14463.33 +178.68,14787.2 +178.69,17424.98 +178.7,16727.24 +178.71,19363.19 +178.72,16606.14 +178.73,14461.51 +178.74,13685.78 +178.75,15773.59 +178.76,16133.33 +178.77,16602.22 +178.78,15987.5 +178.79,15576.0 +178.8,14325.27 +178.81,17892.37 +178.82,17931.86 +178.83,15903.84 +178.84,17611.98 +178.85,14095.84 +178.86,19325.53 +178.87,15360.09 +178.88,21514.91 +178.89,18419.43 +178.9,17606.05 +178.91,15017.37 +178.92,17472.74 +178.93,16423.33 +178.94,17069.12 +178.95,15867.46 +178.96,17440.16 +178.97,15915.83 +178.98,17555.36 +178.99,19421.57 +179.0,17082.14 +179.01,25086.92 +179.02,16490.23 +179.03,17834.37 +179.04,17675.64 +179.05,12257.78 +179.06,18173.08 +179.07,14802.72 +179.08,19223.72 +179.09,14487.0 +179.1,21868.97 +179.11,14738.05 +179.12,18181.91 +179.13,20226.3 +179.14,15640.88 +179.15,16765.07 +179.16,13720.22 +179.17,14888.65 +179.18,19055.18 +179.19,18334.59 +179.2,19120.66 +179.21,17404.49 +179.22,17896.25 +179.23,18624.73 +179.24,13728.51 +179.25,17421.83 +179.26,15249.94 +179.27,18539.56 +179.28,19665.45 +179.29,20194.19 +179.3,12436.86 +179.31,14789.13 +179.32,16559.59 +179.33,15161.31 +179.34,16517.07 +179.35,20475.66 +179.36,20259.44 +179.37,17822.58 +179.38,19263.33 +179.39,18558.35 +179.4,19378.97 +179.41,18289.55 +179.42,17494.45 +179.43,13790.44 +179.44,14617.64 +179.45,19521.18 +179.46,19660.53 +179.47,15474.96 +179.48,15078.46 +179.49,15405.39 +179.5,20582.0 +179.51,21081.97 +179.52,15653.47 +179.53,16418.93 +179.54,18505.5 +179.55,21248.45 +179.56,20790.37 +179.57,18714.3 +179.58,14329.21 +179.59,17044.75 +179.6,16507.45 +179.61,17378.47 +179.62,14328.59 +179.63,13721.29 +179.64,18757.32 +179.65,15561.51 +179.66,15791.6 +179.67,17210.87 +179.68,15612.24 +179.69,16903.03 +179.7,18367.9 +179.71,17404.65 +179.72,19481.86 +179.73,17709.53 +179.74,17042.23 +179.75,12708.73 +179.76,17792.24 +179.77,21746.25 +179.78,19158.41 +179.79,20677.44 +179.8,16824.61 +179.81,20937.44 +179.82,15192.33 +179.83,16142.26 +179.84,13531.54 +179.85,18340.77 +179.86,21013.04 +179.87,17798.6 +179.88,20267.34 +179.89,18209.49 +179.9,24528.85 +179.91,13379.43 +179.92,18162.27 +179.93,23730.67 +179.94,17146.39 +179.95,18044.28 +179.96,15246.34 +179.97,17308.83 +179.98,17750.21 +179.99,22720.91 +180.0,20463.18 +180.01,17936.28 +180.02,20268.16 +180.03,18021.09 +180.04,18726.31 +180.05,17166.7 +180.06,20208.77 +180.07,16266.15 +180.08,21367.89 +180.09,20210.77 +180.1,18422.13 +180.11,17224.05 +180.12,18454.53 +180.13,12694.54 +180.14,19021.85 +180.15,15821.83 +180.16,19856.76 +180.17,15074.37 +180.18,19125.07 +180.19,20898.07 +180.2,17908.86 +180.21,15327.55 +180.22,14752.6 +180.23,14194.46 +180.24,15825.72 +180.25,19440.33 +180.26,16939.22 +180.27,13985.81 +180.28,21860.61 +180.29,22914.22 +180.3,17465.29 +180.31,15730.21 +180.32,13705.02 +180.33,22291.32 +180.34,16523.53 +180.35,13559.29 +180.36,14538.02 +180.37,18297.53 +180.38,19520.07 +180.39,20651.65 +180.4,17392.75 +180.41,14606.87 +180.42,20599.5 +180.43,16843.16 +180.44,16383.96 +180.45,20876.83 +180.46,15991.52 +180.47,20438.36 +180.48,16470.84 +180.49,17507.27 +180.5,17877.46 +180.51,21108.09 +180.52,15334.16 +180.53,18835.86 +180.54,19386.44 +180.55,17665.84 +180.56,16634.82 +180.57,14382.33 +180.58,15209.99 +180.59,14335.7 +180.6,17572.79 +180.61,22071.24 +180.62,14795.33 +180.63,14267.42 +180.64,21432.97 +180.65,19830.72 +180.66,15716.89 +180.67,14729.14 +180.68,20640.39 +180.69,18701.17 +180.7,15928.08 +180.71,18626.19 +180.72,19837.57 +180.73,18337.34 +180.74,15990.4 +180.75,17614.02 +180.76,19340.74 +180.77,19312.49 +180.78,20697.37 +180.79,20855.68 +180.8,16017.12 +180.81,20755.12 +180.82,13600.02 +180.83,16143.69 +180.84,18442.29 +180.85,15579.93 +180.86,18087.68 +180.87,16592.29 +180.88,18348.62 +180.89,15327.81 +180.9,19524.92 +180.91,17667.69 +180.92,15913.6 +180.93,18510.88 +180.94,16769.5 +180.95,20027.14 +180.96,17572.26 +180.97,18804.98 +180.98,20784.54 +180.99,13776.75 +181.0,14652.95 +181.01,14145.52 +181.02,19635.24 +181.03,18563.05 +181.04,14607.34 +181.05,17912.34 +181.06,15807.78 +181.07,15941.29 +181.08,17088.54 +181.09,23868.41 +181.1,14619.17 +181.11,15909.93 +181.12,15081.99 +181.13,19976.04 +181.14,21182.44 +181.15,20807.8 +181.16,16186.44 +181.17,14711.1 +181.18,18798.1 +181.19,16039.48 +181.2,20154.75 +181.21,18842.79 +181.22,18443.89 +181.23,18332.61 +181.24,20270.28 +181.25,19249.14 +181.26,16376.9 +181.27,16785.64 +181.28,11596.54 +181.29,14504.73 +181.3,17404.31 +181.31,17863.53 +181.32,18501.03 +181.33,17562.37 +181.34,18963.36 +181.35,19687.06 +181.36,14505.41 +181.37,19442.41 +181.38,13602.46 +181.39,16680.49 +181.4,15350.07 +181.41,15763.81 +181.42,17818.32 +181.43,15218.62 +181.44,14044.42 +181.45,12411.63 +181.46,17810.71 +181.47,20816.52 +181.48,15219.23 +181.49,15061.03 +181.5,23114.02 +181.51,19207.77 +181.52,18469.86 +181.53,17420.42 +181.54,19932.82 +181.55,20253.8 +181.56,15258.06 +181.57,23226.5 +181.58,19920.67 +181.59,16964.17 +181.6,14029.34 +181.61,15200.8 +181.62,11184.86 +181.63,18269.07 +181.64,15551.42 +181.65,19456.48 +181.66,18414.83 +181.67,19336.74 +181.68,17172.41 +181.69,17743.64 +181.7,12350.32 +181.71,16169.2 +181.72,22051.19 +181.73,17196.12 +181.74,16596.58 +181.75,17269.93 +181.76,15338.71 +181.77,9650.59 +181.78,15818.61 +181.79,17071.36 +181.8,13809.36 +181.81,13932.44 +181.82,20768.53 +181.83,21800.96 +181.84,19216.02 +181.85,16893.16 +181.86,16700.89 +181.87,17388.35 +181.88,19258.3 +181.89,15814.71 +181.9,16521.49 +181.91,21383.24 +181.92,14863.11 +181.93,11560.53 +181.94,17947.9 +181.95,14777.07 +181.96,17340.63 +181.97,18923.67 +181.98,17750.11 +181.99,17023.59 +182.0,20565.74 +182.01,17780.73 +182.02,15947.64 +182.03,14914.39 +182.04,13079.15 +182.05,12649.83 +182.06,18263.77 +182.07,14283.85 +182.08,21013.43 +182.09,14761.54 +182.1,14638.64 +182.11,18517.8 +182.12,15121.96 +182.13,18182.76 +182.14,12633.98 +182.15,12960.39 +182.16,18383.28 +182.17,17148.9 +182.18,13561.41 +182.19,23185.22 +182.2,18925.27 +182.21,18114.22 +182.22,21373.54 +182.23,16576.83 +182.24,16117.39 +182.25,17701.91 +182.26,17087.71 +182.27,19873.79 +182.28,22570.63 +182.29,17022.02 +182.3,18557.71 +182.31,18137.38 +182.32,22385.19 +182.33,20251.98 +182.34,16579.2 +182.35,15646.81 +182.36,15749.05 +182.37,17524.98 +182.38,16728.08 +182.39,22547.0 +182.4,17312.76 +182.41,11640.94 +182.42,16729.75 +182.43,19941.03 +182.44,17322.61 +182.45,18419.72 +182.46,14693.17 +182.47,19399.22 +182.48,19466.78 +182.49,21225.83 +182.5,20227.55 +182.51,20098.85 +182.52,17446.92 +182.53,16901.77 +182.54,20674.7 +182.55,14710.32 +182.56,17546.27 +182.57,15378.9 +182.58,21818.3 +182.59,18742.96 +182.6,21832.29 +182.61,16647.83 +182.62,16481.55 +182.63,19671.38 +182.64,15532.95 +182.65,19455.55 +182.66,22513.08 +182.67,20302.92 +182.68,20844.43 +182.69,18310.28 +182.7,19858.13 +182.71,15097.35 +182.72,15808.83 +182.73,10553.63 +182.74,15959.95 +182.75,16060.45 +182.76,17257.45 +182.77,18018.99 +182.78,12179.69 +182.79,15752.88 +182.8,20632.76 +182.81,15128.7 +182.82,15438.71 +182.83,15543.35 +182.84,19041.55 +182.85,18718.88 +182.86,17263.58 +182.87,16953.88 +182.88,13685.03 +182.89,19775.09 +182.9,13163.37 +182.91,15764.55 +182.92,11125.05 +182.93,17006.71 +182.94,18224.55 +182.95,17697.19 +182.96,16451.7 +182.97,11107.51 +182.98,18547.24 +182.99,20581.89 +183.0,21611.86 +183.01,15398.36 +183.02,16948.28 +183.03,15025.58 +183.04,16941.07 +183.05,18717.75 +183.06,18565.83 +183.07,15683.46 +183.08,15550.47 +183.09,24058.45 +183.1,18790.7 +183.11,15974.23 +183.12,19057.12 +183.13,15280.79 +183.14,16983.16 +183.15,16668.55 +183.16,17531.83 +183.17,20734.91 +183.18,15397.36 +183.19,13405.35 +183.2,15955.46 +183.21,18404.59 +183.22,17515.66 +183.23,14908.18 +183.24,20121.21 +183.25,15313.9 +183.26,16500.37 +183.27,16263.13 +183.28,17402.55 +183.29,18857.33 +183.3,19439.05 +183.31,19063.97 +183.32,17528.75 +183.33,15287.35 +183.34,16761.51 +183.35,14524.35 +183.36,16074.82 +183.37,22067.29 +183.38,16789.26 +183.39,18653.43 +183.4,17996.36 +183.41,14120.57 +183.42,19922.77 +183.43,20131.82 +183.44,20225.22 +183.45,15224.86 +183.46,21371.85 +183.47,13504.33 +183.48,16620.53 +183.49,15099.94 +183.5,19934.58 +183.51,18316.19 +183.52,17835.69 +183.53,17272.1 +183.54,21266.66 +183.55,13121.18 +183.56,19008.42 +183.57,14995.1 +183.58,17679.21 +183.59,15357.93 +183.6,16587.43 +183.61,15672.73 +183.62,15139.89 +183.63,15576.42 +183.64,15471.45 +183.65,14018.93 +183.66,13437.05 +183.67,14130.33 +183.68,13564.19 +183.69,16629.32 +183.7,19584.82 +183.71,18378.55 +183.72,15761.41 +183.73,20403.73 +183.74,21560.84 +183.75,16962.84 +183.76,21878.83 +183.77,15825.71 +183.78,16412.33 +183.79,16915.05 +183.8,14403.18 +183.81,15935.28 +183.82,18669.25 +183.83,20628.22 +183.84,17840.7 +183.85,16634.51 +183.86,16798.5 +183.87,18516.43 +183.88,17904.59 +183.89,21215.66 +183.9,17604.43 +183.91,17651.27 +183.92,17493.47 +183.93,18988.38 +183.94,19498.66 +183.95,14251.96 +183.96,20354.3 +183.97,16540.71 +183.98,22325.99 +183.99,24016.01 +184.0,21363.66 +184.01,15486.63 +184.02,14915.77 +184.03,14081.95 +184.04,15130.47 +184.05,16788.87 +184.06,18712.8 +184.07,17333.44 +184.08,13555.82 +184.09,18106.81 +184.1,15572.67 +184.11,13770.04 +184.12,15904.75 +184.13,17204.81 +184.14,16738.29 +184.15,16123.98 +184.16,16476.28 +184.17,14589.06 +184.18,17743.54 +184.19,23505.89 +184.2,17216.59 +184.21,21769.0 +184.22,19760.04 +184.23,17364.02 +184.24,16628.24 +184.25,19375.56 +184.26,21659.15 +184.27,19614.23 +184.28,20093.21 +184.29,15637.32 +184.3,17977.47 +184.31,15508.32 +184.32,15099.27 +184.33,15914.1 +184.34,16607.74 +184.35,14230.63 +184.36,15691.0 +184.37,16176.99 +184.38,13578.5 +184.39,17963.8 +184.4,15877.24 +184.41,19931.5 +184.42,22124.73 +184.43,14985.29 +184.44,17125.6 +184.45,21072.23 +184.46,15958.81 +184.47,18548.21 +184.48,13984.62 +184.49,19590.1 +184.5,15525.48 +184.51,17177.6 +184.52,14867.72 +184.53,15820.25 +184.54,18306.39 +184.55,19836.03 +184.56,19563.91 +184.57,14428.13 +184.58,17351.3 +184.59,18677.51 +184.6,20780.15 +184.61,20923.44 +184.62,17585.96 +184.63,18271.14 +184.64,24126.58 +184.65,19568.24 +184.66,15618.76 +184.67,22185.78 +184.68,16599.48 +184.69,16251.38 +184.7,17038.46 +184.71,21464.28 +184.72,13718.08 +184.73,17331.99 +184.74,19535.22 +184.75,18629.96 +184.76,18706.46 +184.77,19424.73 +184.78,15523.26 +184.79,18689.04 +184.8,17563.24 +184.81,18183.86 +184.82,14074.48 +184.83,15321.55 +184.84,17535.41 +184.85,15264.86 +184.86,17688.65 +184.87,21640.34 +184.88,22446.3 +184.89,15472.59 +184.9,17596.36 +184.91,17245.5 +184.92,11431.99 +184.93,21328.73 +184.94,14003.17 +184.95,16537.93 +184.96,9925.89 +184.97,16753.97 +184.98,14931.97 +184.99,21324.17 +185.0,19013.21 +185.01,16587.76 +185.02,16328.6 +185.03,15243.83 +185.04,18647.07 +185.05,16467.38 +185.06,16350.69 +185.07,21359.22 +185.08,13514.66 +185.09,13489.06 +185.1,21059.6 +185.11,15451.39 +185.12,18207.93 +185.13,18375.47 +185.14,13509.66 +185.15,15770.22 +185.16,16024.84 +185.17,16927.17 +185.18,13549.37 +185.19,19616.6 +185.2,20030.58 +185.21,21606.4 +185.22,18871.07 +185.23,22278.6 +185.24,11950.11 +185.25,16917.0 +185.26,13310.75 +185.27,17262.77 +185.28,12843.1 +185.29,17526.22 +185.3,19720.75 +185.31,17799.04 +185.32,18424.76 +185.33,18576.19 +185.34,15583.52 +185.35,13893.04 +185.36,17321.97 +185.37,16611.84 +185.38,18103.81 +185.39,21142.49 +185.4,17797.02 +185.41,19544.75 +185.42,19351.33 +185.43,16225.19 +185.44,15924.39 +185.45,9582.57 +185.46,15313.6 +185.47,18030.83 +185.48,15941.92 +185.49,15010.05 +185.5,23830.79 +185.51,16828.68 +185.52,13504.28 +185.53,17400.26 +185.54,20112.84 +185.55,14142.32 +185.56,20734.94 +185.57,15376.78 +185.58,19454.32 +185.59,18099.82 +185.6,17552.08 +185.61,14697.03 +185.62,20075.87 +185.63,16850.95 +185.64,18688.38 +185.65,14555.21 +185.66,12842.29 +185.67,18696.94 +185.68,11077.31 +185.69,18147.67 +185.7,17161.11 +185.71,18075.74 +185.72,16785.88 +185.73,17028.22 +185.74,17107.07 +185.75,20785.47 +185.76,11901.91 +185.77,15396.91 +185.78,15996.66 +185.79,16389.36 +185.8,18559.44 +185.81,20321.58 +185.82,14558.92 +185.83,15484.11 +185.84,16189.55 +185.85,22206.41 +185.86,13456.31 +185.87,17559.67 +185.88,18620.43 +185.89,17299.17 +185.9,20562.94 +185.91,20879.26 +185.92,20508.62 +185.93,15464.87 +185.94,25564.4 +185.95,24829.27 +185.96,12782.28 +185.97,13548.15 +185.98,18155.29 +185.99,16381.34 +186.0,14077.47 +186.01,19314.97 +186.02,18436.11 +186.03,17585.76 +186.04,13900.91 +186.05,16726.79 +186.06,18904.69 +186.07,15610.1 +186.08,17280.99 +186.09,17297.27 +186.1,14508.41 +186.11,19439.59 +186.12,19272.36 +186.13,15555.52 +186.14,17020.76 +186.15,18613.88 +186.16,20564.31 +186.17,17370.94 +186.18,18136.81 +186.19,21559.93 +186.2,17128.71 +186.21,18267.84 +186.22,15486.6 +186.23,15986.0 +186.24,16830.8 +186.25,15611.55 +186.26,15154.05 +186.27,21598.22 +186.28,13432.34 +186.29,17008.83 +186.3,15640.27 +186.31,11044.86 +186.32,16710.03 +186.33,15579.5 +186.34,16151.91 +186.35,16605.92 +186.36,21222.87 +186.37,18251.63 +186.38,18736.37 +186.39,16843.27 +186.4,16284.66 +186.41,18638.09 +186.42,19840.98 +186.43,16826.16 +186.44,16233.83 +186.45,14890.32 +186.46,15453.97 +186.47,12485.65 +186.48,17651.8 +186.49,16964.1 +186.5,20410.24 +186.51,16503.2 +186.52,17536.21 +186.53,14055.74 +186.54,19251.58 +186.55,17629.82 +186.56,15232.57 +186.57,19238.03 +186.58,19706.58 +186.59,21617.91 +186.6,15701.73 +186.61,16489.04 +186.62,25828.62 +186.63,15466.27 +186.64,16989.67 +186.65,16481.61 +186.66,14422.64 +186.67,15447.93 +186.68,20100.94 +186.69,14353.01 +186.7,19218.67 +186.71,17682.56 +186.72,14950.74 +186.73,19002.13 +186.74,14257.09 +186.75,20808.97 +186.76,17707.84 +186.77,18385.82 +186.78,20867.53 +186.79,20288.12 +186.8,21127.58 +186.81,18098.85 +186.82,14071.13 +186.83,15666.45 +186.84,22847.39 +186.85,16277.03 +186.86,20008.77 +186.87,20044.26 +186.88,16138.5 +186.89,15689.6 +186.9,16866.22 +186.91,18083.03 +186.92,15841.88 +186.93,14026.91 +186.94,15480.21 +186.95,13423.72 +186.96,17442.53 +186.97,22089.35 +186.98,15903.1 +186.99,18443.92 +187.0,18228.04 +187.01,19461.14 +187.02,12608.45 +187.03,24953.08 +187.04,18318.38 +187.05,18613.68 +187.06,16886.39 +187.07,19936.16 +187.08,14843.17 +187.09,21518.99 +187.1,20350.08 +187.11,16042.24 +187.12,23088.05 +187.13,18791.1 +187.14,13724.31 +187.15,15417.5 +187.16,17337.51 +187.17,20396.19 +187.18,17166.07 +187.19,19982.76 +187.2,16784.87 +187.21,17044.5 +187.22,15542.83 +187.23,17242.1 +187.24,18282.82 +187.25,15724.32 +187.26,16385.79 +187.27,14325.81 +187.28,18103.77 +187.29,23595.83 +187.3,17454.74 +187.31,16396.54 +187.32,16400.04 +187.33,14718.06 +187.34,23369.54 +187.35,16391.84 +187.36,14731.04 +187.37,15209.07 +187.38,15998.22 +187.39,15696.71 +187.4,11996.77 +187.41,12045.75 +187.42,17468.36 +187.43,18756.89 +187.44,17143.11 +187.45,20785.5 +187.46,15223.35 +187.47,19039.1 +187.48,22306.25 +187.49,22480.13 +187.5,18936.34 +187.51,16809.87 +187.52,16116.22 +187.53,18416.54 +187.54,19118.71 +187.55,19898.68 +187.56,15868.78 +187.57,20197.44 +187.58,16665.86 +187.59,18249.66 +187.6,19812.75 +187.61,17898.23 +187.62,20446.54 +187.63,17206.37 +187.64,21833.95 +187.65,18738.74 +187.66,15446.23 +187.67,19201.35 +187.68,17343.17 +187.69,15849.47 +187.7,13354.76 +187.71,15271.31 +187.72,16935.26 +187.73,17210.64 +187.74,21933.56 +187.75,13735.04 +187.76,16254.15 +187.77,19617.92 +187.78,18608.05 +187.79,19877.05 +187.8,12739.36 +187.81,16043.1 +187.82,17639.0 +187.83,18737.34 +187.84,19131.72 +187.85,16914.85 +187.86,16434.73 +187.87,14734.33 +187.88,17070.07 +187.89,16090.34 +187.9,12337.6 +187.91,12138.67 +187.92,19230.4 +187.93,14508.9 +187.94,20070.45 +187.95,13474.86 +187.96,16283.4 +187.97,20199.44 +187.98,22115.46 +187.99,17994.86 +188.0,19216.86 +188.01,20843.01 +188.02,16905.72 +188.03,19507.37 +188.04,15960.62 +188.05,20729.16 +188.06,14648.94 +188.07,14595.15 +188.08,20622.85 +188.09,20209.49 +188.1,17180.01 +188.11,18825.53 +188.12,16221.22 +188.13,17340.82 +188.14,20144.39 +188.15,15445.33 +188.16,17127.71 +188.17,14220.18 +188.18,21400.19 +188.19,21202.76 +188.2,21428.1 +188.21,17236.68 +188.22,17945.09 +188.23,19537.11 +188.24,14668.23 +188.25,19895.45 +188.26,18082.9 +188.27,15308.04 +188.28,18128.75 +188.29,22891.75 +188.3,16700.67 +188.31,14491.61 +188.32,14912.41 +188.33,16788.58 +188.34,16150.37 +188.35,18198.5 +188.36,15458.03 +188.37,18114.02 +188.38,17146.16 +188.39,16528.48 +188.4,16479.37 +188.41,24088.14 +188.42,11245.66 +188.43,16617.36 +188.44,15217.0 +188.45,19048.73 +188.46,17126.88 +188.47,16177.08 +188.48,19211.51 +188.49,16352.3 +188.5,16201.02 +188.51,15078.8 +188.52,15476.83 +188.53,16186.16 +188.54,20387.85 +188.55,17921.11 +188.56,19825.92 +188.57,18509.73 +188.58,17738.82 +188.59,13605.38 +188.6,15210.29 +188.61,20618.44 +188.62,18564.61 +188.63,13796.88 +188.64,19635.73 +188.65,13296.42 +188.66,16878.44 +188.67,19599.0 +188.68,20241.71 +188.69,18534.41 +188.7,11516.73 +188.71,23956.71 +188.72,16471.34 +188.73,21631.89 +188.74,12423.79 +188.75,21593.22 +188.76,16920.13 +188.77,15579.5 +188.78,20961.69 +188.79,14167.66 +188.8,15144.64 +188.81,21062.05 +188.82,15239.71 +188.83,19022.82 +188.84,17880.31 +188.85,13256.29 +188.86,14909.36 +188.87,17676.14 +188.88,16505.4 +188.89,23275.1 +188.9,15253.9 +188.91,21637.72 +188.92,16762.11 +188.93,18265.32 +188.94,16378.1 +188.95,21046.09 +188.96,17508.98 +188.97,14936.13 +188.98,21447.75 +188.99,21674.93 +189.0,11743.67 +189.01,18714.06 +189.02,12476.44 +189.03,16875.09 +189.04,18802.45 +189.05,14292.78 +189.06,20613.75 +189.07,15632.82 +189.08,18736.55 +189.09,16174.68 +189.1,15683.98 +189.11,19406.51 +189.12,13922.22 +189.13,15966.15 +189.14,21722.78 +189.15,16305.06 +189.16,19456.35 +189.17,19386.81 +189.18,17850.46 +189.19,16530.55 +189.2,16234.8 +189.21,17841.6 +189.22,21515.69 +189.23,15508.89 +189.24,13963.35 +189.25,24611.95 +189.26,17407.47 +189.27,15766.42 +189.28,20014.86 +189.29,15467.73 +189.3,18384.89 +189.31,18469.91 +189.32,18291.07 +189.33,18459.74 +189.34,19546.35 +189.35,17053.84 +189.36,20623.2 +189.37,17036.83 +189.38,16422.38 +189.39,18700.01 +189.4,19162.91 +189.41,18246.16 +189.42,17487.48 +189.43,19878.27 +189.44,20428.01 +189.45,18073.31 +189.46,19167.87 +189.47,17833.25 +189.48,16667.81 +189.49,21350.65 +189.5,15437.13 +189.51,16215.57 +189.52,16497.7 +189.53,21759.21 +189.54,16424.5 +189.55,11624.44 +189.56,18215.4 +189.57,16927.53 +189.58,15163.13 +189.59,11709.73 +189.6,12286.02 +189.61,21162.56 +189.62,15060.12 +189.63,15314.22 +189.64,20928.38 +189.65,14405.92 +189.66,19382.32 +189.67,17584.63 +189.68,16863.26 +189.69,19375.27 +189.7,17214.0 +189.71,13902.77 +189.72,18160.05 +189.73,15399.08 +189.74,14401.88 +189.75,26565.2 +189.76,18329.77 +189.77,17905.84 +189.78,19582.44 +189.79,17319.24 +189.8,18106.62 +189.81,17614.77 +189.82,16831.71 +189.83,15207.27 +189.84,19007.19 +189.85,12485.83 +189.86,19052.32 +189.87,12260.91 +189.88,17836.02 +189.89,12403.0 +189.9,18079.83 +189.91,18257.16 +189.92,16510.37 +189.93,15989.75 +189.94,16955.59 +189.95,15930.45 +189.96,16365.51 +189.97,18957.46 +189.98,14353.93 +189.99,25872.57 +190.0,15463.98 +190.01,20287.71 +190.02,18540.83 +190.03,20163.57 +190.04,18303.97 +190.05,18996.87 +190.06,12600.78 +190.07,18137.79 +190.08,16544.02 +190.09,25690.87 +190.1,17791.77 +190.11,15030.16 +190.12,16930.04 +190.13,19648.32 +190.14,22826.27 +190.15,15843.95 +190.16,20638.34 +190.17,19683.49 +190.18,16343.08 +190.19,18087.74 +190.2,20720.89 +190.21,14537.17 +190.22,15165.59 +190.23,14935.11 +190.24,16851.42 +190.25,18324.2 +190.26,18597.11 +190.27,12451.31 +190.28,15716.45 +190.29,17239.24 +190.3,18342.67 +190.31,22025.96 +190.32,18014.55 +190.33,20145.85 +190.34,15175.27 +190.35,16829.16 +190.36,17523.61 +190.37,18392.13 +190.38,18089.11 +190.39,19574.89 +190.4,19318.15 +190.41,17906.42 +190.42,18036.7 +190.43,13644.44 +190.44,13694.12 +190.45,14264.13 +190.46,21496.67 +190.47,15078.01 +190.48,16719.75 +190.49,17971.81 +190.5,14986.78 +190.51,16116.84 +190.52,16320.5 +190.53,20781.87 +190.54,18003.37 +190.55,21370.58 +190.56,16014.78 +190.57,19812.75 +190.58,21844.5 +190.59,21155.61 +190.6,15844.93 +190.61,9761.67 +190.62,21641.04 +190.63,17325.76 +190.64,14037.05 +190.65,14211.59 +190.66,15866.58 +190.67,17476.55 +190.68,24696.02 +190.69,17413.13 +190.7,16146.23 +190.71,21309.15 +190.72,15351.64 +190.73,14830.85 +190.74,15805.63 +190.75,20828.08 +190.76,18411.37 +190.77,14719.5 +190.78,23094.74 +190.79,11736.48 +190.8,17319.35 +190.81,19559.78 +190.82,14522.77 +190.83,15001.56 +190.84,16597.63 +190.85,19400.86 +190.86,15325.94 +190.87,14807.04 +190.88,14058.21 +190.89,17841.22 +190.9,18485.32 +190.91,21383.34 +190.92,16780.01 +190.93,19334.06 +190.94,17430.34 +190.95,18662.4 +190.96,13974.22 +190.97,14706.64 +190.98,16554.24 +190.99,15318.28 +191.0,20469.19 +191.01,23572.41 +191.02,19216.5 +191.03,15682.24 +191.04,15772.8 +191.05,20629.22 +191.06,19458.05 +191.07,17560.92 +191.08,18228.65 +191.09,16944.31 +191.1,23975.58 +191.11,16470.3 +191.12,21029.89 +191.13,19450.7 +191.14,17005.94 +191.15,20336.11 +191.16,19890.92 +191.17,12877.52 +191.18,16609.4 +191.19,15364.82 +191.2,20298.52 +191.21,20551.03 +191.22,21838.82 +191.23,17301.25 +191.24,13052.72 +191.25,18982.57 +191.26,12760.09 +191.27,19506.03 +191.28,18302.89 +191.29,20917.52 +191.3,17307.42 +191.31,19564.36 +191.32,20224.58 +191.33,16707.27 +191.34,10200.14 +191.35,18198.5 +191.36,15325.88 +191.37,21719.41 +191.38,18044.02 +191.39,18970.3 +191.4,18031.21 +191.41,16374.76 +191.42,16351.0 +191.43,18823.61 +191.44,17369.3 +191.45,18517.49 +191.46,19371.34 +191.47,21046.59 +191.48,14491.44 +191.49,15014.76 +191.5,16944.63 +191.51,14720.56 +191.52,18200.12 +191.53,16274.2 +191.54,21017.43 +191.55,16924.05 +191.56,19258.96 +191.57,18748.17 +191.58,14160.6 +191.59,15745.94 +191.6,16134.23 +191.61,18024.23 +191.62,17170.62 +191.63,20241.16 +191.64,16862.62 +191.65,15684.23 +191.66,18390.1 +191.67,19485.36 +191.68,17297.0 +191.69,19628.65 +191.7,18023.18 +191.71,17155.54 +191.72,13534.78 +191.73,16290.24 +191.74,21942.27 +191.75,17067.22 +191.76,15708.87 +191.77,17363.15 +191.78,13925.9 +191.79,20483.09 +191.8,15853.18 +191.81,16733.15 +191.82,16311.33 +191.83,18630.36 +191.84,16414.43 +191.85,16960.32 +191.86,15924.66 +191.87,14547.04 +191.88,13749.4 +191.89,15403.04 +191.9,15651.46 +191.91,17435.9 +191.92,19078.37 +191.93,17264.74 +191.94,16316.53 +191.95,15802.15 +191.96,13754.5 +191.97,16464.33 +191.98,16324.84 +191.99,20100.93 +192.0,16655.93 +192.01,13710.18 +192.02,16990.39 +192.03,18574.96 +192.04,19566.19 +192.05,17995.82 +192.06,16007.95 +192.07,17144.11 +192.08,16294.51 +192.09,18893.37 +192.1,19073.73 +192.11,21508.13 +192.12,18851.74 +192.13,16288.75 +192.14,13393.08 +192.15,15254.41 +192.16,13008.05 +192.17,15869.24 +192.18,14271.01 +192.19,19610.95 +192.2,15460.1 +192.21,21262.27 +192.22,16809.19 +192.23,15453.81 +192.24,16357.95 +192.25,17644.88 +192.26,17918.89 +192.27,14806.93 +192.28,19002.13 +192.29,19217.51 +192.3,16994.13 +192.31,18995.13 +192.32,16221.47 +192.33,17592.84 +192.34,25584.87 +192.35,15540.19 +192.36,15954.36 +192.37,16752.63 +192.38,19143.14 +192.39,14310.8 +192.4,17088.05 +192.41,16249.31 +192.42,16159.36 +192.43,18039.67 +192.44,19191.88 +192.45,20240.65 +192.46,21302.26 +192.47,9547.79 +192.48,15444.85 +192.49,16663.22 +192.5,13983.1 +192.51,16351.15 +192.52,21549.81 +192.53,15154.14 +192.54,17385.39 +192.55,12799.34 +192.56,17400.95 +192.57,20249.25 +192.58,18705.83 +192.59,17738.99 +192.6,19999.59 +192.61,15690.27 +192.62,10054.76 +192.63,19549.21 +192.64,17536.36 +192.65,15530.11 +192.66,16072.72 +192.67,17215.17 +192.68,22661.17 +192.69,18894.24 +192.7,12995.12 +192.71,14826.1 +192.72,17519.32 +192.73,12101.88 +192.74,20357.97 +192.75,13892.24 +192.76,17313.17 +192.77,17205.92 +192.78,18493.19 +192.79,12228.06 +192.8,14273.42 +192.81,15978.18 +192.82,21635.23 +192.83,14632.89 +192.84,19847.22 +192.85,13965.68 +192.86,16843.49 +192.87,10888.04 +192.88,17188.14 +192.89,19872.44 +192.9,15885.02 +192.91,19763.1 +192.92,11748.48 +192.93,16154.18 +192.94,18777.74 +192.95,19383.96 +192.96,15910.5 +192.97,23308.33 +192.98,15772.79 +192.99,19046.21 +193.0,18201.25 +193.01,20741.77 +193.02,16682.95 +193.03,15955.39 +193.04,17936.35 +193.05,19181.88 +193.06,15449.0 +193.07,17389.73 +193.08,16371.9 +193.09,12646.78 +193.1,14785.03 +193.11,16708.13 +193.12,19061.85 +193.13,14172.94 +193.14,23554.78 +193.15,17984.46 +193.16,17193.15 +193.17,17007.77 +193.18,16099.11 +193.19,19324.12 +193.2,15125.33 +193.21,22527.22 +193.22,12737.45 +193.23,13834.54 +193.24,15866.1 +193.25,17678.37 +193.26,18582.18 +193.27,18474.5 +193.28,19157.67 +193.29,21098.73 +193.3,21184.49 +193.31,14690.37 +193.32,14421.68 +193.33,16518.0 +193.34,17177.05 +193.35,16204.72 +193.36,17280.26 +193.37,17077.45 +193.38,19091.89 +193.39,24123.7 +193.4,18607.21 +193.41,17197.63 +193.42,17963.75 +193.43,15557.8 +193.44,15027.99 +193.45,13966.27 +193.46,17233.14 +193.47,18572.35 +193.48,16122.28 +193.49,20491.81 +193.5,19862.71 +193.51,21964.71 +193.52,19782.59 +193.53,14770.14 +193.54,16540.98 +193.55,18932.11 +193.56,18536.5 +193.57,15450.79 +193.58,19950.54 +193.59,23767.18 +193.6,15828.96 +193.61,15478.96 +193.62,19022.74 +193.63,15258.95 +193.64,15133.55 +193.65,25160.31 +193.66,16545.46 +193.67,13875.83 +193.68,17010.64 +193.69,13793.71 +193.7,15901.79 +193.71,20075.72 +193.72,20856.48 +193.73,18611.75 +193.74,19772.81 +193.75,16938.6 +193.76,16177.69 +193.77,16984.08 +193.78,17375.45 +193.79,14509.28 +193.8,16861.93 +193.81,19699.87 +193.82,17983.63 +193.83,17071.32 +193.84,20522.14 +193.85,17019.8 +193.86,22724.14 +193.87,11616.48 +193.88,17188.33 +193.89,17471.79 +193.9,17477.43 +193.91,16534.1 +193.92,15984.11 +193.93,21742.37 +193.94,20235.37 +193.95,18975.08 +193.96,19642.91 +193.97,19047.58 +193.98,16944.3 +193.99,15358.58 +194.0,18110.63 +194.01,17555.05 +194.02,18872.33 +194.03,14895.38 +194.04,22871.09 +194.05,16418.2 +194.06,15084.68 +194.07,16189.13 +194.08,11951.7 +194.09,18519.41 +194.1,23261.03 +194.11,19254.36 +194.12,16334.48 +194.13,13711.7 +194.14,14418.59 +194.15,15975.91 +194.16,12785.18 +194.17,17833.57 +194.18,20949.46 +194.19,16162.15 +194.2,15093.67 +194.21,17096.53 +194.22,19470.38 +194.23,15370.45 +194.24,16430.48 +194.25,14836.36 +194.26,11866.37 +194.27,19344.15 +194.28,15177.84 +194.29,14514.12 +194.3,16942.57 +194.31,18852.37 +194.32,13198.64 +194.33,14000.84 +194.34,16413.04 +194.35,15255.94 +194.36,23785.52 +194.37,15737.88 +194.38,17663.51 +194.39,14553.41 +194.4,18689.45 +194.41,12667.08 +194.42,19573.58 +194.43,16311.67 +194.44,13469.42 +194.45,21651.45 +194.46,17207.51 +194.47,14853.94 +194.48,19060.19 +194.49,15362.12 +194.5,20825.88 +194.51,12646.22 +194.52,18518.42 +194.53,19208.8 +194.54,16506.13 +194.55,18858.3 +194.56,16946.46 +194.57,16613.58 +194.58,17639.8 +194.59,15907.65 +194.6,16482.42 +194.61,17090.77 +194.62,16807.11 +194.63,19124.74 +194.64,21604.31 +194.65,13595.49 +194.66,18077.07 +194.67,15220.29 +194.68,15428.99 +194.69,16012.59 +194.7,18617.67 +194.71,19024.61 +194.72,18966.74 +194.73,16403.21 +194.74,15274.51 +194.75,14818.01 +194.76,20413.71 +194.77,19151.13 +194.78,17386.94 +194.79,17054.08 +194.8,11989.71 +194.81,12966.04 +194.82,15635.03 +194.83,14358.55 +194.84,15966.0 +194.85,15753.46 +194.86,17658.9 +194.87,20731.19 +194.88,16162.98 +194.89,18040.67 +194.9,21157.9 +194.91,19387.07 +194.92,19651.74 +194.93,17832.5 +194.94,18791.35 +194.95,15773.52 +194.96,19870.61 +194.97,17781.95 +194.98,16809.77 +194.99,16161.76 +195.0,15589.2 +195.01,15412.51 +195.02,23591.21 +195.03,22328.43 +195.04,19539.83 +195.05,19466.02 +195.06,15715.42 +195.07,22602.52 +195.08,21881.92 +195.09,19351.25 +195.1,17732.41 +195.11,17688.58 +195.12,19308.66 +195.13,16965.27 +195.14,17660.72 +195.15,17004.62 +195.16,22366.45 +195.17,19565.7 +195.18,17173.16 +195.19,19092.5 +195.2,20996.62 +195.21,20279.06 +195.22,14941.85 +195.23,17213.38 +195.24,14883.25 +195.25,14872.34 +195.26,18322.83 +195.27,16063.37 +195.28,20044.12 +195.29,15681.88 +195.3,13685.33 +195.31,15590.79 +195.32,15108.88 +195.33,18032.7 +195.34,17633.55 +195.35,15781.27 +195.36,18166.91 +195.37,15361.79 +195.38,16946.52 +195.39,19012.63 +195.4,17425.49 +195.41,16500.58 +195.42,14053.04 +195.43,15508.04 +195.44,17176.65 +195.45,15034.64 +195.46,15019.39 +195.47,14163.79 +195.48,13815.54 +195.49,18135.3 +195.5,18855.31 +195.51,17133.42 +195.52,18939.08 +195.53,15796.32 +195.54,16540.68 +195.55,22275.38 +195.56,17844.48 +195.57,18047.67 +195.58,16870.95 +195.59,15965.27 +195.6,21164.11 +195.61,16489.02 +195.62,12194.26 +195.63,16134.58 +195.64,18121.6 +195.65,18507.27 +195.66,22169.99 +195.67,18422.99 +195.68,16527.05 +195.69,15474.7 +195.7,16495.17 +195.71,21019.07 +195.72,22010.2 +195.73,16885.05 +195.74,19428.14 +195.75,22632.13 +195.76,18298.52 +195.77,15127.32 +195.78,14532.59 +195.79,13510.85 +195.8,17440.08 +195.81,14779.67 +195.82,20065.15 +195.83,17170.99 +195.84,14181.53 +195.85,16662.41 +195.86,13358.69 +195.87,9677.3 +195.88,17215.88 +195.89,17013.89 +195.9,16469.0 +195.91,19200.2 +195.92,20839.45 +195.93,21769.19 +195.94,17578.67 +195.95,14373.36 +195.96,15498.98 +195.97,14717.28 +195.98,19932.9 +195.99,19553.76 +196.0,14948.02 +196.01,20238.6 +196.02,21772.97 +196.03,20641.08 +196.04,17786.91 +196.05,15520.63 +196.06,19608.27 +196.07,15559.94 +196.08,15937.8 +196.09,10916.79 +196.1,15362.63 +196.11,16243.95 +196.12,15499.9 +196.13,22273.75 +196.14,20642.7 +196.15,16990.06 +196.16,20416.67 +196.17,12951.66 +196.18,15370.69 +196.19,13905.55 +196.2,17396.21 +196.21,17334.95 +196.22,19849.56 +196.23,13436.63 +196.24,19519.61 +196.25,13414.55 +196.26,19006.96 +196.27,18947.36 +196.28,20651.01 +196.29,21099.01 +196.3,11024.44 +196.31,16730.98 +196.32,18722.03 +196.33,21890.91 +196.34,15593.93 +196.35,21177.39 +196.36,18179.6 +196.37,13124.55 +196.38,14496.98 +196.39,15367.81 +196.4,18575.5 +196.41,13085.6 +196.42,16537.65 +196.43,22956.09 +196.44,17197.88 +196.45,20456.77 +196.46,16488.38 +196.47,14711.42 +196.48,17703.66 +196.49,19078.84 +196.5,18046.46 +196.51,15388.16 +196.52,20258.28 +196.53,14667.79 +196.54,15969.6 +196.55,16157.72 +196.56,20383.04 +196.57,21536.01 +196.58,19373.36 +196.59,18393.99 +196.6,17429.0 +196.61,14691.27 +196.62,22047.18 +196.63,12148.52 +196.64,18515.86 +196.65,16764.82 +196.66,14945.35 +196.67,15307.66 +196.68,17036.1 +196.69,15729.53 +196.7,24070.93 +196.71,16144.21 +196.72,20586.54 +196.73,19159.06 +196.74,15865.53 +196.75,17013.96 +196.76,19918.95 +196.77,17729.61 +196.78,15043.84 +196.79,12923.66 +196.8,16880.89 +196.81,16952.24 +196.82,17391.64 +196.83,17768.63 +196.84,18336.88 +196.85,17095.16 +196.86,24438.44 +196.87,17341.49 +196.88,13582.45 +196.89,16997.07 +196.9,20040.22 +196.91,16054.12 +196.92,11401.81 +196.93,19034.63 +196.94,14952.86 +196.95,17717.48 +196.96,16952.31 +196.97,13999.79 +196.98,21037.44 +196.99,18152.65 +197.0,15221.7 +197.01,13663.6 +197.02,18324.83 +197.03,15009.59 +197.04,18380.05 +197.05,17151.79 +197.06,23054.77 +197.07,20062.12 +197.08,15318.5 +197.09,15298.37 +197.1,18425.52 +197.11,20055.28 +197.12,13506.06 +197.13,13986.09 +197.14,16502.52 +197.15,19691.89 +197.16,19623.27 +197.17,17520.18 +197.18,20466.22 +197.19,15882.31 +197.2,15084.88 +197.21,16908.97 +197.22,17753.91 +197.23,18323.65 +197.24,20115.83 +197.25,11649.36 +197.26,20075.08 +197.27,19828.46 +197.28,18247.6 +197.29,17771.26 +197.3,15219.45 +197.31,15518.64 +197.32,22215.64 +197.33,16568.49 +197.34,20176.67 +197.35,20874.07 +197.36,17044.06 +197.37,18170.16 +197.38,14669.7 +197.39,19759.42 +197.4,16147.28 +197.41,20369.5 +197.42,20102.59 +197.43,17300.69 +197.44,17719.93 +197.45,20261.85 +197.46,17105.43 +197.47,17897.17 +197.48,17770.51 +197.49,15011.26 +197.5,16854.13 +197.51,20258.8 +197.52,17736.45 +197.53,16454.95 +197.54,17305.06 +197.55,13456.86 +197.56,18633.27 +197.57,15888.02 +197.58,13659.66 +197.59,17592.02 +197.6,14944.04 +197.61,14209.05 +197.62,21933.0 +197.63,14489.44 +197.64,21483.45 +197.65,19784.76 +197.66,20954.72 +197.67,18954.39 +197.68,10599.67 +197.69,15498.07 +197.7,19022.86 +197.71,14655.93 +197.72,18628.04 +197.73,20895.71 +197.74,20431.07 +197.75,12768.25 +197.76,18025.27 +197.77,17299.41 +197.78,19975.65 +197.79,17965.95 +197.8,17842.46 +197.81,21619.13 +197.82,15573.71 +197.83,17161.92 +197.84,20772.57 +197.85,15463.45 +197.86,22057.93 +197.87,17354.93 +197.88,18441.52 +197.89,20271.75 +197.9,21532.34 +197.91,18712.09 +197.92,17289.51 +197.93,17374.56 +197.94,24159.59 +197.95,16779.61 +197.96,17530.94 +197.97,19118.04 +197.98,15373.51 +197.99,18074.81 +198.0,19264.03 +198.01,19044.06 +198.02,16523.22 +198.03,19735.4 +198.04,15123.53 +198.05,16380.9 +198.06,15174.53 +198.07,16587.9 +198.08,22628.33 +198.09,19199.74 +198.1,14310.95 +198.11,12659.77 +198.12,15710.85 +198.13,21565.48 +198.14,15328.56 +198.15,15410.94 +198.16,20261.17 +198.17,10684.72 +198.18,17656.58 +198.19,14792.96 +198.2,20623.28 +198.21,15152.18 +198.22,18104.08 +198.23,13276.67 +198.24,21241.68 +198.25,21529.87 +198.26,14975.32 +198.27,15626.89 +198.28,16363.88 +198.29,19555.48 +198.3,20407.8 +198.31,19319.51 +198.32,17243.75 +198.33,18767.11 +198.34,26105.73 +198.35,13735.35 +198.36,17867.19 +198.37,15523.55 +198.38,16541.82 +198.39,16194.71 +198.4,18176.71 +198.41,15746.56 +198.42,14705.33 +198.43,14647.66 +198.44,16574.41 +198.45,15576.35 +198.46,17383.04 +198.47,18455.88 +198.48,14958.38 +198.49,18995.12 +198.5,12094.27 +198.51,11436.6 +198.52,17898.02 +198.53,18211.03 +198.54,16507.57 +198.55,16959.01 +198.56,11649.89 +198.57,14151.86 +198.58,18862.12 +198.59,14192.72 +198.6,16585.9 +198.61,13855.25 +198.62,14259.31 +198.63,12274.08 +198.64,21144.99 +198.65,17467.37 +198.66,16895.85 +198.67,18671.35 +198.68,20646.75 +198.69,13710.45 +198.7,16662.04 +198.71,18578.28 +198.72,18725.46 +198.73,16170.04 +198.74,16177.1 +198.75,15464.9 +198.76,18858.84 +198.77,17813.26 +198.78,19483.8 +198.79,15731.57 +198.8,17096.73 +198.81,20206.09 +198.82,18914.83 +198.83,17850.59 +198.84,22769.23 +198.85,16408.92 +198.86,19088.92 +198.87,15810.76 +198.88,16867.46 +198.89,14559.03 +198.9,14291.09 +198.91,18028.81 +198.92,15933.93 +198.93,17447.93 +198.94,18826.08 +198.95,22924.8 +198.96,12625.35 +198.97,12587.75 +198.98,15040.69 +198.99,18716.11 +199.0,13837.34 +199.01,14836.67 +199.02,16558.97 +199.03,17548.78 +199.04,14876.14 +199.05,16204.2 +199.06,18999.16 +199.07,14160.44 +199.08,18352.93 +199.09,14432.12 +199.1,17064.72 +199.11,15900.53 +199.12,16656.42 +199.13,13871.85 +199.14,15540.8 +199.15,16757.59 +199.16,20781.16 +199.17,15302.78 +199.18,17453.95 +199.19,18632.68 +199.2,19735.01 +199.21,16409.91 +199.22,16436.88 +199.23,16494.06 +199.24,18295.79 +199.25,17143.85 +199.26,15678.5 +199.27,22523.82 +199.28,15623.02 +199.29,16105.64 +199.3,13174.28 +199.31,17325.58 +199.32,17306.15 +199.33,19541.43 +199.34,14193.43 +199.35,16535.37 +199.36,16844.9 +199.37,16459.14 +199.38,19417.9 +199.39,15977.91 +199.4,16133.44 +199.41,16932.61 +199.42,13130.15 +199.43,23303.53 +199.44,19888.82 +199.45,19834.53 +199.46,24375.81 +199.47,15266.2 +199.48,17978.22 +199.49,20179.69 +199.5,19183.72 +199.51,18265.3 +199.52,13574.19 +199.53,16405.31 +199.54,21138.02 +199.55,17025.55 +199.56,21265.22 +199.57,18877.45 +199.58,22090.43 +199.59,16139.79 +199.6,14547.25 +199.61,16106.21 +199.62,14988.92 +199.63,21010.31 +199.64,19132.33 +199.65,17781.26 +199.66,12624.32 +199.67,18698.16 +199.68,16344.78 +199.69,21436.26 +199.7,20841.28 +199.71,19628.19 +199.72,16612.27 +199.73,16048.46 +199.74,12356.11 +199.75,17467.81 +199.76,18415.76 +199.77,16582.74 +199.78,14763.46 +199.79,16059.57 +199.8,20622.88 +199.81,13653.58 +199.82,14280.53 +199.83,19405.67 +199.84,14898.73 +199.85,15497.5 +199.86,18164.67 +199.87,18226.69 +199.88,17564.71 +199.89,15679.99 +199.9,18318.42 +199.91,16974.88 +199.92,18897.53 +199.93,18656.55 +199.94,18723.73 +199.95,19382.89 +199.96,14590.21 +199.97,23262.47 +199.98,18786.61 +199.99,18651.8 +200.0,18692.77 +200.01,19387.89 +200.02,17257.5 +200.03,20420.76 +200.04,12439.11 +200.05,15753.55 +200.06,17825.73 +200.07,19906.88 +200.08,16085.58 +200.09,19707.12 +200.1,14502.41 +200.11,17544.79 +200.12,15131.73 +200.13,13647.35 +200.14,15750.25 +200.15,19139.88 +200.16,20055.18 +200.17,16914.18 +200.18,21728.46 +200.19,17995.91 +200.2,17789.26 +200.21,21797.25 +200.22,20283.75 +200.23,23087.12 +200.24,16084.95 +200.25,25234.09 +200.26,15711.8 +200.27,16180.54 +200.28,17788.49 +200.29,17372.25 +200.3,20050.97 +200.31,15327.37 +200.32,15808.23 +200.33,16063.46 +200.34,19739.37 +200.35,21039.05 +200.36,16774.21 +200.37,18345.63 +200.38,16832.8 +200.39,14395.05 +200.4,14986.83 +200.41,14471.28 +200.42,20243.44 +200.43,16205.05 +200.44,13102.81 +200.45,12560.92 +200.46,14410.34 +200.47,14873.27 +200.48,17343.08 +200.49,13960.58 +200.5,17456.55 +200.51,13003.3 +200.52,17580.62 +200.53,13209.57 +200.54,16648.4 +200.55,18791.36 +200.56,15298.6 +200.57,19087.2 +200.58,18792.54 +200.59,18650.72 +200.6,17667.45 +200.61,18943.54 +200.62,13391.06 +200.63,17981.62 +200.64,18696.83 +200.65,13785.8 +200.66,16735.44 +200.67,15776.85 +200.68,21204.56 +200.69,17162.89 +200.7,19205.8 +200.71,16772.4 +200.72,16712.64 +200.73,17596.64 +200.74,15519.41 +200.75,17372.51 +200.76,14957.1 +200.77,16654.84 +200.78,16478.2 +200.79,18377.91 +200.8,18250.79 +200.81,13939.53 +200.82,20275.23 +200.83,18709.05 +200.84,17521.41 +200.85,19565.05 +200.86,21465.42 +200.87,18185.36 +200.88,17818.73 +200.89,14409.0 +200.9,18032.54 +200.91,18689.82 +200.92,14206.06 +200.93,16154.77 +200.94,26054.79 +200.95,17696.74 +200.96,15014.51 +200.97,18163.97 +200.98,15339.74 +200.99,14168.47 +201.0,15242.57 +201.01,14407.75 +201.02,17092.89 +201.03,20026.13 +201.04,14329.42 +201.05,16156.84 +201.06,23001.23 +201.07,18224.47 +201.08,17831.92 +201.09,19794.24 +201.1,18502.29 +201.11,17392.07 +201.12,21265.72 +201.13,16654.14 +201.14,21035.7 +201.15,16620.12 +201.16,16067.99 +201.17,13593.6 +201.18,15402.95 +201.19,23796.47 +201.2,17094.73 +201.21,16290.08 +201.22,15789.27 +201.23,19314.62 +201.24,18633.13 +201.25,27429.56 +201.26,15115.0 +201.27,19633.44 +201.28,19080.87 +201.29,16681.95 +201.3,17025.66 +201.31,15221.55 +201.32,17737.98 +201.33,21432.49 +201.34,19820.47 +201.35,19372.21 +201.36,16327.78 +201.37,23590.95 +201.38,15147.67 +201.39,19004.73 +201.4,13368.7 +201.41,17878.99 +201.42,16774.41 +201.43,17321.63 +201.44,19418.83 +201.45,18535.31 +201.46,20129.3 +201.47,17024.65 +201.48,20928.28 +201.49,16404.38 +201.5,12086.57 +201.51,18917.18 +201.52,15651.69 +201.53,18726.99 +201.54,16644.71 +201.55,15579.58 +201.56,14853.79 +201.57,21735.86 +201.58,18390.37 +201.59,19543.94 +201.6,18488.11 +201.61,21529.57 +201.62,17726.22 +201.63,19828.17 +201.64,13654.32 +201.65,14988.11 +201.66,21414.72 +201.67,15981.64 +201.68,18766.45 +201.69,12779.44 +201.7,17083.67 +201.71,18160.2 +201.72,19459.68 +201.73,18143.19 +201.74,22620.97 +201.75,18260.79 +201.76,13526.62 +201.77,15492.35 +201.78,15558.24 +201.79,13899.73 +201.8,19715.66 +201.81,16818.8 +201.82,12300.62 +201.83,18068.46 +201.84,17161.31 +201.85,19995.04 +201.86,15688.44 +201.87,17154.95 +201.88,13989.13 +201.89,19916.38 +201.9,13559.24 +201.91,17602.98 +201.92,16796.27 +201.93,20974.56 +201.94,13692.14 +201.95,19624.65 +201.96,13399.04 +201.97,19181.4 +201.98,23838.0 +201.99,15979.8 +202.0,14494.01 +202.01,13794.11 +202.02,16133.98 +202.03,18206.48 +202.04,15336.85 +202.05,20530.16 +202.06,16065.82 +202.07,18045.35 +202.08,20196.86 +202.09,18736.55 +202.1,20180.55 +202.11,14851.61 +202.12,19209.89 +202.13,16070.04 +202.14,14579.83 +202.15,19495.3 +202.16,15315.19 +202.17,12289.87 +202.18,18214.9 +202.19,18539.78 +202.2,26366.7 +202.21,16380.06 +202.22,17414.01 +202.23,14947.53 +202.24,14466.36 +202.25,24618.68 +202.26,18543.26 +202.27,17397.2 +202.28,18448.08 +202.29,13798.89 +202.3,14344.28 +202.31,13345.24 +202.32,14298.67 +202.33,18368.42 +202.34,18943.59 +202.35,19050.58 +202.36,16770.0 +202.37,14883.83 +202.38,20119.3 +202.39,18820.57 +202.4,19265.28 +202.41,17303.34 +202.42,12854.72 +202.43,15827.15 +202.44,12233.1 +202.45,14751.8 +202.46,18630.54 +202.47,15775.94 +202.48,16793.38 +202.49,19179.35 +202.5,18072.73 +202.51,21750.46 +202.52,15591.73 +202.53,12907.66 +202.54,13675.0 +202.55,16150.08 +202.56,22721.23 +202.57,18656.3 +202.58,12423.35 +202.59,14435.76 +202.6,20344.27 +202.61,17341.27 +202.62,16656.26 +202.63,13202.3 +202.64,12098.74 +202.65,17503.69 +202.66,18552.38 +202.67,15566.43 +202.68,14241.41 +202.69,15603.38 +202.7,19917.89 +202.71,18849.3 +202.72,16298.91 +202.73,14000.4 +202.74,19026.76 +202.75,26475.48 +202.76,20362.03 +202.77,13942.43 +202.78,15778.45 +202.79,13634.52 +202.8,16005.59 +202.81,18547.69 +202.82,16991.1 +202.83,17229.85 +202.84,13876.92 +202.85,15585.49 +202.86,16630.16 +202.87,17940.72 +202.88,15445.59 +202.89,19363.49 +202.9,18276.2 +202.91,14652.71 +202.92,19379.71 +202.93,18123.68 +202.94,21661.26 +202.95,18872.41 +202.96,18293.39 +202.97,21742.17 +202.98,17552.47 +202.99,16558.56 +203.0,20804.47 +203.01,15196.71 +203.02,16893.31 +203.03,18603.32 +203.04,19931.29 +203.05,11260.77 +203.06,17557.0 +203.07,12581.54 +203.08,14052.86 +203.09,15112.94 +203.1,15650.44 +203.11,16692.97 +203.12,13887.37 +203.13,14711.44 +203.14,13553.09 +203.15,17679.3 +203.16,17941.91 +203.17,13426.11 +203.18,17786.66 +203.19,14936.39 +203.2,20654.6 +203.21,17493.5 +203.22,17536.77 +203.23,15002.55 +203.24,16951.28 +203.25,12047.52 +203.26,23543.18 +203.27,21298.86 +203.28,18958.21 +203.29,19928.11 +203.3,12664.05 +203.31,18898.3 +203.32,21172.26 +203.33,15792.12 +203.34,17766.22 +203.35,19698.03 +203.36,21762.6 +203.37,20773.0 +203.38,26654.29 +203.39,19107.73 +203.4,17520.8 +203.41,22212.57 +203.42,15388.05 +203.43,13155.84 +203.44,20027.31 +203.45,18123.38 +203.46,13725.89 +203.47,14532.33 +203.48,16362.87 +203.49,17992.55 +203.5,16797.12 +203.51,14636.98 +203.52,18373.79 +203.53,13923.91 +203.54,19908.7 +203.55,19284.07 +203.56,18041.25 +203.57,17632.91 +203.58,15118.12 +203.59,14876.27 +203.6,16739.47 +203.61,15416.62 +203.62,19638.02 +203.63,20125.96 +203.64,16536.45 +203.65,16992.68 +203.66,18910.68 +203.67,20646.93 +203.68,13031.93 +203.69,22010.95 +203.7,17052.11 +203.71,16046.42 +203.72,14363.06 +203.73,18098.61 +203.74,21416.82 +203.75,15944.52 +203.76,16341.82 +203.77,15349.68 +203.78,18934.83 +203.79,23344.17 +203.8,13629.0 +203.81,18081.53 +203.82,19384.41 +203.83,13868.38 +203.84,17088.84 +203.85,19510.03 +203.86,16337.17 +203.87,15580.83 +203.88,14025.88 +203.89,11762.21 +203.9,18054.79 +203.91,20502.42 +203.92,16621.64 +203.93,18675.46 +203.94,17191.76 +203.95,19821.93 +203.96,14680.62 +203.97,16554.87 +203.98,17289.29 +203.99,13129.01 +204.0,17171.24 +204.01,15033.77 +204.02,11825.38 +204.03,16446.91 +204.04,18879.18 +204.05,19195.52 +204.06,19128.92 +204.07,19732.08 +204.08,22533.48 +204.09,14194.49 +204.1,17189.92 +204.11,16018.58 +204.12,18011.09 +204.13,17709.68 +204.14,14037.08 +204.15,14612.46 +204.16,14290.97 +204.17,21575.46 +204.18,13526.95 +204.19,15874.3 +204.2,21763.0 +204.21,18888.79 +204.22,16215.86 +204.23,17089.1 +204.24,15663.63 +204.25,16599.31 +204.26,18559.98 +204.27,18426.71 +204.28,19043.78 +204.29,16277.76 +204.3,18771.46 +204.31,21065.18 +204.32,17961.17 +204.33,22247.59 +204.34,17207.11 +204.35,18615.07 +204.36,21809.05 +204.37,15031.75 +204.38,19020.58 +204.39,14945.29 +204.4,16142.04 +204.41,16136.69 +204.42,20350.09 +204.43,20495.95 +204.44,16050.0 +204.45,17301.1 +204.46,15969.69 +204.47,20021.91 +204.48,18903.03 +204.49,18316.73 +204.5,14040.24 +204.51,14018.09 +204.52,13321.62 +204.53,13188.84 +204.54,15392.27 +204.55,17940.88 +204.56,20430.25 +204.57,15734.23 +204.58,14958.83 +204.59,19884.35 +204.6,14612.05 +204.61,20909.58 +204.62,14343.08 +204.63,20027.97 +204.64,18926.47 +204.65,24132.16 +204.66,13226.3 +204.67,19168.82 +204.68,13914.63 +204.69,16384.73 +204.7,21059.55 +204.71,17323.97 +204.72,18920.14 +204.73,18854.98 +204.74,14421.66 +204.75,13947.81 +204.76,15633.78 +204.77,14335.52 +204.78,21277.31 +204.79,16834.63 +204.8,10751.52 +204.81,19081.56 +204.82,18793.92 +204.83,21490.94 +204.84,14937.71 +204.85,15560.98 +204.86,13627.6 +204.87,17437.23 +204.88,16751.38 +204.89,15776.16 +204.9,12530.22 +204.91,15587.67 +204.92,18062.55 +204.93,14279.55 +204.94,19835.58 +204.95,15895.34 +204.96,19995.65 +204.97,13475.79 +204.98,21119.09 +204.99,18712.87 +205.0,19386.25 +205.01,16925.62 +205.02,21823.27 +205.03,16554.89 +205.04,21226.88 +205.05,20264.38 +205.06,16019.84 +205.07,18761.23 +205.08,18591.27 +205.09,18701.8 +205.1,17931.31 +205.11,21162.49 +205.12,19446.04 +205.13,17805.69 +205.14,12948.24 +205.15,18614.96 +205.16,23118.74 +205.17,19204.6 +205.18,17971.91 +205.19,14584.03 +205.2,16296.66 +205.21,20605.92 +205.22,15440.13 +205.23,16330.25 +205.24,17734.98 +205.25,22064.39 +205.26,16062.1 +205.27,14972.13 +205.28,19446.32 +205.29,17680.6 +205.3,20840.98 +205.31,16700.78 +205.32,19737.53 +205.33,16367.7 +205.34,21943.11 +205.35,16368.85 +205.36,15282.88 +205.37,19425.87 +205.38,14455.92 +205.39,18431.17 +205.4,19604.57 +205.41,22716.55 +205.42,13690.36 +205.43,15419.09 +205.44,16483.0 +205.45,19559.79 +205.46,17220.5 +205.47,19559.65 +205.48,20128.8 +205.49,17133.92 +205.5,15060.62 +205.51,22484.96 +205.52,15632.93 +205.53,18115.49 +205.54,20352.37 +205.55,17383.58 +205.56,23396.34 +205.57,20860.49 +205.58,16231.42 +205.59,17244.66 +205.6,20338.43 +205.61,18137.56 +205.62,21811.26 +205.63,17492.22 +205.64,17503.46 +205.65,16863.91 +205.66,15948.26 +205.67,16087.36 +205.68,14715.89 +205.69,13518.37 +205.7,18230.84 +205.71,15073.17 +205.72,18843.66 +205.73,22267.36 +205.74,18639.83 +205.75,14251.04 +205.76,15747.39 +205.77,23118.45 +205.78,19605.48 +205.79,18226.07 +205.8,19605.76 +205.81,15720.69 +205.82,18465.74 +205.83,19844.24 +205.84,17876.96 +205.85,16076.05 +205.86,17919.28 +205.87,19665.77 +205.88,16055.2 +205.89,19728.51 +205.9,10690.82 +205.91,22973.74 +205.92,14604.86 +205.93,17236.76 +205.94,19068.7 +205.95,19904.06 +205.96,17060.33 +205.97,15736.15 +205.98,14005.53 +205.99,17601.74 +206.0,19937.06 +206.01,11536.37 +206.02,20068.93 +206.03,18678.69 +206.04,15493.71 +206.05,16685.62 +206.06,17089.58 +206.07,15903.99 +206.08,21567.35 +206.09,16852.57 +206.1,20443.3 +206.11,11392.03 +206.12,18023.55 +206.13,15096.4 +206.14,19786.3 +206.15,24908.9 +206.16,16051.18 +206.17,13859.16 +206.18,17454.44 +206.19,13525.9 +206.2,14980.42 +206.21,15773.35 +206.22,15815.17 +206.23,16982.32 +206.24,15662.68 +206.25,17833.19 +206.26,17139.82 +206.27,18825.94 +206.28,16676.57 +206.29,14739.02 +206.3,17186.88 +206.31,22205.27 +206.32,16215.27 +206.33,20568.25 +206.34,20620.74 +206.35,19331.26 +206.36,17345.7 +206.37,15993.21 +206.38,19278.66 +206.39,11737.24 +206.4,16476.91 +206.41,14147.83 +206.42,15873.4 +206.43,20256.27 +206.44,11747.85 +206.45,15901.28 +206.46,17669.23 +206.47,17143.59 +206.48,20306.88 +206.49,15497.04 +206.5,17265.66 +206.51,22182.18 +206.52,16036.75 +206.53,15971.62 +206.54,16711.11 +206.55,14581.57 +206.56,15600.96 +206.57,18097.59 +206.58,18810.6 +206.59,21409.03 +206.6,19049.63 +206.61,12985.8 +206.62,24106.88 +206.63,21228.79 +206.64,18959.92 +206.65,20889.9 +206.66,20821.05 +206.67,16312.45 +206.68,14890.51 +206.69,18410.32 +206.7,16307.61 +206.71,13452.3 +206.72,12467.98 +206.73,13876.58 +206.74,16324.21 +206.75,20546.3 +206.76,17393.59 +206.77,19162.97 +206.78,16409.04 +206.79,13388.24 +206.8,21058.15 +206.81,17889.42 +206.82,16685.55 +206.83,17291.9 +206.84,20560.2 +206.85,15620.95 +206.86,17401.25 +206.87,13922.5 +206.88,14071.58 +206.89,17406.33 +206.9,17221.16 +206.91,15148.97 +206.92,20665.38 +206.93,16602.73 +206.94,16666.78 +206.95,19974.95 +206.96,18003.79 +206.97,23397.23 +206.98,16204.41 +206.99,17512.03 +207.0,15797.39 +207.01,20289.77 +207.02,15784.34 +207.03,17711.08 +207.04,19089.67 +207.05,18352.18 +207.06,17016.53 +207.07,12267.41 +207.08,12888.24 +207.09,20316.43 +207.1,19795.51 +207.11,20795.83 +207.12,14312.3 +207.13,19838.81 +207.14,17507.21 +207.15,13747.53 +207.16,17686.14 +207.17,16475.81 +207.18,16731.84 +207.19,14607.91 +207.2,16872.08 +207.21,19724.14 +207.22,18508.45 +207.23,16887.06 +207.24,19550.19 +207.25,17953.33 +207.26,16882.93 +207.27,17268.79 +207.28,17001.41 +207.29,16578.07 +207.3,15620.06 +207.31,20524.11 +207.32,18494.31 +207.33,19032.27 +207.34,27100.17 +207.35,14949.95 +207.36,18375.46 +207.37,16651.56 +207.38,19163.66 +207.39,18706.71 +207.4,18334.36 +207.41,17733.57 +207.42,18324.49 +207.43,15125.57 +207.44,17015.83 +207.45,22845.21 +207.46,18559.37 +207.47,16015.01 +207.48,19666.68 +207.49,19544.13 +207.5,20208.07 +207.51,20219.0 +207.52,17558.36 +207.53,18336.48 +207.54,15131.98 +207.55,19767.94 +207.56,13875.12 +207.57,17877.7 +207.58,18129.03 +207.59,15595.98 +207.6,18243.66 +207.61,15784.05 +207.62,17895.15 +207.63,15326.33 +207.64,18634.58 +207.65,19137.18 +207.66,20757.81 +207.67,16750.4 +207.68,14769.32 +207.69,16153.68 +207.7,20643.19 +207.71,20465.98 +207.72,20929.34 +207.73,17057.02 +207.74,19092.4 +207.75,15670.41 +207.76,16927.67 +207.77,18067.91 +207.78,16927.69 +207.79,13224.85 +207.8,16222.1 +207.81,20683.78 +207.82,14028.71 +207.83,18800.38 +207.84,16312.74 +207.85,14840.11 +207.86,17581.91 +207.87,20582.98 +207.88,16319.61 +207.89,17793.35 +207.9,19600.05 +207.91,17884.69 +207.92,18873.91 +207.93,21521.28 +207.94,18040.14 +207.95,18027.51 +207.96,15549.97 +207.97,19256.61 +207.98,12870.62 +207.99,17251.56 +208.0,17629.22 +208.01,14384.65 +208.02,16573.93 +208.03,19867.95 +208.04,19028.71 +208.05,17947.59 +208.06,18103.78 +208.07,20491.96 +208.08,21301.55 +208.09,17624.68 +208.1,16019.41 +208.11,17918.81 +208.12,21788.93 +208.13,13417.52 +208.14,22569.94 +208.15,21471.08 +208.16,15634.06 +208.17,15628.02 +208.18,22088.65 +208.19,21310.14 +208.2,16102.94 +208.21,21779.64 +208.22,24556.81 +208.23,16064.92 +208.24,15518.19 +208.25,18870.71 +208.26,18537.87 +208.27,15735.01 +208.28,21801.88 +208.29,17701.39 +208.3,15109.38 +208.31,17442.62 +208.32,23006.42 +208.33,17827.0 +208.34,19710.05 +208.35,19318.94 +208.36,17547.31 +208.37,24354.99 +208.38,12228.68 +208.39,19381.34 +208.4,17052.46 +208.41,16050.67 +208.42,19989.43 +208.43,16084.53 +208.44,20770.62 +208.45,16685.57 +208.46,17298.28 +208.47,18765.9 +208.48,17093.82 +208.49,20762.66 +208.5,17885.03 +208.51,14560.37 +208.52,19643.6 +208.53,20823.75 +208.54,16422.71 +208.55,17384.59 +208.56,21122.54 +208.57,15619.55 +208.58,19129.69 +208.59,14877.39 +208.6,18861.13 +208.61,20758.19 +208.62,18829.59 +208.63,18307.02 +208.64,18683.76 +208.65,20476.85 +208.66,16986.08 +208.67,19054.77 +208.68,15430.62 +208.69,19508.1 +208.7,18991.78 +208.71,21124.2 +208.72,15815.22 +208.73,17159.83 +208.74,16473.68 +208.75,23011.97 +208.76,19698.6 +208.77,18448.93 +208.78,14939.9 +208.79,17719.18 +208.8,18152.93 +208.81,17367.1 +208.82,17383.4 +208.83,18437.62 +208.84,19482.09 +208.85,13918.48 +208.86,16312.02 +208.87,15955.85 +208.88,15241.31 +208.89,19777.6 +208.9,16172.34 +208.91,15926.31 +208.92,14551.47 +208.93,22712.3 +208.94,16664.99 +208.95,14324.12 +208.96,19016.29 +208.97,19065.54 +208.98,16430.46 +208.99,13068.29 +209.0,19932.64 +209.01,13348.05 +209.02,15500.29 +209.03,16608.37 +209.04,23063.12 +209.05,18898.44 +209.06,18671.61 +209.07,19007.7 +209.08,18342.1 +209.09,15013.72 +209.1,16400.05 +209.11,24018.61 +209.12,20732.59 +209.13,17813.72 +209.14,18743.3 +209.15,17460.54 +209.16,11754.41 +209.17,17293.62 +209.18,18196.78 +209.19,21854.87 +209.2,15169.94 +209.21,19275.57 +209.22,14882.88 +209.23,19904.39 +209.24,18946.72 +209.25,21484.96 +209.26,18740.67 +209.27,18989.32 +209.28,16731.39 +209.29,16805.56 +209.3,19298.38 +209.31,16714.5 +209.32,27379.63 +209.33,19921.07 +209.34,22105.62 +209.35,18710.53 +209.36,15187.19 +209.37,17276.76 +209.38,14682.36 +209.39,18724.34 +209.4,19545.41 +209.41,15778.7 +209.42,17431.84 +209.43,15434.02 +209.44,18582.52 +209.45,16718.98 +209.46,19885.51 +209.47,15241.32 +209.48,20595.32 +209.49,16098.04 +209.5,16110.38 +209.51,17855.81 +209.52,16234.4 +209.53,16559.05 +209.54,18779.69 +209.55,15356.07 +209.56,17671.23 +209.57,12157.51 +209.58,17031.34 +209.59,17750.1 +209.6,19376.77 +209.61,15662.49 +209.62,15199.28 +209.63,19482.47 +209.64,18811.18 +209.65,14423.45 +209.66,16982.59 +209.67,16598.74 +209.68,15306.15 +209.69,19640.66 +209.7,17793.68 +209.71,17482.54 +209.72,21487.36 +209.73,17931.75 +209.74,19092.76 +209.75,20506.08 +209.76,19388.85 +209.77,17591.81 +209.78,19363.1 +209.79,23375.39 +209.8,18124.63 +209.81,18291.86 +209.82,16352.97 +209.83,20397.31 +209.84,17627.13 +209.85,14816.08 +209.86,22284.61 +209.87,17613.48 +209.88,14551.07 +209.89,19893.11 +209.9,21816.84 +209.91,14926.24 +209.92,18650.98 +209.93,17957.21 +209.94,12658.15 +209.95,16448.45 +209.96,16193.76 +209.97,18150.56 +209.98,13865.78 +209.99,17567.49 +210.0,19484.15 +210.01,15982.38 +210.02,18606.57 +210.03,18038.17 +210.04,20753.67 +210.05,19645.89 +210.06,14931.43 +210.07,19454.03 +210.08,20447.47 +210.09,16459.14 +210.1,14879.59 +210.11,17710.33 +210.12,19198.16 +210.13,13828.87 +210.14,14927.47 +210.15,14446.55 +210.16,14924.82 +210.17,15571.89 +210.18,19595.08 +210.19,14947.56 +210.2,18180.01 +210.21,20393.83 +210.22,17626.02 +210.23,13863.32 +210.24,16901.64 +210.25,16752.18 +210.26,20736.24 +210.27,12288.99 +210.28,14458.38 +210.29,18748.03 +210.3,19986.77 +210.31,18748.42 +210.32,12706.65 +210.33,20535.91 +210.34,18553.97 +210.35,16467.17 +210.36,15302.59 +210.37,17202.08 +210.38,17551.31 +210.39,19894.43 +210.4,18741.01 +210.41,18179.84 +210.42,21578.54 +210.43,17175.06 +210.44,15338.1 +210.45,23029.91 +210.46,19744.98 +210.47,18258.26 +210.48,16213.45 +210.49,19852.05 +210.5,16867.11 +210.51,17403.53 +210.52,22779.9 +210.53,22628.61 +210.54,16338.85 +210.55,16647.57 +210.56,18102.55 +210.57,19387.43 +210.58,22702.77 +210.59,19620.86 +210.6,19461.17 +210.61,20157.42 +210.62,15509.8 +210.63,12048.69 +210.64,14418.35 +210.65,19419.62 +210.66,17642.27 +210.67,20737.8 +210.68,20569.78 +210.69,17896.0 +210.7,14783.81 +210.71,16229.82 +210.72,18696.9 +210.73,17575.65 +210.74,16201.81 +210.75,14583.03 +210.76,20991.34 +210.77,14874.18 +210.78,21396.94 +210.79,15088.26 +210.8,21000.04 +210.81,20100.82 +210.82,15592.06 +210.83,21808.81 +210.84,16946.88 +210.85,19610.5 +210.86,17917.78 +210.87,16990.53 +210.88,15447.47 +210.89,17111.63 +210.9,18135.11 +210.91,23677.53 +210.92,17954.58 +210.93,17234.49 +210.94,18715.22 +210.95,13641.45 +210.96,16794.06 +210.97,16788.6 +210.98,19222.9 +210.99,16530.41 +211.0,16818.26 +211.01,19888.85 +211.02,18761.78 +211.03,17013.28 +211.04,21685.36 +211.05,24293.59 +211.06,17395.02 +211.07,17669.32 +211.08,16282.37 +211.09,18609.88 +211.1,21390.38 +211.11,18108.6 +211.12,15251.85 +211.13,17991.38 +211.14,14399.9 +211.15,18781.81 +211.16,14116.72 +211.17,18949.32 +211.18,16749.77 +211.19,23555.49 +211.2,17286.41 +211.21,15812.3 +211.22,21757.26 +211.23,14399.34 +211.24,18242.25 +211.25,18333.14 +211.26,19168.44 +211.27,15601.12 +211.28,17237.65 +211.29,16677.34 +211.3,14088.75 +211.31,13130.32 +211.32,23329.4 +211.33,15477.53 +211.34,20017.66 +211.35,19105.68 +211.36,14720.78 +211.37,15110.07 +211.38,16404.83 +211.39,10805.03 +211.4,14918.94 +211.41,16598.7 +211.42,17031.62 +211.43,16829.19 +211.44,17602.74 +211.45,11434.39 +211.46,13053.34 +211.47,15099.93 +211.48,16413.45 +211.49,16473.0 +211.5,11570.56 +211.51,12680.61 +211.52,13490.66 +211.53,19305.84 +211.54,21744.18 +211.55,17509.1 +211.56,13676.85 +211.57,20772.54 +211.58,19311.83 +211.59,22172.78 +211.6,15703.25 +211.61,19431.0 +211.62,22939.34 +211.63,18554.25 +211.64,16469.86 +211.65,18440.99 +211.66,19305.35 +211.67,19146.69 +211.68,19427.96 +211.69,20939.54 +211.7,17113.87 +211.71,23899.13 +211.72,18272.39 +211.73,17278.96 +211.74,17836.94 +211.75,17487.77 +211.76,21422.94 +211.77,16518.46 +211.78,14103.05 +211.79,18024.72 +211.8,16873.06 +211.81,16264.67 +211.82,18020.54 +211.83,16339.21 +211.84,15836.47 +211.85,16654.34 +211.86,14933.24 +211.87,15217.19 +211.88,20064.79 +211.89,20559.91 +211.9,18473.07 +211.91,15538.43 +211.92,14211.4 +211.93,19365.7 +211.94,18142.06 +211.95,17848.94 +211.96,14738.86 +211.97,22731.77 +211.98,17863.04 +211.99,14162.23 +212.0,15739.76 +212.01,16482.66 +212.02,22563.61 +212.03,15991.56 +212.04,20758.3 +212.05,19293.52 +212.06,15280.29 +212.07,15576.58 +212.08,16621.27 +212.09,15279.96 +212.1,18148.25 +212.11,19460.16 +212.12,16234.55 +212.13,13834.86 +212.14,20333.13 +212.15,18898.09 +212.16,22430.04 +212.17,17837.7 +212.18,17867.34 +212.19,20316.07 +212.2,19045.22 +212.21,19229.47 +212.22,16524.62 +212.23,20432.86 +212.24,18638.92 +212.25,16959.2 +212.26,24024.05 +212.27,19022.16 +212.28,19934.13 +212.29,11121.25 +212.3,17214.42 +212.31,15961.48 +212.32,15923.01 +212.33,17587.14 +212.34,14801.77 +212.35,17321.88 +212.36,20321.6 +212.37,17354.94 +212.38,20819.26 +212.39,19734.91 +212.4,19821.69 +212.41,16246.0 +212.42,22957.7 +212.43,17082.08 +212.44,18159.05 +212.45,19391.3 +212.46,19379.83 +212.47,14437.55 +212.48,14417.31 +212.49,14528.59 +212.5,16453.26 +212.51,19546.58 +212.52,21213.31 +212.53,18130.34 +212.54,14917.66 +212.55,16346.91 +212.56,17972.1 +212.57,14440.8 +212.58,16243.16 +212.59,18004.58 +212.6,18530.86 +212.61,20489.9 +212.62,12266.85 +212.63,14547.45 +212.64,15288.78 +212.65,18065.8 +212.66,18347.93 +212.67,19984.32 +212.68,16443.44 +212.69,14716.37 +212.7,17029.75 +212.71,16806.05 +212.72,20120.0 +212.73,16572.56 +212.74,14883.4 +212.75,16395.55 +212.76,16847.99 +212.77,15912.49 +212.78,15136.52 +212.79,19050.25 +212.8,18919.97 +212.81,14000.49 +212.82,16875.84 +212.83,19269.12 +212.84,14044.0 +212.85,12834.31 +212.86,17184.83 +212.87,15563.49 +212.88,17145.55 +212.89,17712.37 +212.9,11178.82 +212.91,16203.85 +212.92,18336.46 +212.93,12842.73 +212.94,22490.31 +212.95,15203.36 +212.96,12454.62 +212.97,16649.55 +212.98,12451.21 +212.99,18846.51 +213.0,13718.35 +213.01,14067.99 +213.02,15127.43 +213.03,15929.65 +213.04,21656.46 +213.05,15834.58 +213.06,18915.24 +213.07,12961.34 +213.08,15440.39 +213.09,19735.66 +213.1,15436.36 +213.11,12643.21 +213.12,21107.73 +213.13,18263.76 +213.14,20118.28 +213.15,14951.97 +213.16,18720.5 +213.17,15705.31 +213.18,17419.63 +213.19,16594.15 +213.2,16639.97 +213.21,13640.18 +213.22,16745.91 +213.23,17365.59 +213.24,17944.54 +213.25,18734.65 +213.26,13545.12 +213.27,17654.09 +213.28,21797.38 +213.29,17342.98 +213.3,16584.76 +213.31,18400.33 +213.32,12269.42 +213.33,15126.37 +213.34,20563.82 +213.35,15836.09 +213.36,20635.2 +213.37,18944.62 +213.38,16132.42 +213.39,15292.44 +213.4,16305.84 +213.41,18576.11 +213.42,18894.12 +213.43,22110.26 +213.44,16046.49 +213.45,18363.14 +213.46,17158.29 +213.47,16697.8 +213.48,21485.68 +213.49,24364.82 +213.5,22958.44 +213.51,18852.77 +213.52,16924.4 +213.53,15823.9 +213.54,14832.63 +213.55,14576.91 +213.56,10995.37 +213.57,17253.83 +213.58,18713.79 +213.59,20059.45 +213.6,18278.11 +213.61,20611.58 +213.62,16251.21 +213.63,18226.87 +213.64,18483.03 +213.65,23649.67 +213.66,11848.83 +213.67,13300.84 +213.68,15427.9 +213.69,20139.72 +213.7,14930.15 +213.71,19694.71 +213.72,23314.27 +213.73,19978.22 +213.74,20941.43 +213.75,16418.22 +213.76,14887.0 +213.77,14474.43 +213.78,13861.26 +213.79,16814.59 +213.8,19082.5 +213.81,19886.68 +213.82,16489.78 +213.83,15258.08 +213.84,17983.13 +213.85,15997.05 +213.86,15632.16 +213.87,16626.21 +213.88,19545.08 +213.89,17657.98 +213.9,20772.56 +213.91,16796.75 +213.92,19093.05 +213.93,15716.82 +213.94,16266.47 +213.95,18868.5 +213.96,16181.59 +213.97,18771.92 +213.98,13659.06 +213.99,18290.8 +214.0,13667.2 +214.01,15116.8 +214.02,20620.36 +214.03,18500.59 +214.04,15599.63 +214.05,17206.32 +214.06,14787.48 +214.07,16506.09 +214.08,15766.48 +214.09,17007.58 +214.1,23706.84 +214.11,18071.7 +214.12,16780.35 +214.13,26466.54 +214.14,18454.48 +214.15,14126.13 +214.16,17893.03 +214.17,16739.86 +214.18,16903.47 +214.19,15373.31 +214.2,17356.37 +214.21,16886.6 +214.22,14471.09 +214.23,16777.02 +214.24,15698.08 +214.25,13301.43 +214.26,14642.21 +214.27,15677.72 +214.28,18229.31 +214.29,23033.54 +214.3,15117.31 +214.31,15677.88 +214.32,17587.41 +214.33,18085.02 +214.34,16144.84 +214.35,13311.92 +214.36,19351.59 +214.37,23025.78 +214.38,15729.68 +214.39,18033.63 +214.4,21541.68 +214.41,17356.43 +214.42,23033.88 +214.43,24728.74 +214.44,17579.29 +214.45,16753.06 +214.46,16718.76 +214.47,18770.78 +214.48,19301.33 +214.49,14699.12 +214.5,16347.65 +214.51,19836.06 +214.52,18490.23 +214.53,16531.33 +214.54,16613.53 +214.55,20263.8 +214.56,18742.46 +214.57,15386.22 +214.58,18058.92 +214.59,19288.59 +214.6,17917.22 +214.61,16769.2 +214.62,18287.47 +214.63,18308.42 +214.64,15485.13 +214.65,19613.59 +214.66,15567.48 +214.67,19468.91 +214.68,14191.47 +214.69,17463.0 +214.7,14451.11 +214.71,17925.71 +214.72,24349.43 +214.73,17515.4 +214.74,13858.72 +214.75,14938.11 +214.76,14011.41 +214.77,13981.95 +214.78,15690.95 +214.79,14701.43 +214.8,17877.31 +214.81,18523.43 +214.82,16580.49 +214.83,20403.57 +214.84,19942.92 +214.85,18132.51 +214.86,19917.7 +214.87,17242.26 +214.88,17628.26 +214.89,15537.0 +214.9,18015.22 +214.91,22962.35 +214.92,12739.5 +214.93,17669.03 +214.94,16872.3 +214.95,20110.7 +214.96,15892.75 +214.97,16259.24 +214.98,19511.33 +214.99,19415.49 +215.0,17707.04 +215.01,12389.24 +215.02,16069.13 +215.03,16271.07 +215.04,13880.11 +215.05,20072.96 +215.06,14995.8 +215.07,15342.33 +215.08,20937.56 +215.09,20179.0 +215.1,19131.57 +215.11,17012.03 +215.12,14166.39 +215.13,25658.52 +215.14,13907.01 +215.15,21311.37 +215.16,14641.24 +215.17,17108.11 +215.18,19340.03 +215.19,16886.22 +215.2,16387.29 +215.21,19354.27 +215.22,13210.53 +215.23,13479.42 +215.24,20553.5 +215.25,16706.24 +215.26,17513.66 +215.27,18111.78 +215.28,19824.49 +215.29,19051.2 +215.3,16203.63 +215.31,16626.79 +215.32,18448.12 +215.33,16827.99 +215.34,17299.59 +215.35,18203.63 +215.36,17416.33 +215.37,17344.59 +215.38,16207.64 +215.39,13468.04 +215.4,16566.69 +215.41,15233.8 +215.42,17421.11 +215.43,22902.35 +215.44,17506.47 +215.45,22382.45 +215.46,15921.7 +215.47,15447.91 +215.48,17294.97 +215.49,19675.87 +215.5,18113.73 +215.51,14649.95 +215.52,20312.78 +215.53,16908.12 +215.54,15017.6 +215.55,20143.7 +215.56,20912.58 +215.57,18332.94 +215.58,20842.74 +215.59,13247.86 +215.6,17706.99 +215.61,18015.52 +215.62,14529.86 +215.63,17366.69 +215.64,17728.59 +215.65,17953.43 +215.66,19539.05 +215.67,14041.0 +215.68,17633.61 +215.69,16909.19 +215.7,16954.39 +215.71,14123.62 +215.72,19805.33 +215.73,19048.53 +215.74,18456.41 +215.75,15510.01 +215.76,15204.75 +215.77,18492.14 +215.78,17819.75 +215.79,19784.72 +215.8,17412.12 +215.81,12386.12 +215.82,19770.19 +215.83,23077.17 +215.84,20084.12 +215.85,19573.15 +215.86,16896.6 +215.87,14555.18 +215.88,12972.48 +215.89,17402.8 +215.9,16985.32 +215.91,12392.85 +215.92,14969.69 +215.93,17588.74 +215.94,15578.94 +215.95,16603.78 +215.96,18418.85 +215.97,19068.84 +215.98,15087.14 +215.99,14578.74 +216.0,17534.4 +216.01,19923.19 +216.02,17140.48 +216.03,19472.63 +216.04,20340.36 +216.05,16969.93 +216.06,16340.64 +216.07,16024.79 +216.08,15711.38 +216.09,21889.97 +216.1,24236.73 +216.11,19474.09 +216.12,16131.5 +216.13,16303.6 +216.14,16232.9 +216.15,18276.12 +216.16,20105.17 +216.17,16953.54 +216.18,15628.07 +216.19,16399.0 +216.2,19479.42 +216.21,21632.91 +216.22,15355.27 +216.23,18122.32 +216.24,18787.9 +216.25,20925.51 +216.26,16328.12 +216.27,19068.72 +216.28,16828.63 +216.29,13780.21 +216.3,19235.93 +216.31,15435.72 +216.32,16602.92 +216.33,14099.64 +216.34,19391.04 +216.35,13941.03 +216.36,21409.57 +216.37,16191.89 +216.38,18065.67 +216.39,19148.35 +216.4,15801.27 +216.41,12836.16 +216.42,19118.79 +216.43,19636.16 +216.44,12095.61 +216.45,19186.7 +216.46,16461.76 +216.47,18350.82 +216.48,20067.14 +216.49,17686.11 +216.5,19655.9 +216.51,20909.44 +216.52,20185.49 +216.53,18198.68 +216.54,18560.51 +216.55,25313.99 +216.56,19406.36 +216.57,13028.3 +216.58,17705.09 +216.59,17002.94 +216.6,10633.42 +216.61,20795.28 +216.62,17341.16 +216.63,15649.11 +216.64,21303.46 +216.65,16463.26 +216.66,16365.56 +216.67,18834.01 +216.68,19764.11 +216.69,18437.09 +216.7,14975.49 +216.71,21776.77 +216.72,19334.39 +216.73,17731.14 +216.74,21667.09 +216.75,19216.26 +216.76,13687.08 +216.77,15463.21 +216.78,16610.58 +216.79,20160.02 +216.8,15614.58 +216.81,19237.3 +216.82,18867.23 +216.83,16501.98 +216.84,18241.0 +216.85,14061.28 +216.86,17707.68 +216.87,12629.85 +216.88,18490.13 +216.89,14854.72 +216.9,17125.57 +216.91,17785.54 +216.92,23475.66 +216.93,19048.97 +216.94,17824.58 +216.95,25110.14 +216.96,16852.63 +216.97,19402.23 +216.98,17620.12 +216.99,20707.88 +217.0,12675.13 +217.01,20028.34 +217.02,19668.04 +217.03,16638.57 +217.04,18679.87 +217.05,21245.29 +217.06,18164.86 +217.07,15576.17 +217.08,20276.11 +217.09,19376.66 +217.1,18634.85 +217.11,19120.99 +217.12,13226.58 +217.13,11946.15 +217.14,18946.16 +217.15,16455.02 +217.16,17345.92 +217.17,17845.45 +217.18,18870.02 +217.19,11703.9 +217.2,19650.95 +217.21,17054.37 +217.22,16286.66 +217.23,19820.27 +217.24,21496.31 +217.25,17531.4 +217.26,17583.52 +217.27,14944.7 +217.28,15178.56 +217.29,15600.87 +217.3,18445.73 +217.31,16421.68 +217.32,22971.5 +217.33,24376.81 +217.34,18593.11 +217.35,14606.45 +217.36,17918.67 +217.37,17799.63 +217.38,19731.04 +217.39,18756.8 +217.4,17210.14 +217.41,19079.53 +217.42,15315.95 +217.43,17149.87 +217.44,14605.59 +217.45,17221.72 +217.46,20237.68 +217.47,16009.34 +217.48,18557.76 +217.49,19886.08 +217.5,19072.66 +217.51,12524.76 +217.52,20374.41 +217.53,19791.6 +217.54,21070.41 +217.55,13721.17 +217.56,18808.48 +217.57,16163.72 +217.58,19332.43 +217.59,15442.53 +217.6,19675.96 +217.61,16259.18 +217.62,21953.37 +217.63,20071.78 +217.64,13131.86 +217.65,15097.99 +217.66,14677.84 +217.67,20602.66 +217.68,23835.6 +217.69,19436.01 +217.7,17575.01 +217.71,15913.06 +217.72,18001.97 +217.73,18462.99 +217.74,14343.14 +217.75,17054.3 +217.76,17693.99 +217.77,14515.98 +217.78,16315.13 +217.79,15950.91 +217.8,17988.08 +217.81,12221.26 +217.82,18220.69 +217.83,11987.5 +217.84,13296.52 +217.85,17162.91 +217.86,13506.23 +217.87,15352.72 +217.88,17255.09 +217.89,14794.35 +217.9,14695.48 +217.91,14457.42 +217.92,19663.74 +217.93,17263.69 +217.94,19448.56 +217.95,18081.0 +217.96,17070.02 +217.97,17794.52 +217.98,16763.1 +217.99,18726.2 +218.0,16174.3 +218.01,22360.29 +218.02,19385.06 +218.03,17492.8 +218.04,13726.37 +218.05,18191.04 +218.06,13241.51 +218.07,18163.44 +218.08,13201.02 +218.09,21720.2 +218.1,17004.31 +218.11,14598.62 +218.12,17868.04 +218.13,16718.95 +218.14,24646.12 +218.15,12360.63 +218.16,15998.96 +218.17,22343.23 +218.18,21360.54 +218.19,16892.55 +218.2,18768.71 +218.21,14773.47 +218.22,17448.37 +218.23,14631.58 +218.24,19494.18 +218.25,19633.29 +218.26,15018.97 +218.27,16380.38 +218.28,17250.16 +218.29,16794.87 +218.3,16678.37 +218.31,16376.69 +218.32,16515.4 +218.33,21759.83 +218.34,17967.91 +218.35,19755.76 +218.36,18190.48 +218.37,19657.98 +218.38,14571.08 +218.39,20665.62 +218.4,19755.2 +218.41,19572.44 +218.42,19590.93 +218.43,20181.57 +218.44,18868.73 +218.45,15230.54 +218.46,17582.32 +218.47,18818.69 +218.48,17005.98 +218.49,15482.52 +218.5,21848.46 +218.51,18186.62 +218.52,15953.66 +218.53,17303.67 +218.54,21330.79 +218.55,20065.51 +218.56,19054.35 +218.57,14342.73 +218.58,21657.02 +218.59,16591.58 +218.6,18022.52 +218.61,11070.92 +218.62,19123.35 +218.63,24252.53 +218.64,13660.24 +218.65,15544.76 +218.66,17399.22 +218.67,18577.72 +218.68,22989.24 +218.69,17129.93 +218.7,15534.61 +218.71,17992.71 +218.72,18775.18 +218.73,16580.06 +218.74,12761.06 +218.75,16203.63 +218.76,14093.28 +218.77,13924.44 +218.78,17933.02 +218.79,19110.26 +218.8,12641.92 +218.81,16879.31 +218.82,20580.02 +218.83,19879.37 +218.84,16031.24 +218.85,16036.32 +218.86,19125.22 +218.87,18948.69 +218.88,18589.69 +218.89,17039.11 +218.9,16255.72 +218.91,18614.2 +218.92,16691.82 +218.93,18638.32 +218.94,13333.42 +218.95,20785.67 +218.96,14701.35 +218.97,19271.98 +218.98,15895.29 +218.99,19315.55 +219.0,21828.91 +219.01,22602.83 +219.02,15073.42 +219.03,19702.44 +219.04,20317.58 +219.05,16482.8 +219.06,17739.93 +219.07,14305.08 +219.08,14391.84 +219.09,15060.2 +219.1,15546.88 +219.11,17999.67 +219.12,21579.72 +219.13,18357.91 +219.14,20361.03 +219.15,19853.98 +219.16,16523.69 +219.17,17573.26 +219.18,21773.0 +219.19,24389.1 +219.2,12936.43 +219.21,16770.91 +219.22,16503.02 +219.23,15497.12 +219.24,15820.38 +219.25,16737.1 +219.26,22154.55 +219.27,19488.27 +219.28,13795.85 +219.29,17482.69 +219.3,16413.65 +219.31,20019.18 +219.32,20140.57 +219.33,14429.1 +219.34,20260.47 +219.35,17911.61 +219.36,19391.33 +219.37,16242.03 +219.38,15282.59 +219.39,16444.23 +219.4,18895.58 +219.41,16865.86 +219.42,18008.76 +219.43,20271.43 +219.44,20815.3 +219.45,22304.62 +219.46,18222.76 +219.47,18598.86 +219.48,16773.1 +219.49,22313.44 +219.5,21475.39 +219.51,19321.28 +219.52,19213.13 +219.53,27263.72 +219.54,15992.23 +219.55,22089.4 +219.56,13330.91 +219.57,16174.71 +219.58,18062.91 +219.59,14652.87 +219.6,17523.7 +219.61,19290.53 +219.62,18059.23 +219.63,13444.07 +219.64,21958.06 +219.65,21601.67 +219.66,19270.71 +219.67,17602.13 +219.68,15494.99 +219.69,19444.87 +219.7,15419.31 +219.71,16896.22 +219.72,15502.41 +219.73,20189.56 +219.74,13395.45 +219.75,17310.56 +219.76,13665.0 +219.77,16087.85 +219.78,16689.45 +219.79,23122.98 +219.8,18058.46 +219.81,16475.91 +219.82,16533.9 +219.83,17240.04 +219.84,16654.24 +219.85,14744.38 +219.86,19148.23 +219.87,18844.77 +219.88,17192.54 +219.89,17525.34 +219.9,11432.63 +219.91,20128.04 +219.92,19304.55 +219.93,21145.85 +219.94,17490.14 +219.95,18480.02 +219.96,12060.2 +219.97,16841.66 +219.98,18057.34 +219.99,19600.76 +220.0,13265.38 +220.01,22690.26 +220.02,12740.48 +220.03,15633.38 +220.04,18360.42 +220.05,17377.12 +220.06,16090.46 +220.07,15961.76 +220.08,18007.88 +220.09,21932.23 +220.1,16122.09 +220.11,12461.34 +220.12,18740.52 +220.13,15085.93 +220.14,18269.1 +220.15,19140.19 +220.16,14279.11 +220.17,20509.45 +220.18,18114.51 +220.19,14160.82 +220.2,16855.18 +220.21,11584.44 +220.22,16128.49 +220.23,20042.92 +220.24,18870.36 +220.25,19478.66 +220.26,22008.74 +220.27,17236.18 +220.28,17878.53 +220.29,15534.63 +220.3,13978.52 +220.31,13813.42 +220.32,15985.13 +220.33,15832.93 +220.34,19326.33 +220.35,17844.07 +220.36,15747.47 +220.37,14991.5 +220.38,18676.78 +220.39,14815.86 +220.4,19823.4 +220.41,15516.78 +220.42,16163.62 +220.43,17854.88 +220.44,17653.27 +220.45,20109.88 +220.46,19061.55 +220.47,19344.62 +220.48,15093.29 +220.49,13043.58 +220.5,15693.26 +220.51,17629.93 +220.52,17227.15 +220.53,20183.62 +220.54,17548.84 +220.55,20860.92 +220.56,13690.27 +220.57,21116.83 +220.58,20145.72 +220.59,16491.4 +220.6,17972.5 +220.61,19619.29 +220.62,21468.31 +220.63,17448.49 +220.64,22012.47 +220.65,13834.32 +220.66,20193.77 +220.67,16694.52 +220.68,19110.85 +220.69,16252.0 +220.7,13729.97 +220.71,15555.5 +220.72,15733.66 +220.73,13685.74 +220.74,13639.57 +220.75,16087.13 +220.76,18634.4 +220.77,20058.18 +220.78,18627.29 +220.79,16238.37 +220.8,15319.86 +220.81,22229.47 +220.82,18901.33 +220.83,16575.43 +220.84,18782.61 +220.85,19535.76 +220.86,15615.97 +220.87,15161.93 +220.88,22818.05 +220.89,19567.62 +220.9,18049.6 +220.91,16196.39 +220.92,16824.27 +220.93,15563.72 +220.94,15196.11 +220.95,17160.59 +220.96,18849.76 +220.97,13876.55 +220.98,17118.8 +220.99,22635.1 +221.0,13899.41 +221.01,17918.61 +221.02,19779.92 +221.03,19341.28 +221.04,16713.09 +221.05,15647.76 +221.06,19979.54 +221.07,15028.95 +221.08,20302.14 +221.09,20575.26 +221.1,16063.81 +221.11,13791.91 +221.12,17281.07 +221.13,15948.21 +221.14,15914.53 +221.15,20935.75 +221.16,13724.18 +221.17,14799.8 +221.18,16453.78 +221.19,11897.55 +221.2,13115.61 +221.21,14015.13 +221.22,17879.99 +221.23,14546.16 +221.24,16395.89 +221.25,17467.61 +221.26,22643.13 +221.27,16031.42 +221.28,20727.21 +221.29,14948.56 +221.3,16097.49 +221.31,16085.43 +221.32,16221.27 +221.33,15985.12 +221.34,15722.94 +221.35,18382.2 +221.36,19413.04 +221.37,14456.13 +221.38,14820.81 +221.39,19035.55 +221.4,19403.23 +221.41,16127.85 +221.42,20140.34 +221.43,20308.7 +221.44,20212.45 +221.45,16710.91 +221.46,21786.29 +221.47,17351.54 +221.48,21024.04 +221.49,16959.77 +221.5,18629.86 +221.51,13136.73 +221.52,15503.54 +221.53,17314.01 +221.54,20697.3 +221.55,15447.97 +221.56,15863.15 +221.57,12582.5 +221.58,17321.34 +221.59,15884.07 +221.6,22623.26 +221.61,20944.03 +221.62,19345.19 +221.63,20019.51 +221.64,18544.53 +221.65,17295.64 +221.66,20278.28 +221.67,13340.36 +221.68,16594.88 +221.69,15990.04 +221.7,21919.86 +221.71,15229.37 +221.72,17605.85 +221.73,17581.49 +221.74,16539.5 +221.75,20609.11 +221.76,16750.98 +221.77,15056.85 +221.78,16564.7 +221.79,15774.65 +221.8,17741.11 +221.81,15721.29 +221.82,16504.77 +221.83,13069.96 +221.84,12826.34 +221.85,14140.56 +221.86,21648.28 +221.87,15120.74 +221.88,13983.91 +221.89,14935.79 +221.9,16990.75 +221.91,14273.66 +221.92,17971.31 +221.93,16305.03 +221.94,14762.06 +221.95,13641.6 +221.96,20794.48 +221.97,14970.82 +221.98,19889.63 +221.99,15919.9 +222.0,17577.38 +222.01,15218.31 +222.02,15876.91 +222.03,16160.69 +222.04,18988.58 +222.05,21249.38 +222.06,18430.24 +222.07,18471.77 +222.08,16864.01 +222.09,19633.7 +222.1,17659.06 +222.11,17522.6 +222.12,12987.9 +222.13,13857.61 +222.14,17039.06 +222.15,16549.15 +222.16,15945.61 +222.17,16293.8 +222.18,22359.45 +222.19,14350.39 +222.2,15915.74 +222.21,17806.53 +222.22,15102.77 +222.23,14844.22 +222.24,17464.33 +222.25,20129.59 +222.26,19581.42 +222.27,17526.7 +222.28,15316.61 +222.29,15422.56 +222.3,14767.96 +222.31,16705.44 +222.32,17334.66 +222.33,18978.25 +222.34,16425.69 +222.35,19416.8 +222.36,18516.45 +222.37,13577.21 +222.38,16006.46 +222.39,17001.36 +222.4,16732.19 +222.41,13216.26 +222.42,15207.0 +222.43,14737.62 +222.44,24243.39 +222.45,18126.56 +222.46,16929.46 +222.47,19936.87 +222.48,19169.05 +222.49,20430.94 +222.5,17720.15 +222.51,17853.16 +222.52,17765.55 +222.53,16248.23 +222.54,18021.81 +222.55,19483.79 +222.56,17164.21 +222.57,19482.53 +222.58,18091.35 +222.59,18459.66 +222.6,16656.72 +222.61,18489.67 +222.62,19421.81 +222.63,17005.21 +222.64,17946.0 +222.65,16800.56 +222.66,17103.12 +222.67,14343.48 +222.68,12573.35 +222.69,19123.16 +222.7,15872.04 +222.71,20002.83 +222.72,16811.49 +222.73,16169.2 +222.74,17927.85 +222.75,18613.89 +222.76,19173.69 +222.77,16659.11 +222.78,16028.06 +222.79,17831.49 +222.8,13805.71 +222.81,17795.27 +222.82,18991.13 +222.83,14888.74 +222.84,14262.15 +222.85,19173.48 +222.86,16673.14 +222.87,21356.66 +222.88,13434.7 +222.89,14852.65 +222.9,18320.5 +222.91,21051.62 +222.92,16078.77 +222.93,14358.69 +222.94,16698.52 +222.95,17110.83 +222.96,16808.52 +222.97,17785.31 +222.98,17569.01 +222.99,16961.15 +223.0,18268.6 +223.01,14887.24 +223.02,22142.22 +223.03,21384.04 +223.04,17667.36 +223.05,16504.07 +223.06,17132.6 +223.07,18325.58 +223.08,13936.21 +223.09,18641.18 +223.1,14301.14 +223.11,17699.95 +223.12,10264.71 +223.13,17509.62 +223.14,19287.29 +223.15,13873.57 +223.16,14516.84 +223.17,18105.84 +223.18,18678.34 +223.19,20722.4 +223.2,20472.95 +223.21,15298.04 +223.22,22468.36 +223.23,14526.4 +223.24,15639.57 +223.25,19560.91 +223.26,16462.38 +223.27,21323.27 +223.28,18002.19 +223.29,16704.06 +223.3,14127.81 +223.31,16484.01 +223.32,20916.18 +223.33,15825.92 +223.34,21409.91 +223.35,17381.12 +223.36,13398.28 +223.37,17590.95 +223.38,16352.93 +223.39,29077.01 +223.4,16465.12 +223.41,17678.5 +223.42,19603.93 +223.43,16302.94 +223.44,13976.82 +223.45,18332.8 +223.46,16595.48 +223.47,19364.32 +223.48,18348.41 +223.49,13802.83 +223.5,18640.11 +223.51,18012.27 +223.52,14388.03 +223.53,15019.82 +223.54,14228.62 +223.55,18957.68 +223.56,13323.65 +223.57,14582.97 +223.58,19406.76 +223.59,18268.94 +223.6,17766.49 +223.61,17337.28 +223.62,15138.38 +223.63,17086.07 +223.64,18778.32 +223.65,14364.76 +223.66,15872.57 +223.67,17782.69 +223.68,22081.88 +223.69,15273.78 +223.7,13474.78 +223.71,17983.23 +223.72,20641.56 +223.73,19479.88 +223.74,25443.13 +223.75,20632.09 +223.76,16953.51 +223.77,18690.8 +223.78,12736.05 +223.79,16493.74 +223.8,15338.03 +223.81,13047.35 +223.82,24680.97 +223.83,20177.57 +223.84,17921.32 +223.85,17837.87 +223.86,16487.01 +223.87,15048.28 +223.88,18296.71 +223.89,18364.48 +223.9,16975.85 +223.91,16513.43 +223.92,17063.73 +223.93,18530.71 +223.94,14936.5 +223.95,13793.21 +223.96,17871.25 +223.97,19365.34 +223.98,22248.62 +223.99,18728.66 +224.0,17106.39 +224.01,17156.3 +224.02,18617.78 +224.03,18913.83 +224.04,18271.78 +224.05,16801.36 +224.06,15581.9 +224.07,16971.45 +224.08,15123.63 +224.09,13819.03 +224.1,17665.45 +224.11,16032.76 +224.12,20686.87 +224.13,14633.03 +224.14,15093.01 +224.15,17824.91 +224.16,16608.23 +224.17,20504.05 +224.18,15823.32 +224.19,17904.01 +224.2,14915.77 +224.21,21064.57 +224.22,14966.0 +224.23,21662.02 +224.24,13636.0 +224.25,16745.66 +224.26,19012.06 +224.27,15195.27 +224.28,18815.8 +224.29,20462.19 +224.3,19126.59 +224.31,14105.26 +224.32,16622.44 +224.33,13596.54 +224.34,15780.27 +224.35,16898.81 +224.36,14656.9 +224.37,13220.57 +224.38,14771.44 +224.39,16608.59 +224.4,14579.13 +224.41,17554.66 +224.42,15179.01 +224.43,14425.92 +224.44,15835.76 +224.45,13401.49 +224.46,15907.54 +224.47,17298.3 +224.48,16101.1 +224.49,18815.38 +224.5,15297.03 +224.51,14327.22 +224.52,17526.09 +224.53,19525.67 +224.54,18214.31 +224.55,18390.89 +224.56,16076.81 +224.57,15852.96 +224.58,13449.33 +224.59,19486.11 +224.6,16396.42 +224.61,16124.79 +224.62,13227.6 +224.63,15645.59 +224.64,17788.18 +224.65,19198.31 +224.66,18955.5 +224.67,17412.84 +224.68,18122.08 +224.69,18032.45 +224.7,13949.39 +224.71,15618.56 +224.72,17338.36 +224.73,12737.95 +224.74,20753.7 +224.75,18053.19 +224.76,18994.8 +224.77,17101.42 +224.78,18531.16 +224.79,15383.31 +224.8,14369.1 +224.81,17271.64 +224.82,15352.2 +224.83,20415.58 +224.84,17721.41 +224.85,18566.21 +224.86,21875.07 +224.87,22282.9 +224.88,17098.31 +224.89,15300.65 +224.9,16788.37 +224.91,16131.82 +224.92,18598.09 +224.93,22117.85 +224.94,17066.17 +224.95,11124.75 +224.96,17487.88 +224.97,22882.49 +224.98,20794.33 +224.99,16874.41 +225.0,16023.0 +225.01,20725.74 +225.02,11573.26 +225.03,18157.98 +225.04,20640.13 +225.05,17425.44 +225.06,19680.66 +225.07,17505.13 +225.08,13233.08 +225.09,20786.1 +225.1,17121.88 +225.11,14592.66 +225.12,17990.36 +225.13,15187.09 +225.14,16437.48 +225.15,21555.08 +225.16,14595.38 +225.17,22613.4 +225.18,16194.78 +225.19,13776.48 +225.2,21690.11 +225.21,15098.82 +225.22,14363.1 +225.23,17474.88 +225.24,20864.08 +225.25,15929.92 +225.26,22253.37 +225.27,17679.66 +225.28,15957.31 +225.29,18113.24 +225.3,14961.9 +225.31,20330.71 +225.32,19239.83 +225.33,16388.33 +225.34,18661.45 +225.35,15202.51 +225.36,15322.73 +225.37,18614.39 +225.38,18077.61 +225.39,12340.62 +225.4,19227.47 +225.41,22853.67 +225.42,20059.27 +225.43,18479.96 +225.44,18096.82 +225.45,21894.62 +225.46,15353.36 +225.47,14401.86 +225.48,14389.32 +225.49,16699.16 +225.5,20348.82 +225.51,14197.42 +225.52,18430.45 +225.53,14523.61 +225.54,20961.3 +225.55,21759.41 +225.56,17487.65 +225.57,16693.44 +225.58,19062.69 +225.59,18900.13 +225.6,19552.87 +225.61,21155.57 +225.62,21199.27 +225.63,16168.98 +225.64,19742.05 +225.65,16177.86 +225.66,20072.59 +225.67,16231.46 +225.68,16279.49 +225.69,14768.43 +225.7,13931.6 +225.71,14832.09 +225.72,19845.82 +225.73,16154.29 +225.74,17513.94 +225.75,19992.03 +225.76,19371.62 +225.77,13245.4 +225.78,13369.91 +225.79,15167.43 +225.8,20622.27 +225.81,14526.35 +225.82,18485.48 +225.83,14080.75 +225.84,17146.72 +225.85,15579.12 +225.86,14536.27 +225.87,17058.61 +225.88,15644.11 +225.89,17565.67 +225.9,14414.1 +225.91,20341.83 +225.92,20208.4 +225.93,19563.49 +225.94,21250.64 +225.95,13893.33 +225.96,14578.64 +225.97,17239.17 +225.98,15813.42 +225.99,16850.99 +226.0,18492.73 +226.01,12339.66 +226.02,16927.84 +226.03,15614.34 +226.04,16273.42 +226.05,14695.38 +226.06,22099.25 +226.07,19117.11 +226.08,20582.73 +226.09,12578.89 +226.1,16140.91 +226.11,18343.82 +226.12,17157.18 +226.13,15499.19 +226.14,17002.39 +226.15,15715.04 +226.16,12848.77 +226.17,19627.81 +226.18,18742.47 +226.19,16564.19 +226.2,21908.31 +226.21,16594.21 +226.22,18457.97 +226.23,19783.84 +226.24,15923.31 +226.25,19064.83 +226.26,20532.84 +226.27,16359.5 +226.28,19826.07 +226.29,18874.28 +226.3,19361.52 +226.31,17708.66 +226.32,15469.92 +226.33,14320.36 +226.34,15799.3 +226.35,18897.61 +226.36,16416.83 +226.37,15149.86 +226.38,15671.47 +226.39,12613.66 +226.4,15092.34 +226.41,18965.27 +226.42,14157.64 +226.43,19828.02 +226.44,21925.37 +226.45,19388.53 +226.46,19542.12 +226.47,21843.24 +226.48,14671.48 +226.49,18255.34 +226.5,17045.52 +226.51,16804.54 +226.52,19642.13 +226.53,12523.96 +226.54,14988.66 +226.55,15989.98 +226.56,15646.5 +226.57,20387.98 +226.58,18567.61 +226.59,15650.59 +226.6,19785.0 +226.61,20764.49 +226.62,18860.29 +226.63,20045.61 +226.64,14681.09 +226.65,16882.84 +226.66,14369.47 +226.67,15767.2 +226.68,17943.33 +226.69,15215.79 +226.7,15361.62 +226.71,17499.97 +226.72,19093.2 +226.73,17233.91 +226.74,13552.49 +226.75,17337.67 +226.76,14898.55 +226.77,17318.17 +226.78,18296.83 +226.79,16244.11 +226.8,21092.43 +226.81,19029.67 +226.82,16352.17 +226.83,21899.82 +226.84,16471.63 +226.85,20301.43 +226.86,17001.27 +226.87,17795.52 +226.88,17636.61 +226.89,23218.46 +226.9,16684.68 +226.91,19288.7 +226.92,23938.28 +226.93,15994.62 +226.94,21225.63 +226.95,15358.58 +226.96,18070.03 +226.97,14486.92 +226.98,17302.23 +226.99,16692.07 +227.0,18538.2 +227.01,19790.78 +227.02,17980.73 +227.03,16986.64 +227.04,15933.72 +227.05,18165.73 +227.06,22919.46 +227.07,16174.23 +227.08,16037.22 +227.09,20152.65 +227.1,22334.62 +227.11,13762.94 +227.12,16581.58 +227.13,15121.66 +227.14,24183.7 +227.15,15506.73 +227.16,17537.5 +227.17,22904.02 +227.18,11854.64 +227.19,18752.89 +227.2,11140.41 +227.21,19632.93 +227.22,16404.25 +227.23,18923.58 +227.24,19358.37 +227.25,23027.35 +227.26,15762.33 +227.27,15921.68 +227.28,14613.74 +227.29,18658.68 +227.3,17160.06 +227.31,14917.08 +227.32,17017.33 +227.33,16374.22 +227.34,18849.57 +227.35,18938.61 +227.36,19743.36 +227.37,11072.85 +227.38,12580.27 +227.39,14353.41 +227.4,18779.08 +227.41,15157.02 +227.42,18562.64 +227.43,20035.19 +227.44,15838.23 +227.45,11867.9 +227.46,15638.69 +227.47,20834.71 +227.48,18529.78 +227.49,16707.51 +227.5,17188.14 +227.51,14550.69 +227.52,15257.7 +227.53,18324.92 +227.54,16870.67 +227.55,22459.3 +227.56,16869.47 +227.57,13140.65 +227.58,19584.63 +227.59,16137.62 +227.6,18764.82 +227.61,18635.69 +227.62,18823.48 +227.63,19241.56 +227.64,10871.73 +227.65,16997.48 +227.66,21938.84 +227.67,16615.88 +227.68,20413.98 +227.69,18014.29 +227.7,19596.77 +227.71,20715.19 +227.72,18554.99 +227.73,15585.54 +227.74,28414.53 +227.75,16885.12 +227.76,18678.51 +227.77,25337.72 +227.78,15801.01 +227.79,18855.16 +227.8,15675.52 +227.81,19747.32 +227.82,17753.7 +227.83,17585.56 +227.84,19510.15 +227.85,17388.95 +227.86,19598.29 +227.87,17005.73 +227.88,19484.73 +227.89,17486.06 +227.9,18192.22 +227.91,17990.91 +227.92,16611.17 +227.93,13715.29 +227.94,17085.9 +227.95,19215.57 +227.96,18498.41 +227.97,14177.96 +227.98,18356.18 +227.99,20760.23 +228.0,13716.68 +228.01,16343.57 +228.02,13386.99 +228.03,19298.06 +228.04,21999.76 +228.05,20246.25 +228.06,15371.9 +228.07,17196.61 +228.08,17329.2 +228.09,15082.99 +228.1,23916.37 +228.11,15686.19 +228.12,17720.28 +228.13,15586.53 +228.14,21798.25 +228.15,15139.69 +228.16,19450.48 +228.17,14652.97 +228.18,17100.12 +228.19,16943.9 +228.2,18437.78 +228.21,18216.81 +228.22,15074.39 +228.23,19435.42 +228.24,22646.86 +228.25,15639.21 +228.26,20507.29 +228.27,14811.73 +228.28,16895.27 +228.29,11901.05 +228.3,21226.28 +228.31,20981.86 +228.32,21037.08 +228.33,17902.75 +228.34,16882.13 +228.35,17719.3 +228.36,15530.06 +228.37,19932.78 +228.38,13336.89 +228.39,12326.97 +228.4,13860.36 +228.41,16702.01 +228.42,16738.94 +228.43,16603.22 +228.44,15294.69 +228.45,22480.09 +228.46,16026.23 +228.47,21587.76 +228.48,19684.39 +228.49,16537.39 +228.5,15763.77 +228.51,16701.25 +228.52,19226.02 +228.53,18796.77 +228.54,18939.26 +228.55,20912.28 +228.56,12625.53 +228.57,18666.49 +228.58,18185.59 +228.59,14809.08 +228.6,22132.45 +228.61,13689.79 +228.62,22740.41 +228.63,22257.94 +228.64,16277.26 +228.65,20441.39 +228.66,19195.25 +228.67,16978.48 +228.68,23097.6 +228.69,17222.97 +228.7,15589.88 +228.71,14392.05 +228.72,18440.87 +228.73,18301.45 +228.74,15560.48 +228.75,19794.74 +228.76,19415.61 +228.77,16416.68 +228.78,18259.82 +228.79,16702.4 +228.8,22118.27 +228.81,16128.02 +228.82,17021.69 +228.83,18363.27 +228.84,19603.55 +228.85,14270.44 +228.86,19631.7 +228.87,20003.74 +228.88,12827.4 +228.89,13207.36 +228.9,14319.7 +228.91,16515.8 +228.92,17681.82 +228.93,20032.54 +228.94,18310.33 +228.95,20397.81 +228.96,16122.21 +228.97,18553.59 +228.98,19946.6 +228.99,19285.79 +229.0,18196.27 +229.01,15797.49 +229.02,13345.19 +229.03,23957.19 +229.04,16337.35 +229.05,13662.8 +229.06,16637.68 +229.07,22038.03 +229.08,17767.99 +229.09,20713.74 +229.1,15134.52 +229.11,19944.19 +229.12,17348.64 +229.13,18296.07 +229.14,15771.63 +229.15,13015.15 +229.16,16942.08 +229.17,18635.54 +229.18,15920.3 +229.19,17809.6 +229.2,16658.64 +229.21,16928.71 +229.22,21634.67 +229.23,13498.43 +229.24,18162.63 +229.25,18002.42 +229.26,16740.45 +229.27,17810.08 +229.28,19322.65 +229.29,16178.3 +229.3,16005.92 +229.31,13394.0 +229.32,17925.2 +229.33,20285.78 +229.34,13861.65 +229.35,11585.08 +229.36,20693.53 +229.37,13693.53 +229.38,16097.44 +229.39,16483.28 +229.4,15431.51 +229.41,20954.41 +229.42,18121.87 +229.43,21316.52 +229.44,15850.67 +229.45,19129.42 +229.46,13243.2 +229.47,17564.27 +229.48,20069.3 +229.49,18536.65 +229.5,17392.6 +229.51,17609.64 +229.52,19286.25 +229.53,18038.45 +229.54,18686.97 +229.55,12956.8 +229.56,18215.4 +229.57,22250.74 +229.58,18387.13 +229.59,18407.02 +229.6,18867.39 +229.61,19658.71 +229.62,19202.42 +229.63,13133.46 +229.64,18149.94 +229.65,16483.0 +229.66,14457.34 +229.67,19523.27 +229.68,13499.82 +229.69,12870.51 +229.7,15783.54 +229.71,18374.22 +229.72,22921.79 +229.73,13106.06 +229.74,17118.89 +229.75,14981.25 +229.76,21034.85 +229.77,18359.52 +229.78,16934.88 +229.79,15388.27 +229.8,11585.24 +229.81,14628.67 +229.82,16337.28 +229.83,19791.3 +229.84,18616.62 +229.85,15267.23 +229.86,20044.95 +229.87,22018.38 +229.88,14086.95 +229.89,17714.47 +229.9,14851.14 +229.91,16763.03 +229.92,19727.24 +229.93,17062.22 +229.94,17290.17 +229.95,19283.71 +229.96,20370.46 +229.97,21774.26 +229.98,19346.84 +229.99,20397.48 +230.0,16722.19 +230.01,14285.0 +230.02,20268.42 +230.03,15169.52 +230.04,11460.51 +230.05,21109.98 +230.06,22504.22 +230.07,21268.3 +230.08,16026.97 +230.09,17158.97 +230.1,16377.57 +230.11,15794.98 +230.12,15720.39 +230.13,21711.82 +230.14,20834.66 +230.15,20034.88 +230.16,17040.19 +230.17,20138.84 +230.18,17367.22 +230.19,14889.85 +230.2,13411.46 +230.21,19958.93 +230.22,20075.03 +230.23,17229.18 +230.24,14189.72 +230.25,20747.49 +230.26,17361.72 +230.27,16109.39 +230.28,12726.61 +230.29,14093.14 +230.3,21838.82 +230.31,14567.15 +230.32,23886.19 +230.33,16120.35 +230.34,13009.84 +230.35,10677.22 +230.36,13710.69 +230.37,12893.81 +230.38,18501.68 +230.39,12543.47 +230.4,18537.87 +230.41,12718.88 +230.42,18926.8 +230.43,16665.05 +230.44,18307.47 +230.45,20574.73 +230.46,18688.06 +230.47,16269.81 +230.48,19153.04 +230.49,14309.13 +230.5,15794.39 +230.51,22054.63 +230.52,18221.78 +230.53,15533.68 +230.54,16938.39 +230.55,18312.21 +230.56,17185.82 +230.57,18613.88 +230.58,14333.87 +230.59,18545.03 +230.6,15953.16 +230.61,19180.23 +230.62,15040.37 +230.63,17523.72 +230.64,10592.77 +230.65,13277.0 +230.66,18389.83 +230.67,22048.32 +230.68,19503.88 +230.69,17253.43 +230.7,19830.91 +230.71,17460.18 +230.72,13185.46 +230.73,16417.18 +230.74,19596.49 +230.75,19329.6 +230.76,17839.51 +230.77,21227.88 +230.78,14352.59 +230.79,19593.78 +230.8,17458.18 +230.81,16632.64 +230.82,17314.9 +230.83,19277.57 +230.84,21939.21 +230.85,15742.99 +230.86,11522.66 +230.87,15819.21 +230.88,18433.69 +230.89,20075.26 +230.9,14432.12 +230.91,22158.59 +230.92,17344.05 +230.93,15823.88 +230.94,18070.6 +230.95,16339.36 +230.96,14348.46 +230.97,20753.15 +230.98,11804.33 +230.99,22301.97 +231.0,15843.58 +231.01,15393.67 +231.02,15617.35 +231.03,17983.02 +231.04,17394.75 +231.05,20312.09 +231.06,9759.26 +231.07,14293.76 +231.08,12315.69 +231.09,15571.25 +231.1,14914.71 +231.11,17258.11 +231.12,17354.94 +231.13,16771.93 +231.14,15308.23 +231.15,18190.92 +231.16,13802.08 +231.17,23982.22 +231.18,14574.37 +231.19,21262.52 +231.2,15231.62 +231.21,17644.32 +231.22,15658.56 +231.23,16056.85 +231.24,14226.3 +231.25,15737.29 +231.26,14873.63 +231.27,19242.42 +231.28,18695.89 +231.29,16165.33 +231.3,19868.44 +231.31,16191.98 +231.32,18646.27 +231.33,13172.97 +231.34,17285.17 +231.35,15486.83 +231.36,14450.0 +231.37,19431.96 +231.38,15568.04 +231.39,15761.81 +231.4,20120.19 +231.41,18163.84 +231.42,22400.42 +231.43,18746.01 +231.44,19464.98 +231.45,15901.23 +231.46,17557.7 +231.47,15574.03 +231.48,14616.12 +231.49,20510.14 +231.5,13847.35 +231.51,22392.65 +231.52,19232.76 +231.53,14164.6 +231.54,24192.61 +231.55,19693.87 +231.56,23311.69 +231.57,16903.34 +231.58,17449.53 +231.59,16200.12 +231.6,20436.69 +231.61,15504.84 +231.62,18348.74 +231.63,21709.34 +231.64,17409.03 +231.65,19805.57 +231.66,16853.81 +231.67,14320.8 +231.68,14944.76 +231.69,18035.3 +231.7,20039.46 +231.71,18593.23 +231.72,17114.34 +231.73,19916.9 +231.74,13467.3 +231.75,16008.37 +231.76,16599.94 +231.77,20955.78 +231.78,16862.41 +231.79,18759.58 +231.8,19929.18 +231.81,16409.91 +231.82,19254.71 +231.83,14940.7 +231.84,15449.03 +231.85,17917.85 +231.86,19888.85 +231.87,18870.37 +231.88,19158.03 +231.89,16753.93 +231.9,20057.55 +231.91,20177.34 +231.92,13684.99 +231.93,19389.39 +231.94,19639.97 +231.95,18084.23 +231.96,14966.98 +231.97,19687.5 +231.98,18347.4 +231.99,17639.22 +232.0,25395.9 +232.01,15112.41 +232.02,20717.77 +232.03,17857.71 +232.04,18924.85 +232.05,12903.72 +232.06,19257.98 +232.07,14871.79 +232.08,14855.26 +232.09,18235.43 +232.1,21334.43 +232.11,16670.49 +232.12,15724.41 +232.13,12213.12 +232.14,15078.92 +232.15,14910.19 +232.16,14114.26 +232.17,16384.75 +232.18,13553.94 +232.19,19005.95 +232.2,19146.28 +232.21,19622.81 +232.22,17357.72 +232.23,16200.67 +232.24,18847.87 +232.25,17197.64 +232.26,22119.82 +232.27,16188.14 +232.28,15550.74 +232.29,21580.67 +232.3,16051.65 +232.31,17633.08 +232.32,13665.89 +232.33,11618.02 +232.34,16750.11 +232.35,18883.38 +232.36,20123.05 +232.37,15109.09 +232.38,14423.3 +232.39,17956.11 +232.4,16694.69 +232.41,16319.03 +232.42,15794.15 +232.43,16957.62 +232.44,23057.76 +232.45,17742.33 +232.46,23474.8 +232.47,10951.54 +232.48,19732.3 +232.49,14639.33 +232.5,16383.85 +232.51,17194.34 +232.52,19695.86 +232.53,20604.44 +232.54,13600.32 +232.55,14238.04 +232.56,18423.0 +232.57,19523.89 +232.58,13706.25 +232.59,14197.7 +232.6,14203.45 +232.61,18842.59 +232.62,13556.86 +232.63,18574.47 +232.64,21497.83 +232.65,17843.83 +232.66,18615.65 +232.67,16414.62 +232.68,17691.23 +232.69,18194.33 +232.7,14917.86 +232.71,18970.88 +232.72,14501.91 +232.73,12191.73 +232.74,19165.8 +232.75,14414.41 +232.76,17550.99 +232.77,17627.41 +232.78,12887.21 +232.79,16978.42 +232.8,18216.11 +232.81,18927.07 +232.82,16173.82 +232.83,19704.64 +232.84,18913.45 +232.85,15303.83 +232.86,17199.98 +232.87,13573.08 +232.88,12753.01 +232.89,16583.59 +232.9,18528.37 +232.91,14942.96 +232.92,18590.76 +232.93,19122.08 +232.94,16603.33 +232.95,18826.17 +232.96,16033.6 +232.97,15295.55 +232.98,16130.03 +232.99,19328.55 +233.0,21539.34 +233.01,18228.9 +233.02,13655.89 +233.03,18947.31 +233.04,22287.26 +233.05,16559.23 +233.06,18714.76 +233.07,15229.76 +233.08,14990.0 +233.09,16774.45 +233.1,20569.67 +233.11,18024.27 +233.12,18537.16 +233.13,23092.61 +233.14,20440.18 +233.15,14457.59 +233.16,19712.45 +233.17,19851.9 +233.18,19239.96 +233.19,17408.46 +233.2,18223.98 +233.21,17067.0 +233.22,18628.14 +233.23,17400.21 +233.24,14388.71 +233.25,16731.53 +233.26,13525.3 +233.27,23475.72 +233.28,16406.15 +233.29,14113.07 +233.3,17570.3 +233.31,14604.45 +233.32,14621.94 +233.33,17853.71 +233.34,15932.97 +233.35,15367.4 +233.36,21252.86 +233.37,23155.43 +233.38,14411.47 +233.39,13624.48 +233.4,17732.54 +233.41,22284.04 +233.42,22796.12 +233.43,20133.51 +233.44,20140.53 +233.45,16660.7 +233.46,14445.21 +233.47,16242.05 +233.48,11813.11 +233.49,17046.29 +233.5,15927.78 +233.51,17146.16 +233.52,16130.5 +233.53,13674.99 +233.54,13955.02 +233.55,15545.54 +233.56,15463.85 +233.57,12911.52 +233.58,17759.7 +233.59,20624.18 +233.6,17236.04 +233.61,13168.42 +233.62,16007.37 +233.63,10794.85 +233.64,14959.69 +233.65,23787.63 +233.66,15474.24 +233.67,20666.67 +233.68,13957.84 +233.69,14940.72 +233.7,21325.27 +233.71,20233.47 +233.72,21641.89 +233.73,21935.54 +233.74,14998.76 +233.75,22804.67 +233.76,16581.29 +233.77,15398.56 +233.78,15517.87 +233.79,20293.52 +233.8,14038.43 +233.81,12465.52 +233.82,16572.45 +233.83,13665.02 +233.84,17492.58 +233.85,18757.63 +233.86,18253.44 +233.87,16042.31 +233.88,17996.25 +233.89,13501.42 +233.9,17241.93 +233.91,20288.5 +233.92,13721.15 +233.93,15826.49 +233.94,19435.38 +233.95,19281.84 +233.96,19832.87 +233.97,14871.04 +233.98,17134.85 +233.99,13956.68 +234.0,16282.01 +234.01,19468.56 +234.02,17072.12 +234.03,15101.63 +234.04,18648.75 +234.05,14938.32 +234.06,23751.66 +234.07,20861.75 +234.08,14348.07 +234.09,20759.05 +234.1,18245.41 +234.11,14736.5 +234.12,17322.28 +234.13,20139.04 +234.14,20262.14 +234.15,17149.27 +234.16,17616.99 +234.17,21722.85 +234.18,12826.12 +234.19,15665.72 +234.2,17699.91 +234.21,16055.36 +234.22,13838.9 +234.23,17537.83 +234.24,16120.21 +234.25,13876.4 +234.26,19407.05 +234.27,17988.16 +234.28,15612.16 +234.29,16217.22 +234.3,21477.77 +234.31,17296.4 +234.32,16119.26 +234.33,13869.15 +234.34,17936.37 +234.35,10744.58 +234.36,13580.81 +234.37,16702.19 +234.38,13016.29 +234.39,12230.95 +234.4,17725.66 +234.41,20345.43 +234.42,22361.8 +234.43,17221.8 +234.44,14520.55 +234.45,16787.5 +234.46,19187.05 +234.47,19731.3 +234.48,17745.62 +234.49,18073.77 +234.5,22264.49 +234.51,19413.06 +234.52,21277.55 +234.53,12313.43 +234.54,15272.3 +234.55,18344.91 +234.56,20302.73 +234.57,17352.94 +234.58,21301.63 +234.59,15829.39 +234.6,12175.52 +234.61,17040.32 +234.62,16406.5 +234.63,14527.04 +234.64,15253.23 +234.65,18698.17 +234.66,16321.57 +234.67,16357.93 +234.68,17961.03 +234.69,19627.38 +234.7,22846.35 +234.71,16420.59 +234.72,20320.48 +234.73,19018.03 +234.74,13229.54 +234.75,17149.06 +234.76,18970.95 +234.77,17583.57 +234.78,17531.13 +234.79,18781.06 +234.8,21821.41 +234.81,19974.87 +234.82,18634.75 +234.83,17732.16 +234.84,16393.79 +234.85,20331.83 +234.86,19347.4 +234.87,17824.6 +234.88,15841.38 +234.89,13569.8 +234.9,16815.73 +234.91,20881.28 +234.92,15128.75 +234.93,21390.22 +234.94,18016.93 +234.95,13260.82 +234.96,19730.7 +234.97,18610.95 +234.98,17614.4 +234.99,18818.64 +235.0,19760.2 +235.01,16717.3 +235.02,24334.67 +235.03,17331.99 +235.04,14245.48 +235.05,18933.15 +235.06,16823.57 +235.07,17118.69 +235.08,18584.1 +235.09,14163.32 +235.1,18074.9 +235.11,20072.64 +235.12,22696.96 +235.13,15531.85 +235.14,19128.25 +235.15,15622.02 +235.16,14630.82 +235.17,20871.44 +235.18,19051.73 +235.19,15171.01 +235.2,17166.73 +235.21,12746.24 +235.22,20146.77 +235.23,23132.78 +235.24,17961.76 +235.25,22078.03 +235.26,15250.89 +235.27,13789.96 +235.28,14838.6 +235.29,21791.18 +235.3,21260.37 +235.31,16323.58 +235.32,13949.35 +235.33,17258.72 +235.34,17528.58 +235.35,14484.97 +235.36,17359.17 +235.37,20447.58 +235.38,16036.51 +235.39,13350.44 +235.4,21712.31 +235.41,19291.71 +235.42,19658.18 +235.43,15829.56 +235.44,17174.4 +235.45,14631.83 +235.46,20262.82 +235.47,16507.88 +235.48,18075.48 +235.49,13334.82 +235.5,16827.38 +235.51,12667.94 +235.52,19156.12 +235.53,20866.46 +235.54,15040.76 +235.55,15660.31 +235.56,19310.54 +235.57,19882.92 +235.58,14906.4 +235.59,17178.84 +235.6,22337.4 +235.61,15840.69 +235.62,17458.26 +235.63,16043.73 +235.64,15972.9 +235.65,17457.46 +235.66,18317.99 +235.67,12019.17 +235.68,18064.45 +235.69,18717.05 +235.7,16949.84 +235.71,19389.12 +235.72,12577.03 +235.73,17599.63 +235.74,19456.55 +235.75,21936.94 +235.76,17723.13 +235.77,16682.69 +235.78,16164.52 +235.79,16597.45 +235.8,17319.13 +235.81,10933.86 +235.82,18906.85 +235.83,13204.92 +235.84,18621.87 +235.85,17322.09 +235.86,14766.93 +235.87,21909.17 +235.88,15054.76 +235.89,12857.97 +235.9,14965.38 +235.91,15327.92 +235.92,16854.36 +235.93,14908.58 +235.94,16530.85 +235.95,16553.85 +235.96,17067.57 +235.97,25094.49 +235.98,17562.73 +235.99,16752.75 +236.0,16771.78 +236.01,22513.75 +236.02,19019.88 +236.03,16453.99 +236.04,19708.78 +236.05,14736.2 +236.06,16713.33 +236.07,21213.45 +236.08,16439.78 +236.09,12144.74 +236.1,17092.5 +236.11,12098.57 +236.12,17958.5 +236.13,17456.31 +236.14,17134.84 +236.15,23395.56 +236.16,14972.83 +236.17,17095.06 +236.18,18514.87 +236.19,19043.26 +236.2,19743.19 +236.21,14409.23 +236.22,19983.13 +236.23,15587.1 +236.24,13963.4 +236.25,13075.58 +236.26,15910.31 +236.27,21460.83 +236.28,18921.44 +236.29,17222.3 +236.3,20704.58 +236.31,14801.91 +236.32,15811.76 +236.33,14808.49 +236.34,20434.76 +236.35,21646.21 +236.36,17695.99 +236.37,18196.88 +236.38,16408.96 +236.39,18422.8 +236.4,20741.36 +236.41,16012.9 +236.42,16439.55 +236.43,16149.69 +236.44,22777.33 +236.45,15976.58 +236.46,19554.47 +236.47,15133.94 +236.48,15825.07 +236.49,13199.08 +236.5,18381.21 +236.51,18566.96 +236.52,17148.58 +236.53,16570.15 +236.54,14779.2 +236.55,18709.77 +236.56,19427.85 +236.57,12768.15 +236.58,13591.22 +236.59,12699.55 +236.6,17135.02 +236.61,17753.27 +236.62,18050.7 +236.63,16026.64 +236.64,13316.63 +236.65,18962.62 +236.66,17835.62 +236.67,17633.82 +236.68,14227.39 +236.69,16579.45 +236.7,17693.5 +236.71,21984.95 +236.72,15054.12 +236.73,17229.64 +236.74,14955.57 +236.75,18415.91 +236.76,16907.92 +236.77,18018.77 +236.78,13958.02 +236.79,20811.81 +236.8,20550.73 +236.81,21219.45 +236.82,14066.51 +236.83,21608.33 +236.84,14432.72 +236.85,17431.12 +236.86,20227.16 +236.87,15378.8 +236.88,14552.76 +236.89,15206.01 +236.9,18955.25 +236.91,14051.48 +236.92,16582.12 +236.93,20570.29 +236.94,14959.62 +236.95,15186.64 +236.96,17560.33 +236.97,15133.37 +236.98,18868.7 +236.99,12218.21 +237.0,21019.33 +237.01,15437.19 +237.02,18612.54 +237.03,16189.22 +237.04,17226.38 +237.05,13908.53 +237.06,16354.82 +237.07,15491.42 +237.08,15540.73 +237.09,17460.42 +237.1,19261.86 +237.11,15614.71 +237.12,19562.94 +237.13,19508.43 +237.14,18715.43 +237.15,18390.7 +237.16,18198.61 +237.17,15571.56 +237.18,14958.18 +237.19,18176.73 +237.2,18128.41 +237.21,18180.21 +237.22,22722.32 +237.23,18911.66 +237.24,17311.39 +237.25,15567.42 +237.26,16340.12 +237.27,22442.39 +237.28,24770.54 +237.29,13576.94 +237.3,19657.39 +237.31,18954.0 +237.32,20056.41 +237.33,25629.82 +237.34,18501.13 +237.35,14016.18 +237.36,24153.28 +237.37,16500.56 +237.38,11593.89 +237.39,17826.21 +237.4,15951.71 +237.41,17687.97 +237.42,15943.79 +237.43,20231.12 +237.44,17317.54 +237.45,15309.18 +237.46,17817.66 +237.47,20374.95 +237.48,17661.16 +237.49,18750.48 +237.5,14959.99 +237.51,22333.77 +237.52,16476.75 +237.53,24026.44 +237.54,16381.84 +237.55,21845.08 +237.56,17466.45 +237.57,17748.94 +237.58,13901.5 +237.59,11791.65 +237.6,19040.84 +237.61,19645.02 +237.62,20606.64 +237.63,15675.66 +237.64,16772.83 +237.65,18394.53 +237.66,16801.27 +237.67,20604.17 +237.68,16975.13 +237.69,18365.27 +237.7,16363.33 +237.71,17894.09 +237.72,19243.24 +237.73,16995.94 +237.74,13660.95 +237.75,18236.17 +237.76,16170.68 +237.77,20901.05 +237.78,20573.8 +237.79,13049.05 +237.8,16503.39 +237.81,16308.64 +237.82,20689.28 +237.83,15594.69 +237.84,23084.53 +237.85,20962.73 +237.86,19954.66 +237.87,18755.61 +237.88,17781.79 +237.89,16645.91 +237.9,15525.01 +237.91,17157.1 +237.92,17606.6 +237.93,16297.6 +237.94,17383.1 +237.95,15687.17 +237.96,19646.65 +237.97,14811.48 +237.98,15510.47 +237.99,17314.39 +238.0,17041.88 +238.01,14022.28 +238.02,17414.87 +238.03,17502.33 +238.04,17969.02 +238.05,16033.88 +238.06,18185.51 +238.07,20545.3 +238.08,12663.96 +238.09,14033.48 +238.1,20463.11 +238.11,19509.11 +238.12,19910.21 +238.13,20172.08 +238.14,19084.28 +238.15,18955.94 +238.16,17524.24 +238.17,16821.33 +238.18,17885.43 +238.19,15627.23 +238.2,18796.32 +238.21,13884.72 +238.22,17136.34 +238.23,20020.48 +238.24,13670.5 +238.25,16442.19 +238.26,20435.87 +238.27,14543.86 +238.28,15200.3 +238.29,20600.31 +238.3,13103.69 +238.31,15987.03 +238.32,17441.98 +238.33,19442.64 +238.34,16366.28 +238.35,16879.52 +238.36,13401.92 +238.37,17655.93 +238.38,17199.71 +238.39,16167.35 +238.4,21136.6 +238.41,17678.98 +238.42,21291.86 +238.43,16162.51 +238.44,19444.11 +238.45,15792.55 +238.46,20219.98 +238.47,16661.71 +238.48,21049.22 +238.49,22161.59 +238.5,22409.93 +238.51,14284.53 +238.52,16001.33 +238.53,22221.78 +238.54,18835.23 +238.55,17039.95 +238.56,15686.37 +238.57,9552.71 +238.58,21506.49 +238.59,16043.18 +238.6,12538.95 +238.61,15625.44 +238.62,14617.93 +238.63,18810.97 +238.64,13618.61 +238.65,17928.46 +238.66,16029.12 +238.67,19861.46 +238.68,15488.33 +238.69,15925.33 +238.7,13667.36 +238.71,17498.68 +238.72,16700.79 +238.73,21075.44 +238.74,13710.88 +238.75,19061.82 +238.76,21613.99 +238.77,14001.97 +238.78,16946.22 +238.79,15406.52 +238.8,20935.13 +238.81,18001.01 +238.82,16930.66 +238.83,20163.69 +238.84,12606.54 +238.85,11571.88 +238.86,17039.02 +238.87,16950.69 +238.88,16757.76 +238.89,16669.47 +238.9,20478.81 +238.91,18265.08 +238.92,20442.59 +238.93,16161.83 +238.94,16420.39 +238.95,18355.17 +238.96,18221.98 +238.97,16662.36 +238.98,11108.85 +238.99,18804.48 +239.0,15643.49 +239.01,17956.7 +239.02,15300.07 +239.03,21431.55 +239.04,17473.07 +239.05,19978.23 +239.06,18106.12 +239.07,14576.18 +239.08,21128.63 +239.09,14516.48 +239.1,15401.19 +239.11,17641.84 +239.12,16947.87 +239.13,14677.42 +239.14,11597.25 +239.15,11046.09 +239.16,19555.2 +239.17,17117.15 +239.18,16454.87 +239.19,16892.17 +239.2,22069.33 +239.21,15597.34 +239.22,15963.48 +239.23,20393.48 +239.24,22062.08 +239.25,15465.19 +239.26,12623.42 +239.27,13759.3 +239.28,17139.93 +239.29,19207.05 +239.3,12442.66 +239.31,16734.67 +239.32,13569.28 +239.33,16240.06 +239.34,19514.1 +239.35,16337.79 +239.36,18054.54 +239.37,18386.03 +239.38,19370.73 +239.39,18197.09 +239.4,15914.18 +239.41,22685.2 +239.42,17732.9 +239.43,17991.66 +239.44,19593.95 +239.45,19811.79 +239.46,14952.49 +239.47,16685.95 +239.48,11157.1 +239.49,15843.37 +239.5,17369.14 +239.51,17494.74 +239.52,20386.56 +239.53,18814.4 +239.54,17764.08 +239.55,22854.47 +239.56,15735.11 +239.57,14477.33 +239.58,15474.12 +239.59,16257.17 +239.6,11985.63 +239.61,19489.33 +239.62,22107.84 +239.63,17139.59 +239.64,17637.63 +239.65,21267.52 +239.66,15627.11 +239.67,19816.66 +239.68,15263.28 +239.69,15189.73 +239.7,17356.2 +239.71,21320.26 +239.72,18215.29 +239.73,17510.83 +239.74,21207.81 +239.75,21530.23 +239.76,16496.52 +239.77,12971.59 +239.78,14825.12 +239.79,15140.62 +239.8,12190.83 +239.81,15623.53 +239.82,16800.31 +239.83,16449.94 +239.84,16520.73 +239.85,20789.05 +239.86,18262.74 +239.87,14057.84 +239.88,15107.13 +239.89,17502.96 +239.9,22829.4 +239.91,16453.36 +239.92,20387.41 +239.93,16741.23 +239.94,22503.16 +239.95,16763.34 +239.96,22645.14 +239.97,18210.46 +239.98,15705.6 +239.99,15883.2 +240.0,20653.12 +240.01,17257.03 +240.02,15175.01 +240.03,20223.47 +240.04,17492.83 +240.05,21391.19 +240.06,15022.99 +240.07,14533.32 +240.08,18439.25 +240.09,19996.77 +240.1,16175.88 +240.11,16735.02 +240.12,17076.72 +240.13,16749.52 +240.14,18441.07 +240.15,16588.95 +240.16,14561.1 +240.17,13652.41 +240.18,15483.55 +240.19,19298.8 +240.2,21872.19 +240.21,18944.52 +240.22,15022.3 +240.23,17844.5 +240.24,16414.71 +240.25,14470.49 +240.26,19504.1 +240.27,16206.39 +240.28,20040.74 +240.29,18771.57 +240.3,14424.75 +240.31,19929.27 +240.32,20368.64 +240.33,15820.21 +240.34,16365.45 +240.35,17244.06 +240.36,14014.85 +240.37,16367.5 +240.38,16687.6 +240.39,18410.55 +240.4,18235.71 +240.41,17682.45 +240.42,14576.28 +240.43,14622.12 +240.44,18601.89 +240.45,15543.96 +240.46,15345.55 +240.47,15874.84 +240.48,17002.07 +240.49,21386.84 +240.5,12428.0 +240.51,18617.81 +240.52,18248.23 +240.53,14642.78 +240.54,17573.79 +240.55,16172.89 +240.56,17954.97 +240.57,16396.69 +240.58,19059.13 +240.59,22792.31 +240.6,20390.97 +240.61,12776.06 +240.62,18149.87 +240.63,15828.29 +240.64,18990.22 +240.65,22088.62 +240.66,19597.45 +240.67,20209.91 +240.68,16881.73 +240.69,24207.37 +240.7,14538.01 +240.71,18156.57 +240.72,22154.73 +240.73,19801.43 +240.74,18896.59 +240.75,19776.15 +240.76,17167.85 +240.77,19900.47 +240.78,17008.63 +240.79,20449.29 +240.8,19885.54 +240.81,17093.44 +240.82,14350.69 +240.83,16457.1 +240.84,18389.18 +240.85,17132.97 +240.86,15725.25 +240.87,14912.38 +240.88,19637.71 +240.89,16185.57 +240.9,14311.71 +240.91,19920.28 +240.92,15467.13 +240.93,20258.83 +240.94,17782.44 +240.95,17379.22 +240.96,19918.13 +240.97,16254.96 +240.98,17594.53 +240.99,19454.81 +241.0,17509.77 +241.01,14134.07 +241.02,18885.87 +241.03,14330.89 +241.04,16536.29 +241.05,14445.2 +241.06,19208.58 +241.07,19816.51 +241.08,20190.64 +241.09,17908.31 +241.1,20779.98 +241.11,18011.21 +241.12,17360.93 +241.13,14413.13 +241.14,17005.54 +241.15,16195.34 +241.16,15904.85 +241.17,18679.64 +241.18,19986.51 +241.19,20599.04 +241.2,16249.03 +241.21,16018.59 +241.22,15664.16 +241.23,16868.76 +241.24,17181.97 +241.25,21343.39 +241.26,22259.34 +241.27,21123.63 +241.28,17123.34 +241.29,24498.05 +241.3,21114.32 +241.31,13712.81 +241.32,20685.79 +241.33,17179.41 +241.34,18640.23 +241.35,21738.28 +241.36,15749.81 +241.37,14323.13 +241.38,19105.28 +241.39,14403.11 +241.4,14223.75 +241.41,13554.74 +241.42,18231.31 +241.43,17801.61 +241.44,17314.89 +241.45,18457.21 +241.46,18617.23 +241.47,20255.95 +241.48,12382.7 +241.49,14471.38 +241.5,18622.21 +241.51,20524.19 +241.52,21316.24 +241.53,16279.78 +241.54,11771.35 +241.55,18582.35 +241.56,17479.07 +241.57,16462.92 +241.58,21816.94 +241.59,16952.09 +241.6,19519.43 +241.61,16896.82 +241.62,17057.56 +241.63,16756.43 +241.64,19075.2 +241.65,15108.94 +241.66,14887.8 +241.67,26490.41 +241.68,14850.32 +241.69,17437.34 +241.7,20506.87 +241.71,17760.29 +241.72,13577.13 +241.73,14933.32 +241.74,19149.32 +241.75,19248.89 +241.76,21930.48 +241.77,20570.5 +241.78,17212.95 +241.79,19643.72 +241.8,15935.74 +241.81,17664.64 +241.82,15436.81 +241.83,12589.83 +241.84,13732.95 +241.85,14450.48 +241.86,12935.8 +241.87,18430.82 +241.88,19472.42 +241.89,15406.35 +241.9,14065.74 +241.91,20618.56 +241.92,21483.32 +241.93,17545.08 +241.94,14854.44 +241.95,15854.33 +241.96,25039.35 +241.97,18287.95 +241.98,16250.93 +241.99,19442.13 +242.0,13878.61 +242.01,17564.58 +242.02,15581.92 +242.03,19159.54 +242.04,18388.43 +242.05,16984.13 +242.06,15494.98 +242.07,18903.87 +242.08,14484.12 +242.09,17849.8 +242.1,17793.55 +242.11,17494.27 +242.12,16260.2 +242.13,20027.28 +242.14,19557.65 +242.15,15283.24 +242.16,19410.75 +242.17,21325.32 +242.18,17592.28 +242.19,20123.58 +242.2,17433.73 +242.21,13545.53 +242.22,18253.27 +242.23,14496.5 +242.24,24439.58 +242.25,21410.27 +242.26,19250.19 +242.27,19113.38 +242.28,14555.12 +242.29,12660.45 +242.3,18019.99 +242.31,16733.06 +242.32,14987.95 +242.33,17251.3 +242.34,20040.55 +242.35,16110.47 +242.36,18635.75 +242.37,19102.78 +242.38,15251.92 +242.39,16679.39 +242.4,15577.32 +242.41,20058.56 +242.42,13951.79 +242.43,15273.46 +242.44,17550.8 +242.45,17924.88 +242.46,19017.23 +242.47,18372.78 +242.48,18566.42 +242.49,18243.52 +242.5,21927.51 +242.51,18659.8 +242.52,15820.64 +242.53,16771.26 +242.54,15104.82 +242.55,18343.14 +242.56,18572.02 +242.57,15571.18 +242.58,14941.57 +242.59,19162.62 +242.6,15603.56 +242.61,13390.63 +242.62,15406.18 +242.63,18391.45 +242.64,19273.64 +242.65,12023.7 +242.66,16359.36 +242.67,16199.42 +242.68,16165.4 +242.69,12881.56 +242.7,18354.46 +242.71,16521.86 +242.72,16970.82 +242.73,15215.45 +242.74,17379.95 +242.75,16133.15 +242.76,21956.26 +242.77,17475.68 +242.78,12367.63 +242.79,16522.7 +242.8,18547.76 +242.81,15009.26 +242.82,20996.43 +242.83,18505.66 +242.84,17436.08 +242.85,17199.3 +242.86,15803.77 +242.87,15336.17 +242.88,16414.68 +242.89,17698.85 +242.9,14645.92 +242.91,18326.47 +242.92,13916.99 +242.93,23662.03 +242.94,18209.09 +242.95,14280.27 +242.96,18542.14 +242.97,16854.6 +242.98,12877.94 +242.99,18883.73 +243.0,18423.78 +243.01,11728.62 +243.02,17041.84 +243.03,20423.45 +243.04,18031.79 +243.05,16647.45 +243.06,15486.78 +243.07,18491.96 +243.08,12715.17 +243.09,17419.94 +243.1,17773.66 +243.11,11956.52 +243.12,19095.71 +243.13,16996.06 +243.14,18226.45 +243.15,18380.23 +243.16,18310.09 +243.17,15488.1 +243.18,13524.79 +243.19,15856.63 +243.2,15828.67 +243.21,17544.49 +243.22,16451.6 +243.23,21343.06 +243.24,14880.9 +243.25,17885.93 +243.26,18543.22 +243.27,13322.28 +243.28,23079.92 +243.29,17552.52 +243.3,18248.87 +243.31,14590.23 +243.32,21463.49 +243.33,15595.03 +243.34,18901.76 +243.35,15324.86 +243.36,20598.37 +243.37,13185.64 +243.38,19897.16 +243.39,24929.63 +243.4,15535.33 +243.41,18379.73 +243.42,20879.45 +243.43,15513.41 +243.44,12694.85 +243.45,16976.54 +243.46,17444.17 +243.47,20561.7 +243.48,15408.48 +243.49,17702.04 +243.5,18738.66 +243.51,17144.5 +243.52,18659.23 +243.53,15797.71 +243.54,14661.09 +243.55,18170.27 +243.56,13347.2 +243.57,14938.04 +243.58,15448.95 +243.59,15848.86 +243.6,14583.56 +243.61,15127.1 +243.62,19850.44 +243.63,19429.83 +243.64,18801.49 +243.65,14326.61 +243.66,17067.8 +243.67,18160.7 +243.68,17795.47 +243.69,17967.26 +243.7,18643.49 +243.71,16023.9 +243.72,17443.97 +243.73,14378.48 +243.74,14325.26 +243.75,15963.52 +243.76,15955.54 +243.77,16950.09 +243.78,18337.58 +243.79,18262.83 +243.8,20870.44 +243.81,16622.7 +243.82,17521.42 +243.83,16713.31 +243.84,18593.87 +243.85,16178.35 +243.86,16319.37 +243.87,15930.19 +243.88,16104.43 +243.89,13541.44 +243.9,15613.62 +243.91,18292.03 +243.92,20944.35 +243.93,15504.44 +243.94,21854.98 +243.95,18018.01 +243.96,19801.19 +243.97,18208.89 +243.98,20146.64 +243.99,19137.47 +244.0,18567.86 +244.01,18658.03 +244.02,15334.16 +244.03,19803.8 +244.04,16048.66 +244.05,15761.33 +244.06,19049.06 +244.07,18878.84 +244.08,16816.92 +244.09,17561.12 +244.1,17260.15 +244.11,21119.71 +244.12,20449.09 +244.13,19287.33 +244.14,19698.74 +244.15,16025.68 +244.16,19352.51 +244.17,17778.79 +244.18,20540.4 +244.19,25629.76 +244.2,13137.31 +244.21,14284.87 +244.22,18603.29 +244.23,21021.86 +244.24,16159.93 +244.25,14510.56 +244.26,17352.95 +244.27,15299.68 +244.28,17434.77 +244.29,13839.61 +244.3,18092.7 +244.31,12202.6 +244.32,17935.18 +244.33,20449.83 +244.34,16221.26 +244.35,20161.15 +244.36,18217.61 +244.37,22846.81 +244.38,16508.84 +244.39,19076.6 +244.4,18677.74 +244.41,15666.69 +244.42,15925.58 +244.43,15645.14 +244.44,18239.11 +244.45,10861.3 +244.46,13069.01 +244.47,16187.17 +244.48,18813.72 +244.49,15477.1 +244.5,17137.63 +244.51,21033.1 +244.52,15312.53 +244.53,20637.77 +244.54,17213.06 +244.55,20871.19 +244.56,20248.44 +244.57,18107.85 +244.58,14567.82 +244.59,19008.79 +244.6,17102.94 +244.61,18903.16 +244.62,17096.32 +244.63,16181.08 +244.64,14529.14 +244.65,18121.85 +244.66,15797.76 +244.67,19905.33 +244.68,16547.61 +244.69,21859.17 +244.7,20437.06 +244.71,15919.24 +244.72,17741.09 +244.73,15191.88 +244.74,15102.09 +244.75,17129.6 +244.76,17163.66 +244.77,19986.26 +244.78,15415.01 +244.79,18552.83 +244.8,17049.97 +244.81,16000.14 +244.82,13011.61 +244.83,13712.98 +244.84,11340.95 +244.85,14490.89 +244.86,15829.35 +244.87,15373.05 +244.88,20013.98 +244.89,16574.04 +244.9,14520.37 +244.91,18831.87 +244.92,18621.81 +244.93,15516.73 +244.94,14526.09 +244.95,19004.96 +244.96,19502.77 +244.97,17568.49 +244.98,19105.33 +244.99,18143.89 +245.0,14913.32 +245.01,19236.81 +245.02,15207.74 +245.03,17150.21 +245.04,17882.9 +245.05,19146.47 +245.06,21172.15 +245.07,19730.13 +245.08,14845.86 +245.09,18771.69 +245.1,15194.88 +245.11,14636.71 +245.12,20879.73 +245.13,16690.99 +245.14,14642.52 +245.15,18531.96 +245.16,17450.45 +245.17,16596.1 +245.18,13477.83 +245.19,20047.03 +245.2,21672.57 +245.21,20972.5 +245.22,16803.77 +245.23,14426.4 +245.24,19238.03 +245.25,17286.55 +245.26,25401.66 +245.27,16159.99 +245.28,20091.76 +245.29,18133.69 +245.3,23477.66 +245.31,23199.77 +245.32,21024.66 +245.33,18428.94 +245.34,16511.07 +245.35,19312.08 +245.36,15584.81 +245.37,14635.41 +245.38,19969.23 +245.39,16320.68 +245.4,21174.73 +245.41,17633.84 +245.42,19395.45 +245.43,20655.6 +245.44,20315.63 +245.45,22354.24 +245.46,11806.97 +245.47,22183.69 +245.48,15080.75 +245.49,16065.53 +245.5,16315.46 +245.51,19968.22 +245.52,17775.65 +245.53,18456.48 +245.54,26691.91 +245.55,14839.1 +245.56,15090.73 +245.57,20029.66 +245.58,17341.67 +245.59,16837.29 +245.6,19688.7 +245.61,19209.38 +245.62,15158.2 +245.63,18905.17 +245.64,21951.07 +245.65,19057.67 +245.66,19454.55 +245.67,19319.95 +245.68,21171.72 +245.69,19760.36 +245.7,15246.07 +245.71,16999.39 +245.72,20719.57 +245.73,20208.05 +245.74,19787.6 +245.75,18977.26 +245.76,21389.38 +245.77,16761.35 +245.78,18970.21 +245.79,19738.58 +245.8,15685.8 +245.81,15632.51 +245.82,14421.59 +245.83,17085.69 +245.84,15674.03 +245.85,19211.71 +245.86,16315.66 +245.87,18987.79 +245.88,18506.54 +245.89,19054.41 +245.9,16732.94 +245.91,15858.22 +245.92,20583.43 +245.93,15707.84 +245.94,23080.8 +245.95,18168.23 +245.96,17620.24 +245.97,18769.53 +245.98,17889.03 +245.99,17504.1 +246.0,21012.83 +246.01,18075.33 +246.02,21756.25 +246.03,15917.8 +246.04,17127.31 +246.05,16968.6 +246.06,16921.67 +246.07,21654.1 +246.08,23926.95 +246.09,19207.83 +246.1,12671.28 +246.11,13146.54 +246.12,23897.76 +246.13,18484.06 +246.14,18627.53 +246.15,20074.26 +246.16,18849.74 +246.17,15992.86 +246.18,17084.78 +246.19,15443.01 +246.2,15947.08 +246.21,15102.97 +246.22,19335.27 +246.23,20793.33 +246.24,16279.19 +246.25,14999.68 +246.26,17980.37 +246.27,14891.94 +246.28,17200.05 +246.29,14153.57 +246.3,15711.99 +246.31,14603.24 +246.32,18849.79 +246.33,18440.94 +246.34,16886.62 +246.35,18894.95 +246.36,16978.74 +246.37,13936.81 +246.38,17570.82 +246.39,16126.98 +246.4,16755.43 +246.41,16902.54 +246.42,19421.27 +246.43,17134.61 +246.44,21228.33 +246.45,16533.43 +246.46,16563.55 +246.47,16248.17 +246.48,22790.03 +246.49,17772.3 +246.5,17267.75 +246.51,18116.3 +246.52,20807.15 +246.53,17110.8 +246.54,16540.48 +246.55,16445.23 +246.56,16191.31 +246.57,16996.93 +246.58,14338.8 +246.59,16521.81 +246.6,15871.39 +246.61,17705.91 +246.62,15593.59 +246.63,19602.52 +246.64,15886.86 +246.65,16831.87 +246.66,18696.94 +246.67,17188.14 +246.68,17855.43 +246.69,17075.25 +246.7,20736.86 +246.71,16935.84 +246.72,18937.56 +246.73,16509.54 +246.74,15991.75 +246.75,21821.17 +246.76,18446.63 +246.77,17407.27 +246.78,15132.92 +246.79,18721.72 +246.8,21232.5 +246.81,19622.18 +246.82,16833.08 +246.83,15354.44 +246.84,13824.18 +246.85,17699.96 +246.86,21360.91 +246.87,18762.34 +246.88,20446.89 +246.89,23826.86 +246.9,13949.31 +246.91,19301.07 +246.92,13325.73 +246.93,16518.56 +246.94,18244.56 +246.95,18914.03 +246.96,20127.3 +246.97,18854.62 +246.98,20518.37 +246.99,19632.86 +247.0,19424.18 +247.01,19758.0 +247.02,17744.62 +247.03,16959.02 +247.04,21571.92 +247.05,17199.13 +247.06,19940.89 +247.07,15169.1 +247.08,21057.36 +247.09,16957.41 +247.1,22425.48 +247.11,17165.83 +247.12,12617.35 +247.13,17512.27 +247.14,16248.23 +247.15,15500.66 +247.16,15396.52 +247.17,18092.5 +247.18,18778.04 +247.19,17862.39 +247.2,17910.65 +247.21,15894.32 +247.22,19526.71 +247.23,17962.19 +247.24,21994.75 +247.25,21092.07 +247.26,16297.12 +247.27,15759.87 +247.28,16391.52 +247.29,18466.59 +247.3,13364.04 +247.31,15250.28 +247.32,17396.55 +247.33,19307.1 +247.34,13598.63 +247.35,15541.94 +247.36,17181.53 +247.37,14409.33 +247.38,16741.48 +247.39,16215.66 +247.4,17609.08 +247.41,13828.34 +247.42,15016.77 +247.43,20305.14 +247.44,16331.16 +247.45,19967.12 +247.46,17365.85 +247.47,20434.36 +247.48,15180.87 +247.49,18625.16 +247.5,22632.9 +247.51,21435.43 +247.52,17488.84 +247.53,15536.92 +247.54,18677.62 +247.55,14743.7 +247.56,16398.6 +247.57,17036.28 +247.58,18530.7 +247.59,19950.01 +247.6,17265.65 +247.61,18397.32 +247.62,16170.05 +247.63,18441.0 +247.64,23908.51 +247.65,13590.64 +247.66,22921.58 +247.67,15701.46 +247.68,12287.92 +247.69,18358.0 +247.7,20284.55 +247.71,19975.51 +247.72,15383.72 +247.73,13619.39 +247.74,20112.48 +247.75,18751.64 +247.76,17171.11 +247.77,14264.9 +247.78,14094.24 +247.79,13999.07 +247.8,18075.83 +247.81,21745.99 +247.82,20042.12 +247.83,15763.46 +247.84,11817.71 +247.85,20386.56 +247.86,14652.27 +247.87,17790.05 +247.88,17418.76 +247.89,19395.01 +247.9,20088.66 +247.91,11759.33 +247.92,14383.22 +247.93,18343.55 +247.94,19264.73 +247.95,17160.01 +247.96,14375.47 +247.97,20348.64 +247.98,16583.2 +247.99,17646.93 +248.0,17376.12 +248.01,18794.95 +248.02,19646.54 +248.03,19132.27 +248.04,22177.76 +248.05,19338.15 +248.06,15868.03 +248.07,19428.78 +248.08,16336.91 +248.09,11878.86 +248.1,19680.08 +248.11,13937.33 +248.12,19017.58 +248.13,19077.64 +248.14,16833.13 +248.15,17867.95 +248.16,10575.41 +248.17,19350.37 +248.18,18360.57 +248.19,15578.93 +248.2,20841.81 +248.21,18391.83 +248.22,15967.2 +248.23,18924.44 +248.24,17302.43 +248.25,17963.39 +248.26,19176.46 +248.27,17036.93 +248.28,15434.67 +248.29,15517.27 +248.3,13878.81 +248.31,19480.52 +248.32,15394.41 +248.33,16687.87 +248.34,15925.36 +248.35,17379.07 +248.36,17019.28 +248.37,19565.17 +248.38,18787.38 +248.39,17745.15 +248.4,19781.62 +248.41,17796.61 +248.42,13100.09 +248.43,15996.24 +248.44,15669.46 +248.45,14258.69 +248.46,17608.39 +248.47,19665.25 +248.48,20727.37 +248.49,20797.0 +248.5,18415.67 +248.51,16815.6 +248.52,17424.99 +248.53,20804.8 +248.54,20824.58 +248.55,18884.78 +248.56,18355.37 +248.57,17049.08 +248.58,17847.36 +248.59,16755.58 +248.6,23004.25 +248.61,19943.51 +248.62,13472.19 +248.63,15718.87 +248.64,19828.66 +248.65,18372.09 +248.66,14141.76 +248.67,15241.23 +248.68,12010.31 +248.69,21880.87 +248.7,15651.73 +248.71,16882.84 +248.72,20034.97 +248.73,15123.28 +248.74,22108.94 +248.75,16717.18 +248.76,17257.93 +248.77,22048.02 +248.78,17796.99 +248.79,18294.64 +248.8,14355.8 +248.81,17300.55 +248.82,13747.91 +248.83,18403.89 +248.84,16222.99 +248.85,17314.8 +248.86,15341.55 +248.87,19566.42 +248.88,25123.95 +248.89,14055.45 +248.9,16461.19 +248.91,9934.06 +248.92,14983.66 +248.93,17849.33 +248.94,15030.77 +248.95,11622.64 +248.96,15214.72 +248.97,20631.65 +248.98,19320.16 +248.99,16404.88 +249.0,17359.53 +249.01,19089.51 +249.02,19456.14 +249.03,16828.13 +249.04,20510.31 +249.05,17825.75 +249.06,20934.09 +249.07,16501.89 +249.08,13999.99 +249.09,18043.59 +249.1,21245.25 +249.11,15402.53 +249.12,13956.88 +249.13,14957.84 +249.14,17399.74 +249.15,17670.58 +249.16,17638.78 +249.17,18943.49 +249.18,19543.45 +249.19,15156.57 +249.2,14084.39 +249.21,14311.34 +249.22,16286.75 +249.23,18015.79 +249.24,14064.65 +249.25,16775.43 +249.26,13284.42 +249.27,18788.14 +249.28,14033.72 +249.29,16860.15 +249.3,19876.38 +249.31,22583.3 +249.32,16591.73 +249.33,17565.84 +249.34,15216.2 +249.35,18765.09 +249.36,20979.78 +249.37,14373.97 +249.38,17865.65 +249.39,16457.72 +249.4,14637.92 +249.41,18707.62 +249.42,18561.73 +249.43,17006.61 +249.44,18226.44 +249.45,14535.69 +249.46,17413.89 +249.47,14021.45 +249.48,13906.95 +249.49,22306.47 +249.5,24038.93 +249.51,15796.34 +249.52,15248.5 +249.53,21429.24 +249.54,15615.5 +249.55,20712.49 +249.56,17723.18 +249.57,19298.13 +249.58,18462.96 +249.59,20174.95 +249.6,16708.26 +249.61,16692.07 +249.62,15466.69 +249.63,18694.19 +249.64,17700.18 +249.65,14991.76 +249.66,19942.08 +249.67,19383.53 +249.68,17065.0 +249.69,17018.47 +249.7,15025.93 +249.71,16761.25 +249.72,19078.31 +249.73,18116.1 +249.74,19356.31 +249.75,19723.57 +249.76,18561.85 +249.77,19431.28 +249.78,21469.47 +249.79,15790.92 +249.8,18168.87 +249.81,18233.29 +249.82,18650.0 +249.83,16436.8 +249.84,20878.49 +249.85,19346.37 +249.86,17456.5 +249.87,16601.82 +249.88,21252.9 +249.89,17642.96 +249.9,20262.27 +249.91,19650.04 +249.92,20057.44 +249.93,20378.41 +249.94,17328.53 +249.95,14289.33 +249.96,23919.85 +249.97,20755.34 +249.98,14716.1 +249.99,15192.86 +250.0,18910.27 +250.01,15796.26 +250.02,18445.1 +250.03,19107.32 +250.04,22977.3 +250.05,11910.51 +250.06,15239.11 +250.07,19192.99 +250.08,20423.47 +250.09,19050.44 +250.1,11713.56 +250.11,18893.54 +250.12,18385.83 +250.13,17899.55 +250.14,17274.24 +250.15,18615.69 +250.16,14216.46 +250.17,18145.4 +250.18,15559.37 +250.19,18674.18 +250.2,14786.39 +250.21,16699.12 +250.22,17380.3 +250.23,17598.29 +250.24,18339.1 +250.25,20813.52 +250.26,14009.88 +250.27,18165.78 +250.28,21689.81 +250.29,17941.79 +250.3,18341.1 +250.31,16067.0 +250.32,16282.93 +250.33,14883.97 +250.34,19102.09 +250.35,17772.81 +250.36,20373.8 +250.37,25560.7 +250.38,21443.47 +250.39,16686.92 +250.4,21161.02 +250.41,18081.26 +250.42,15590.05 +250.43,15995.09 +250.44,16532.29 +250.45,13731.97 +250.46,16853.65 +250.47,15419.15 +250.48,11992.95 +250.49,20656.02 +250.5,17345.66 +250.51,13147.56 +250.52,19688.42 +250.53,20806.2 +250.54,18598.3 +250.55,17494.88 +250.56,24294.91 +250.57,18943.1 +250.58,15865.89 +250.59,19978.6 +250.6,19405.89 +250.61,13435.73 +250.62,14978.94 +250.63,20394.45 +250.64,18349.63 +250.65,20427.62 +250.66,19717.93 +250.67,17614.94 +250.68,17077.21 +250.69,20773.58 +250.7,18350.04 +250.71,16108.63 +250.72,19726.29 +250.73,19865.61 +250.74,17376.84 +250.75,20083.37 +250.76,11635.1 +250.77,15906.26 +250.78,13356.4 +250.79,17229.96 +250.8,18110.68 +250.81,21112.83 +250.82,16392.17 +250.83,17813.57 +250.84,13175.87 +250.85,16987.05 +250.86,16225.38 +250.87,19039.95 +250.88,19956.06 +250.89,17161.28 +250.9,17683.75 +250.91,13653.45 +250.92,17327.58 +250.93,16249.85 +250.94,19399.44 +250.95,13036.93 +250.96,18317.64 +250.97,15751.48 +250.98,18866.64 +250.99,14465.32 +251.0,18114.54 +251.01,17673.47 +251.02,24498.95 +251.03,19166.44 +251.04,17864.9 +251.05,14203.64 +251.06,20458.02 +251.07,16520.55 +251.08,15332.63 +251.09,18625.55 +251.1,18542.8 +251.11,19596.2 +251.12,14967.07 +251.13,16346.93 +251.14,18364.69 +251.15,18845.65 +251.16,17308.14 +251.17,12574.65 +251.18,14377.17 +251.19,17519.54 +251.2,16209.87 +251.21,15273.87 +251.22,22041.49 +251.23,18139.72 +251.24,17821.99 +251.25,14394.56 +251.26,17556.91 +251.27,15378.3 +251.28,12947.74 +251.29,16554.77 +251.3,12891.29 +251.31,13917.31 +251.32,17251.56 +251.33,21845.37 +251.34,19791.05 +251.35,16238.76 +251.36,17960.73 +251.37,19465.68 +251.38,19262.2 +251.39,22179.66 +251.4,18414.5 +251.41,16873.87 +251.42,16199.85 +251.43,21691.75 +251.44,15110.22 +251.45,18604.57 +251.46,21419.93 +251.47,15682.57 +251.48,18909.63 +251.49,12978.55 +251.5,20715.01 +251.51,17727.87 +251.52,15465.95 +251.53,17942.09 +251.54,14425.17 +251.55,14610.17 +251.56,16822.6 +251.57,13874.09 +251.58,17337.68 +251.59,14027.78 +251.6,16154.34 +251.61,18002.27 +251.62,23198.83 +251.63,13669.55 +251.64,17929.99 +251.65,19174.67 +251.66,16824.24 +251.67,13416.59 +251.68,14885.65 +251.69,19103.93 +251.7,14238.81 +251.71,14977.6 +251.72,10585.82 +251.73,20070.73 +251.74,19520.55 +251.75,16508.95 +251.76,20994.99 +251.77,20744.93 +251.78,21440.25 +251.79,18306.51 +251.8,19982.77 +251.81,12960.83 +251.82,16574.94 +251.83,17026.28 +251.84,21127.93 +251.85,18309.99 +251.86,14024.95 +251.87,17802.18 +251.88,17509.04 +251.89,19885.48 +251.9,15718.33 +251.91,20853.83 +251.92,14973.61 +251.93,22772.13 +251.94,17352.23 +251.95,17461.85 +251.96,19456.96 +251.97,20724.76 +251.98,17563.36 +251.99,18229.05 +252.0,16032.57 +252.01,14856.48 +252.02,17896.2 +252.03,15180.87 +252.04,15173.72 +252.05,16088.03 +252.06,18825.55 +252.07,25052.29 +252.08,18241.06 +252.09,22419.36 +252.1,15139.06 +252.11,17648.33 +252.12,18979.16 +252.13,16837.06 +252.14,22243.88 +252.15,15982.03 +252.16,20564.0 +252.17,19286.13 +252.18,16523.96 +252.19,21288.6 +252.2,17099.77 +252.21,13437.14 +252.22,18846.74 +252.23,27271.86 +252.24,14593.02 +252.25,14185.76 +252.26,11714.02 +252.27,14735.03 +252.28,19609.31 +252.29,18996.84 +252.3,13987.09 +252.31,16088.14 +252.32,16842.11 +252.33,20856.7 +252.34,15664.31 +252.35,20038.6 +252.36,17949.86 +252.37,19014.53 +252.38,14958.65 +252.39,13189.8 +252.4,19595.15 +252.41,17982.84 +252.42,16090.07 +252.43,12962.14 +252.44,15662.31 +252.45,14251.44 +252.46,20949.6 +252.47,16463.01 +252.48,15418.01 +252.49,15805.38 +252.5,19521.15 +252.51,24433.28 +252.52,17810.03 +252.53,16805.07 +252.54,14695.23 +252.55,19748.86 +252.56,19377.72 +252.57,13766.38 +252.58,17340.38 +252.59,18053.08 +252.6,16725.77 +252.61,18443.65 +252.62,16845.49 +252.63,17145.65 +252.64,17271.66 +252.65,13177.93 +252.66,17444.96 +252.67,20589.67 +252.68,16977.79 +252.69,14422.48 +252.7,21413.84 +252.71,14459.25 +252.72,18032.92 +252.73,17997.49 +252.74,19895.33 +252.75,24101.71 +252.76,20590.7 +252.77,15090.36 +252.78,20648.6 +252.79,15546.85 +252.8,18536.74 +252.81,12943.92 +252.82,19707.12 +252.83,14651.54 +252.84,19642.93 +252.85,15043.17 +252.86,17899.21 +252.87,18041.28 +252.88,15112.29 +252.89,18282.97 +252.9,18794.28 +252.91,12343.5 +252.92,21072.91 +252.93,12109.35 +252.94,16942.79 +252.95,19338.58 +252.96,14443.34 +252.97,16905.05 +252.98,14296.17 +252.99,15704.05 +253.0,11459.23 +253.01,22076.0 +253.02,17754.37 +253.03,13576.44 +253.04,18071.67 +253.05,17267.59 +253.06,18459.36 +253.07,18700.49 +253.08,13543.65 +253.09,14396.83 +253.1,17507.3 +253.11,16437.79 +253.12,21616.58 +253.13,17560.58 +253.14,20131.93 +253.15,12767.6 +253.16,16934.84 +253.17,14268.39 +253.18,17888.65 +253.19,18194.49 +253.2,15885.43 +253.21,14683.12 +253.22,18408.05 +253.23,18136.93 +253.24,14402.97 +253.25,14989.27 +253.26,17473.15 +253.27,18422.82 +253.28,16954.09 +253.29,14023.35 +253.3,17502.8 +253.31,23016.57 +253.32,11534.02 +253.33,16592.84 +253.34,22314.42 +253.35,17841.37 +253.36,15712.91 +253.37,19579.49 +253.38,19232.4 +253.39,14364.98 +253.4,15237.93 +253.41,17782.21 +253.42,13190.76 +253.43,20345.23 +253.44,15690.68 +253.45,18620.72 +253.46,17823.3 +253.47,20211.88 +253.48,13162.76 +253.49,19771.54 +253.5,22821.99 +253.51,15394.65 +253.52,20477.95 +253.53,16596.42 +253.54,16967.14 +253.55,15974.13 +253.56,17539.21 +253.57,18273.81 +253.58,16159.05 +253.59,13518.5 +253.6,19327.01 +253.61,17670.43 +253.62,18194.54 +253.63,17947.38 +253.64,14593.72 +253.65,14233.8 +253.66,16974.89 +253.67,17123.33 +253.68,18597.94 +253.69,15847.97 +253.7,15024.49 +253.71,13727.63 +253.72,16281.11 +253.73,15350.51 +253.74,13663.81 +253.75,15235.67 +253.76,15937.33 +253.77,17179.55 +253.78,16788.28 +253.79,19447.05 +253.8,16452.79 +253.81,14615.5 +253.82,15802.49 +253.83,18114.27 +253.84,17021.61 +253.85,19558.25 +253.86,17731.54 +253.87,19525.52 +253.88,21217.39 +253.89,20024.17 +253.9,17621.2 +253.91,16679.76 +253.92,18651.22 +253.93,17382.93 +253.94,12859.02 +253.95,18511.02 +253.96,17995.49 +253.97,14807.0 +253.98,16315.06 +253.99,17122.91 +254.0,17627.69 +254.01,17978.19 +254.02,15316.3 +254.03,16698.19 +254.04,24275.78 +254.05,21631.07 +254.06,15310.73 +254.07,18071.36 +254.08,15106.77 +254.09,17846.11 +254.1,21436.16 +254.11,18245.46 +254.12,19723.86 +254.13,16334.16 +254.14,17946.61 +254.15,18810.98 +254.16,21556.79 +254.17,20251.52 +254.18,19422.85 +254.19,16993.24 +254.2,18351.94 +254.21,12454.59 +254.22,16595.69 +254.23,14884.15 +254.24,19714.11 +254.25,16849.87 +254.26,15814.03 +254.27,19215.53 +254.28,15103.06 +254.29,18147.05 +254.3,20784.54 +254.31,14092.35 +254.32,18492.73 +254.33,21777.04 +254.34,17043.9 +254.35,18843.65 +254.36,20023.55 +254.37,13002.96 +254.38,12207.03 +254.39,20267.6 +254.4,20354.7 +254.41,20065.27 +254.42,20497.04 +254.43,18285.09 +254.44,16443.94 +254.45,17404.65 +254.46,16367.83 +254.47,20084.49 +254.48,19567.31 +254.49,17891.95 +254.5,15987.6 +254.51,14369.29 +254.52,15375.96 +254.53,17423.89 +254.54,14575.45 +254.55,15429.99 +254.56,17637.56 +254.57,14790.99 +254.58,22874.29 +254.59,20857.89 +254.6,17495.26 +254.61,16397.6 +254.62,17492.13 +254.63,19783.94 +254.64,16361.08 +254.65,14909.4 +254.66,17699.54 +254.67,18550.4 +254.68,17444.54 +254.69,16213.35 +254.7,17347.51 +254.71,17263.66 +254.72,12271.99 +254.73,17247.62 +254.74,16286.44 +254.75,20604.32 +254.76,18430.33 +254.77,15218.4 +254.78,17034.09 +254.79,17910.54 +254.8,15849.74 +254.81,22954.88 +254.82,16392.81 +254.83,13759.77 +254.84,17025.72 +254.85,18276.86 +254.86,15157.04 +254.87,15792.67 +254.88,20194.28 +254.89,20250.72 +254.9,18036.71 +254.91,16254.84 +254.92,16214.64 +254.93,17329.27 +254.94,16596.72 +254.95,20732.95 +254.96,14627.01 +254.97,17311.3 +254.98,14099.85 +254.99,14826.69 +255.0,18352.83 +255.01,19219.35 +255.02,12357.86 +255.03,19447.16 +255.04,16819.31 +255.05,18631.4 +255.06,21681.07 +255.07,19951.83 +255.08,17306.09 +255.09,21396.13 +255.1,18475.55 +255.11,17956.0 +255.12,18090.58 +255.13,16583.03 +255.14,20710.08 +255.15,15054.23 +255.16,16833.28 +255.17,15251.13 +255.18,12033.38 +255.19,13168.87 +255.2,14956.84 +255.21,16857.55 +255.22,13795.31 +255.23,17574.02 +255.24,21357.85 +255.25,19887.59 +255.26,14555.17 +255.27,16015.14 +255.28,19483.15 +255.29,15779.56 +255.3,13463.1 +255.31,15681.44 +255.32,18685.8 +255.33,14159.71 +255.34,15304.82 +255.35,17960.74 +255.36,17846.68 +255.37,17620.44 +255.38,15004.58 +255.39,16357.66 +255.4,17233.58 +255.41,14663.59 +255.42,18764.82 +255.43,18721.95 +255.44,13631.47 +255.45,18505.0 +255.46,16110.2 +255.47,20678.46 +255.48,16734.57 +255.49,15034.15 +255.5,24489.2 +255.51,17778.63 +255.52,16374.42 +255.53,21742.22 +255.54,17184.0 +255.55,15885.98 +255.56,19063.6 +255.57,18008.82 +255.58,15591.6 +255.59,20890.77 +255.6,16051.23 +255.61,17428.63 +255.62,19070.83 +255.63,20139.25 +255.64,16696.92 +255.65,17809.05 +255.66,17123.83 +255.67,18716.34 +255.68,18127.41 +255.69,19492.8 +255.7,20346.39 +255.71,16472.06 +255.72,16917.23 +255.73,17150.9 +255.74,19330.22 +255.75,18260.61 +255.76,18300.43 +255.77,14130.12 +255.78,22656.85 +255.79,18581.05 +255.8,15857.47 +255.81,16136.29 +255.82,16171.0 +255.83,19954.26 +255.84,21930.88 +255.85,20094.05 +255.86,13672.49 +255.87,21116.62 +255.88,23495.99 +255.89,15267.68 +255.9,14373.38 +255.91,16302.92 +255.92,20968.03 +255.93,19522.17 +255.94,18406.66 +255.95,14883.94 +255.96,14318.53 +255.97,14200.8 +255.98,17167.98 +255.99,17699.78 +256.0,15205.33 +256.01,15786.28 +256.02,17883.82 +256.03,16354.8 +256.04,17720.39 +256.05,18390.55 +256.06,16223.37 +256.07,15164.9 +256.08,14674.28 +256.09,16968.72 +256.1,22154.67 +256.11,16070.01 +256.12,17006.52 +256.13,19324.76 +256.14,17726.99 +256.15,16494.54 +256.16,17887.74 +256.17,19389.27 +256.18,14906.35 +256.19,19828.52 +256.2,18197.5 +256.21,14602.28 +256.22,20022.36 +256.23,13813.54 +256.24,16904.58 +256.25,17067.71 +256.26,20153.19 +256.27,18086.55 +256.28,18197.88 +256.29,19187.92 +256.3,20508.04 +256.31,19183.26 +256.32,14338.08 +256.33,14589.73 +256.34,17065.03 +256.35,19679.18 +256.36,16309.3 +256.37,17901.29 +256.38,18606.56 +256.39,14688.08 +256.4,18565.95 +256.41,17054.13 +256.42,21176.3 +256.43,19632.65 +256.44,21477.76 +256.45,18916.54 +256.46,15534.32 +256.47,16850.16 +256.48,13102.66 +256.49,17914.55 +256.5,15270.0 +256.51,17385.19 +256.52,20048.15 +256.53,14801.09 +256.54,21164.14 +256.55,17691.16 +256.56,16157.72 +256.57,18508.07 +256.58,14840.79 +256.59,20261.7 +256.6,20897.69 +256.61,18897.5 +256.62,19765.72 +256.63,19836.17 +256.64,12904.63 +256.65,22884.44 +256.66,20512.29 +256.67,18059.46 +256.68,18273.19 +256.69,17965.66 +256.7,24865.04 +256.71,17203.77 +256.72,14015.59 +256.73,19797.72 +256.74,16627.26 +256.75,25747.86 +256.76,15794.61 +256.77,18890.41 +256.78,16992.74 +256.79,20208.8 +256.8,15445.32 +256.81,20586.9 +256.82,15308.44 +256.83,19795.7 +256.84,19532.87 +256.85,16429.29 +256.86,16616.5 +256.87,16045.3 +256.88,20260.04 +256.89,19698.59 +256.9,18747.88 +256.91,13543.1 +256.92,12868.78 +256.93,15583.87 +256.94,17421.8 +256.95,13194.6 +256.96,18465.07 +256.97,17327.78 +256.98,16892.33 +256.99,17904.76 +257.0,15220.91 +257.01,13082.97 +257.02,19896.07 +257.03,19756.06 +257.04,14181.26 +257.05,19258.52 +257.06,15619.11 +257.07,20672.96 +257.08,17870.86 +257.09,19995.27 +257.1,20888.03 +257.11,22523.54 +257.12,15798.11 +257.13,17561.86 +257.14,13865.6 +257.15,17479.41 +257.16,18420.94 +257.17,11463.33 +257.18,16016.96 +257.19,18903.99 +257.2,15635.51 +257.21,17737.46 +257.22,19556.15 +257.23,16917.68 +257.24,12725.36 +257.25,15360.61 +257.26,16599.7 +257.27,16007.32 +257.28,16568.51 +257.29,17747.65 +257.3,18164.24 +257.31,22430.56 +257.32,13022.31 +257.33,16743.57 +257.34,18864.05 +257.35,15883.95 +257.36,23393.07 +257.37,17962.48 +257.38,14877.55 +257.39,19170.01 +257.4,17693.66 +257.41,15709.38 +257.42,16040.46 +257.43,20971.9 +257.44,15933.76 +257.45,13055.11 +257.46,15583.76 +257.47,17751.98 +257.48,14762.95 +257.49,15582.67 +257.5,21280.53 +257.51,18312.16 +257.52,16985.25 +257.53,19903.87 +257.54,16691.03 +257.55,15649.68 +257.56,19765.33 +257.57,17645.81 +257.58,15450.26 +257.59,17641.12 +257.6,23051.87 +257.61,15022.98 +257.62,14645.11 +257.63,21659.48 +257.64,13686.53 +257.65,16396.22 +257.66,21655.17 +257.67,14082.66 +257.68,16304.97 +257.69,17635.09 +257.7,19147.57 +257.71,14464.96 +257.72,14951.01 +257.73,24972.91 +257.74,16291.23 +257.75,13317.47 +257.76,13728.52 +257.77,17044.0 +257.78,13658.81 +257.79,17194.32 +257.8,19802.11 +257.81,13716.8 +257.82,17125.74 +257.83,17403.23 +257.84,19415.02 +257.85,21349.57 +257.86,22789.43 +257.87,16450.17 +257.88,18682.89 +257.89,19060.72 +257.9,17710.39 +257.91,18244.09 +257.92,17430.11 +257.93,17890.67 +257.94,16620.55 +257.95,15142.24 +257.96,18444.65 +257.97,16019.64 +257.98,16774.05 +257.99,19294.18 +258.0,16388.47 +258.01,16545.78 +258.02,14805.22 +258.03,15075.68 +258.04,15233.18 +258.05,19002.9 +258.06,18172.18 +258.07,17726.32 +258.08,17509.22 +258.09,16828.97 +258.1,23791.59 +258.11,17156.85 +258.12,20351.21 +258.13,24007.64 +258.14,21261.81 +258.15,15372.85 +258.16,17279.2 +258.17,11750.09 +258.18,18018.82 +258.19,21646.05 +258.2,17535.39 +258.21,16934.91 +258.22,19606.53 +258.23,16462.3 +258.24,17922.12 +258.25,17620.0 +258.26,17140.55 +258.27,19967.61 +258.28,18873.33 +258.29,15067.09 +258.3,21030.19 +258.31,17390.69 +258.32,18917.98 +258.33,18009.91 +258.34,15054.79 +258.35,16075.4 +258.36,14267.85 +258.37,21828.6 +258.38,20114.18 +258.39,16818.13 +258.4,16040.35 +258.41,20673.56 +258.42,16960.5 +258.43,18276.86 +258.44,19866.92 +258.45,16826.96 +258.46,21704.44 +258.47,16946.64 +258.48,16419.9 +258.49,20952.48 +258.5,17961.66 +258.51,16641.25 +258.52,20730.62 +258.53,13604.36 +258.54,13991.74 +258.55,15684.66 +258.56,15207.69 +258.57,19224.39 +258.58,15591.28 +258.59,14753.09 +258.6,13621.47 +258.61,17306.49 +258.62,16811.22 +258.63,14147.0 +258.64,20419.58 +258.65,19267.6 +258.66,19186.21 +258.67,18554.37 +258.68,21422.25 +258.69,12043.04 +258.7,16541.71 +258.71,19718.69 +258.72,17172.74 +258.73,12566.66 +258.74,20277.18 +258.75,15676.35 +258.76,11766.58 +258.77,17776.42 +258.78,16983.96 +258.79,18507.4 +258.8,15357.74 +258.81,18139.72 +258.82,16940.67 +258.83,15144.83 +258.84,16281.75 +258.85,15879.13 +258.86,14217.02 +258.87,16439.2 +258.88,16376.32 +258.89,15678.86 +258.9,18742.67 +258.91,15488.82 +258.92,14783.89 +258.93,16490.42 +258.94,15484.63 +258.95,20454.24 +258.96,21647.64 +258.97,21254.76 +258.98,16350.06 +258.99,19471.4 +259.0,16400.96 +259.01,17099.25 +259.02,16739.26 +259.03,18357.57 +259.04,21409.54 +259.05,12388.49 +259.06,20869.38 +259.07,14028.27 +259.08,15456.93 +259.09,18397.55 +259.1,15115.77 +259.11,14970.04 +259.12,15515.59 +259.13,19474.24 +259.14,15063.16 +259.15,19703.32 +259.16,13043.54 +259.17,16133.45 +259.18,15908.88 +259.19,19693.74 +259.2,19378.65 +259.21,16047.93 +259.22,16436.44 +259.23,13110.31 +259.24,21051.04 +259.25,14643.87 +259.26,18229.64 +259.27,18110.52 +259.28,21031.26 +259.29,19407.86 +259.3,17588.01 +259.31,20060.4 +259.32,16950.87 +259.33,16661.48 +259.34,18322.74 +259.35,17904.94 +259.36,20353.52 +259.37,17231.78 +259.38,14650.67 +259.39,15454.61 +259.4,16753.0 +259.41,16442.45 +259.42,18501.54 +259.43,24313.19 +259.44,20611.49 +259.45,17782.41 +259.46,15354.98 +259.47,14667.18 +259.48,15562.87 +259.49,14056.1 +259.5,11889.69 +259.51,19966.68 +259.52,18755.83 +259.53,19642.54 +259.54,16829.04 +259.55,17526.99 +259.56,17457.81 +259.57,16817.61 +259.58,18007.93 +259.59,19962.59 +259.6,15799.82 +259.61,19586.35 +259.62,20903.47 +259.63,19736.44 +259.64,17061.89 +259.65,18154.96 +259.66,17439.88 +259.67,16009.46 +259.68,23687.19 +259.69,17284.36 +259.7,19896.37 +259.71,16198.9 +259.72,19075.86 +259.73,17930.64 +259.74,17879.76 +259.75,17106.26 +259.76,19802.91 +259.77,16401.86 +259.78,12841.52 +259.79,16948.93 +259.8,17953.46 +259.81,14369.05 +259.82,16579.9 +259.83,13040.5 +259.84,14309.21 +259.85,21696.64 +259.86,17810.16 +259.87,19327.18 +259.88,16183.48 +259.89,14343.3 +259.9,17116.04 +259.91,18031.63 +259.92,20228.54 +259.93,19441.68 +259.94,18611.37 +259.95,17480.05 +259.96,20848.98 +259.97,19946.78 +259.98,17340.4 +259.99,19960.29 +260.0,13785.22 +260.01,19106.63 +260.02,16541.1 +260.03,17332.65 +260.04,20029.13 +260.05,14317.15 +260.06,21757.0 +260.07,19868.71 +260.08,19976.27 +260.09,22357.54 +260.1,20593.2 +260.11,23694.59 +260.12,18250.31 +260.13,18055.68 +260.14,18837.86 +260.15,18389.07 +260.16,11458.77 +260.17,19436.62 +260.18,20933.45 +260.19,12059.34 +260.2,15498.05 +260.21,15867.9 +260.22,11909.85 +260.23,25265.23 +260.24,18619.75 +260.25,19481.22 +260.26,15996.6 +260.27,18730.4 +260.28,12535.99 +260.29,15247.77 +260.3,16221.75 +260.31,16110.44 +260.32,18038.74 +260.33,15223.58 +260.34,25748.76 +260.35,16193.33 +260.36,18587.29 +260.37,17209.42 +260.38,11633.74 +260.39,18606.78 +260.4,17927.58 +260.41,21399.63 +260.42,15354.74 +260.43,19979.06 +260.44,14935.28 +260.45,19242.6 +260.46,15244.02 +260.47,16057.61 +260.48,23166.56 +260.49,15551.86 +260.5,16820.3 +260.51,20507.12 +260.52,16857.91 +260.53,15785.04 +260.54,14462.6 +260.55,16246.2 +260.56,15464.21 +260.57,20245.52 +260.58,19248.53 +260.59,15781.91 +260.6,17155.97 +260.61,15175.93 +260.62,15848.51 +260.63,16506.43 +260.64,13981.84 +260.65,17174.35 +260.66,14978.51 +260.67,16130.59 +260.68,23221.33 +260.69,16405.29 +260.7,14599.35 +260.71,18567.82 +260.72,16143.71 +260.73,12111.63 +260.74,17266.17 +260.75,15406.04 +260.76,13605.28 +260.77,18728.95 +260.78,16802.38 +260.79,14670.4 +260.8,14854.43 +260.81,17563.29 +260.82,18798.84 +260.83,14432.52 +260.84,17656.48 +260.85,15246.02 +260.86,20555.39 +260.87,13801.64 +260.88,13927.43 +260.89,24156.38 +260.9,11500.17 +260.91,21578.69 +260.92,19987.48 +260.93,13071.19 +260.94,17106.42 +260.95,18053.3 +260.96,17246.02 +260.97,16928.88 +260.98,17965.94 +260.99,13160.35 +261.0,17035.29 +261.01,15092.1 +261.02,17883.27 +261.03,15739.98 +261.04,17191.41 +261.05,18143.85 +261.06,17234.4 +261.07,21655.6 +261.08,18768.4 +261.09,19341.42 +261.1,13780.91 +261.11,23172.79 +261.12,14734.52 +261.13,16409.2 +261.14,15286.1 +261.15,14666.37 +261.16,13575.49 +261.17,15324.11 +261.18,14338.43 +261.19,15794.42 +261.2,17108.98 +261.21,13354.8 +261.22,13276.36 +261.23,16590.91 +261.24,18446.24 +261.25,16055.34 +261.26,19674.23 +261.27,20808.57 +261.28,20021.27 +261.29,18059.42 +261.3,15994.6 +261.31,17217.04 +261.32,21806.21 +261.33,14756.27 +261.34,20218.72 +261.35,16913.74 +261.36,14861.04 +261.37,14161.58 +261.38,20764.52 +261.39,16997.4 +261.4,15816.47 +261.41,13301.35 +261.42,16004.94 +261.43,10925.79 +261.44,17628.61 +261.45,17959.78 +261.46,18380.52 +261.47,11418.29 +261.48,17956.19 +261.49,15405.66 +261.5,16647.1 +261.51,15932.41 +261.52,17288.77 +261.53,15752.2 +261.54,15050.03 +261.55,16642.11 +261.56,18495.94 +261.57,12498.28 +261.58,15238.72 +261.59,15260.59 +261.6,17233.11 +261.61,20179.37 +261.62,17949.94 +261.63,14667.97 +261.64,13798.63 +261.65,14155.69 +261.66,21925.6 +261.67,14286.64 +261.68,14388.54 +261.69,17073.48 +261.7,23455.92 +261.71,20544.8 +261.72,23543.09 +261.73,18552.32 +261.74,17542.5 +261.75,16000.21 +261.76,12976.08 +261.77,17499.36 +261.78,15147.7 +261.79,17916.55 +261.8,19799.51 +261.81,18551.7 +261.82,20710.31 +261.83,17580.21 +261.84,17118.42 +261.85,15065.41 +261.86,14414.4 +261.87,17605.05 +261.88,19074.31 +261.89,14448.12 +261.9,21284.39 +261.91,15307.87 +261.92,15245.76 +261.93,11400.58 +261.94,19455.51 +261.95,20411.07 +261.96,13388.62 +261.97,20778.94 +261.98,13645.67 +261.99,23495.59 +262.0,17050.25 +262.01,17076.29 +262.02,15181.24 +262.03,18168.21 +262.04,22137.77 +262.05,17490.3 +262.06,15616.24 +262.07,19277.68 +262.08,18153.31 +262.09,13790.27 +262.1,17379.97 +262.11,14886.14 +262.12,13772.76 +262.13,20406.64 +262.14,21755.56 +262.15,15976.75 +262.16,20881.53 +262.17,16478.37 +262.18,15877.64 +262.19,20900.96 +262.2,15901.88 +262.21,16140.79 +262.22,15528.38 +262.23,17122.39 +262.24,16821.33 +262.25,16352.76 +262.26,19314.88 +262.27,16820.32 +262.28,15643.43 +262.29,18075.41 +262.3,17504.07 +262.31,18227.47 +262.32,21147.0 +262.33,14493.45 +262.34,15695.95 +262.35,14295.87 +262.36,17647.36 +262.37,16627.46 +262.38,17746.57 +262.39,15569.28 +262.4,15815.87 +262.41,15617.73 +262.42,14725.76 +262.43,17714.98 +262.44,18334.51 +262.45,14490.27 +262.46,13670.49 +262.47,20008.32 +262.48,17742.0 +262.49,19433.59 +262.5,17919.07 +262.51,20326.17 +262.52,17755.27 +262.53,15226.6 +262.54,19261.55 +262.55,17192.56 +262.56,19040.94 +262.57,20728.16 +262.58,18192.17 +262.59,20688.91 +262.6,17588.88 +262.61,14021.26 +262.62,19048.03 +262.63,19577.42 +262.64,18510.51 +262.65,12626.91 +262.66,17732.41 +262.67,16442.07 +262.68,18953.7 +262.69,13996.39 +262.7,12765.03 +262.71,19368.43 +262.72,19471.41 +262.73,17666.59 +262.74,19206.98 +262.75,20546.48 +262.76,15678.17 +262.77,19404.72 +262.78,15627.62 +262.79,16228.8 +262.8,17556.64 +262.81,13534.66 +262.82,15210.55 +262.83,15959.1 +262.84,12513.02 +262.85,17624.17 +262.86,13083.82 +262.87,17685.77 +262.88,18918.84 +262.89,21932.24 +262.9,18016.56 +262.91,19582.65 +262.92,21134.25 +262.93,12845.14 +262.94,16327.03 +262.95,15631.0 +262.96,16632.07 +262.97,19461.97 +262.98,17866.78 +262.99,19044.56 +263.0,14956.73 +263.01,15245.58 +263.02,16569.49 +263.03,14426.34 +263.04,19636.82 +263.05,19102.82 +263.06,12520.92 +263.07,12080.84 +263.08,19605.68 +263.09,21430.49 +263.1,19225.6 +263.11,12162.8 +263.12,13885.84 +263.13,18168.6 +263.14,16408.17 +263.15,19605.7 +263.16,19747.07 +263.17,19028.51 +263.18,16196.79 +263.19,17153.42 +263.2,14737.95 +263.21,23043.28 +263.22,22767.18 +263.23,15280.55 +263.24,17646.95 +263.25,15148.16 +263.26,16911.09 +263.27,18170.36 +263.28,20042.12 +263.29,21233.26 +263.3,16579.23 +263.31,20625.43 +263.32,19292.27 +263.33,22354.01 +263.34,20933.84 +263.35,17755.48 +263.36,16828.33 +263.37,20740.54 +263.38,17488.17 +263.39,16996.13 +263.4,16806.87 +263.41,17911.1 +263.42,18210.39 +263.43,16436.55 +263.44,13968.16 +263.45,16414.82 +263.46,13674.57 +263.47,20818.75 +263.48,16494.1 +263.49,18271.63 +263.5,15951.72 +263.51,19851.48 +263.52,13524.46 +263.53,17419.74 +263.54,12873.08 +263.55,11935.23 +263.56,19137.55 +263.57,19792.46 +263.58,23172.36 +263.59,13799.89 +263.6,14799.96 +263.61,21247.55 +263.62,19085.57 +263.63,15731.54 +263.64,22648.33 +263.65,19765.31 +263.66,13570.57 +263.67,17655.96 +263.68,23193.88 +263.69,15902.6 +263.7,17040.33 +263.71,23880.15 +263.72,15274.49 +263.73,13759.87 +263.74,17010.86 +263.75,18106.15 +263.76,19173.6 +263.77,15916.98 +263.78,17568.74 +263.79,18823.72 +263.8,17754.36 +263.81,16230.63 +263.82,19077.68 +263.83,20347.77 +263.84,21470.17 +263.85,16303.06 +263.86,14333.03 +263.87,19764.62 +263.88,17238.57 +263.89,18290.05 +263.9,12207.57 +263.91,16975.5 +263.92,13769.66 +263.93,18374.17 +263.94,14698.14 +263.95,17974.19 +263.96,19112.71 +263.97,17533.75 +263.98,19505.68 +263.99,15654.88 +264.0,18748.5 +264.01,17162.73 +264.02,25231.16 +264.03,17197.61 +264.04,16448.96 +264.05,15070.13 +264.06,17465.51 +264.07,18620.54 +264.08,20488.83 +264.09,14768.01 +264.1,18880.08 +264.11,19528.95 +264.12,17301.66 +264.13,19323.72 +264.14,17211.23 +264.15,18420.07 +264.16,16139.88 +264.17,13869.37 +264.18,15701.08 +264.19,14222.12 +264.2,18919.43 +264.21,20377.54 +264.22,16678.99 +264.23,18699.91 +264.24,21410.94 +264.25,14322.04 +264.26,17685.46 +264.27,18049.0 +264.28,16627.45 +264.29,14456.52 +264.3,18084.02 +264.31,16141.34 +264.32,16294.36 +264.33,18547.02 +264.34,17242.3 +264.35,15419.11 +264.36,14895.88 +264.37,16283.48 +264.38,17148.18 +264.39,13709.31 +264.4,19324.12 +264.41,19023.14 +264.42,15491.73 +264.43,19310.98 +264.44,19706.15 +264.45,18225.81 +264.46,18837.96 +264.47,14736.8 +264.48,19964.59 +264.49,19066.46 +264.5,17063.43 +264.51,17180.04 +264.52,20465.96 +264.53,19347.42 +264.54,18378.19 +264.55,14965.83 +264.56,18191.7 +264.57,20150.06 +264.58,16440.9 +264.59,14287.71 +264.6,17143.68 +264.61,13888.04 +264.62,17119.45 +264.63,21941.29 +264.64,16376.72 +264.65,15930.06 +264.66,19797.32 +264.67,14687.2 +264.68,20765.92 +264.69,18759.58 +264.7,18606.81 +264.71,19913.47 +264.72,15326.93 +264.73,20716.64 +264.74,17929.49 +264.75,24017.47 +264.76,17018.49 +264.77,14893.39 +264.78,13936.31 +264.79,16728.2 +264.8,16630.65 +264.81,18112.91 +264.82,19336.88 +264.83,18696.69 +264.84,18809.91 +264.85,18213.32 +264.86,19449.76 +264.87,14510.85 +264.88,18733.09 +264.89,19523.56 +264.9,13507.46 +264.91,20485.82 +264.92,20941.55 +264.93,17820.31 +264.94,22080.84 +264.95,19783.13 +264.96,20287.65 +264.97,19782.63 +264.98,14011.71 +264.99,16822.11 +265.0,17357.37 +265.01,17969.73 +265.02,23990.66 +265.03,12702.18 +265.04,18451.71 +265.05,14494.55 +265.06,18134.38 +265.07,17413.94 +265.08,16844.15 +265.09,13235.63 +265.1,16059.85 +265.11,15364.65 +265.12,17006.04 +265.13,18631.55 +265.14,16137.85 +265.15,16633.36 +265.16,11868.77 +265.17,21361.45 +265.18,17291.75 +265.19,19722.14 +265.2,16408.65 +265.21,17294.89 +265.22,15567.61 +265.23,19703.37 +265.24,17665.16 +265.25,16446.74 +265.26,15912.21 +265.27,15385.34 +265.28,19254.78 +265.29,18044.1 +265.3,18806.56 +265.31,14780.23 +265.32,13030.62 +265.33,13139.05 +265.34,12352.75 +265.35,17888.21 +265.36,18399.33 +265.37,20283.46 +265.38,13182.53 +265.39,17619.27 +265.4,14854.11 +265.41,16719.77 +265.42,20713.11 +265.43,22912.46 +265.44,19731.24 +265.45,18441.22 +265.46,20300.8 +265.47,18489.87 +265.48,20802.37 +265.49,18715.97 +265.5,18232.22 +265.51,18721.04 +265.52,20973.5 +265.53,20162.79 +265.54,18253.7 +265.55,21618.54 +265.56,18132.54 +265.57,11550.26 +265.58,20061.68 +265.59,19192.01 +265.6,17836.03 +265.61,16926.19 +265.62,19321.49 +265.63,15449.43 +265.64,21861.51 +265.65,16283.57 +265.66,10247.57 +265.67,19076.18 +265.68,18066.63 +265.69,17090.28 +265.7,15621.78 +265.71,18403.42 +265.72,20328.52 +265.73,17203.57 +265.74,13257.82 +265.75,16382.84 +265.76,12090.33 +265.77,16831.8 +265.78,16887.96 +265.79,15551.99 +265.8,14933.42 +265.81,16634.57 +265.82,15815.27 +265.83,16583.67 +265.84,15270.79 +265.85,15331.77 +265.86,14222.24 +265.87,18645.45 +265.88,15469.62 +265.89,18242.36 +265.9,17664.94 +265.91,17573.79 +265.92,17282.74 +265.93,16576.11 +265.94,13641.01 +265.95,19349.29 +265.96,17530.62 +265.97,21548.73 +265.98,14296.42 +265.99,15574.72 +266.0,15567.94 +266.01,19377.13 +266.02,19879.51 +266.03,16636.29 +266.04,17137.07 +266.05,13868.55 +266.06,11551.94 +266.07,14215.53 +266.08,20679.74 +266.09,12704.69 +266.1,20349.4 +266.11,16542.07 +266.12,16260.15 +266.13,12712.27 +266.14,18407.86 +266.15,17894.8 +266.16,16260.07 +266.17,14707.74 +266.18,20712.98 +266.19,13487.1 +266.2,16072.64 +266.21,19680.56 +266.22,17702.47 +266.23,23253.47 +266.24,19156.19 +266.25,15006.0 +266.26,12482.18 +266.27,16747.09 +266.28,13871.52 +266.29,15422.23 +266.3,16573.96 +266.31,16618.64 +266.32,13121.65 +266.33,19267.07 +266.34,14626.51 +266.35,16145.73 +266.36,17659.08 +266.37,20603.61 +266.38,15907.66 +266.39,21055.89 +266.4,21520.76 +266.41,21526.21 +266.42,14916.92 +266.43,18140.8 +266.44,12518.46 +266.45,14196.52 +266.46,18837.08 +266.47,22356.86 +266.48,10754.69 +266.49,16786.73 +266.5,18521.64 +266.51,18185.56 +266.52,22300.14 +266.53,17195.73 +266.54,14463.51 +266.55,14821.28 +266.56,16659.62 +266.57,19056.71 +266.58,19535.15 +266.59,18853.29 +266.6,14383.61 +266.61,13152.59 +266.62,14386.83 +266.63,12283.48 +266.64,14023.13 +266.65,15110.61 +266.66,22483.91 +266.67,18647.03 +266.68,12203.33 +266.69,18895.7 +266.7,18336.24 +266.71,22189.5 +266.72,18330.4 +266.73,22383.92 +266.74,25831.59 +266.75,17398.83 +266.76,16604.49 +266.77,25759.78 +266.78,22655.93 +266.79,15654.99 +266.8,23466.43 +266.81,19086.06 +266.82,14311.74 +266.83,15198.93 +266.84,16259.4 +266.85,25439.91 +266.86,20287.76 +266.87,15237.01 +266.88,19302.14 +266.89,19560.35 +266.9,15475.61 +266.91,17545.84 +266.92,22462.71 +266.93,17341.14 +266.94,19772.73 +266.95,24172.92 +266.96,18092.76 +266.97,20296.6 +266.98,23083.97 +266.99,17610.54 +267.0,14621.42 +267.01,17436.1 +267.02,20639.92 +267.03,20298.07 +267.04,16237.99 +267.05,17970.74 +267.06,19401.94 +267.07,15951.58 +267.08,13117.97 +267.09,20494.41 +267.1,17043.35 +267.11,14797.66 +267.12,18037.65 +267.13,23530.67 +267.14,15660.67 +267.15,21522.84 +267.16,20157.14 +267.17,17914.14 +267.18,19615.6 +267.19,13281.87 +267.2,21933.82 +267.21,17929.98 +267.22,20748.12 +267.23,13061.0 +267.24,23796.9 +267.25,18703.04 +267.26,18338.31 +267.27,22470.11 +267.28,19028.63 +267.29,23099.96 +267.3,21222.12 +267.31,17873.84 +267.32,17611.33 +267.33,19107.51 +267.34,19132.5 +267.35,13245.48 +267.36,17536.38 +267.37,18534.53 +267.38,16600.58 +267.39,17992.57 +267.4,20089.98 +267.41,16028.52 +267.42,17059.93 +267.43,21333.42 +267.44,14370.6 +267.45,16887.57 +267.46,18852.09 +267.47,21147.54 +267.48,13913.88 +267.49,16783.02 +267.5,18591.53 +267.51,17337.92 +267.52,16634.99 +267.53,12640.68 +267.54,17609.13 +267.55,17141.45 +267.56,17503.76 +267.57,12622.83 +267.58,16052.89 +267.59,20967.19 +267.6,18324.47 +267.61,17523.58 +267.62,17541.35 +267.63,16868.2 +267.64,15383.3 +267.65,13476.97 +267.66,19364.45 +267.67,20777.0 +267.68,19946.39 +267.69,17721.95 +267.7,15186.44 +267.71,17934.49 +267.72,21369.25 +267.73,15914.71 +267.74,14597.36 +267.75,14571.21 +267.76,17018.62 +267.77,16240.13 +267.78,15073.07 +267.79,16838.01 +267.8,21723.2 +267.81,15001.12 +267.82,14635.22 +267.83,18043.81 +267.84,16217.69 +267.85,17778.54 +267.86,17099.53 +267.87,17658.31 +267.88,18282.99 +267.89,19386.87 +267.9,17165.04 +267.91,14625.64 +267.92,15263.78 +267.93,19671.64 +267.94,20068.72 +267.95,17063.2 +267.96,19370.6 +267.97,15285.08 +267.98,16802.39 +267.99,13924.26 +268.0,13843.55 +268.01,18840.28 +268.02,15624.16 +268.03,16652.14 +268.04,16286.29 +268.05,19260.19 +268.06,15652.26 +268.07,17575.38 +268.08,11491.05 +268.09,20472.38 +268.1,17652.25 +268.11,20200.59 +268.12,18668.96 +268.13,16571.51 +268.14,16304.18 +268.15,15420.53 +268.16,20030.8 +268.17,16601.68 +268.18,20983.79 +268.19,15960.48 +268.2,16064.88 +268.21,17164.29 +268.22,18914.94 +268.23,12194.8 +268.24,15938.17 +268.25,15363.82 +268.26,14876.51 +268.27,17694.23 +268.28,14786.0 +268.29,21296.97 +268.3,20680.26 +268.31,15401.21 +268.32,18384.31 +268.33,14948.24 +268.34,14890.5 +268.35,16800.04 +268.36,16338.65 +268.37,22002.89 +268.38,21024.94 +268.39,16062.68 +268.4,16968.51 +268.41,17771.03 +268.42,14564.83 +268.43,17125.15 +268.44,13551.88 +268.45,21469.0 +268.46,11961.1 +268.47,17137.43 +268.48,19620.09 +268.49,21613.16 +268.5,20205.27 +268.51,17908.4 +268.52,16202.13 +268.53,17687.47 +268.54,13362.53 +268.55,15297.61 +268.56,12173.58 +268.57,15520.04 +268.58,16438.26 +268.59,17104.75 +268.6,15220.64 +268.61,15085.62 +268.62,14102.95 +268.63,18822.02 +268.64,16791.29 +268.65,21198.39 +268.66,24432.22 +268.67,22548.63 +268.68,10934.29 +268.69,16947.24 +268.7,14833.38 +268.71,15431.32 +268.72,16940.56 +268.73,17676.53 +268.74,16257.61 +268.75,14289.89 +268.76,18187.67 +268.77,20470.18 +268.78,19885.86 +268.79,15772.79 +268.8,17233.47 +268.81,18170.79 +268.82,23108.28 +268.83,16882.1 +268.84,19910.39 +268.85,13910.99 +268.86,15531.4 +268.87,15327.45 +268.88,17727.98 +268.89,17613.67 +268.9,21297.78 +268.91,19619.03 +268.92,15814.56 +268.93,15675.74 +268.94,17833.99 +268.95,17787.65 +268.96,17937.96 +268.97,15844.35 +268.98,15502.55 +268.99,13482.9 +269.0,16187.61 +269.01,20394.97 +269.02,21347.13 +269.03,14489.34 +269.04,16753.41 +269.05,17289.44 +269.06,16239.81 +269.07,16406.63 +269.08,9330.01 +269.09,20957.2 +269.1,17225.61 +269.11,10530.94 +269.12,18037.15 +269.13,19926.02 +269.14,20043.86 +269.15,15442.14 +269.16,20052.61 +269.17,15748.16 +269.18,18852.31 +269.19,12783.88 +269.2,15511.82 +269.21,19104.96 +269.22,19912.74 +269.23,20404.22 +269.24,19626.5 +269.25,17827.69 +269.26,17047.76 +269.27,17340.93 +269.28,18619.01 +269.29,15783.12 +269.3,16767.34 +269.31,20878.19 +269.32,15537.34 +269.33,16525.35 +269.34,15966.73 +269.35,15348.69 +269.36,18819.36 +269.37,16281.63 +269.38,14637.75 +269.39,13911.96 +269.4,16604.58 +269.41,15843.47 +269.42,15117.1 +269.43,19710.43 +269.44,20612.99 +269.45,13912.5 +269.46,17439.82 +269.47,17655.14 +269.48,15366.55 +269.49,16790.0 +269.5,19008.96 +269.51,14116.72 +269.52,16464.35 +269.53,16424.28 +269.54,18743.11 +269.55,20782.88 +269.56,14976.87 +269.57,16749.44 +269.58,16822.44 +269.59,15737.57 +269.6,17038.35 +269.61,20469.0 +269.62,13881.3 +269.63,16343.25 +269.64,18423.76 +269.65,18207.18 +269.66,17191.91 +269.67,19154.2 +269.68,17223.51 +269.69,16983.49 +269.7,20958.46 +269.71,17341.03 +269.72,17381.99 +269.73,18367.13 +269.74,17755.71 +269.75,15886.04 +269.76,14831.95 +269.77,19938.68 +269.78,17346.57 +269.79,15249.0 +269.8,19041.83 +269.81,15703.42 +269.82,18552.89 +269.83,19785.03 +269.84,16124.68 +269.85,19808.67 +269.86,19029.91 +269.87,16871.38 +269.88,14716.4 +269.89,20849.26 +269.9,20133.55 +269.91,18364.25 +269.92,16506.86 +269.93,17800.99 +269.94,20337.32 +269.95,19024.8 +269.96,12346.22 +269.97,15912.48 +269.98,14730.02 +269.99,17968.77 +270.0,20388.95 +270.01,14922.86 +270.02,14485.37 +270.03,14709.18 +270.04,12152.69 +270.05,17696.49 +270.06,15005.31 +270.07,17029.81 +270.08,13124.63 +270.09,14980.49 +270.1,15270.65 +270.11,18087.37 +270.12,18036.38 +270.13,14517.06 +270.14,17857.83 +270.15,14386.73 +270.16,15867.33 +270.17,12815.65 +270.18,25546.99 +270.19,17171.68 +270.2,17421.92 +270.21,17679.87 +270.22,18222.23 +270.23,13003.03 +270.24,13870.72 +270.25,17943.91 +270.26,16970.0 +270.27,14510.11 +270.28,14050.08 +270.29,16283.92 +270.3,18723.1 +270.31,20795.95 +270.32,14293.58 +270.33,19763.99 +270.34,14495.61 +270.35,15475.23 +270.36,13717.21 +270.37,20173.01 +270.38,18909.41 +270.39,15307.76 +270.4,16724.17 +270.41,14788.87 +270.42,17307.91 +270.43,14613.76 +270.44,18866.76 +270.45,16519.81 +270.46,22480.19 +270.47,14570.14 +270.48,15513.96 +270.49,20270.79 +270.5,18983.37 +270.51,15747.07 +270.52,18452.43 +270.53,17878.73 +270.54,18647.38 +270.55,11190.24 +270.56,16622.08 +270.57,17751.6 +270.58,17173.6 +270.59,13901.18 +270.6,17708.51 +270.61,21702.8 +270.62,14424.33 +270.63,14557.03 +270.64,18469.73 +270.65,17666.81 +270.66,16572.0 +270.67,15624.55 +270.68,17288.05 +270.69,20913.21 +270.7,18617.87 +270.71,16327.95 +270.72,19540.79 +270.73,20689.19 +270.74,20770.89 +270.75,11465.34 +270.76,14737.36 +270.77,16518.35 +270.78,18408.93 +270.79,15364.55 +270.8,13814.72 +270.81,24485.65 +270.82,17908.77 +270.83,17301.27 +270.84,17947.03 +270.85,15444.7 +270.86,20243.64 +270.87,14368.79 +270.88,17332.24 +270.89,16999.39 +270.9,22586.74 +270.91,10397.66 +270.92,18064.9 +270.93,20353.09 +270.94,15710.81 +270.95,15641.57 +270.96,14910.24 +270.97,16432.35 +270.98,18584.03 +270.99,18131.74 +271.0,17001.88 +271.01,19357.5 +271.02,14424.62 +271.03,15049.12 +271.04,18988.22 +271.05,13575.12 +271.06,13820.55 +271.07,15076.35 +271.08,19042.77 +271.09,18871.84 +271.1,24167.87 +271.11,22069.93 +271.12,16815.53 +271.13,18380.76 +271.14,12039.36 +271.15,19925.65 +271.16,18200.45 +271.17,18564.68 +271.18,19099.88 +271.19,19729.23 +271.2,10721.49 +271.21,16730.98 +271.22,14512.4 +271.23,18374.29 +271.24,16018.03 +271.25,16147.81 +271.26,20032.84 +271.27,18717.96 +271.28,19114.52 +271.29,17009.25 +271.3,13521.17 +271.31,14934.62 +271.32,20534.07 +271.33,18461.35 +271.34,15434.14 +271.35,17250.36 +271.36,17281.7 +271.37,15378.96 +271.38,23048.65 +271.39,21266.89 +271.4,14291.56 +271.41,16249.75 +271.42,13412.76 +271.43,18146.44 +271.44,15803.51 +271.45,20758.23 +271.46,15078.08 +271.47,17060.84 +271.48,17229.36 +271.49,23179.69 +271.5,16305.6 +271.51,16334.83 +271.52,19343.38 +271.53,14961.77 +271.54,17702.62 +271.55,22824.51 +271.56,13753.69 +271.57,15328.39 +271.58,15235.39 +271.59,17936.31 +271.6,19740.39 +271.61,19746.97 +271.62,16287.44 +271.63,17629.22 +271.64,14155.66 +271.65,18570.88 +271.66,19041.1 +271.67,19482.1 +271.68,17579.82 +271.69,15588.91 +271.7,15769.5 +271.71,19529.96 +271.72,22277.91 +271.73,20988.92 +271.74,19015.42 +271.75,18275.29 +271.76,14535.4 +271.77,13703.98 +271.78,20800.08 +271.79,13904.81 +271.8,16280.89 +271.81,17056.55 +271.82,18202.43 +271.83,12168.03 +271.84,17912.31 +271.85,20438.37 +271.86,15956.09 +271.87,14184.33 +271.88,14503.67 +271.89,16747.8 +271.9,16633.16 +271.91,15529.92 +271.92,16779.79 +271.93,14607.81 +271.94,16484.92 +271.95,20578.95 +271.96,18320.37 +271.97,20312.63 +271.98,20506.87 +271.99,14666.11 +272.0,19487.43 +272.01,16983.39 +272.02,18818.85 +272.03,20122.92 +272.04,17676.3 +272.05,13157.29 +272.06,18291.07 +272.07,19981.84 +272.08,20434.63 +272.09,19814.03 +272.1,19834.34 +272.11,21678.58 +272.12,19091.09 +272.13,16522.86 +272.14,22195.33 +272.15,17078.45 +272.16,18265.16 +272.17,19049.47 +272.18,15788.3 +272.19,20544.3 +272.2,19518.79 +272.21,19712.51 +272.22,19463.17 +272.23,17889.21 +272.24,14530.78 +272.25,18378.36 +272.26,15291.97 +272.27,13066.02 +272.28,17987.66 +272.29,18426.84 +272.3,16764.09 +272.31,20767.35 +272.32,13219.73 +272.33,18615.68 +272.34,16254.42 +272.35,17111.45 +272.36,19539.69 +272.37,20933.98 +272.38,17176.3 +272.39,17219.16 +272.4,24395.39 +272.41,17423.34 +272.42,16002.1 +272.43,13951.14 +272.44,19230.88 +272.45,19206.26 +272.46,18730.89 +272.47,18724.3 +272.48,19936.86 +272.49,16345.76 +272.5,15645.28 +272.51,17222.21 +272.52,15236.66 +272.53,20072.63 +272.54,18304.73 +272.55,14502.73 +272.56,20923.68 +272.57,17548.36 +272.58,17319.25 +272.59,21002.5 +272.6,17006.48 +272.61,18156.34 +272.62,18067.88 +272.63,18331.42 +272.64,14603.47 +272.65,16812.09 +272.66,17291.59 +272.67,20712.95 +272.68,16509.72 +272.69,19797.81 +272.7,16986.56 +272.71,13187.07 +272.72,16352.35 +272.73,15232.42 +272.74,19636.48 +272.75,20896.1 +272.76,22848.31 +272.77,15098.65 +272.78,17870.83 +272.79,18513.53 +272.8,17173.39 +272.81,20720.02 +272.82,21106.4 +272.83,19712.18 +272.84,18664.59 +272.85,20279.1 +272.86,16235.18 +272.87,17504.06 +272.88,20245.56 +272.89,17682.19 +272.9,17082.19 +272.91,15433.47 +272.92,22438.17 +272.93,16106.02 +272.94,16737.01 +272.95,17161.97 +272.96,16015.88 +272.97,17530.18 +272.98,14027.9 +272.99,17824.84 +273.0,17315.84 +273.01,21912.11 +273.02,21760.12 +273.03,18859.56 +273.04,15788.25 +273.05,17696.15 +273.06,16892.91 +273.07,14592.08 +273.08,19601.88 +273.09,14007.4 +273.1,15322.99 +273.11,20713.99 +273.12,16673.93 +273.13,19476.63 +273.14,18257.42 +273.15,14918.66 +273.16,17763.75 +273.17,19182.6 +273.18,17211.47 +273.19,18655.57 +273.2,16248.2 +273.21,17380.73 +273.22,18166.71 +273.23,17697.91 +273.24,17379.16 +273.25,17248.03 +273.26,19526.55 +273.27,16490.56 +273.28,17071.7 +273.29,17302.07 +273.3,13502.84 +273.31,17170.29 +273.32,19264.17 +273.33,16722.67 +273.34,16046.95 +273.35,16655.13 +273.36,16849.55 +273.37,15418.47 +273.38,13021.88 +273.39,19576.17 +273.4,16742.07 +273.41,17596.51 +273.42,17060.87 +273.43,15875.65 +273.44,16030.1 +273.45,20396.04 +273.46,15344.91 +273.47,18171.99 +273.48,17910.06 +273.49,15530.99 +273.5,21458.21 +273.51,21413.56 +273.52,14570.86 +273.53,16491.22 +273.54,18952.2 +273.55,15698.29 +273.56,18423.66 +273.57,16481.49 +273.58,17548.42 +273.59,14618.49 +273.6,17623.23 +273.61,18333.56 +273.62,15199.32 +273.63,21725.46 +273.64,15029.28 +273.65,16509.61 +273.66,17616.14 +273.67,12832.22 +273.68,17619.71 +273.69,13489.81 +273.7,20926.25 +273.71,15713.45 +273.72,21268.42 +273.73,15625.09 +273.74,11711.72 +273.75,16818.2 +273.76,20265.93 +273.77,17495.24 +273.78,22422.28 +273.79,15569.53 +273.8,17022.47 +273.81,16280.51 +273.82,15392.81 +273.83,14639.36 +273.84,13828.03 +273.85,18817.2 +273.86,15075.97 +273.87,13815.22 +273.88,15623.45 +273.89,13755.51 +273.9,16475.85 +273.91,17025.55 +273.92,19752.14 +273.93,15929.71 +273.94,16417.4 +273.95,14594.61 +273.96,16991.42 +273.97,22099.76 +273.98,18611.33 +273.99,16301.05 +274.0,18681.25 +274.01,14284.41 +274.02,16059.89 +274.03,16024.52 +274.04,15256.69 +274.05,16930.9 +274.06,22009.65 +274.07,19554.85 +274.08,15686.66 +274.09,19491.69 +274.1,18592.38 +274.11,16929.02 +274.12,15308.53 +274.13,17850.73 +274.14,18519.08 +274.15,18320.19 +274.16,19357.43 +274.17,16580.04 +274.18,18530.23 +274.19,17880.44 +274.2,19423.24 +274.21,17534.11 +274.22,13269.34 +274.23,13853.08 +274.24,19047.87 +274.25,19232.54 +274.26,18246.01 +274.27,22591.57 +274.28,19200.76 +274.29,15185.94 +274.3,24300.41 +274.31,16427.55 +274.32,16743.01 +274.33,18954.78 +274.34,16944.92 +274.35,14291.42 +274.36,17657.01 +274.37,22869.26 +274.38,18442.85 +274.39,14474.03 +274.4,15993.06 +274.41,19341.2 +274.42,18060.18 +274.43,14877.29 +274.44,17604.46 +274.45,15395.4 +274.46,14888.15 +274.47,21567.01 +274.48,16434.48 +274.49,14277.52 +274.5,15733.53 +274.51,18248.42 +274.52,17216.38 +274.53,18009.47 +274.54,12841.08 +274.55,19982.1 +274.56,17386.23 +274.57,17677.74 +274.58,11357.95 +274.59,17064.49 +274.6,18705.21 +274.61,15224.52 +274.62,13560.48 +274.63,20441.99 +274.64,15868.98 +274.65,17503.97 +274.66,13068.24 +274.67,17303.93 +274.68,17795.97 +274.69,20569.66 +274.7,18535.51 +274.71,17834.03 +274.72,22033.76 +274.73,17927.38 +274.74,17701.57 +274.75,15102.53 +274.76,12296.97 +274.77,17337.22 +274.78,21281.74 +274.79,19771.99 +274.8,14723.18 +274.81,19208.33 +274.82,17482.55 +274.83,18054.07 +274.84,16802.1 +274.85,20224.02 +274.86,15072.44 +274.87,16457.83 +274.88,19076.51 +274.89,15706.66 +274.9,16879.91 +274.91,15157.96 +274.92,21553.76 +274.93,16264.48 +274.94,14288.08 +274.95,17250.77 +274.96,25252.03 +274.97,17835.65 +274.98,19434.59 +274.99,20017.42 +275.0,16739.51 +275.01,13655.39 +275.02,13073.37 +275.03,18244.09 +275.04,16529.91 +275.05,20933.21 +275.06,20089.16 +275.07,17518.95 +275.08,16212.32 +275.09,18838.11 +275.1,17492.23 +275.11,20512.76 +275.12,14653.38 +275.13,15844.12 +275.14,16513.04 +275.15,17314.75 +275.16,15426.82 +275.17,15156.99 +275.18,17179.32 +275.19,18669.56 +275.2,17224.65 +275.21,18651.53 +275.22,17780.9 +275.23,18379.87 +275.24,22288.4 +275.25,16874.56 +275.26,19550.44 +275.27,19883.34 +275.28,14379.59 +275.29,18387.29 +275.3,21371.04 +275.31,21750.61 +275.32,16342.54 +275.33,16478.26 +275.34,15056.13 +275.35,17116.01 +275.36,21943.74 +275.37,14063.79 +275.38,17136.71 +275.39,15397.87 +275.4,18440.71 +275.41,20896.37 +275.42,15388.78 +275.43,17485.44 +275.44,17605.43 +275.45,20223.45 +275.46,18902.29 +275.47,15267.26 +275.48,14030.52 +275.49,15004.23 +275.5,21254.26 +275.51,14235.1 +275.52,21863.36 +275.53,17575.86 +275.54,19884.19 +275.55,14597.79 +275.56,19597.1 +275.57,22159.13 +275.58,20843.37 +275.59,18352.55 +275.6,18135.66 +275.61,13764.87 +275.62,22778.43 +275.63,20552.61 +275.64,17396.73 +275.65,15715.02 +275.66,17915.9 +275.67,23583.23 +275.68,15995.74 +275.69,20696.18 +275.7,16290.53 +275.71,15878.32 +275.72,17588.85 +275.73,17801.71 +275.74,21209.16 +275.75,24171.18 +275.76,20259.55 +275.77,17407.48 +275.78,18747.36 +275.79,15619.29 +275.8,19370.51 +275.81,15590.95 +275.82,19261.92 +275.83,18250.12 +275.84,17307.11 +275.85,14221.51 +275.86,16255.0 +275.87,18522.78 +275.88,16587.99 +275.89,12940.11 +275.9,17887.82 +275.91,14783.85 +275.92,18068.43 +275.93,19495.31 +275.94,15133.67 +275.95,15523.87 +275.96,18437.15 +275.97,18427.35 +275.98,13470.8 +275.99,20193.67 +276.0,15588.48 +276.01,17500.26 +276.02,15535.3 +276.03,22540.28 +276.04,15774.03 +276.05,20559.23 +276.06,16544.53 +276.07,22816.37 +276.08,13104.66 +276.09,13544.83 +276.1,16879.12 +276.11,18571.77 +276.12,14821.44 +276.13,19916.18 +276.14,16960.13 +276.15,15662.46 +276.16,16171.45 +276.17,20338.98 +276.18,14965.59 +276.19,20231.87 +276.2,19195.64 +276.21,18537.31 +276.22,15996.35 +276.23,21781.54 +276.24,20259.49 +276.25,18682.49 +276.26,14456.17 +276.27,18187.02 +276.28,18365.69 +276.29,15989.37 +276.3,14921.08 +276.31,19053.85 +276.32,15838.23 +276.33,15395.76 +276.34,19573.45 +276.35,17778.89 +276.36,22941.35 +276.37,19201.95 +276.38,14639.38 +276.39,19858.3 +276.4,15472.0 +276.41,17016.0 +276.42,18079.07 +276.43,14095.66 +276.44,15733.97 +276.45,17389.07 +276.46,13699.33 +276.47,20459.15 +276.48,20031.23 +276.49,14468.27 +276.5,16122.91 +276.51,22809.29 +276.52,21427.76 +276.53,18543.65 +276.54,19911.62 +276.55,11957.23 +276.56,12670.9 +276.57,18137.59 +276.58,14815.23 +276.59,21346.8 +276.6,16987.92 +276.61,19887.86 +276.62,16640.35 +276.63,16935.34 +276.64,16986.31 +276.65,17096.11 +276.66,16445.89 +276.67,14934.31 +276.68,17959.49 +276.69,18818.91 +276.7,14555.93 +276.71,19601.29 +276.72,16223.13 +276.73,14178.95 +276.74,18897.99 +276.75,21064.69 +276.76,17897.54 +276.77,16918.59 +276.78,19532.45 +276.79,18188.56 +276.8,17971.46 +276.81,14566.25 +276.82,16912.14 +276.83,19881.82 +276.84,17743.82 +276.85,16476.93 +276.86,13134.08 +276.87,13743.35 +276.88,14841.87 +276.89,20472.48 +276.9,15203.93 +276.91,18285.05 +276.92,18583.25 +276.93,15658.64 +276.94,17179.27 +276.95,15888.62 +276.96,16204.67 +276.97,12551.06 +276.98,14861.89 +276.99,17053.91 +277.0,15783.11 +277.01,15895.85 +277.02,14089.08 +277.03,20965.32 +277.04,12834.84 +277.05,14873.3 +277.06,13316.9 +277.07,14956.22 +277.08,21421.87 +277.09,19685.74 +277.1,15542.24 +277.11,14671.02 +277.12,15237.56 +277.13,16661.05 +277.14,20415.86 +277.15,15905.85 +277.16,16950.96 +277.17,15073.38 +277.18,12036.88 +277.19,19343.55 +277.2,13023.03 +277.21,20122.46 +277.22,14293.27 +277.23,15279.01 +277.24,18781.2 +277.25,16953.56 +277.26,16886.14 +277.27,17228.33 +277.28,20340.61 +277.29,15458.22 +277.3,14869.56 +277.31,15299.78 +277.32,17991.34 +277.33,16381.66 +277.34,23547.46 +277.35,18164.27 +277.36,13203.0 +277.37,17478.28 +277.38,17318.18 +277.39,18994.7 +277.4,17810.87 +277.41,18561.14 +277.42,16544.31 +277.43,18209.36 +277.44,20368.58 +277.45,15338.85 +277.46,15390.58 +277.47,16283.06 +277.48,17284.67 +277.49,18817.56 +277.5,16507.1 +277.51,15796.67 +277.52,18231.41 +277.53,19776.58 +277.54,17613.78 +277.55,19393.46 +277.56,17876.45 +277.57,18299.01 +277.58,15837.32 +277.59,23334.25 +277.6,19902.28 +277.61,13987.04 +277.62,20165.9 +277.63,13904.55 +277.64,13792.8 +277.65,18213.2 +277.66,17161.02 +277.67,17051.62 +277.68,16854.41 +277.69,15027.6 +277.7,19828.95 +277.71,21496.87 +277.72,16755.41 +277.73,17809.89 +277.74,18720.11 +277.75,15802.81 +277.76,16060.98 +277.77,20815.01 +277.78,16979.21 +277.79,17086.1 +277.8,18696.6 +277.81,15557.64 +277.82,21715.31 +277.83,20058.47 +277.84,14583.02 +277.85,21092.23 +277.86,18454.78 +277.87,18454.87 +277.88,19920.44 +277.89,14148.37 +277.9,17980.8 +277.91,17498.68 +277.92,14865.59 +277.93,16088.29 +277.94,16208.71 +277.95,16840.86 +277.96,17357.32 +277.97,13231.25 +277.98,11514.41 +277.99,19450.8 +278.0,15893.39 +278.01,17787.62 +278.02,14843.48 +278.03,17827.35 +278.04,16092.09 +278.05,17522.91 +278.06,13836.43 +278.07,17228.35 +278.08,15757.85 +278.09,17367.14 +278.1,19903.47 +278.11,20667.87 +278.12,17518.17 +278.13,12938.14 +278.14,18675.15 +278.15,14984.99 +278.16,14429.62 +278.17,19971.85 +278.18,17368.68 +278.19,13976.75 +278.2,16677.5 +278.21,16814.49 +278.22,17536.51 +278.23,16876.52 +278.24,20913.79 +278.25,17418.38 +278.26,17690.96 +278.27,15755.92 +278.28,15441.0 +278.29,21675.33 +278.3,14696.29 +278.31,18915.0 +278.32,14601.97 +278.33,18347.5 +278.34,16168.95 +278.35,15199.32 +278.36,21311.7 +278.37,19479.39 +278.38,17652.13 +278.39,12096.22 +278.4,15687.1 +278.41,18439.75 +278.42,14184.12 +278.43,18041.95 +278.44,19655.62 +278.45,17074.22 +278.46,18038.84 +278.47,15909.85 +278.48,16868.47 +278.49,16683.65 +278.5,16152.29 +278.51,18759.11 +278.52,22894.53 +278.53,19462.92 +278.54,16376.48 +278.55,15260.4 +278.56,15596.05 +278.57,17209.78 +278.58,15401.86 +278.59,16812.09 +278.6,18623.59 +278.61,18729.9 +278.62,18706.45 +278.63,16126.21 +278.64,12286.13 +278.65,19621.19 +278.66,15713.25 +278.67,17235.61 +278.68,18687.52 +278.69,21342.43 +278.7,15298.63 +278.71,16964.24 +278.72,16397.45 +278.73,17356.9 +278.74,12652.89 +278.75,15789.24 +278.76,17213.47 +278.77,15498.99 +278.78,14166.67 +278.79,16110.15 +278.8,16501.77 +278.81,14394.63 +278.82,24753.18 +278.83,18005.29 +278.84,18621.97 +278.85,17307.91 +278.86,13830.26 +278.87,14353.37 +278.88,13276.98 +278.89,16133.97 +278.9,17940.43 +278.91,23818.4 +278.92,19797.05 +278.93,18913.8 +278.94,17457.18 +278.95,20275.37 +278.96,18655.15 +278.97,14036.87 +278.98,17142.24 +278.99,13305.12 +279.0,12716.73 +279.01,14130.27 +279.02,15006.3 +279.03,12977.47 +279.04,18165.54 +279.05,19040.85 +279.06,15983.79 +279.07,16190.54 +279.08,17203.11 +279.09,19708.74 +279.1,17966.59 +279.11,15291.73 +279.12,13809.52 +279.13,15224.77 +279.14,20166.81 +279.15,14563.46 +279.16,13728.14 +279.17,16595.4 +279.18,14984.35 +279.19,12383.01 +279.2,20908.24 +279.21,21569.66 +279.22,18901.96 +279.23,15618.39 +279.24,19515.79 +279.25,20536.3 +279.26,14975.32 +279.27,21753.62 +279.28,18298.77 +279.29,16887.9 +279.3,13016.8 +279.31,22315.96 +279.32,14286.71 +279.33,17494.47 +279.34,15637.17 +279.35,17833.56 +279.36,13746.5 +279.37,23475.42 +279.38,19343.16 +279.39,16535.18 +279.4,18324.58 +279.41,20007.85 +279.42,15192.42 +279.43,21744.39 +279.44,19606.58 +279.45,15017.17 +279.46,18421.16 +279.47,14993.31 +279.48,21894.71 +279.49,20175.11 +279.5,21915.51 +279.51,20471.95 +279.52,15774.98 +279.53,15411.9 +279.54,21442.16 +279.55,14950.84 +279.56,14645.73 +279.57,19072.68 +279.58,18839.71 +279.59,15069.17 +279.6,16047.69 +279.61,16298.15 +279.62,19275.38 +279.63,17608.88 +279.64,12933.38 +279.65,15131.05 +279.66,11630.84 +279.67,19473.79 +279.68,17015.99 +279.69,16597.5 +279.7,17661.86 +279.71,17146.54 +279.72,22414.88 +279.73,18388.77 +279.74,18718.89 +279.75,24722.66 +279.76,16207.57 +279.77,14952.93 +279.78,18843.22 +279.79,17962.04 +279.8,16560.83 +279.81,16287.54 +279.82,13003.9 +279.83,17988.75 +279.84,13243.52 +279.85,18203.15 +279.86,18453.22 +279.87,14628.5 +279.88,15890.27 +279.89,18529.37 +279.9,12601.58 +279.91,13420.15 +279.92,16580.08 +279.93,23665.57 +279.94,16638.99 +279.95,19114.28 +279.96,17063.86 +279.97,19298.6 +279.98,19120.79 +279.99,17088.61 +280.0,17802.35 +280.01,19054.7 +280.02,16004.88 +280.03,17737.3 +280.04,11764.04 +280.05,14880.24 +280.06,17620.65 +280.07,14887.56 +280.08,15837.49 +280.09,17736.82 +280.1,17122.75 +280.11,19527.19 +280.12,16167.63 +280.13,11216.32 +280.14,16158.41 +280.15,13345.47 +280.16,17167.19 +280.17,19094.7 +280.18,16086.04 +280.19,18312.02 +280.2,14593.28 +280.21,14675.04 +280.22,15468.71 +280.23,12682.32 +280.24,18016.86 +280.25,19707.64 +280.26,19056.69 +280.27,17673.98 +280.28,14186.58 +280.29,17988.17 +280.3,18213.15 +280.31,20208.75 +280.32,17453.62 +280.33,14257.91 +280.34,17911.17 +280.35,15699.46 +280.36,12613.71 +280.37,17052.21 +280.38,20706.25 +280.39,11037.43 +280.4,16056.89 +280.41,19580.97 +280.42,19569.9 +280.43,13941.6 +280.44,17572.02 +280.45,17664.95 +280.46,19053.45 +280.47,17769.91 +280.48,14232.51 +280.49,19510.34 +280.5,18079.39 +280.51,15164.94 +280.52,10975.57 +280.53,16901.28 +280.54,19895.91 +280.55,18569.8 +280.56,17615.8 +280.57,10571.32 +280.58,15810.17 +280.59,19625.14 +280.6,25203.9 +280.61,17309.15 +280.62,11211.95 +280.63,16445.86 +280.64,22140.93 +280.65,16615.58 +280.66,18366.16 +280.67,15786.72 +280.68,19991.99 +280.69,18665.59 +280.7,18498.7 +280.71,19981.44 +280.72,20995.47 +280.73,21076.12 +280.74,21259.6 +280.75,14314.44 +280.76,12251.67 +280.77,18472.17 +280.78,17896.48 +280.79,15248.25 +280.8,17732.21 +280.81,14867.6 +280.82,15466.0 +280.83,19176.03 +280.84,18952.98 +280.85,13613.57 +280.86,15818.38 +280.87,15696.44 +280.88,16442.19 +280.89,16036.19 +280.9,18623.2 +280.91,19487.07 +280.92,18356.65 +280.93,16741.94 +280.94,20953.45 +280.95,21502.21 +280.96,19475.24 +280.97,18261.58 +280.98,15681.8 +280.99,18572.12 +281.0,18935.62 +281.01,16789.6 +281.02,21662.11 +281.03,17957.4 +281.04,21807.9 +281.05,16573.09 +281.06,21085.07 +281.07,17376.2 +281.08,19245.97 +281.09,15482.49 +281.1,14729.2 +281.11,23195.48 +281.12,18251.07 +281.13,21988.01 +281.14,16927.4 +281.15,19553.4 +281.16,20204.16 +281.17,18799.33 +281.18,16640.6 +281.19,15751.86 +281.2,14174.19 +281.21,18893.0 +281.22,13548.65 +281.23,13933.18 +281.24,17710.46 +281.25,12813.0 +281.26,18771.47 +281.27,17679.47 +281.28,23927.96 +281.29,16196.82 +281.3,20070.93 +281.31,19727.32 +281.32,18636.82 +281.33,17488.95 +281.34,16969.06 +281.35,16305.68 +281.36,18224.23 +281.37,14555.37 +281.38,18945.5 +281.39,14965.2 +281.4,16617.62 +281.41,14845.53 +281.42,14425.92 +281.43,17841.04 +281.44,14799.89 +281.45,17812.76 +281.46,17541.67 +281.47,18481.47 +281.48,16015.71 +281.49,16090.57 +281.5,13844.23 +281.51,14940.36 +281.52,16856.33 +281.53,19235.58 +281.54,19614.86 +281.55,17033.65 +281.56,14895.19 +281.57,20434.23 +281.58,14938.72 +281.59,18445.29 +281.6,16653.66 +281.61,20894.24 +281.62,14775.04 +281.63,16788.0 +281.64,17709.04 +281.65,19908.97 +281.66,22256.63 +281.67,14780.48 +281.68,16234.73 +281.69,16823.84 +281.7,23117.21 +281.71,21247.04 +281.72,17211.57 +281.73,17999.52 +281.74,17712.64 +281.75,17287.69 +281.76,13759.71 +281.77,14080.05 +281.78,16504.02 +281.79,21391.1 +281.8,15212.71 +281.81,18989.7 +281.82,17771.48 +281.83,20016.2 +281.84,13853.74 +281.85,16199.63 +281.86,19138.7 +281.87,13521.86 +281.88,16984.26 +281.89,14989.61 +281.9,20514.4 +281.91,17030.45 +281.92,19022.2 +281.93,15546.59 +281.94,15606.33 +281.95,16043.41 +281.96,14676.48 +281.97,16733.95 +281.98,13427.66 +281.99,16051.77 +282.0,13614.19 +282.01,14496.59 +282.02,16821.01 +282.03,18294.05 +282.04,9880.1 +282.05,17351.02 +282.06,22969.76 +282.07,27394.57 +282.08,16443.25 +282.09,21939.35 +282.1,15554.62 +282.11,19821.14 +282.12,14173.94 +282.13,13563.74 +282.14,21389.64 +282.15,15355.63 +282.16,14421.53 +282.17,16448.18 +282.18,18074.83 +282.19,15484.06 +282.2,17020.47 +282.21,15356.03 +282.22,18474.94 +282.23,16580.6 +282.24,15420.13 +282.25,14460.57 +282.26,18985.3 +282.27,14364.12 +282.28,16940.18 +282.29,16906.93 +282.3,16496.95 +282.31,18195.32 +282.32,13605.8 +282.33,12634.22 +282.34,15392.61 +282.35,17643.23 +282.36,14463.09 +282.37,22094.14 +282.38,18253.28 +282.39,15178.78 +282.4,17078.08 +282.41,17049.81 +282.42,13319.66 +282.43,19935.11 +282.44,15304.87 +282.45,16256.76 +282.46,21295.7 +282.47,12622.81 +282.48,18404.63 +282.49,19230.52 +282.5,16916.38 +282.51,13807.61 +282.52,18845.92 +282.53,19078.72 +282.54,16517.2 +282.55,18016.28 +282.56,14295.66 +282.57,14677.77 +282.58,14037.09 +282.59,17287.03 +282.6,16766.25 +282.61,20522.77 +282.62,16392.12 +282.63,18433.6 +282.64,17441.64 +282.65,15410.95 +282.66,15952.33 +282.67,15840.38 +282.68,21738.82 +282.69,13729.59 +282.7,16986.23 +282.71,19341.98 +282.72,14690.19 +282.73,18443.35 +282.74,14220.12 +282.75,18136.06 +282.76,16361.96 +282.77,21686.63 +282.78,16606.21 +282.79,14001.15 +282.8,15849.6 +282.81,15802.37 +282.82,13625.82 +282.83,17891.35 +282.84,19692.12 +282.85,14879.64 +282.86,23056.94 +282.87,21808.89 +282.88,20919.93 +282.89,21235.65 +282.9,18647.69 +282.91,16298.97 +282.92,16980.79 +282.93,17867.67 +282.94,17212.36 +282.95,13915.48 +282.96,18539.08 +282.97,13598.02 +282.98,17745.87 +282.99,15833.77 +283.0,13870.37 +283.01,17726.4 +283.02,21107.27 +283.03,15288.13 +283.04,13699.44 +283.05,18337.97 +283.06,20121.6 +283.07,15145.86 +283.08,17856.12 +283.09,14447.87 +283.1,19376.6 +283.11,16340.55 +283.12,14983.9 +283.13,16011.54 +283.14,22614.64 +283.15,13701.58 +283.16,14508.54 +283.17,16464.29 +283.18,21190.45 +283.19,18848.92 +283.2,23866.06 +283.21,14357.9 +283.22,18047.35 +283.23,15177.47 +283.24,15150.87 +283.25,22942.1 +283.26,17630.6 +283.27,21629.5 +283.28,18979.24 +283.29,19266.33 +283.3,18975.89 +283.31,17183.53 +283.32,19471.27 +283.33,16440.37 +283.34,16618.19 +283.35,13174.36 +283.36,19642.94 +283.37,16063.98 +283.38,20031.06 +283.39,13849.98 +283.4,18335.8 +283.41,19595.86 +283.42,19205.9 +283.43,17835.54 +283.44,18231.52 +283.45,17124.95 +283.46,22475.85 +283.47,16502.48 +283.48,20462.49 +283.49,15949.18 +283.5,16158.6 +283.51,17665.03 +283.52,15122.49 +283.53,17431.55 +283.54,15506.32 +283.55,19299.46 +283.56,14832.34 +283.57,20292.1 +283.58,19095.12 +283.59,19832.74 +283.6,18428.93 +283.61,13059.45 +283.62,20687.86 +283.63,16306.29 +283.64,16809.17 +283.65,19172.88 +283.66,21427.58 +283.67,18422.45 +283.68,19817.81 +283.69,14095.48 +283.7,17651.07 +283.71,15736.0 +283.72,17993.72 +283.73,18810.0 +283.74,16723.45 +283.75,16016.02 +283.76,16596.14 +283.77,15473.66 +283.78,16701.17 +283.79,15891.95 +283.8,20205.81 +283.81,14782.52 +283.82,17342.81 +283.83,17674.04 +283.84,16681.49 +283.85,14403.8 +283.86,12191.49 +283.87,17576.66 +283.88,17718.38 +283.89,19470.03 +283.9,13432.28 +283.91,14154.86 +283.92,13155.52 +283.93,22411.35 +283.94,14473.55 +283.95,19147.68 +283.96,16617.05 +283.97,15230.72 +283.98,16547.16 +283.99,16449.15 +284.0,12147.93 +284.01,16268.61 +284.02,14210.3 +284.03,15617.18 +284.04,18471.28 +284.05,16993.44 +284.06,16476.24 +284.07,17849.36 +284.08,16300.42 +284.09,16979.57 +284.1,14918.45 +284.11,13937.67 +284.12,14699.41 +284.13,22819.45 +284.14,18890.75 +284.15,16569.94 +284.16,15209.42 +284.17,17845.68 +284.18,20734.56 +284.19,15826.88 +284.2,15461.68 +284.21,19537.39 +284.22,21410.91 +284.23,20218.42 +284.24,23852.53 +284.25,17016.45 +284.26,15239.44 +284.27,15406.66 +284.28,19256.99 +284.29,14033.4 +284.3,12476.97 +284.31,23496.54 +284.32,21194.82 +284.33,17274.58 +284.34,25409.75 +284.35,13596.68 +284.36,14249.73 +284.37,18815.17 +284.38,17789.31 +284.39,16584.79 +284.4,21204.53 +284.41,20824.18 +284.42,18990.13 +284.43,15393.01 +284.44,17614.6 +284.45,19012.04 +284.46,14501.96 +284.47,16587.23 +284.48,23009.62 +284.49,18552.84 +284.5,20451.21 +284.51,17371.35 +284.52,16851.43 +284.53,14810.72 +284.54,18360.4 +284.55,17705.44 +284.56,15198.17 +284.57,16570.07 +284.58,14816.38 +284.59,16216.66 +284.6,19866.81 +284.61,22593.35 +284.62,15794.49 +284.63,18762.78 +284.64,19726.89 +284.65,19970.31 +284.66,17150.53 +284.67,16936.9 +284.68,17682.58 +284.69,20761.42 +284.7,19589.15 +284.71,15229.91 +284.72,18348.86 +284.73,19127.45 +284.74,18936.85 +284.75,16110.24 +284.76,16666.87 +284.77,15964.69 +284.78,14942.28 +284.79,17984.42 +284.8,16867.29 +284.81,14099.25 +284.82,17473.42 +284.83,18324.02 +284.84,19014.78 +284.85,19284.13 +284.86,13270.9 +284.87,19823.24 +284.88,19245.93 +284.89,14642.97 +284.9,12596.15 +284.91,16099.64 +284.92,17724.07 +284.93,13984.03 +284.94,16954.66 +284.95,16744.79 +284.96,16936.91 +284.97,20107.91 +284.98,21870.25 +284.99,16857.1 +285.0,19216.4 +285.01,17700.88 +285.02,16584.69 +285.03,18878.55 +285.04,15462.03 +285.05,22183.95 +285.06,16606.51 +285.07,15461.28 +285.08,21063.24 +285.09,17887.29 +285.1,16407.5 +285.11,14970.39 +285.12,15621.53 +285.13,20404.43 +285.14,14906.21 +285.15,18262.87 +285.16,17038.12 +285.17,15128.07 +285.18,16078.35 +285.19,20255.3 +285.2,19375.41 +285.21,22390.4 +285.22,19655.64 +285.23,15517.47 +285.24,17805.67 +285.25,19765.3 +285.26,16172.63 +285.27,15057.97 +285.28,18122.43 +285.29,16044.71 +285.3,15185.15 +285.31,19239.84 +285.32,23510.09 +285.33,20512.96 +285.34,16945.69 +285.35,13116.85 +285.36,14483.45 +285.37,17053.01 +285.38,17753.36 +285.39,18683.5 +285.4,19756.64 +285.41,18853.48 +285.42,12049.7 +285.43,16049.07 +285.44,17331.17 +285.45,20138.48 +285.46,15210.1 +285.47,9346.42 +285.48,15854.87 +285.49,14905.25 +285.5,16418.54 +285.51,20587.92 +285.52,19658.81 +285.53,18311.36 +285.54,13362.07 +285.55,14407.94 +285.56,15751.87 +285.57,19043.63 +285.58,13796.98 +285.59,15713.56 +285.6,20424.39 +285.61,14690.83 +285.62,17522.2 +285.63,18481.83 +285.64,16056.77 +285.65,14217.8 +285.66,17885.41 +285.67,16108.81 +285.68,18301.6 +285.69,19844.95 +285.7,17897.87 +285.71,18327.08 +285.72,13560.49 +285.73,13367.08 +285.74,19634.58 +285.75,16997.29 +285.76,14671.48 +285.77,17764.03 +285.78,16168.87 +285.79,16543.35 +285.8,19390.43 +285.81,19268.63 +285.82,15038.56 +285.83,17851.29 +285.84,19134.12 +285.85,17349.82 +285.86,20074.16 +285.87,14965.75 +285.88,19421.29 +285.89,16140.03 +285.9,14998.6 +285.91,21087.39 +285.92,14811.8 +285.93,18220.44 +285.94,17197.68 +285.95,16746.4 +285.96,16329.38 +285.97,16977.45 +285.98,21299.55 +285.99,19672.24 +286.0,22574.09 +286.01,16963.53 +286.02,15146.43 +286.03,20608.67 +286.04,18304.33 +286.05,16666.55 +286.06,18972.04 +286.07,17366.86 +286.08,16019.63 +286.09,21944.08 +286.1,14749.95 +286.11,17036.99 +286.12,17160.27 +286.13,20147.92 +286.14,14318.54 +286.15,22425.88 +286.16,15816.42 +286.17,21746.78 +286.18,17047.51 +286.19,13511.78 +286.2,16261.21 +286.21,14584.47 +286.22,18395.98 +286.23,18607.0 +286.24,21388.33 +286.25,16866.21 +286.26,23384.73 +286.27,16128.81 +286.28,14291.67 +286.29,17519.56 +286.3,14605.42 +286.31,14724.54 +286.32,18737.14 +286.33,17870.65 +286.34,18416.04 +286.35,19967.86 +286.36,16598.58 +286.37,18060.78 +286.38,20083.68 +286.39,16875.15 +286.4,20214.52 +286.41,22299.56 +286.42,21937.36 +286.43,19319.25 +286.44,18329.37 +286.45,21070.32 +286.46,19697.08 +286.47,17016.2 +286.48,15897.84 +286.49,14938.91 +286.5,15875.59 +286.51,14259.06 +286.52,22003.82 +286.53,16336.29 +286.54,17324.27 +286.55,16340.02 +286.56,19313.53 +286.57,18796.0 +286.58,18897.0 +286.59,12868.28 +286.6,21375.88 +286.61,14529.35 +286.62,14744.7 +286.63,15150.81 +286.64,13683.49 +286.65,11138.16 +286.66,17678.68 +286.67,19102.58 +286.68,17796.02 +286.69,15978.67 +286.7,14498.76 +286.71,11904.16 +286.72,13843.22 +286.73,16253.5 +286.74,15855.18 +286.75,13267.51 +286.76,17683.57 +286.77,14168.47 +286.78,20821.03 +286.79,16191.15 +286.8,14531.16 +286.81,16618.5 +286.82,15489.2 +286.83,17089.98 +286.84,19204.8 +286.85,18079.58 +286.86,16011.33 +286.87,16348.3 +286.88,17534.75 +286.89,18884.78 +286.9,17845.89 +286.91,17013.32 +286.92,15335.46 +286.93,19362.78 +286.94,15708.76 +286.95,19416.74 +286.96,20235.56 +286.97,21065.79 +286.98,18269.14 +286.99,18485.59 +287.0,17290.82 +287.01,18305.06 +287.02,14101.25 +287.03,17971.95 +287.04,14698.57 +287.05,19445.06 +287.06,17803.84 +287.07,17728.75 +287.08,13863.05 +287.09,21405.83 +287.1,17525.98 +287.11,14925.1 +287.12,18072.97 +287.13,16865.16 +287.14,13862.9 +287.15,20823.7 +287.16,17568.35 +287.17,15821.45 +287.18,14170.03 +287.19,20130.46 +287.2,13027.44 +287.21,23196.72 +287.22,16043.17 +287.23,17363.8 +287.24,19335.76 +287.25,15008.5 +287.26,14079.66 +287.27,19039.67 +287.28,16007.51 +287.29,17686.87 +287.3,18685.36 +287.31,15513.56 +287.32,18933.26 +287.33,25632.97 +287.34,13504.12 +287.35,17743.25 +287.36,19973.47 +287.37,18998.96 +287.38,16835.16 +287.39,15009.9 +287.4,14545.47 +287.41,26248.57 +287.42,17222.47 +287.43,16695.75 +287.44,16818.98 +287.45,19298.87 +287.46,17176.26 +287.47,15580.48 +287.48,16191.04 +287.49,16357.97 +287.5,16784.86 +287.51,19611.5 +287.52,17380.4 +287.53,17254.4 +287.54,18956.78 +287.55,16745.18 +287.56,17453.79 +287.57,17016.48 +287.58,17497.46 +287.59,18618.73 +287.6,25652.83 +287.61,13531.06 +287.62,14662.65 +287.63,16276.35 +287.64,21387.92 +287.65,15762.6 +287.66,16682.95 +287.67,17834.83 +287.68,14515.18 +287.69,12810.35 +287.7,15934.56 +287.71,16386.89 +287.72,14982.22 +287.73,16877.27 +287.74,21499.3 +287.75,14464.07 +287.76,18374.8 +287.77,22173.23 +287.78,13395.18 +287.79,16582.43 +287.8,15526.01 +287.81,19436.4 +287.82,17191.12 +287.83,18473.45 +287.84,17645.29 +287.85,16311.25 +287.86,17442.84 +287.87,15978.15 +287.88,17281.05 +287.89,16050.87 +287.9,19064.87 +287.91,20683.43 +287.92,18255.43 +287.93,16108.23 +287.94,18027.18 +287.95,18946.79 +287.96,17226.46 +287.97,19052.32 +287.98,16781.66 +287.99,18068.33 +288.0,18234.45 +288.01,15295.26 +288.02,17777.95 +288.03,17113.83 +288.04,19155.31 +288.05,19509.47 +288.06,14669.3 +288.07,17053.72 +288.08,17547.05 +288.09,23286.18 +288.1,16678.57 +288.11,17587.94 +288.12,23169.31 +288.13,20356.31 +288.14,18586.04 +288.15,16646.63 +288.16,22347.78 +288.17,15690.9 +288.18,15176.47 +288.19,17603.27 +288.2,13576.15 +288.21,13752.19 +288.22,20606.02 +288.23,16098.49 +288.24,17486.12 +288.25,18731.78 +288.26,21178.06 +288.27,20074.98 +288.28,17469.51 +288.29,18577.93 +288.3,17530.75 +288.31,15443.47 +288.32,16638.1 +288.33,18615.48 +288.34,14947.92 +288.35,11957.33 +288.36,20069.32 +288.37,18374.32 +288.38,18571.96 +288.39,21119.2 +288.4,15889.27 +288.41,17013.46 +288.42,14559.13 +288.43,19588.97 +288.44,14522.98 +288.45,18605.91 +288.46,22394.27 +288.47,15500.21 +288.48,25424.79 +288.49,17922.52 +288.5,20381.98 +288.51,17518.68 +288.52,16493.88 +288.53,19081.9 +288.54,23379.43 +288.55,16896.62 +288.56,24426.22 +288.57,17146.31 +288.58,16071.35 +288.59,13909.18 +288.6,15414.93 +288.61,24274.15 +288.62,17734.82 +288.63,14172.73 +288.64,16774.04 +288.65,16036.76 +288.66,14170.37 +288.67,17953.67 +288.68,20554.17 +288.69,15958.73 +288.7,19110.77 +288.71,14110.21 +288.72,18103.2 +288.73,17361.58 +288.74,15573.39 +288.75,16135.93 +288.76,16066.26 +288.77,17211.6 +288.78,22456.19 +288.79,15357.26 +288.8,18842.52 +288.81,17568.05 +288.82,15745.52 +288.83,20183.47 +288.84,15039.06 +288.85,13094.73 +288.86,15944.06 +288.87,13691.09 +288.88,15643.08 +288.89,15367.98 +288.9,13895.04 +288.91,16747.43 +288.92,15757.32 +288.93,15904.39 +288.94,18042.54 +288.95,14100.12 +288.96,17093.65 +288.97,15182.61 +288.98,17925.86 +288.99,19692.63 +289.0,18855.33 +289.01,18650.91 +289.02,16286.31 +289.03,16426.14 +289.04,13531.42 +289.05,13666.27 +289.06,18845.29 +289.07,16952.21 +289.08,17099.46 +289.09,21488.18 +289.1,16180.3 +289.11,17779.27 +289.12,19268.06 +289.13,15722.13 +289.14,20099.63 +289.15,15876.97 +289.16,18344.71 +289.17,18431.88 +289.18,17113.2 +289.19,22230.98 +289.2,16770.88 +289.21,20312.52 +289.22,21039.54 +289.23,15314.29 +289.24,15402.08 +289.25,18474.86 +289.26,16656.06 +289.27,17509.73 +289.28,20771.08 +289.29,17132.71 +289.3,17238.82 +289.31,17509.48 +289.32,16505.5 +289.33,14480.52 +289.34,15090.18 +289.35,14940.75 +289.36,21188.54 +289.37,19994.45 +289.38,16171.31 +289.39,19245.24 +289.4,22836.99 +289.41,16089.58 +289.42,15773.8 +289.43,18132.48 +289.44,19289.3 +289.45,21596.6 +289.46,15563.11 +289.47,18476.53 +289.48,18609.7 +289.49,17482.23 +289.5,17340.66 +289.51,20430.65 +289.52,18726.79 +289.53,18493.41 +289.54,16723.34 +289.55,18080.52 +289.56,15432.27 +289.57,14501.51 +289.58,18277.88 +289.59,17921.31 +289.6,19848.04 +289.61,13555.44 +289.62,22896.31 +289.63,20262.13 +289.64,14781.07 +289.65,17114.68 +289.66,17838.67 +289.67,14821.52 +289.68,22127.05 +289.69,21056.02 +289.7,17610.83 +289.71,13524.77 +289.72,18473.3 +289.73,17521.39 +289.74,18288.99 +289.75,20732.11 +289.76,15610.25 +289.77,21718.2 +289.78,19036.42 +289.79,12396.0 +289.8,14285.23 +289.81,17406.65 +289.82,15160.96 +289.83,17054.13 +289.84,13197.96 +289.85,22564.87 +289.86,16427.83 +289.87,16046.44 +289.88,17793.71 +289.89,17620.3 +289.9,14019.77 +289.91,23119.45 +289.92,14817.93 +289.93,16115.99 +289.94,20872.35 +289.95,16288.49 +289.96,20015.72 +289.97,17517.67 +289.98,14304.9 +289.99,16887.88 +290.0,13358.61 +290.01,14739.25 +290.02,15307.24 +290.03,18642.62 +290.04,15724.77 +290.05,15386.47 +290.06,20781.27 +290.07,16787.46 +290.08,16474.32 +290.09,20504.53 +290.1,18484.07 +290.11,14162.27 +290.12,16973.29 +290.13,15269.12 +290.14,18883.21 +290.15,21798.54 +290.16,16401.09 +290.17,22112.97 +290.18,16723.34 +290.19,17329.46 +290.2,12695.19 +290.21,20965.19 +290.22,19986.09 +290.23,18872.05 +290.24,13990.83 +290.25,12508.61 +290.26,18361.25 +290.27,19454.96 +290.28,16419.73 +290.29,20390.08 +290.3,18670.2 +290.31,14419.12 +290.32,14223.57 +290.33,15992.11 +290.34,22869.13 +290.35,19953.99 +290.36,14379.32 +290.37,20364.56 +290.38,14182.78 +290.39,15253.28 +290.4,14042.76 +290.41,20775.43 +290.42,17850.24 +290.43,20553.02 +290.44,15831.17 +290.45,16524.2 +290.46,22577.45 +290.47,18700.48 +290.48,24251.77 +290.49,16550.71 +290.5,17901.37 +290.51,21095.46 +290.52,16063.1 +290.53,18669.77 +290.54,16369.21 +290.55,19986.97 +290.56,12757.15 +290.57,14013.99 +290.58,16451.36 +290.59,18549.16 +290.6,22138.2 +290.61,19813.86 +290.62,16180.69 +290.63,15061.79 +290.64,14237.6 +290.65,15914.38 +290.66,17565.17 +290.67,18486.44 +290.68,18007.0 +290.69,18149.7 +290.7,16564.12 +290.71,18148.51 +290.72,18785.49 +290.73,15231.92 +290.74,17570.82 +290.75,10669.68 +290.76,14375.98 +290.77,18586.76 +290.78,18987.31 +290.79,19462.69 +290.8,18497.65 +290.81,15734.52 +290.82,17007.19 +290.83,17183.87 +290.84,19746.95 +290.85,22082.64 +290.86,16431.84 +290.87,14589.4 +290.88,18996.8 +290.89,15764.16 +290.9,17451.51 +290.91,18321.52 +290.92,17143.83 +290.93,21447.78 +290.94,18021.63 +290.95,13298.18 +290.96,19675.17 +290.97,16871.21 +290.98,18701.61 +290.99,18934.0 +291.0,10910.8 +291.01,15695.86 +291.02,21750.52 +291.03,15696.2 +291.04,19015.78 +291.05,19141.62 +291.06,15798.13 +291.07,13370.08 +291.08,15458.77 +291.09,16832.87 +291.1,15205.35 +291.11,13774.78 +291.12,15032.15 +291.13,18607.32 +291.14,16980.73 +291.15,17114.93 +291.16,16274.42 +291.17,18061.5 +291.18,14440.61 +291.19,15719.84 +291.2,19139.33 +291.21,14395.6 +291.22,19151.7 +291.23,18077.68 +291.24,19809.9 +291.25,18830.45 +291.26,15096.87 +291.27,15775.54 +291.28,17608.59 +291.29,12631.23 +291.3,18971.81 +291.31,18151.1 +291.32,19673.58 +291.33,17019.19 +291.34,15768.06 +291.35,17448.2 +291.36,15951.04 +291.37,13502.8 +291.38,17167.8 +291.39,19736.86 +291.4,20641.94 +291.41,14903.13 +291.42,15943.27 +291.43,16987.03 +291.44,14089.18 +291.45,14211.71 +291.46,20875.46 +291.47,18152.37 +291.48,13104.53 +291.49,18306.26 +291.5,17967.15 +291.51,17311.03 +291.52,18024.04 +291.53,18578.47 +291.54,14117.68 +291.55,22427.61 +291.56,16911.51 +291.57,13568.91 +291.58,14405.42 +291.59,20037.92 +291.6,17155.93 +291.61,21045.22 +291.62,19224.15 +291.63,16164.27 +291.64,17230.64 +291.65,14361.29 +291.66,14449.98 +291.67,20914.82 +291.68,16470.84 +291.69,16793.38 +291.7,20470.46 +291.71,19587.79 +291.72,20148.55 +291.73,19329.58 +291.74,22581.79 +291.75,18428.18 +291.76,14509.17 +291.77,15708.66 +291.78,17598.78 +291.79,20257.61 +291.8,17766.29 +291.81,15327.92 +291.82,18770.45 +291.83,17877.04 +291.84,19160.15 +291.85,20199.46 +291.86,14244.05 +291.87,15603.72 +291.88,17258.57 +291.89,19279.67 +291.9,15191.99 +291.91,21842.31 +291.92,20067.62 +291.93,17264.22 +291.94,23844.73 +291.95,17140.5 +291.96,18542.35 +291.97,18338.37 +291.98,15283.99 +291.99,18320.03 +292.0,13164.69 +292.01,19596.43 +292.02,21429.93 +292.03,19119.28 +292.04,14390.76 +292.05,18089.32 +292.06,21189.76 +292.07,17959.92 +292.08,15305.61 +292.09,18662.12 +292.1,15394.85 +292.11,20313.84 +292.12,16496.29 +292.13,15456.5 +292.14,19025.39 +292.15,17259.92 +292.16,17826.9 +292.17,14558.52 +292.18,18097.82 +292.19,16459.09 +292.2,19354.65 +292.21,17401.49 +292.22,15165.52 +292.23,18789.06 +292.24,18019.27 +292.25,14257.0 +292.26,15784.99 +292.27,15847.75 +292.28,15577.48 +292.29,17857.14 +292.3,16937.85 +292.31,14041.56 +292.32,15993.86 +292.33,15838.59 +292.34,16055.75 +292.35,18658.75 +292.36,19280.1 +292.37,17603.36 +292.38,17747.81 +292.39,17939.42 +292.4,18658.51 +292.41,15904.92 +292.42,20077.95 +292.43,19336.88 +292.44,18767.84 +292.45,14489.48 +292.46,12108.05 +292.47,20555.09 +292.48,16752.81 +292.49,15740.49 +292.5,15792.1 +292.51,16074.98 +292.52,16446.37 +292.53,19939.57 +292.54,19170.67 +292.55,14712.04 +292.56,16267.71 +292.57,19734.59 +292.58,14085.0 +292.59,17374.37 +292.6,14411.67 +292.61,14092.56 +292.62,18270.98 +292.63,18617.33 +292.64,16756.41 +292.65,15685.72 +292.66,19789.17 +292.67,15413.83 +292.68,19707.16 +292.69,15157.8 +292.7,16724.06 +292.71,16492.99 +292.72,22140.34 +292.73,18246.39 +292.74,16273.98 +292.75,19005.96 +292.76,16314.79 +292.77,15452.67 +292.78,15757.03 +292.79,14991.33 +292.8,17218.88 +292.81,13062.32 +292.82,19326.61 +292.83,20962.73 +292.84,18132.85 +292.85,15833.17 +292.86,16956.24 +292.87,19166.66 +292.88,18162.56 +292.89,14231.73 +292.9,19586.79 +292.91,13579.27 +292.92,17165.24 +292.93,20358.51 +292.94,17603.06 +292.95,17265.72 +292.96,9150.65 +292.97,15168.83 +292.98,21298.29 +292.99,16786.64 +293.0,15634.72 +293.01,19000.07 +293.02,19426.19 +293.03,19649.34 +293.04,16298.63 +293.05,16093.68 +293.06,12529.22 +293.07,18111.11 +293.08,17484.24 +293.09,16663.08 +293.1,16844.15 +293.11,21306.5 +293.12,15549.23 +293.13,14002.24 +293.14,12852.09 +293.15,13710.94 +293.16,16809.91 +293.17,17382.01 +293.18,20189.46 +293.19,17434.89 +293.2,17018.44 +293.21,22345.1 +293.22,14833.82 +293.23,13684.14 +293.24,21158.82 +293.25,18533.38 +293.26,17573.89 +293.27,22908.43 +293.28,15344.69 +293.29,14912.96 +293.3,17303.08 +293.31,17567.66 +293.32,17140.66 +293.33,17057.56 +293.34,18128.86 +293.35,22613.46 +293.36,17813.78 +293.37,12674.4 +293.38,19588.39 +293.39,15732.55 +293.4,16600.23 +293.41,18598.64 +293.42,15796.9 +293.43,15819.0 +293.44,18580.51 +293.45,20085.44 +293.46,17126.67 +293.47,12911.22 +293.48,14634.7 +293.49,14378.2 +293.5,18137.9 +293.51,17107.31 +293.52,15851.63 +293.53,16950.69 +293.54,14938.01 +293.55,20669.94 +293.56,17056.77 +293.57,17739.27 +293.58,14317.21 +293.59,13801.83 +293.6,18960.98 +293.61,16277.31 +293.62,20437.17 +293.63,16774.98 +293.64,14896.24 +293.65,17698.96 +293.66,16439.49 +293.67,17238.0 +293.68,19984.07 +293.69,15205.11 +293.7,14950.9 +293.71,16665.43 +293.72,15016.4 +293.73,16386.46 +293.74,19063.98 +293.75,14139.9 +293.76,16285.78 +293.77,16205.41 +293.78,20050.31 +293.79,23770.7 +293.8,17250.35 +293.81,17376.04 +293.82,16921.54 +293.83,19918.91 +293.84,20898.53 +293.85,21188.52 +293.86,19533.05 +293.87,18810.52 +293.88,11211.44 +293.89,19635.69 +293.9,18908.69 +293.91,13851.4 +293.92,16285.02 +293.93,13017.76 +293.94,23517.3 +293.95,16404.88 +293.96,16312.69 +293.97,18896.86 +293.98,16042.66 +293.99,12353.42 +294.0,16885.72 +294.01,19819.38 +294.02,16130.12 +294.03,17349.89 +294.04,18520.65 +294.05,14420.12 +294.06,18893.66 +294.07,17990.53 +294.08,18707.66 +294.09,18880.37 +294.1,18711.35 +294.11,12796.87 +294.12,16067.83 +294.13,16064.04 +294.14,18063.94 +294.15,18697.25 +294.16,19402.93 +294.17,15110.48 +294.18,20765.03 +294.19,21291.1 +294.2,15127.7 +294.21,17632.43 +294.22,20052.3 +294.23,19859.88 +294.24,17538.62 +294.25,14735.93 +294.26,17640.95 +294.27,15072.95 +294.28,15996.63 +294.29,20304.06 +294.3,14922.25 +294.31,14244.17 +294.32,16921.09 +294.33,15066.62 +294.34,17696.77 +294.35,18281.58 +294.36,16653.27 +294.37,15281.32 +294.38,18253.27 +294.39,19151.21 +294.4,15265.64 +294.41,15625.62 +294.42,15086.52 +294.43,18766.38 +294.44,15522.81 +294.45,18341.05 +294.46,22358.58 +294.47,18576.07 +294.48,17893.18 +294.49,17120.45 +294.5,21136.55 +294.51,17488.34 +294.52,15880.38 +294.53,21223.04 +294.54,16874.27 +294.55,11672.45 +294.56,13571.13 +294.57,17550.77 +294.58,16501.81 +294.59,18172.05 +294.6,15207.79 +294.61,21257.49 +294.62,18403.95 +294.63,13241.26 +294.64,18182.56 +294.65,18188.53 +294.66,17411.96 +294.67,18638.52 +294.68,18099.76 +294.69,20435.12 +294.7,17377.67 +294.71,18079.06 +294.72,20878.02 +294.73,17675.34 +294.74,16237.38 +294.75,15495.1 +294.76,15361.54 +294.77,19229.96 +294.78,16056.03 +294.79,17317.63 +294.8,18418.89 +294.81,19462.09 +294.82,17299.82 +294.83,21647.47 +294.84,22310.74 +294.85,15555.86 +294.86,16729.85 +294.87,17914.27 +294.88,19601.81 +294.89,19985.73 +294.9,14627.38 +294.91,18725.69 +294.92,17805.37 +294.93,12872.73 +294.94,15280.44 +294.95,14041.18 +294.96,17625.24 +294.97,17723.89 +294.98,20579.4 +294.99,19578.92 +295.0,16502.99 +295.01,20472.62 +295.02,16683.36 +295.03,17600.55 +295.04,17542.16 +295.05,17995.64 +295.06,16629.86 +295.07,19462.65 +295.08,14065.46 +295.09,14924.57 +295.1,19792.17 +295.11,16409.54 +295.12,22169.19 +295.13,15117.72 +295.14,17156.18 +295.15,15443.64 +295.16,13492.24 +295.17,22231.0 +295.18,13766.8 +295.19,15023.06 +295.2,20102.49 +295.21,16886.55 +295.22,19623.2 +295.23,17933.15 +295.24,18704.73 +295.25,13867.51 +295.26,19720.46 +295.27,16219.32 +295.28,17841.58 +295.29,20258.42 +295.3,16543.99 +295.31,13172.68 +295.32,17044.01 +295.33,15300.7 +295.34,16205.71 +295.35,23772.06 +295.36,16714.37 +295.37,21293.47 +295.38,18102.26 +295.39,16155.87 +295.4,16737.74 +295.41,17132.5 +295.42,13959.32 +295.43,16440.96 +295.44,14225.63 +295.45,13092.51 +295.46,15232.46 +295.47,13425.45 +295.48,17577.51 +295.49,17000.44 +295.5,15834.38 +295.51,14790.96 +295.52,19633.46 +295.53,16896.69 +295.54,13109.36 +295.55,17817.57 +295.56,22008.39 +295.57,16835.23 +295.58,17468.73 +295.59,19118.2 +295.6,17608.95 +295.61,21247.31 +295.62,17823.53 +295.63,18335.12 +295.64,22672.66 +295.65,15836.38 +295.66,16964.54 +295.67,18001.56 +295.68,17714.76 +295.69,13477.66 +295.7,14508.36 +295.71,15217.09 +295.72,13095.91 +295.73,11693.11 +295.74,16609.67 +295.75,21873.89 +295.76,19357.67 +295.77,17660.99 +295.78,18173.15 +295.79,20508.6 +295.8,16693.08 +295.81,18588.55 +295.82,15402.22 +295.83,16365.32 +295.84,21710.3 +295.85,16105.17 +295.86,14570.69 +295.87,16807.32 +295.88,18242.42 +295.89,21053.37 +295.9,15266.08 +295.91,19143.53 +295.92,16495.32 +295.93,18225.56 +295.94,22652.2 +295.95,16989.52 +295.96,20271.46 +295.97,14271.45 +295.98,17072.02 +295.99,18597.15 +296.0,15580.5 +296.01,18079.25 +296.02,14166.98 +296.03,16593.24 +296.04,20145.97 +296.05,13829.77 +296.06,13184.03 +296.07,14851.83 +296.08,15157.53 +296.09,19243.96 +296.1,15049.86 +296.11,20336.3 +296.12,20877.83 +296.13,13324.29 +296.14,14619.21 +296.15,17995.24 +296.16,13139.72 +296.17,12505.0 +296.18,17432.4 +296.19,17900.41 +296.2,16182.31 +296.21,17460.38 +296.22,14643.68 +296.23,18488.96 +296.24,13917.88 +296.25,15828.4 +296.26,19441.9 +296.27,17427.65 +296.28,13447.45 +296.29,18638.66 +296.3,17028.97 +296.31,16447.59 +296.32,20511.93 +296.33,22386.91 +296.34,21620.03 +296.35,15922.78 +296.36,13207.54 +296.37,12683.9 +296.38,16395.38 +296.39,12627.44 +296.4,14127.74 +296.41,15422.35 +296.42,18414.48 +296.43,16210.73 +296.44,16011.08 +296.45,14779.26 +296.46,16401.73 +296.47,19321.19 +296.48,17029.3 +296.49,18983.16 +296.5,18171.48 +296.51,14842.02 +296.52,17996.38 +296.53,18801.32 +296.54,17715.19 +296.55,16841.19 +296.56,22185.24 +296.57,20157.8 +296.58,10901.97 +296.59,15836.99 +296.6,15477.04 +296.61,15640.26 +296.62,17549.7 +296.63,17122.05 +296.64,19143.44 +296.65,17319.63 +296.66,18984.45 +296.67,20879.83 +296.68,15385.12 +296.69,16491.94 +296.7,14512.95 +296.71,18617.47 +296.72,15558.69 +296.73,20574.38 +296.74,18810.92 +296.75,18435.54 +296.76,19859.65 +296.77,17016.12 +296.78,17889.66 +296.79,17100.41 +296.8,17464.03 +296.81,14122.36 +296.82,16536.19 +296.83,16776.83 +296.84,16893.69 +296.85,20869.52 +296.86,21123.6 +296.87,15790.67 +296.88,16109.1 +296.89,19222.15 +296.9,18556.55 +296.91,20271.37 +296.92,18809.51 +296.93,15429.85 +296.94,20573.72 +296.95,20244.32 +296.96,18620.89 +296.97,17215.2 +296.98,16560.35 +296.99,15428.23 +297.0,18070.1 +297.01,15643.2 +297.02,16499.61 +297.03,16539.39 +297.04,16808.43 +297.05,16415.14 +297.06,15130.63 +297.07,16485.12 +297.08,12095.01 +297.09,14858.07 +297.1,17945.77 +297.11,18030.61 +297.12,23152.58 +297.13,21084.88 +297.14,16150.45 +297.15,23536.62 +297.16,14177.17 +297.17,15113.65 +297.18,21247.69 +297.19,22444.69 +297.2,18430.01 +297.21,16673.3 +297.22,20734.71 +297.23,15319.53 +297.24,12358.07 +297.25,14856.38 +297.26,15841.75 +297.27,17017.61 +297.28,18985.03 +297.29,15079.2 +297.3,17497.54 +297.31,18750.1 +297.32,17781.31 +297.33,14390.45 +297.34,19886.01 +297.35,16256.58 +297.36,19726.0 +297.37,16221.47 +297.38,17995.31 +297.39,15459.48 +297.4,14727.82 +297.41,16777.54 +297.42,14498.8 +297.43,18889.41 +297.44,18932.7 +297.45,16057.53 +297.46,14570.09 +297.47,16719.78 +297.48,18967.17 +297.49,14617.08 +297.5,19592.32 +297.51,17609.19 +297.52,21210.6 +297.53,21094.06 +297.54,16811.48 +297.55,19987.84 +297.56,16529.98 +297.57,16609.84 +297.58,15322.77 +297.59,16262.22 +297.6,17129.96 +297.61,19888.73 +297.62,18126.44 +297.63,18455.83 +297.64,13291.74 +297.65,18816.44 +297.66,13784.86 +297.67,19185.49 +297.68,17066.2 +297.69,16212.78 +297.7,12383.21 +297.71,13779.86 +297.72,13948.41 +297.73,16580.86 +297.74,12297.06 +297.75,12018.22 +297.76,17177.2 +297.77,18412.7 +297.78,16617.98 +297.79,19646.21 +297.8,18501.06 +297.81,20447.43 +297.82,16590.83 +297.83,17054.66 +297.84,13926.33 +297.85,13774.75 +297.86,19324.39 +297.87,19797.15 +297.88,19515.8 +297.89,20434.65 +297.9,19605.32 +297.91,17247.49 +297.92,16298.78 +297.93,17658.94 +297.94,21227.76 +297.95,16592.76 +297.96,21779.19 +297.97,15414.02 +297.98,20566.99 +297.99,17997.26 +298.0,20937.87 +298.01,17944.82 +298.02,15199.77 +298.03,15349.58 +298.04,16281.09 +298.05,21877.2 +298.06,17163.73 +298.07,20054.8 +298.08,19086.68 +298.09,14183.34 +298.1,18691.98 +298.11,20179.43 +298.12,14659.67 +298.13,16171.04 +298.14,14381.23 +298.15,21754.55 +298.16,17331.93 +298.17,21749.16 +298.18,20438.18 +298.19,16550.76 +298.2,16780.0 +298.21,21099.09 +298.22,19010.24 +298.23,13001.1 +298.24,16526.37 +298.25,21396.94 +298.26,19151.03 +298.27,15454.84 +298.28,18034.14 +298.29,22237.18 +298.3,20606.89 +298.31,17179.73 +298.32,23684.59 +298.33,18462.38 +298.34,15827.84 +298.35,20008.4 +298.36,16027.63 +298.37,21670.75 +298.38,12694.14 +298.39,19273.74 +298.4,20059.99 +298.41,22525.68 +298.42,15933.86 +298.43,20967.19 +298.44,18886.71 +298.45,13825.74 +298.46,25912.34 +298.47,13589.83 +298.48,20457.64 +298.49,15854.55 +298.5,15253.56 +298.51,18526.12 +298.52,15974.66 +298.53,14020.14 +298.54,17648.35 +298.55,16444.77 +298.56,21920.24 +298.57,18013.47 +298.58,18940.72 +298.59,14722.61 +298.6,15109.15 +298.61,14082.52 +298.62,16009.15 +298.63,15357.02 +298.64,16364.43 +298.65,19059.18 +298.66,14133.48 +298.67,14787.43 +298.68,16019.85 +298.69,20142.78 +298.7,19695.53 +298.71,18091.1 +298.72,17488.85 +298.73,15763.02 +298.74,15366.48 +298.75,14678.61 +298.76,14235.72 +298.77,21060.87 +298.78,17475.69 +298.79,15920.08 +298.8,20909.7 +298.81,19699.81 +298.82,16487.66 +298.83,13382.83 +298.84,13885.06 +298.85,19109.69 +298.86,20170.86 +298.87,16551.2 +298.88,16519.97 +298.89,16264.96 +298.9,17865.15 +298.91,15911.38 +298.92,17276.88 +298.93,13037.27 +298.94,19875.21 +298.95,17135.01 +298.96,15399.39 +298.97,14799.05 +298.98,17176.8 +298.99,17116.58 +299.0,15834.11 +299.01,18195.22 +299.02,19070.13 +299.03,20299.32 +299.04,18677.06 +299.05,20733.56 +299.06,15067.1 +299.07,13629.6 +299.08,18285.53 +299.09,20726.89 +299.1,19349.27 +299.11,13898.8 +299.12,15312.69 +299.13,15564.41 +299.14,16466.49 +299.15,15577.2 +299.16,20206.75 +299.17,17642.48 +299.18,14542.82 +299.19,12622.01 +299.2,13023.74 +299.21,20239.08 +299.22,17468.52 +299.23,15137.22 +299.24,16101.64 +299.25,16944.59 +299.26,13645.93 +299.27,20986.58 +299.28,17179.66 +299.29,16185.57 +299.3,14748.45 +299.31,19058.04 +299.32,14097.29 +299.33,19952.95 +299.34,16879.76 +299.35,14727.0 +299.36,18153.38 +299.37,16379.96 +299.38,15787.81 +299.39,14868.15 +299.4,15589.14 +299.41,15710.6 +299.42,15485.11 +299.43,13433.58 +299.44,13871.31 +299.45,19110.7 +299.46,16126.32 +299.47,14395.06 +299.48,16571.22 +299.49,19416.33 +299.5,14764.66 +299.51,17584.65 +299.52,17472.24 +299.53,18185.76 +299.54,12886.63 +299.55,13428.46 +299.56,14427.52 +299.57,20776.74 +299.58,16580.96 +299.59,20004.74 +299.6,18368.31 +299.61,21412.57 +299.62,20169.99 +299.63,18844.88 +299.64,17076.7 +299.65,20801.56 +299.66,22055.55 +299.67,13613.55 +299.68,15287.1 +299.69,18795.53 +299.7,16970.72 +299.71,21728.13 +299.72,12822.35 +299.73,16182.56 +299.74,17182.34 +299.75,20769.73 +299.76,21134.7 +299.77,20206.29 +299.78,18977.9 +299.79,18449.16 +299.8,21683.25 +299.81,14334.29 +299.82,17225.2 +299.83,15442.36 +299.84,18999.67 +299.85,21548.77 +299.86,15648.31 +299.87,16398.2 +299.88,17562.93 +299.89,20517.84 +299.9,17531.11 +299.91,17339.93 +299.92,22437.71 +299.93,18195.87 +299.94,14233.03 +299.95,13642.97 +299.96,17662.51 +299.97,15352.02 +299.98,18486.02 +299.99,19028.46 +300.0,18407.48 +300.01,16204.06 +300.02,14308.39 +300.03,18816.79 +300.04,15342.39 +300.05,17329.12 +300.06,16941.7 +300.07,18161.72 +300.08,17344.71 +300.09,18084.38 +300.1,18349.86 +300.11,17074.07 +300.12,13327.03 +300.13,22511.99 +300.14,20111.11 +300.15,13930.89 +300.16,18575.09 +300.17,17734.26 +300.18,17565.64 +300.19,18442.12 +300.2,14414.24 +300.21,21236.66 +300.22,19680.23 +300.23,14615.69 +300.24,16879.86 +300.25,15707.11 +300.26,20960.53 +300.27,13784.72 +300.28,18391.67 +300.29,15018.82 +300.3,15517.31 +300.31,18863.94 +300.32,16554.12 +300.33,15761.13 +300.34,19320.12 +300.35,16023.78 +300.36,15398.27 +300.37,17150.68 +300.38,20276.67 +300.39,20116.21 +300.4,13418.18 +300.41,13884.76 +300.42,18409.51 +300.43,12589.28 +300.44,21635.31 +300.45,10004.12 +300.46,20307.25 +300.47,17252.71 +300.48,16171.48 +300.49,12947.54 +300.5,13663.1 +300.51,16410.68 +300.52,14634.87 +300.53,15615.38 +300.54,16773.75 +300.55,14624.67 +300.56,16105.42 +300.57,21199.0 +300.58,16985.42 +300.59,16542.84 +300.6,19621.12 +300.61,15441.46 +300.62,21158.42 +300.63,16506.58 +300.64,16209.97 +300.65,16462.21 +300.66,15165.68 +300.67,18434.56 +300.68,17695.4 +300.69,20253.58 +300.7,21595.67 +300.71,14124.55 +300.72,17159.96 +300.73,21534.23 +300.74,16318.43 +300.75,19989.31 +300.76,19168.19 +300.77,17874.5 +300.78,13619.15 +300.79,16916.99 +300.8,20630.2 +300.81,15671.03 +300.82,17431.25 +300.83,18617.67 +300.84,16920.07 +300.85,15075.31 +300.86,17452.02 +300.87,13393.42 +300.88,14671.57 +300.89,17279.07 +300.9,14926.11 +300.91,13065.73 +300.92,15693.07 +300.93,19271.94 +300.94,18036.76 +300.95,15242.09 +300.96,23414.37 +300.97,21258.53 +300.98,16452.19 +300.99,15833.84 +301.0,11011.0 +301.01,17731.35 +301.02,23155.66 +301.03,19212.07 +301.04,16108.74 +301.05,18373.89 +301.06,16238.39 +301.07,14603.24 +301.08,20544.09 +301.09,19997.51 +301.1,17959.35 +301.11,20641.63 +301.12,16627.56 +301.13,18698.37 +301.14,18364.34 +301.15,14453.18 +301.16,15778.83 +301.17,19483.58 +301.18,17301.27 +301.19,19002.73 +301.2,17421.47 +301.21,16463.53 +301.22,16696.9 +301.23,15295.84 +301.24,16457.43 +301.25,13679.26 +301.26,15332.4 +301.27,18310.5 +301.28,19472.14 +301.29,20925.24 +301.3,18047.18 +301.31,13831.41 +301.32,18751.63 +301.33,16943.06 +301.34,20084.64 +301.35,21002.8 +301.36,19169.58 +301.37,16124.14 +301.38,13301.33 +301.39,20953.85 +301.4,16114.41 +301.41,23149.15 +301.42,18286.55 +301.43,17379.45 +301.44,17227.75 +301.45,17245.28 +301.46,21085.99 +301.47,20093.15 +301.48,16412.78 +301.49,14814.68 +301.5,11361.61 +301.51,15556.12 +301.52,16993.54 +301.53,13215.27 +301.54,15330.94 +301.55,16008.52 +301.56,18883.62 +301.57,14804.27 +301.58,20035.77 +301.59,15290.54 +301.6,17184.91 +301.61,12758.26 +301.62,17678.15 +301.63,16344.71 +301.64,16709.76 +301.65,17778.89 +301.66,18367.48 +301.67,18725.58 +301.68,15149.47 +301.69,16272.86 +301.7,16553.66 +301.71,18485.96 +301.72,17970.05 +301.73,17557.93 +301.74,13950.7 +301.75,15571.79 +301.76,15808.82 +301.77,14751.39 +301.78,14781.96 +301.79,15768.21 +301.8,16324.22 +301.81,16375.47 +301.82,14286.91 +301.83,22134.92 +301.84,21821.78 +301.85,17627.92 +301.86,17503.08 +301.87,21396.4 +301.88,15491.23 +301.89,15895.54 +301.9,13889.87 +301.91,17969.33 +301.92,16291.63 +301.93,19515.97 +301.94,13289.41 +301.95,16712.09 +301.96,12993.2 +301.97,18621.38 +301.98,16905.95 +301.99,19338.32 +302.0,19449.2 +302.01,14091.6 +302.02,15281.87 +302.03,16966.65 +302.04,17582.34 +302.05,16081.26 +302.06,15343.95 +302.07,19179.98 +302.08,15588.27 +302.09,20844.76 +302.1,18619.64 +302.11,15046.29 +302.12,13049.82 +302.13,18719.84 +302.14,16593.58 +302.15,21292.76 +302.16,18342.91 +302.17,12663.22 +302.18,20846.74 +302.19,15872.75 +302.2,16204.47 +302.21,18880.63 +302.22,21084.09 +302.23,23391.21 +302.24,18391.37 +302.25,16583.96 +302.26,14127.82 +302.27,16341.38 +302.28,15789.83 +302.29,18322.8 +302.3,13945.42 +302.31,17299.61 +302.32,17170.98 +302.33,20706.43 +302.34,16661.73 +302.35,14306.2 +302.36,20499.65 +302.37,14890.37 +302.38,16291.73 +302.39,15402.51 +302.4,15146.0 +302.41,17073.35 +302.42,20384.46 +302.43,19330.72 +302.44,19569.32 +302.45,24002.57 +302.46,16717.07 +302.47,16639.79 +302.48,22289.57 +302.49,22792.58 +302.5,14598.57 +302.51,17278.71 +302.52,21682.78 +302.53,16823.7 +302.54,13783.75 +302.55,20763.4 +302.56,14204.0 +302.57,19671.31 +302.58,16248.64 +302.59,15908.55 +302.6,22293.03 +302.61,14153.78 +302.62,19643.65 +302.63,20660.16 +302.64,19494.56 +302.65,18562.84 +302.66,16362.75 +302.67,17321.89 +302.68,19858.89 +302.69,16151.81 +302.7,18068.28 +302.71,15810.58 +302.72,20189.09 +302.73,16783.1 +302.74,14172.89 +302.75,19425.92 +302.76,18816.97 +302.77,14537.51 +302.78,16150.34 +302.79,12319.66 +302.8,19207.73 +302.81,20317.37 +302.82,16440.49 +302.83,19695.64 +302.84,14710.97 +302.85,13668.41 +302.86,15930.4 +302.87,16037.21 +302.88,18580.5 +302.89,17274.85 +302.9,25905.1 +302.91,14944.93 +302.92,18515.64 +302.93,13496.63 +302.94,18005.76 +302.95,17111.18 +302.96,18413.31 +302.97,18611.23 +302.98,20050.12 +302.99,17774.52 +303.0,20047.35 +303.01,20925.53 +303.02,16387.66 +303.03,14599.34 +303.04,20869.57 +303.05,15056.94 +303.06,15518.01 +303.07,15116.8 +303.08,17824.06 +303.09,19768.29 +303.1,18787.91 +303.11,19465.18 +303.12,20245.77 +303.13,15856.56 +303.14,16958.57 +303.15,16948.5 +303.16,13306.72 +303.17,18301.79 +303.18,17095.6 +303.19,20269.45 +303.2,12004.4 +303.21,18148.99 +303.22,19843.28 +303.23,21802.61 +303.24,14918.59 +303.25,15346.48 +303.26,14550.15 +303.27,15794.89 +303.28,17133.77 +303.29,18497.36 +303.3,16984.23 +303.31,20202.12 +303.32,18211.1 +303.33,14324.94 +303.34,17926.95 +303.35,22456.75 +303.36,15500.88 +303.37,18420.72 +303.38,18753.43 +303.39,20212.83 +303.4,17016.07 +303.41,15062.6 +303.42,20396.59 +303.43,16709.67 +303.44,14602.14 +303.45,14646.37 +303.46,18045.84 +303.47,18849.8 +303.48,16866.83 +303.49,16484.9 +303.5,20854.28 +303.51,18386.19 +303.52,17587.32 +303.53,18524.34 +303.54,17167.81 +303.55,16709.96 +303.56,15590.82 +303.57,18851.35 +303.58,18526.91 +303.59,17594.64 +303.6,13836.89 +303.61,16390.86 +303.62,23904.1 +303.63,16883.02 +303.64,11778.42 +303.65,20387.18 +303.66,16424.3 +303.67,14876.83 +303.68,19797.68 +303.69,14469.47 +303.7,21318.08 +303.71,20811.69 +303.72,18183.15 +303.73,14617.95 +303.74,16214.9 +303.75,15921.24 +303.76,12397.54 +303.77,14357.48 +303.78,14507.08 +303.79,17491.91 +303.8,15725.94 +303.81,17196.01 +303.82,15302.46 +303.83,18304.07 +303.84,20414.24 +303.85,15812.65 +303.86,13852.88 +303.87,16693.72 +303.88,15465.23 +303.89,21311.77 +303.9,15901.39 +303.91,17744.03 +303.92,20088.83 +303.93,16515.81 +303.94,20954.46 +303.95,21130.78 +303.96,18053.63 +303.97,18350.84 +303.98,19438.44 +303.99,18957.37 +304.0,16888.48 +304.01,13387.21 +304.02,16539.51 +304.03,15333.72 +304.04,17742.34 +304.05,19435.01 +304.06,17655.59 +304.07,21844.09 +304.08,16318.77 +304.09,16131.66 +304.1,20710.71 +304.11,19715.81 +304.12,19107.56 +304.13,14705.95 +304.14,20478.12 +304.15,15027.85 +304.16,17308.99 +304.17,17654.22 +304.18,19063.08 +304.19,19082.33 +304.2,13306.56 +304.21,14831.56 +304.22,15967.85 +304.23,19536.84 +304.24,19643.87 +304.25,20986.7 +304.26,16975.51 +304.27,23671.75 +304.28,20331.56 +304.29,19922.63 +304.3,16906.96 +304.31,15738.65 +304.32,19579.36 +304.33,18826.54 +304.34,16586.7 +304.35,17209.94 +304.36,15134.05 +304.37,13840.39 +304.38,19305.63 +304.39,17370.65 +304.4,13343.74 +304.41,18918.65 +304.42,17424.58 +304.43,19833.87 +304.44,15815.73 +304.45,14257.23 +304.46,17132.58 +304.47,15786.12 +304.48,13434.96 +304.49,22452.05 +304.5,16998.91 +304.51,18059.98 +304.52,21428.57 +304.53,20564.54 +304.54,14916.52 +304.55,15735.9 +304.56,14670.22 +304.57,13169.08 +304.58,19321.56 +304.59,16803.3 +304.6,21577.55 +304.61,19137.92 +304.62,20600.11 +304.63,15390.37 +304.64,22835.34 +304.65,15369.3 +304.66,12295.42 +304.67,20486.58 +304.68,19280.07 +304.69,19272.88 +304.7,12412.95 +304.71,18189.04 +304.72,13828.28 +304.73,19659.95 +304.74,17549.13 +304.75,16966.17 +304.76,20679.44 +304.77,18895.54 +304.78,17262.19 +304.79,18670.38 +304.8,15207.2 +304.81,18383.99 +304.82,19410.94 +304.83,15225.2 +304.84,17973.15 +304.85,13256.12 +304.86,12638.65 +304.87,11899.74 +304.88,20064.83 +304.89,21936.27 +304.9,17466.31 +304.91,16026.82 +304.92,15920.35 +304.93,18478.89 +304.94,20774.26 +304.95,16214.75 +304.96,19161.57 +304.97,15746.52 +304.98,17651.51 +304.99,19754.46 +305.0,18675.23 +305.01,17629.26 +305.02,13290.28 +305.03,16746.46 +305.04,20469.37 +305.05,15015.8 +305.06,19194.33 +305.07,17614.39 +305.08,19650.13 +305.09,13554.91 +305.1,13023.09 +305.11,15783.09 +305.12,17025.56 +305.13,16307.88 +305.14,15633.28 +305.15,16142.78 +305.16,13720.34 +305.17,17461.17 +305.18,15693.48 +305.19,17459.44 +305.2,14789.23 +305.21,19139.26 +305.22,17676.13 +305.23,23484.42 +305.24,16953.23 +305.25,20282.16 +305.26,16806.79 +305.27,13558.52 +305.28,16163.73 +305.29,15066.48 +305.3,14100.88 +305.31,11007.41 +305.32,18262.21 +305.33,18621.5 +305.34,19403.09 +305.35,15170.78 +305.36,16141.65 +305.37,21106.14 +305.38,16791.22 +305.39,14080.66 +305.4,19274.97 +305.41,21416.24 +305.42,16655.26 +305.43,17890.42 +305.44,15048.4 +305.45,15802.31 +305.46,16125.71 +305.47,18805.17 +305.48,19246.15 +305.49,22682.47 +305.5,21424.63 +305.51,15674.22 +305.52,18776.66 +305.53,17644.17 +305.54,16335.63 +305.55,20301.74 +305.56,18551.61 +305.57,20933.66 +305.58,18121.44 +305.59,16996.16 +305.6,12601.59 +305.61,19651.47 +305.62,19817.75 +305.63,18637.39 +305.64,15751.3 +305.65,21050.96 +305.66,14180.16 +305.67,17145.03 +305.68,16710.13 +305.69,13557.96 +305.7,16450.82 +305.71,17044.98 +305.72,16896.37 +305.73,15213.96 +305.74,15789.83 +305.75,18075.57 +305.76,22021.99 +305.77,15544.33 +305.78,15751.61 +305.79,14024.16 +305.8,19436.44 +305.81,19483.0 +305.82,13305.01 +305.83,15435.5 +305.84,17577.22 +305.85,16073.07 +305.86,16932.71 +305.87,14111.72 +305.88,14738.31 +305.89,20500.48 +305.9,22799.73 +305.91,15589.84 +305.92,16997.92 +305.93,16043.23 +305.94,15344.26 +305.95,16920.81 +305.96,17073.3 +305.97,12974.4 +305.98,19825.71 +305.99,19396.63 +306.0,17248.73 +306.01,20978.58 +306.02,17876.48 +306.03,15218.98 +306.04,11306.28 +306.05,16248.59 +306.06,12925.02 +306.07,21019.59 +306.08,18252.15 +306.09,20506.43 +306.1,17240.8 +306.11,14546.34 +306.12,15678.27 +306.13,14994.77 +306.14,17732.7 +306.15,18208.22 +306.16,16371.16 +306.17,18540.11 +306.18,21154.25 +306.19,12821.8 +306.2,15192.01 +306.21,19328.34 +306.22,17812.09 +306.23,18991.8 +306.24,17222.41 +306.25,19604.68 +306.26,14537.33 +306.27,23613.71 +306.28,14798.9 +306.29,11589.75 +306.3,15476.52 +306.31,14564.11 +306.32,20180.96 +306.33,14640.15 +306.34,15329.21 +306.35,17434.23 +306.36,12781.14 +306.37,14622.72 +306.38,21828.05 +306.39,16862.94 +306.4,13154.72 +306.41,17130.2 +306.42,21313.2 +306.43,17387.5 +306.44,14579.63 +306.45,16273.96 +306.46,13185.49 +306.47,16933.27 +306.48,18845.04 +306.49,17678.05 +306.5,19812.25 +306.51,12980.99 +306.52,22203.64 +306.53,19571.64 +306.54,11287.91 +306.55,23448.01 +306.56,14495.17 +306.57,13457.97 +306.58,17006.72 +306.59,12759.84 +306.6,20240.63 +306.61,13872.08 +306.62,21870.84 +306.63,17257.57 +306.64,16662.45 +306.65,15991.12 +306.66,16878.53 +306.67,18064.03 +306.68,18963.44 +306.69,18919.51 +306.7,17771.03 +306.71,17527.04 +306.72,14775.36 +306.73,16600.31 +306.74,13198.62 +306.75,20690.48 +306.76,16600.48 +306.77,17893.81 +306.78,13764.91 +306.79,17745.39 +306.8,15801.73 +306.81,17505.89 +306.82,15070.25 +306.83,16960.51 +306.84,15423.39 +306.85,22447.71 +306.86,22671.87 +306.87,11912.47 +306.88,15612.69 +306.89,20563.19 +306.9,17666.92 +306.91,22806.84 +306.92,20848.0 +306.93,23239.51 +306.94,15137.42 +306.95,16608.95 +306.96,14057.23 +306.97,19351.54 +306.98,17116.66 +306.99,15440.83 +307.0,14664.45 +307.01,18270.63 +307.02,19744.03 +307.03,21114.12 +307.04,18286.12 +307.05,13584.06 +307.06,18953.4 +307.07,20155.0 +307.08,17915.14 +307.09,23023.09 +307.1,17757.92 +307.11,14827.27 +307.12,17086.32 +307.13,21855.36 +307.14,18237.89 +307.15,17995.02 +307.16,15828.82 +307.17,18568.61 +307.18,17529.36 +307.19,19447.16 +307.2,19394.8 +307.21,21219.06 +307.22,19416.76 +307.23,20083.72 +307.24,13460.82 +307.25,17126.39 +307.26,14610.36 +307.27,16766.7 +307.28,16055.15 +307.29,14739.37 +307.3,19594.75 +307.31,17156.26 +307.32,16191.41 +307.33,19690.95 +307.34,15887.5 +307.35,15799.63 +307.36,20396.59 +307.37,19223.57 +307.38,19799.49 +307.39,20002.64 +307.4,16754.66 +307.41,17673.83 +307.42,19165.38 +307.43,16597.85 +307.44,17064.53 +307.45,17303.88 +307.46,21440.08 +307.47,12422.2 +307.48,16380.92 +307.49,17476.37 +307.5,12444.9 +307.51,13268.59 +307.52,18283.4 +307.53,12586.36 +307.54,13964.72 +307.55,20558.34 +307.56,18199.06 +307.57,15918.43 +307.58,17975.24 +307.59,21843.73 +307.6,20606.27 +307.61,20336.24 +307.62,20122.36 +307.63,14409.26 +307.64,21420.77 +307.65,15899.45 +307.66,16513.22 +307.67,17058.2 +307.68,16470.76 +307.69,16809.12 +307.7,18108.16 +307.71,17435.0 +307.72,11951.0 +307.73,13805.38 +307.74,17563.06 +307.75,17189.77 +307.76,20379.39 +307.77,17710.1 +307.78,21388.24 +307.79,22218.32 +307.8,13781.11 +307.81,18892.99 +307.82,15693.99 +307.83,18722.9 +307.84,15815.23 +307.85,21080.98 +307.86,15481.72 +307.87,15894.77 +307.88,18202.63 +307.89,20862.07 +307.9,13718.78 +307.91,14398.28 +307.92,14350.75 +307.93,16254.82 +307.94,17241.94 +307.95,17885.72 +307.96,17016.96 +307.97,18631.87 +307.98,23862.45 +307.99,16425.61 +308.0,15296.78 +308.01,19264.97 +308.02,12955.54 +308.03,14196.18 +308.04,26352.44 +308.05,13401.56 +308.06,13922.01 +308.07,18106.98 +308.08,17792.95 +308.09,16112.86 +308.1,17093.04 +308.11,20252.3 +308.12,13440.08 +308.13,12943.64 +308.14,18368.84 +308.15,14452.09 +308.16,14801.22 +308.17,16878.04 +308.18,15040.44 +308.19,15076.07 +308.2,22396.59 +308.21,21090.97 +308.22,17308.6 +308.23,15264.11 +308.24,14704.43 +308.25,13696.08 +308.26,12134.13 +308.27,20474.89 +308.28,13944.42 +308.29,20040.87 +308.3,17171.16 +308.31,13969.01 +308.32,16358.64 +308.33,13794.43 +308.34,19102.68 +308.35,17066.08 +308.36,17402.6 +308.37,20659.3 +308.38,21319.96 +308.39,16192.73 +308.4,22191.79 +308.41,17271.05 +308.42,18075.94 +308.43,14014.86 +308.44,14636.85 +308.45,10600.14 +308.46,15364.03 +308.47,17816.69 +308.48,13762.55 +308.49,17874.05 +308.5,17334.44 +308.51,15516.89 +308.52,17439.26 +308.53,18487.8 +308.54,18626.47 +308.55,10705.37 +308.56,22387.68 +308.57,16435.47 +308.58,17304.37 +308.59,17821.49 +308.6,16079.79 +308.61,19043.66 +308.62,15960.2 +308.63,16825.59 +308.64,15968.42 +308.65,16993.64 +308.66,18840.05 +308.67,16528.69 +308.68,16707.03 +308.69,18719.77 +308.7,20923.01 +308.71,15484.77 +308.72,16191.7 +308.73,22321.25 +308.74,18191.74 +308.75,18043.54 +308.76,11078.5 +308.77,16561.56 +308.78,18793.91 +308.79,17400.21 +308.8,18005.6 +308.81,20621.06 +308.82,16448.32 +308.83,20963.97 +308.84,16246.49 +308.85,21775.02 +308.86,14556.62 +308.87,17507.89 +308.88,15775.4 +308.89,13926.35 +308.9,18253.2 +308.91,17023.27 +308.92,15570.57 +308.93,16797.31 +308.94,19170.38 +308.95,18499.09 +308.96,12305.34 +308.97,20232.39 +308.98,16237.72 +308.99,17601.73 +309.0,18983.53 +309.01,15584.29 +309.02,14178.7 +309.03,15829.97 +309.04,16998.64 +309.05,15499.7 +309.06,12771.51 +309.07,16494.21 +309.08,18119.0 +309.09,20315.69 +309.1,15296.43 +309.11,18275.06 +309.12,17261.84 +309.13,17025.14 +309.14,18358.58 +309.15,19484.73 +309.16,16674.28 +309.17,18900.74 +309.18,16364.85 +309.19,21838.37 +309.2,21237.78 +309.21,16117.74 +309.22,16427.03 +309.23,19400.24 +309.24,14302.91 +309.25,20297.23 +309.26,16231.44 +309.27,17916.21 +309.28,23942.11 +309.29,14354.89 +309.3,16617.86 +309.31,12511.89 +309.32,19911.9 +309.33,16569.97 +309.34,13739.11 +309.35,17649.01 +309.36,18102.04 +309.37,21951.41 +309.38,16445.55 +309.39,19122.73 +309.4,17449.84 +309.41,19941.88 +309.42,18347.0 +309.43,22358.38 +309.44,14592.66 +309.45,15160.74 +309.46,20536.23 +309.47,19895.49 +309.48,15327.9 +309.49,14640.55 +309.5,20794.53 +309.51,19463.56 +309.52,18257.29 +309.53,17077.0 +309.54,18476.17 +309.55,16386.22 +309.56,15877.97 +309.57,13405.9 +309.58,21061.05 +309.59,12654.7 +309.6,16763.32 +309.61,15218.71 +309.62,18008.88 +309.63,19873.92 +309.64,18752.58 +309.65,17321.46 +309.66,15746.65 +309.67,15333.53 +309.68,20153.97 +309.69,16297.64 +309.7,14088.42 +309.71,15356.91 +309.72,23637.61 +309.73,16251.84 +309.74,13275.95 +309.75,17741.09 +309.76,12634.03 +309.77,20624.76 +309.78,23769.71 +309.79,15635.65 +309.8,17844.88 +309.81,19147.61 +309.82,13836.45 +309.83,18585.15 +309.84,18098.87 +309.85,22611.14 +309.86,17395.34 +309.87,14953.4 +309.88,17475.44 +309.89,22022.32 +309.9,14620.97 +309.91,19519.62 +309.92,18604.63 +309.93,16352.57 +309.94,23446.02 +309.95,22197.95 +309.96,14951.0 +309.97,17129.55 +309.98,16462.94 +309.99,15162.71 +310.0,17660.08 +310.01,19703.84 +310.02,18355.89 +310.03,18126.99 +310.04,23089.35 +310.05,17971.9 +310.06,14956.67 +310.07,15376.42 +310.08,16133.65 +310.09,14958.87 +310.1,18258.57 +310.11,17176.85 +310.12,16747.2 +310.13,15567.92 +310.14,16749.09 +310.15,14153.68 +310.16,17857.84 +310.17,17493.73 +310.18,17139.39 +310.19,20159.35 +310.2,13604.73 +310.21,19908.27 +310.22,18933.1 +310.23,20484.52 +310.24,18918.67 +310.25,20591.11 +310.26,21656.1 +310.27,18175.35 +310.28,20310.89 +310.29,16259.02 +310.3,15287.99 +310.31,17073.76 +310.32,12788.98 +310.33,19931.18 +310.34,19920.53 +310.35,11896.02 +310.36,14665.77 +310.37,20304.06 +310.38,22375.8 +310.39,16953.97 +310.4,19951.41 +310.41,19673.39 +310.42,16725.57 +310.43,16886.64 +310.44,21577.58 +310.45,19220.06 +310.46,17482.05 +310.47,14156.98 +310.48,15370.63 +310.49,22909.8 +310.5,21980.06 +310.51,18151.76 +310.52,13690.42 +310.53,22338.92 +310.54,19260.44 +310.55,13227.51 +310.56,26465.42 +310.57,19199.36 +310.58,17122.28 +310.59,18555.53 +310.6,23117.58 +310.61,18029.28 +310.62,19221.04 +310.63,17048.92 +310.64,19797.85 +310.65,16838.32 +310.66,15866.93 +310.67,15052.67 +310.68,18017.66 +310.69,14124.53 +310.7,19100.62 +310.71,15151.92 +310.72,23868.96 +310.73,16520.3 +310.74,17088.9 +310.75,15539.96 +310.76,15322.44 +310.77,22077.2 +310.78,13917.37 +310.79,14360.94 +310.8,15932.68 +310.81,14116.54 +310.82,14304.77 +310.83,15530.0 +310.84,12959.54 +310.85,20380.04 +310.86,10921.35 +310.87,13777.87 +310.88,14660.48 +310.89,20713.75 +310.9,14774.96 +310.91,19004.33 +310.92,13932.47 +310.93,15263.89 +310.94,14266.44 +310.95,17728.58 +310.96,18190.93 +310.97,17549.98 +310.98,17385.27 +310.99,15428.72 +311.0,13736.9 +311.01,16543.67 +311.02,16258.12 +311.03,18112.26 +311.04,19891.82 +311.05,16625.8 +311.06,16210.65 +311.07,17732.07 +311.08,16384.84 +311.09,19196.03 +311.1,16046.68 +311.11,22749.63 +311.12,14174.3 +311.13,13544.05 +311.14,17551.45 +311.15,14277.8 +311.16,17863.61 +311.17,16322.08 +311.18,18297.22 +311.19,16104.27 +311.2,14624.59 +311.21,17209.65 +311.22,15189.04 +311.23,20661.03 +311.24,13777.09 +311.25,18882.91 +311.26,20811.02 +311.27,14545.61 +311.28,15029.6 +311.29,22290.35 +311.3,15017.77 +311.31,17457.28 +311.32,14952.37 +311.33,14506.62 +311.34,17165.77 +311.35,18378.97 +311.36,16643.01 +311.37,15193.74 +311.38,15429.67 +311.39,13691.96 +311.4,16656.79 +311.41,15328.25 +311.42,12214.89 +311.43,12629.87 +311.44,15208.24 +311.45,15631.2 +311.46,18865.35 +311.47,19519.74 +311.48,15628.31 +311.49,20283.26 +311.5,18966.24 +311.51,18669.36 +311.52,16676.92 +311.53,16267.76 +311.54,19576.55 +311.55,15350.14 +311.56,15117.93 +311.57,20122.71 +311.58,17410.44 +311.59,14173.94 +311.6,18798.15 +311.61,19236.29 +311.62,21937.64 +311.63,19453.38 +311.64,22801.29 +311.65,22099.93 +311.66,12398.66 +311.67,21403.71 +311.68,17020.31 +311.69,16528.15 +311.7,17335.19 +311.71,15692.51 +311.72,12847.21 +311.73,14525.02 +311.74,14821.17 +311.75,18846.45 +311.76,14878.08 +311.77,17040.8 +311.78,17232.77 +311.79,13655.31 +311.8,19886.48 +311.81,16068.55 +311.82,17480.16 +311.83,22236.89 +311.84,16734.92 +311.85,18347.67 +311.86,18411.1 +311.87,19217.32 +311.88,15612.31 +311.89,15813.97 +311.9,18868.03 +311.91,16068.27 +311.92,16878.9 +311.93,19062.75 +311.94,16629.1 +311.95,18084.46 +311.96,16373.07 +311.97,17447.81 +311.98,15850.64 +311.99,21068.15 +312.0,23021.57 +312.01,17735.3 +312.02,22479.66 +312.03,17330.21 +312.04,17392.34 +312.05,20432.08 +312.06,14284.85 +312.07,13305.43 +312.08,18114.99 +312.09,17386.61 +312.1,16281.21 +312.11,15563.42 +312.12,13704.76 +312.13,16031.89 +312.14,13324.71 +312.15,14018.42 +312.16,16456.95 +312.17,14216.56 +312.18,19696.59 +312.19,17133.91 +312.2,15944.99 +312.21,16592.15 +312.22,17579.32 +312.23,20718.7 +312.24,15822.42 +312.25,13492.98 +312.26,16719.16 +312.27,21428.48 +312.28,14828.23 +312.29,15223.23 +312.3,14513.56 +312.31,17768.4 +312.32,16324.38 +312.33,14122.9 +312.34,15946.5 +312.35,12965.15 +312.36,20195.57 +312.37,16078.35 +312.38,18451.77 +312.39,16460.23 +312.4,14244.17 +312.41,17918.95 +312.42,18112.84 +312.43,17831.7 +312.44,20402.32 +312.45,18592.8 +312.46,16746.38 +312.47,21777.25 +312.48,19484.89 +312.49,18884.9 +312.5,14831.69 +312.51,25414.43 +312.52,19973.13 +312.53,16317.98 +312.54,16969.41 +312.55,17101.67 +312.56,17965.36 +312.57,18053.12 +312.58,18234.1 +312.59,18553.43 +312.6,18550.1 +312.61,18168.8 +312.62,12574.16 +312.63,17702.18 +312.64,16466.74 +312.65,19503.49 +312.66,16697.65 +312.67,19856.39 +312.68,17056.73 +312.69,15250.79 +312.7,19056.76 +312.71,22607.62 +312.72,17025.81 +312.73,14353.76 +312.74,14347.22 +312.75,20462.61 +312.76,19215.3 +312.77,16834.63 +312.78,16633.68 +312.79,17421.29 +312.8,15982.2 +312.81,16159.58 +312.82,13064.89 +312.83,15216.08 +312.84,13884.47 +312.85,13445.43 +312.86,13778.4 +312.87,15131.49 +312.88,17067.16 +312.89,23313.58 +312.9,14480.64 +312.91,20356.76 +312.92,20111.34 +312.93,14868.87 +312.94,16223.78 +312.95,13043.53 +312.96,17725.34 +312.97,13666.99 +312.98,16312.47 +312.99,15726.75 +313.0,20467.15 +313.01,17318.04 +313.02,19008.47 +313.03,21221.85 +313.04,20288.48 +313.05,16684.15 +313.06,15702.73 +313.07,16029.8 +313.08,19869.67 +313.09,16574.54 +313.1,16656.57 +313.11,16097.62 +313.12,16455.23 +313.13,17322.33 +313.14,13408.14 +313.15,19182.27 +313.16,18364.41 +313.17,15211.08 +313.18,14697.54 +313.19,14654.14 +313.2,18228.49 +313.21,17286.08 +313.22,19446.74 +313.23,19598.35 +313.24,15852.55 +313.25,18480.75 +313.26,11305.13 +313.27,18779.11 +313.28,13775.88 +313.29,16405.05 +313.3,18561.51 +313.31,17200.73 +313.32,14984.57 +313.33,20099.49 +313.34,20356.53 +313.35,15691.73 +313.36,18362.36 +313.37,20077.58 +313.38,18362.88 +313.39,16572.84 +313.4,17162.56 +313.41,18264.04 +313.42,18417.96 +313.43,16573.46 +313.44,22284.78 +313.45,22127.27 +313.46,18481.12 +313.47,18764.09 +313.48,15634.39 +313.49,17431.69 +313.5,14353.03 +313.51,17580.7 +313.52,21250.96 +313.53,18489.58 +313.54,16706.67 +313.55,17319.13 +313.56,20093.69 +313.57,25264.54 +313.58,21600.7 +313.59,14581.01 +313.6,16733.73 +313.61,16424.58 +313.62,20735.36 +313.63,14945.37 +313.64,18118.32 +313.65,17051.45 +313.66,15549.36 +313.67,19190.96 +313.68,21024.15 +313.69,17465.48 +313.7,14688.56 +313.71,18560.76 +313.72,16726.56 +313.73,16360.12 +313.74,15037.81 +313.75,22901.48 +313.76,16769.76 +313.77,16527.87 +313.78,17212.35 +313.79,13364.58 +313.8,16658.84 +313.81,15706.31 +313.82,14834.79 +313.83,17367.02 +313.84,15179.56 +313.85,15391.27 +313.86,22140.74 +313.87,13837.14 +313.88,12028.23 +313.89,17250.96 +313.9,20497.24 +313.91,18952.2 +313.92,20326.9 +313.93,15685.98 +313.94,19418.0 +313.95,16947.08 +313.96,15918.14 +313.97,16251.37 +313.98,20194.76 +313.99,14814.26 +314.0,20295.49 +314.01,16464.69 +314.02,12793.02 +314.03,20998.23 +314.04,18104.01 +314.05,17693.38 +314.06,16911.89 +314.07,19534.24 +314.08,15024.26 +314.09,17226.41 +314.1,13083.39 +314.11,18105.07 +314.12,14269.15 +314.13,16385.06 +314.14,17251.21 +314.15,16294.78 +314.16,15175.52 +314.17,17946.57 +314.18,19130.95 +314.19,18563.99 +314.2,16940.49 +314.21,18943.72 +314.22,12818.11 +314.23,18650.3 +314.24,12735.9 +314.25,19649.76 +314.26,16467.77 +314.27,15292.86 +314.28,17569.2 +314.29,19284.04 +314.3,18173.28 +314.31,17128.69 +314.32,20544.46 +314.33,19257.75 +314.34,20479.38 +314.35,15556.79 +314.36,15382.04 +314.37,15038.16 +314.38,17031.19 +314.39,15118.15 +314.4,17883.07 +314.41,18155.72 +314.42,19306.19 +314.43,11166.11 +314.44,16027.74 +314.45,16928.72 +314.46,12865.8 +314.47,15659.34 +314.48,13147.16 +314.49,19060.64 +314.5,14066.46 +314.51,17903.3 +314.52,19715.0 +314.53,14278.22 +314.54,17628.31 +314.55,18796.23 +314.56,20003.92 +314.57,17831.98 +314.58,19428.5 +314.59,17315.67 +314.6,18679.73 +314.61,18441.81 +314.62,14473.0 +314.63,18937.41 +314.64,17340.12 +314.65,13996.63 +314.66,17084.36 +314.67,14832.1 +314.68,16219.6 +314.69,14209.25 +314.7,16835.64 +314.71,17903.67 +314.72,16992.76 +314.73,15295.21 +314.74,14390.73 +314.75,22091.61 +314.76,17017.07 +314.77,21537.4 +314.78,18426.2 +314.79,19652.12 +314.8,17955.79 +314.81,19343.83 +314.82,16584.25 +314.83,14679.4 +314.84,16126.38 +314.85,13814.37 +314.86,15036.75 +314.87,18712.91 +314.88,16953.34 +314.89,19272.73 +314.9,16641.72 +314.91,18241.46 +314.92,11091.88 +314.93,15185.34 +314.94,14462.32 +314.95,13125.19 +314.96,18293.39 +314.97,15718.44 +314.98,15242.9 +314.99,20786.91 +315.0,15230.35 +315.01,12971.44 +315.02,15823.52 +315.03,22723.2 +315.04,19890.02 +315.05,15212.1 +315.06,14870.41 +315.07,17455.89 +315.08,16181.3 +315.09,20905.59 +315.1,18598.74 +315.11,20049.56 +315.12,20451.8 +315.13,19591.18 +315.14,14918.0 +315.15,15330.57 +315.16,15455.58 +315.17,12849.58 +315.18,18865.8 +315.19,18165.17 +315.2,17744.48 +315.21,16868.56 +315.22,22936.54 +315.23,23270.64 +315.24,19071.31 +315.25,20473.81 +315.26,11734.02 +315.27,15201.88 +315.28,14258.23 +315.29,18084.13 +315.3,14166.08 +315.31,17347.87 +315.32,19326.56 +315.33,15160.16 +315.34,18709.71 +315.35,13183.88 +315.36,21150.13 +315.37,16322.33 +315.38,19025.21 +315.39,17370.3 +315.4,17860.89 +315.41,21833.45 +315.42,19448.84 +315.43,15692.88 +315.44,17623.41 +315.45,18275.99 +315.46,17599.91 +315.47,18478.94 +315.48,16684.77 +315.49,14599.29 +315.5,15915.49 +315.51,21899.38 +315.52,20117.3 +315.53,15267.84 +315.54,24240.29 +315.55,18256.82 +315.56,16649.64 +315.57,16444.77 +315.58,18843.71 +315.59,19723.45 +315.6,16390.51 +315.61,17977.54 +315.62,15329.18 +315.63,17584.18 +315.64,21608.45 +315.65,17371.39 +315.66,20864.87 +315.67,20606.15 +315.68,19664.81 +315.69,11661.67 +315.7,16594.94 +315.71,18976.85 +315.72,17970.66 +315.73,19447.29 +315.74,17158.04 +315.75,18762.92 +315.76,15449.89 +315.77,18719.26 +315.78,15076.57 +315.79,18084.56 +315.8,20816.65 +315.81,21351.9 +315.82,17835.18 +315.83,19177.04 +315.84,16157.3 +315.85,15860.82 +315.86,16204.93 +315.87,20068.39 +315.88,18450.99 +315.89,15592.9 +315.9,19468.61 +315.91,18647.68 +315.92,16874.2 +315.93,21048.46 +315.94,15788.52 +315.95,21065.77 +315.96,21117.57 +315.97,20396.14 +315.98,16520.58 +315.99,22265.42 +316.0,18649.69 +316.01,19179.89 +316.02,21042.71 +316.03,17196.17 +316.04,13071.88 +316.05,18092.78 +316.06,17449.57 +316.07,17098.43 +316.08,15509.2 +316.09,17695.89 +316.1,19566.52 +316.11,16346.71 +316.12,19014.66 +316.13,14726.32 +316.14,17933.59 +316.15,18052.89 +316.16,21742.27 +316.17,19211.06 +316.18,17028.54 +316.19,16923.42 +316.2,14865.86 +316.21,16645.3 +316.22,17012.9 +316.23,14895.05 +316.24,18754.57 +316.25,11739.06 +316.26,18428.19 +316.27,16117.16 +316.28,16757.26 +316.29,17349.91 +316.3,19393.53 +316.31,17966.68 +316.32,17867.1 +316.33,17474.63 +316.34,16881.39 +316.35,11003.7 +316.36,14802.32 +316.37,12761.47 +316.38,15968.62 +316.39,16282.65 +316.4,15755.08 +316.41,20957.29 +316.42,15216.59 +316.43,14500.73 +316.44,18460.73 +316.45,17152.26 +316.46,17870.68 +316.47,11542.45 +316.48,23140.27 +316.49,12715.36 +316.5,16897.53 +316.51,15453.53 +316.52,18414.07 +316.53,15590.06 +316.54,21073.76 +316.55,15208.88 +316.56,11967.86 +316.57,18799.54 +316.58,20714.42 +316.59,17613.72 +316.6,17712.93 +316.61,18381.81 +316.62,15508.7 +316.63,16893.34 +316.64,19688.8 +316.65,21619.56 +316.66,19324.05 +316.67,16111.81 +316.68,22933.26 +316.69,22245.62 +316.7,15436.22 +316.71,15109.46 +316.72,15833.96 +316.73,19173.85 +316.74,18882.89 +316.75,20688.92 +316.76,14731.09 +316.77,10943.6 +316.78,17307.42 +316.79,21296.24 +316.8,15754.18 +316.81,18135.93 +316.82,15992.89 +316.83,16752.09 +316.84,17280.86 +316.85,17327.95 +316.86,25560.11 +316.87,16477.13 +316.88,17719.45 +316.89,15919.97 +316.9,17619.99 +316.91,15795.96 +316.92,16238.98 +316.93,18084.21 +316.94,17156.41 +316.95,22824.8 +316.96,18307.54 +316.97,17206.29 +316.98,16300.85 +316.99,14037.23 +317.0,19495.44 +317.01,17624.57 +317.02,16404.9 +317.03,18859.95 +317.04,20462.63 +317.05,18736.84 +317.06,19369.84 +317.07,16161.93 +317.08,21127.53 +317.09,17872.47 +317.1,17323.73 +317.11,20456.24 +317.12,13206.17 +317.13,20488.24 +317.14,16161.25 +317.15,18830.75 +317.16,16241.98 +317.17,15791.93 +317.18,15478.28 +317.19,15139.42 +317.2,15525.96 +317.21,16147.2 +317.22,13818.48 +317.23,17349.58 +317.24,10731.99 +317.25,19378.95 +317.26,15700.19 +317.27,18483.7 +317.28,17098.13 +317.29,17442.12 +317.3,16167.08 +317.31,19120.86 +317.32,16791.3 +317.33,16346.95 +317.34,19638.62 +317.35,24167.58 +317.36,17930.62 +317.37,18673.98 +317.38,14401.13 +317.39,17016.49 +317.4,19406.12 +317.41,15664.25 +317.42,10576.91 +317.43,18405.64 +317.44,19182.51 +317.45,15849.16 +317.46,17279.89 +317.47,22339.28 +317.48,16701.26 +317.49,17778.51 +317.5,19141.51 +317.51,19574.75 +317.52,19219.46 +317.53,15654.99 +317.54,20406.39 +317.55,18151.71 +317.56,17701.06 +317.57,19562.66 +317.58,15062.72 +317.59,18728.3 +317.6,17045.04 +317.61,14367.92 +317.62,18606.59 +317.63,15310.86 +317.64,15729.1 +317.65,17106.32 +317.66,17165.07 +317.67,20949.62 +317.68,13854.04 +317.69,16503.29 +317.7,16420.53 +317.71,19839.6 +317.72,23524.3 +317.73,20590.37 +317.74,15372.9 +317.75,13384.09 +317.76,16725.79 +317.77,16281.75 +317.78,21658.6 +317.79,18380.47 +317.8,23484.65 +317.81,21161.82 +317.82,17486.14 +317.83,17612.63 +317.84,18039.05 +317.85,17604.18 +317.86,18616.9 +317.87,16692.97 +317.88,19148.21 +317.89,12935.42 +317.9,21662.71 +317.91,15837.8 +317.92,14967.36 +317.93,14661.12 +317.94,19404.01 +317.95,16248.23 +317.96,19890.0 +317.97,14333.28 +317.98,19490.1 +317.99,16831.0 +318.0,14853.24 +318.01,14905.52 +318.02,16822.54 +318.03,16262.02 +318.04,18564.18 +318.05,13975.7 +318.06,16960.37 +318.07,15797.2 +318.08,19186.62 +318.09,19347.62 +318.1,22106.64 +318.11,14242.43 +318.12,17655.93 +318.13,12650.59 +318.14,18931.96 +318.15,18823.58 +318.16,17057.77 +318.17,13978.23 +318.18,17915.54 +318.19,16720.25 +318.2,15331.84 +318.21,16167.95 +318.22,14983.05 +318.23,18141.89 +318.24,14850.9 +318.25,19059.85 +318.26,16022.8 +318.27,14114.15 +318.28,14984.33 +318.29,14943.45 +318.3,16610.11 +318.31,15058.95 +318.32,19025.61 +318.33,19435.23 +318.34,14992.63 +318.35,17693.15 +318.36,11940.94 +318.37,18179.1 +318.38,14628.38 +318.39,14015.55 +318.4,19076.3 +318.41,18335.52 +318.42,16226.78 +318.43,21611.23 +318.44,17752.04 +318.45,16539.35 +318.46,19993.5 +318.47,12094.76 +318.48,17089.17 +318.49,15037.8 +318.5,14646.72 +318.51,11601.26 +318.52,13875.27 +318.53,16249.45 +318.54,17753.31 +318.55,12248.76 +318.56,20489.71 +318.57,17382.16 +318.58,19635.8 +318.59,21171.88 +318.6,16028.42 +318.61,13487.57 +318.62,21753.43 +318.63,16430.13 +318.64,16953.4 +318.65,19758.77 +318.66,16434.62 +318.67,18579.33 +318.68,16744.82 +318.69,19890.71 +318.7,18051.8 +318.71,18301.8 +318.72,15353.94 +318.73,18632.49 +318.74,12998.52 +318.75,12769.65 +318.76,19336.46 +318.77,20816.23 +318.78,16289.19 +318.79,21680.42 +318.8,16712.51 +318.81,15180.3 +318.82,21998.16 +318.83,20804.3 +318.84,14081.19 +318.85,20671.89 +318.86,15954.37 +318.87,18800.02 +318.88,18822.28 +318.89,11862.31 +318.9,18231.98 +318.91,15336.23 +318.92,17411.56 +318.93,16372.51 +318.94,16101.06 +318.95,17020.49 +318.96,15160.59 +318.97,18360.03 +318.98,16487.79 +318.99,13853.09 +319.0,17509.86 +319.01,16941.56 +319.02,17046.86 +319.03,20569.11 +319.04,12539.46 +319.05,19208.24 +319.06,16815.38 +319.07,16977.58 +319.08,21185.02 +319.09,17711.78 +319.1,18438.57 +319.11,16079.56 +319.12,17921.51 +319.13,20527.62 +319.14,13882.28 +319.15,13920.2 +319.16,19211.26 +319.17,17093.68 +319.18,17834.24 +319.19,17688.9 +319.2,17523.92 +319.21,14760.98 +319.22,13874.6 +319.23,11374.62 +319.24,21199.35 +319.25,17253.02 +319.26,18746.32 +319.27,17347.9 +319.28,18703.16 +319.29,16423.82 +319.3,15105.01 +319.31,15442.75 +319.32,22173.23 +319.33,19380.56 +319.34,17949.88 +319.35,19485.05 +319.36,20661.79 +319.37,16027.41 +319.38,22751.19 +319.39,17389.35 +319.4,18099.26 +319.41,18335.66 +319.42,22215.67 +319.43,13776.79 +319.44,20320.37 +319.45,14333.09 +319.46,20500.01 +319.47,22057.42 +319.48,16094.36 +319.49,15423.96 +319.5,19080.2 +319.51,16809.17 +319.52,17000.38 +319.53,12050.12 +319.54,15208.62 +319.55,12145.97 +319.56,17043.68 +319.57,17242.17 +319.58,14952.3 +319.59,15931.35 +319.6,18311.0 +319.61,19509.54 +319.62,20752.75 +319.63,21859.18 +319.64,13977.28 +319.65,21856.33 +319.66,20057.12 +319.67,14095.8 +319.68,20031.87 +319.69,13121.51 +319.7,16651.38 +319.71,17962.8 +319.72,14414.74 +319.73,20050.52 +319.74,19917.71 +319.75,18102.61 +319.76,17923.86 +319.77,16074.91 +319.78,20002.18 +319.79,10638.46 +319.8,14511.45 +319.81,22292.26 +319.82,19282.8 +319.83,18614.32 +319.84,17375.92 +319.85,15535.48 +319.86,20109.61 +319.87,16514.67 +319.88,18898.85 +319.89,14551.5 +319.9,14668.04 +319.91,15838.76 +319.92,16120.33 +319.93,14718.81 +319.94,14784.8 +319.95,11817.08 +319.96,22112.26 +319.97,21408.01 +319.98,25582.36 +319.99,19168.17 +320.0,13550.92 +320.01,20293.15 +320.02,13927.26 +320.03,21148.22 +320.04,16935.12 +320.05,12745.38 +320.06,19741.04 +320.07,18536.69 +320.08,14983.98 +320.09,21468.33 +320.1,17232.38 +320.11,12642.62 +320.12,14353.97 +320.13,18298.81 +320.14,19541.94 +320.15,22572.43 +320.16,16155.25 +320.17,21056.38 +320.18,15546.47 +320.19,15606.3 +320.2,22596.18 +320.21,20640.98 +320.22,18349.76 +320.23,17592.12 +320.24,13383.47 +320.25,18294.87 +320.26,14450.59 +320.27,18681.27 +320.28,15484.12 +320.29,16869.71 +320.3,23056.68 +320.31,23286.31 +320.32,18171.0 +320.33,18647.04 +320.34,15353.76 +320.35,21280.96 +320.36,17227.4 +320.37,22016.96 +320.38,13485.01 +320.39,18146.87 +320.4,13797.59 +320.41,18307.17 +320.42,16849.88 +320.43,19240.35 +320.44,16455.49 +320.45,14866.92 +320.46,18234.22 +320.47,19003.38 +320.48,12114.16 +320.49,16883.88 +320.5,14362.98 +320.51,17888.51 +320.52,18322.97 +320.53,13055.53 +320.54,20881.7 +320.55,15187.65 +320.56,14706.52 +320.57,23289.07 +320.58,17202.86 +320.59,21148.96 +320.6,15256.05 +320.61,17796.19 +320.62,13741.64 +320.63,12985.8 +320.64,15955.4 +320.65,17803.32 +320.66,15700.87 +320.67,13075.25 +320.68,15184.82 +320.69,19641.97 +320.7,17407.61 +320.71,14706.55 +320.72,16697.15 +320.73,22332.38 +320.74,15892.34 +320.75,17236.59 +320.76,10739.99 +320.77,20456.16 +320.78,14785.42 +320.79,17048.73 +320.8,12546.31 +320.81,19495.18 +320.82,20485.9 +320.83,20954.51 +320.84,23420.45 +320.85,15391.46 +320.86,19608.78 +320.87,15713.58 +320.88,15131.32 +320.89,13600.53 +320.9,13275.16 +320.91,19419.6 +320.92,18636.27 +320.93,18012.65 +320.94,13970.28 +320.95,12769.23 +320.96,17915.15 +320.97,20157.38 +320.98,15935.43 +320.99,18216.44 +321.0,20895.37 +321.01,21389.84 +321.02,17280.97 +321.03,15590.23 +321.04,18887.62 +321.05,16079.02 +321.06,14138.99 +321.07,17381.68 +321.08,14798.44 +321.09,16960.13 +321.1,19798.73 +321.11,22205.77 +321.12,15719.81 +321.13,17086.2 +321.14,19977.94 +321.15,17937.8 +321.16,21107.68 +321.17,18156.27 +321.18,18070.63 +321.19,22531.59 +321.2,22817.01 +321.21,17857.7 +321.22,15436.11 +321.23,13061.62 +321.24,14195.75 +321.25,19052.61 +321.26,18374.75 +321.27,16699.79 +321.28,15152.02 +321.29,13309.47 +321.3,17152.72 +321.31,16931.5 +321.32,17459.19 +321.33,19280.42 +321.34,12846.39 +321.35,18307.91 +321.36,20381.35 +321.37,20617.2 +321.38,20997.48 +321.39,13276.5 +321.4,12871.36 +321.41,19245.64 +321.42,16465.18 +321.43,18148.87 +321.44,20697.95 +321.45,15354.16 +321.46,10425.7 +321.47,13907.02 +321.48,19595.89 +321.49,17757.1 +321.5,16562.26 +321.51,15315.55 +321.52,23113.41 +321.53,23658.87 +321.54,16881.55 +321.55,16161.89 +321.56,19113.85 +321.57,25182.86 +321.58,18542.13 +321.59,17170.67 +321.6,20890.9 +321.61,14206.01 +321.62,17756.43 +321.63,17392.34 +321.64,12940.44 +321.65,23402.9 +321.66,21736.8 +321.67,18129.29 +321.68,14821.89 +321.69,16262.79 +321.7,18509.03 +321.71,17788.33 +321.72,21477.76 +321.73,17476.78 +321.74,16449.11 +321.75,15403.01 +321.76,15709.6 +321.77,20834.34 +321.78,17390.57 +321.79,19967.14 +321.8,18173.78 +321.81,18736.27 +321.82,23342.74 +321.83,11887.52 +321.84,20506.89 +321.85,15039.37 +321.86,16588.62 +321.87,13967.61 +321.88,20433.04 +321.89,21650.33 +321.9,10922.7 +321.91,15369.26 +321.92,11254.44 +321.93,17588.83 +321.94,17834.55 +321.95,14487.93 +321.96,15903.57 +321.97,18637.89 +321.98,17579.81 +321.99,18489.73 +322.0,23901.9 +322.01,17881.06 +322.02,13714.66 +322.03,14012.87 +322.04,21166.9 +322.05,23277.12 +322.06,19780.06 +322.07,15703.69 +322.08,20849.05 +322.09,17955.85 +322.1,23346.81 +322.11,17463.05 +322.12,18372.08 +322.13,16376.61 +322.14,15762.67 +322.15,15271.93 +322.16,25563.66 +322.17,18687.16 +322.18,16959.91 +322.19,14440.19 +322.2,16679.83 +322.21,17604.95 +322.22,18236.48 +322.23,20195.74 +322.24,19871.43 +322.25,14455.08 +322.26,12010.49 +322.27,19438.15 +322.28,18544.5 +322.29,14458.02 +322.3,15054.91 +322.31,16271.76 +322.32,16310.13 +322.33,16624.17 +322.34,16907.66 +322.35,20703.08 +322.36,15543.03 +322.37,19052.2 +322.38,15224.09 +322.39,14771.09 +322.4,21241.12 +322.41,18610.47 +322.42,19778.28 +322.43,21377.57 +322.44,13849.5 +322.45,16749.94 +322.46,20061.3 +322.47,14065.0 +322.48,19509.88 +322.49,15477.94 +322.5,18519.79 +322.51,23622.58 +322.52,17854.52 +322.53,19198.78 +322.54,18602.94 +322.55,16557.2 +322.56,21864.86 +322.57,15127.76 +322.58,17029.64 +322.59,18207.26 +322.6,18920.54 +322.61,19890.8 +322.62,20015.35 +322.63,18154.35 +322.64,14012.8 +322.65,18959.93 +322.66,22539.8 +322.67,13183.9 +322.68,14965.29 +322.69,19268.77 +322.7,14999.56 +322.71,19385.6 +322.72,17568.77 +322.73,23038.03 +322.74,17417.34 +322.75,14156.39 +322.76,15024.14 +322.77,20358.59 +322.78,13610.03 +322.79,12927.04 +322.8,19060.7 +322.81,21747.09 +322.82,17607.53 +322.83,23794.6 +322.84,16985.13 +322.85,19583.59 +322.86,15105.86 +322.87,20194.59 +322.88,14986.15 +322.89,15082.82 +322.9,15589.11 +322.91,13918.7 +322.92,17257.47 +322.93,16512.26 +322.94,15011.31 +322.95,20050.35 +322.96,16528.42 +322.97,19408.13 +322.98,17763.88 +322.99,13252.27 +323.0,17486.48 +323.01,15904.93 +323.02,18115.39 +323.03,17221.49 +323.04,19102.73 +323.05,20244.94 +323.06,21085.81 +323.07,14672.18 +323.08,16009.46 +323.09,19893.8 +323.1,24387.29 +323.11,18961.12 +323.12,13439.01 +323.13,17912.13 +323.14,13613.48 +323.15,15807.01 +323.16,14013.57 +323.17,15903.87 +323.18,20857.45 +323.19,17341.86 +323.2,17648.25 +323.21,16774.02 +323.22,13330.82 +323.23,22856.17 +323.24,17760.68 +323.25,19948.29 +323.26,16166.43 +323.27,18802.02 +323.28,16344.62 +323.29,19349.41 +323.3,17697.56 +323.31,16487.15 +323.32,16030.2 +323.33,18015.19 +323.34,15455.02 +323.35,13998.38 +323.36,22005.18 +323.37,14119.85 +323.38,19129.71 +323.39,19441.01 +323.4,13207.12 +323.41,15138.01 +323.42,17880.26 +323.43,15289.9 +323.44,15173.08 +323.45,17323.5 +323.46,19160.89 +323.47,19953.28 +323.48,17647.5 +323.49,18362.9 +323.5,17653.09 +323.51,14451.34 +323.52,13254.32 +323.53,20986.53 +323.54,17564.48 +323.55,20491.14 +323.56,20644.97 +323.57,14896.55 +323.58,16585.3 +323.59,18368.79 +323.6,19286.27 +323.61,20048.27 +323.62,14608.84 +323.63,18249.32 +323.64,17462.6 +323.65,14831.8 +323.66,16494.16 +323.67,18748.25 +323.68,13470.7 +323.69,17932.22 +323.7,14899.73 +323.71,14740.97 +323.72,15311.14 +323.73,14082.92 +323.74,20150.83 +323.75,14729.45 +323.76,20291.55 +323.77,13748.19 +323.78,13987.15 +323.79,19612.5 +323.8,16602.81 +323.81,14170.14 +323.82,19255.37 +323.83,9967.79 +323.84,13617.17 +323.85,14498.21 +323.86,13797.05 +323.87,20991.97 +323.88,16917.44 +323.89,19911.11 +323.9,17354.03 +323.91,15236.83 +323.92,16011.17 +323.93,16695.1 +323.94,14071.74 +323.95,19669.1 +323.96,17708.2 +323.97,18243.06 +323.98,18323.04 +323.99,21526.54 +324.0,19314.5 +324.01,24588.28 +324.02,23198.58 +324.03,18269.78 +324.04,18011.9 +324.05,15189.28 +324.06,14462.14 +324.07,19530.44 +324.08,18141.91 +324.09,16504.67 +324.1,17137.38 +324.11,18559.21 +324.12,22772.5 +324.13,18254.77 +324.14,18450.13 +324.15,13984.93 +324.16,22502.27 +324.17,15769.7 +324.18,18670.31 +324.19,19458.97 +324.2,18610.94 +324.21,16234.61 +324.22,11958.82 +324.23,18831.89 +324.24,16309.37 +324.25,11483.1 +324.26,15958.98 +324.27,13740.67 +324.28,18405.64 +324.29,19476.51 +324.3,21483.56 +324.31,16631.84 +324.32,17134.72 +324.33,17197.86 +324.34,15613.65 +324.35,15133.82 +324.36,18627.58 +324.37,16528.66 +324.38,18628.88 +324.39,20037.58 +324.4,20543.1 +324.41,15962.48 +324.42,14799.89 +324.43,16764.29 +324.44,15287.17 +324.45,16322.01 +324.46,22613.72 +324.47,17138.09 +324.48,20487.87 +324.49,16626.96 +324.5,16184.31 +324.51,17842.17 +324.52,19972.29 +324.53,14327.89 +324.54,17467.16 +324.55,11354.28 +324.56,20480.48 +324.57,17567.25 +324.58,14532.02 +324.59,19108.29 +324.6,15049.63 +324.61,16666.33 +324.62,15276.1 +324.63,16836.78 +324.64,20339.29 +324.65,18389.18 +324.66,15018.58 +324.67,20316.17 +324.68,17596.49 +324.69,15480.55 +324.7,19585.39 +324.71,18975.05 +324.72,18706.42 +324.73,20992.68 +324.74,13881.33 +324.75,15618.91 +324.76,16778.74 +324.77,16291.67 +324.78,21544.99 +324.79,17117.04 +324.8,19599.81 +324.81,14217.79 +324.82,13902.28 +324.83,17295.2 +324.84,17331.6 +324.85,12726.73 +324.86,15349.87 +324.87,23164.54 +324.88,17788.54 +324.89,15184.91 +324.9,15531.33 +324.91,22808.0 +324.92,13263.27 +324.93,15162.45 +324.94,23662.53 +324.95,15771.72 +324.96,18328.14 +324.97,14777.35 +324.98,20493.54 +324.99,17728.71 +325.0,15459.29 +325.01,17680.8 +325.02,23440.02 +325.03,20549.3 +325.04,18771.76 +325.05,14187.32 +325.06,22736.07 +325.07,17281.25 +325.08,19402.39 +325.09,18566.34 +325.1,18082.81 +325.11,15216.3 +325.12,19609.32 +325.13,18775.31 +325.14,15064.58 +325.15,21060.8 +325.16,15566.13 +325.17,16402.49 +325.18,18333.0 +325.19,18257.13 +325.2,17428.08 +325.21,17131.89 +325.22,14363.73 +325.23,16693.23 +325.24,17191.74 +325.25,16649.76 +325.26,18500.66 +325.27,18316.58 +325.28,23488.65 +325.29,12440.23 +325.3,24569.54 +325.31,14640.95 +325.32,20609.65 +325.33,19316.28 +325.34,23316.95 +325.35,10817.14 +325.36,15381.24 +325.37,17860.47 +325.38,18243.64 +325.39,18030.29 +325.4,15764.26 +325.41,16912.95 +325.42,18115.49 +325.43,19159.02 +325.44,20689.47 +325.45,17453.02 +325.46,14529.15 +325.47,20831.12 +325.48,14101.59 +325.49,16835.22 +325.5,21031.96 +325.51,16535.64 +325.52,17280.41 +325.53,14550.93 +325.54,19133.14 +325.55,11727.67 +325.56,17778.43 +325.57,15155.73 +325.58,18679.73 +325.59,20801.03 +325.6,21599.87 +325.61,13788.47 +325.62,21183.04 +325.63,14314.17 +325.64,15068.69 +325.65,15299.55 +325.66,17819.38 +325.67,19063.31 +325.68,15843.34 +325.69,17467.21 +325.7,18060.83 +325.71,19534.81 +325.72,14722.15 +325.73,22559.87 +325.74,16316.9 +325.75,18155.5 +325.76,14970.54 +325.77,16986.08 +325.78,25354.33 +325.79,20280.38 +325.8,17244.44 +325.81,20866.52 +325.82,16612.34 +325.83,19526.62 +325.84,15462.32 +325.85,22430.36 +325.86,17898.53 +325.87,21557.02 +325.88,20327.4 +325.89,18231.08 +325.9,12984.7 +325.91,19768.7 +325.92,15737.95 +325.93,17142.72 +325.94,19087.37 +325.95,16675.0 +325.96,16796.86 +325.97,19004.64 +325.98,22093.16 +325.99,12406.15 +326.0,14709.28 +326.01,16393.88 +326.02,18874.82 +326.03,11492.32 +326.04,22996.62 +326.05,16523.39 +326.06,11706.27 +326.07,15385.89 +326.08,15707.07 +326.09,15233.55 +326.1,18825.1 +326.11,21287.78 +326.12,14720.33 +326.13,19113.77 +326.14,19229.45 +326.15,16625.1 +326.16,18234.74 +326.17,19673.85 +326.18,17241.08 +326.19,21486.56 +326.2,14360.11 +326.21,14668.87 +326.22,14175.41 +326.23,15420.03 +326.24,22252.89 +326.25,21636.27 +326.26,16639.84 +326.27,15872.69 +326.28,15800.08 +326.29,14588.47 +326.3,18389.3 +326.31,21336.4 +326.32,16193.96 +326.33,19527.06 +326.34,19338.54 +326.35,14468.71 +326.36,17740.88 +326.37,21188.65 +326.38,19392.11 +326.39,19160.73 +326.4,16964.42 +326.41,19784.65 +326.42,19537.23 +326.43,21097.14 +326.44,17081.17 +326.45,22709.1 +326.46,20861.24 +326.47,18340.49 +326.48,16612.87 +326.49,21241.33 +326.5,17663.71 +326.51,16046.86 +326.52,17440.46 +326.53,14719.71 +326.54,16005.7 +326.55,14423.23 +326.56,14056.8 +326.57,17027.76 +326.58,14878.7 +326.59,18488.2 +326.6,16196.7 +326.61,18924.66 +326.62,14737.9 +326.63,16569.52 +326.64,20673.19 +326.65,14542.31 +326.66,14219.5 +326.67,20495.1 +326.68,14347.76 +326.69,16127.95 +326.7,17452.07 +326.71,13790.82 +326.72,20900.67 +326.73,17842.44 +326.74,19423.91 +326.75,14174.06 +326.76,14838.0 +326.77,12322.23 +326.78,20201.17 +326.79,20310.1 +326.8,21452.26 +326.81,13905.74 +326.82,13566.24 +326.83,19616.07 +326.84,16817.16 +326.85,16069.81 +326.86,18533.26 +326.87,18398.95 +326.88,15245.26 +326.89,15965.94 +326.9,18728.44 +326.91,12949.29 +326.92,18319.94 +326.93,15493.24 +326.94,19114.48 +326.95,18549.69 +326.96,13801.46 +326.97,16897.4 +326.98,20517.82 +326.99,17284.56 +327.0,19766.2 +327.01,14878.77 +327.02,15333.5 +327.03,16357.65 +327.04,17797.1 +327.05,18005.92 +327.06,16985.2 +327.07,18121.37 +327.08,17158.69 +327.09,19004.59 +327.1,16073.2 +327.11,14387.98 +327.12,17232.79 +327.13,18048.9 +327.14,20499.23 +327.15,17367.99 +327.16,17202.67 +327.17,19908.1 +327.18,17333.71 +327.19,21056.27 +327.2,15110.58 +327.21,15628.83 +327.22,20435.65 +327.23,16928.77 +327.24,13677.18 +327.25,16516.33 +327.26,19099.51 +327.27,13796.4 +327.28,19680.22 +327.29,21807.29 +327.3,16272.57 +327.31,17410.0 +327.32,16709.02 +327.33,20753.82 +327.34,16915.18 +327.35,18661.27 +327.36,14683.79 +327.37,19199.15 +327.38,18837.05 +327.39,19849.75 +327.4,17116.76 +327.41,18797.79 +327.42,21126.88 +327.43,15994.71 +327.44,16961.51 +327.45,17915.01 +327.46,14454.88 +327.47,13293.42 +327.48,19075.48 +327.49,15014.89 +327.5,13282.16 +327.51,16155.07 +327.52,15353.82 +327.53,16741.97 +327.54,15304.25 +327.55,20329.95 +327.56,15452.52 +327.57,15420.18 +327.58,14670.63 +327.59,17109.63 +327.6,19314.24 +327.61,18697.99 +327.62,20502.33 +327.63,19050.09 +327.64,16695.49 +327.65,16876.19 +327.66,17402.76 +327.67,22832.58 +327.68,19768.19 +327.69,15879.72 +327.7,14164.26 +327.71,19890.78 +327.72,16388.65 +327.73,18459.28 +327.74,15237.87 +327.75,18357.28 +327.76,19338.11 +327.77,14327.42 +327.78,23858.05 +327.79,12226.17 +327.8,19622.55 +327.81,15887.09 +327.82,12386.73 +327.83,17749.4 +327.84,18687.72 +327.85,16656.62 +327.86,18863.98 +327.87,15172.99 +327.88,18151.73 +327.89,15266.16 +327.9,20359.91 +327.91,18920.61 +327.92,20460.04 +327.93,17239.46 +327.94,23482.33 +327.95,16910.83 +327.96,16580.0 +327.97,15544.24 +327.98,20679.9 +327.99,16335.82 +328.0,18233.05 +328.01,18954.02 +328.02,18483.48 +328.03,15916.08 +328.04,22985.1 +328.05,17607.58 +328.06,18638.39 +328.07,16048.31 +328.08,18506.14 +328.09,14272.17 +328.1,17513.14 +328.11,15658.05 +328.12,19064.52 +328.13,17834.76 +328.14,17124.76 +328.15,18859.27 +328.16,16605.55 +328.17,14804.83 +328.18,15402.32 +328.19,18353.69 +328.2,15882.82 +328.21,15063.38 +328.22,18959.12 +328.23,21064.9 +328.24,12349.67 +328.25,15271.15 +328.26,13647.35 +328.27,14829.36 +328.28,15910.64 +328.29,14715.13 +328.3,18617.79 +328.31,18940.37 +328.32,11687.43 +328.33,19656.86 +328.34,19644.01 +328.35,22779.34 +328.36,19619.56 +328.37,18635.14 +328.38,17290.94 +328.39,19227.98 +328.4,17692.7 +328.41,16685.17 +328.42,18873.18 +328.43,20356.08 +328.44,16257.9 +328.45,17628.38 +328.46,18680.34 +328.47,16973.64 +328.48,13379.75 +328.49,15620.98 +328.5,20091.47 +328.51,11365.22 +328.52,20795.88 +328.53,16570.05 +328.54,15137.14 +328.55,20837.8 +328.56,20135.64 +328.57,22583.86 +328.58,19903.72 +328.59,16807.91 +328.6,13981.93 +328.61,16810.25 +328.62,17593.6 +328.63,17445.35 +328.64,20444.9 +328.65,16380.7 +328.66,19275.61 +328.67,14777.62 +328.68,17510.68 +328.69,19051.06 +328.7,14329.36 +328.71,12613.66 +328.72,14669.98 +328.73,13680.93 +328.74,17483.64 +328.75,10347.16 +328.76,15018.56 +328.77,19491.8 +328.78,16337.03 +328.79,20209.59 +328.8,16687.2 +328.81,18341.51 +328.82,23098.69 +328.83,20404.99 +328.84,16497.68 +328.85,15733.56 +328.86,12995.19 +328.87,16329.78 +328.88,17670.24 +328.89,17660.6 +328.9,18434.55 +328.91,15839.62 +328.92,16680.0 +328.93,15600.0 +328.94,19362.48 +328.95,22509.38 +328.96,14040.81 +328.97,14597.59 +328.98,16358.09 +328.99,13995.27 +329.0,14047.96 +329.01,15853.0 +329.02,19073.04 +329.03,18678.97 +329.04,17801.84 +329.05,15564.44 +329.06,15646.32 +329.07,13330.05 +329.08,16803.58 +329.09,20201.1 +329.1,15063.46 +329.11,16919.52 +329.12,23809.44 +329.13,14948.76 +329.14,18440.18 +329.15,13753.5 +329.16,12521.15 +329.17,19484.77 +329.18,20025.78 +329.19,22482.17 +329.2,16795.98 +329.21,13374.54 +329.22,17920.7 +329.23,18729.97 +329.24,19030.05 +329.25,17991.57 +329.26,21669.93 +329.27,15614.41 +329.28,15422.98 +329.29,18787.15 +329.3,18220.11 +329.31,12481.08 +329.32,14012.6 +329.33,16221.7 +329.34,13444.3 +329.35,16361.18 +329.36,19455.06 +329.37,16516.08 +329.38,18759.85 +329.39,19772.43 +329.4,21021.64 +329.41,17258.51 +329.42,18544.71 +329.43,16418.34 +329.44,20008.05 +329.45,16872.38 +329.46,18788.97 +329.47,14656.85 +329.48,17987.78 +329.49,16113.4 +329.5,19052.34 +329.51,18679.05 +329.52,19790.58 +329.53,16395.13 +329.54,16929.76 +329.55,17077.95 +329.56,17517.94 +329.57,16543.34 +329.58,15235.29 +329.59,18247.91 +329.6,15505.36 +329.61,16840.57 +329.62,20636.97 +329.63,18780.31 +329.64,16541.36 +329.65,17977.0 +329.66,13909.25 +329.67,16789.8 +329.68,19249.06 +329.69,23037.27 +329.7,12790.09 +329.71,17035.28 +329.72,15929.67 +329.73,17100.98 +329.74,18368.84 +329.75,18179.15 +329.76,16294.39 +329.77,15200.64 +329.78,15351.6 +329.79,18044.07 +329.8,14754.55 +329.81,17272.03 +329.82,16708.0 +329.83,17389.98 +329.84,17329.35 +329.85,19371.81 +329.86,19967.95 +329.87,15888.22 +329.88,19066.54 +329.89,15534.45 +329.9,15118.01 +329.91,18936.99 +329.92,14105.61 +329.93,19922.67 +329.94,15369.21 +329.95,23362.54 +329.96,16245.24 +329.97,16185.13 +329.98,19455.23 +329.99,13617.01 +330.0,19084.99 +330.01,17602.81 +330.02,16370.13 +330.03,17645.3 +330.04,16415.6 +330.05,13621.93 +330.06,20092.17 +330.07,15992.86 +330.08,18507.63 +330.09,13664.91 +330.1,18205.19 +330.11,19253.48 +330.12,17560.43 +330.13,16043.69 +330.14,15737.33 +330.15,14642.66 +330.16,15827.15 +330.17,15462.87 +330.18,19917.23 +330.19,19749.73 +330.2,16244.3 +330.21,19682.27 +330.22,11054.68 +330.23,19043.75 +330.24,19700.19 +330.25,19851.95 +330.26,16984.05 +330.27,18983.96 +330.28,12857.98 +330.29,20627.96 +330.3,18821.02 +330.31,16892.79 +330.32,14475.63 +330.33,16633.21 +330.34,18314.29 +330.35,23611.58 +330.36,12639.22 +330.37,22423.39 +330.38,18949.77 +330.39,17047.34 +330.4,14125.05 +330.41,12470.99 +330.42,18300.28 +330.43,21600.52 +330.44,17207.21 +330.45,14414.16 +330.46,18930.43 +330.47,12896.75 +330.48,17683.89 +330.49,15644.1 +330.5,18073.08 +330.51,18659.86 +330.52,16979.44 +330.53,14507.65 +330.54,17862.11 +330.55,16000.63 +330.56,14076.27 +330.57,17923.91 +330.58,16358.25 +330.59,17787.59 +330.6,19791.76 +330.61,16165.01 +330.62,20216.38 +330.63,16403.08 +330.64,17658.63 +330.65,16257.14 +330.66,19505.05 +330.67,14711.99 +330.68,19404.22 +330.69,18716.11 +330.7,19628.89 +330.71,16780.85 +330.72,15299.17 +330.73,17028.47 +330.74,21207.0 +330.75,16854.33 +330.76,11982.86 +330.77,11093.13 +330.78,17945.38 +330.79,18736.39 +330.8,14332.96 +330.81,16894.89 +330.82,15128.25 +330.83,13991.93 +330.84,14500.55 +330.85,17272.73 +330.86,15263.92 +330.87,12969.79 +330.88,19703.62 +330.89,18577.82 +330.9,20645.99 +330.91,16806.86 +330.92,16845.79 +330.93,19401.72 +330.94,18045.0 +330.95,17033.26 +330.96,15912.11 +330.97,15530.06 +330.98,23560.31 +330.99,18419.29 +331.0,14723.13 +331.01,14447.93 +331.02,17185.68 +331.03,15758.59 +331.04,21044.26 +331.05,23141.45 +331.06,12824.22 +331.07,12621.59 +331.08,16555.58 +331.09,13442.08 +331.1,20882.41 +331.11,15518.81 +331.12,20515.01 +331.13,24284.81 +331.14,19088.61 +331.15,16515.77 +331.16,22045.56 +331.17,22437.02 +331.18,17128.81 +331.19,17725.11 +331.2,13453.49 +331.21,17166.85 +331.22,19472.02 +331.23,20169.2 +331.24,15396.74 +331.25,16849.83 +331.26,13827.03 +331.27,19061.61 +331.28,20921.91 +331.29,14611.72 +331.3,16943.95 +331.31,21078.33 +331.32,16283.69 +331.33,14309.26 +331.34,18709.97 +331.35,19073.26 +331.36,16084.97 +331.37,17840.79 +331.38,18453.48 +331.39,14617.84 +331.4,15626.58 +331.41,16130.24 +331.42,19046.4 +331.43,19198.82 +331.44,17141.08 +331.45,13389.46 +331.46,18326.63 +331.47,15262.09 +331.48,18949.78 +331.49,16205.42 +331.5,18406.18 +331.51,15538.81 +331.52,12478.75 +331.53,19467.51 +331.54,15740.78 +331.55,15737.98 +331.56,14828.56 +331.57,19994.62 +331.58,16324.28 +331.59,14815.21 +331.6,14767.15 +331.61,17488.3 +331.62,20066.95 +331.63,19500.37 +331.64,13680.98 +331.65,16517.66 +331.66,14621.59 +331.67,15167.32 +331.68,14371.21 +331.69,17241.19 +331.7,15187.75 +331.71,15229.89 +331.72,19691.76 +331.73,21362.1 +331.74,19644.1 +331.75,22575.04 +331.76,19226.21 +331.77,22595.32 +331.78,14746.33 +331.79,17252.62 +331.8,15744.59 +331.81,17106.01 +331.82,11716.94 +331.83,13623.47 +331.84,15964.33 +331.85,17110.41 +331.86,16900.25 +331.87,20097.93 +331.88,17355.7 +331.89,16087.07 +331.9,19232.79 +331.91,17354.08 +331.92,18596.57 +331.93,15303.19 +331.94,19119.05 +331.95,14552.78 +331.96,14872.23 +331.97,19672.14 +331.98,22350.89 +331.99,17569.16 +332.0,16227.81 +332.01,19094.08 +332.02,18056.68 +332.03,18290.76 +332.04,19182.35 +332.05,17004.24 +332.06,16023.81 +332.07,18054.14 +332.08,17920.29 +332.09,17548.58 +332.1,16480.29 +332.11,20470.94 +332.12,19058.35 +332.13,17174.28 +332.14,21440.42 +332.15,17913.85 +332.16,15595.07 +332.17,16644.46 +332.18,18307.26 +332.19,11663.54 +332.2,15750.05 +332.21,16419.52 +332.22,13671.74 +332.23,17435.1 +332.24,20385.8 +332.25,15684.71 +332.26,18146.35 +332.27,16142.22 +332.28,18689.23 +332.29,20691.49 +332.3,15531.87 +332.31,17573.98 +332.32,18568.32 +332.33,13657.51 +332.34,20874.08 +332.35,12413.61 +332.36,15751.95 +332.37,16771.19 +332.38,17633.09 +332.39,27005.98 +332.4,16823.58 +332.41,19264.07 +332.42,16947.41 +332.43,16350.52 +332.44,17371.09 +332.45,15560.35 +332.46,17938.21 +332.47,14481.57 +332.48,19308.09 +332.49,13485.94 +332.5,31911.65 +332.51,16553.67 +332.52,20406.39 +332.53,18697.98 +332.54,18655.77 +332.55,20000.29 +332.56,12824.04 +332.57,17802.66 +332.58,18651.29 +332.59,18498.8 +332.6,15399.89 +332.61,18039.16 +332.62,17961.19 +332.63,21137.24 +332.64,16440.23 +332.65,18905.74 +332.66,19363.44 +332.67,14333.64 +332.68,14295.05 +332.69,17533.42 +332.7,14378.98 +332.71,17873.35 +332.72,21303.42 +332.73,15188.08 +332.74,19796.83 +332.75,17280.12 +332.76,18305.35 +332.77,13994.93 +332.78,14808.83 +332.79,15596.4 +332.8,20816.24 +332.81,13913.52 +332.82,16527.09 +332.83,22639.0 +332.84,21704.0 +332.85,18071.48 +332.86,20667.54 +332.87,23782.06 +332.88,14486.71 +332.89,18313.29 +332.9,18352.14 +332.91,18062.88 +332.92,15055.55 +332.93,19152.3 +332.94,16970.16 +332.95,22979.88 +332.96,14143.92 +332.97,19201.3 +332.98,18089.16 +332.99,21255.65 +333.0,16125.08 +333.01,18367.38 +333.02,13562.99 +333.03,20565.24 +333.04,16546.56 +333.05,21713.8 +333.06,17324.0 +333.07,16744.51 +333.08,23839.64 +333.09,21059.52 +333.1,15259.59 +333.11,16554.8 +333.12,17309.06 +333.13,18287.22 +333.14,19519.98 +333.15,14619.03 +333.16,19247.06 +333.17,16413.99 +333.18,17404.8 +333.19,14866.62 +333.2,17410.37 +333.21,16478.41 +333.22,17885.81 +333.23,13050.14 +333.24,20620.29 +333.25,18317.05 +333.26,20646.3 +333.27,21763.7 +333.28,17989.99 +333.29,17342.91 +333.3,16364.74 +333.31,19544.67 +333.32,16740.39 +333.33,20431.3 +333.34,14765.95 +333.35,19060.62 +333.36,19704.48 +333.37,23137.05 +333.38,18127.26 +333.39,18148.64 +333.4,20024.56 +333.41,18468.08 +333.42,18552.34 +333.43,22672.83 +333.44,24508.29 +333.45,14822.35 +333.46,21786.01 +333.47,21134.31 +333.48,15422.13 +333.49,15842.54 +333.5,19559.51 +333.51,19998.75 +333.52,21312.4 +333.53,16137.58 +333.54,15211.82 +333.55,18636.69 +333.56,17528.74 +333.57,17379.54 +333.58,15700.53 +333.59,19718.1 +333.6,13972.65 +333.61,14129.59 +333.62,25272.74 +333.63,18667.24 +333.64,14791.17 +333.65,18445.32 +333.66,16219.64 +333.67,15438.66 +333.68,18529.7 +333.69,19230.79 +333.7,20300.85 +333.71,15905.71 +333.72,12624.67 +333.73,22525.72 +333.74,19669.58 +333.75,14892.48 +333.76,19110.47 +333.77,18926.39 +333.78,19196.23 +333.79,17689.05 +333.8,16387.71 +333.81,16415.63 +333.82,20779.84 +333.83,15733.39 +333.84,16196.02 +333.85,15175.09 +333.86,14686.08 +333.87,15407.46 +333.88,14010.51 +333.89,13074.12 +333.9,13196.31 +333.91,17499.88 +333.92,16379.09 +333.93,16571.97 +333.94,15667.36 +333.95,19571.34 +333.96,14601.2 +333.97,15253.65 +333.98,18526.23 +333.99,20808.24 +334.0,16979.63 +334.01,19390.18 +334.02,15705.69 +334.03,14783.38 +334.04,19273.0 +334.05,14956.81 +334.06,14202.16 +334.07,17294.59 +334.08,15700.22 +334.09,18323.62 +334.1,18796.84 +334.11,18046.25 +334.12,19305.54 +334.13,19099.21 +334.14,16180.33 +334.15,19479.01 +334.16,18689.55 +334.17,19952.66 +334.18,12765.02 +334.19,19645.42 +334.2,20686.31 +334.21,15171.41 +334.22,21378.53 +334.23,17948.18 +334.24,18940.63 +334.25,16380.08 +334.26,18413.56 +334.27,16829.65 +334.28,22004.66 +334.29,17459.08 +334.3,19476.3 +334.31,13455.15 +334.32,15399.98 +334.33,16147.62 +334.34,25242.33 +334.35,17616.89 +334.36,20767.37 +334.37,17559.51 +334.38,20916.91 +334.39,21464.89 +334.4,16664.8 +334.41,17358.48 +334.42,17060.59 +334.43,14631.86 +334.44,16331.21 +334.45,20457.04 +334.46,18512.65 +334.47,12792.85 +334.48,19102.54 +334.49,11984.03 +334.5,14085.69 +334.51,16691.71 +334.52,13766.86 +334.53,14904.62 +334.54,19815.4 +334.55,16826.09 +334.56,14404.63 +334.57,16615.8 +334.58,20843.31 +334.59,19143.7 +334.6,16379.14 +334.61,17262.77 +334.62,19031.12 +334.63,17400.97 +334.64,15534.04 +334.65,18857.88 +334.66,14387.0 +334.67,16909.73 +334.68,20334.09 +334.69,17767.59 +334.7,20096.12 +334.71,18533.68 +334.72,16976.28 +334.73,18589.6 +334.74,14478.67 +334.75,18337.84 +334.76,19721.67 +334.77,18769.04 +334.78,19538.33 +334.79,15326.95 +334.8,17430.02 +334.81,15510.5 +334.82,14132.86 +334.83,15842.43 +334.84,18811.79 +334.85,20799.02 +334.86,18621.34 +334.87,16990.21 +334.88,22707.78 +334.89,15509.56 +334.9,18344.5 +334.91,19142.87 +334.92,24907.69 +334.93,17629.71 +334.94,16413.46 +334.95,22817.79 +334.96,16289.75 +334.97,20358.46 +334.98,15624.33 +334.99,20641.23 +335.0,15437.37 +335.01,15950.89 +335.02,17196.01 +335.03,19137.34 +335.04,16728.99 +335.05,13688.41 +335.06,15190.48 +335.07,19049.91 +335.08,15973.45 +335.09,22897.5 +335.1,17309.94 +335.11,16536.28 +335.12,18877.66 +335.13,16196.64 +335.14,17160.48 +335.15,15815.85 +335.16,15475.51 +335.17,14053.62 +335.18,17304.19 +335.19,16028.77 +335.2,13982.06 +335.21,17236.39 +335.22,15988.01 +335.23,15339.69 +335.24,16015.08 +335.25,16795.63 +335.26,16226.95 +335.27,18703.96 +335.28,17217.61 +335.29,17436.76 +335.3,16910.99 +335.31,13661.69 +335.32,16460.8 +335.33,17331.45 +335.34,17060.97 +335.35,24570.45 +335.36,21090.14 +335.37,21018.81 +335.38,19351.43 +335.39,14607.08 +335.4,15942.28 +335.41,23801.39 +335.42,20216.49 +335.43,18397.48 +335.44,17015.65 +335.45,15491.52 +335.46,22184.73 +335.47,13557.7 +335.48,15807.68 +335.49,16637.52 +335.5,24392.37 +335.51,17153.74 +335.52,15743.63 +335.53,14362.67 +335.54,14654.49 +335.55,14497.52 +335.56,22480.4 +335.57,16120.89 +335.58,14293.7 +335.59,15572.24 +335.6,16008.74 +335.61,16952.82 +335.62,11542.29 +335.63,24495.52 +335.64,15454.65 +335.65,13770.89 +335.66,23415.71 +335.67,17866.65 +335.68,19452.19 +335.69,17076.2 +335.7,16296.65 +335.71,16758.85 +335.72,22326.07 +335.73,17358.43 +335.74,15949.41 +335.75,14604.88 +335.76,15494.95 +335.77,17118.07 +335.78,16175.16 +335.79,18974.02 +335.8,18698.31 +335.81,19697.06 +335.82,19018.93 +335.83,17923.01 +335.84,17338.2 +335.85,20646.94 +335.86,17030.79 +335.87,19978.61 +335.88,21159.71 +335.89,16333.12 +335.9,12812.94 +335.91,13858.77 +335.92,21772.33 +335.93,19825.43 +335.94,17882.13 +335.95,18235.54 +335.96,17298.71 +335.97,17229.84 +335.98,16504.41 +335.99,13812.12 +336.0,15940.21 +336.01,15260.32 +336.02,15475.27 +336.03,14765.14 +336.04,17030.61 +336.05,15941.16 +336.06,18491.24 +336.07,19611.32 +336.08,21123.21 +336.09,17383.78 +336.1,15994.26 +336.11,18184.78 +336.12,16610.52 +336.13,18070.17 +336.14,14031.68 +336.15,17999.0 +336.16,19278.3 +336.17,17869.37 +336.18,20374.34 +336.19,21862.68 +336.2,15978.71 +336.21,19787.73 +336.22,16409.79 +336.23,15835.02 +336.24,15385.82 +336.25,21092.0 +336.26,15007.35 +336.27,19319.24 +336.28,15540.85 +336.29,18882.4 +336.3,16334.63 +336.31,16455.72 +336.32,17587.66 +336.33,24251.56 +336.34,18106.93 +336.35,20753.57 +336.36,18605.61 +336.37,14871.54 +336.38,13677.66 +336.39,13731.86 +336.4,20841.31 +336.41,16263.02 +336.42,19466.64 +336.43,15484.37 +336.44,26301.62 +336.45,20850.77 +336.46,19748.8 +336.47,14567.07 +336.48,16708.29 +336.49,17600.15 +336.5,17368.24 +336.51,18152.45 +336.52,16055.99 +336.53,14695.77 +336.54,12434.74 +336.55,16731.43 +336.56,20667.77 +336.57,18857.17 +336.58,17826.83 +336.59,13992.02 +336.6,18926.69 +336.61,18388.41 +336.62,21730.0 +336.63,13349.66 +336.64,16623.65 +336.65,20183.95 +336.66,17732.68 +336.67,21729.15 +336.68,16024.26 +336.69,16831.69 +336.7,17148.5 +336.71,19210.68 +336.72,19517.39 +336.73,16322.69 +336.74,17601.08 +336.75,20612.55 +336.76,18647.26 +336.77,20562.52 +336.78,19202.94 +336.79,17311.43 +336.8,16014.72 +336.81,13424.27 +336.82,15206.89 +336.83,18947.43 +336.84,14695.19 +336.85,13744.69 +336.86,18597.0 +336.87,13858.9 +336.88,17148.49 +336.89,20585.19 +336.9,14148.82 +336.91,17132.35 +336.92,17203.15 +336.93,19965.63 +336.94,17972.04 +336.95,18433.91 +336.96,15996.33 +336.97,18139.13 +336.98,18047.34 +336.99,21046.41 +337.0,17727.96 +337.01,14985.24 +337.02,15131.98 +337.03,18453.45 +337.04,13679.65 +337.05,19822.72 +337.06,17154.29 +337.07,24173.16 +337.08,16359.53 +337.09,19212.1 +337.1,17419.52 +337.11,16835.92 +337.12,19785.65 +337.13,16131.41 +337.14,18187.6 +337.15,15190.13 +337.16,17927.36 +337.17,18024.35 +337.18,14275.38 +337.19,15329.4 +337.2,17308.11 +337.21,14744.95 +337.22,16924.9 +337.23,21960.31 +337.24,17721.19 +337.25,13541.63 +337.26,15131.8 +337.27,19175.68 +337.28,21080.39 +337.29,18186.59 +337.3,19594.73 +337.31,12760.36 +337.32,15504.68 +337.33,16919.73 +337.34,16688.45 +337.35,18582.49 +337.36,19919.72 +337.37,17740.36 +337.38,18212.19 +337.39,17574.94 +337.4,23113.6 +337.41,19174.19 +337.42,10716.73 +337.43,15955.01 +337.44,16579.83 +337.45,16312.85 +337.46,17190.6 +337.47,20943.58 +337.48,18473.63 +337.49,17085.19 +337.5,17084.33 +337.51,16392.9 +337.52,17689.77 +337.53,16418.3 +337.54,21710.73 +337.55,17064.39 +337.56,19449.97 +337.57,16408.13 +337.58,14981.58 +337.59,14540.94 +337.6,15161.73 +337.61,19214.14 +337.62,16166.01 +337.63,19426.36 +337.64,16084.43 +337.65,18536.88 +337.66,24484.5 +337.67,19559.7 +337.68,17007.2 +337.69,12234.36 +337.7,13811.13 +337.71,16803.45 +337.72,16629.58 +337.73,20172.11 +337.74,18281.91 +337.75,16712.83 +337.76,16725.26 +337.77,13962.22 +337.78,17337.2 +337.79,17124.1 +337.8,19320.22 +337.81,18227.06 +337.82,15583.91 +337.83,13388.01 +337.84,14910.41 +337.85,12894.4 +337.86,17865.0 +337.87,19552.67 +337.88,17348.96 +337.89,15642.89 +337.9,13782.33 +337.91,19007.92 +337.92,17012.51 +337.93,16298.81 +337.94,21890.33 +337.95,18340.95 +337.96,18981.45 +337.97,20986.99 +337.98,14475.16 +337.99,18767.44 +338.0,18412.67 +338.01,18425.95 +338.02,17029.73 +338.03,18682.53 +338.04,19413.11 +338.05,18593.74 +338.06,15355.52 +338.07,21933.69 +338.08,18821.17 +338.09,20273.96 +338.1,17733.39 +338.11,17515.26 +338.12,18137.93 +338.13,18474.14 +338.14,17771.08 +338.15,18362.72 +338.16,17011.96 +338.17,13372.56 +338.18,16699.56 +338.19,23847.32 +338.2,16574.18 +338.21,16017.48 +338.22,12657.45 +338.23,13335.2 +338.24,17263.95 +338.25,19138.78 +338.26,18182.81 +338.27,16295.56 +338.28,14248.6 +338.29,17026.9 +338.3,16747.04 +338.31,19080.39 +338.32,21110.8 +338.33,17801.04 +338.34,12863.95 +338.35,17351.46 +338.36,16334.81 +338.37,18786.85 +338.38,10783.16 +338.39,16618.04 +338.4,17887.55 +338.41,18930.83 +338.42,17691.31 +338.43,16895.28 +338.44,14205.69 +338.45,10330.37 +338.46,23756.92 +338.47,21602.05 +338.48,19162.32 +338.49,16904.25 +338.5,20303.55 +338.51,17759.71 +338.52,20775.4 +338.53,13171.98 +338.54,15211.82 +338.55,16354.34 +338.56,13627.1 +338.57,16295.4 +338.58,15456.76 +338.59,20003.58 +338.6,20674.41 +338.61,17569.44 +338.62,15217.98 +338.63,12277.49 +338.64,17791.88 +338.65,17379.2 +338.66,15931.57 +338.67,17536.93 +338.68,17186.46 +338.69,17480.17 +338.7,11869.86 +338.71,19575.28 +338.72,16408.07 +338.73,15447.4 +338.74,21440.73 +338.75,22233.48 +338.76,13133.74 +338.77,15111.0 +338.78,17297.58 +338.79,18171.34 +338.8,15988.95 +338.81,16751.6 +338.82,17787.18 +338.83,15473.97 +338.84,19772.65 +338.85,14378.23 +338.86,19278.19 +338.87,10770.87 +338.88,20888.65 +338.89,18250.84 +338.9,19354.38 +338.91,18470.27 +338.92,19862.63 +338.93,16616.72 +338.94,17758.91 +338.95,15853.15 +338.96,17090.24 +338.97,19988.08 +338.98,13360.88 +338.99,14200.98 +339.0,15481.09 +339.01,18289.58 +339.02,16063.26 +339.03,20979.19 +339.04,14400.39 +339.05,13286.32 +339.06,12412.45 +339.07,17100.08 +339.08,16324.13 +339.09,15287.21 +339.1,19434.27 +339.11,18616.56 +339.12,18778.41 +339.13,14958.3 +339.14,17325.42 +339.15,18313.94 +339.16,16479.15 +339.17,18792.75 +339.18,15681.49 +339.19,13852.58 +339.2,19518.37 +339.21,18934.86 +339.22,15172.91 +339.23,17588.75 +339.24,19553.28 +339.25,16967.15 +339.26,15094.19 +339.27,25520.03 +339.28,19374.09 +339.29,17589.31 +339.3,12738.75 +339.31,15733.04 +339.32,13791.98 +339.33,15387.13 +339.34,17655.15 +339.35,16453.45 +339.36,22779.5 +339.37,15234.62 +339.38,16813.27 +339.39,18653.8 +339.4,15929.36 +339.41,15417.43 +339.42,13832.62 +339.43,12882.07 +339.44,18766.62 +339.45,21376.75 +339.46,15971.97 +339.47,18736.77 +339.48,22707.52 +339.49,19033.32 +339.5,17232.72 +339.51,17768.7 +339.52,19635.63 +339.53,16082.27 +339.54,19231.65 +339.55,16090.09 +339.56,17380.22 +339.57,15354.64 +339.58,14555.21 +339.59,19612.08 +339.6,14435.59 +339.61,17013.89 +339.62,19842.37 +339.63,18654.67 +339.64,19725.13 +339.65,16660.83 +339.66,18540.92 +339.67,18505.39 +339.68,22208.78 +339.69,18330.74 +339.7,16582.87 +339.71,17194.04 +339.72,16056.77 +339.73,14930.32 +339.74,16067.73 +339.75,17082.05 +339.76,12762.48 +339.77,15784.34 +339.78,16595.75 +339.79,15655.4 +339.8,21498.87 +339.81,17972.7 +339.82,15169.84 +339.83,15963.27 +339.84,14955.2 +339.85,18439.02 +339.86,21109.74 +339.87,13391.26 +339.88,14748.22 +339.89,13473.11 +339.9,19187.62 +339.91,21987.4 +339.92,17233.03 +339.93,19073.06 +339.94,13729.96 +339.95,19581.58 +339.96,22942.14 +339.97,17710.21 +339.98,18323.69 +339.99,16831.9 +340.0,14490.55 +340.01,22073.58 +340.02,17618.02 +340.03,16314.43 +340.04,16423.51 +340.05,21448.36 +340.06,17502.57 +340.07,13915.72 +340.08,12138.22 +340.09,23092.81 +340.1,13576.11 +340.11,20780.19 +340.12,14411.36 +340.13,22838.61 +340.14,18265.52 +340.15,17105.66 +340.16,17780.79 +340.17,18466.52 +340.18,18458.41 +340.19,16838.64 +340.2,15434.26 +340.21,11211.38 +340.22,17530.53 +340.23,15471.55 +340.24,16671.82 +340.25,17955.48 +340.26,15203.89 +340.27,16826.58 +340.28,22144.49 +340.29,18235.83 +340.3,14701.7 +340.31,16794.66 +340.32,14955.76 +340.33,14114.45 +340.34,15597.31 +340.35,14433.66 +340.36,18350.32 +340.37,17341.29 +340.38,15076.0 +340.39,17162.49 +340.4,13694.88 +340.41,15432.07 +340.42,20250.77 +340.43,15215.44 +340.44,17307.22 +340.45,15749.85 +340.46,18505.9 +340.47,17765.28 +340.48,17696.91 +340.49,16775.05 +340.5,13443.01 +340.51,17995.69 +340.52,20011.67 +340.53,20708.82 +340.54,14067.81 +340.55,17348.16 +340.56,14986.56 +340.57,14189.1 +340.58,23767.32 +340.59,20030.09 +340.6,21811.22 +340.61,18541.99 +340.62,23189.37 +340.63,13972.78 +340.64,21212.92 +340.65,20659.71 +340.66,12573.8 +340.67,15302.43 +340.68,13864.49 +340.69,22810.85 +340.7,21280.55 +340.71,20427.18 +340.72,23853.06 +340.73,19135.77 +340.74,16894.19 +340.75,16545.04 +340.76,19165.25 +340.77,16259.22 +340.78,15184.21 +340.79,16170.43 +340.8,15903.6 +340.81,16704.61 +340.82,16984.37 +340.83,17547.31 +340.84,19597.94 +340.85,14913.02 +340.86,19235.58 +340.87,23624.99 +340.88,15884.2 +340.89,17632.34 +340.9,20862.72 +340.91,20303.06 +340.92,18671.6 +340.93,20586.07 +340.94,15538.65 +340.95,18287.82 +340.96,19468.81 +340.97,12132.18 +340.98,15316.4 +340.99,18378.5 +341.0,17304.36 +341.01,22009.33 +341.02,14114.36 +341.03,13827.11 +341.04,15864.77 +341.05,17478.39 +341.06,15360.17 +341.07,18695.98 +341.08,22777.61 +341.09,20226.06 +341.1,12055.63 +341.11,17428.87 +341.12,16567.44 +341.13,18194.61 +341.14,17567.91 +341.15,12315.11 +341.16,20223.05 +341.17,19414.43 +341.18,13670.92 +341.19,15758.22 +341.2,19300.69 +341.21,15044.79 +341.22,18846.58 +341.23,18873.95 +341.24,19375.09 +341.25,16633.55 +341.26,20875.43 +341.27,14688.11 +341.28,16156.56 +341.29,22362.52 +341.3,19061.77 +341.31,17078.75 +341.32,25068.04 +341.33,16815.48 +341.34,18957.14 +341.35,15919.5 +341.36,18987.43 +341.37,14598.73 +341.38,16947.05 +341.39,17213.29 +341.4,16025.0 +341.41,13481.15 +341.42,18515.85 +341.43,15039.72 +341.44,16209.2 +341.45,16824.82 +341.46,16864.58 +341.47,14651.73 +341.48,25143.99 +341.49,14548.53 +341.5,21217.7 +341.51,14591.21 +341.52,15828.7 +341.53,16284.85 +341.54,16876.19 +341.55,17561.38 +341.56,12717.73 +341.57,20537.06 +341.58,20264.5 +341.59,13304.6 +341.6,15433.48 +341.61,14521.78 +341.62,19124.74 +341.63,15644.63 +341.64,16220.64 +341.65,23419.01 +341.66,16697.21 +341.67,18619.42 +341.68,15037.81 +341.69,17119.34 +341.7,18054.18 +341.71,14702.65 +341.72,13385.58 +341.73,17552.93 +341.74,15971.68 +341.75,14654.02 +341.76,14646.21 +341.77,20655.35 +341.78,17065.75 +341.79,14037.53 +341.8,23424.92 +341.81,17721.09 +341.82,13702.38 +341.83,16306.59 +341.84,18647.24 +341.85,13798.7 +341.86,15211.64 +341.87,15598.48 +341.88,16966.79 +341.89,15320.52 +341.9,18423.03 +341.91,15300.46 +341.92,15304.04 +341.93,18459.13 +341.94,17427.82 +341.95,17254.02 +341.96,21413.92 +341.97,18619.63 +341.98,13600.62 +341.99,21399.07 +342.0,17277.77 +342.01,18205.41 +342.02,20254.22 +342.03,22103.44 +342.04,13485.36 +342.05,18545.78 +342.06,17225.34 +342.07,18841.72 +342.08,15506.49 +342.09,19121.92 +342.1,16508.08 +342.11,12810.95 +342.12,16439.78 +342.13,15714.75 +342.14,13817.28 +342.15,16176.76 +342.16,14021.08 +342.17,19667.41 +342.18,15227.18 +342.19,16104.96 +342.2,20403.95 +342.21,10772.24 +342.22,14250.49 +342.23,17291.51 +342.24,20161.13 +342.25,17498.41 +342.26,20118.7 +342.27,16193.48 +342.28,16626.42 +342.29,17315.95 +342.3,15602.53 +342.31,18498.71 +342.32,16697.35 +342.33,13023.18 +342.34,14750.25 +342.35,17402.72 +342.36,21737.46 +342.37,17447.38 +342.38,22865.59 +342.39,17464.01 +342.4,17963.07 +342.41,18847.33 +342.42,18477.93 +342.43,17151.68 +342.44,17882.09 +342.45,16850.01 +342.46,16094.59 +342.47,13160.79 +342.48,15284.93 +342.49,15359.2 +342.5,9671.32 +342.51,19440.05 +342.52,16027.18 +342.53,21381.81 +342.54,20424.19 +342.55,14468.62 +342.56,20273.09 +342.57,20716.21 +342.58,15934.95 +342.59,17008.04 +342.6,21853.87 +342.61,18602.77 +342.62,20193.19 +342.63,15530.39 +342.64,15436.27 +342.65,19794.92 +342.66,18269.54 +342.67,19643.57 +342.68,20953.84 +342.69,13780.49 +342.7,14422.46 +342.71,19353.18 +342.72,13127.76 +342.73,21907.43 +342.74,17895.48 +342.75,17940.47 +342.76,18780.0 +342.77,18148.3 +342.78,14743.56 +342.79,14892.39 +342.8,18475.7 +342.81,14745.31 +342.82,17415.11 +342.83,13742.02 +342.84,20020.06 +342.85,15719.02 +342.86,19506.5 +342.87,17903.08 +342.88,22207.37 +342.89,19420.01 +342.9,15917.45 +342.91,17614.3 +342.92,17142.47 +342.93,16238.58 +342.94,19289.82 +342.95,17887.99 +342.96,17989.24 +342.97,18367.54 +342.98,16592.47 +342.99,19298.58 +343.0,15591.77 +343.01,15747.3 +343.02,13204.74 +343.03,14093.14 +343.04,17027.91 +343.05,17403.43 +343.06,20847.37 +343.07,15585.25 +343.08,13849.09 +343.09,19819.71 +343.1,16769.75 +343.11,14041.79 +343.12,15328.51 +343.13,18195.08 +343.14,20228.85 +343.15,17831.74 +343.16,15240.26 +343.17,15938.87 +343.18,21255.47 +343.19,9429.32 +343.2,14767.88 +343.21,14381.74 +343.22,17669.22 +343.23,21188.28 +343.24,17661.59 +343.25,15359.83 +343.26,15466.42 +343.27,17723.13 +343.28,18607.75 +343.29,17204.77 +343.3,16965.18 +343.31,16997.92 +343.32,21041.71 +343.33,14662.06 +343.34,17111.63 +343.35,18231.97 +343.36,15521.65 +343.37,16814.62 +343.38,15656.57 +343.39,21514.62 +343.4,21620.56 +343.41,15454.05 +343.42,17304.7 +343.43,22037.69 +343.44,14461.39 +343.45,17386.83 +343.46,20463.37 +343.47,20078.18 +343.48,16351.56 +343.49,18547.07 +343.5,17297.98 +343.51,15621.22 +343.52,16946.89 +343.53,18610.87 +343.54,14566.8 +343.55,15821.27 +343.56,16343.32 +343.57,15668.12 +343.58,16730.62 +343.59,16932.86 +343.6,21177.02 +343.61,15903.75 +343.62,20962.05 +343.63,17622.7 +343.64,19930.16 +343.65,21831.49 +343.66,19235.72 +343.67,13418.66 +343.68,21888.28 +343.69,20773.45 +343.7,20493.28 +343.71,16871.44 +343.72,17348.59 +343.73,16663.77 +343.74,16280.46 +343.75,13256.51 +343.76,19223.23 +343.77,19665.26 +343.78,22959.03 +343.79,20008.12 +343.8,23996.16 +343.81,16085.62 +343.82,15343.52 +343.83,21190.77 +343.84,19123.33 +343.85,19062.68 +343.86,18206.92 +343.87,20649.11 +343.88,25620.24 +343.89,17303.97 +343.9,18265.42 +343.91,18221.86 +343.92,19786.32 +343.93,14790.01 +343.94,15756.44 +343.95,16690.63 +343.96,16870.86 +343.97,25557.16 +343.98,17059.84 +343.99,19313.45 +344.0,19491.93 +344.01,17995.86 +344.02,23351.74 +344.03,19012.47 +344.04,14959.41 +344.05,25612.76 +344.06,17212.79 +344.07,19753.37 +344.08,12943.69 +344.09,18012.12 +344.1,14680.6 +344.11,15139.19 +344.12,19134.42 +344.13,13269.33 +344.14,12026.9 +344.15,18290.04 +344.16,19233.78 +344.17,18728.38 +344.18,20215.87 +344.19,21517.64 +344.2,13919.91 +344.21,13292.58 +344.22,19190.11 +344.23,19673.98 +344.24,17730.12 +344.25,13128.41 +344.26,16785.53 +344.27,17140.8 +344.28,16937.4 +344.29,22868.84 +344.3,18957.69 +344.31,14692.59 +344.32,15638.5 +344.33,15404.15 +344.34,15580.56 +344.35,17508.18 +344.36,17998.44 +344.37,21170.19 +344.38,14143.83 +344.39,15747.02 +344.4,16677.36 +344.41,16436.32 +344.42,13870.42 +344.43,13605.19 +344.44,20592.49 +344.45,16470.98 +344.46,19560.65 +344.47,19039.59 +344.48,15695.32 +344.49,14529.65 +344.5,15089.28 +344.51,19112.79 +344.52,19664.37 +344.53,19949.17 +344.54,17475.42 +344.55,14594.91 +344.56,22628.15 +344.57,17064.04 +344.58,16529.3 +344.59,12319.32 +344.6,15875.53 +344.61,17863.62 +344.62,20440.35 +344.63,15868.07 +344.64,12973.09 +344.65,15402.51 +344.66,13574.29 +344.67,17315.58 +344.68,16987.0 +344.69,17080.8 +344.7,15564.4 +344.71,15241.85 +344.72,19683.83 +344.73,20137.99 +344.74,17527.16 +344.75,18092.27 +344.76,18781.93 +344.77,16654.26 +344.78,15555.98 +344.79,19421.88 +344.8,15827.35 +344.81,21646.84 +344.82,20026.51 +344.83,22286.99 +344.84,18424.3 +344.85,14490.0 +344.86,16810.21 +344.87,21636.72 +344.88,18614.17 +344.89,21152.32 +344.9,13539.38 +344.91,18124.64 +344.92,18450.08 +344.93,14588.54 +344.94,16501.26 +344.95,13438.04 +344.96,18443.54 +344.97,14541.16 +344.98,20225.27 +344.99,18816.17 +345.0,17884.55 +345.01,22343.15 +345.02,16404.08 +345.03,18142.99 +345.04,18135.18 +345.05,15172.61 +345.06,15598.9 +345.07,16406.77 +345.08,17277.2 +345.09,18246.76 +345.1,20950.56 +345.11,19261.11 +345.12,15071.49 +345.13,14733.18 +345.14,18590.16 +345.15,21109.71 +345.16,14174.32 +345.17,18495.58 +345.18,17015.51 +345.19,21318.1 +345.2,16543.67 +345.21,19718.63 +345.22,18771.5 +345.23,19197.49 +345.24,10124.8 +345.25,17358.21 +345.26,19607.43 +345.27,14147.84 +345.28,18508.64 +345.29,19747.79 +345.3,17033.1 +345.31,19257.31 +345.32,16018.62 +345.33,22972.82 +345.34,17424.25 +345.35,17237.01 +345.36,22270.22 +345.37,13818.25 +345.38,16425.44 +345.39,16780.47 +345.4,20164.69 +345.41,15833.44 +345.42,24537.64 +345.43,16979.3 +345.44,23584.77 +345.45,19327.05 +345.46,13498.03 +345.47,18585.11 +345.48,16571.88 +345.49,19628.71 +345.5,16352.77 +345.51,19622.65 +345.52,17011.47 +345.53,13137.31 +345.54,16160.77 +345.55,18430.98 +345.56,13466.65 +345.57,19179.18 +345.58,11496.22 +345.59,17801.28 +345.6,13523.32 +345.61,18824.45 +345.62,16977.24 +345.63,16922.69 +345.64,16750.21 +345.65,18822.13 +345.66,18649.52 +345.67,16053.64 +345.68,16914.18 +345.69,17418.25 +345.7,17100.61 +345.71,20382.63 +345.72,14717.36 +345.73,16062.97 +345.74,14636.88 +345.75,19891.67 +345.76,15965.32 +345.77,19042.1 +345.78,16882.49 +345.79,15014.44 +345.8,21809.81 +345.81,21361.38 +345.82,19972.31 +345.83,17791.32 +345.84,16708.92 +345.85,20028.98 +345.86,17673.77 +345.87,13464.29 +345.88,17197.48 +345.89,20375.92 +345.9,18142.43 +345.91,20048.34 +345.92,19955.42 +345.93,14813.71 +345.94,19839.3 +345.95,20920.17 +345.96,10378.08 +345.97,17451.46 +345.98,16544.64 +345.99,13375.66 +346.0,14734.65 +346.01,19163.76 +346.02,19639.56 +346.03,14000.86 +346.04,15469.54 +346.05,14482.43 +346.06,19149.83 +346.07,15747.26 +346.08,17540.54 +346.09,18535.95 +346.1,17999.01 +346.11,18722.26 +346.12,16415.71 +346.13,19959.26 +346.14,13391.82 +346.15,15987.32 +346.16,15053.35 +346.17,15300.8 +346.18,17675.22 +346.19,16714.64 +346.2,16427.11 +346.21,22369.35 +346.22,16533.09 +346.23,20570.4 +346.24,21716.41 +346.25,20819.06 +346.26,18271.12 +346.27,20427.88 +346.28,17085.9 +346.29,17117.95 +346.3,21399.2 +346.31,17218.82 +346.32,20298.3 +346.33,14259.39 +346.34,15242.14 +346.35,15325.59 +346.36,21316.11 +346.37,18229.49 +346.38,16768.54 +346.39,20196.87 +346.4,18340.5 +346.41,16204.29 +346.42,20254.49 +346.43,14725.46 +346.44,20537.18 +346.45,18670.34 +346.46,22428.17 +346.47,15893.88 +346.48,16521.18 +346.49,16985.19 +346.5,18853.92 +346.51,19008.74 +346.52,16626.08 +346.53,22576.88 +346.54,23115.74 +346.55,16902.57 +346.56,18021.96 +346.57,18989.36 +346.58,22487.71 +346.59,15299.5 +346.6,13614.5 +346.61,15361.7 +346.62,18045.74 +346.63,19216.86 +346.64,16756.74 +346.65,15057.76 +346.66,20407.65 +346.67,14803.23 +346.68,16230.25 +346.69,16793.86 +346.7,20881.4 +346.71,13972.26 +346.72,15708.59 +346.73,16495.92 +346.74,16062.45 +346.75,17278.93 +346.76,23389.85 +346.77,18810.12 +346.78,13936.08 +346.79,21346.48 +346.8,20202.8 +346.81,16616.32 +346.82,14165.54 +346.83,20437.89 +346.84,19804.42 +346.85,20742.61 +346.86,18298.85 +346.87,18513.56 +346.88,22084.32 +346.89,16717.08 +346.9,16664.18 +346.91,17287.79 +346.92,19172.03 +346.93,20960.11 +346.94,16760.11 +346.95,16939.0 +346.96,19512.23 +346.97,14975.42 +346.98,18208.86 +346.99,19391.26 +347.0,17307.9 +347.01,17404.0 +347.02,17016.92 +347.03,19026.03 +347.04,16697.11 +347.05,18393.79 +347.06,16858.32 +347.07,15823.93 +347.08,13899.51 +347.09,16367.53 +347.1,17881.95 +347.11,18783.38 +347.12,20353.44 +347.13,14893.99 +347.14,15883.16 +347.15,16296.98 +347.16,15673.21 +347.17,18986.57 +347.18,18143.58 +347.19,18489.71 +347.2,18369.44 +347.21,18074.92 +347.22,12393.42 +347.23,17111.93 +347.24,14321.28 +347.25,14496.73 +347.26,17001.13 +347.27,13851.13 +347.28,15294.55 +347.29,13933.95 +347.3,17720.58 +347.31,14692.33 +347.32,20777.72 +347.33,18987.83 +347.34,16446.28 +347.35,18033.24 +347.36,18122.88 +347.37,21935.4 +347.38,17857.29 +347.39,20813.69 +347.4,15591.29 +347.41,20473.74 +347.42,18809.96 +347.43,18449.6 +347.44,14745.6 +347.45,18298.59 +347.46,18653.03 +347.47,16753.09 +347.48,20076.28 +347.49,15226.11 +347.5,16212.92 +347.51,18174.76 +347.52,19553.82 +347.53,12565.2 +347.54,20630.79 +347.55,17473.07 +347.56,20379.25 +347.57,16400.45 +347.58,21975.22 +347.59,14563.47 +347.6,19869.6 +347.61,14686.12 +347.62,15923.32 +347.63,19101.39 +347.64,17173.49 +347.65,13342.76 +347.66,17266.65 +347.67,15928.3 +347.68,18670.86 +347.69,19971.08 +347.7,14272.66 +347.71,17728.53 +347.72,16256.66 +347.73,16302.76 +347.74,16073.36 +347.75,17384.98 +347.76,19440.58 +347.77,16059.11 +347.78,17538.55 +347.79,15357.76 +347.8,16308.49 +347.81,17283.01 +347.82,16027.45 +347.83,17405.12 +347.84,20024.73 +347.85,19298.87 +347.86,15156.6 +347.87,19443.9 +347.88,15312.62 +347.89,22041.93 +347.9,14084.43 +347.91,22126.35 +347.92,14842.0 +347.93,18575.57 +347.94,20419.29 +347.95,18292.28 +347.96,18624.35 +347.97,15204.17 +347.98,15655.96 +347.99,17029.28 +348.0,20297.0 +348.01,17626.92 +348.02,19919.66 +348.03,16761.03 +348.04,18292.55 +348.05,15076.17 +348.06,17526.55 +348.07,17314.29 +348.08,17237.38 +348.09,19664.8 +348.1,21870.63 +348.11,15885.25 +348.12,12092.27 +348.13,21841.36 +348.14,14401.24 +348.15,17163.63 +348.16,20802.7 +348.17,20363.32 +348.18,17793.27 +348.19,16458.03 +348.2,16862.86 +348.21,16166.64 +348.22,12866.9 +348.23,12697.18 +348.24,14488.48 +348.25,19120.41 +348.26,15756.76 +348.27,15063.22 +348.28,18721.94 +348.29,18481.37 +348.3,13973.07 +348.31,20702.14 +348.32,13013.92 +348.33,17554.18 +348.34,18422.34 +348.35,16567.26 +348.36,18360.53 +348.37,14256.96 +348.38,21202.01 +348.39,15625.3 +348.4,13730.85 +348.41,16317.82 +348.42,15887.6 +348.43,17618.69 +348.44,14680.47 +348.45,16738.3 +348.46,17849.56 +348.47,15626.02 +348.48,17999.45 +348.49,22441.18 +348.5,16753.29 +348.51,17775.85 +348.52,14312.03 +348.53,23415.49 +348.54,14700.96 +348.55,15785.6 +348.56,16639.6 +348.57,17170.63 +348.58,19395.24 +348.59,15503.82 +348.6,15775.53 +348.61,18944.47 +348.62,18309.82 +348.63,15248.41 +348.64,20461.46 +348.65,14686.97 +348.66,17333.44 +348.67,22562.5 +348.68,12298.85 +348.69,18748.3 +348.7,17942.66 +348.71,17854.31 +348.72,15356.07 +348.73,15304.85 +348.74,20255.1 +348.75,16417.45 +348.76,19933.66 +348.77,17110.48 +348.78,17283.13 +348.79,15829.87 +348.8,16004.02 +348.81,14154.2 +348.82,15906.09 +348.83,19207.24 +348.84,21178.17 +348.85,19118.98 +348.86,20052.29 +348.87,18855.51 +348.88,15698.58 +348.89,17713.98 +348.9,18765.1 +348.91,17125.59 +348.92,14927.92 +348.93,18248.11 +348.94,16248.77 +348.95,18942.09 +348.96,17990.61 +348.97,16273.02 +348.98,23381.41 +348.99,12774.74 +349.0,18021.97 +349.01,16739.52 +349.02,17010.01 +349.03,18449.45 +349.04,18401.14 +349.05,27389.01 +349.06,15804.62 +349.07,14952.56 +349.08,17416.99 +349.09,21216.81 +349.1,16026.07 +349.11,17473.44 +349.12,18050.56 +349.13,17657.05 +349.14,18183.66 +349.15,21618.75 +349.16,25238.95 +349.17,19203.71 +349.18,17936.05 +349.19,17685.02 +349.2,15468.78 +349.21,14374.15 +349.22,15762.37 +349.23,17547.11 +349.24,15827.71 +349.25,19139.9 +349.26,13540.28 +349.27,16169.14 +349.28,20654.7 +349.29,21332.35 +349.3,16124.46 +349.31,20153.35 +349.32,17282.32 +349.33,16626.55 +349.34,15894.83 +349.35,15695.19 +349.36,20605.72 +349.37,17212.51 +349.38,16669.05 +349.39,14197.0 +349.4,15913.8 +349.41,14733.27 +349.42,17428.44 +349.43,13059.9 +349.44,13239.89 +349.45,19204.94 +349.46,14251.54 +349.47,14876.53 +349.48,17757.1 +349.49,18788.2 +349.5,14619.8 +349.51,16752.53 +349.52,21732.2 +349.53,12770.45 +349.54,23465.46 +349.55,14999.21 +349.56,15960.9 +349.57,18501.73 +349.58,17000.13 +349.59,22872.54 +349.6,19138.24 +349.61,17429.79 +349.62,17003.63 +349.63,17196.96 +349.64,15275.66 +349.65,15870.57 +349.66,16826.49 +349.67,17945.27 +349.68,20220.54 +349.69,14768.5 +349.7,14136.37 +349.71,19935.55 +349.72,17915.65 +349.73,19222.81 +349.74,19136.2 +349.75,13837.91 +349.76,15235.78 +349.77,14699.51 +349.78,19403.81 +349.79,15361.05 +349.8,14400.55 +349.81,16551.89 +349.82,18629.14 +349.83,21420.08 +349.84,16569.67 +349.85,17611.12 +349.86,16528.58 +349.87,19057.51 +349.88,19438.7 +349.89,11830.65 +349.9,14334.36 +349.91,18886.68 +349.92,15170.64 +349.93,15304.49 +349.94,17526.6 +349.95,21191.12 +349.96,20647.26 +349.97,15685.29 +349.98,12723.9 +349.99,17570.45 +350.0,16624.56 +350.01,18513.55 +350.02,17291.59 +350.03,14900.02 +350.04,16639.26 +350.05,19719.68 +350.06,11736.52 +350.07,21363.47 +350.08,20712.11 +350.09,15531.43 +350.1,15078.95 +350.11,16593.5 +350.12,22885.28 +350.13,17940.35 +350.14,20871.9 +350.15,20464.97 +350.16,18879.17 +350.17,15435.67 +350.18,15342.29 +350.19,20424.31 +350.2,21497.18 +350.21,16486.86 +350.22,19147.0 +350.23,20558.05 +350.24,16959.07 +350.25,14396.33 +350.26,14980.18 +350.27,18409.27 +350.28,14803.21 +350.29,13561.56 +350.3,13907.98 +350.31,21561.02 +350.32,15437.82 +350.33,14429.07 +350.34,19169.71 +350.35,16337.67 +350.36,22016.98 +350.37,15519.73 +350.38,15957.66 +350.39,17337.2 +350.4,13698.8 +350.41,19295.18 +350.42,18088.62 +350.43,15266.18 +350.44,20198.09 +350.45,17162.84 +350.46,21832.25 +350.47,17924.41 +350.48,17080.18 +350.49,17707.5 +350.5,19828.72 +350.51,14398.6 +350.52,14105.88 +350.53,18798.72 +350.54,16618.23 +350.55,18944.81 +350.56,22767.53 +350.57,18111.07 +350.58,17627.4 +350.59,16163.84 +350.6,17230.62 +350.61,20112.89 +350.62,18618.94 +350.63,18548.9 +350.64,16967.59 +350.65,19623.28 +350.66,16233.74 +350.67,16120.13 +350.68,16718.32 +350.69,16458.71 +350.7,15187.31 +350.71,16413.5 +350.72,16194.06 +350.73,13771.06 +350.74,19025.97 +350.75,21999.04 +350.76,19366.8 +350.77,17001.0 +350.78,19620.79 +350.79,17871.09 +350.8,16305.5 +350.81,16512.95 +350.82,16691.95 +350.83,18148.74 +350.84,14716.08 +350.85,17053.19 +350.86,24761.74 +350.87,16970.99 +350.88,12651.12 +350.89,18469.88 +350.9,20277.13 +350.91,21734.63 +350.92,15018.68 +350.93,22236.4 +350.94,16427.24 +350.95,21584.53 +350.96,21926.9 +350.97,13154.0 +350.98,16311.56 +350.99,18052.91 +351.0,20020.81 +351.01,14157.58 +351.02,20199.2 +351.03,13334.35 +351.04,17432.57 +351.05,17560.44 +351.06,20419.55 +351.07,14443.26 +351.08,15293.81 +351.09,17499.73 +351.1,17622.41 +351.11,17623.61 +351.12,16844.22 +351.13,15900.29 +351.14,17826.1 +351.15,16606.99 +351.16,16035.95 +351.17,17271.37 +351.18,17354.49 +351.19,18360.35 +351.2,18512.34 +351.21,14035.88 +351.22,15333.3 +351.23,17957.16 +351.24,19067.88 +351.25,21524.14 +351.26,18249.82 +351.27,17495.5 +351.28,17870.41 +351.29,17374.17 +351.3,13950.12 +351.31,18544.91 +351.32,17806.07 +351.33,13779.6 +351.34,14870.9 +351.35,21668.39 +351.36,17857.5 +351.37,20928.07 +351.38,16244.82 +351.39,19942.81 +351.4,19691.7 +351.41,15440.92 +351.42,11076.49 +351.43,19318.12 +351.44,20836.04 +351.45,13076.54 +351.46,21037.41 +351.47,14691.45 +351.48,18785.05 +351.49,22388.72 +351.5,14247.02 +351.51,19615.61 +351.52,17676.2 +351.53,19499.14 +351.54,19685.1 +351.55,21453.74 +351.56,19216.67 +351.57,20561.01 +351.58,13924.21 +351.59,19370.29 +351.6,18168.79 +351.61,22202.79 +351.62,13651.45 +351.63,13107.41 +351.64,21035.08 +351.65,17316.97 +351.66,15808.85 +351.67,17883.26 +351.68,21622.4 +351.69,17075.44 +351.7,22137.24 +351.71,13778.16 +351.72,19322.76 +351.73,17607.23 +351.74,18492.36 +351.75,17902.07 +351.76,16987.02 +351.77,15871.75 +351.78,18286.0 +351.79,16404.69 +351.8,16390.67 +351.81,20140.28 +351.82,16990.76 +351.83,15003.06 +351.84,20820.98 +351.85,22408.41 +351.86,15327.42 +351.87,15414.32 +351.88,16628.65 +351.89,22299.61 +351.9,12608.69 +351.91,16802.29 +351.92,15446.56 +351.93,15353.64 +351.94,21544.56 +351.95,16261.58 +351.96,22608.2 +351.97,19200.52 +351.98,16038.49 +351.99,16545.3 +352.0,17252.53 +352.01,21947.15 +352.02,15114.34 +352.03,23713.88 +352.04,18734.2 +352.05,18687.6 +352.06,14595.44 +352.07,19328.47 +352.08,16083.09 +352.09,18971.45 +352.1,15162.64 +352.11,18751.88 +352.12,20099.45 +352.13,20107.47 +352.14,15820.42 +352.15,17035.26 +352.16,21776.16 +352.17,13729.54 +352.18,18330.62 +352.19,13423.49 +352.2,16935.79 +352.21,15181.27 +352.22,18839.89 +352.23,22055.16 +352.24,16735.7 +352.25,19170.42 +352.26,22289.84 +352.27,17473.34 +352.28,14413.47 +352.29,17988.97 +352.3,14669.35 +352.31,16071.84 +352.32,18135.31 +352.33,14996.95 +352.34,17966.89 +352.35,15178.39 +352.36,20974.84 +352.37,11967.93 +352.38,14679.34 +352.39,20349.99 +352.4,13853.76 +352.41,15847.54 +352.42,24412.35 +352.43,14002.85 +352.44,17498.32 +352.45,20662.27 +352.46,15213.32 +352.47,16924.1 +352.48,16944.12 +352.49,16952.66 +352.5,18247.44 +352.51,21427.5 +352.52,16805.0 +352.53,16014.46 +352.54,13545.11 +352.55,15430.02 +352.56,16160.48 +352.57,17610.44 +352.58,16707.63 +352.59,17375.86 +352.6,18669.88 +352.61,14098.93 +352.62,16673.47 +352.63,13354.87 +352.64,16615.35 +352.65,19283.13 +352.66,19004.95 +352.67,15000.72 +352.68,17386.09 +352.69,16360.54 +352.7,17714.87 +352.71,24382.86 +352.72,14378.99 +352.73,11631.86 +352.74,18117.65 +352.75,12988.56 +352.76,17290.72 +352.77,17083.68 +352.78,18664.67 +352.79,21895.42 +352.8,17741.63 +352.81,19538.27 +352.82,15137.29 +352.83,17239.6 +352.84,13607.4 +352.85,19435.94 +352.86,15611.68 +352.87,17430.15 +352.88,13956.29 +352.89,14757.98 +352.9,16108.83 +352.91,15406.34 +352.92,15934.42 +352.93,18026.94 +352.94,16782.53 +352.95,15090.89 +352.96,21771.25 +352.97,19877.07 +352.98,17533.69 +352.99,11971.73 +353.0,15313.74 +353.01,15149.85 +353.02,17988.45 +353.03,17116.04 +353.04,19285.37 +353.05,17070.72 +353.06,16218.51 +353.07,20143.17 +353.08,21919.26 +353.09,19732.95 +353.1,12795.57 +353.11,15847.66 +353.12,18727.86 +353.13,12746.16 +353.14,23527.0 +353.15,15982.74 +353.16,17771.2 +353.17,14285.08 +353.18,14112.9 +353.19,21258.59 +353.2,17721.94 +353.21,15878.92 +353.22,17175.66 +353.23,16989.41 +353.24,18552.72 +353.25,21316.92 +353.26,18730.62 +353.27,26888.05 +353.28,17684.86 +353.29,16589.81 +353.3,16722.81 +353.31,16424.44 +353.32,17026.31 +353.33,14986.89 +353.34,15702.61 +353.35,20678.04 +353.36,23477.21 +353.37,18233.65 +353.38,16880.8 +353.39,14353.74 +353.4,16167.98 +353.41,16905.99 +353.42,20488.04 +353.43,16884.59 +353.44,22259.52 +353.45,16802.89 +353.46,24728.98 +353.47,14940.18 +353.48,15053.98 +353.49,17536.94 +353.5,19396.9 +353.51,14808.63 +353.52,13315.39 +353.53,16440.44 +353.54,17651.85 +353.55,18083.16 +353.56,18732.15 +353.57,16839.49 +353.58,17412.41 +353.59,16716.73 +353.6,18554.6 +353.61,16787.52 +353.62,17153.13 +353.63,16812.25 +353.64,17845.95 +353.65,16230.31 +353.66,18492.35 +353.67,15141.64 +353.68,21564.89 +353.69,18766.2 +353.7,20899.42 +353.71,18665.73 +353.72,20742.01 +353.73,20176.9 +353.74,17758.53 +353.75,17344.24 +353.76,22415.8 +353.77,21231.69 +353.78,12666.87 +353.79,13755.44 +353.8,13291.59 +353.81,22875.5 +353.82,21561.83 +353.83,16605.97 +353.84,18964.72 +353.85,16577.04 +353.86,15591.91 +353.87,13874.07 +353.88,18955.48 +353.89,22711.75 +353.9,14021.54 +353.91,18644.44 +353.92,15351.06 +353.93,14390.23 +353.94,13245.62 +353.95,16897.33 +353.96,16012.14 +353.97,19510.16 +353.98,11817.28 +353.99,18478.97 +354.0,17903.15 +354.01,17853.82 +354.02,14328.71 +354.03,13658.65 +354.04,15461.51 +354.05,18307.68 +354.06,17720.01 +354.07,19793.44 +354.08,16100.0 +354.09,15801.1 +354.1,20036.41 +354.11,20504.68 +354.12,20756.91 +354.13,12861.76 +354.14,19785.06 +354.15,16421.78 +354.16,18791.25 +354.17,20444.37 +354.18,19660.18 +354.19,18538.27 +354.2,18731.23 +354.21,21460.31 +354.22,15172.15 +354.23,16236.24 +354.24,16661.81 +354.25,18041.68 +354.26,15150.09 +354.27,17638.48 +354.28,18681.17 +354.29,20241.78 +354.3,14489.82 +354.31,17047.48 +354.32,18415.95 +354.33,15897.29 +354.34,18336.57 +354.35,21018.78 +354.36,22171.6 +354.37,14965.4 +354.38,14990.01 +354.39,13884.84 +354.4,19212.11 +354.41,12286.23 +354.42,19259.71 +354.43,14497.23 +354.44,9857.21 +354.45,19688.95 +354.46,16448.4 +354.47,20100.31 +354.48,16861.07 +354.49,11264.56 +354.5,18618.72 +354.51,15016.02 +354.52,14084.86 +354.53,12817.69 +354.54,26507.54 +354.55,15898.9 +354.56,21442.2 +354.57,16680.89 +354.58,19092.44 +354.59,19111.01 +354.6,13645.3 +354.61,18631.75 +354.62,16027.5 +354.63,15453.87 +354.64,18485.29 +354.65,14618.56 +354.66,19343.41 +354.67,20302.33 +354.68,17704.18 +354.69,19584.67 +354.7,18498.57 +354.71,14804.33 +354.72,19446.06 +354.73,18078.06 +354.74,19150.03 +354.75,17690.12 +354.76,17464.24 +354.77,15380.31 +354.78,18236.42 +354.79,15281.3 +354.8,16658.24 +354.81,15740.59 +354.82,14919.58 +354.83,20299.73 +354.84,18296.11 +354.85,17567.47 +354.86,20222.34 +354.87,12713.33 +354.88,18908.51 +354.89,16613.25 +354.9,17535.52 +354.91,16645.37 +354.92,14390.76 +354.93,10779.06 +354.94,18991.99 +354.95,14800.7 +354.96,15762.43 +354.97,20449.35 +354.98,17589.07 +354.99,17310.71 +355.0,20176.16 +355.01,20012.51 +355.02,19049.0 +355.03,15972.42 +355.04,16050.27 +355.05,16382.21 +355.06,18664.96 +355.07,19258.1 +355.08,19022.69 +355.09,17543.71 +355.1,18713.69 +355.11,14826.15 +355.12,20612.16 +355.13,18231.24 +355.14,20461.43 +355.15,19434.32 +355.16,14829.38 +355.17,13976.41 +355.18,15652.01 +355.19,15521.61 +355.2,14619.48 +355.21,19004.22 +355.22,17465.9 +355.23,18217.47 +355.24,18291.66 +355.25,16461.48 +355.26,16444.34 +355.27,18861.53 +355.28,16052.69 +355.29,18208.96 +355.3,14321.88 +355.31,14935.7 +355.32,16547.58 +355.33,12516.97 +355.34,14966.08 +355.35,17203.03 +355.36,20385.29 +355.37,18433.69 +355.38,15239.28 +355.39,11991.65 +355.4,14698.56 +355.41,15679.98 +355.42,18550.87 +355.43,14511.46 +355.44,16160.76 +355.45,13982.07 +355.46,16947.49 +355.47,18379.96 +355.48,18577.48 +355.49,18576.21 +355.5,19613.74 +355.51,19117.22 +355.52,13862.81 +355.53,18251.89 +355.54,15075.84 +355.55,17472.45 +355.56,21336.91 +355.57,17682.54 +355.58,21633.45 +355.59,18525.49 +355.6,24606.34 +355.61,12055.15 +355.62,17525.57 +355.63,17036.1 +355.64,14290.54 +355.65,19650.79 +355.66,13336.04 +355.67,19568.29 +355.68,17076.18 +355.69,12811.62 +355.7,23259.52 +355.71,18810.9 +355.72,19784.62 +355.73,17110.68 +355.74,22662.62 +355.75,17495.44 +355.76,21546.66 +355.77,18145.88 +355.78,18612.3 +355.79,19180.96 +355.8,20220.8 +355.81,20823.88 +355.82,16996.4 +355.83,14705.21 +355.84,15568.99 +355.85,18798.1 +355.86,18964.56 +355.87,17397.38 +355.88,20375.97 +355.89,19299.66 +355.9,20850.27 +355.91,19561.51 +355.92,14623.16 +355.93,16104.35 +355.94,16673.61 +355.95,18051.87 +355.96,18107.06 +355.97,16662.8 +355.98,19500.88 +355.99,20131.88 +356.0,15455.13 +356.01,18658.18 +356.02,16556.84 +356.03,16719.93 +356.04,19952.18 +356.05,17099.65 +356.06,19337.81 +356.07,17007.27 +356.08,13753.54 +356.09,18604.37 +356.1,15897.83 +356.11,16792.6 +356.12,14632.8 +356.13,14950.01 +356.14,15564.13 +356.15,19650.12 +356.16,16785.29 +356.17,14344.69 +356.18,16325.83 +356.19,19186.82 +356.2,21108.64 +356.21,19322.37 +356.22,14164.18 +356.23,16339.54 +356.24,20439.35 +356.25,17543.91 +356.26,14960.31 +356.27,17331.22 +356.28,19959.4 +356.29,15191.52 +356.3,14946.77 +356.31,12662.68 +356.32,13773.35 +356.33,18911.64 +356.34,19120.59 +356.35,14513.42 +356.36,16763.27 +356.37,13274.91 +356.38,13966.53 +356.39,19703.61 +356.4,21741.93 +356.41,11002.71 +356.42,21987.56 +356.43,18804.12 +356.44,19105.49 +356.45,16681.89 +356.46,16819.16 +356.47,17408.89 +356.48,23020.68 +356.49,13520.68 +356.5,18260.46 +356.51,18395.34 +356.52,16670.61 +356.53,15411.96 +356.54,14811.75 +356.55,17449.72 +356.56,15249.59 +356.57,16124.35 +356.58,16118.56 +356.59,19950.45 +356.6,19403.11 +356.61,18326.58 +356.62,23521.2 +356.63,19924.22 +356.64,12400.76 +356.65,18283.14 +356.66,17923.85 +356.67,14200.76 +356.68,24297.71 +356.69,14430.66 +356.7,20461.72 +356.71,14829.31 +356.72,19044.85 +356.73,12974.54 +356.74,23479.55 +356.75,14490.27 +356.76,18336.78 +356.77,20659.39 +356.78,16707.66 +356.79,15307.09 +356.8,17737.59 +356.81,21456.65 +356.82,12974.49 +356.83,13432.19 +356.84,15085.4 +356.85,17941.72 +356.86,18029.38 +356.87,22595.44 +356.88,21567.68 +356.89,18184.01 +356.9,17482.29 +356.91,17399.61 +356.92,15590.18 +356.93,20434.0 +356.94,25879.86 +356.95,18762.75 +356.96,18533.58 +356.97,17969.84 +356.98,22357.51 +356.99,14598.16 +357.0,16989.86 +357.01,14171.52 +357.02,17640.57 +357.03,17743.95 +357.04,18137.53 +357.05,20022.12 +357.06,18304.54 +357.07,22307.42 +357.08,17487.78 +357.09,16801.54 +357.1,12850.59 +357.11,18146.69 +357.12,14944.9 +357.13,19413.96 +357.14,13975.07 +357.15,21958.61 +357.16,16649.35 +357.17,14790.56 +357.18,19116.32 +357.19,24235.52 +357.2,19220.05 +357.21,12197.02 +357.22,21158.47 +357.23,16082.33 +357.24,16183.9 +357.25,17426.25 +357.26,16197.53 +357.27,14571.61 +357.28,19638.26 +357.29,19106.5 +357.3,15167.13 +357.31,17832.81 +357.32,16846.91 +357.33,16909.17 +357.34,17876.69 +357.35,23465.83 +357.36,20188.29 +357.37,18012.74 +357.38,19203.62 +357.39,17917.81 +357.4,19601.98 +357.41,20022.44 +357.42,14701.34 +357.43,15885.17 +357.44,21612.76 +357.45,20743.55 +357.46,22155.47 +357.47,20822.11 +357.48,17044.07 +357.49,22547.93 +357.5,16043.58 +357.51,17847.32 +357.52,19988.9 +357.53,14091.2 +357.54,11382.09 +357.55,17367.62 +357.56,13871.98 +357.57,15868.84 +357.58,21854.29 +357.59,18546.76 +357.6,18629.11 +357.61,15330.68 +357.62,18539.92 +357.63,14846.98 +357.64,15092.96 +357.65,20378.95 +357.66,17541.17 +357.67,18152.33 +357.68,14982.78 +357.69,16002.88 +357.7,20029.31 +357.71,14584.61 +357.72,15083.32 +357.73,17524.84 +357.74,19025.67 +357.75,17224.92 +357.76,17700.31 +357.77,15700.46 +357.78,13996.38 +357.79,17142.46 +357.8,24452.85 +357.81,15562.3 +357.82,16816.22 +357.83,20078.79 +357.84,19060.07 +357.85,12386.05 +357.86,16690.83 +357.87,16393.79 +357.88,18746.39 +357.89,15100.85 +357.9,16184.59 +357.91,17047.97 +357.92,16218.59 +357.93,13902.02 +357.94,21434.49 +357.95,18751.73 +357.96,18134.64 +357.97,17161.71 +357.98,18594.11 +357.99,17861.15 +358.0,16088.26 +358.01,13069.74 +358.02,15598.8 +358.03,15659.7 +358.04,20405.15 +358.05,19095.38 +358.06,20472.25 +358.07,20991.02 +358.08,20356.37 +358.09,19341.87 +358.1,12738.44 +358.11,16572.48 +358.12,17000.65 +358.13,16618.24 +358.14,17889.23 +358.15,19605.48 +358.16,16878.95 +358.17,24374.65 +358.18,23043.74 +358.19,15592.47 +358.2,22133.25 +358.21,16642.59 +358.22,19702.38 +358.23,17658.35 +358.24,14302.93 +358.25,18196.67 +358.26,17663.38 +358.27,16554.14 +358.28,17475.53 +358.29,16249.31 +358.3,14901.18 +358.31,16398.32 +358.32,20755.33 +358.33,25263.95 +358.34,14930.04 +358.35,23741.96 +358.36,19036.54 +358.37,18505.01 +358.38,13996.64 +358.39,20869.95 +358.4,20984.99 +358.41,20058.49 +358.42,18453.36 +358.43,18598.63 +358.44,19449.3 +358.45,15699.9 +358.46,18912.33 +358.47,13873.31 +358.48,21674.9 +358.49,13731.17 +358.5,21446.33 +358.51,13568.25 +358.52,17287.74 +358.53,20659.39 +358.54,15451.37 +358.55,16082.21 +358.56,16620.54 +358.57,16329.47 +358.58,20975.3 +358.59,19055.42 +358.6,13807.13 +358.61,16545.51 +358.62,19696.03 +358.63,19079.81 +358.64,19381.14 +358.65,13419.53 +358.66,21836.18 +358.67,16921.99 +358.68,17808.5 +358.69,17747.96 +358.7,11126.76 +358.71,13057.36 +358.72,17041.46 +358.73,18996.38 +358.74,17956.95 +358.75,20187.34 +358.76,22734.72 +358.77,16693.99 +358.78,16709.44 +358.79,23164.3 +358.8,17786.29 +358.81,16408.07 +358.82,17014.94 +358.83,13348.78 +358.84,15869.65 +358.85,15825.56 +358.86,17433.73 +358.87,17360.01 +358.88,23620.13 +358.89,15957.59 +358.9,17995.08 +358.91,18491.33 +358.92,15596.75 +358.93,16168.19 +358.94,19159.83 +358.95,20603.86 +358.96,17141.1 +358.97,17147.0 +358.98,14786.33 +358.99,16369.77 +359.0,15971.91 +359.01,13305.85 +359.02,21698.66 +359.03,23507.82 +359.04,17220.97 +359.05,15553.82 +359.06,14071.41 +359.07,15428.95 +359.08,18562.37 +359.09,19804.4 +359.1,20368.99 +359.11,12937.68 +359.12,16412.73 +359.13,19232.23 +359.14,19025.85 +359.15,19411.25 +359.16,17402.18 +359.17,16297.85 +359.18,15481.88 +359.19,17311.72 +359.2,16570.5 +359.21,19058.44 +359.22,16459.84 +359.23,17122.7 +359.24,17867.34 +359.25,19321.83 +359.26,15163.15 +359.27,15703.66 +359.28,20491.69 +359.29,11843.5 +359.3,22489.06 +359.31,19406.35 +359.32,13279.77 +359.33,20507.6 +359.34,16615.61 +359.35,15597.45 +359.36,21251.29 +359.37,14334.19 +359.38,16227.91 +359.39,16134.19 +359.4,13720.83 +359.41,15382.23 +359.42,19951.12 +359.43,15745.01 +359.44,14998.51 +359.45,17594.14 +359.46,14425.39 +359.47,15096.0 +359.48,19325.89 +359.49,15523.79 +359.5,16592.91 +359.51,16548.85 +359.52,15184.95 +359.53,11477.55 +359.54,18582.14 +359.55,18298.72 +359.56,17949.99 +359.57,18590.08 +359.58,15936.4 +359.59,18895.93 +359.6,18892.03 +359.61,17822.01 +359.62,21304.14 +359.63,19138.83 +359.64,10906.19 +359.65,19238.7 +359.66,19427.8 +359.67,15313.75 +359.68,20768.77 +359.69,15128.73 +359.7,19422.25 +359.71,20940.47 +359.72,22513.93 +359.73,16265.8 +359.74,18306.28 +359.75,17936.05 +359.76,8843.38 +359.77,17488.1 +359.78,15994.07 +359.79,14522.58 +359.8,16322.35 +359.81,19671.23 +359.82,19341.13 +359.83,16398.97 +359.84,20627.4 +359.85,15722.53 +359.86,17649.22 +359.87,19074.17 +359.88,18066.53 +359.89,20296.38 +359.9,17307.93 +359.91,16433.76 +359.92,19287.06 +359.93,16930.54 +359.94,19049.1 +359.95,17449.94 +359.96,20498.28 +359.97,18133.98 +359.98,15894.2 +359.99,15517.69 +360.0,22589.04 +360.01,19678.66 +360.02,18310.96 +360.03,20894.12 +360.04,19443.49 +360.05,19876.77 +360.06,18725.81 +360.07,18228.45 +360.08,16423.85 +360.09,14423.68 +360.1,13770.67 +360.11,16811.85 +360.12,13926.09 +360.13,11717.65 +360.14,17091.79 +360.15,15564.49 +360.16,14128.13 +360.17,16263.98 +360.18,18663.34 +360.19,18909.94 +360.2,12463.85 +360.21,16841.98 +360.22,16951.36 +360.23,20317.55 +360.24,15862.17 +360.25,18084.02 +360.26,16306.17 +360.27,16902.95 +360.28,14542.99 +360.29,20886.55 +360.3,16168.45 +360.31,15461.33 +360.32,19553.04 +360.33,16937.84 +360.34,22633.45 +360.35,17637.79 +360.36,20823.98 +360.37,18848.0 +360.38,19658.33 +360.39,17809.75 +360.4,12808.4 +360.41,13445.01 +360.42,15056.45 +360.43,18697.03 +360.44,19644.8 +360.45,23283.13 +360.46,13974.37 +360.47,15705.59 +360.48,15836.86 +360.49,16563.55 +360.5,17820.76 +360.51,18945.94 +360.52,13293.28 +360.53,21695.77 +360.54,18424.23 +360.55,22280.25 +360.56,16268.61 +360.57,16751.47 +360.58,25383.5 +360.59,20163.64 +360.6,19262.81 +360.61,16340.25 +360.62,15010.19 +360.63,16001.83 +360.64,18310.66 +360.65,14043.89 +360.66,20675.44 +360.67,20079.48 +360.68,19915.97 +360.69,14941.39 +360.7,18259.47 +360.71,12126.05 +360.72,19226.8 +360.73,16077.76 +360.74,19971.32 +360.75,15686.95 +360.76,16805.09 +360.77,19384.23 +360.78,16431.9 +360.79,16349.21 +360.8,19373.02 +360.81,17001.38 +360.82,13650.87 +360.83,15820.34 +360.84,18683.21 +360.85,17343.7 +360.86,19054.37 +360.87,17324.73 +360.88,14631.94 +360.89,17625.7 +360.9,16406.37 +360.91,15090.44 +360.92,17145.17 +360.93,18291.08 +360.94,21247.2 +360.95,16763.98 +360.96,18201.56 +360.97,17914.08 +360.98,19876.79 +360.99,18239.75 +361.0,20610.24 +361.01,15513.12 +361.02,15973.23 +361.03,19242.09 +361.04,19217.01 +361.05,15362.93 +361.06,15962.1 +361.07,15061.16 +361.08,17705.78 +361.09,13726.1 +361.1,17278.07 +361.11,17477.3 +361.12,16111.16 +361.13,19240.89 +361.14,18590.17 +361.15,18056.33 +361.16,14253.04 +361.17,15177.9 +361.18,19250.04 +361.19,18927.5 +361.2,20090.07 +361.21,13810.28 +361.22,21689.28 +361.23,18207.65 +361.24,16154.32 +361.25,16639.94 +361.26,16779.04 +361.27,17224.99 +361.28,18583.8 +361.29,20634.07 +361.3,17087.8 +361.31,16848.67 +361.32,19792.29 +361.33,19514.15 +361.34,15797.33 +361.35,17291.66 +361.36,14245.18 +361.37,14014.32 +361.38,20289.22 +361.39,22168.54 +361.4,18037.17 +361.41,13867.86 +361.42,18734.46 +361.43,14679.49 +361.44,13876.38 +361.45,15309.39 +361.46,18958.82 +361.47,20216.51 +361.48,14545.34 +361.49,17759.95 +361.5,16197.92 +361.51,17925.44 +361.52,16916.83 +361.53,18844.37 +361.54,17918.54 +361.55,16283.83 +361.56,19176.52 +361.57,16739.7 +361.58,17930.79 +361.59,13503.24 +361.6,19892.88 +361.61,17621.47 +361.62,17224.5 +361.63,17401.25 +361.64,19317.64 +361.65,18413.51 +361.66,14815.52 +361.67,14638.49 +361.68,17716.65 +361.69,17170.16 +361.7,18639.2 +361.71,18402.74 +361.72,13559.16 +361.73,18332.62 +361.74,14825.95 +361.75,18813.16 +361.76,14141.79 +361.77,17650.24 +361.78,18194.76 +361.79,20519.58 +361.8,14415.29 +361.81,16708.85 +361.82,16906.65 +361.83,16752.07 +361.84,18937.32 +361.85,14469.41 +361.86,16755.05 +361.87,22436.37 +361.88,20942.62 +361.89,19931.43 +361.9,15347.99 +361.91,15090.42 +361.92,25523.83 +361.93,16272.64 +361.94,21227.54 +361.95,17370.51 +361.96,21254.23 +361.97,19465.2 +361.98,18130.24 +361.99,20237.78 +362.0,16638.63 +362.01,18744.62 +362.02,14779.38 +362.03,16751.26 +362.04,21453.68 +362.05,16305.28 +362.06,12605.99 +362.07,23026.06 +362.08,17146.65 +362.09,19853.1 +362.1,18801.89 +362.11,23490.58 +362.12,17313.76 +362.13,19714.75 +362.14,18012.4 +362.15,14846.12 +362.16,16003.22 +362.17,16382.06 +362.18,17050.9 +362.19,14875.26 +362.2,16946.71 +362.21,16647.71 +362.22,15945.08 +362.23,19726.44 +362.24,16317.3 +362.25,14733.1 +362.26,22515.94 +362.27,20280.12 +362.28,16861.01 +362.29,20929.82 +362.3,16052.73 +362.31,17708.74 +362.32,18689.02 +362.33,22581.38 +362.34,20356.92 +362.35,21529.69 +362.36,22106.08 +362.37,16280.63 +362.38,18081.07 +362.39,14278.65 +362.4,16515.1 +362.41,21860.84 +362.42,20644.69 +362.43,16708.91 +362.44,14503.04 +362.45,12694.02 +362.46,18164.05 +362.47,16908.12 +362.48,20963.65 +362.49,18651.84 +362.5,14739.32 +362.51,21311.83 +362.52,13680.86 +362.53,14067.29 +362.54,21324.8 +362.55,14951.07 +362.56,16629.8 +362.57,21344.36 +362.58,18175.92 +362.59,17953.72 +362.6,17826.65 +362.61,15850.85 +362.62,14858.53 +362.63,14203.12 +362.64,15700.47 +362.65,20393.07 +362.66,16463.22 +362.67,18770.88 +362.68,19235.32 +362.69,21965.44 +362.7,20595.47 +362.71,20583.82 +362.72,18086.1 +362.73,17913.9 +362.74,18228.74 +362.75,20120.19 +362.76,17227.47 +362.77,17197.68 +362.78,21219.12 +362.79,19892.07 +362.8,15644.81 +362.81,15744.41 +362.82,16755.19 +362.83,16415.41 +362.84,19925.99 +362.85,14504.65 +362.86,22283.75 +362.87,16088.56 +362.88,18507.91 +362.89,13785.32 +362.9,20520.98 +362.91,17220.26 +362.92,18903.22 +362.93,18676.24 +362.94,20540.98 +362.95,15157.69 +362.96,17881.03 +362.97,14274.3 +362.98,19446.15 +362.99,13513.36 +363.0,16409.07 +363.01,15053.14 +363.02,15056.15 +363.03,16549.63 +363.04,17414.05 +363.05,22515.62 +363.06,19056.32 +363.07,20101.87 +363.08,19478.48 +363.09,15623.28 +363.1,13725.07 +363.11,17212.72 +363.12,18307.35 +363.13,18619.72 +363.14,16790.89 +363.15,12595.94 +363.16,13582.6 +363.17,16113.57 +363.18,15433.67 +363.19,18563.73 +363.2,19540.85 +363.21,15813.24 +363.22,13209.5 +363.23,12883.01 +363.24,20238.19 +363.25,18505.9 +363.26,19458.89 +363.27,19719.66 +363.28,19457.45 +363.29,19540.3 +363.3,18518.45 +363.31,16901.78 +363.32,19683.16 +363.33,14388.4 +363.34,19380.74 +363.35,16499.81 +363.36,17630.83 +363.37,20640.54 +363.38,17398.82 +363.39,16021.5 +363.4,21248.6 +363.41,15984.56 +363.42,16000.9 +363.43,16105.84 +363.44,11051.25 +363.45,14667.88 +363.46,16433.54 +363.47,16801.79 +363.48,15458.85 +363.49,16454.8 +363.5,18169.63 +363.51,13291.86 +363.52,16177.18 +363.53,16610.27 +363.54,18233.38 +363.55,15026.69 +363.56,21861.05 +363.57,17385.5 +363.58,16452.89 +363.59,14635.26 +363.6,19505.23 +363.61,15819.48 +363.62,16044.81 +363.63,17810.02 +363.64,13193.94 +363.65,18038.15 +363.66,17149.16 +363.67,20916.49 +363.68,16504.07 +363.69,15218.97 +363.7,14040.68 +363.71,20389.12 +363.72,17437.05 +363.73,15813.48 +363.74,18539.83 +363.75,12489.76 +363.76,20765.49 +363.77,17155.69 +363.78,17555.32 +363.79,20977.81 +363.8,15416.75 +363.81,16489.89 +363.82,13584.49 +363.83,21848.19 +363.84,13581.02 +363.85,18894.48 +363.86,17587.76 +363.87,15428.55 +363.88,19636.9 +363.89,16431.56 +363.9,18738.75 +363.91,18020.21 +363.92,21210.3 +363.93,12831.0 +363.94,17083.69 +363.95,15019.78 +363.96,16210.25 +363.97,15132.54 +363.98,16093.66 +363.99,16560.16 +364.0,11317.63 +364.01,14763.21 +364.02,16019.42 +364.03,12278.76 +364.04,20642.09 +364.05,18693.41 +364.06,17205.89 +364.07,16419.24 +364.08,18512.32 +364.09,22778.63 +364.1,14731.97 +364.11,12194.24 +364.12,12594.16 +364.13,19184.42 +364.14,15097.34 +364.15,21220.5 +364.16,16654.16 +364.17,16252.49 +364.18,18340.87 +364.19,21356.0 +364.2,15369.75 +364.21,18313.13 +364.22,17961.47 +364.23,17458.55 +364.24,17397.69 +364.25,14811.6 +364.26,17468.88 +364.27,16258.01 +364.28,16102.38 +364.29,18892.66 +364.3,14794.43 +364.31,16996.11 +364.32,18728.07 +364.33,20274.87 +364.34,17725.16 +364.35,17627.78 +364.36,20493.89 +364.37,16651.85 +364.38,13343.33 +364.39,20012.69 +364.4,14734.41 +364.41,20680.63 +364.42,13149.57 +364.43,17128.78 +364.44,17979.52 +364.45,17332.92 +364.46,14682.55 +364.47,16878.86 +364.48,18819.17 +364.49,19113.3 +364.5,18302.08 +364.51,15807.89 +364.52,19177.32 +364.53,16719.88 +364.54,15674.85 +364.55,15076.94 +364.56,20516.17 +364.57,18124.34 +364.58,14725.84 +364.59,20260.81 +364.6,15959.55 +364.61,14059.57 +364.62,18175.26 +364.63,19009.84 +364.64,15243.7 +364.65,16636.81 +364.66,19279.54 +364.67,17174.22 +364.68,20553.25 +364.69,15739.33 +364.7,14207.55 +364.71,14106.35 +364.72,15639.01 +364.73,14493.25 +364.74,19442.52 +364.75,19875.17 +364.76,16001.75 +364.77,14702.12 +364.78,23630.39 +364.79,21227.13 +364.8,17389.84 +364.81,17797.69 +364.82,14940.37 +364.83,19938.23 +364.84,18735.71 +364.85,16527.01 +364.86,21976.06 +364.87,20240.42 +364.88,18460.68 +364.89,18615.76 +364.9,11986.92 +364.91,17021.42 +364.92,17865.29 +364.93,16846.37 +364.94,15655.16 +364.95,20330.42 +364.96,16386.68 +364.97,19295.45 +364.98,15956.89 +364.99,16976.06 +365.0,14745.58 +365.01,21703.28 +365.02,14800.67 +365.03,22304.86 +365.04,21470.91 +365.05,14714.08 +365.06,17734.2 +365.07,14834.72 +365.08,16791.55 +365.09,16954.9 +365.1,11407.84 +365.11,16185.21 +365.12,19294.83 +365.13,20712.69 +365.14,15957.59 +365.15,17267.23 +365.16,18672.98 +365.17,19854.97 +365.18,13711.66 +365.19,14727.26 +365.2,22247.08 +365.21,20897.51 +365.22,15982.72 +365.23,14988.29 +365.24,15599.04 +365.25,13364.21 +365.26,21787.77 +365.27,14053.6 +365.28,18941.6 +365.29,18774.16 +365.3,20232.11 +365.31,16924.2 +365.32,16761.23 +365.33,18882.11 +365.34,17118.26 +365.35,16979.07 +365.36,14918.44 +365.37,24304.99 +365.38,13711.71 +365.39,18450.11 +365.4,17408.39 +365.41,15937.42 +365.42,15441.51 +365.43,18746.24 +365.44,15559.78 +365.45,22580.25 +365.46,14176.56 +365.47,17756.65 +365.48,17553.52 +365.49,20300.7 +365.5,15557.81 +365.51,18613.27 +365.52,20253.69 +365.53,18241.36 +365.54,12543.24 +365.55,18269.02 +365.56,16652.34 +365.57,18586.23 +365.58,17361.21 +365.59,20570.03 +365.6,18170.6 +365.61,19395.98 +365.62,16195.09 +365.63,21995.69 +365.64,17537.58 +365.65,17832.75 +365.66,17169.96 +365.67,19721.35 +365.68,15133.07 +365.69,14362.74 +365.7,15953.63 +365.71,18688.1 +365.72,9096.52 +365.73,19041.19 +365.74,16941.94 +365.75,16397.69 +365.76,16670.02 +365.77,17120.73 +365.78,17145.27 +365.79,16208.21 +365.8,17863.03 +365.81,20039.36 +365.82,18779.98 +365.83,15712.83 +365.84,15824.51 +365.85,17225.85 +365.86,18815.02 +365.87,19832.12 +365.88,20082.6 +365.89,14461.79 +365.9,16645.06 +365.91,15257.14 +365.92,14455.93 +365.93,19907.96 +365.94,12555.23 +365.95,15898.69 +365.96,20113.55 +365.97,11818.08 +365.98,20731.0 +365.99,10854.97 +366.0,15480.96 +366.01,21390.7 +366.02,18617.76 +366.03,18058.37 +366.04,20561.32 +366.05,16458.18 +366.06,21262.99 +366.07,16128.14 +366.08,15993.21 +366.09,18786.96 +366.1,18909.67 +366.11,17542.72 +366.12,20499.61 +366.13,17626.27 +366.14,14626.41 +366.15,22812.88 +366.16,21021.81 +366.17,18723.44 +366.18,15415.01 +366.19,15779.78 +366.2,14732.18 +366.21,17322.51 +366.22,20579.54 +366.23,15454.7 +366.24,18310.47 +366.25,17588.91 +366.26,13929.96 +366.27,14448.61 +366.28,17029.86 +366.29,15303.4 +366.3,15682.96 +366.31,20616.72 +366.32,16345.57 +366.33,17757.3 +366.34,16768.92 +366.35,14765.62 +366.36,16566.35 +366.37,19811.64 +366.38,18178.57 +366.39,18800.47 +366.4,17205.36 +366.41,16633.11 +366.42,16771.34 +366.43,18476.08 +366.44,18919.38 +366.45,18141.95 +366.46,20261.57 +366.47,19238.2 +366.48,15049.66 +366.49,21385.66 +366.5,15284.25 +366.51,18816.97 +366.52,15777.47 +366.53,20716.15 +366.54,9736.33 +366.55,16148.32 +366.56,18712.69 +366.57,18290.3 +366.58,18055.94 +366.59,16689.88 +366.6,18722.85 +366.61,16925.46 +366.62,12449.87 +366.63,14452.41 +366.64,18274.75 +366.65,20257.26 +366.66,17323.23 +366.67,15920.17 +366.68,21462.12 +366.69,21154.27 +366.7,22229.72 +366.71,21787.0 +366.72,18070.82 +366.73,17109.15 +366.74,15595.14 +366.75,17293.88 +366.76,18272.08 +366.77,19002.04 +366.78,19092.33 +366.79,22438.45 +366.8,17637.94 +366.81,17104.32 +366.82,16824.76 +366.83,15389.81 +366.84,15504.2 +366.85,17086.32 +366.86,17196.76 +366.87,18866.2 +366.88,17072.37 +366.89,15254.53 +366.9,19398.79 +366.91,13107.93 +366.92,23370.32 +366.93,12640.29 +366.94,13726.67 +366.95,21281.53 +366.96,21910.36 +366.97,17209.75 +366.98,17180.93 +366.99,13509.46 +367.0,18178.15 +367.01,13782.36 +367.02,16244.52 +367.03,17229.54 +367.04,17790.13 +367.05,13264.2 +367.06,17457.24 +367.07,14747.76 +367.08,15198.83 +367.09,16553.44 +367.1,20723.1 +367.11,17021.59 +367.12,16141.89 +367.13,18510.2 +367.14,16521.4 +367.15,16473.33 +367.16,19967.47 +367.17,13227.95 +367.18,17725.41 +367.19,19726.36 +367.2,14826.27 +367.21,14109.54 +367.22,18726.93 +367.23,22142.05 +367.24,15255.4 +367.25,21320.3 +367.26,16019.3 +367.27,14750.01 +367.28,17941.26 +367.29,18056.38 +367.3,23524.56 +367.31,13736.39 +367.32,20694.82 +367.33,21534.27 +367.34,14264.06 +367.35,16209.02 +367.36,16694.04 +367.37,17299.63 +367.38,18516.14 +367.39,16608.82 +367.4,19271.48 +367.41,15651.17 +367.42,20173.09 +367.43,17474.86 +367.44,20314.82 +367.45,18065.94 +367.46,23322.23 +367.47,18641.65 +367.48,17556.74 +367.49,16514.56 +367.5,15989.64 +367.51,18782.33 +367.52,17845.02 +367.53,21467.93 +367.54,19021.9 +367.55,19247.47 +367.56,16804.19 +367.57,15609.97 +367.58,14071.65 +367.59,20024.71 +367.6,18079.92 +367.61,20547.76 +367.62,19409.87 +367.63,18119.69 +367.64,17927.43 +367.65,11736.83 +367.66,13437.52 +367.67,18357.13 +367.68,14010.6 +367.69,14915.58 +367.7,20123.62 +367.71,19662.65 +367.72,20151.68 +367.73,18881.61 +367.74,15153.33 +367.75,18615.51 +367.76,21808.85 +367.77,22511.26 +367.78,19807.98 +367.79,18916.69 +367.8,17807.45 +367.81,18083.62 +367.82,14884.87 +367.83,20396.95 +367.84,20410.46 +367.85,17331.4 +367.86,15703.87 +367.87,22588.82 +367.88,17230.31 +367.89,15360.51 +367.9,20390.5 +367.91,19963.56 +367.92,19801.45 +367.93,14530.63 +367.94,17114.76 +367.95,16038.83 +367.96,20979.89 +367.97,14972.61 +367.98,25772.65 +367.99,19645.3 +368.0,20535.91 +368.01,16048.42 +368.02,20852.13 +368.03,18039.58 +368.04,22636.93 +368.05,11772.14 +368.06,25074.2 +368.07,15896.24 +368.08,17088.67 +368.09,14902.7 +368.1,18723.18 +368.11,18149.77 +368.12,18085.73 +368.13,15500.6 +368.14,18805.39 +368.15,18471.96 +368.16,20820.09 +368.17,17830.28 +368.18,18444.23 +368.19,19479.24 +368.2,15073.53 +368.21,22152.66 +368.22,22915.36 +368.23,21787.11 +368.24,18134.54 +368.25,17054.8 +368.26,15102.18 +368.27,15552.5 +368.28,14471.22 +368.29,16035.85 +368.3,16431.01 +368.31,17248.07 +368.32,16350.64 +368.33,20859.22 +368.34,19190.0 +368.35,22544.97 +368.36,18522.3 +368.37,20602.57 +368.38,14871.62 +368.39,19018.88 +368.4,14751.99 +368.41,16561.96 +368.42,19030.04 +368.43,13046.15 +368.44,20306.52 +368.45,23140.87 +368.46,16688.63 +368.47,19737.76 +368.48,16990.73 +368.49,16036.2 +368.5,23422.1 +368.51,18716.9 +368.52,20559.89 +368.53,14213.9 +368.54,21348.5 +368.55,19376.15 +368.56,13891.08 +368.57,18767.21 +368.58,19169.46 +368.59,14958.62 +368.6,12066.73 +368.61,16142.27 +368.62,15062.28 +368.63,22269.49 +368.64,15552.25 +368.65,18015.47 +368.66,18240.15 +368.67,17048.07 +368.68,16371.15 +368.69,16008.38 +368.7,11805.43 +368.71,13428.44 +368.72,17647.55 +368.73,14312.44 +368.74,15194.53 +368.75,18936.29 +368.76,18576.43 +368.77,19608.96 +368.78,19308.16 +368.79,22370.79 +368.8,25013.78 +368.81,16453.42 +368.82,19032.82 +368.83,17151.74 +368.84,19924.3 +368.85,18714.8 +368.86,16048.64 +368.87,16267.37 +368.88,17515.08 +368.89,17066.12 +368.9,17434.09 +368.91,18488.21 +368.92,15480.7 +368.93,15818.33 +368.94,19769.04 +368.95,19030.32 +368.96,19706.97 +368.97,19952.8 +368.98,20463.19 +368.99,18398.89 +369.0,18045.66 +369.01,14927.87 +369.02,14307.61 +369.03,17656.29 +369.04,17057.47 +369.05,24426.12 +369.06,15263.33 +369.07,18753.02 +369.08,18546.71 +369.09,16754.9 +369.1,21555.58 +369.11,19555.59 +369.12,12175.87 +369.13,18658.54 +369.14,22114.51 +369.15,13826.96 +369.16,17799.29 +369.17,15029.69 +369.18,14237.22 +369.19,19232.31 +369.2,19428.5 +369.21,17505.73 +369.22,20002.73 +369.23,16959.88 +369.24,17158.34 +369.25,19432.83 +369.26,18008.86 +369.27,18677.22 +369.28,20644.13 +369.29,16852.23 +369.3,17579.06 +369.31,21191.84 +369.32,18735.33 +369.33,16735.6 +369.34,17435.99 +369.35,23226.46 +369.36,16947.74 +369.37,14001.12 +369.38,15234.92 +369.39,21399.73 +369.4,14554.63 +369.41,18352.39 +369.42,15089.14 +369.43,19244.83 +369.44,16579.7 +369.45,18567.7 +369.46,19075.54 +369.47,22471.55 +369.48,17682.07 +369.49,16996.33 +369.5,17022.94 +369.51,14028.45 +369.52,14695.97 +369.53,17892.63 +369.54,14474.23 +369.55,16818.37 +369.56,14649.87 +369.57,16333.34 +369.58,18718.47 +369.59,18682.63 +369.6,18245.73 +369.61,17731.35 +369.62,17195.13 +369.63,18657.36 +369.64,15194.65 +369.65,14649.01 +369.66,15600.91 +369.67,17652.33 +369.68,20727.53 +369.69,15295.74 +369.7,15625.07 +369.71,13007.86 +369.72,20482.84 +369.73,17390.14 +369.74,17447.47 +369.75,17611.78 +369.76,14684.75 +369.77,17214.07 +369.78,20303.79 +369.79,15672.29 +369.8,15816.66 +369.81,16289.97 +369.82,19504.93 +369.83,15887.22 +369.84,17138.53 +369.85,19601.31 +369.86,13805.68 +369.87,16267.25 +369.88,16882.05 +369.89,14180.94 +369.9,13662.0 +369.91,14551.18 +369.92,20214.49 +369.93,20611.12 +369.94,19252.75 +369.95,15101.97 +369.96,23057.65 +369.97,19492.25 +369.98,20895.65 +369.99,18355.0 +370.0,20545.12 +370.01,15216.7 +370.02,14440.02 +370.03,15452.42 +370.04,18205.65 +370.05,23681.14 +370.06,16500.61 +370.07,17512.28 +370.08,15399.5 +370.09,13278.27 +370.1,17396.32 +370.11,17108.75 +370.12,18785.79 +370.13,15331.65 +370.14,16023.07 +370.15,16353.51 +370.16,18448.47 +370.17,17540.07 +370.18,19406.45 +370.19,12591.27 +370.2,16843.54 +370.21,16267.67 +370.22,15611.15 +370.23,16888.66 +370.24,22232.37 +370.25,16935.56 +370.26,21729.5 +370.27,20442.65 +370.28,15674.75 +370.29,15720.99 +370.3,15403.13 +370.31,16079.12 +370.32,12491.34 +370.33,15670.35 +370.34,15897.35 +370.35,19458.28 +370.36,16992.43 +370.37,19985.87 +370.38,24136.07 +370.39,21199.32 +370.4,17403.53 +370.41,17098.55 +370.42,18541.31 +370.43,15957.49 +370.44,19009.08 +370.45,15289.94 +370.46,19896.33 +370.47,17670.34 +370.48,17273.88 +370.49,14086.44 +370.5,18223.38 +370.51,22089.8 +370.52,15825.3 +370.53,17422.92 +370.54,13602.32 +370.55,16520.62 +370.56,15337.32 +370.57,21259.01 +370.58,22299.22 +370.59,18581.87 +370.6,21726.51 +370.61,19971.53 +370.62,16643.6 +370.63,18856.43 +370.64,20314.52 +370.65,13121.84 +370.66,14329.58 +370.67,18425.4 +370.68,14640.28 +370.69,20919.29 +370.7,19884.92 +370.71,16588.7 +370.72,19227.52 +370.73,18019.03 +370.74,14859.81 +370.75,21345.39 +370.76,14525.84 +370.77,19842.79 +370.78,14744.88 +370.79,14385.12 +370.8,14238.87 +370.81,15080.27 +370.82,18794.63 +370.83,13568.28 +370.84,13111.01 +370.85,12088.25 +370.86,21168.22 +370.87,18073.93 +370.88,19616.6 +370.89,16149.76 +370.9,20631.64 +370.91,16728.55 +370.92,19416.53 +370.93,20007.59 +370.94,15604.22 +370.95,13403.4 +370.96,15402.06 +370.97,20221.43 +370.98,20186.17 +370.99,19557.43 +371.0,13248.79 +371.01,16397.65 +371.02,18081.22 +371.03,13490.23 +371.04,21294.11 +371.05,16801.0 +371.06,17359.54 +371.07,18578.26 +371.08,22539.83 +371.09,15993.01 +371.1,16655.42 +371.11,19654.72 +371.12,16524.42 +371.13,14304.4 +371.14,18402.28 +371.15,17125.16 +371.16,22361.05 +371.17,22231.15 +371.18,18634.28 +371.19,16454.34 +371.2,17388.15 +371.21,20171.46 +371.22,15678.99 +371.23,19384.25 +371.24,17073.37 +371.25,18846.53 +371.26,14103.67 +371.27,15587.37 +371.28,18688.94 +371.29,18061.31 +371.3,18264.54 +371.31,14356.28 +371.32,19821.86 +371.33,18366.35 +371.34,24095.53 +371.35,18025.27 +371.36,16736.84 +371.37,17465.94 +371.38,14524.93 +371.39,19085.04 +371.4,13757.72 +371.41,13961.66 +371.42,17522.94 +371.43,16736.15 +371.44,16647.52 +371.45,18866.93 +371.46,16839.96 +371.47,17207.98 +371.48,14622.92 +371.49,17295.67 +371.5,17325.13 +371.51,15185.96 +371.52,24811.47 +371.53,15246.91 +371.54,19730.19 +371.55,14608.7 +371.56,16694.29 +371.57,21036.23 +371.58,20651.13 +371.59,18838.19 +371.6,16399.73 +371.61,18334.65 +371.62,18346.59 +371.63,15356.77 +371.64,20958.9 +371.65,17957.76 +371.66,16889.27 +371.67,14368.48 +371.68,19547.23 +371.69,18672.94 +371.7,19797.74 +371.71,18537.85 +371.72,18669.46 +371.73,19350.04 +371.74,17322.02 +371.75,20152.9 +371.76,24328.32 +371.77,16923.37 +371.78,18090.71 +371.79,18117.26 +371.8,20193.82 +371.81,16137.92 +371.82,16747.07 +371.83,14027.12 +371.84,22621.65 +371.85,21457.97 +371.86,18815.75 +371.87,19913.56 +371.88,18445.35 +371.89,14421.27 +371.9,20389.79 +371.91,15801.73 +371.92,21313.03 +371.93,19286.69 +371.94,21812.06 +371.95,16482.23 +371.96,13170.29 +371.97,20678.22 +371.98,16575.37 +371.99,21453.0 +372.0,16593.11 +372.01,17418.2 +372.02,18586.33 +372.03,15006.25 +372.04,17377.33 +372.05,20025.17 +372.06,21131.47 +372.07,15511.87 +372.08,16992.12 +372.09,16418.06 +372.1,16465.61 +372.11,12862.0 +372.12,23967.25 +372.13,23491.36 +372.14,19786.98 +372.15,15873.55 +372.16,18191.07 +372.17,17174.39 +372.18,19738.4 +372.19,16784.01 +372.2,15903.3 +372.21,21314.16 +372.22,14867.11 +372.23,16292.42 +372.24,11950.43 +372.25,16012.75 +372.26,17031.37 +372.27,15495.48 +372.28,16773.28 +372.29,16648.67 +372.3,18252.39 +372.31,19423.34 +372.32,13267.24 +372.33,16796.96 +372.34,17549.52 +372.35,17506.17 +372.36,14681.36 +372.37,15637.95 +372.38,10447.24 +372.39,20233.8 +372.4,13765.19 +372.41,14595.48 +372.42,16830.08 +372.43,19652.23 +372.44,12859.15 +372.45,13571.02 +372.46,14937.5 +372.47,14392.74 +372.48,14924.14 +372.49,14586.47 +372.5,20651.75 +372.51,14309.38 +372.52,18256.23 +372.53,16153.18 +372.54,21214.62 +372.55,18589.84 +372.56,14559.64 +372.57,12097.72 +372.58,16192.87 +372.59,19008.79 +372.6,17845.04 +372.61,14984.82 +372.62,14561.05 +372.63,17697.44 +372.64,16975.14 +372.65,12784.28 +372.66,13054.56 +372.67,20562.51 +372.68,16686.67 +372.69,13217.23 +372.7,18844.58 +372.71,15358.82 +372.72,16714.67 +372.73,19722.82 +372.74,22828.36 +372.75,16859.22 +372.76,18950.2 +372.77,12708.17 +372.78,19345.35 +372.79,16660.27 +372.8,16983.73 +372.81,18272.66 +372.82,14072.01 +372.83,17355.76 +372.84,16575.99 +372.85,18042.03 +372.86,16262.72 +372.87,16458.62 +372.88,17010.78 +372.89,16491.44 +372.9,21480.93 +372.91,18602.47 +372.92,14282.88 +372.93,15837.4 +372.94,17591.41 +372.95,19149.06 +372.96,20757.87 +372.97,23807.27 +372.98,17864.32 +372.99,14913.56 +373.0,16540.6 +373.01,15685.61 +373.02,21948.61 +373.03,21653.88 +373.04,18525.06 +373.05,21060.73 +373.06,13503.96 +373.07,19902.98 +373.08,15849.63 +373.09,13793.73 +373.1,19331.41 +373.11,11650.28 +373.12,19878.89 +373.13,21823.12 +373.14,16741.96 +373.15,22088.41 +373.16,20150.14 +373.17,11137.44 +373.18,14747.82 +373.19,17632.46 +373.2,16471.15 +373.21,14082.74 +373.22,17123.49 +373.23,15351.93 +373.24,16475.84 +373.25,22391.1 +373.26,13913.44 +373.27,16619.4 +373.28,16256.47 +373.29,23099.74 +373.3,16261.89 +373.31,18307.58 +373.32,17819.48 +373.33,13986.15 +373.34,20070.34 +373.35,17393.09 +373.36,19960.83 +373.37,20689.26 +373.38,19252.48 +373.39,17065.87 +373.4,20046.86 +373.41,16330.32 +373.42,15765.51 +373.43,18062.2 +373.44,17219.28 +373.45,18214.95 +373.46,18944.98 +373.47,17536.97 +373.48,21478.58 +373.49,17694.2 +373.5,17657.96 +373.51,14697.51 +373.52,17891.0 +373.53,17317.27 +373.54,19435.83 +373.55,19159.34 +373.56,18058.62 +373.57,15930.51 +373.58,18573.36 +373.59,20969.51 +373.6,20604.16 +373.61,12885.48 +373.62,18979.37 +373.63,12762.76 +373.64,21001.76 +373.65,18557.74 +373.66,16928.02 +373.67,18893.04 +373.68,15150.99 +373.69,21360.87 +373.7,18375.85 +373.71,19498.19 +373.72,22170.26 +373.73,18977.6 +373.74,18649.41 +373.75,19666.86 +373.76,17941.16 +373.77,19230.78 +373.78,16166.73 +373.79,18256.29 +373.8,19666.41 +373.81,16944.71 +373.82,20267.49 +373.83,14243.5 +373.84,16280.58 +373.85,19597.73 +373.86,15504.05 +373.87,21481.24 +373.88,16024.37 +373.89,18267.48 +373.9,15782.73 +373.91,16589.22 +373.92,13813.14 +373.93,22014.87 +373.94,22703.41 +373.95,19998.46 +373.96,19469.16 +373.97,14715.61 +373.98,13328.5 +373.99,17411.8 +374.0,20565.13 +374.01,23066.34 +374.02,15051.8 +374.03,22675.41 +374.04,15413.01 +374.05,18082.66 +374.06,20355.8 +374.07,14943.89 +374.08,14094.12 +374.09,20329.01 +374.1,15013.54 +374.11,16188.83 +374.12,15917.87 +374.13,18383.0 +374.14,18171.69 +374.15,13766.35 +374.16,18396.82 +374.17,14669.47 +374.18,22498.54 +374.19,19007.93 +374.2,17101.53 +374.21,17832.85 +374.22,16076.16 +374.23,18728.7 +374.24,18896.44 +374.25,20709.57 +374.26,19292.22 +374.27,17842.18 +374.28,17837.39 +374.29,20287.26 +374.3,16186.72 +374.31,18052.68 +374.32,18480.84 +374.33,16811.73 +374.34,13359.48 +374.35,16647.49 +374.36,17586.58 +374.37,13041.73 +374.38,16614.64 +374.39,19038.7 +374.4,20224.53 +374.41,16899.82 +374.42,17460.01 +374.43,17637.56 +374.44,22262.23 +374.45,16132.92 +374.46,19153.19 +374.47,17971.95 +374.48,18849.24 +374.49,17133.93 +374.5,19968.23 +374.51,19147.77 +374.52,19593.31 +374.53,19550.19 +374.54,18668.36 +374.55,18077.12 +374.56,20637.02 +374.57,18531.25 +374.58,18889.8 +374.59,15864.89 +374.6,20231.08 +374.61,23685.88 +374.62,23163.4 +374.63,18820.42 +374.64,18782.93 +374.65,14922.19 +374.66,22100.4 +374.67,16436.66 +374.68,18891.84 +374.69,15263.1 +374.7,19530.91 +374.71,18555.75 +374.72,21046.66 +374.73,15192.93 +374.74,20832.69 +374.75,20519.18 +374.76,17053.62 +374.77,18660.59 +374.78,15796.22 +374.79,18930.47 +374.8,22450.27 +374.81,18219.45 +374.82,14000.92 +374.83,18724.46 +374.84,21109.56 +374.85,18663.66 +374.86,17424.43 +374.87,18269.79 +374.88,18168.95 +374.89,26081.18 +374.9,19221.48 +374.91,14953.19 +374.92,15226.61 +374.93,19852.85 +374.94,13248.22 +374.95,19543.15 +374.96,15836.08 +374.97,15382.24 +374.98,18608.2 +374.99,14685.76 +375.0,13554.58 +375.01,14722.99 +375.02,13687.51 +375.03,14669.97 +375.04,19406.6 +375.05,14440.45 +375.06,16193.4 +375.07,16135.76 +375.08,16030.47 +375.09,17171.67 +375.1,12914.38 +375.11,17639.36 +375.12,17176.68 +375.13,15903.98 +375.14,14387.03 +375.15,10591.9 +375.16,19313.35 +375.17,15628.48 +375.18,15008.1 +375.19,20351.77 +375.2,16161.94 +375.21,16638.72 +375.22,20623.85 +375.23,23239.57 +375.24,16252.59 +375.25,15921.23 +375.26,12639.98 +375.27,16532.6 +375.28,16919.12 +375.29,17109.15 +375.3,23108.22 +375.31,20459.5 +375.32,17855.13 +375.33,15354.26 +375.34,20999.35 +375.35,15600.33 +375.36,13603.89 +375.37,20094.9 +375.38,18572.75 +375.39,20070.85 +375.4,18541.29 +375.41,18043.02 +375.42,17952.93 +375.43,14506.17 +375.44,17100.37 +375.45,15173.83 +375.46,12510.73 +375.47,14574.82 +375.48,15737.18 +375.49,17555.0 +375.5,13955.12 +375.51,18766.43 +375.52,23097.18 +375.53,16763.27 +375.54,18089.44 +375.55,19082.34 +375.56,16269.07 +375.57,20873.25 +375.58,16305.86 +375.59,19527.52 +375.6,16557.62 +375.61,21253.54 +375.62,19711.87 +375.63,14412.45 +375.64,14697.86 +375.65,18218.65 +375.66,20680.16 +375.67,19975.76 +375.68,14954.63 +375.69,13789.73 +375.7,13326.77 +375.71,18190.06 +375.72,21719.14 +375.73,16237.0 +375.74,13232.05 +375.75,10705.04 +375.76,15674.99 +375.77,13257.24 +375.78,17097.89 +375.79,16778.15 +375.8,16709.18 +375.81,21399.43 +375.82,18147.83 +375.83,16313.16 +375.84,18306.59 +375.85,18115.31 +375.86,15583.4 +375.87,18902.28 +375.88,15684.84 +375.89,16441.09 +375.9,19526.18 +375.91,18907.32 +375.92,17078.57 +375.93,21095.9 +375.94,12135.25 +375.95,17978.28 +375.96,15708.63 +375.97,16926.95 +375.98,14006.59 +375.99,19204.35 +376.0,16462.23 +376.01,18457.65 +376.02,21430.48 +376.03,19472.14 +376.04,18967.6 +376.05,17165.22 +376.06,16174.46 +376.07,15589.32 +376.08,13722.62 +376.09,12702.42 +376.1,18853.74 +376.11,15468.25 +376.12,17209.86 +376.13,17003.12 +376.14,22189.89 +376.15,18658.04 +376.16,15771.22 +376.17,17123.24 +376.18,15005.8 +376.19,23112.02 +376.2,17449.18 +376.21,17395.83 +376.22,13608.34 +376.23,15198.05 +376.24,13547.1 +376.25,17338.81 +376.26,19610.94 +376.27,23180.17 +376.28,17134.7 +376.29,14372.51 +376.3,14725.6 +376.31,18651.59 +376.32,18506.65 +376.33,15112.55 +376.34,16968.8 +376.35,16301.72 +376.36,22634.22 +376.37,14262.08 +376.38,14856.29 +376.39,15461.82 +376.4,16664.36 +376.41,15159.6 +376.42,15333.03 +376.43,20727.39 +376.44,16758.34 +376.45,17722.32 +376.46,12016.39 +376.47,13411.62 +376.48,19857.77 +376.49,19688.52 +376.5,17787.63 +376.51,16443.82 +376.52,12342.14 +376.53,15118.14 +376.54,18698.23 +376.55,17239.88 +376.56,16123.1 +376.57,18863.82 +376.58,17490.31 +376.59,14910.29 +376.6,19072.77 +376.61,13867.21 +376.62,16339.29 +376.63,17231.26 +376.64,16942.24 +376.65,18684.91 +376.66,16522.32 +376.67,16762.01 +376.68,11980.97 +376.69,18204.04 +376.7,17613.41 +376.71,17222.84 +376.72,17489.56 +376.73,17171.33 +376.74,17067.94 +376.75,15993.66 +376.76,17274.35 +376.77,14389.77 +376.78,15979.57 +376.79,17790.62 +376.8,16129.4 +376.81,20570.65 +376.82,15128.11 +376.83,27199.85 +376.84,21290.18 +376.85,18613.87 +376.86,15890.19 +376.87,18712.33 +376.88,20065.43 +376.89,20115.52 +376.9,19921.19 +376.91,15810.06 +376.92,20971.96 +376.93,16759.03 +376.94,15347.01 +376.95,18769.49 +376.96,20384.78 +376.97,24549.69 +376.98,18632.83 +376.99,18277.47 +377.0,21436.05 +377.01,16236.29 +377.02,17925.12 +377.03,21610.65 +377.04,15586.75 +377.05,17617.56 +377.06,20801.93 +377.07,14054.9 +377.08,19538.67 +377.09,17220.35 +377.1,15261.74 +377.11,16802.05 +377.12,15613.55 +377.13,19613.43 +377.14,17971.9 +377.15,18820.22 +377.16,16975.86 +377.17,17973.64 +377.18,16948.74 +377.19,17866.86 +377.2,16294.86 +377.21,14221.87 +377.22,17842.88 +377.23,19570.57 +377.24,14594.16 +377.25,18677.29 +377.26,18634.96 +377.27,13018.78 +377.28,16763.96 +377.29,18484.18 +377.3,15787.21 +377.31,17931.0 +377.32,15023.37 +377.33,18758.62 +377.34,13209.23 +377.35,14868.99 +377.36,12598.03 +377.37,17990.58 +377.38,15271.42 +377.39,16456.67 +377.4,19344.76 +377.41,15944.85 +377.42,16549.72 +377.43,15170.79 +377.44,18958.8 +377.45,17086.37 +377.46,16352.21 +377.47,18742.99 +377.48,16130.0 +377.49,21706.77 +377.5,18439.12 +377.51,15614.69 +377.52,15488.48 +377.53,14695.17 +377.54,13750.24 +377.55,19350.06 +377.56,22987.23 +377.57,12708.83 +377.58,19644.22 +377.59,12576.3 +377.6,21139.88 +377.61,19831.99 +377.62,19875.7 +377.63,19480.45 +377.64,15410.22 +377.65,17888.45 +377.66,14080.66 +377.67,14260.87 +377.68,17204.1 +377.69,14248.04 +377.7,18769.64 +377.71,18923.37 +377.72,20432.79 +377.73,18117.04 +377.74,14308.18 +377.75,20971.22 +377.76,19125.42 +377.77,14767.71 +377.78,16351.4 +377.79,18942.65 +377.8,15019.26 +377.81,19794.83 +377.82,18041.36 +377.83,20729.23 +377.84,16325.58 +377.85,18454.22 +377.86,15169.96 +377.87,14490.88 +377.88,18735.1 +377.89,14535.67 +377.9,17124.26 +377.91,18348.82 +377.92,15895.96 +377.93,16122.25 +377.94,16826.92 +377.95,20966.81 +377.96,15288.0 +377.97,16562.59 +377.98,16242.29 +377.99,16968.49 +378.0,18349.0 +378.01,16269.58 +378.02,18232.77 +378.03,14550.62 +378.04,19447.82 +378.05,16719.09 +378.06,15356.44 +378.07,19632.52 +378.08,16268.05 +378.09,15767.88 +378.1,16030.69 +378.11,19850.5 +378.12,21244.04 +378.13,17467.77 +378.14,17547.81 +378.15,20089.9 +378.16,16694.59 +378.17,17632.27 +378.18,17471.92 +378.19,17597.44 +378.2,14501.08 +378.21,19445.32 +378.22,16150.15 +378.23,18685.06 +378.24,18673.94 +378.25,16824.99 +378.26,16602.3 +378.27,17944.65 +378.28,20853.78 +378.29,22320.8 +378.3,14609.12 +378.31,12126.61 +378.32,17802.59 +378.33,17576.93 +378.34,19356.84 +378.35,18514.36 +378.36,21137.8 +378.37,19209.18 +378.38,17378.03 +378.39,16200.64 +378.4,24118.8 +378.41,14148.45 +378.42,11819.69 +378.43,17224.69 +378.44,14463.69 +378.45,16889.77 +378.46,15693.86 +378.47,17414.9 +378.48,13920.45 +378.49,15160.02 +378.5,14872.94 +378.51,15655.16 +378.52,14627.54 +378.53,18526.1 +378.54,19241.04 +378.55,20593.22 +378.56,19070.65 +378.57,21880.48 +378.58,18100.12 +378.59,17964.84 +378.6,20535.0 +378.61,18651.63 +378.62,19080.33 +378.63,12210.19 +378.64,19337.95 +378.65,17532.74 +378.66,14361.76 +378.67,14431.05 +378.68,11939.5 +378.69,19490.6 +378.7,16788.94 +378.71,19157.05 +378.72,20481.88 +378.73,11813.26 +378.74,17558.13 +378.75,17224.46 +378.76,13018.62 +378.77,20520.67 +378.78,13227.74 +378.79,22352.71 +378.8,16898.96 +378.81,17732.67 +378.82,18508.92 +378.83,21260.94 +378.84,17015.85 +378.85,11716.47 +378.86,12215.29 +378.87,17029.16 +378.88,16105.48 +378.89,23534.38 +378.9,22548.0 +378.91,19663.97 +378.92,16650.72 +378.93,18506.57 +378.94,17250.07 +378.95,16069.0 +378.96,19096.63 +378.97,13367.74 +378.98,14495.76 +378.99,16149.0 +379.0,19762.84 +379.01,22670.45 +379.02,22125.16 +379.03,17164.4 +379.04,15056.52 +379.05,18856.37 +379.06,15299.87 +379.07,17010.31 +379.08,18302.32 +379.09,20196.16 +379.1,18308.77 +379.11,18490.1 +379.12,18292.51 +379.13,15656.46 +379.14,15311.56 +379.15,16296.62 +379.16,20128.62 +379.17,12875.32 +379.18,19540.85 +379.19,16982.74 +379.2,13675.41 +379.21,11806.18 +379.22,13481.17 +379.23,18961.22 +379.24,20305.6 +379.25,19483.49 +379.26,15844.54 +379.27,13165.54 +379.28,18184.95 +379.29,19569.96 +379.3,18080.62 +379.31,18957.78 +379.32,15991.21 +379.33,16903.9 +379.34,15331.46 +379.35,15626.21 +379.36,19592.75 +379.37,15648.5 +379.38,23189.54 +379.39,13771.55 +379.4,18137.11 +379.41,23047.64 +379.42,19364.22 +379.43,12657.43 +379.44,16415.94 +379.45,20096.29 +379.46,17348.48 +379.47,12753.81 +379.48,16272.01 +379.49,17560.61 +379.5,13024.78 +379.51,19939.48 +379.52,16154.75 +379.53,18186.72 +379.54,14623.94 +379.55,18271.42 +379.56,18178.89 +379.57,18610.36 +379.58,17775.51 +379.59,16447.26 +379.6,15436.31 +379.61,16926.55 +379.62,18006.83 +379.63,17645.62 +379.64,20041.25 +379.65,16982.23 +379.66,22091.93 +379.67,18026.68 +379.68,15758.62 +379.69,17250.53 +379.7,23926.42 +379.71,16629.25 +379.72,16738.93 +379.73,22256.94 +379.74,17105.23 +379.75,22214.89 +379.76,13046.2 +379.77,15140.76 +379.78,18438.97 +379.79,14160.55 +379.8,14824.2 +379.81,20488.31 +379.82,17387.36 +379.83,24186.0 +379.84,15117.47 +379.85,17099.93 +379.86,15071.49 +379.87,19055.18 +379.88,15058.71 +379.89,17242.31 +379.9,15240.03 +379.91,17627.61 +379.92,13203.59 +379.93,16642.02 +379.94,19699.96 +379.95,21404.1 +379.96,14658.13 +379.97,13238.88 +379.98,16917.97 +379.99,19972.23 +380.0,20317.09 +380.01,14312.33 +380.02,12416.46 +380.03,14233.35 +380.04,17491.55 +380.05,12514.76 +380.06,16461.3 +380.07,14310.96 +380.08,16589.19 +380.09,16022.26 +380.1,20177.6 +380.11,13606.48 +380.12,16767.02 +380.13,13906.91 +380.14,14632.32 +380.15,17610.25 +380.16,14046.82 +380.17,18474.22 +380.18,20781.69 +380.19,14625.9 +380.2,14415.34 +380.21,17856.59 +380.22,19066.26 +380.23,17847.36 +380.24,16386.7 +380.25,16108.91 +380.26,14914.6 +380.27,16532.55 +380.28,16953.97 +380.29,20862.74 +380.3,17095.31 +380.31,23251.14 +380.32,26397.51 +380.33,18839.34 +380.34,13787.11 +380.35,14932.84 +380.36,19571.32 +380.37,19994.63 +380.38,20447.67 +380.39,17290.51 +380.4,19672.24 +380.41,19099.59 +380.42,17202.23 +380.43,20641.06 +380.44,13150.51 +380.45,19508.43 +380.46,18626.93 +380.47,18979.4 +380.48,17584.99 +380.49,17845.94 +380.5,14799.38 +380.51,12262.95 +380.52,18369.09 +380.53,10865.72 +380.54,14909.49 +380.55,15710.67 +380.56,16134.67 +380.57,18421.73 +380.58,16122.17 +380.59,19717.46 +380.6,16138.69 +380.61,14940.03 +380.62,13695.9 +380.63,13792.63 +380.64,18081.26 +380.65,14147.99 +380.66,16015.51 +380.67,15494.08 +380.68,12727.75 +380.69,14578.95 +380.7,16035.44 +380.71,16336.42 +380.72,12984.26 +380.73,19959.61 +380.74,14207.02 +380.75,13329.82 +380.76,17742.65 +380.77,15209.95 +380.78,15304.55 +380.79,18566.61 +380.8,14985.04 +380.81,15160.85 +380.82,14201.27 +380.83,19495.92 +380.84,17995.03 +380.85,14389.35 +380.86,15979.09 +380.87,13430.64 +380.88,17178.5 +380.89,17650.87 +380.9,21000.95 +380.91,17267.99 +380.92,16177.44 +380.93,13169.59 +380.94,12537.52 +380.95,17075.93 +380.96,20337.55 +380.97,17307.07 +380.98,15184.78 +380.99,15892.05 +381.0,16715.41 +381.01,17466.85 +381.02,22332.67 +381.03,15890.26 +381.04,18179.03 +381.05,21053.73 +381.06,16122.73 +381.07,20369.06 +381.08,13394.77 +381.09,11920.51 +381.1,16338.42 +381.11,20531.66 +381.12,17832.51 +381.13,20051.51 +381.14,17442.14 +381.15,17819.79 +381.16,16340.45 +381.17,16582.41 +381.18,21251.08 +381.19,19671.67 +381.2,19274.75 +381.21,16056.95 +381.22,19064.28 +381.23,14425.53 +381.24,20277.04 +381.25,19595.78 +381.26,16135.96 +381.27,19277.63 +381.28,15601.34 +381.29,21507.16 +381.3,16372.57 +381.31,18634.67 +381.32,20126.53 +381.33,16400.08 +381.34,16167.2 +381.35,19174.62 +381.36,17985.38 +381.37,20374.11 +381.38,23395.41 +381.39,15366.77 +381.4,18505.41 +381.41,15904.13 +381.42,19498.81 +381.43,17517.96 +381.44,19576.46 +381.45,18347.11 +381.46,18399.04 +381.47,12215.39 +381.48,17079.48 +381.49,15932.53 +381.5,16177.75 +381.51,18740.48 +381.52,16803.2 +381.53,18144.93 +381.54,13879.23 +381.55,17872.68 +381.56,16252.02 +381.57,14249.0 +381.58,14586.38 +381.59,15321.72 +381.6,19675.77 +381.61,14624.03 +381.62,17767.65 +381.63,16813.62 +381.64,17921.9 +381.65,17895.04 +381.66,22574.15 +381.67,16357.09 +381.68,17699.74 +381.69,15661.22 +381.7,15937.96 +381.71,16311.04 +381.72,20324.85 +381.73,21819.35 +381.74,15910.6 +381.75,19416.24 +381.76,14350.75 +381.77,16784.1 +381.78,22197.12 +381.79,19950.23 +381.8,12147.11 +381.81,15090.21 +381.82,19414.68 +381.83,16013.76 +381.84,16903.42 +381.85,11600.46 +381.86,16083.38 +381.87,18442.28 +381.88,23720.35 +381.89,20063.91 +381.9,16387.95 +381.91,15000.26 +381.92,20660.01 +381.93,18109.82 +381.94,17495.65 +381.95,16700.62 +381.96,19037.83 +381.97,23022.08 +381.98,11434.63 +381.99,17689.7 +382.0,16453.73 +382.01,20321.67 +382.02,18137.3 +382.03,14002.49 +382.04,13640.26 +382.05,18765.07 +382.06,23882.44 +382.07,15489.7 +382.08,19146.87 +382.09,16502.53 +382.1,16471.79 +382.11,18201.95 +382.12,14940.52 +382.13,11261.9 +382.14,23952.96 +382.15,19370.58 +382.16,18183.91 +382.17,20188.37 +382.18,17384.29 +382.19,16398.0 +382.2,18285.7 +382.21,19471.17 +382.22,18633.69 +382.23,16329.24 +382.24,19769.24 +382.25,15053.66 +382.26,17004.79 +382.27,16958.23 +382.28,16244.18 +382.29,12232.95 +382.3,19484.63 +382.31,16693.61 +382.32,20605.24 +382.33,18620.07 +382.34,12401.37 +382.35,19712.3 +382.36,16817.77 +382.37,17313.42 +382.38,18692.67 +382.39,13635.33 +382.4,16455.01 +382.41,17246.13 +382.42,19281.96 +382.43,17386.68 +382.44,16115.54 +382.45,16861.63 +382.46,14405.25 +382.47,16329.85 +382.48,15752.03 +382.49,12880.29 +382.5,14776.53 +382.51,15017.84 +382.52,17761.29 +382.53,20767.6 +382.54,19331.62 +382.55,18669.08 +382.56,21006.0 +382.57,16449.33 +382.58,20319.55 +382.59,17496.21 +382.6,21740.91 +382.61,13621.76 +382.62,14477.23 +382.63,13576.04 +382.64,13459.1 +382.65,15999.68 +382.66,15612.09 +382.67,15178.61 +382.68,20183.05 +382.69,19635.79 +382.7,17358.7 +382.71,16692.24 +382.72,19305.31 +382.73,18143.16 +382.74,15733.71 +382.75,23268.49 +382.76,14852.79 +382.77,20616.32 +382.78,19799.97 +382.79,21183.9 +382.8,14322.83 +382.81,15049.53 +382.82,17415.96 +382.83,15130.71 +382.84,16596.08 +382.85,18879.91 +382.86,19252.41 +382.87,17703.96 +382.88,16407.59 +382.89,15300.35 +382.9,18856.28 +382.91,18611.68 +382.92,16142.35 +382.93,15045.85 +382.94,13630.48 +382.95,16567.07 +382.96,22821.27 +382.97,13476.57 +382.98,11648.5 +382.99,16258.66 +383.0,16489.18 +383.01,20156.53 +383.02,15807.08 +383.03,23953.85 +383.04,18039.96 +383.05,20888.63 +383.06,22691.64 +383.07,13553.2 +383.08,23073.92 +383.09,12638.08 +383.1,19110.27 +383.11,19936.44 +383.12,16028.16 +383.13,16637.12 +383.14,15280.3 +383.15,16029.65 +383.16,20599.1 +383.17,20328.52 +383.18,23047.21 +383.19,18887.85 +383.2,19137.9 +383.21,21096.84 +383.22,15059.02 +383.23,15339.97 +383.24,19602.98 +383.25,9856.19 +383.26,16699.78 +383.27,16882.59 +383.28,22017.62 +383.29,11024.64 +383.3,15123.48 +383.31,16498.07 +383.32,13275.8 +383.33,18561.48 +383.34,19410.85 +383.35,16116.3 +383.36,12936.92 +383.37,17137.92 +383.38,16429.01 +383.39,21367.16 +383.4,15082.16 +383.41,16604.62 +383.42,16016.8 +383.43,15159.45 +383.44,19146.46 +383.45,17610.09 +383.46,19660.71 +383.47,15170.8 +383.48,17638.44 +383.49,19046.83 +383.5,15482.22 +383.51,20541.0 +383.52,18123.17 +383.53,17613.75 +383.54,17249.83 +383.55,17765.83 +383.56,17352.67 +383.57,18356.38 +383.58,19770.93 +383.59,20936.27 +383.6,14813.3 +383.61,22438.96 +383.62,22524.61 +383.63,19640.05 +383.64,15569.73 +383.65,16476.75 +383.66,17169.53 +383.67,21235.16 +383.68,19652.24 +383.69,12691.79 +383.7,18281.44 +383.71,16834.77 +383.72,15608.04 +383.73,17532.11 +383.74,18546.68 +383.75,15534.59 +383.76,16665.53 +383.77,17973.49 +383.78,16207.24 +383.79,15980.22 +383.8,16053.87 +383.81,17701.71 +383.82,17237.24 +383.83,12909.55 +383.84,20353.37 +383.85,14820.3 +383.86,12865.76 +383.87,17179.16 +383.88,17707.13 +383.89,11805.36 +383.9,18160.58 +383.91,16291.34 +383.92,13082.05 +383.93,16040.45 +383.94,20137.67 +383.95,16001.15 +383.96,15936.2 +383.97,15566.52 +383.98,17558.84 +383.99,14817.64 +384.0,15900.19 +384.01,17307.26 +384.02,21429.61 +384.03,19904.16 +384.04,12762.01 +384.05,17057.5 +384.06,16191.74 +384.07,19130.13 +384.08,15672.54 +384.09,13940.58 +384.1,17346.84 +384.11,13126.27 +384.12,17010.54 +384.13,20483.55 +384.14,22754.04 +384.15,15672.73 +384.16,24815.82 +384.17,14135.42 +384.18,19366.83 +384.19,18853.68 +384.2,12035.51 +384.21,19713.69 +384.22,21999.36 +384.23,17982.59 +384.24,18281.96 +384.25,17249.09 +384.26,21131.48 +384.27,16700.64 +384.28,16972.93 +384.29,18970.73 +384.3,18715.2 +384.31,17537.28 +384.32,20874.45 +384.33,14838.07 +384.34,20178.76 +384.35,15921.21 +384.36,16617.62 +384.37,16049.93 +384.38,21285.94 +384.39,17194.9 +384.4,17088.81 +384.41,23056.81 +384.42,15390.55 +384.43,17794.27 +384.44,22088.91 +384.45,15845.55 +384.46,17766.53 +384.47,16451.77 +384.48,12144.96 +384.49,16706.46 +384.5,18781.08 +384.51,19257.22 +384.52,14295.43 +384.53,18791.75 +384.54,17527.29 +384.55,19351.44 +384.56,17538.56 +384.57,14910.9 +384.58,23002.4 +384.59,14036.47 +384.6,18708.47 +384.61,20060.18 +384.62,16379.87 +384.63,16319.48 +384.64,16200.29 +384.65,13523.78 +384.66,15055.04 +384.67,18473.73 +384.68,14963.72 +384.69,18545.3 +384.7,13862.71 +384.71,16925.23 +384.72,16942.63 +384.73,16238.88 +384.74,19416.36 +384.75,21467.97 +384.76,15936.1 +384.77,19995.3 +384.78,16124.88 +384.79,19253.09 +384.8,15369.94 +384.81,20129.78 +384.82,18099.54 +384.83,17209.74 +384.84,14543.86 +384.85,20266.99 +384.86,12862.57 +384.87,18585.53 +384.88,16243.48 +384.89,13137.43 +384.9,18159.74 +384.91,17340.61 +384.92,14984.16 +384.93,14508.38 +384.94,19225.17 +384.95,19119.4 +384.96,18587.18 +384.97,17396.99 +384.98,15368.22 +384.99,16675.27 +385.0,17003.26 +385.01,15981.71 +385.02,15716.05 +385.03,17559.06 +385.04,18376.48 +385.05,18486.74 +385.06,16975.32 +385.07,18377.72 +385.08,15326.13 +385.09,16720.29 +385.1,16613.92 +385.11,15196.55 +385.12,15113.55 +385.13,15719.53 +385.14,19849.09 +385.15,16302.19 +385.16,23779.59 +385.17,21770.33 +385.18,16445.18 +385.19,20461.67 +385.2,18517.77 +385.21,19179.41 +385.22,18938.8 +385.23,22932.02 +385.24,19217.06 +385.25,19573.2 +385.26,15030.2 +385.27,19370.54 +385.28,18172.98 +385.29,12586.7 +385.3,16922.6 +385.31,15656.23 +385.32,17973.87 +385.33,18865.16 +385.34,10934.95 +385.35,16720.36 +385.36,20488.19 +385.37,18964.79 +385.38,13532.93 +385.39,22670.44 +385.4,16676.49 +385.41,17093.16 +385.42,17850.58 +385.43,20126.96 +385.44,12687.14 +385.45,18072.96 +385.46,22667.23 +385.47,12782.25 +385.48,20218.74 +385.49,12892.86 +385.5,16833.94 +385.51,17369.36 +385.52,15366.46 +385.53,20224.64 +385.54,16265.16 +385.55,13523.9 +385.56,19337.24 +385.57,14523.64 +385.58,19673.19 +385.59,17105.28 +385.6,19553.65 +385.61,19933.43 +385.62,15966.05 +385.63,17847.52 +385.64,13921.5 +385.65,18905.9 +385.66,19477.46 +385.67,22015.45 +385.68,22726.53 +385.69,14683.19 +385.7,19107.73 +385.71,18388.19 +385.72,19076.87 +385.73,21987.21 +385.74,15792.83 +385.75,15627.7 +385.76,22197.99 +385.77,16445.82 +385.78,18438.03 +385.79,20899.44 +385.8,14609.02 +385.81,20314.44 +385.82,19566.83 +385.83,19927.56 +385.84,16650.03 +385.85,21214.98 +385.86,15570.59 +385.87,14296.68 +385.88,18033.51 +385.89,13086.97 +385.9,12626.25 +385.91,17590.77 +385.92,15818.3 +385.93,14167.5 +385.94,18870.88 +385.95,17967.88 +385.96,14545.37 +385.97,19404.01 +385.98,23410.58 +385.99,12959.55 +386.0,16192.9 +386.01,15059.56 +386.02,18011.14 +386.03,13901.47 +386.04,19290.16 +386.05,16898.65 +386.06,23046.34 +386.07,18946.61 +386.08,16871.14 +386.09,17120.55 +386.1,13814.01 +386.11,18776.61 +386.12,13180.36 +386.13,24777.81 +386.14,13143.62 +386.15,15480.89 +386.16,18895.91 +386.17,16457.3 +386.18,19113.92 +386.19,19918.62 +386.2,13223.81 +386.21,14078.9 +386.22,18910.05 +386.23,15076.55 +386.24,17507.19 +386.25,14520.61 +386.26,14656.26 +386.27,16796.1 +386.28,17063.97 +386.29,18976.91 +386.3,15941.34 +386.31,21513.28 +386.32,20203.36 +386.33,21742.64 +386.34,16896.62 +386.35,12572.58 +386.36,21613.23 +386.37,13579.11 +386.38,21058.51 +386.39,14241.71 +386.4,15759.78 +386.41,14597.53 +386.42,13224.5 +386.43,17730.83 +386.44,17332.54 +386.45,18685.1 +386.46,17167.01 +386.47,20323.88 +386.48,13502.0 +386.49,16787.37 +386.5,23177.18 +386.51,20974.18 +386.52,13919.98 +386.53,17649.66 +386.54,19705.01 +386.55,20754.89 +386.56,21153.56 +386.57,17622.49 +386.58,20304.21 +386.59,18681.9 +386.6,18634.43 +386.61,15126.96 +386.62,14841.19 +386.63,12414.22 +386.64,13837.63 +386.65,20467.54 +386.66,23368.68 +386.67,14583.72 +386.68,15258.45 +386.69,16928.86 +386.7,20063.22 +386.71,18632.46 +386.72,16444.46 +386.73,21767.4 +386.74,21596.45 +386.75,17065.23 +386.76,10728.34 +386.77,19591.16 +386.78,14816.92 +386.79,11991.05 +386.8,21308.59 +386.81,18258.17 +386.82,16978.14 +386.83,18087.79 +386.84,12678.03 +386.85,12515.38 +386.86,16227.16 +386.87,21470.02 +386.88,18790.35 +386.89,19486.07 +386.9,19442.28 +386.91,15936.69 +386.92,15901.78 +386.93,20055.5 +386.94,19619.88 +386.95,13895.9 +386.96,13712.57 +386.97,12221.14 +386.98,18382.37 +386.99,14831.05 +387.0,11378.33 +387.01,16076.42 +387.02,19289.13 +387.03,18557.55 +387.04,19873.21 +387.05,21253.63 +387.06,17803.31 +387.07,13673.74 +387.08,18021.25 +387.09,15592.72 +387.1,15020.41 +387.11,14979.38 +387.12,17467.37 +387.13,19339.35 +387.14,17881.93 +387.15,19026.96 +387.16,12662.04 +387.17,15690.36 +387.18,23399.09 +387.19,11613.15 +387.2,19167.01 +387.21,16754.68 +387.22,17834.32 +387.23,16909.71 +387.24,23347.01 +387.25,19035.97 +387.26,14976.14 +387.27,10846.89 +387.28,18733.99 +387.29,18919.71 +387.3,18519.23 +387.31,17482.25 +387.32,20006.23 +387.33,16090.5 +387.34,13989.65 +387.35,17137.89 +387.36,17183.98 +387.37,18749.68 +387.38,18388.42 +387.39,18317.23 +387.4,21439.33 +387.41,17919.51 +387.42,16208.13 +387.43,16403.81 +387.44,16568.74 +387.45,15226.3 +387.46,14208.76 +387.47,14395.04 +387.48,16202.4 +387.49,21153.96 +387.5,18344.22 +387.51,21110.81 +387.52,16847.85 +387.53,21410.13 +387.54,14801.99 +387.55,16869.68 +387.56,15754.71 +387.57,13544.91 +387.58,20444.22 +387.59,20561.47 +387.6,11847.78 +387.61,16893.85 +387.62,17305.46 +387.63,17775.57 +387.64,16640.39 +387.65,22816.01 +387.66,20183.41 +387.67,19094.62 +387.68,16265.55 +387.69,15065.32 +387.7,15559.24 +387.71,16413.8 +387.72,21581.18 +387.73,17555.37 +387.74,20218.74 +387.75,14460.36 +387.76,17367.33 +387.77,22942.43 +387.78,17219.99 +387.79,16523.19 +387.8,21521.59 +387.81,13154.92 +387.82,17390.91 +387.83,16006.15 +387.84,19048.56 +387.85,17699.48 +387.86,19508.63 +387.87,21033.58 +387.88,16666.91 +387.89,17281.69 +387.9,16234.76 +387.91,17772.71 +387.92,19883.27 +387.93,18412.76 +387.94,23632.45 +387.95,18481.18 +387.96,15866.64 +387.97,18699.25 +387.98,13900.02 +387.99,21703.43 +388.0,16820.17 +388.01,13746.28 +388.02,17489.28 +388.03,18633.24 +388.04,15018.7 +388.05,20873.72 +388.06,18056.72 +388.07,18706.26 +388.08,18434.68 +388.09,15728.76 +388.1,18048.61 +388.11,17725.3 +388.12,19334.78 +388.13,17204.48 +388.14,16355.57 +388.15,15351.09 +388.16,15476.19 +388.17,16692.69 +388.18,13263.56 +388.19,14644.81 +388.2,21737.64 +388.21,14870.76 +388.22,19176.42 +388.23,19946.5 +388.24,19582.04 +388.25,15398.88 +388.26,19952.55 +388.27,16112.16 +388.28,14983.0 +388.29,16995.35 +388.3,18525.89 +388.31,16491.01 +388.32,20783.95 +388.33,15945.65 +388.34,19471.23 +388.35,19641.68 +388.36,12002.89 +388.37,14177.45 +388.38,17599.72 +388.39,19524.28 +388.4,17252.24 +388.41,20137.81 +388.42,15251.74 +388.43,20370.65 +388.44,17232.62 +388.45,17569.83 +388.46,14089.37 +388.47,15805.91 +388.48,16167.51 +388.49,13916.48 +388.5,14030.04 +388.51,22455.01 +388.52,14661.54 +388.53,18003.79 +388.54,10681.48 +388.55,13600.07 +388.56,19956.72 +388.57,19036.89 +388.58,18105.43 +388.59,14374.49 +388.6,19002.89 +388.61,16792.92 +388.62,13348.06 +388.63,13995.55 +388.64,13965.55 +388.65,19664.66 +388.66,13596.17 +388.67,12808.45 +388.68,17806.23 +388.69,18415.16 +388.7,16800.92 +388.71,15883.79 +388.72,15943.41 +388.73,17410.32 +388.74,17674.94 +388.75,18931.97 +388.76,18319.81 +388.77,15800.82 +388.78,11631.46 +388.79,13379.91 +388.8,18643.55 +388.81,16433.51 +388.82,18628.88 +388.83,17448.31 +388.84,18539.93 +388.85,19243.3 +388.86,19657.48 +388.87,19669.44 +388.88,18168.8 +388.89,15119.43 +388.9,20253.79 +388.91,18973.26 +388.92,21207.59 +388.93,17395.61 +388.94,20853.54 +388.95,15931.34 +388.96,14686.55 +388.97,13426.55 +388.98,20991.74 +388.99,20027.64 +389.0,18522.69 +389.01,19415.02 +389.02,16750.73 +389.03,19776.86 +389.04,15847.18 +389.05,18522.46 +389.06,23048.77 +389.07,19262.68 +389.08,14104.57 +389.09,16961.53 +389.1,9599.62 +389.11,20430.26 +389.12,17524.58 +389.13,14194.04 +389.14,19760.34 +389.15,20528.5 +389.16,20172.72 +389.17,16503.59 +389.18,14608.37 +389.19,17351.78 +389.2,13489.75 +389.21,13719.6 +389.22,14929.28 +389.23,17170.98 +389.24,21686.22 +389.25,15264.49 +389.26,20613.82 +389.27,13790.58 +389.28,12083.61 +389.29,19415.42 +389.3,20917.97 +389.31,19144.28 +389.32,15488.8 +389.33,23168.53 +389.34,20186.55 +389.35,16957.69 +389.36,17370.41 +389.37,16487.45 +389.38,10361.38 +389.39,21928.42 +389.4,19101.65 +389.41,16730.59 +389.42,19136.02 +389.43,16834.54 +389.44,17282.86 +389.45,18326.68 +389.46,16325.02 +389.47,14241.03 +389.48,15552.62 +389.49,18566.46 +389.5,16353.98 +389.51,12514.93 +389.52,19024.13 +389.53,15920.73 +389.54,22019.62 +389.55,17052.37 +389.56,18148.82 +389.57,13633.55 +389.58,21034.95 +389.59,22164.16 +389.6,14928.19 +389.61,16846.97 +389.62,20902.8 +389.63,19886.99 +389.64,16149.37 +389.65,12184.73 +389.66,12110.18 +389.67,12476.11 +389.68,11884.03 +389.69,14827.44 +389.7,20464.2 +389.71,21832.23 +389.72,15251.47 +389.73,16699.83 +389.74,20249.62 +389.75,15738.77 +389.76,17005.62 +389.77,15624.59 +389.78,13740.79 +389.79,19187.04 +389.8,18744.36 +389.81,25196.37 +389.82,16571.53 +389.83,18268.36 +389.84,17966.75 +389.85,15881.58 +389.86,17685.43 +389.87,18304.46 +389.88,17902.07 +389.89,18284.65 +389.9,20173.86 +389.91,16692.91 +389.92,16066.42 +389.93,17832.33 +389.94,16072.98 +389.95,12498.34 +389.96,18134.48 +389.97,14637.63 +389.98,16559.3 +389.99,19346.28 +390.0,15444.83 +390.01,18313.18 +390.02,19125.6 +390.03,17470.0 +390.04,14537.31 +390.05,12885.12 +390.06,14845.55 +390.07,19761.56 +390.08,19811.48 +390.09,15828.68 +390.1,21292.74 +390.11,12965.56 +390.12,15678.89 +390.13,16761.88 +390.14,19581.82 +390.15,14853.93 +390.16,15725.59 +390.17,18759.97 +390.18,15400.84 +390.19,15740.89 +390.2,18410.7 +390.21,10682.72 +390.22,17791.02 +390.23,16843.15 +390.24,14897.54 +390.25,15330.88 +390.26,15233.26 +390.27,17185.54 +390.28,15275.48 +390.29,21278.4 +390.3,19630.74 +390.31,16533.48 +390.32,17637.04 +390.33,22418.53 +390.34,16411.26 +390.35,19296.23 +390.36,16709.74 +390.37,21123.83 +390.38,19309.91 +390.39,17335.22 +390.4,15080.59 +390.41,18058.82 +390.42,15619.76 +390.43,19532.67 +390.44,16975.96 +390.45,19612.15 +390.46,14161.11 +390.47,19009.61 +390.48,15034.85 +390.49,13341.09 +390.5,16430.79 +390.51,17409.06 +390.52,15672.02 +390.53,18743.02 +390.54,21049.66 +390.55,20921.45 +390.56,21553.57 +390.57,16606.67 +390.58,13802.07 +390.59,16263.3 +390.6,21594.76 +390.61,17419.51 +390.62,15966.39 +390.63,18818.23 +390.64,21637.0 +390.65,13796.59 +390.66,19190.8 +390.67,18898.49 +390.68,24083.16 +390.69,15677.8 +390.7,21404.57 +390.71,16631.13 +390.72,16960.35 +390.73,18824.33 +390.74,16655.11 +390.75,15780.42 +390.76,11969.27 +390.77,16817.64 +390.78,19975.0 +390.79,16396.85 +390.8,16847.5 +390.81,17302.93 +390.82,19113.95 +390.83,17462.32 +390.84,11784.93 +390.85,18509.63 +390.86,18017.68 +390.87,15839.27 +390.88,14995.48 +390.89,15433.01 +390.9,16270.62 +390.91,13962.8 +390.92,22854.93 +390.93,16120.99 +390.94,15856.94 +390.95,19911.25 +390.96,13079.32 +390.97,15890.81 +390.98,15519.37 +390.99,16312.42 +391.0,17623.41 +391.01,12977.98 +391.02,14072.8 +391.03,18696.14 +391.04,16951.87 +391.05,14294.42 +391.06,19840.64 +391.07,19812.64 +391.08,16504.8 +391.09,18340.22 +391.1,17043.24 +391.11,15829.69 +391.12,15952.36 +391.13,16084.45 +391.14,15402.76 +391.15,17115.22 +391.16,14251.68 +391.17,13953.54 +391.18,18217.92 +391.19,17804.95 +391.2,14305.21 +391.21,17022.12 +391.22,17390.96 +391.23,20910.05 +391.24,16937.11 +391.25,18219.56 +391.26,17789.5 +391.27,23347.22 +391.28,20206.51 +391.29,15601.03 +391.3,18577.5 +391.31,13511.54 +391.32,18468.19 +391.33,15382.71 +391.34,16497.79 +391.35,18964.07 +391.36,21154.92 +391.37,14403.63 +391.38,17539.2 +391.39,15211.43 +391.4,19682.61 +391.41,17541.58 +391.42,17485.02 +391.43,21177.62 +391.44,15746.98 +391.45,18839.33 +391.46,18511.05 +391.47,15123.88 +391.48,20585.4 +391.49,17687.51 +391.5,13770.75 +391.51,17361.26 +391.52,16246.89 +391.53,19023.25 +391.54,19128.72 +391.55,20311.24 +391.56,18100.41 +391.57,15939.79 +391.58,17593.82 +391.59,21581.49 +391.6,14977.97 +391.61,13951.77 +391.62,12046.01 +391.63,18644.71 +391.64,15428.7 +391.65,20214.92 +391.66,18253.68 +391.67,12645.56 +391.68,15676.94 +391.69,21269.84 +391.7,16953.72 +391.71,17843.57 +391.72,20353.04 +391.73,20363.8 +391.74,18210.74 +391.75,20693.3 +391.76,21994.23 +391.77,15261.42 +391.78,15442.1 +391.79,21093.04 +391.8,16275.8 +391.81,14199.5 +391.82,18387.54 +391.83,16759.98 +391.84,20103.53 +391.85,12508.62 +391.86,21040.13 +391.87,15491.0 +391.88,17238.77 +391.89,17178.31 +391.9,13782.13 +391.91,15981.52 +391.92,26696.59 +391.93,14721.99 +391.94,15725.49 +391.95,19079.93 +391.96,16295.03 +391.97,12318.5 +391.98,17224.07 +391.99,16662.41 +392.0,20463.9 +392.01,19710.51 +392.02,19116.17 +392.03,16047.4 +392.04,15953.53 +392.05,14360.88 +392.06,14656.41 +392.07,16327.16 +392.08,17838.26 +392.09,19281.35 +392.1,16254.75 +392.11,15499.69 +392.12,17588.07 +392.13,20900.69 +392.14,17642.65 +392.15,21500.61 +392.16,19881.66 +392.17,18241.71 +392.18,13635.98 +392.19,11977.1 +392.2,16634.78 +392.21,19573.67 +392.22,17260.32 +392.23,13136.46 +392.24,15886.41 +392.25,11603.18 +392.26,13909.15 +392.27,20300.51 +392.28,15814.33 +392.29,17110.69 +392.3,16089.06 +392.31,17986.22 +392.32,18919.38 +392.33,22138.88 +392.34,17209.67 +392.35,16202.1 +392.36,20468.68 +392.37,14542.66 +392.38,16905.67 +392.39,14782.62 +392.4,13207.95 +392.41,22201.5 +392.42,16230.37 +392.43,18726.42 +392.44,21281.23 +392.45,16357.06 +392.46,15882.26 +392.47,12227.29 +392.48,17355.77 +392.49,20105.15 +392.5,20050.6 +392.51,14862.19 +392.52,13875.04 +392.53,21175.09 +392.54,16796.33 +392.55,15177.74 +392.56,17825.9 +392.57,14568.86 +392.58,18296.76 +392.59,14007.8 +392.6,14942.29 +392.61,20541.1 +392.62,19709.96 +392.63,15392.05 +392.64,16714.54 +392.65,18413.43 +392.66,20808.77 +392.67,18758.69 +392.68,19546.79 +392.69,20851.89 +392.7,13864.19 +392.71,22283.46 +392.72,19922.89 +392.73,15922.72 +392.74,17228.4 +392.75,18420.19 +392.76,13265.14 +392.77,18465.97 +392.78,19155.81 +392.79,18515.14 +392.8,17100.17 +392.81,18097.08 +392.82,17367.99 +392.83,20783.11 +392.84,14295.68 +392.85,20909.31 +392.86,18756.44 +392.87,20912.15 +392.88,13761.1 +392.89,16855.35 +392.9,19440.5 +392.91,18853.69 +392.92,18968.54 +392.93,17420.47 +392.94,20247.18 +392.95,13993.67 +392.96,18709.76 +392.97,15735.47 +392.98,20953.43 +392.99,17088.27 +393.0,12872.99 +393.01,20473.01 +393.02,18357.94 +393.03,20772.55 +393.04,20810.95 +393.05,13172.84 +393.06,18658.69 +393.07,13481.26 +393.08,15363.14 +393.09,17566.78 +393.1,17588.89 +393.11,12859.33 +393.12,18959.31 +393.13,16703.99 +393.14,18063.33 +393.15,17686.4 +393.16,12078.62 +393.17,22196.79 +393.18,15226.3 +393.19,18155.42 +393.2,20198.66 +393.21,17926.99 +393.22,12069.94 +393.23,17584.73 +393.24,13920.15 +393.25,15848.13 +393.26,20551.18 +393.27,13614.65 +393.28,15611.03 +393.29,19080.35 +393.3,13856.97 +393.31,14453.43 +393.32,17594.22 +393.33,20419.34 +393.34,16748.92 +393.35,15717.4 +393.36,15870.54 +393.37,18973.78 +393.38,16387.82 +393.39,17052.19 +393.4,18131.2 +393.41,15488.31 +393.42,14818.6 +393.43,18090.81 +393.44,16308.0 +393.45,15705.33 +393.46,14464.71 +393.47,14224.78 +393.48,17468.84 +393.49,14740.86 +393.5,15240.78 +393.51,17082.49 +393.52,18030.83 +393.53,23911.54 +393.54,18689.17 +393.55,17872.7 +393.56,16183.16 +393.57,19407.49 +393.58,17660.53 +393.59,17836.03 +393.6,21209.47 +393.61,15264.63 +393.62,19670.82 +393.63,20559.69 +393.64,15095.02 +393.65,19473.76 +393.66,13691.29 +393.67,15039.62 +393.68,18806.97 +393.69,12015.58 +393.7,20657.26 +393.71,12950.32 +393.72,15442.87 +393.73,19885.42 +393.74,15000.71 +393.75,19950.86 +393.76,14986.52 +393.77,15792.93 +393.78,21421.88 +393.79,19849.86 +393.8,18644.91 +393.81,22646.46 +393.82,18233.82 +393.83,16812.39 +393.84,22397.43 +393.85,20355.69 +393.86,21608.74 +393.87,18070.58 +393.88,16595.44 +393.89,19748.43 +393.9,20709.87 +393.91,20629.12 +393.92,11921.4 +393.93,14523.36 +393.94,17236.93 +393.95,13449.6 +393.96,16915.9 +393.97,22355.91 +393.98,13799.8 +393.99,18398.81 +394.0,16075.4 +394.01,19566.9 +394.02,18707.78 +394.03,19498.48 +394.04,15153.98 +394.05,18417.06 +394.06,16794.49 +394.07,20019.12 +394.08,22902.61 +394.09,14164.09 +394.1,14943.76 +394.11,15120.02 +394.12,14960.46 +394.13,12151.44 +394.14,16866.21 +394.15,18398.28 +394.16,18182.66 +394.17,20243.43 +394.18,16721.59 +394.19,19214.54 +394.2,10867.59 +394.21,17812.12 +394.22,20704.64 +394.23,19391.34 +394.24,17214.3 +394.25,20363.69 +394.26,20606.86 +394.27,14975.96 +394.28,15519.23 +394.29,21214.17 +394.3,14459.12 +394.31,21428.65 +394.32,14532.97 +394.33,20259.99 +394.34,15398.98 +394.35,15552.58 +394.36,20811.38 +394.37,16129.74 +394.38,17988.35 +394.39,14860.5 +394.4,12070.73 +394.41,16729.96 +394.42,18327.5 +394.43,18402.76 +394.44,16497.24 +394.45,16915.7 +394.46,19820.1 +394.47,20073.22 +394.48,16857.44 +394.49,15878.6 +394.5,13365.1 +394.51,9153.25 +394.52,17355.31 +394.53,19861.1 +394.54,12966.44 +394.55,15427.72 +394.56,18671.15 +394.57,18829.76 +394.58,14376.27 +394.59,19018.83 +394.6,16410.27 +394.61,14635.5 +394.62,19547.16 +394.63,16901.39 +394.64,14843.82 +394.65,18805.49 +394.66,15593.1 +394.67,15200.44 +394.68,18117.49 +394.69,19299.31 +394.7,19653.44 +394.71,16573.49 +394.72,17107.62 +394.73,14135.14 +394.74,14642.91 +394.75,19549.45 +394.76,22227.6 +394.77,16115.73 +394.78,14522.36 +394.79,24010.82 +394.8,18388.45 +394.81,16555.66 +394.82,18882.28 +394.83,22710.18 +394.84,17313.93 +394.85,14877.89 +394.86,16296.64 +394.87,17552.22 +394.88,21385.09 +394.89,16328.7 +394.9,12657.46 +394.91,17742.55 +394.92,17357.91 +394.93,16732.14 +394.94,22937.6 +394.95,18754.08 +394.96,19861.22 +394.97,15122.33 +394.98,17530.72 +394.99,18961.65 +395.0,13670.59 +395.01,16373.08 +395.02,18401.13 +395.03,19643.39 +395.04,19842.69 +395.05,16006.79 +395.06,15515.41 +395.07,18041.71 +395.08,13875.29 +395.09,12671.72 +395.1,15877.98 +395.11,14505.5 +395.12,17414.66 +395.13,21544.52 +395.14,13991.07 +395.15,16097.51 +395.16,16932.89 +395.17,16551.84 +395.18,20147.96 +395.19,19731.42 +395.2,16125.79 +395.21,18915.02 +395.22,15636.65 +395.23,15568.07 +395.24,15328.84 +395.25,15476.53 +395.26,18158.12 +395.27,19251.6 +395.28,14784.68 +395.29,18604.92 +395.3,17068.07 +395.31,18121.23 +395.32,15513.86 +395.33,18449.18 +395.34,17277.25 +395.35,14598.5 +395.36,20508.07 +395.37,19616.77 +395.38,16861.89 +395.39,19729.04 +395.4,17713.74 +395.41,21523.15 +395.42,16191.37 +395.43,15447.14 +395.44,20227.58 +395.45,16095.64 +395.46,18127.53 +395.47,16094.0 +395.48,13989.96 +395.49,15694.21 +395.5,16492.36 +395.51,16326.21 +395.52,15801.35 +395.53,18026.33 +395.54,13983.55 +395.55,17681.54 +395.56,21120.64 +395.57,15910.38 +395.58,15565.28 +395.59,13272.19 +395.6,20515.68 +395.61,19857.35 +395.62,17482.81 +395.63,19660.72 +395.64,17450.39 +395.65,15355.04 +395.66,21003.52 +395.67,15716.71 +395.68,19326.2 +395.69,15655.14 +395.7,20452.84 +395.71,13398.36 +395.72,16778.87 +395.73,19971.39 +395.74,17460.73 +395.75,12734.89 +395.76,15832.82 +395.77,19718.62 +395.78,16369.08 +395.79,18404.92 +395.8,18118.11 +395.81,18491.38 +395.82,17896.99 +395.83,22447.35 +395.84,16097.68 +395.85,16553.97 +395.86,16625.33 +395.87,18011.25 +395.88,18335.73 +395.89,18980.71 +395.9,18763.48 +395.91,19660.57 +395.92,18546.19 +395.93,15576.05 +395.94,18300.16 +395.95,19370.84 +395.96,17004.56 +395.97,17552.07 +395.98,16833.05 +395.99,20433.41 +396.0,20041.8 +396.01,18810.51 +396.02,18583.17 +396.03,22415.03 +396.04,14520.98 +396.05,16512.15 +396.06,17496.42 +396.07,16139.45 +396.08,15192.35 +396.09,14907.81 +396.1,14094.74 +396.11,19872.1 +396.12,17132.75 +396.13,18320.24 +396.14,18456.92 +396.15,20292.31 +396.16,14191.12 +396.17,19632.51 +396.18,15246.12 +396.19,13607.55 +396.2,19222.2 +396.21,15720.31 +396.22,17133.97 +396.23,21368.44 +396.24,17889.4 +396.25,16737.46 +396.26,16964.74 +396.27,15305.42 +396.28,16830.7 +396.29,18134.03 +396.3,22666.5 +396.31,20541.77 +396.32,18136.08 +396.33,17299.99 +396.34,19794.86 +396.35,19550.34 +396.36,17276.77 +396.37,17087.01 +396.38,16611.12 +396.39,19864.4 +396.4,17715.79 +396.41,15887.15 +396.42,16910.53 +396.43,18429.82 +396.44,19277.67 +396.45,17366.83 +396.46,19221.18 +396.47,15804.78 +396.48,17028.88 +396.49,23300.53 +396.5,16638.16 +396.51,18886.35 +396.52,20060.06 +396.53,19955.4 +396.54,16631.85 +396.55,21533.88 +396.56,15473.85 +396.57,20310.94 +396.58,18756.91 +396.59,20829.03 +396.6,24180.57 +396.61,18336.19 +396.62,15855.46 +396.63,14612.72 +396.64,21921.9 +396.65,17251.72 +396.66,17197.63 +396.67,19843.64 +396.68,19863.13 +396.69,11846.8 +396.7,13007.08 +396.71,14686.39 +396.72,13089.13 +396.73,18206.64 +396.74,14748.0 +396.75,17051.89 +396.76,16940.67 +396.77,20720.96 +396.78,23008.22 +396.79,14103.04 +396.8,16629.13 +396.81,18771.48 +396.82,12686.89 +396.83,11253.08 +396.84,18030.8 +396.85,19728.71 +396.86,13415.65 +396.87,18302.03 +396.88,13485.9 +396.89,17804.46 +396.9,19221.13 +396.91,16398.07 +396.92,17152.5 +396.93,21702.69 +396.94,16984.88 +396.95,16433.92 +396.96,20047.68 +396.97,19551.29 +396.98,17546.92 +396.99,19283.62 +397.0,14735.12 +397.01,20971.47 +397.02,17098.96 +397.03,18647.91 +397.04,21080.24 +397.05,17110.69 +397.06,17351.99 +397.07,18218.01 +397.08,17363.06 +397.09,20118.88 +397.1,16958.94 +397.11,20841.98 +397.12,17775.62 +397.13,12843.94 +397.14,24364.92 +397.15,20404.94 +397.16,19773.32 +397.17,19999.38 +397.18,17560.36 +397.19,18866.77 +397.2,15683.59 +397.21,20075.51 +397.22,24561.92 +397.23,18901.39 +397.24,15533.29 +397.25,12424.69 +397.26,20569.79 +397.27,18316.5 +397.28,19205.46 +397.29,16158.46 +397.3,15826.24 +397.31,23136.45 +397.32,16470.46 +397.33,16609.65 +397.34,20430.22 +397.35,17997.31 +397.36,17082.75 +397.37,12924.59 +397.38,14797.44 +397.39,21956.18 +397.4,18574.12 +397.41,17484.27 +397.42,22239.91 +397.43,17351.61 +397.44,18870.81 +397.45,15646.75 +397.46,17062.43 +397.47,17022.38 +397.48,17492.66 +397.49,17829.47 +397.5,19880.81 +397.51,18656.28 +397.52,20510.59 +397.53,20240.45 +397.54,22706.44 +397.55,16163.75 +397.56,14140.92 +397.57,15924.47 +397.58,15276.24 +397.59,19456.91 +397.6,18089.1 +397.61,16572.64 +397.62,14473.41 +397.63,20265.8 +397.64,16024.42 +397.65,17509.39 +397.66,20023.24 +397.67,18274.38 +397.68,20486.52 +397.69,17828.64 +397.7,18735.66 +397.71,19719.49 +397.72,21466.97 +397.73,13796.78 +397.74,18834.82 +397.75,15536.84 +397.76,21949.86 +397.77,16898.53 +397.78,16022.86 +397.79,15583.02 +397.8,19225.91 +397.81,15141.23 +397.82,13032.69 +397.83,13364.36 +397.84,13219.49 +397.85,17917.56 +397.86,19469.62 +397.87,16333.58 +397.88,14154.41 +397.89,20203.74 +397.9,17677.06 +397.91,16156.75 +397.92,14751.31 +397.93,16422.69 +397.94,18823.15 +397.95,15077.33 +397.96,17766.31 +397.97,17083.66 +397.98,12694.87 +397.99,24072.04 +398.0,13088.4 +398.01,13415.35 +398.02,20892.18 +398.03,17113.26 +398.04,19463.87 +398.05,16288.59 +398.06,16380.9 +398.07,15338.72 +398.08,16976.05 +398.09,18014.26 +398.1,16888.2 +398.11,19573.15 +398.12,16326.79 +398.13,15885.9 +398.14,14652.59 +398.15,18891.23 +398.16,19141.57 +398.17,18518.58 +398.18,18962.34 +398.19,14403.33 +398.2,19290.93 +398.21,16630.22 +398.22,15792.0 +398.23,19190.5 +398.24,17874.37 +398.25,18382.56 +398.26,16249.72 +398.27,17440.47 +398.28,22270.26 +398.29,17169.43 +398.3,14374.03 +398.31,19453.29 +398.32,19668.27 +398.33,22096.4 +398.34,21098.81 +398.35,14213.62 +398.36,13450.21 +398.37,16755.25 +398.38,14463.43 +398.39,14246.28 +398.4,17979.95 +398.41,19717.87 +398.42,14003.3 +398.43,18386.74 +398.44,18506.56 +398.45,17937.69 +398.46,17444.23 +398.47,17068.92 +398.48,19014.98 +398.49,9627.6 +398.5,17308.94 +398.51,15811.67 +398.52,16479.78 +398.53,11978.56 +398.54,21907.98 +398.55,16821.93 +398.56,14282.31 +398.57,20844.0 +398.58,13927.23 +398.59,15586.49 +398.6,18379.97 +398.61,15529.8 +398.62,19831.82 +398.63,19544.62 +398.64,17987.17 +398.65,23342.1 +398.66,18474.17 +398.67,13536.72 +398.68,14647.5 +398.69,14818.18 +398.7,20358.39 +398.71,13364.86 +398.72,16573.68 +398.73,19619.94 +398.74,18837.55 +398.75,22749.91 +398.76,18770.37 +398.77,17442.01 +398.78,15818.31 +398.79,17166.25 +398.8,16086.58 +398.81,17806.54 +398.82,16350.56 +398.83,14556.98 +398.84,17043.6 +398.85,19952.76 +398.86,20373.64 +398.87,14435.99 +398.88,17880.25 +398.89,16831.85 +398.9,21745.65 +398.91,18125.6 +398.92,19037.3 +398.93,15885.09 +398.94,12526.72 +398.95,17623.05 +398.96,15735.74 +398.97,16933.16 +398.98,15942.18 +398.99,17080.84 +399.0,15198.45 +399.01,14560.37 +399.02,15270.3 +399.03,19322.66 +399.04,17869.4 +399.05,13982.88 +399.06,17447.47 +399.07,17480.54 +399.08,15019.0 +399.09,15338.54 +399.1,16692.46 +399.11,18242.68 +399.12,17695.08 +399.13,19532.13 +399.14,19911.77 +399.15,16673.98 +399.16,15589.75 +399.17,15741.65 +399.18,19098.9 +399.19,15145.64 +399.2,17454.36 +399.21,17050.46 +399.22,19603.73 +399.23,19861.94 +399.24,15593.85 +399.25,19495.81 +399.26,19284.54 +399.27,17888.58 +399.28,17735.96 +399.29,16262.94 +399.3,15514.2 +399.31,14619.35 +399.32,14064.04 +399.33,17346.0 +399.34,21547.34 +399.35,15112.69 +399.36,13557.9 +399.37,19076.59 +399.38,19415.63 +399.39,17459.93 +399.4,19828.06 +399.41,16075.92 +399.42,17115.72 +399.43,17647.23 +399.44,18659.83 +399.45,17102.76 +399.46,16313.14 +399.47,17601.4 +399.48,15859.35 +399.49,14080.68 +399.5,12820.5 +399.51,13340.82 +399.52,20909.26 +399.53,15187.55 +399.54,11924.17 +399.55,21080.71 +399.56,20507.84 +399.57,16073.23 +399.58,21124.64 +399.59,13918.05 +399.6,22286.42 +399.61,22523.18 +399.62,18037.24 +399.63,15863.09 +399.64,18745.58 +399.65,12754.09 +399.66,16377.52 +399.67,24654.86 +399.68,16335.09 +399.69,11580.86 +399.7,17027.92 +399.71,19026.69 +399.72,19994.53 +399.73,16953.73 +399.74,15387.59 +399.75,17797.17 +399.76,14021.08 +399.77,18273.3 +399.78,11197.63 +399.79,23810.63 +399.8,15228.59 +399.81,18551.76 +399.82,20641.31 +399.83,20486.1 +399.84,13512.79 +399.85,19983.17 +399.86,19373.63 +399.87,19549.62 +399.88,22306.11 +399.89,17915.51 +399.9,15765.02 +399.91,16790.27 +399.92,17621.37 +399.93,15431.46 +399.94,20579.5 +399.95,14089.32 +399.96,22686.7 +399.97,16258.74 +399.98,16427.41 +399.99,14227.48 +400.0,15883.91 +400.01,19421.48 +400.02,18510.03 +400.03,12922.78 +400.04,16899.01 +400.05,16136.19 +400.06,16713.92 +400.07,16798.46 +400.08,14773.66 +400.09,11200.77 +400.1,15324.46 +400.11,18915.25 +400.12,16924.13 +400.13,12017.94 +400.14,21812.29 +400.15,19724.2 +400.16,17029.59 +400.17,16136.53 +400.18,18583.74 +400.19,18381.97 +400.2,16907.9 +400.21,20178.46 +400.22,15456.51 +400.23,20548.82 +400.24,18581.35 +400.25,19277.27 +400.26,16884.03 +400.27,18983.73 +400.28,18469.83 +400.29,16683.76 +400.3,19472.38 +400.31,19210.97 +400.32,17100.33 +400.33,14189.39 +400.34,17962.27 +400.35,21526.8 +400.36,16347.77 +400.37,18832.34 +400.38,17259.11 +400.39,16769.94 +400.4,18423.15 +400.41,18567.14 +400.42,19008.38 +400.43,16202.1 +400.44,17253.7 +400.45,21581.28 +400.46,15729.72 +400.47,22778.01 +400.48,16704.04 +400.49,15233.91 +400.5,17594.24 +400.51,15479.93 +400.52,15029.94 +400.53,17365.14 +400.54,16269.36 +400.55,21186.62 +400.56,16004.38 +400.57,12071.28 +400.58,16941.82 +400.59,16460.57 +400.6,17867.23 +400.61,15680.19 +400.62,12585.61 +400.63,15920.16 +400.64,20123.78 +400.65,18575.43 +400.66,20519.31 +400.67,16652.32 +400.68,18913.15 +400.69,20316.04 +400.7,17931.51 +400.71,20390.85 +400.72,18555.81 +400.73,15977.95 +400.74,14444.49 +400.75,15423.87 +400.76,21819.98 +400.77,20405.41 +400.78,16492.07 +400.79,15893.34 +400.8,21538.49 +400.81,16323.89 +400.82,17284.0 +400.83,13355.77 +400.84,14052.69 +400.85,15301.97 +400.86,13628.33 +400.87,17109.89 +400.88,17276.43 +400.89,15802.8 +400.9,16621.81 +400.91,17463.98 +400.92,18154.76 +400.93,17184.48 +400.94,15201.16 +400.95,21407.18 +400.96,12324.05 +400.97,17479.33 +400.98,17595.88 +400.99,15765.77 +401.0,17832.39 +401.01,15732.0 +401.02,15821.49 +401.03,18878.92 +401.04,16286.31 +401.05,17816.72 +401.06,17491.57 +401.07,14006.31 +401.08,15660.28 +401.09,15396.21 +401.1,16853.35 +401.11,16939.42 +401.12,18794.22 +401.13,17983.81 +401.14,14361.36 +401.15,21333.59 +401.16,15035.98 +401.17,18591.76 +401.18,16820.7 +401.19,17063.73 +401.2,14446.06 +401.21,17390.44 +401.22,13383.21 +401.23,15354.21 +401.24,14793.16 +401.25,18634.95 +401.26,17127.41 +401.27,19477.21 +401.28,17248.05 +401.29,12561.58 +401.3,20421.53 +401.31,17821.33 +401.32,13766.01 +401.33,13283.06 +401.34,17017.01 +401.35,17828.2 +401.36,16745.95 +401.37,21434.47 +401.38,22240.7 +401.39,18708.44 +401.4,14094.5 +401.41,16612.86 +401.42,19609.09 +401.43,20174.49 +401.44,15779.24 +401.45,15463.48 +401.46,18321.38 +401.47,16980.93 +401.48,18537.41 +401.49,13878.64 +401.5,15546.53 +401.51,18279.77 +401.52,16162.99 +401.53,20033.73 +401.54,16276.48 +401.55,19325.61 +401.56,12574.47 +401.57,18646.38 +401.58,18008.56 +401.59,18486.02 +401.6,21315.2 +401.61,17781.9 +401.62,14745.49 +401.63,17010.55 +401.64,17743.79 +401.65,15648.14 +401.66,14258.94 +401.67,22834.51 +401.68,15399.91 +401.69,20943.19 +401.7,14141.06 +401.71,11888.55 +401.72,18137.58 +401.73,15218.02 +401.74,18425.07 +401.75,23526.32 +401.76,16276.56 +401.77,14432.08 +401.78,14805.05 +401.79,16362.92 +401.8,16882.41 +401.81,16954.77 +401.82,11564.2 +401.83,14854.24 +401.84,16360.64 +401.85,17942.04 +401.86,13190.25 +401.87,19397.15 +401.88,15294.5 +401.89,20062.14 +401.9,16051.51 +401.91,18975.83 +401.92,11312.42 +401.93,15834.18 +401.94,14086.61 +401.95,17014.49 +401.96,17570.13 +401.97,16805.14 +401.98,15821.48 +401.99,16187.71 +402.0,15150.24 +402.01,19300.64 +402.02,15285.69 +402.03,14768.64 +402.04,20959.57 +402.05,13203.2 +402.06,19767.53 +402.07,19029.28 +402.08,22580.31 +402.09,19614.61 +402.1,17306.32 +402.11,16639.26 +402.12,20863.4 +402.13,14602.53 +402.14,18720.68 +402.15,18147.02 +402.16,17890.35 +402.17,14650.76 +402.18,16425.27 +402.19,14860.0 +402.2,17027.21 +402.21,17397.67 +402.22,15872.21 +402.23,18270.59 +402.24,20871.49 +402.25,18864.59 +402.26,16320.72 +402.27,21610.52 +402.28,16432.93 +402.29,17608.42 +402.3,17382.21 +402.31,16940.96 +402.32,23210.1 +402.33,19635.11 +402.34,19374.69 +402.35,18172.04 +402.36,17462.5 +402.37,20710.17 +402.38,17257.87 +402.39,16011.45 +402.4,20070.73 +402.41,15826.27 +402.42,13482.82 +402.43,16981.29 +402.44,18318.03 +402.45,19080.22 +402.46,19467.35 +402.47,18544.53 +402.48,17532.91 +402.49,13735.89 +402.5,13438.32 +402.51,16497.61 +402.52,16337.11 +402.53,18585.49 +402.54,15382.49 +402.55,14145.02 +402.56,16064.65 +402.57,21612.0 +402.58,13340.83 +402.59,15411.19 +402.6,17974.77 +402.61,22322.95 +402.62,15021.61 +402.63,20911.1 +402.64,17521.36 +402.65,22402.99 +402.66,17226.42 +402.67,17859.07 +402.68,21842.08 +402.69,18177.31 +402.7,20128.78 +402.71,19181.05 +402.72,14888.34 +402.73,15873.65 +402.74,17405.44 +402.75,19982.2 +402.76,15144.86 +402.77,18344.71 +402.78,15685.8 +402.79,23359.83 +402.8,22405.83 +402.81,15095.01 +402.82,17266.07 +402.83,19872.6 +402.84,17591.51 +402.85,17969.96 +402.86,21311.33 +402.87,17959.87 +402.88,14135.7 +402.89,16106.39 +402.9,13611.37 +402.91,13622.16 +402.92,12087.62 +402.93,17370.35 +402.94,14232.04 +402.95,11589.91 +402.96,15000.21 +402.97,19535.72 +402.98,19231.92 +402.99,12237.6 +403.0,15982.76 +403.01,22708.04 +403.02,12957.29 +403.03,20411.86 +403.04,20502.2 +403.05,16562.8 +403.06,18983.46 +403.07,15645.56 +403.08,18801.39 +403.09,21269.51 +403.1,20593.02 +403.11,18092.22 +403.12,18068.68 +403.13,21009.3 +403.14,15346.48 +403.15,17528.84 +403.16,17445.59 +403.17,16243.81 +403.18,11422.77 +403.19,15163.39 +403.2,16530.75 +403.21,12835.09 +403.22,19791.67 +403.23,21150.84 +403.24,19883.72 +403.25,22962.46 +403.26,15703.47 +403.27,15471.01 +403.28,19800.86 +403.29,15811.0 +403.3,21007.78 +403.31,17674.3 +403.32,15179.7 +403.33,11403.23 +403.34,17594.92 +403.35,11649.01 +403.36,19598.91 +403.37,21272.12 +403.38,19916.69 +403.39,21081.26 +403.4,16511.18 +403.41,14171.07 +403.42,14911.98 +403.43,18360.68 +403.44,18075.79 +403.45,15671.47 +403.46,18300.52 +403.47,22648.58 +403.48,19196.38 +403.49,18431.75 +403.5,14859.72 +403.51,12590.24 +403.52,20776.51 +403.53,15789.56 +403.54,17848.22 +403.55,17814.33 +403.56,14861.64 +403.57,15680.62 +403.58,18035.08 +403.59,15380.49 +403.6,15027.87 +403.61,16662.74 +403.62,17097.2 +403.63,15772.96 +403.64,20120.58 +403.65,17965.53 +403.66,21213.45 +403.67,17925.59 +403.68,19012.86 +403.69,17359.85 +403.7,16489.31 +403.71,14046.66 +403.72,19169.09 +403.73,23699.3 +403.74,12954.65 +403.75,11059.55 +403.76,17950.05 +403.77,19578.06 +403.78,17759.1 +403.79,18375.66 +403.8,20391.7 +403.81,19897.71 +403.82,15171.06 +403.83,19917.25 +403.84,18294.58 +403.85,15265.81 +403.86,18250.45 +403.87,17107.42 +403.88,19291.91 +403.89,20761.82 +403.9,19837.31 +403.91,19488.8 +403.92,15997.17 +403.93,18394.83 +403.94,13641.71 +403.95,12647.66 +403.96,19464.36 +403.97,18915.43 +403.98,14545.04 +403.99,17351.86 +404.0,16372.52 +404.01,18589.58 +404.02,19923.93 +404.03,17923.78 +404.04,12390.24 +404.05,19270.13 +404.06,18837.96 +404.07,14819.02 +404.08,17908.48 +404.09,16176.42 +404.1,16465.58 +404.11,17324.58 +404.12,20688.59 +404.13,16011.02 +404.14,13937.93 +404.15,18930.44 +404.16,16500.15 +404.17,20504.92 +404.18,24068.4 +404.19,18715.58 +404.2,15345.5 +404.21,16071.44 +404.22,21559.67 +404.23,20517.2 +404.24,15537.2 +404.25,21817.79 +404.26,15521.42 +404.27,18430.29 +404.28,16396.01 +404.29,15300.09 +404.3,12501.41 +404.31,16215.46 +404.32,18602.99 +404.33,19885.78 +404.34,18024.73 +404.35,23352.77 +404.36,17467.24 +404.37,17020.65 +404.38,16002.16 +404.39,18182.55 +404.4,14942.57 +404.41,14656.86 +404.42,14502.21 +404.43,19127.48 +404.44,20866.08 +404.45,17890.39 +404.46,13177.42 +404.47,21461.3 +404.48,18004.76 +404.49,18313.92 +404.5,17222.2 +404.51,19215.92 +404.52,16425.53 +404.53,14790.61 +404.54,15646.66 +404.55,22093.7 +404.56,21558.73 +404.57,16787.58 +404.58,23066.49 +404.59,20913.52 +404.6,16788.96 +404.61,19705.12 +404.62,16738.23 +404.63,14134.55 +404.64,19504.65 +404.65,21693.39 +404.66,21516.29 +404.67,15549.43 +404.68,13651.51 +404.69,18796.25 +404.7,19316.59 +404.71,19832.6 +404.72,20792.92 +404.73,17806.06 +404.74,20433.07 +404.75,22918.49 +404.76,17251.92 +404.77,15737.43 +404.78,13969.06 +404.79,18236.7 +404.8,15435.68 +404.81,18998.11 +404.82,17408.5 +404.83,16041.43 +404.84,22970.74 +404.85,15750.87 +404.86,19862.5 +404.87,18747.15 +404.88,13241.92 +404.89,14936.18 +404.9,17331.78 +404.91,15896.87 +404.92,17787.54 +404.93,16391.88 +404.94,18556.11 +404.95,16562.9 +404.96,17016.08 +404.97,14169.86 +404.98,15545.93 +404.99,16853.81 +405.0,19143.23 +405.01,20297.48 +405.02,16815.04 +405.03,16767.45 +405.04,13530.13 +405.05,20803.74 +405.06,17339.49 +405.07,14662.88 +405.08,17744.0 +405.09,12622.61 +405.1,16026.04 +405.11,22485.4 +405.12,18284.55 +405.13,15664.36 +405.14,14585.67 +405.15,20557.94 +405.16,19599.88 +405.17,18896.9 +405.18,18390.42 +405.19,19301.99 +405.2,16879.17 +405.21,18496.11 +405.22,19314.56 +405.23,21588.63 +405.24,13340.75 +405.25,20207.92 +405.26,18519.08 +405.27,15651.41 +405.28,16645.45 +405.29,16772.44 +405.3,18177.86 +405.31,12657.03 +405.32,13231.4 +405.33,16715.63 +405.34,13257.64 +405.35,14813.45 +405.36,23049.06 +405.37,16656.51 +405.38,15449.01 +405.39,20163.47 +405.4,19185.77 +405.41,18861.38 +405.42,14090.01 +405.43,16815.93 +405.44,17227.29 +405.45,19828.93 +405.46,16210.38 +405.47,13506.47 +405.48,15936.32 +405.49,18322.71 +405.5,19717.09 +405.51,22701.54 +405.52,24030.31 +405.53,19564.13 +405.54,16455.26 +405.55,18369.91 +405.56,15802.37 +405.57,15939.6 +405.58,12556.03 +405.59,15356.44 +405.6,26158.95 +405.61,20271.74 +405.62,18334.51 +405.63,17337.12 +405.64,11725.77 +405.65,17805.07 +405.66,18319.36 +405.67,18884.47 +405.68,16760.47 +405.69,18074.36 +405.7,15005.53 +405.71,18615.41 +405.72,21648.83 +405.73,19335.66 +405.74,12900.25 +405.75,19079.28 +405.76,19493.64 +405.77,15947.26 +405.78,12512.25 +405.79,17879.36 +405.8,15527.48 +405.81,15206.65 +405.82,21296.49 +405.83,20537.02 +405.84,19449.6 +405.85,16130.77 +405.86,19797.8 +405.87,15542.85 +405.88,17667.46 +405.89,18065.23 +405.9,16170.27 +405.91,16780.12 +405.92,17176.72 +405.93,10907.34 +405.94,16502.43 +405.95,17557.17 +405.96,15294.13 +405.97,17870.86 +405.98,18050.86 +405.99,14835.5 +406.0,17514.98 +406.01,15337.48 +406.02,13744.26 +406.03,17567.87 +406.04,15404.16 +406.05,16147.95 +406.06,18639.19 +406.07,14006.68 +406.08,23462.29 +406.09,18617.85 +406.1,19745.26 +406.11,17210.65 +406.12,15379.19 +406.13,21288.3 +406.14,16973.19 +406.15,19959.18 +406.16,17781.74 +406.17,15993.84 +406.18,19079.08 +406.19,15914.75 +406.2,14471.27 +406.21,17280.6 +406.22,17228.66 +406.23,23309.85 +406.24,16268.94 +406.25,17016.35 +406.26,12702.54 +406.27,16322.11 +406.28,14709.18 +406.29,20270.61 +406.3,14694.92 +406.31,16943.57 +406.32,17119.84 +406.33,16395.43 +406.34,18905.83 +406.35,19055.38 +406.36,15227.16 +406.37,22383.12 +406.38,18465.94 +406.39,22093.22 +406.4,14130.34 +406.41,16423.4 +406.42,13155.41 +406.43,19515.09 +406.44,17506.5 +406.45,16403.39 +406.46,13226.35 +406.47,21256.89 +406.48,17388.61 +406.49,17614.74 +406.5,18134.59 +406.51,17695.15 +406.52,16938.92 +406.53,14511.28 +406.54,19265.55 +406.55,17549.33 +406.56,19127.53 +406.57,16733.37 +406.58,16159.39 +406.59,19645.56 +406.6,19218.11 +406.61,17253.58 +406.62,17470.99 +406.63,18743.35 +406.64,14359.61 +406.65,17738.02 +406.66,21307.08 +406.67,16089.4 +406.68,17969.82 +406.69,18309.11 +406.7,15171.38 +406.71,13052.3 +406.72,14997.48 +406.73,16192.63 +406.74,16434.93 +406.75,17855.89 +406.76,14864.01 +406.77,15060.6 +406.78,18426.28 +406.79,14982.25 +406.8,15795.53 +406.81,16556.06 +406.82,18002.78 +406.83,19048.53 +406.84,15696.48 +406.85,17138.5 +406.86,16599.22 +406.87,18800.59 +406.88,20588.44 +406.89,16436.7 +406.9,17337.05 +406.91,19577.07 +406.92,16126.74 +406.93,22198.18 +406.94,15988.72 +406.95,14988.95 +406.96,19347.33 +406.97,21205.3 +406.98,15326.6 +406.99,16969.09 +407.0,15733.69 +407.01,20748.6 +407.02,18950.75 +407.03,20872.87 +407.04,22267.71 +407.05,20077.56 +407.06,15718.14 +407.07,15424.7 +407.08,18688.01 +407.09,19594.08 +407.1,11068.58 +407.11,19652.04 +407.12,15197.34 +407.13,15164.45 +407.14,17667.34 +407.15,14774.06 +407.16,16233.34 +407.17,17331.3 +407.18,19895.3 +407.19,20095.88 +407.2,15297.21 +407.21,16793.31 +407.22,20680.34 +407.23,14554.91 +407.24,19094.48 +407.25,20849.94 +407.26,16477.99 +407.27,15401.56 +407.28,16956.86 +407.29,16002.55 +407.3,19711.97 +407.31,13462.23 +407.32,13453.49 +407.33,15290.42 +407.34,17738.12 +407.35,16043.74 +407.36,16340.09 +407.37,11505.77 +407.38,15292.72 +407.39,15807.11 +407.4,17260.49 +407.41,14889.04 +407.42,17317.09 +407.43,15426.05 +407.44,17047.28 +407.45,16607.64 +407.46,21100.83 +407.47,19119.53 +407.48,13462.22 +407.49,14094.66 +407.5,20346.54 +407.51,16120.95 +407.52,20716.65 +407.53,19841.09 +407.54,20878.79 +407.55,19951.1 +407.56,20984.67 +407.57,15016.62 +407.58,15533.36 +407.59,14434.89 +407.6,14209.14 +407.61,19684.51 +407.62,16021.47 +407.63,19384.43 +407.64,12767.14 +407.65,14624.49 +407.66,17111.9 +407.67,18807.25 +407.68,19861.31 +407.69,17178.88 +407.7,21126.8 +407.71,11689.51 +407.72,14765.17 +407.73,22893.94 +407.74,19267.15 +407.75,18603.43 +407.76,18588.28 +407.77,21040.53 +407.78,18185.12 +407.79,15712.76 +407.8,18181.4 +407.81,15520.12 +407.82,14218.86 +407.83,17891.1 +407.84,16867.16 +407.85,20369.88 +407.86,15932.34 +407.87,12673.56 +407.88,17288.65 +407.89,14607.49 +407.9,18250.18 +407.91,12581.91 +407.92,17264.64 +407.93,18651.29 +407.94,20559.54 +407.95,15542.12 +407.96,17604.41 +407.97,21163.84 +407.98,17898.89 +407.99,21422.86 +408.0,18211.97 +408.01,16002.67 +408.02,16601.58 +408.03,15017.62 +408.04,17317.59 +408.05,16094.36 +408.06,18899.16 +408.07,12724.66 +408.08,17853.12 +408.09,22030.17 +408.1,19074.43 +408.11,12421.71 +408.12,16832.77 +408.13,23266.01 +408.14,17083.27 +408.15,15296.82 +408.16,14113.69 +408.17,13140.08 +408.18,14999.22 +408.19,18808.49 +408.2,17736.63 +408.21,15698.36 +408.22,15733.45 +408.23,15662.11 +408.24,22763.19 +408.25,16404.58 +408.26,15696.52 +408.27,21238.02 +408.28,14399.94 +408.29,18141.77 +408.3,18209.78 +408.31,12335.46 +408.32,16777.88 +408.33,17606.1 +408.34,18806.04 +408.35,21943.09 +408.36,18776.11 +408.37,17432.28 +408.38,17096.02 +408.39,16495.41 +408.4,21665.44 +408.41,18755.86 +408.42,17381.18 +408.43,19407.34 +408.44,21922.32 +408.45,17174.6 +408.46,19406.68 +408.47,16979.4 +408.48,19073.12 +408.49,16959.28 +408.5,19219.87 +408.51,15620.49 +408.52,16343.21 +408.53,19574.08 +408.54,13480.67 +408.55,19810.29 +408.56,15681.7 +408.57,15914.13 +408.58,10531.34 +408.59,19320.16 +408.6,17888.15 +408.61,13740.32 +408.62,18487.46 +408.63,16704.86 +408.64,16710.21 +408.65,14639.88 +408.66,15889.05 +408.67,21554.24 +408.68,14146.41 +408.69,17165.79 +408.7,17004.88 +408.71,20721.89 +408.72,17475.94 +408.73,15466.08 +408.74,14389.97 +408.75,21137.37 +408.76,26120.5 +408.77,15572.79 +408.78,20066.53 +408.79,17750.82 +408.8,12632.97 +408.81,18183.55 +408.82,15727.07 +408.83,15325.95 +408.84,19438.08 +408.85,18496.63 +408.86,18330.57 +408.87,23534.81 +408.88,15368.5 +408.89,15538.04 +408.9,16735.94 +408.91,14044.55 +408.92,23007.75 +408.93,17179.81 +408.94,18865.66 +408.95,17127.74 +408.96,23308.68 +408.97,15062.53 +408.98,17790.26 +408.99,17558.64 +409.0,21093.86 +409.01,12618.68 +409.02,18798.39 +409.03,14622.5 +409.04,16929.58 +409.05,17134.01 +409.06,17621.71 +409.07,14438.94 +409.08,15681.07 +409.09,11884.09 +409.1,15485.62 +409.11,15854.11 +409.12,15188.3 +409.13,24387.2 +409.14,15814.37 +409.15,17980.18 +409.16,19022.88 +409.17,15189.31 +409.18,19147.44 +409.19,18281.58 +409.2,15222.28 +409.21,12121.54 +409.22,15156.63 +409.23,19106.44 +409.24,13989.42 +409.25,16356.43 +409.26,20215.94 +409.27,19005.35 +409.28,10685.61 +409.29,21894.8 +409.3,16861.12 +409.31,16353.12 +409.32,23798.67 +409.33,19007.34 +409.34,17542.6 +409.35,19801.03 +409.36,18220.19 +409.37,12864.2 +409.38,17033.8 +409.39,17995.75 +409.4,15531.13 +409.41,19797.95 +409.42,16134.82 +409.43,14275.6 +409.44,15380.89 +409.45,16980.03 +409.46,18487.34 +409.47,16110.99 +409.48,23541.96 +409.49,16929.43 +409.5,16934.78 +409.51,16220.32 +409.52,15607.51 +409.53,21130.77 +409.54,16103.17 +409.55,16192.26 +409.56,18991.74 +409.57,19198.01 +409.58,17294.32 +409.59,20815.48 +409.6,20845.51 +409.61,16993.72 +409.62,14893.03 +409.63,20376.28 +409.64,15000.45 +409.65,18144.37 +409.66,17718.0 +409.67,18534.72 +409.68,13568.38 +409.69,14132.95 +409.7,14206.68 +409.71,18069.66 +409.72,13695.04 +409.73,16950.95 +409.74,15661.52 +409.75,20150.82 +409.76,21076.81 +409.77,15203.28 +409.78,16700.85 +409.79,21955.37 +409.8,17734.69 +409.81,17080.82 +409.82,16919.62 +409.83,17410.93 +409.84,15435.88 +409.85,19370.55 +409.86,14864.66 +409.87,18050.79 +409.88,22509.31 +409.89,16488.23 +409.9,16075.43 +409.91,15153.41 +409.92,20336.03 +409.93,18773.16 +409.94,19459.86 +409.95,13814.54 +409.96,14838.02 +409.97,22291.46 +409.98,16387.69 +409.99,16786.13 +410.0,17478.58 +410.01,20393.35 +410.02,18426.51 +410.03,20563.55 +410.04,18514.57 +410.05,17489.91 +410.06,12264.31 +410.07,19459.72 +410.08,15704.17 +410.09,15358.02 +410.1,14813.83 +410.11,16170.72 +410.12,16144.82 +410.13,16216.69 +410.14,19728.72 +410.15,13143.03 +410.16,22096.19 +410.17,17397.15 +410.18,18558.96 +410.19,21619.83 +410.2,19867.72 +410.21,17229.21 +410.22,16617.95 +410.23,16065.37 +410.24,13745.44 +410.25,14869.75 +410.26,13635.23 +410.27,15376.52 +410.28,16006.14 +410.29,14486.61 +410.3,20795.43 +410.31,18266.55 +410.32,22344.75 +410.33,15803.21 +410.34,18626.25 +410.35,15517.27 +410.36,17978.97 +410.37,16951.75 +410.38,14098.02 +410.39,14904.6 +410.4,19693.44 +410.41,16768.51 +410.42,17954.76 +410.43,14104.99 +410.44,24187.13 +410.45,11091.94 +410.46,20793.16 +410.47,16384.15 +410.48,22582.89 +410.49,19241.42 +410.5,16928.73 +410.51,13831.05 +410.52,18951.4 +410.53,15641.12 +410.54,15344.55 +410.55,13475.36 +410.56,17682.05 +410.57,17628.96 +410.58,18806.28 +410.59,20469.14 +410.6,21877.49 +410.61,16348.93 +410.62,14306.17 +410.63,15240.4 +410.64,16470.26 +410.65,16431.77 +410.66,17469.77 +410.67,15646.51 +410.68,20226.46 +410.69,18060.75 +410.7,16199.23 +410.71,16105.88 +410.72,16566.11 +410.73,17591.19 +410.74,19249.04 +410.75,18472.46 +410.76,21258.61 +410.77,16081.3 +410.78,19139.13 +410.79,20529.74 +410.8,19316.8 +410.81,16301.5 +410.82,17567.17 +410.83,21490.49 +410.84,14865.85 +410.85,16985.63 +410.86,18824.56 +410.87,20669.48 +410.88,16026.37 +410.89,16775.84 +410.9,17216.95 +410.91,16581.54 +410.92,14004.68 +410.93,19796.78 +410.94,20241.73 +410.95,19028.37 +410.96,17486.71 +410.97,12567.76 +410.98,15249.13 +410.99,17317.88 +411.0,18100.08 +411.01,19864.71 +411.02,12155.29 +411.03,16410.58 +411.04,20286.93 +411.05,13682.53 +411.06,12384.2 +411.07,16611.03 +411.08,17897.29 +411.09,17076.51 +411.1,19228.02 +411.11,20095.78 +411.12,18179.91 +411.13,16366.94 +411.14,17352.43 +411.15,14935.78 +411.16,16685.27 +411.17,18330.06 +411.18,20852.35 +411.19,18252.68 +411.2,11241.84 +411.21,14397.9 +411.22,18677.32 +411.23,21354.55 +411.24,15489.96 +411.25,18066.97 +411.26,16738.5 +411.27,15540.69 +411.28,16037.92 +411.29,13485.81 +411.3,17863.85 +411.31,16258.92 +411.32,20194.28 +411.33,23001.18 +411.34,19679.35 +411.35,16907.28 +411.36,20479.67 +411.37,16202.56 +411.38,18581.53 +411.39,17862.6 +411.4,16565.54 +411.41,16268.16 +411.42,12670.99 +411.43,13338.65 +411.44,17387.11 +411.45,15305.59 +411.46,13635.24 +411.47,15597.61 +411.48,13442.09 +411.49,17999.24 +411.5,24356.23 +411.51,16046.2 +411.52,17833.38 +411.53,15624.27 +411.54,16458.94 +411.55,18587.58 +411.56,18310.29 +411.57,15713.24 +411.58,20210.24 +411.59,20112.88 +411.6,14562.14 +411.61,22841.92 +411.62,11449.28 +411.63,14833.84 +411.64,16891.09 +411.65,15020.91 +411.66,13393.44 +411.67,17434.37 +411.68,17748.55 +411.69,15429.49 +411.7,18357.21 +411.71,21240.71 +411.72,11661.26 +411.73,18556.71 +411.74,17295.73 +411.75,16994.21 +411.76,16723.13 +411.77,15136.07 +411.78,20207.55 +411.79,16807.93 +411.8,18156.84 +411.81,15633.79 +411.82,18367.92 +411.83,23788.87 +411.84,14862.21 +411.85,15855.97 +411.86,15779.45 +411.87,16828.81 +411.88,20055.76 +411.89,13692.13 +411.9,18373.4 +411.91,17091.46 +411.92,21522.87 +411.93,16579.91 +411.94,19052.51 +411.95,16904.17 +411.96,17896.01 +411.97,10829.94 +411.98,20877.05 +411.99,14994.95 +412.0,17020.58 +412.01,14324.02 +412.02,16237.26 +412.03,15902.58 +412.04,16392.74 +412.05,14375.52 +412.06,15273.37 +412.07,15728.75 +412.08,19102.5 +412.09,15136.12 +412.1,22206.68 +412.11,17231.4 +412.12,17635.5 +412.13,18529.19 +412.14,19442.49 +412.15,16153.89 +412.16,13810.56 +412.17,16521.08 +412.18,20196.56 +412.19,19971.71 +412.2,18262.89 +412.21,18441.97 +412.22,16934.33 +412.23,15121.44 +412.24,16021.98 +412.25,14551.12 +412.26,17792.06 +412.27,18792.17 +412.28,17616.35 +412.29,18167.49 +412.3,18173.92 +412.31,14808.47 +412.32,21051.87 +412.33,18905.66 +412.34,19578.38 +412.35,19940.25 +412.36,14281.27 +412.37,12952.49 +412.38,16784.12 +412.39,15500.63 +412.4,17298.13 +412.41,16976.74 +412.42,20802.63 +412.43,17947.98 +412.44,15345.21 +412.45,18780.7 +412.46,16902.12 +412.47,17773.2 +412.48,15608.34 +412.49,18406.88 +412.5,20390.12 +412.51,17879.71 +412.52,18129.85 +412.53,19068.27 +412.54,20873.23 +412.55,19129.93 +412.56,17060.04 +412.57,15530.3 +412.58,19848.77 +412.59,19212.76 +412.6,19899.48 +412.61,17989.16 +412.62,19527.84 +412.63,16556.82 +412.64,18391.07 +412.65,22682.02 +412.66,15546.01 +412.67,19924.31 +412.68,15382.8 +412.69,18897.76 +412.7,15201.65 +412.71,20353.15 +412.72,20168.21 +412.73,15459.56 +412.74,16591.34 +412.75,16278.6 +412.76,13921.76 +412.77,12067.8 +412.78,17244.95 +412.79,12941.58 +412.8,15711.09 +412.81,17591.88 +412.82,17177.03 +412.83,18229.28 +412.84,16863.52 +412.85,13224.94 +412.86,13387.18 +412.87,20820.95 +412.88,20064.42 +412.89,13462.18 +412.9,21040.22 +412.91,17363.51 +412.92,17516.64 +412.93,18551.74 +412.94,17938.02 +412.95,19542.71 +412.96,17540.84 +412.97,19315.09 +412.98,19619.46 +412.99,17274.87 +413.0,18983.16 +413.01,15741.75 +413.02,20243.57 +413.03,17710.66 +413.04,17368.15 +413.05,20005.4 +413.06,15109.58 +413.07,16143.62 +413.08,18187.77 +413.09,19043.22 +413.1,16919.62 +413.11,18858.25 +413.12,18347.19 +413.13,14340.75 +413.14,17111.67 +413.15,20038.68 +413.16,17665.54 +413.17,19444.98 +413.18,16032.89 +413.19,21557.1 +413.2,16938.88 +413.21,16646.77 +413.22,22738.35 +413.23,17724.63 +413.24,16904.43 +413.25,14880.6 +413.26,21812.02 +413.27,18492.52 +413.28,19183.63 +413.29,17382.32 +413.3,18096.99 +413.31,15513.28 +413.32,12933.1 +413.33,14346.26 +413.34,14681.53 +413.35,16636.21 +413.36,24174.8 +413.37,19645.79 +413.38,16494.25 +413.39,17333.96 +413.4,22701.33 +413.41,20948.64 +413.42,16671.35 +413.43,18108.34 +413.44,15875.25 +413.45,16077.94 +413.46,18409.01 +413.47,15257.61 +413.48,17292.9 +413.49,17207.71 +413.5,23932.34 +413.51,14481.25 +413.52,17308.22 +413.53,17441.03 +413.54,22010.31 +413.55,17684.63 +413.56,18042.55 +413.57,21022.67 +413.58,11859.57 +413.59,17134.24 +413.6,18024.97 +413.61,21407.71 +413.62,19915.03 +413.63,13534.75 +413.64,15336.0 +413.65,13836.33 +413.66,18286.41 +413.67,12241.96 +413.68,16489.15 +413.69,12368.81 +413.7,14817.94 +413.71,19605.02 +413.72,18948.91 +413.73,16171.57 +413.74,14756.18 +413.75,18622.64 +413.76,16169.72 +413.77,21146.09 +413.78,19094.95 +413.79,18127.5 +413.8,15332.15 +413.81,15057.09 +413.82,13840.71 +413.83,14956.48 +413.84,18681.72 +413.85,17824.86 +413.86,17671.43 +413.87,14537.25 +413.88,13474.05 +413.89,19277.46 +413.9,18132.61 +413.91,19290.4 +413.92,16733.3 +413.93,19704.75 +413.94,19546.68 +413.95,17847.36 +413.96,13667.7 +413.97,16359.93 +413.98,15313.19 +413.99,17271.66 +414.0,17843.72 +414.01,16122.51 +414.02,13940.0 +414.03,20814.56 +414.04,15868.13 +414.05,13563.2 +414.06,17395.91 +414.07,19241.14 +414.08,17673.07 +414.09,16073.62 +414.1,17981.15 +414.11,21909.39 +414.12,22197.84 +414.13,20683.93 +414.14,18282.34 +414.15,20003.82 +414.16,16758.28 +414.17,18923.84 +414.18,14291.97 +414.19,20536.06 +414.2,24329.81 +414.21,15008.19 +414.22,21055.3 +414.23,13526.53 +414.24,14469.07 +414.25,22890.88 +414.26,20355.68 +414.27,17305.27 +414.28,18421.63 +414.29,15253.62 +414.3,18288.08 +414.31,18969.67 +414.32,17526.78 +414.33,17387.14 +414.34,14970.86 +414.35,19245.1 +414.36,15099.67 +414.37,17786.29 +414.38,17750.68 +414.39,13202.66 +414.4,17834.95 +414.41,20272.77 +414.42,14898.04 +414.43,17397.92 +414.44,16556.79 +414.45,17554.22 +414.46,17237.92 +414.47,15047.57 +414.48,15393.4 +414.49,20446.5 +414.5,16277.96 +414.51,17564.69 +414.52,13986.39 +414.53,10465.19 +414.54,19555.12 +414.55,16072.59 +414.56,14277.15 +414.57,16108.16 +414.58,18112.47 +414.59,21374.4 +414.6,21865.28 +414.61,15869.33 +414.62,13013.62 +414.63,16813.9 +414.64,17608.87 +414.65,15217.26 +414.66,19299.48 +414.67,14681.02 +414.68,14882.76 +414.69,13589.2 +414.7,20111.06 +414.71,13936.74 +414.72,16560.79 +414.73,16939.53 +414.74,15032.59 +414.75,22677.71 +414.76,16800.85 +414.77,16559.98 +414.78,17037.11 +414.79,14040.08 +414.8,18580.67 +414.81,20327.36 +414.82,19529.24 +414.83,18510.47 +414.84,16336.51 +414.85,21148.5 +414.86,20043.81 +414.87,17746.64 +414.88,13181.36 +414.89,16093.92 +414.9,20129.72 +414.91,16388.93 +414.92,16372.71 +414.93,20357.39 +414.94,20154.91 +414.95,12646.57 +414.96,19168.24 +414.97,18832.15 +414.98,17133.4 +414.99,17472.65 +415.0,20591.34 +415.01,19018.46 +415.02,20889.3 +415.03,14477.41 +415.04,14361.99 +415.05,15998.11 +415.06,21956.93 +415.07,18269.07 +415.08,18358.12 +415.09,18699.89 +415.1,15825.46 +415.11,16572.52 +415.12,16322.49 +415.13,19182.53 +415.14,19715.16 +415.15,13965.91 +415.16,21524.66 +415.17,14299.13 +415.18,18300.85 +415.19,15633.39 +415.2,21387.56 +415.21,15515.7 +415.22,18775.65 +415.23,15303.26 +415.24,16818.4 +415.25,12970.53 +415.26,14847.31 +415.27,18625.84 +415.28,19826.72 +415.29,14865.42 +415.3,18881.56 +415.31,18792.09 +415.32,20956.09 +415.33,13309.63 +415.34,17683.96 +415.35,12594.08 +415.36,18108.31 +415.37,15988.14 +415.38,19043.9 +415.39,13687.62 +415.4,13797.86 +415.41,21457.43 +415.42,16005.03 +415.43,19531.43 +415.44,22451.91 +415.45,14614.53 +415.46,17776.53 +415.47,18400.82 +415.48,13934.84 +415.49,16627.56 +415.5,16167.29 +415.51,20538.26 +415.52,16119.42 +415.53,13627.03 +415.54,17776.54 +415.55,17197.83 +415.56,15938.56 +415.57,22024.59 +415.58,13884.51 +415.59,14036.89 +415.6,19190.0 +415.61,19655.42 +415.62,18596.74 +415.63,21195.02 +415.64,15707.32 +415.65,15388.35 +415.66,22140.42 +415.67,14586.61 +415.68,14045.64 +415.69,17958.52 +415.7,17595.11 +415.71,14282.59 +415.72,18506.75 +415.73,17237.37 +415.74,15955.29 +415.75,16257.18 +415.76,18997.12 +415.77,14592.13 +415.78,17313.24 +415.79,19957.12 +415.8,14252.28 +415.81,18422.27 +415.82,18259.09 +415.83,16448.19 +415.84,18669.25 +415.85,21999.09 +415.86,16063.56 +415.87,16023.81 +415.88,16482.49 +415.89,20380.6 +415.9,22021.14 +415.91,19496.14 +415.92,14097.49 +415.93,15387.71 +415.94,14600.54 +415.95,19400.51 +415.96,15740.04 +415.97,21209.68 +415.98,15928.14 +415.99,16891.37 +416.0,20064.6 +416.01,16242.96 +416.02,15148.74 +416.03,17506.82 +416.04,19866.31 +416.05,19610.17 +416.06,19219.84 +416.07,17794.99 +416.08,14998.8 +416.09,22794.12 +416.1,17495.04 +416.11,17842.11 +416.12,20789.82 +416.13,18572.22 +416.14,19280.75 +416.15,17932.26 +416.16,16406.76 +416.17,19236.81 +416.18,18794.32 +416.19,13494.18 +416.2,14294.28 +416.21,15950.64 +416.22,17972.22 +416.23,15696.56 +416.24,19288.77 +416.25,20215.6 +416.26,15271.49 +416.27,16270.41 +416.28,14657.28 +416.29,18703.64 +416.3,19685.97 +416.31,13042.02 +416.32,17948.18 +416.33,16124.48 +416.34,19191.06 +416.35,12431.48 +416.36,18010.17 +416.37,18526.54 +416.38,19708.34 +416.39,17053.88 +416.4,15757.88 +416.41,14895.94 +416.42,15973.18 +416.43,16261.04 +416.44,20727.26 +416.45,17952.13 +416.46,16818.0 +416.47,17362.01 +416.48,20748.49 +416.49,20451.68 +416.5,19347.94 +416.51,22515.47 +416.52,21922.77 +416.53,17423.08 +416.54,14831.2 +416.55,13620.57 +416.56,13197.91 +416.57,18494.76 +416.58,19287.04 +416.59,18031.34 +416.6,19240.27 +416.61,17479.51 +416.62,13743.42 +416.63,20397.91 +416.64,25473.05 +416.65,20509.49 +416.66,19694.62 +416.67,21071.25 +416.68,16639.67 +416.69,18815.19 +416.7,16424.16 +416.71,15788.62 +416.72,17444.78 +416.73,23448.57 +416.74,19196.92 +416.75,16108.14 +416.76,19341.0 +416.77,13954.85 +416.78,18257.92 +416.79,18775.07 +416.8,16907.01 +416.81,17264.53 +416.82,20426.05 +416.83,13549.14 +416.84,17305.16 +416.85,16831.88 +416.86,19918.48 +416.87,13353.32 +416.88,14056.05 +416.89,16334.45 +416.9,18435.37 +416.91,15350.55 +416.92,19389.86 +416.93,16513.47 +416.94,15072.17 +416.95,15366.54 +416.96,14269.26 +416.97,18761.16 +416.98,15454.36 +416.99,14414.17 +417.0,21395.17 +417.01,18901.19 +417.02,16547.07 +417.03,14327.61 +417.04,20684.28 +417.05,15906.6 +417.06,17095.4 +417.07,15864.36 +417.08,18068.52 +417.09,14149.24 +417.1,16178.85 +417.11,21777.48 +417.12,20658.97 +417.13,20926.15 +417.14,15630.77 +417.15,18309.12 +417.16,19504.78 +417.17,21831.01 +417.18,20453.88 +417.19,18844.17 +417.2,17723.44 +417.21,15524.03 +417.22,19684.24 +417.23,19213.56 +417.24,17174.13 +417.25,23921.64 +417.26,18535.86 +417.27,14953.96 +417.28,24585.43 +417.29,17304.46 +417.3,19879.5 +417.31,15147.73 +417.32,16921.49 +417.33,22870.97 +417.34,15077.86 +417.35,19676.44 +417.36,13283.35 +417.37,17170.97 +417.38,18005.53 +417.39,17820.4 +417.4,16050.15 +417.41,18104.75 +417.42,17764.89 +417.43,18610.77 +417.44,14251.1 +417.45,23810.89 +417.46,16809.49 +417.47,19267.44 +417.48,16039.89 +417.49,20344.57 +417.5,18352.65 +417.51,16192.74 +417.52,17033.74 +417.53,18236.56 +417.54,20307.81 +417.55,19177.26 +417.56,21634.7 +417.57,15352.59 +417.58,16629.95 +417.59,15540.75 +417.6,14594.02 +417.61,15682.05 +417.62,16942.25 +417.63,19490.78 +417.64,15891.54 +417.65,14080.69 +417.66,25454.07 +417.67,15052.08 +417.68,12642.9 +417.69,18263.12 +417.7,22998.4 +417.71,16560.59 +417.72,19371.86 +417.73,17447.31 +417.74,17730.57 +417.75,16816.32 +417.76,20884.69 +417.77,16741.56 +417.78,15140.57 +417.79,19211.35 +417.8,14377.44 +417.81,23311.28 +417.82,18000.96 +417.83,18212.36 +417.84,16114.11 +417.85,17612.81 +417.86,15082.98 +417.87,20623.53 +417.88,19230.34 +417.89,16730.83 +417.9,24340.25 +417.91,14839.24 +417.92,22572.53 +417.93,26029.03 +417.94,17894.5 +417.95,20074.05 +417.96,15822.82 +417.97,18659.86 +417.98,18731.31 +417.99,18904.49 +418.0,15748.59 +418.01,14571.99 +418.02,15841.8 +418.03,21190.12 +418.04,13274.69 +418.05,18807.66 +418.06,16339.0 +418.07,18554.31 +418.08,21155.8 +418.09,18838.5 +418.1,17611.33 +418.11,14597.75 +418.12,14094.27 +418.13,16905.01 +418.14,16294.08 +418.15,17554.16 +418.16,17951.23 +418.17,14361.15 +418.18,13604.04 +418.19,17859.58 +418.2,15563.66 +418.21,19175.07 +418.22,15823.45 +418.23,16077.91 +418.24,15062.85 +418.25,16630.96 +418.26,13279.32 +418.27,16072.12 +418.28,14773.76 +418.29,18402.52 +418.3,15622.1 +418.31,18256.56 +418.32,14762.09 +418.33,18564.3 +418.34,13293.76 +418.35,19592.45 +418.36,19515.67 +418.37,15119.41 +418.38,16772.61 +418.39,14357.36 +418.4,20228.51 +418.41,15754.75 +418.42,19215.91 +418.43,16845.65 +418.44,15701.91 +418.45,13785.69 +418.46,13854.04 +418.47,17305.54 +418.48,24065.26 +418.49,16656.89 +418.5,24387.82 +418.51,22279.97 +418.52,14863.73 +418.53,16781.83 +418.54,20735.95 +418.55,16747.19 +418.56,15882.61 +418.57,14798.39 +418.58,17253.34 +418.59,20126.71 +418.6,19550.64 +418.61,14377.34 +418.62,20458.83 +418.63,15537.05 +418.64,18033.45 +418.65,15583.27 +418.66,17417.3 +418.67,17496.71 +418.68,13496.18 +418.69,20031.94 +418.7,19832.67 +418.71,18251.32 +418.72,19157.91 +418.73,17952.94 +418.74,17719.35 +418.75,14229.83 +418.76,18215.55 +418.77,12855.41 +418.78,14816.07 +418.79,19813.79 +418.8,12695.65 +418.81,13310.64 +418.82,19430.42 +418.83,20382.13 +418.84,13419.8 +418.85,17101.1 +418.86,18054.75 +418.87,19693.18 +418.88,15535.15 +418.89,14863.27 +418.9,17107.34 +418.91,14170.3 +418.92,17757.76 +418.93,19256.06 +418.94,23075.28 +418.95,23385.65 +418.96,14027.52 +418.97,14845.28 +418.98,11148.89 +418.99,18241.73 +419.0,18376.64 +419.01,16081.08 +419.02,15069.83 +419.03,17039.14 +419.04,17712.28 +419.05,23352.97 +419.06,20044.95 +419.07,13210.62 +419.08,15040.86 +419.09,17246.08 +419.1,16648.96 +419.11,15105.84 +419.12,16910.54 +419.13,23256.54 +419.14,17967.12 +419.15,19567.05 +419.16,18879.46 +419.17,18064.22 +419.18,14927.58 +419.19,21019.52 +419.2,18280.88 +419.21,16299.99 +419.22,18181.75 +419.23,19272.37 +419.24,18891.24 +419.25,16952.06 +419.26,12397.59 +419.27,16908.75 +419.28,17727.91 +419.29,19742.41 +419.3,18630.68 +419.31,20741.39 +419.32,13495.73 +419.33,14162.13 +419.34,17908.09 +419.35,15656.96 +419.36,18431.44 +419.37,12907.59 +419.38,15690.54 +419.39,14106.45 +419.4,22720.21 +419.41,13865.28 +419.42,15995.34 +419.43,15714.26 +419.44,17089.61 +419.45,17429.9 +419.46,18997.27 +419.47,20710.62 +419.48,17050.83 +419.49,15077.94 +419.5,19275.76 +419.51,18597.23 +419.52,18450.05 +419.53,17100.4 +419.54,20211.46 +419.55,14925.83 +419.56,18500.2 +419.57,16156.59 +419.58,12023.59 +419.59,17876.44 +419.6,17460.2 +419.61,14370.26 +419.62,14938.43 +419.63,19104.95 +419.64,21974.73 +419.65,18384.51 +419.66,16267.19 +419.67,17041.26 +419.68,15461.34 +419.69,19251.92 +419.7,15701.47 +419.71,20909.15 +419.72,17871.24 +419.73,20707.48 +419.74,18294.42 +419.75,17189.22 +419.76,15913.06 +419.77,19043.85 +419.78,16451.11 +419.79,20891.08 +419.8,17779.2 +419.81,20549.52 +419.82,16354.61 +419.83,17405.36 +419.84,20233.51 +419.85,17912.02 +419.86,12147.06 +419.87,17872.13 +419.88,12312.3 +419.89,18015.82 +419.9,19077.88 +419.91,16117.36 +419.92,14954.8 +419.93,17175.57 +419.94,15066.3 +419.95,23347.23 +419.96,14467.67 +419.97,23681.0 +419.98,22178.91 +419.99,18806.31 +420.0,16164.69 +420.01,18729.08 +420.02,17584.6 +420.03,19927.19 +420.04,18296.59 +420.05,17423.27 +420.06,17405.3 +420.07,21358.9 +420.08,15250.32 +420.09,19246.07 +420.1,13132.17 +420.11,17232.43 +420.12,21367.81 +420.13,16643.76 +420.14,19813.01 +420.15,17369.42 +420.16,14705.15 +420.17,19384.1 +420.18,21065.7 +420.19,17109.77 +420.2,16754.73 +420.21,12819.46 +420.22,12540.13 +420.23,18993.21 +420.24,20470.97 +420.25,18135.64 +420.26,17170.85 +420.27,19414.0 +420.28,16948.72 +420.29,15770.6 +420.3,15832.17 +420.31,16287.36 +420.32,17754.75 +420.33,19006.1 +420.34,15384.04 +420.35,17102.84 +420.36,20210.99 +420.37,13808.18 +420.38,17678.5 +420.39,16856.27 +420.4,14480.69 +420.41,15628.17 +420.42,19445.31 +420.43,17182.11 +420.44,17510.6 +420.45,18991.97 +420.46,19270.17 +420.47,15244.15 +420.48,14021.63 +420.49,20501.54 +420.5,20886.46 +420.51,19184.15 +420.52,12681.89 +420.53,21053.1 +420.54,20346.34 +420.55,15751.77 +420.56,23431.39 +420.57,16285.99 +420.58,16655.15 +420.59,12837.43 +420.6,18859.62 +420.61,18071.97 +420.62,13739.77 +420.63,21778.86 +420.64,18364.06 +420.65,19351.68 +420.66,19061.2 +420.67,15125.13 +420.68,17565.21 +420.69,12224.23 +420.7,15820.83 +420.71,17598.68 +420.72,19195.74 +420.73,20510.23 +420.74,20573.22 +420.75,20124.5 +420.76,13877.8 +420.77,13826.07 +420.78,12970.85 +420.79,18341.2 +420.8,15546.61 +420.81,16504.68 +420.82,13765.6 +420.83,16765.19 +420.84,20039.38 +420.85,16670.44 +420.86,15341.34 +420.87,18899.75 +420.88,20986.95 +420.89,12273.15 +420.9,18341.0 +420.91,18583.95 +420.92,20379.18 +420.93,16554.63 +420.94,18763.83 +420.95,14877.39 +420.96,21756.32 +420.97,15211.23 +420.98,20156.67 +420.99,20082.05 +421.0,15920.99 +421.01,21365.38 +421.02,16685.46 +421.03,21671.56 +421.04,15736.81 +421.05,16972.66 +421.06,17049.82 +421.07,15301.59 +421.08,17851.12 +421.09,18030.28 +421.1,15005.53 +421.11,19922.09 +421.12,18739.55 +421.13,17026.75 +421.14,15506.92 +421.15,14670.92 +421.16,17969.48 +421.17,15272.98 +421.18,13371.69 +421.19,19482.03 +421.2,20324.65 +421.21,16700.9 +421.22,11636.83 +421.23,14181.63 +421.24,20136.96 +421.25,15802.62 +421.26,15295.83 +421.27,15108.35 +421.28,17379.19 +421.29,18922.84 +421.3,16099.84 +421.31,18037.2 +421.32,14553.83 +421.33,14256.9 +421.34,16007.8 +421.35,16188.69 +421.36,16130.6 +421.37,17448.44 +421.38,16134.54 +421.39,17504.09 +421.4,16446.51 +421.41,18991.23 +421.42,21097.52 +421.43,15407.86 +421.44,24084.96 +421.45,19131.94 +421.46,19588.15 +421.47,16166.81 +421.48,15444.41 +421.49,19228.78 +421.5,14838.99 +421.51,21445.66 +421.52,17029.32 +421.53,16932.97 +421.54,16001.27 +421.55,16384.74 +421.56,14878.98 +421.57,18798.39 +421.58,18781.18 +421.59,19807.78 +421.6,17582.26 +421.61,18250.57 +421.62,20962.49 +421.63,19677.21 +421.64,15673.05 +421.65,18527.5 +421.66,19833.12 +421.67,17773.26 +421.68,19139.15 +421.69,12814.97 +421.7,15822.45 +421.71,20430.7 +421.72,19726.75 +421.73,19136.31 +421.74,16808.53 +421.75,20999.75 +421.76,16827.04 +421.77,16140.66 +421.78,16693.99 +421.79,13397.6 +421.8,19197.97 +421.81,20946.96 +421.82,15425.71 +421.83,14452.2 +421.84,15837.3 +421.85,22155.04 +421.86,15950.24 +421.87,18390.82 +421.88,14386.47 +421.89,16875.61 +421.9,18042.2 +421.91,17642.79 +421.92,17435.41 +421.93,18291.16 +421.94,16214.35 +421.95,14342.77 +421.96,19788.59 +421.97,15811.11 +421.98,15932.44 +421.99,19283.2 +422.0,21139.02 +422.01,18721.71 +422.02,18482.77 +422.03,18536.73 +422.04,20408.61 +422.05,16383.4 +422.06,19437.45 +422.07,15245.05 +422.08,12129.42 +422.09,14118.52 +422.1,24222.55 +422.11,15805.88 +422.12,11749.83 +422.13,18619.41 +422.14,17690.92 +422.15,13868.07 +422.16,17915.53 +422.17,12316.17 +422.18,17837.28 +422.19,18186.95 +422.2,17202.67 +422.21,14859.22 +422.22,16396.08 +422.23,18518.57 +422.24,19412.18 +422.25,16952.63 +422.26,18162.05 +422.27,14487.53 +422.28,15109.9 +422.29,19462.95 +422.3,19865.02 +422.31,18382.53 +422.32,13074.2 +422.33,15699.74 +422.34,15741.0 +422.35,21770.21 +422.36,15327.78 +422.37,19415.85 +422.38,16908.97 +422.39,16099.95 +422.4,12920.13 +422.41,20047.14 +422.42,18324.72 +422.43,16274.37 +422.44,18471.98 +422.45,15659.46 +422.46,16666.63 +422.47,18424.7 +422.48,12322.15 +422.49,16256.49 +422.5,17200.13 +422.51,16081.6 +422.52,12697.22 +422.53,21879.68 +422.54,19531.65 +422.55,17293.61 +422.56,16187.68 +422.57,15702.42 +422.58,22060.57 +422.59,13905.46 +422.6,16235.58 +422.61,18645.07 +422.62,13896.8 +422.63,15875.38 +422.64,23376.61 +422.65,15017.2 +422.66,17951.39 +422.67,17609.13 +422.68,13013.69 +422.69,15699.95 +422.7,18729.96 +422.71,21629.82 +422.72,18057.15 +422.73,21338.39 +422.74,17875.1 +422.75,14609.77 +422.76,13727.22 +422.77,18877.78 +422.78,20108.11 +422.79,16068.65 +422.8,22058.87 +422.81,19882.81 +422.82,16444.76 +422.83,18699.93 +422.84,19858.4 +422.85,15638.7 +422.86,19289.09 +422.87,13028.28 +422.88,14442.84 +422.89,15597.71 +422.9,19840.57 +422.91,18339.31 +422.92,16342.88 +422.93,16632.77 +422.94,16146.69 +422.95,21758.74 +422.96,20339.97 +422.97,19525.18 +422.98,22230.41 +422.99,15996.45 +423.0,19700.85 +423.01,20172.76 +423.02,16429.88 +423.03,17616.18 +423.04,13788.29 +423.05,20362.34 +423.06,15969.63 +423.07,17463.63 +423.08,16600.29 +423.09,19272.12 +423.1,21750.44 +423.11,15570.45 +423.12,18532.33 +423.13,14695.04 +423.14,18232.22 +423.15,17437.95 +423.16,19373.23 +423.17,17901.86 +423.18,14295.05 +423.19,21679.92 +423.2,19071.36 +423.21,16269.89 +423.22,17615.49 +423.23,22524.71 +423.24,14608.42 +423.25,18220.13 +423.26,18984.38 +423.27,14609.54 +423.28,17751.3 +423.29,16775.91 +423.3,11938.03 +423.31,23240.95 +423.32,17484.1 +423.33,14860.65 +423.34,18026.1 +423.35,16555.91 +423.36,22981.51 +423.37,20700.21 +423.38,16668.83 +423.39,14832.14 +423.4,21292.09 +423.41,14814.83 +423.42,14305.05 +423.43,13968.13 +423.44,17210.85 +423.45,16345.35 +423.46,19455.2 +423.47,20305.69 +423.48,20305.6 +423.49,17494.08 +423.5,19005.3 +423.51,18230.37 +423.52,21755.86 +423.53,15565.6 +423.54,17737.19 +423.55,15084.93 +423.56,15020.58 +423.57,14612.27 +423.58,22560.58 +423.59,17494.31 +423.6,19946.75 +423.61,16278.9 +423.62,14681.69 +423.63,14764.13 +423.64,13556.96 +423.65,23876.8 +423.66,13746.41 +423.67,17330.74 +423.68,15737.41 +423.69,13501.88 +423.7,13801.27 +423.71,17210.32 +423.72,19997.28 +423.73,17140.44 +423.74,13965.06 +423.75,22844.72 +423.76,14200.41 +423.77,20799.94 +423.78,12950.18 +423.79,21941.64 +423.8,18739.69 +423.81,17658.04 +423.82,19913.53 +423.83,11793.98 +423.84,16901.34 +423.85,16631.98 +423.86,13332.62 +423.87,20325.13 +423.88,14151.47 +423.89,16415.24 +423.9,21327.91 +423.91,21521.94 +423.92,18337.48 +423.93,18500.32 +423.94,15980.27 +423.95,18829.85 +423.96,14381.56 +423.97,17980.59 +423.98,17797.48 +423.99,18596.67 +424.0,14485.87 +424.01,20496.22 +424.02,16739.38 +424.03,22912.17 +424.04,17589.33 +424.05,14902.61 +424.06,12135.54 +424.07,13303.4 +424.08,19481.7 +424.09,18922.72 +424.1,17379.67 +424.11,17351.7 +424.12,16160.5 +424.13,18461.34 +424.14,18268.03 +424.15,22676.06 +424.16,20542.49 +424.17,16457.81 +424.18,19057.26 +424.19,23944.3 +424.2,13897.78 +424.21,18601.6 +424.22,14953.54 +424.23,16085.44 +424.24,15868.31 +424.25,14170.63 +424.26,16571.38 +424.27,17875.5 +424.28,15787.88 +424.29,16907.39 +424.3,16953.12 +424.31,13188.48 +424.32,16880.68 +424.33,14983.16 +424.34,19846.62 +424.35,17737.22 +424.36,16302.72 +424.37,15502.55 +424.38,16214.65 +424.39,16872.06 +424.4,16851.32 +424.41,18177.15 +424.42,15260.13 +424.43,18193.7 +424.44,11675.57 +424.45,13618.78 +424.46,19038.3 +424.47,18845.79 +424.48,20365.95 +424.49,20265.52 +424.5,17748.36 +424.51,14714.17 +424.52,16230.29 +424.53,20088.34 +424.54,18647.07 +424.55,23748.26 +424.56,18283.68 +424.57,21125.43 +424.58,17657.81 +424.59,23272.83 +424.6,15020.52 +424.61,16068.91 +424.62,16040.52 +424.63,13781.39 +424.64,21900.57 +424.65,17463.52 +424.66,16477.5 +424.67,18517.01 +424.68,20721.86 +424.69,18262.13 +424.7,18462.5 +424.71,16499.44 +424.72,19767.83 +424.73,17093.2 +424.74,16712.25 +424.75,19200.29 +424.76,14354.58 +424.77,15068.93 +424.78,18503.58 +424.79,15907.54 +424.8,20183.45 +424.81,18444.67 +424.82,21375.52 +424.83,14178.95 +424.84,18452.37 +424.85,17466.71 +424.86,17648.08 +424.87,18326.52 +424.88,15573.95 +424.89,22237.79 +424.9,23410.46 +424.91,12163.96 +424.92,13240.78 +424.93,18640.2 +424.94,19783.75 +424.95,16795.27 +424.96,19416.71 +424.97,18353.98 +424.98,18921.98 +424.99,20067.13 +425.0,13858.65 +425.01,14341.63 +425.02,16115.46 +425.03,14363.41 +425.04,14887.59 +425.05,18702.02 +425.06,16981.21 +425.07,18133.35 +425.08,17122.53 +425.09,13715.98 +425.1,15663.99 +425.11,16927.03 +425.12,16765.18 +425.13,17240.02 +425.14,19895.74 +425.15,21135.99 +425.16,15559.78 +425.17,18133.38 +425.18,20343.23 +425.19,20226.51 +425.2,14693.78 +425.21,17009.97 +425.22,14740.94 +425.23,18652.5 +425.24,18347.24 +425.25,13452.03 +425.26,18905.29 +425.27,17839.74 +425.28,12730.59 +425.29,17574.69 +425.3,15088.37 +425.31,15107.18 +425.32,21507.09 +425.33,15578.99 +425.34,16485.93 +425.35,21285.23 +425.36,20154.17 +425.37,19548.69 +425.38,17724.66 +425.39,15653.78 +425.4,15957.69 +425.41,16148.39 +425.42,18074.16 +425.43,19551.89 +425.44,16636.43 +425.45,20175.71 +425.46,16980.38 +425.47,16963.67 +425.48,12040.27 +425.49,13805.53 +425.5,20474.36 +425.51,19643.99 +425.52,14896.61 +425.53,15128.32 +425.54,21649.9 +425.55,24764.31 +425.56,16270.83 +425.57,17228.66 +425.58,14360.69 +425.59,18178.3 +425.6,15640.59 +425.61,17713.24 +425.62,18169.13 +425.63,14079.56 +425.64,13458.92 +425.65,20847.61 +425.66,19768.79 +425.67,18271.78 +425.68,26687.55 +425.69,19448.72 +425.7,19012.55 +425.71,16308.81 +425.72,17189.45 +425.73,18289.08 +425.74,12346.86 +425.75,20865.44 +425.76,22613.58 +425.77,16774.59 +425.78,17083.74 +425.79,17086.44 +425.8,20867.17 +425.81,18427.53 +425.82,12299.61 +425.83,16366.48 +425.84,19618.1 +425.85,19785.84 +425.86,19042.25 +425.87,19747.23 +425.88,20131.31 +425.89,14087.83 +425.9,16234.32 +425.91,18878.72 +425.92,16937.83 +425.93,15726.2 +425.94,18682.0 +425.95,20431.97 +425.96,13527.38 +425.97,16764.37 +425.98,19250.25 +425.99,15423.54 +426.0,16624.58 +426.01,17375.96 +426.02,15566.78 +426.03,16885.66 +426.04,14121.97 +426.05,15305.39 +426.06,14036.95 +426.07,17195.23 +426.08,18356.93 +426.09,20184.59 +426.1,17171.74 +426.11,17203.0 +426.12,17503.05 +426.13,13539.46 +426.14,12207.34 +426.15,21849.59 +426.16,15538.42 +426.17,19268.35 +426.18,19530.58 +426.19,19490.22 +426.2,20753.56 +426.21,17075.55 +426.22,17239.73 +426.23,11372.81 +426.24,17664.2 +426.25,18652.74 +426.26,12735.49 +426.27,20147.52 +426.28,14513.72 +426.29,16651.91 +426.3,20944.38 +426.31,15672.66 +426.32,18574.56 +426.33,16543.38 +426.34,15035.33 +426.35,14759.75 +426.36,14025.52 +426.37,16685.17 +426.38,21416.82 +426.39,13460.16 +426.4,16433.57 +426.41,14896.72 +426.42,17693.23 +426.43,14938.89 +426.44,18595.53 +426.45,18915.17 +426.46,20815.55 +426.47,21897.71 +426.48,16965.71 +426.49,15230.01 +426.5,19582.83 +426.51,18261.14 +426.52,19733.93 +426.53,17294.7 +426.54,13634.03 +426.55,21304.99 +426.56,12603.27 +426.57,15606.15 +426.58,19604.41 +426.59,15535.72 +426.6,13904.33 +426.61,17445.53 +426.62,19776.41 +426.63,18270.15 +426.64,19188.55 +426.65,18722.64 +426.66,20651.77 +426.67,20362.32 +426.68,21715.81 +426.69,15383.0 +426.7,14872.04 +426.71,16144.1 +426.72,19430.84 +426.73,22702.88 +426.74,18044.13 +426.75,16046.22 +426.76,13656.63 +426.77,17681.58 +426.78,20752.52 +426.79,16998.6 +426.8,20015.51 +426.81,20855.19 +426.82,13806.62 +426.83,14904.66 +426.84,16398.65 +426.85,15486.32 +426.86,15114.8 +426.87,16088.88 +426.88,17826.16 +426.89,21628.69 +426.9,11930.8 +426.91,14218.83 +426.92,14899.85 +426.93,15903.94 +426.94,16555.95 +426.95,23542.08 +426.96,20086.66 +426.97,17531.11 +426.98,16154.53 +426.99,20023.07 +427.0,20482.28 +427.01,19247.91 +427.02,18342.56 +427.03,15688.91 +427.04,21186.34 +427.05,18675.51 +427.06,14274.02 +427.07,17542.99 +427.08,16533.24 +427.09,16858.18 +427.1,25139.28 +427.11,24238.27 +427.12,14432.24 +427.13,16044.54 +427.14,23238.21 +427.15,17994.55 +427.16,18084.11 +427.17,17870.85 +427.18,20631.71 +427.19,19926.04 +427.2,18705.79 +427.21,18807.89 +427.22,14185.25 +427.23,11960.88 +427.24,18943.2 +427.25,18034.37 +427.26,16796.62 +427.27,17178.17 +427.28,19537.28 +427.29,14326.45 +427.3,16910.49 +427.31,15455.55 +427.32,16656.2 +427.33,13209.51 +427.34,18773.34 +427.35,16800.51 +427.36,16298.04 +427.37,16758.5 +427.38,19869.48 +427.39,16770.54 +427.4,17875.94 +427.41,21996.13 +427.42,17265.26 +427.43,14738.71 +427.44,14551.97 +427.45,17567.19 +427.46,13474.61 +427.47,13261.25 +427.48,17341.74 +427.49,13527.74 +427.5,20600.11 +427.51,13821.83 +427.52,16530.44 +427.53,17584.44 +427.54,16452.53 +427.55,22269.52 +427.56,18374.36 +427.57,17547.51 +427.58,16065.79 +427.59,14092.53 +427.6,17521.03 +427.61,16540.96 +427.62,17285.15 +427.63,16560.34 +427.64,15550.08 +427.65,13124.43 +427.66,18818.3 +427.67,17379.02 +427.68,15029.83 +427.69,12524.93 +427.7,19510.24 +427.71,15525.65 +427.72,19468.85 +427.73,15663.84 +427.74,16597.73 +427.75,21664.85 +427.76,14610.28 +427.77,14663.01 +427.78,19875.51 +427.79,15166.18 +427.8,21268.28 +427.81,15451.55 +427.82,14520.43 +427.83,16434.79 +427.84,16858.78 +427.85,17933.6 +427.86,19732.44 +427.87,20979.26 +427.88,17951.42 +427.89,12861.66 +427.9,17217.07 +427.91,14081.16 +427.92,16895.29 +427.93,18415.15 +427.94,12833.16 +427.95,17055.08 +427.96,12118.07 +427.97,20452.39 +427.98,16372.02 +427.99,19294.24 +428.0,13537.39 +428.01,16292.38 +428.02,19762.65 +428.03,15629.37 +428.04,19598.78 +428.05,17194.33 +428.06,16127.6 +428.07,16978.23 +428.08,15486.81 +428.09,15554.93 +428.1,17044.35 +428.11,15874.07 +428.12,15192.13 +428.13,14306.15 +428.14,13992.67 +428.15,15345.35 +428.16,13548.51 +428.17,18889.67 +428.18,16023.95 +428.19,21327.08 +428.2,21224.09 +428.21,15223.54 +428.22,19896.62 +428.23,21341.97 +428.24,11863.41 +428.25,18438.26 +428.26,15129.21 +428.27,17789.33 +428.28,17112.81 +428.29,15873.31 +428.3,14131.16 +428.31,21221.9 +428.32,16496.71 +428.33,19234.66 +428.34,15643.76 +428.35,15475.34 +428.36,16217.77 +428.37,17898.33 +428.38,18580.43 +428.39,19103.07 +428.4,21115.98 +428.41,18247.15 +428.42,17413.8 +428.43,15776.89 +428.44,17205.54 +428.45,18732.16 +428.46,19796.57 +428.47,21900.04 +428.48,16884.58 +428.49,18133.63 +428.5,20410.03 +428.51,14251.51 +428.52,19404.58 +428.53,17422.97 +428.54,17714.64 +428.55,18121.99 +428.56,16088.21 +428.57,21805.35 +428.58,18045.96 +428.59,14842.71 +428.6,23875.82 +428.61,17038.64 +428.62,12727.8 +428.63,15993.73 +428.64,20425.44 +428.65,17183.27 +428.66,16677.41 +428.67,16137.64 +428.68,19260.04 +428.69,15166.28 +428.7,15009.45 +428.71,21741.62 +428.72,17579.38 +428.73,15902.83 +428.74,20674.44 +428.75,14509.85 +428.76,17146.85 +428.77,19096.9 +428.78,16692.5 +428.79,17213.9 +428.8,17248.54 +428.81,17259.91 +428.82,17014.57 +428.83,18492.75 +428.84,16536.33 +428.85,22295.96 +428.86,15440.69 +428.87,22771.42 +428.88,13897.62 +428.89,15357.77 +428.9,18326.53 +428.91,17486.11 +428.92,21131.76 +428.93,19965.93 +428.94,19966.66 +428.95,16622.58 +428.96,19432.34 +428.97,14809.3 +428.98,17898.11 +428.99,19573.74 +429.0,13347.56 +429.01,16000.36 +429.02,14574.09 +429.03,21406.52 +429.04,17009.78 +429.05,15047.52 +429.06,15178.76 +429.07,15728.96 +429.08,20140.47 +429.09,12300.19 +429.1,17045.39 +429.11,18080.59 +429.12,15883.15 +429.13,12686.74 +429.14,15377.34 +429.15,17847.45 +429.16,15939.94 +429.17,20806.59 +429.18,15291.26 +429.19,15839.36 +429.2,13932.05 +429.21,17909.2 +429.22,22153.77 +429.23,18652.69 +429.24,20778.03 +429.25,13923.31 +429.26,16643.93 +429.27,14763.0 +429.28,18059.26 +429.29,14182.06 +429.3,20284.26 +429.31,14420.05 +429.32,14980.32 +429.33,17687.84 +429.34,11070.62 +429.35,14857.87 +429.36,15616.53 +429.37,20190.52 +429.38,19554.85 +429.39,14965.56 +429.4,19649.83 +429.41,14059.69 +429.42,15632.93 +429.43,18931.02 +429.44,15992.79 +429.45,21763.89 +429.46,19397.0 +429.47,19553.76 +429.48,18922.17 +429.49,18836.54 +429.5,18937.35 +429.51,18832.05 +429.52,16886.07 +429.53,20004.98 +429.54,18679.33 +429.55,20759.85 +429.56,15181.52 +429.57,22484.77 +429.58,15147.55 +429.59,21926.94 +429.6,18996.24 +429.61,19786.8 +429.62,18661.48 +429.63,17236.56 +429.64,17534.4 +429.65,16158.48 +429.66,15497.84 +429.67,19593.25 +429.68,15181.48 +429.69,20348.43 +429.7,17714.55 +429.71,16442.17 +429.72,15466.32 +429.73,22205.07 +429.74,14134.09 +429.75,17333.62 +429.76,21416.93 +429.77,14035.34 +429.78,20505.99 +429.79,15420.11 +429.8,18080.43 +429.81,16491.22 +429.82,16870.96 +429.83,16002.79 +429.84,17088.63 +429.85,16043.07 +429.86,19216.63 +429.87,17584.38 +429.88,14613.44 +429.89,17056.67 +429.9,14472.73 +429.91,19581.34 +429.92,18308.7 +429.93,15915.85 +429.94,22471.47 +429.95,16990.45 +429.96,21537.84 +429.97,11569.53 +429.98,17919.65 +429.99,15590.49 +430.0,21326.8 +430.01,18674.65 +430.02,16594.71 +430.03,19868.79 +430.04,11706.33 +430.05,19583.39 +430.06,21092.27 +430.07,15978.82 +430.08,22715.43 +430.09,17658.81 +430.1,18374.5 +430.11,17909.72 +430.12,18832.47 +430.13,13736.14 +430.14,22521.52 +430.15,14703.96 +430.16,19441.45 +430.17,14145.84 +430.18,17492.57 +430.19,17258.14 +430.2,17908.37 +430.21,13682.07 +430.22,19556.59 +430.23,20599.33 +430.24,18114.34 +430.25,18436.15 +430.26,21349.65 +430.27,12051.39 +430.28,17732.63 +430.29,14143.25 +430.3,21050.38 +430.31,17690.11 +430.32,16715.5 +430.33,20465.66 +430.34,17074.72 +430.35,13253.1 +430.36,16945.6 +430.37,20345.35 +430.38,16517.41 +430.39,14643.99 +430.4,17582.85 +430.41,18337.21 +430.42,17489.18 +430.43,16275.76 +430.44,19458.92 +430.45,14515.27 +430.46,18664.4 +430.47,19392.42 +430.48,18024.82 +430.49,20913.06 +430.5,17093.01 +430.51,18867.57 +430.52,16031.28 +430.53,12625.47 +430.54,16210.97 +430.55,21283.84 +430.56,18404.75 +430.57,19920.16 +430.58,16538.11 +430.59,18821.57 +430.6,23432.91 +430.61,14587.74 +430.62,16686.51 +430.63,16351.29 +430.64,17057.06 +430.65,15715.54 +430.66,20447.51 +430.67,17461.68 +430.68,20218.37 +430.69,19453.23 +430.7,20711.67 +430.71,20467.54 +430.72,18017.7 +430.73,18347.99 +430.74,19334.27 +430.75,16262.83 +430.76,20748.8 +430.77,23780.77 +430.78,20952.22 +430.79,15854.64 +430.8,17920.6 +430.81,20011.0 +430.82,21051.18 +430.83,13881.02 +430.84,18432.12 +430.85,20117.46 +430.86,19528.31 +430.87,19864.77 +430.88,19153.56 +430.89,15306.27 +430.9,16765.09 +430.91,14250.74 +430.92,18568.12 +430.93,13361.68 +430.94,17120.37 +430.95,17687.27 +430.96,13140.37 +430.97,10870.51 +430.98,19066.03 +430.99,24039.91 +431.0,15438.03 +431.01,16921.32 +431.02,13415.37 +431.03,15596.84 +431.04,16694.76 +431.05,16624.72 +431.06,17027.3 +431.07,15440.77 +431.08,20508.54 +431.09,19472.01 +431.1,21914.22 +431.11,17051.89 +431.12,15444.81 +431.13,16725.04 +431.14,13745.38 +431.15,18316.66 +431.16,15778.18 +431.17,15270.99 +431.18,17396.77 +431.19,18561.48 +431.2,14861.89 +431.21,24002.47 +431.22,18886.68 +431.23,18358.36 +431.24,17606.11 +431.25,14919.24 +431.26,14496.59 +431.27,14008.67 +431.28,12793.29 +431.29,16318.94 +431.3,15451.39 +431.31,13856.73 +431.32,17010.05 +431.33,21082.83 +431.34,17100.65 +431.35,15664.98 +431.36,15899.74 +431.37,15637.8 +431.38,18676.81 +431.39,18161.48 +431.4,17016.3 +431.41,21538.02 +431.42,16217.29 +431.43,16864.58 +431.44,16618.33 +431.45,20717.95 +431.46,17333.3 +431.47,15615.94 +431.48,17487.5 +431.49,15031.61 +431.5,16016.2 +431.51,14819.94 +431.52,18518.81 +431.53,16901.18 +431.54,21141.17 +431.55,15775.94 +431.56,14639.67 +431.57,23010.74 +431.58,18834.42 +431.59,12379.97 +431.6,15084.76 +431.61,16901.84 +431.62,17722.53 +431.63,14753.51 +431.64,15819.05 +431.65,16131.25 +431.66,17730.64 +431.67,17683.62 +431.68,13126.71 +431.69,14824.08 +431.7,15467.87 +431.71,15236.46 +431.72,20989.44 +431.73,13196.09 +431.74,20565.23 +431.75,14856.24 +431.76,15563.62 +431.77,14836.97 +431.78,20004.63 +431.79,16573.92 +431.8,26676.04 +431.81,19249.63 +431.82,18947.55 +431.83,15484.15 +431.84,19374.51 +431.85,20348.75 +431.86,14649.04 +431.87,17455.55 +431.88,12982.29 +431.89,21282.44 +431.9,19025.56 +431.91,16217.37 +431.92,16543.74 +431.93,18862.87 +431.94,18621.22 +431.95,18575.63 +431.96,23563.46 +431.97,17846.89 +431.98,20123.16 +431.99,19599.7 +432.0,18145.04 +432.01,20759.93 +432.02,17029.56 +432.03,22073.98 +432.04,21627.45 +432.05,15470.74 +432.06,17779.39 +432.07,15572.61 +432.08,19920.32 +432.09,19914.17 +432.1,18707.66 +432.11,17659.45 +432.12,19194.36 +432.13,19476.54 +432.14,15753.51 +432.15,15276.26 +432.16,18737.13 +432.17,17019.93 +432.18,19468.99 +432.19,15792.82 +432.2,15014.46 +432.21,13942.78 +432.22,18282.84 +432.23,17767.39 +432.24,13750.16 +432.25,15026.09 +432.26,16804.54 +432.27,22548.42 +432.28,16197.8 +432.29,20285.15 +432.3,12325.51 +432.31,24568.45 +432.32,15945.4 +432.33,17614.5 +432.34,18505.2 +432.35,15588.51 +432.36,14898.0 +432.37,18815.62 +432.38,19656.52 +432.39,15613.87 +432.4,21446.53 +432.41,16144.66 +432.42,16393.13 +432.43,18682.09 +432.44,17696.37 +432.45,16068.37 +432.46,18516.25 +432.47,15715.34 +432.48,16814.25 +432.49,17642.51 +432.5,16655.51 +432.51,15809.4 +432.52,15002.99 +432.53,13944.36 +432.54,14537.29 +432.55,15039.94 +432.56,19161.74 +432.57,16957.02 +432.58,18155.38 +432.59,20946.67 +432.6,16625.94 +432.61,19133.15 +432.62,16989.86 +432.63,19095.41 +432.64,17267.94 +432.65,19602.62 +432.66,18192.72 +432.67,20272.87 +432.68,19469.22 +432.69,23971.93 +432.7,18174.4 +432.71,20904.14 +432.72,16649.85 +432.73,19468.11 +432.74,13256.63 +432.75,16270.95 +432.76,19350.99 +432.77,20418.55 +432.78,21400.55 +432.79,16769.96 +432.8,15221.81 +432.81,15106.93 +432.82,12593.9 +432.83,18978.26 +432.84,14774.5 +432.85,19190.38 +432.86,17676.94 +432.87,17953.88 +432.88,14561.87 +432.89,16797.96 +432.9,18536.77 +432.91,16056.93 +432.92,19407.5 +432.93,15760.13 +432.94,21612.78 +432.95,16611.08 +432.96,17780.94 +432.97,19914.99 +432.98,23628.61 +432.99,18821.02 +433.0,16602.24 +433.01,12408.67 +433.02,14180.72 +433.03,18748.1 +433.04,15542.57 +433.05,20356.77 +433.06,15347.09 +433.07,15288.45 +433.08,18779.03 +433.09,20441.15 +433.1,12196.26 +433.11,15015.85 +433.12,17500.27 +433.13,16705.48 +433.14,22383.92 +433.15,15518.26 +433.16,16874.59 +433.17,15164.21 +433.18,19578.48 +433.19,20887.17 +433.2,17807.42 +433.21,18611.94 +433.22,19551.9 +433.23,17103.51 +433.24,18037.29 +433.25,15055.72 +433.26,13893.58 +433.27,13665.98 +433.28,15768.14 +433.29,16693.49 +433.3,14129.52 +433.31,22732.65 +433.32,13535.96 +433.33,20358.3 +433.34,18002.44 +433.35,16323.32 +433.36,13185.13 +433.37,25202.62 +433.38,14365.97 +433.39,16615.38 +433.4,15123.92 +433.41,18878.34 +433.42,16458.42 +433.43,21592.32 +433.44,20037.41 +433.45,10729.61 +433.46,15154.53 +433.47,13098.14 +433.48,18308.23 +433.49,18283.38 +433.5,18648.51 +433.51,15503.14 +433.52,12004.67 +433.53,18493.34 +433.54,14998.2 +433.55,14718.71 +433.56,20638.91 +433.57,20368.68 +433.58,19675.36 +433.59,15824.62 +433.6,18693.36 +433.61,15740.78 +433.62,15304.81 +433.63,21499.36 +433.64,17654.01 +433.65,12409.37 +433.66,15830.63 +433.67,16353.42 +433.68,20128.83 +433.69,13668.66 +433.7,20318.87 +433.71,14491.1 +433.72,14404.59 +433.73,20798.82 +433.74,19721.45 +433.75,20757.76 +433.76,17219.14 +433.77,23979.56 +433.78,16130.44 +433.79,18635.07 +433.8,17048.49 +433.81,16023.06 +433.82,16544.03 +433.83,15778.65 +433.84,19987.91 +433.85,13116.87 +433.86,19724.13 +433.87,18188.03 +433.88,17719.52 +433.89,17151.66 +433.9,16091.48 +433.91,18542.38 +433.92,19168.14 +433.93,13518.39 +433.94,16806.74 +433.95,16995.87 +433.96,17727.68 +433.97,17073.43 +433.98,20388.87 +433.99,16434.49 +434.0,14664.18 +434.01,18925.87 +434.02,15965.95 +434.03,18999.52 +434.04,14867.45 +434.05,18758.8 +434.06,17825.27 +434.07,16858.38 +434.08,18134.76 +434.09,19343.98 +434.1,20166.39 +434.11,19343.31 +434.12,19650.91 +434.13,20952.35 +434.14,16285.28 +434.15,21680.94 +434.16,16636.86 +434.17,18316.3 +434.18,17614.55 +434.19,16946.85 +434.2,17234.79 +434.21,19978.68 +434.22,21045.43 +434.23,16644.41 +434.24,14716.37 +434.25,17524.59 +434.26,22633.73 +434.27,19578.42 +434.28,18665.16 +434.29,20996.72 +434.3,16268.88 +434.31,22090.56 +434.32,18717.53 +434.33,17268.52 +434.34,16406.33 +434.35,16294.84 +434.36,10124.24 +434.37,16128.53 +434.38,17037.36 +434.39,16541.53 +434.4,19950.49 +434.41,16660.43 +434.42,22899.69 +434.43,16272.38 +434.44,17266.3 +434.45,17553.92 +434.46,14723.82 +434.47,12880.47 +434.48,16782.98 +434.49,17054.81 +434.5,17437.59 +434.51,15142.38 +434.52,20926.82 +434.53,18062.74 +434.54,16087.28 +434.55,17910.83 +434.56,18448.38 +434.57,18396.7 +434.58,18835.1 +434.59,15869.75 +434.6,17391.23 +434.61,16217.37 +434.62,14043.4 +434.63,17961.86 +434.64,22056.73 +434.65,14399.71 +434.66,20115.28 +434.67,18757.38 +434.68,19929.33 +434.69,16429.72 +434.7,21056.04 +434.71,18590.65 +434.72,14762.1 +434.73,18042.07 +434.74,16194.49 +434.75,23238.13 +434.76,17433.56 +434.77,13377.19 +434.78,13262.11 +434.79,13673.49 +434.8,15509.67 +434.81,19148.7 +434.82,13118.73 +434.83,19289.21 +434.84,16565.88 +434.85,13967.12 +434.86,17818.46 +434.87,18828.65 +434.88,19423.13 +434.89,14321.28 +434.9,17880.75 +434.91,18438.56 +434.92,15303.97 +434.93,16698.43 +434.94,14947.71 +434.95,16296.78 +434.96,15338.53 +434.97,13538.25 +434.98,14584.18 +434.99,15550.79 +435.0,16149.05 +435.01,14303.99 +435.02,17890.1 +435.03,18853.82 +435.04,17777.88 +435.05,17253.63 +435.06,16501.64 +435.07,19402.75 +435.08,20438.75 +435.09,20311.93 +435.1,16001.28 +435.11,16949.69 +435.12,18916.0 +435.13,14812.1 +435.14,17125.65 +435.15,16813.78 +435.16,16962.76 +435.17,14067.45 +435.18,16083.31 +435.19,16443.44 +435.2,17161.83 +435.21,23028.61 +435.22,21197.7 +435.23,18096.91 +435.24,14440.25 +435.25,19469.5 +435.26,15309.08 +435.27,13424.53 +435.28,15438.73 +435.29,18261.36 +435.3,14807.62 +435.31,20887.91 +435.32,15705.39 +435.33,16183.6 +435.34,17034.91 +435.35,16830.12 +435.36,16066.86 +435.37,16615.12 +435.38,19643.05 +435.39,18328.63 +435.4,15785.27 +435.41,19265.72 +435.42,16469.03 +435.43,17933.78 +435.44,17694.36 +435.45,15304.29 +435.46,20529.02 +435.47,15824.87 +435.48,14144.73 +435.49,17057.23 +435.5,17082.42 +435.51,17974.36 +435.52,22109.38 +435.53,17680.34 +435.54,18497.45 +435.55,18904.6 +435.56,17839.59 +435.57,16677.42 +435.58,14899.06 +435.59,15964.63 +435.6,19955.73 +435.61,16841.58 +435.62,19391.6 +435.63,11980.2 +435.64,16633.77 +435.65,17770.49 +435.66,18089.51 +435.67,19794.08 +435.68,17675.0 +435.69,11360.95 +435.7,16410.52 +435.71,15521.57 +435.72,15304.13 +435.73,18790.28 +435.74,16023.01 +435.75,19634.85 +435.76,19207.73 +435.77,17460.04 +435.78,14994.9 +435.79,21484.52 +435.8,17953.22 +435.81,12055.83 +435.82,15463.5 +435.83,15741.29 +435.84,17637.37 +435.85,13489.43 +435.86,21803.69 +435.87,16454.23 +435.88,17515.14 +435.89,23807.1 +435.9,16088.77 +435.91,15290.85 +435.92,17532.93 +435.93,22914.25 +435.94,19933.55 +435.95,16670.72 +435.96,14982.08 +435.97,19776.91 +435.98,15904.5 +435.99,19361.96 +436.0,18974.51 +436.01,17404.74 +436.02,19628.39 +436.03,18982.74 +436.04,16703.02 +436.05,13989.85 +436.06,17640.44 +436.07,16997.63 +436.08,16405.41 +436.09,16256.98 +436.1,17194.67 +436.11,12124.83 +436.12,13071.09 +436.13,18613.63 +436.14,20661.94 +436.15,14258.2 +436.16,17120.09 +436.17,18112.92 +436.18,20054.59 +436.19,19710.33 +436.2,24482.98 +436.21,19007.36 +436.22,15256.8 +436.23,17882.71 +436.24,21419.08 +436.25,15149.72 +436.26,16250.98 +436.27,16955.16 +436.28,17760.76 +436.29,21181.47 +436.3,16490.09 +436.31,15083.84 +436.32,18494.58 +436.33,14980.27 +436.34,19564.57 +436.35,19750.02 +436.36,18495.55 +436.37,13316.83 +436.38,12619.86 +436.39,22953.82 +436.4,14623.87 +436.41,18062.52 +436.42,17677.61 +436.43,16398.28 +436.44,21456.17 +436.45,11023.38 +436.46,15972.93 +436.47,16245.31 +436.48,18257.27 +436.49,17965.39 +436.5,15240.14 +436.51,16615.96 +436.52,19648.74 +436.53,19723.69 +436.54,14845.01 +436.55,15873.97 +436.56,22238.1 +436.57,16218.49 +436.58,18110.89 +436.59,19604.56 +436.6,16297.53 +436.61,13580.41 +436.62,12107.07 +436.63,18823.35 +436.64,17013.1 +436.65,17321.63 +436.66,18201.94 +436.67,17234.84 +436.68,16596.66 +436.69,14586.6 +436.7,17134.19 +436.71,18395.19 +436.72,13229.17 +436.73,15872.98 +436.74,14763.23 +436.75,18260.35 +436.76,17971.17 +436.77,16835.59 +436.78,20028.61 +436.79,11871.92 +436.8,17087.56 +436.81,16874.67 +436.82,16318.0 +436.83,19812.89 +436.84,21416.97 +436.85,15771.68 +436.86,17217.76 +436.87,17857.7 +436.88,23763.08 +436.89,22181.0 +436.9,18769.64 +436.91,13045.83 +436.92,19234.13 +436.93,16602.39 +436.94,16923.77 +436.95,18497.61 +436.96,19791.16 +436.97,17192.59 +436.98,18558.25 +436.99,20703.64 +437.0,16192.51 +437.01,18051.08 +437.02,22638.55 +437.03,19654.34 +437.04,15240.72 +437.05,19191.82 +437.06,18489.17 +437.07,16438.7 +437.08,12410.41 +437.09,17339.89 +437.1,18080.69 +437.11,22770.66 +437.12,16737.4 +437.13,19905.44 +437.14,21590.54 +437.15,17965.29 +437.16,20725.28 +437.17,13119.23 +437.18,15289.91 +437.19,21852.86 +437.2,17390.29 +437.21,15106.77 +437.22,16058.57 +437.23,16385.16 +437.24,15214.2 +437.25,17275.54 +437.26,17669.31 +437.27,16888.33 +437.28,20242.75 +437.29,15531.48 +437.3,18547.68 +437.31,14634.47 +437.32,17604.32 +437.33,20534.95 +437.34,18485.55 +437.35,14532.06 +437.36,11557.56 +437.37,18724.91 +437.38,16576.6 +437.39,17966.55 +437.4,25195.19 +437.41,16240.57 +437.42,19313.74 +437.43,18646.56 +437.44,15077.08 +437.45,16416.2 +437.46,14501.37 +437.47,20334.02 +437.48,17674.87 +437.49,21443.05 +437.5,14032.24 +437.51,19947.51 +437.52,22398.14 +437.53,18201.93 +437.54,18005.05 +437.55,15622.24 +437.56,17327.89 +437.57,15800.11 +437.58,18681.76 +437.59,22033.39 +437.6,19690.58 +437.61,16597.58 +437.62,18573.39 +437.63,25076.77 +437.64,18270.47 +437.65,17493.78 +437.66,20729.09 +437.67,13846.19 +437.68,15933.12 +437.69,16599.59 +437.7,17795.01 +437.71,21027.66 +437.72,14080.38 +437.73,17072.6 +437.74,16891.83 +437.75,18684.39 +437.76,15967.58 +437.77,13251.46 +437.78,13699.33 +437.79,16529.64 +437.8,12298.57 +437.81,22972.37 +437.82,15221.59 +437.83,17665.07 +437.84,16983.22 +437.85,16257.74 +437.86,15456.47 +437.87,18263.05 +437.88,21587.07 +437.89,16782.06 +437.9,13252.04 +437.91,20587.85 +437.92,16554.86 +437.93,15201.77 +437.94,16385.63 +437.95,11083.16 +437.96,18647.39 +437.97,17956.56 +437.98,14461.69 +437.99,18387.35 +438.0,18370.66 +438.01,17058.4 +438.02,17914.73 +438.03,19593.77 +438.04,13300.66 +438.05,13607.93 +438.06,19822.18 +438.07,15748.81 +438.08,17292.1 +438.09,21078.19 +438.1,16049.66 +438.11,15690.87 +438.12,16093.24 +438.13,16614.7 +438.14,18781.78 +438.15,18720.84 +438.16,17485.82 +438.17,12333.5 +438.18,26796.51 +438.19,16153.31 +438.2,15526.86 +438.21,20878.0 +438.22,19800.88 +438.23,15695.93 +438.24,17504.36 +438.25,16256.52 +438.26,20147.33 +438.27,24014.84 +438.28,26078.33 +438.29,19444.62 +438.3,17064.18 +438.31,14840.07 +438.32,18165.58 +438.33,18003.54 +438.34,18839.1 +438.35,16623.66 +438.36,16322.92 +438.37,14522.92 +438.38,18139.29 +438.39,16367.38 +438.4,15750.71 +438.41,22196.89 +438.42,17077.15 +438.43,21450.18 +438.44,16961.68 +438.45,17537.72 +438.46,18600.86 +438.47,16082.9 +438.48,18038.37 +438.49,13139.23 +438.5,23972.35 +438.51,20876.36 +438.52,17393.76 +438.53,17306.25 +438.54,16926.63 +438.55,17771.22 +438.56,13294.8 +438.57,20318.52 +438.58,19368.72 +438.59,15334.37 +438.6,15127.81 +438.61,20143.55 +438.62,13053.05 +438.63,18172.09 +438.64,16755.0 +438.65,11779.83 +438.66,23322.98 +438.67,14250.46 +438.68,20300.04 +438.69,14216.0 +438.7,18440.93 +438.71,17055.53 +438.72,20057.34 +438.73,13278.17 +438.74,14437.89 +438.75,22557.35 +438.76,14121.15 +438.77,18917.0 +438.78,17962.29 +438.79,16963.87 +438.8,20068.53 +438.81,19509.04 +438.82,14646.42 +438.83,22195.39 +438.84,20151.87 +438.85,19156.1 +438.86,20378.02 +438.87,16701.24 +438.88,15331.38 +438.89,14457.37 +438.9,15599.41 +438.91,17862.21 +438.92,15408.52 +438.93,15277.13 +438.94,12745.79 +438.95,15743.51 +438.96,18261.28 +438.97,15096.32 +438.98,12615.1 +438.99,25264.98 +439.0,16951.97 +439.01,18870.22 +439.02,16622.34 +439.03,16964.85 +439.04,13423.39 +439.05,19282.17 +439.06,18008.39 +439.07,13904.01 +439.08,15480.71 +439.09,13898.28 +439.1,18332.86 +439.11,17144.7 +439.12,13893.45 +439.13,26372.16 +439.14,17706.37 +439.15,22532.37 +439.16,20663.47 +439.17,14702.81 +439.18,22600.41 +439.19,15980.8 +439.2,17470.96 +439.21,13605.85 +439.22,15275.91 +439.23,20099.81 +439.24,18997.58 +439.25,20146.87 +439.26,17879.78 +439.27,17268.56 +439.28,21151.52 +439.29,21705.03 +439.3,13870.32 +439.31,19227.39 +439.32,20723.48 +439.33,17973.4 +439.34,16357.46 +439.35,17947.52 +439.36,19528.97 +439.37,16091.75 +439.38,14071.16 +439.39,11323.03 +439.4,18714.6 +439.41,18445.62 +439.42,19728.17 +439.43,19630.78 +439.44,17668.22 +439.45,16482.75 +439.46,17340.55 +439.47,16853.42 +439.48,17046.7 +439.49,14638.51 +439.5,15232.15 +439.51,22812.94 +439.52,16984.91 +439.53,16239.61 +439.54,18382.96 +439.55,18235.38 +439.56,17930.95 +439.57,19850.65 +439.58,18748.17 +439.59,17735.71 +439.6,13119.07 +439.61,13279.44 +439.62,20180.89 +439.63,19385.08 +439.64,17288.34 +439.65,21279.45 +439.66,20963.95 +439.67,20599.45 +439.68,22068.34 +439.69,15500.24 +439.7,15343.06 +439.71,12442.35 +439.72,17850.67 +439.73,16262.81 +439.74,14415.13 +439.75,14855.74 +439.76,15678.24 +439.77,18639.75 +439.78,14048.6 +439.79,19358.22 +439.8,17253.37 +439.81,18497.95 +439.82,16043.1 +439.83,20618.66 +439.84,18303.22 +439.85,15574.84 +439.86,19944.52 +439.87,21083.3 +439.88,22019.81 +439.89,17301.06 +439.9,17271.23 +439.91,20030.48 +439.92,16641.33 +439.93,11951.24 +439.94,13279.76 +439.95,13271.56 +439.96,16448.9 +439.97,17619.74 +439.98,16779.53 +439.99,19853.32 +440.0,19409.58 +440.01,18353.35 +440.02,14431.6 +440.03,23566.28 +440.04,16312.16 +440.05,15261.04 +440.06,14618.96 +440.07,17378.71 +440.08,13886.69 +440.09,14336.61 +440.1,18437.91 +440.11,16140.85 +440.12,20916.18 +440.13,17932.0 +440.14,14390.04 +440.15,12388.29 +440.16,20878.21 +440.17,17092.58 +440.18,18140.41 +440.19,14872.0 +440.2,17919.67 +440.21,17498.18 +440.22,15010.67 +440.23,15316.46 +440.24,16317.96 +440.25,18199.0 +440.26,16446.25 +440.27,21322.44 +440.28,19159.92 +440.29,14751.88 +440.3,19024.77 +440.31,17878.5 +440.32,15013.23 +440.33,16969.41 +440.34,12847.31 +440.35,13482.96 +440.36,20191.81 +440.37,22781.2 +440.38,27478.4 +440.39,12669.85 +440.4,23755.96 +440.41,14679.61 +440.42,17911.24 +440.43,13873.62 +440.44,15573.52 +440.45,11090.71 +440.46,13773.48 +440.47,14084.83 +440.48,12657.89 +440.49,17749.21 +440.5,16519.85 +440.51,17502.04 +440.52,24243.92 +440.53,18383.45 +440.54,16187.54 +440.55,15167.09 +440.56,12943.85 +440.57,17976.97 +440.58,18180.96 +440.59,14796.44 +440.6,19735.72 +440.61,19639.86 +440.62,15002.47 +440.63,16805.2 +440.64,14429.64 +440.65,19870.18 +440.66,13617.98 +440.67,18447.14 +440.68,11838.67 +440.69,14148.03 +440.7,15002.43 +440.71,15574.01 +440.72,16098.11 +440.73,18599.55 +440.74,18818.71 +440.75,13828.12 +440.76,17865.21 +440.77,14353.38 +440.78,13030.35 +440.79,19308.89 +440.8,18624.0 +440.81,21403.53 +440.82,14216.42 +440.83,13014.87 +440.84,12849.6 +440.85,14893.2 +440.86,14429.91 +440.87,22389.81 +440.88,15349.24 +440.89,15067.86 +440.9,15822.64 +440.91,12533.15 +440.92,18350.99 +440.93,19340.49 +440.94,13961.08 +440.95,16309.08 +440.96,16275.41 +440.97,20646.79 +440.98,17834.91 +440.99,17323.08 +441.0,14228.99 +441.01,18220.18 +441.02,17431.09 +441.03,14879.01 +441.04,18118.67 +441.05,14807.38 +441.06,17043.13 +441.07,22278.46 +441.08,15446.18 +441.09,15381.22 +441.1,14507.91 +441.11,16603.27 +441.12,21409.05 +441.13,16370.45 +441.14,15665.47 +441.15,22339.19 +441.16,19559.97 +441.17,15368.97 +441.18,15291.96 +441.19,17115.46 +441.2,18267.03 +441.21,16379.93 +441.22,17449.21 +441.23,21536.77 +441.24,16518.63 +441.25,17730.11 +441.26,16423.49 +441.27,21292.86 +441.28,19262.15 +441.29,15088.5 +441.3,16753.82 +441.31,17065.78 +441.32,15334.65 +441.33,17731.44 +441.34,15417.61 +441.35,17264.5 +441.36,17396.09 +441.37,20487.45 +441.38,19622.23 +441.39,20003.69 +441.4,14780.71 +441.41,11580.3 +441.42,17392.26 +441.43,13861.86 +441.44,19219.02 +441.45,15566.05 +441.46,16729.63 +441.47,20601.6 +441.48,18971.02 +441.49,18141.89 +441.5,19384.39 +441.51,19429.89 +441.52,14805.56 +441.53,18861.46 +441.54,20310.38 +441.55,15909.65 +441.56,14804.35 +441.57,14989.8 +441.58,18608.79 +441.59,18750.42 +441.6,19212.96 +441.61,18020.71 +441.62,12974.2 +441.63,14979.81 +441.64,16537.76 +441.65,21325.88 +441.66,16649.46 +441.67,18501.91 +441.68,12452.43 +441.69,16453.88 +441.7,16356.51 +441.71,15883.49 +441.72,13486.34 +441.73,15434.49 +441.74,16892.75 +441.75,18809.07 +441.76,22024.97 +441.77,15476.61 +441.78,20097.84 +441.79,19418.89 +441.8,22407.68 +441.81,17173.7 +441.82,22113.28 +441.83,15437.99 +441.84,20042.44 +441.85,12693.94 +441.86,18713.4 +441.87,14110.14 +441.88,18017.27 +441.89,16244.48 +441.9,15852.97 +441.91,13779.84 +441.92,12558.12 +441.93,16303.63 +441.94,17705.7 +441.95,16757.91 +441.96,16743.12 +441.97,19930.91 +441.98,17719.75 +441.99,15952.63 +442.0,17745.63 +442.01,17131.31 +442.02,11264.47 +442.03,13868.75 +442.04,21733.05 +442.05,13283.75 +442.06,22324.06 +442.07,17932.86 +442.08,17565.22 +442.09,14741.01 +442.1,18261.2 +442.11,19037.37 +442.12,11811.11 +442.13,18819.37 +442.14,14667.4 +442.15,22327.49 +442.16,15797.11 +442.17,14403.6 +442.18,12049.64 +442.19,12842.1 +442.2,19643.89 +442.21,19093.93 +442.22,21426.1 +442.23,26923.97 +442.24,18962.21 +442.25,19695.65 +442.26,19644.22 +442.27,19831.61 +442.28,18706.6 +442.29,17697.17 +442.3,17539.5 +442.31,17067.67 +442.32,18036.56 +442.33,14496.57 +442.34,18324.9 +442.35,19084.18 +442.36,19008.44 +442.37,20127.19 +442.38,19834.11 +442.39,16633.65 +442.4,18170.36 +442.41,17581.04 +442.42,17966.76 +442.43,16735.35 +442.44,16965.86 +442.45,13309.8 +442.46,17075.8 +442.47,18710.73 +442.48,16580.85 +442.49,18533.82 +442.5,16398.53 +442.51,12904.18 +442.52,19015.84 +442.53,20187.34 +442.54,18415.44 +442.55,21925.96 +442.56,13498.79 +442.57,15349.73 +442.58,13805.87 +442.59,17251.85 +442.6,16763.99 +442.61,16978.0 +442.62,17120.24 +442.63,20057.54 +442.64,19423.03 +442.65,19916.76 +442.66,15810.78 +442.67,14560.52 +442.68,20458.88 +442.69,17326.34 +442.7,20866.69 +442.71,15441.09 +442.72,17742.54 +442.73,15190.49 +442.74,14773.65 +442.75,19704.63 +442.76,14335.56 +442.77,14933.39 +442.78,14836.68 +442.79,21940.09 +442.8,21708.08 +442.81,15606.81 +442.82,14245.35 +442.83,19156.86 +442.84,15651.76 +442.85,18558.72 +442.86,18754.99 +442.87,15134.74 +442.88,22710.92 +442.89,14430.92 +442.9,13411.74 +442.91,17146.73 +442.92,19185.1 +442.93,17937.99 +442.94,18739.15 +442.95,21627.15 +442.96,15945.96 +442.97,17196.43 +442.98,24152.56 +442.99,16497.95 +443.0,16186.0 +443.01,13439.18 +443.02,19966.54 +443.03,22896.81 +443.04,12741.88 +443.05,14872.32 +443.06,18470.87 +443.07,14933.61 +443.08,18585.18 +443.09,15940.54 +443.1,20252.29 +443.11,17420.56 +443.12,17438.03 +443.13,13303.93 +443.14,12051.53 +443.15,17537.64 +443.16,14275.86 +443.17,20118.87 +443.18,14637.29 +443.19,17803.89 +443.2,16223.98 +443.21,21453.51 +443.22,14802.89 +443.23,18890.5 +443.24,16326.26 +443.25,15746.67 +443.26,18872.11 +443.27,23108.52 +443.28,19062.53 +443.29,19347.09 +443.3,20038.93 +443.31,19463.12 +443.32,15262.43 +443.33,15639.96 +443.34,14075.49 +443.35,18151.51 +443.36,17061.34 +443.37,16186.09 +443.38,18730.43 +443.39,14926.82 +443.4,17996.34 +443.41,16955.57 +443.42,16918.0 +443.43,19404.05 +443.44,18953.52 +443.45,18502.75 +443.46,15114.1 +443.47,19128.03 +443.48,16258.43 +443.49,16853.96 +443.5,14271.74 +443.51,20901.71 +443.52,18313.68 +443.53,19156.5 +443.54,22489.5 +443.55,15914.4 +443.56,16505.56 +443.57,15702.73 +443.58,18561.68 +443.59,11778.11 +443.6,11376.54 +443.61,13892.71 +443.62,22691.71 +443.63,15432.25 +443.64,17047.95 +443.65,18246.56 +443.66,14544.45 +443.67,15468.52 +443.68,14947.27 +443.69,16142.62 +443.7,16778.1 +443.71,15410.14 +443.72,18439.55 +443.73,13514.22 +443.74,19104.85 +443.75,14368.13 +443.76,14376.75 +443.77,14802.59 +443.78,14566.72 +443.79,16355.07 +443.8,21710.59 +443.81,17062.08 +443.82,16555.03 +443.83,20073.78 +443.84,21436.01 +443.85,16598.6 +443.86,17648.17 +443.87,15109.44 +443.88,16352.64 +443.89,18079.87 +443.9,17006.13 +443.91,16285.4 +443.92,21082.5 +443.93,17392.96 +443.94,14501.38 +443.95,20544.54 +443.96,17536.26 +443.97,18711.7 +443.98,15153.3 +443.99,21314.93 +444.0,16709.07 +444.01,13883.51 +444.02,15259.87 +444.03,21736.07 +444.04,17793.48 +444.05,14624.4 +444.06,16277.45 +444.07,15038.78 +444.08,18430.52 +444.09,19371.64 +444.1,15528.57 +444.11,17831.31 +444.12,20806.14 +444.13,18542.64 +444.14,22984.12 +444.15,13101.68 +444.16,15850.57 +444.17,18784.74 +444.18,14817.23 +444.19,15906.02 +444.2,17304.09 +444.21,12753.94 +444.22,13884.77 +444.23,16215.4 +444.24,19610.52 +444.25,19279.84 +444.26,15664.15 +444.27,16689.04 +444.28,21798.49 +444.29,19713.07 +444.3,18692.21 +444.31,15964.94 +444.32,14555.73 +444.33,17654.19 +444.34,15223.78 +444.35,15785.96 +444.36,19885.64 +444.37,22288.51 +444.38,16522.0 +444.39,16498.7 +444.4,13000.25 +444.41,16940.43 +444.42,15441.37 +444.43,17407.3 +444.44,17252.61 +444.45,12459.29 +444.46,17869.46 +444.47,20114.78 +444.48,13165.85 +444.49,15599.74 +444.5,16398.23 +444.51,16407.53 +444.52,16956.29 +444.53,21964.71 +444.54,12351.43 +444.55,16397.88 +444.56,18155.89 +444.57,18056.41 +444.58,12741.42 +444.59,13569.39 +444.6,18705.28 +444.61,18181.78 +444.62,18502.54 +444.63,16457.07 +444.64,13049.33 +444.65,14649.85 +444.66,18673.4 +444.67,19727.97 +444.68,19139.42 +444.69,16980.2 +444.7,17214.62 +444.71,15340.48 +444.72,14322.28 +444.73,19834.16 +444.74,21019.6 +444.75,18687.07 +444.76,15448.94 +444.77,13403.69 +444.78,19201.21 +444.79,17549.36 +444.8,16017.14 +444.81,14783.38 +444.82,18631.81 +444.83,16106.65 +444.84,23266.6 +444.85,21996.73 +444.86,14276.5 +444.87,18677.28 +444.88,16270.44 +444.89,14179.79 +444.9,18788.0 +444.91,12382.5 +444.92,16004.13 +444.93,18976.4 +444.94,14716.19 +444.95,22073.25 +444.96,18532.81 +444.97,20784.75 +444.98,13347.16 +444.99,18692.46 +445.0,23369.31 +445.01,14927.5 +445.02,20733.26 +445.03,20972.36 +445.04,16498.13 +445.05,15645.74 +445.06,20555.62 +445.07,17276.93 +445.08,20353.82 +445.09,20318.53 +445.1,16612.92 +445.11,14276.83 +445.12,17513.21 +445.13,17012.57 +445.14,16954.72 +445.15,18837.64 +445.16,16835.76 +445.17,13402.42 +445.18,18671.17 +445.19,18117.16 +445.2,16114.65 +445.21,17893.74 +445.22,21184.13 +445.23,16820.9 +445.24,18839.12 +445.25,14932.04 +445.26,18303.13 +445.27,16467.03 +445.28,18943.33 +445.29,19357.1 +445.3,20252.14 +445.31,15699.87 +445.32,20764.09 +445.33,20301.54 +445.34,18341.24 +445.35,21833.54 +445.36,20810.94 +445.37,17722.85 +445.38,17657.89 +445.39,17501.72 +445.4,21440.29 +445.41,19894.32 +445.42,15095.73 +445.43,22278.43 +445.44,18409.71 +445.45,16114.97 +445.46,21236.23 +445.47,18501.02 +445.48,18114.79 +445.49,19114.87 +445.5,23691.51 +445.51,21708.95 +445.52,14079.34 +445.53,16817.95 +445.54,13653.77 +445.55,13055.45 +445.56,17892.14 +445.57,15039.11 +445.58,18255.61 +445.59,16524.94 +445.6,19525.5 +445.61,15173.22 +445.62,17332.27 +445.63,19037.1 +445.64,14665.96 +445.65,12611.5 +445.66,18875.71 +445.67,21721.15 +445.68,16924.45 +445.69,17118.23 +445.7,18762.1 +445.71,15590.76 +445.72,23321.29 +445.73,13937.43 +445.74,18130.74 +445.75,16237.52 +445.76,16077.75 +445.77,14714.29 +445.78,20484.06 +445.79,17315.52 +445.8,13930.84 +445.81,14939.57 +445.82,18973.94 +445.83,14680.25 +445.84,14427.93 +445.85,18165.66 +445.86,13326.86 +445.87,15011.93 +445.88,15776.91 +445.89,18264.35 +445.9,13055.87 +445.91,12433.65 +445.92,21705.2 +445.93,17763.91 +445.94,15857.09 +445.95,15216.26 +445.96,12552.93 +445.97,18684.31 +445.98,22318.3 +445.99,18144.72 +446.0,18349.52 +446.01,16029.2 +446.02,13839.26 +446.03,11378.91 +446.04,16960.77 +446.05,16985.75 +446.06,14394.74 +446.07,12810.02 +446.08,18984.77 +446.09,16952.68 +446.1,14740.86 +446.11,16136.3 +446.12,17358.82 +446.13,14996.04 +446.14,19826.07 +446.15,17377.53 +446.16,13625.04 +446.17,11719.65 +446.18,19796.24 +446.19,18553.25 +446.2,17350.26 +446.21,18263.37 +446.22,15237.73 +446.23,16447.73 +446.24,20798.15 +446.25,19111.45 +446.26,18213.89 +446.27,17016.43 +446.28,23038.44 +446.29,18708.72 +446.3,17296.85 +446.31,15022.87 +446.32,23746.24 +446.33,17490.87 +446.34,16403.23 +446.35,19171.73 +446.36,18874.05 +446.37,19989.75 +446.38,23504.78 +446.39,22030.44 +446.4,14518.83 +446.41,16490.26 +446.42,20995.88 +446.43,12738.01 +446.44,17328.58 +446.45,19119.22 +446.46,16783.87 +446.47,12667.58 +446.48,16768.07 +446.49,16755.96 +446.5,20498.6 +446.51,17875.35 +446.52,22548.93 +446.53,16901.23 +446.54,17572.48 +446.55,17778.36 +446.56,16077.37 +446.57,16593.87 +446.58,12513.42 +446.59,19516.23 +446.6,15077.41 +446.61,14627.57 +446.62,16185.26 +446.63,18206.06 +446.64,11534.36 +446.65,18497.99 +446.66,13122.2 +446.67,15626.64 +446.68,17071.2 +446.69,18942.67 +446.7,21079.59 +446.71,19283.63 +446.72,14756.29 +446.73,17419.94 +446.74,13682.66 +446.75,20381.51 +446.76,12838.74 +446.77,20124.08 +446.78,17524.63 +446.79,23440.57 +446.8,16410.45 +446.81,17344.7 +446.82,13244.18 +446.83,16819.27 +446.84,16930.31 +446.85,15659.48 +446.86,19998.36 +446.87,16036.61 +446.88,19712.78 +446.89,15500.47 +446.9,18989.17 +446.91,21396.57 +446.92,19511.56 +446.93,21366.26 +446.94,17960.42 +446.95,19933.68 +446.96,19327.14 +446.97,15646.27 +446.98,17472.58 +446.99,16047.76 +447.0,20208.67 +447.01,18180.37 +447.02,17943.58 +447.03,18391.96 +447.04,19138.37 +447.05,15597.09 +447.06,21170.03 +447.07,11517.36 +447.08,17791.95 +447.09,16308.67 +447.1,15927.41 +447.11,15713.01 +447.12,19231.41 +447.13,16642.51 +447.14,13886.52 +447.15,18033.1 +447.16,17170.37 +447.17,17569.46 +447.18,20103.1 +447.19,12329.3 +447.2,17986.61 +447.21,14223.51 +447.22,19970.53 +447.23,17158.47 +447.24,14580.72 +447.25,16262.16 +447.26,18830.04 +447.27,20622.28 +447.28,16503.77 +447.29,12750.48 +447.3,16197.55 +447.31,15799.88 +447.32,16691.96 +447.33,15390.72 +447.34,19532.44 +447.35,16240.66 +447.36,19202.25 +447.37,14063.64 +447.38,15465.0 +447.39,15066.75 +447.4,11854.84 +447.41,22587.28 +447.42,15590.12 +447.43,15980.29 +447.44,19529.72 +447.45,17662.26 +447.46,16346.97 +447.47,14129.99 +447.48,13870.59 +447.49,15924.9 +447.5,18004.75 +447.51,16540.1 +447.52,21266.35 +447.53,17775.61 +447.54,26614.68 +447.55,15436.0 +447.56,18875.82 +447.57,21352.75 +447.58,17338.53 +447.59,18171.69 +447.6,19008.45 +447.61,19317.18 +447.62,17053.77 +447.63,14183.29 +447.64,19311.96 +447.65,16047.32 +447.66,17972.32 +447.67,15527.98 +447.68,11409.08 +447.69,15348.26 +447.7,14389.14 +447.71,23342.01 +447.72,20663.93 +447.73,23090.79 +447.74,21031.79 +447.75,22533.49 +447.76,15200.76 +447.77,13944.68 +447.78,22278.84 +447.79,14638.24 +447.8,15887.13 +447.81,19277.48 +447.82,15813.85 +447.83,14206.55 +447.84,12457.76 +447.85,21146.82 +447.86,17401.42 +447.87,19273.63 +447.88,21433.67 +447.89,13779.74 +447.9,19449.6 +447.91,10383.68 +447.92,15772.28 +447.93,14275.09 +447.94,13441.57 +447.95,14807.15 +447.96,13915.33 +447.97,16691.69 +447.98,14688.31 +447.99,16637.57 +448.0,19380.99 +448.01,16451.79 +448.02,16879.65 +448.03,20502.69 +448.04,18047.19 +448.05,18771.76 +448.06,13846.44 +448.07,17397.63 +448.08,14213.06 +448.09,20531.07 +448.1,15916.98 +448.11,18003.78 +448.12,21467.5 +448.13,16569.48 +448.14,21127.84 +448.15,15872.99 +448.16,11528.37 +448.17,16920.82 +448.18,18559.55 +448.19,22519.97 +448.2,18167.67 +448.21,20307.34 +448.22,13363.23 +448.23,23612.85 +448.24,16489.08 +448.25,17814.39 +448.26,22141.68 +448.27,19237.52 +448.28,17574.07 +448.29,18013.56 +448.3,15226.07 +448.31,17600.63 +448.32,15723.48 +448.33,15314.65 +448.34,18599.46 +448.35,20491.67 +448.36,13199.17 +448.37,17954.02 +448.38,17573.04 +448.39,13339.42 +448.4,13520.43 +448.41,14850.09 +448.42,15482.78 +448.43,18598.59 +448.44,21405.25 +448.45,16422.01 +448.46,17645.77 +448.47,20234.75 +448.48,17547.44 +448.49,16041.01 +448.5,22624.78 +448.51,20051.23 +448.52,15843.25 +448.53,16724.26 +448.54,24008.57 +448.55,17480.89 +448.56,15493.51 +448.57,15658.27 +448.58,15967.08 +448.59,17773.1 +448.6,17923.43 +448.61,16111.51 +448.62,21061.63 +448.63,14374.97 +448.64,16179.65 +448.65,17774.6 +448.66,16374.72 +448.67,17234.33 +448.68,16270.44 +448.69,16199.56 +448.7,19057.11 +448.71,21115.55 +448.72,20591.31 +448.73,13320.49 +448.74,19936.16 +448.75,13382.34 +448.76,19728.41 +448.77,12623.57 +448.78,16088.39 +448.79,14717.35 +448.8,17210.19 +448.81,15148.5 +448.82,14903.68 +448.83,18431.06 +448.84,18923.51 +448.85,13019.1 +448.86,18695.55 +448.87,25580.93 +448.88,11091.93 +448.89,17304.67 +448.9,20441.0 +448.91,16766.98 +448.92,22707.7 +448.93,20296.42 +448.94,17235.77 +448.95,15678.16 +448.96,17122.6 +448.97,15413.84 +448.98,22870.25 +448.99,13739.03 +449.0,14863.57 +449.01,19632.46 +449.02,17795.49 +449.03,13974.43 +449.04,17817.48 +449.05,17098.96 +449.06,19073.65 +449.07,18793.83 +449.08,18870.08 +449.09,15577.08 +449.1,16103.36 +449.11,16212.49 +449.12,22117.86 +449.13,23406.5 +449.14,18494.43 +449.15,14312.06 +449.16,15000.71 +449.17,19790.4 +449.18,15073.71 +449.19,18937.89 +449.2,17915.05 +449.21,18789.67 +449.22,17305.51 +449.23,18564.89 +449.24,18345.99 +449.25,19941.35 +449.26,19680.61 +449.27,18361.38 +449.28,19384.77 +449.29,19149.74 +449.3,21056.83 +449.31,19795.04 +449.32,17611.05 +449.33,19793.98 +449.34,15247.78 +449.35,18665.36 +449.36,19594.37 +449.37,18179.35 +449.38,15565.78 +449.39,19317.66 +449.4,19826.18 +449.41,17926.78 +449.42,20421.47 +449.43,18732.94 +449.44,15042.3 +449.45,17629.59 +449.46,16210.02 +449.47,18069.09 +449.48,13282.5 +449.49,16125.83 +449.5,15257.85 +449.51,19373.84 +449.52,24006.65 +449.53,16107.86 +449.54,15093.95 +449.55,21281.34 +449.56,18534.39 +449.57,21169.21 +449.58,15178.09 +449.59,20587.25 +449.6,18615.14 +449.61,13476.31 +449.62,17278.16 +449.63,17715.56 +449.64,13360.67 +449.65,13757.01 +449.66,18672.96 +449.67,15686.64 +449.68,16164.89 +449.69,15129.43 +449.7,14342.61 +449.71,20806.06 +449.72,16373.37 +449.73,16815.35 +449.74,17495.37 +449.75,16016.15 +449.76,12727.33 +449.77,22085.91 +449.78,19164.47 +449.79,18313.87 +449.8,19446.88 +449.81,18158.52 +449.82,15593.87 +449.83,13711.52 +449.84,21506.24 +449.85,21121.97 +449.86,15789.0 +449.87,16273.34 +449.88,19876.32 +449.89,19220.12 +449.9,16075.51 +449.91,11497.71 +449.92,17330.42 +449.93,15209.82 +449.94,20595.93 +449.95,13711.29 +449.96,11356.01 +449.97,15639.1 +449.98,17724.49 +449.99,12197.1 +450.0,12277.62 +450.01,18916.21 +450.02,17152.75 +450.03,17321.32 +450.04,19632.55 +450.05,18844.22 +450.06,14423.6 +450.07,13042.06 +450.08,23314.64 +450.09,22454.92 +450.1,20240.05 +450.11,20100.64 +450.12,19108.54 +450.13,19230.3 +450.14,13955.26 +450.15,17688.84 +450.16,15552.22 +450.17,15589.66 +450.18,17077.09 +450.19,16808.01 +450.2,17161.54 +450.21,15312.96 +450.22,14897.38 +450.23,17801.2 +450.24,17800.45 +450.25,16396.7 +450.26,17341.1 +450.27,20196.16 +450.28,22261.03 +450.29,19301.03 +450.3,19257.76 +450.31,17704.54 +450.32,15448.95 +450.33,14826.58 +450.34,19017.69 +450.35,18997.66 +450.36,14884.68 +450.37,15505.64 +450.38,13182.14 +450.39,24281.7 +450.4,21435.22 +450.41,18725.48 +450.42,16587.61 +450.43,23393.39 +450.44,14425.94 +450.45,15681.62 +450.46,17972.82 +450.47,20944.33 +450.48,16000.24 +450.49,13459.13 +450.5,19190.76 +450.51,20756.26 +450.52,23436.51 +450.53,19075.09 +450.54,20048.32 +450.55,14686.09 +450.56,18018.15 +450.57,19452.03 +450.58,18115.1 +450.59,16544.71 +450.6,16649.51 +450.61,20387.38 +450.62,17299.05 +450.63,17793.38 +450.64,19921.13 +450.65,24211.02 +450.66,17802.23 +450.67,18430.75 +450.68,16828.81 +450.69,17413.91 +450.7,23836.81 +450.71,17370.13 +450.72,17056.85 +450.73,17147.74 +450.74,15030.32 +450.75,18231.1 +450.76,13653.73 +450.77,17962.21 +450.78,13678.59 +450.79,15818.37 +450.8,15987.62 +450.81,16974.03 +450.82,21742.44 +450.83,17600.26 +450.84,14875.74 +450.85,16263.17 +450.86,17637.24 +450.87,18066.19 +450.88,14880.55 +450.89,18714.32 +450.9,19452.15 +450.91,18270.87 +450.92,15275.99 +450.93,13509.82 +450.94,18238.59 +450.95,18823.97 +450.96,24247.97 +450.97,15780.35 +450.98,16446.33 +450.99,17834.44 +451.0,21404.1 +451.01,16173.22 +451.02,17262.99 +451.03,21302.02 +451.04,22056.96 +451.05,22952.78 +451.06,15774.59 +451.07,15214.76 +451.08,16546.6 +451.09,17428.97 +451.1,13075.07 +451.11,13841.71 +451.12,15796.21 +451.13,12743.85 +451.14,19335.59 +451.15,15786.35 +451.16,20664.42 +451.17,19777.77 +451.18,17960.56 +451.19,16181.15 +451.2,22973.97 +451.21,16433.3 +451.22,20919.24 +451.23,16518.59 +451.24,14880.29 +451.25,19563.38 +451.26,16268.77 +451.27,18686.77 +451.28,15368.82 +451.29,18852.0 +451.3,16995.06 +451.31,15369.85 +451.32,18185.63 +451.33,18848.11 +451.34,14308.8 +451.35,15843.47 +451.36,16124.16 +451.37,16604.89 +451.38,14476.4 +451.39,17299.18 +451.4,17991.16 +451.41,19793.5 +451.42,21085.99 +451.43,16716.07 +451.44,22591.0 +451.45,14960.51 +451.46,20372.76 +451.47,15671.7 +451.48,17341.29 +451.49,12835.63 +451.5,24199.79 +451.51,18999.28 +451.52,20342.99 +451.53,18204.52 +451.54,24866.4 +451.55,15539.51 +451.56,17394.33 +451.57,18869.84 +451.58,12706.37 +451.59,16866.52 +451.6,14143.72 +451.61,18393.38 +451.62,15222.45 +451.63,22564.06 +451.64,18972.69 +451.65,16689.62 +451.66,15849.9 +451.67,14574.43 +451.68,16285.81 +451.69,18230.9 +451.7,21242.25 +451.71,18659.55 +451.72,14608.14 +451.73,17501.6 +451.74,21498.51 +451.75,16908.14 +451.76,19276.56 +451.77,15574.08 +451.78,16336.45 +451.79,18899.11 +451.8,15338.73 +451.81,20522.0 +451.82,19837.39 +451.83,15210.93 +451.84,22223.42 +451.85,18152.22 +451.86,16975.21 +451.87,13581.2 +451.88,21248.44 +451.89,16951.8 +451.9,14975.0 +451.91,18057.56 +451.92,21563.11 +451.93,17496.81 +451.94,18799.86 +451.95,15026.54 +451.96,14938.55 +451.97,16089.71 +451.98,18915.78 +451.99,14968.24 +452.0,21445.13 +452.01,18604.21 +452.02,17529.7 +452.03,22906.75 +452.04,18262.54 +452.05,11403.91 +452.06,20306.73 +452.07,16408.25 +452.08,14305.78 +452.09,16238.04 +452.1,14317.89 +452.11,19946.35 +452.12,19218.28 +452.13,16365.33 +452.14,15958.23 +452.15,21211.08 +452.16,13856.95 +452.17,17294.42 +452.18,16159.55 +452.19,17784.82 +452.2,22338.54 +452.21,17690.15 +452.22,17499.7 +452.23,16400.24 +452.24,11641.64 +452.25,21815.96 +452.26,18138.62 +452.27,17841.62 +452.28,20648.73 +452.29,15822.18 +452.3,18609.62 +452.31,16949.93 +452.32,20664.45 +452.33,19253.56 +452.34,15769.66 +452.35,17029.03 +452.36,14112.73 +452.37,18131.32 +452.38,15427.17 +452.39,20770.53 +452.4,16431.24 +452.41,20514.32 +452.42,19605.82 +452.43,16711.89 +452.44,14350.54 +452.45,16600.4 +452.46,22053.95 +452.47,18495.03 +452.48,21621.13 +452.49,19912.87 +452.5,20491.46 +452.51,14569.56 +452.52,20073.43 +452.53,17583.74 +452.54,17116.87 +452.55,20654.84 +452.56,15944.33 +452.57,18789.47 +452.58,17681.4 +452.59,19336.01 +452.6,17232.79 +452.61,17965.78 +452.62,19507.36 +452.63,20941.47 +452.64,20133.77 +452.65,18509.85 +452.66,16532.94 +452.67,17157.83 +452.68,17053.96 +452.69,15530.74 +452.7,16667.69 +452.71,22280.09 +452.72,16914.78 +452.73,16006.82 +452.74,17323.2 +452.75,15629.44 +452.76,19969.9 +452.77,14027.21 +452.78,18278.01 +452.79,14542.87 +452.8,15159.89 +452.81,18567.35 +452.82,18040.08 +452.83,19391.83 +452.84,15448.54 +452.85,18772.16 +452.86,9394.71 +452.87,22214.81 +452.88,19134.16 +452.89,18109.53 +452.9,21981.86 +452.91,15981.32 +452.92,15545.92 +452.93,24143.1 +452.94,14617.72 +452.95,21841.81 +452.96,17808.92 +452.97,24223.13 +452.98,22234.02 +452.99,17983.57 +453.0,17752.1 +453.01,16092.58 +453.02,18149.74 +453.03,23303.42 +453.04,16288.39 +453.05,18509.27 +453.06,15767.95 +453.07,19485.09 +453.08,16604.11 +453.09,18602.39 +453.1,19391.11 +453.11,13916.33 +453.12,12128.31 +453.13,15216.62 +453.14,17493.21 +453.15,17022.96 +453.16,22287.45 +453.17,17236.14 +453.18,14991.17 +453.19,16108.43 +453.2,19332.24 +453.21,11629.86 +453.22,12312.29 +453.23,16731.77 +453.24,16108.92 +453.25,15523.56 +453.26,16279.15 +453.27,16101.51 +453.28,23050.51 +453.29,20272.5 +453.3,15931.38 +453.31,16014.18 +453.32,15569.15 +453.33,17680.51 +453.34,13373.5 +453.35,18001.0 +453.36,20190.12 +453.37,18086.25 +453.38,23923.24 +453.39,13922.28 +453.4,19648.19 +453.41,16007.56 +453.42,16004.65 +453.43,15610.41 +453.44,18476.47 +453.45,18222.63 +453.46,16036.21 +453.47,16229.11 +453.48,16710.22 +453.49,22315.97 +453.5,12721.16 +453.51,15669.73 +453.52,17121.62 +453.53,22430.74 +453.54,15336.77 +453.55,14277.27 +453.56,14351.43 +453.57,16027.15 +453.58,14205.28 +453.59,17509.02 +453.6,18080.0 +453.61,18492.63 +453.62,17750.26 +453.63,15602.31 +453.64,14309.24 +453.65,16593.29 +453.66,22833.47 +453.67,15929.65 +453.68,16001.54 +453.69,20083.91 +453.7,18188.25 +453.71,19771.35 +453.72,19589.26 +453.73,20560.59 +453.74,19065.83 +453.75,19835.44 +453.76,22967.18 +453.77,16243.55 +453.78,15617.12 +453.79,19326.48 +453.8,16682.9 +453.81,16072.32 +453.82,15993.24 +453.83,23062.96 +453.84,18060.12 +453.85,14473.93 +453.86,16332.36 +453.87,23585.67 +453.88,17952.21 +453.89,24858.1 +453.9,16611.06 +453.91,19946.87 +453.92,13492.77 +453.93,16763.99 +453.94,11832.79 +453.95,12882.41 +453.96,19180.13 +453.97,23303.67 +453.98,18129.98 +453.99,17471.85 +454.0,18148.98 +454.01,17875.14 +454.02,15908.81 +454.03,13850.41 +454.04,17791.95 +454.05,15640.65 +454.06,18836.47 +454.07,17737.62 +454.08,22278.03 +454.09,13893.51 +454.1,12979.85 +454.11,21208.32 +454.12,22884.73 +454.13,20531.86 +454.14,19504.4 +454.15,17682.87 +454.16,18579.28 +454.17,18034.74 +454.18,19841.41 +454.19,18349.37 +454.2,16544.91 +454.21,15418.12 +454.22,17631.19 +454.23,19844.35 +454.24,19798.92 +454.25,15847.86 +454.26,18352.68 +454.27,14027.09 +454.28,14994.66 +454.29,15118.44 +454.3,16015.0 +454.31,23514.29 +454.32,18093.08 +454.33,19386.85 +454.34,16995.42 +454.35,18659.77 +454.36,17785.36 +454.37,13523.91 +454.38,16108.3 +454.39,16831.7 +454.4,16619.88 +454.41,14725.89 +454.42,23596.32 +454.43,20088.04 +454.44,19072.06 +454.45,17064.88 +454.46,13763.42 +454.47,13408.91 +454.48,17221.63 +454.49,16181.33 +454.5,15207.79 +454.51,17397.64 +454.52,16665.58 +454.53,13217.23 +454.54,17101.85 +454.55,15985.11 +454.56,18288.8 +454.57,20594.74 +454.58,19886.27 +454.59,16377.5 +454.6,16451.1 +454.61,15886.97 +454.62,21102.79 +454.63,23483.99 +454.64,19692.8 +454.65,18448.47 +454.66,13093.1 +454.67,16232.02 +454.68,16305.12 +454.69,14070.25 +454.7,18439.87 +454.71,21126.79 +454.72,18603.35 +454.73,19625.64 +454.74,15455.69 +454.75,20919.7 +454.76,19332.48 +454.77,18389.42 +454.78,17360.16 +454.79,19811.55 +454.8,14619.85 +454.81,19306.85 +454.82,16616.76 +454.83,16589.39 +454.84,15072.04 +454.85,13197.9 +454.86,18165.06 +454.87,15612.5 +454.88,18980.13 +454.89,16395.81 +454.9,14079.62 +454.91,17772.85 +454.92,17093.89 +454.93,15693.42 +454.94,19730.33 +454.95,12084.63 +454.96,18550.06 +454.97,18790.76 +454.98,18937.77 +454.99,21740.4 +455.0,17201.54 +455.01,15790.72 +455.02,20799.71 +455.03,15634.44 +455.04,17892.74 +455.05,19275.63 +455.06,16458.76 +455.07,19587.99 +455.08,18580.14 +455.09,16732.75 +455.1,16094.43 +455.11,22973.15 +455.12,24476.95 +455.13,16003.84 +455.14,15631.94 +455.15,20315.53 +455.16,14912.39 +455.17,16136.83 +455.18,18709.75 +455.19,18440.65 +455.2,17200.85 +455.21,10741.97 +455.22,14261.41 +455.23,15962.23 +455.24,14033.92 +455.25,17148.02 +455.26,21482.48 +455.27,15778.23 +455.28,15687.78 +455.29,13226.09 +455.3,17973.07 +455.31,13264.92 +455.32,20631.96 +455.33,16210.12 +455.34,12663.64 +455.35,16001.31 +455.36,16510.82 +455.37,16388.52 +455.38,19393.68 +455.39,21604.72 +455.4,17701.83 +455.41,17261.07 +455.42,19849.28 +455.43,17637.15 +455.44,15026.14 +455.45,12850.3 +455.46,18733.35 +455.47,16923.67 +455.48,16954.84 +455.49,18467.97 +455.5,16310.59 +455.51,13975.32 +455.52,15376.7 +455.53,18860.66 +455.54,20619.18 +455.55,14522.57 +455.56,13758.93 +455.57,20378.84 +455.58,13581.1 +455.59,15088.84 +455.6,17970.82 +455.61,17736.76 +455.62,18787.66 +455.63,17605.38 +455.64,22421.24 +455.65,16291.37 +455.66,19863.8 +455.67,16478.91 +455.68,16915.49 +455.69,20601.95 +455.7,17104.08 +455.71,14802.03 +455.72,16887.36 +455.73,12891.64 +455.74,12642.46 +455.75,11678.78 +455.76,18906.36 +455.77,15349.21 +455.78,18696.37 +455.79,17839.62 +455.8,16349.36 +455.81,20422.26 +455.82,16511.96 +455.83,18154.82 +455.84,17710.84 +455.85,11916.9 +455.86,15943.01 +455.87,17351.87 +455.88,18180.95 +455.89,18015.64 +455.9,20223.06 +455.91,20022.04 +455.92,14740.01 +455.93,18884.32 +455.94,15121.32 +455.95,13183.71 +455.96,20051.87 +455.97,21443.43 +455.98,22059.74 +455.99,21387.28 +456.0,18468.11 +456.01,19534.35 +456.02,14731.38 +456.03,15430.43 +456.04,23497.49 +456.05,22387.89 +456.06,12040.68 +456.07,20053.98 +456.08,15331.96 +456.09,20591.28 +456.1,24101.3 +456.11,14926.75 +456.12,18214.59 +456.13,18011.01 +456.14,16361.03 +456.15,19800.34 +456.16,18387.89 +456.17,16976.21 +456.18,18431.25 +456.19,18436.72 +456.2,18540.57 +456.21,16388.15 +456.22,16405.55 +456.23,16416.81 +456.24,17662.28 +456.25,20834.31 +456.26,21982.45 +456.27,16508.6 +456.28,16043.51 +456.29,16712.78 +456.3,19412.67 +456.31,19004.52 +456.32,16661.77 +456.33,14165.24 +456.34,18323.01 +456.35,20839.94 +456.36,20360.5 +456.37,16702.22 +456.38,13862.76 +456.39,15831.18 +456.4,15535.96 +456.41,15386.66 +456.42,13697.13 +456.43,13188.14 +456.44,11680.23 +456.45,13961.29 +456.46,16743.16 +456.47,16956.85 +456.48,16609.7 +456.49,17848.9 +456.5,13936.67 +456.51,18747.08 +456.52,22378.38 +456.53,17437.16 +456.54,12817.21 +456.55,17850.78 +456.56,18355.96 +456.57,20480.66 +456.58,21691.6 +456.59,15988.95 +456.6,17456.74 +456.61,20410.44 +456.62,15599.78 +456.63,14355.02 +456.64,15266.94 +456.65,19508.97 +456.66,19625.26 +456.67,16019.67 +456.68,14673.47 +456.69,19774.91 +456.7,15792.73 +456.71,19020.34 +456.72,17680.13 +456.73,14561.85 +456.74,17729.5 +456.75,21671.59 +456.76,15215.02 +456.77,17357.92 +456.78,13589.97 +456.79,12951.26 +456.8,13349.44 +456.81,18974.78 +456.82,15463.01 +456.83,18630.23 +456.84,15418.9 +456.85,15036.48 +456.86,22741.82 +456.87,19297.62 +456.88,15040.48 +456.89,16320.91 +456.9,18510.38 +456.91,20064.45 +456.92,19560.65 +456.93,19022.61 +456.94,20348.03 +456.95,20563.59 +456.96,15193.53 +456.97,16413.68 +456.98,20384.62 +456.99,15500.22 +457.0,19343.26 +457.01,17070.72 +457.02,14955.99 +457.03,20218.18 +457.04,15054.86 +457.05,21040.91 +457.06,14952.11 +457.07,18932.03 +457.08,15591.0 +457.09,21598.25 +457.1,18056.61 +457.11,17550.25 +457.12,18281.17 +457.13,14686.3 +457.14,17205.56 +457.15,19832.2 +457.16,21123.53 +457.17,13990.41 +457.18,13519.46 +457.19,20421.15 +457.2,17731.28 +457.21,15574.58 +457.22,20639.59 +457.23,20275.93 +457.24,16947.8 +457.25,19801.06 +457.26,15777.78 +457.27,16347.93 +457.28,16937.89 +457.29,21585.88 +457.3,15681.97 +457.31,14010.31 +457.32,15932.67 +457.33,19921.35 +457.34,13545.23 +457.35,16337.75 +457.36,16038.27 +457.37,19299.38 +457.38,17278.8 +457.39,14574.05 +457.4,19347.97 +457.41,19618.35 +457.42,19586.7 +457.43,19057.49 +457.44,20759.84 +457.45,14519.67 +457.46,12201.41 +457.47,15108.62 +457.48,15407.75 +457.49,17335.97 +457.5,15841.61 +457.51,17207.99 +457.52,15783.21 +457.53,24397.48 +457.54,22403.77 +457.55,17918.81 +457.56,12643.06 +457.57,23349.7 +457.58,21551.57 +457.59,14623.7 +457.6,16417.22 +457.61,22531.58 +457.62,21784.34 +457.63,14828.26 +457.64,17565.23 +457.65,21438.62 +457.66,15058.8 +457.67,18406.14 +457.68,13798.18 +457.69,13436.84 +457.7,15870.31 +457.71,21959.55 +457.72,18111.7 +457.73,19381.92 +457.74,19342.26 +457.75,22117.01 +457.76,16282.12 +457.77,17866.42 +457.78,16355.03 +457.79,19352.44 +457.8,17451.72 +457.81,23771.23 +457.82,14573.5 +457.83,15525.06 +457.84,17810.63 +457.85,14297.41 +457.86,16720.47 +457.87,15190.24 +457.88,15117.83 +457.89,18305.92 +457.9,17594.91 +457.91,16638.85 +457.92,12661.8 +457.93,15222.69 +457.94,17057.15 +457.95,20198.16 +457.96,16407.47 +457.97,11816.16 +457.98,23108.98 +457.99,20251.14 +458.0,16398.4 +458.01,14777.49 +458.02,19107.38 +458.03,14520.24 +458.04,16914.34 +458.05,15426.5 +458.06,18123.29 +458.07,19220.13 +458.08,18909.51 +458.09,13521.13 +458.1,22115.72 +458.11,22498.84 +458.12,19515.49 +458.13,18808.08 +458.14,18061.38 +458.15,25401.05 +458.16,15675.31 +458.17,20837.83 +458.18,16643.98 +458.19,19164.35 +458.2,20145.59 +458.21,16493.56 +458.22,17263.5 +458.23,16906.11 +458.24,16402.98 +458.25,15172.75 +458.26,14225.13 +458.27,16643.38 +458.28,14882.07 +458.29,14304.34 +458.3,12007.55 +458.31,20769.53 +458.32,22212.23 +458.33,19469.72 +458.34,19702.97 +458.35,12724.79 +458.36,16926.88 +458.37,15534.67 +458.38,14710.42 +458.39,13703.68 +458.4,17887.54 +458.41,17960.15 +458.42,12987.19 +458.43,15432.68 +458.44,17278.37 +458.45,14021.74 +458.46,15293.97 +458.47,17935.42 +458.48,17425.54 +458.49,15268.48 +458.5,14020.22 +458.51,19449.46 +458.52,17594.75 +458.53,15878.68 +458.54,16407.72 +458.55,22088.06 +458.56,19351.2 +458.57,15335.79 +458.58,18372.22 +458.59,17096.0 +458.6,22143.51 +458.61,20722.9 +458.62,14183.41 +458.63,15914.7 +458.64,19578.93 +458.65,13132.72 +458.66,15124.79 +458.67,18204.47 +458.68,22790.51 +458.69,20596.72 +458.7,14951.34 +458.71,16785.88 +458.72,18565.94 +458.73,13669.01 +458.74,20321.45 +458.75,15958.02 +458.76,17742.17 +458.77,14536.57 +458.78,15245.29 +458.79,19459.54 +458.8,19441.68 +458.81,14309.01 +458.82,14090.49 +458.83,16081.91 +458.84,21983.49 +458.85,17529.02 +458.86,19736.15 +458.87,17039.44 +458.88,16582.88 +458.89,17274.73 +458.9,17741.81 +458.91,20370.76 +458.92,17993.17 +458.93,19383.32 +458.94,22090.33 +458.95,16541.09 +458.96,16126.55 +458.97,17554.34 +458.98,18441.66 +458.99,20543.43 +459.0,15346.09 +459.01,17120.74 +459.02,16132.29 +459.03,22609.62 +459.04,20516.67 +459.05,12963.96 +459.06,15488.14 +459.07,20790.98 +459.08,14273.17 +459.09,15288.47 +459.1,16301.42 +459.11,16155.61 +459.12,17164.28 +459.13,17570.64 +459.14,18775.86 +459.15,19611.21 +459.16,14145.65 +459.17,18725.95 +459.18,13656.69 +459.19,15114.24 +459.2,19530.34 +459.21,14910.73 +459.22,19281.41 +459.23,17947.51 +459.24,19242.97 +459.25,19203.42 +459.26,15991.85 +459.27,16040.44 +459.28,18938.0 +459.29,20382.44 +459.3,18666.21 +459.31,14826.18 +459.32,18239.91 +459.33,18086.12 +459.34,14604.6 +459.35,18635.16 +459.36,20298.82 +459.37,14751.77 +459.38,21669.54 +459.39,16401.95 +459.4,16568.8 +459.41,16410.22 +459.42,17468.65 +459.43,20353.11 +459.44,16692.62 +459.45,13458.14 +459.46,17685.15 +459.47,17887.26 +459.48,20649.85 +459.49,21213.59 +459.5,19780.8 +459.51,13876.27 +459.52,15241.26 +459.53,19008.72 +459.54,18417.01 +459.55,12139.28 +459.56,16674.75 +459.57,12790.03 +459.58,16546.57 +459.59,16475.78 +459.6,20026.94 +459.61,19633.61 +459.62,16591.72 +459.63,15989.66 +459.64,13840.54 +459.65,21101.47 +459.66,17489.58 +459.67,15604.86 +459.68,14189.9 +459.69,22485.71 +459.7,16325.9 +459.71,21200.35 +459.72,17812.25 +459.73,13879.16 +459.74,19690.8 +459.75,16941.2 +459.76,16940.92 +459.77,17254.48 +459.78,15092.17 +459.79,18885.12 +459.8,17406.19 +459.81,18328.31 +459.82,17431.85 +459.83,18967.34 +459.84,13591.27 +459.85,18333.7 +459.86,15351.38 +459.87,21339.63 +459.88,15122.12 +459.89,13637.01 +459.9,14081.0 +459.91,11456.8 +459.92,16245.84 +459.93,26168.78 +459.94,18046.39 +459.95,14133.29 +459.96,15765.29 +459.97,18281.32 +459.98,23703.02 +459.99,22805.19 +460.0,15908.73 +460.01,13761.82 +460.02,17188.98 +460.03,14830.52 +460.04,13593.82 +460.05,19827.28 +460.06,19817.68 +460.07,20949.3 +460.08,21346.75 +460.09,12337.81 +460.1,15296.5 +460.11,18070.49 +460.12,17663.6 +460.13,22082.62 +460.14,19425.9 +460.15,19437.34 +460.16,17216.6 +460.17,18139.43 +460.18,13207.53 +460.19,19369.78 +460.2,18147.7 +460.21,17600.01 +460.22,15333.26 +460.23,14660.25 +460.24,18763.66 +460.25,21627.94 +460.26,18958.68 +460.27,15149.38 +460.28,13907.75 +460.29,18494.71 +460.3,17369.19 +460.31,17343.91 +460.32,12394.64 +460.33,17548.44 +460.34,17746.35 +460.35,24650.32 +460.36,21040.79 +460.37,19658.93 +460.38,15016.91 +460.39,15376.21 +460.4,19031.32 +460.41,21499.59 +460.42,18520.1 +460.43,15441.29 +460.44,13354.72 +460.45,16244.86 +460.46,18246.9 +460.47,19952.81 +460.48,17959.54 +460.49,18079.73 +460.5,11115.04 +460.51,10284.17 +460.52,16699.46 +460.53,20255.73 +460.54,20560.15 +460.55,16194.38 +460.56,22720.34 +460.57,18759.05 +460.58,17783.6 +460.59,14316.57 +460.6,23252.0 +460.61,17294.26 +460.62,18621.99 +460.63,15439.97 +460.64,16717.86 +460.65,12750.45 +460.66,16921.85 +460.67,16764.76 +460.68,17092.93 +460.69,12889.7 +460.7,16468.25 +460.71,18226.53 +460.72,14240.18 +460.73,16911.58 +460.74,20048.35 +460.75,16141.17 +460.76,18949.64 +460.77,16872.15 +460.78,13727.01 +460.79,15977.49 +460.8,16519.34 +460.81,14341.24 +460.82,18060.01 +460.83,11446.92 +460.84,14828.62 +460.85,14446.09 +460.86,12981.88 +460.87,24204.86 +460.88,18941.09 +460.89,19387.06 +460.9,13467.09 +460.91,17982.8 +460.92,16647.59 +460.93,10553.88 +460.94,14959.93 +460.95,13913.92 +460.96,17601.89 +460.97,19141.71 +460.98,20014.25 +460.99,18342.75 +461.0,10598.55 +461.01,17529.49 +461.02,18049.02 +461.03,21359.48 +461.04,14571.82 +461.05,15915.99 +461.06,18211.92 +461.07,15597.06 +461.08,17769.46 +461.09,18281.36 +461.1,12975.52 +461.11,14913.74 +461.12,17456.96 +461.13,15783.88 +461.14,18114.2 +461.15,17900.63 +461.16,15623.96 +461.17,19080.27 +461.18,19076.8 +461.19,22055.85 +461.2,14741.83 +461.21,18921.3 +461.22,17787.25 +461.23,16792.42 +461.24,19329.41 +461.25,15929.0 +461.26,18780.42 +461.27,18729.28 +461.28,18440.62 +461.29,17228.84 +461.3,15304.62 +461.31,15633.76 +461.32,15416.0 +461.33,19314.45 +461.34,15632.93 +461.35,15853.19 +461.36,16098.17 +461.37,18376.46 +461.38,15477.45 +461.39,12696.85 +461.4,18830.2 +461.41,17300.68 +461.42,18093.77 +461.43,16404.93 +461.44,20535.73 +461.45,15964.54 +461.46,16653.47 +461.47,16214.17 +461.48,18928.39 +461.49,17751.12 +461.5,16720.23 +461.51,13102.11 +461.52,18576.49 +461.53,18050.6 +461.54,18125.78 +461.55,13748.18 +461.56,17041.49 +461.57,20370.31 +461.58,19225.75 +461.59,19482.9 +461.6,19195.05 +461.61,20974.13 +461.62,12732.24 +461.63,14347.1 +461.64,17744.49 +461.65,20869.05 +461.66,20691.89 +461.67,14313.82 +461.68,20777.01 +461.69,18681.93 +461.7,17596.22 +461.71,16570.34 +461.72,24871.54 +461.73,15681.93 +461.74,18252.31 +461.75,13795.45 +461.76,18696.26 +461.77,17017.2 +461.78,18409.57 +461.79,21674.02 +461.8,15099.26 +461.81,16084.06 +461.82,14567.52 +461.83,17479.84 +461.84,15975.36 +461.85,17009.04 +461.86,15636.35 +461.87,19189.99 +461.88,13661.38 +461.89,18304.25 +461.9,15856.23 +461.91,16945.04 +461.92,20442.16 +461.93,20071.04 +461.94,16075.13 +461.95,15002.93 +461.96,19212.32 +461.97,16746.79 +461.98,15456.62 +461.99,16792.69 +462.0,16437.59 +462.01,18489.44 +462.02,18106.6 +462.03,17499.84 +462.04,18405.33 +462.05,16631.33 +462.06,20632.11 +462.07,15421.08 +462.08,21066.57 +462.09,21985.29 +462.1,15162.78 +462.11,22111.16 +462.12,16178.06 +462.13,17776.23 +462.14,14722.91 +462.15,14285.25 +462.16,20028.91 +462.17,15894.06 +462.18,15069.06 +462.19,17521.16 +462.2,13776.71 +462.21,15148.69 +462.22,18707.58 +462.23,21091.94 +462.24,15524.19 +462.25,14149.09 +462.26,15613.18 +462.27,17008.6 +462.28,17572.93 +462.29,14573.74 +462.3,17937.59 +462.31,17707.6 +462.32,17503.25 +462.33,17750.35 +462.34,17647.89 +462.35,17934.91 +462.36,17735.97 +462.37,16517.51 +462.38,19443.1 +462.39,23235.3 +462.4,22606.36 +462.41,16803.56 +462.42,17733.89 +462.43,17143.13 +462.44,19118.31 +462.45,17284.43 +462.46,21752.26 +462.47,18210.11 +462.48,16183.26 +462.49,21915.69 +462.5,22258.81 +462.51,14006.7 +462.52,15645.08 +462.53,20004.96 +462.54,18608.85 +462.55,15937.51 +462.56,14485.89 +462.57,16910.11 +462.58,19966.25 +462.59,15390.59 +462.6,14615.98 +462.61,18193.67 +462.62,18884.61 +462.63,19151.76 +462.64,21445.44 +462.65,22204.09 +462.66,17705.68 +462.67,17863.36 +462.68,16185.0 +462.69,23633.88 +462.7,18967.95 +462.71,14482.31 +462.72,19255.35 +462.73,15174.95 +462.74,17930.56 +462.75,17532.23 +462.76,18436.63 +462.77,15250.57 +462.78,18096.22 +462.79,16712.5 +462.8,16100.82 +462.81,15827.37 +462.82,17848.11 +462.83,16261.96 +462.84,16563.3 +462.85,18530.61 +462.86,17273.41 +462.87,17898.56 +462.88,16731.28 +462.89,22562.89 +462.9,21363.39 +462.91,20192.5 +462.92,22126.34 +462.93,17006.26 +462.94,19847.9 +462.95,26358.71 +462.96,14260.61 +462.97,18224.28 +462.98,16881.21 +462.99,17657.63 +463.0,17321.02 +463.01,19513.98 +463.02,17018.02 +463.03,14824.38 +463.04,16842.87 +463.05,16532.62 +463.06,16872.37 +463.07,18666.39 +463.08,16826.61 +463.09,18121.99 +463.1,13897.87 +463.11,16870.83 +463.12,17151.38 +463.13,16432.14 +463.14,16600.29 +463.15,21604.17 +463.16,18985.31 +463.17,15823.85 +463.18,18083.96 +463.19,17901.17 +463.2,16492.42 +463.21,16134.05 +463.22,14984.08 +463.23,21851.72 +463.24,17744.93 +463.25,15026.59 +463.26,20350.67 +463.27,17991.33 +463.28,22063.86 +463.29,24608.93 +463.3,20034.83 +463.31,16239.78 +463.32,18305.7 +463.33,11805.13 +463.34,15480.3 +463.35,19948.95 +463.36,15440.2 +463.37,12225.8 +463.38,14510.83 +463.39,23213.41 +463.4,18789.61 +463.41,19297.72 +463.42,15371.35 +463.43,19356.36 +463.44,12711.91 +463.45,15625.39 +463.46,13910.95 +463.47,13313.64 +463.48,19058.93 +463.49,14965.02 +463.5,18180.79 +463.51,16392.35 +463.52,20200.39 +463.53,17506.83 +463.54,18683.96 +463.55,17852.92 +463.56,19113.9 +463.57,16809.22 +463.58,16879.43 +463.59,19624.91 +463.6,19530.68 +463.61,19253.38 +463.62,18074.27 +463.63,14886.25 +463.64,18392.46 +463.65,16100.75 +463.66,16947.21 +463.67,14361.08 +463.68,18860.03 +463.69,22206.81 +463.7,19390.54 +463.71,19932.29 +463.72,16009.34 +463.73,13255.5 +463.74,14807.64 +463.75,17336.97 +463.76,14875.96 +463.77,15283.51 +463.78,16587.0 +463.79,16977.0 +463.8,13626.77 +463.81,17750.66 +463.82,16793.28 +463.83,16105.08 +463.84,20383.6 +463.85,15369.78 +463.86,20958.89 +463.87,17465.66 +463.88,19172.37 +463.89,16759.06 +463.9,13196.24 +463.91,19400.18 +463.92,14297.95 +463.93,16177.78 +463.94,13654.91 +463.95,22132.33 +463.96,15721.84 +463.97,15359.94 +463.98,12146.58 +463.99,17932.72 +464.0,13111.55 +464.01,17911.43 +464.02,12592.91 +464.03,18351.02 +464.04,21895.96 +464.05,17262.46 +464.06,13486.32 +464.07,18960.21 +464.08,11688.16 +464.09,14914.26 +464.1,20512.99 +464.11,17729.71 +464.12,17443.75 +464.13,15514.45 +464.14,15215.94 +464.15,15600.81 +464.16,17237.84 +464.17,14083.9 +464.18,21282.93 +464.19,15920.47 +464.2,16252.14 +464.21,13871.84 +464.22,16327.37 +464.23,19948.91 +464.24,11487.02 +464.25,20705.51 +464.26,17440.22 +464.27,16117.79 +464.28,12688.81 +464.29,14397.23 +464.3,14978.75 +464.31,16158.43 +464.32,17076.46 +464.33,22299.82 +464.34,17453.15 +464.35,18456.91 +464.36,17433.41 +464.37,18917.49 +464.38,17821.35 +464.39,19227.85 +464.4,21032.37 +464.41,16565.32 +464.42,18483.91 +464.43,17927.39 +464.44,18646.64 +464.45,16819.53 +464.46,13590.56 +464.47,17275.41 +464.48,13139.59 +464.49,20484.89 +464.5,21069.45 +464.51,13580.44 +464.52,20455.83 +464.53,14223.72 +464.54,19799.4 +464.55,18469.2 +464.56,17475.71 +464.57,14709.17 +464.58,16669.81 +464.59,22171.52 +464.6,16222.62 +464.61,19675.67 +464.62,20142.2 +464.63,21497.93 +464.64,20679.36 +464.65,17673.38 +464.66,18201.85 +464.67,17548.68 +464.68,14888.44 +464.69,20648.29 +464.7,15505.01 +464.71,17393.74 +464.72,17443.02 +464.73,15862.15 +464.74,18056.87 +464.75,18918.0 +464.76,22735.75 +464.77,21469.97 +464.78,17764.53 +464.79,15848.99 +464.8,14323.71 +464.81,14346.9 +464.82,17024.18 +464.83,13861.17 +464.84,20927.4 +464.85,16637.82 +464.86,14162.11 +464.87,16864.13 +464.88,15816.51 +464.89,19547.85 +464.9,18274.32 +464.91,15116.34 +464.92,16218.84 +464.93,16381.77 +464.94,12844.63 +464.95,20639.88 +464.96,16886.68 +464.97,19555.33 +464.98,21585.53 +464.99,13721.1 +465.0,22403.22 +465.01,15497.3 +465.02,18255.62 +465.03,16715.21 +465.04,16307.51 +465.05,15840.12 +465.06,16551.96 +465.07,15424.69 +465.08,18508.18 +465.09,17208.31 +465.1,20360.28 +465.11,16508.5 +465.12,17483.11 +465.13,19246.4 +465.14,18498.83 +465.15,20850.79 +465.16,15441.48 +465.17,22166.34 +465.18,16885.72 +465.19,20880.04 +465.2,15777.72 +465.21,17459.62 +465.22,17172.17 +465.23,17084.58 +465.24,17276.73 +465.25,16040.42 +465.26,17956.97 +465.27,22860.34 +465.28,18111.34 +465.29,16479.79 +465.3,22747.13 +465.31,23311.76 +465.32,17653.6 +465.33,17148.41 +465.34,19541.97 +465.35,17588.6 +465.36,15162.34 +465.37,18108.69 +465.38,12902.87 +465.39,16946.37 +465.4,17626.52 +465.41,19068.48 +465.42,21147.84 +465.43,21965.03 +465.44,15049.41 +465.45,15082.97 +465.46,18738.7 +465.47,14680.3 +465.48,13790.48 +465.49,13157.5 +465.5,14454.81 +465.51,18990.25 +465.52,15113.7 +465.53,14902.15 +465.54,19889.2 +465.55,14332.87 +465.56,19114.3 +465.57,13947.91 +465.58,18070.93 +465.59,15415.03 +465.6,20133.72 +465.61,15797.7 +465.62,18486.53 +465.63,10526.55 +465.64,17372.54 +465.65,17963.04 +465.66,22708.72 +465.67,18347.94 +465.68,19784.7 +465.69,14141.86 +465.7,16917.88 +465.71,18989.76 +465.72,13602.02 +465.73,16188.69 +465.74,15151.92 +465.75,17539.17 +465.76,14842.22 +465.77,17093.23 +465.78,18980.07 +465.79,15156.31 +465.8,15423.28 +465.81,17230.76 +465.82,21841.89 +465.83,13862.18 +465.84,17441.02 +465.85,19862.88 +465.86,17720.45 +465.87,20185.1 +465.88,19802.72 +465.89,19157.57 +465.9,17420.74 +465.91,18241.8 +465.92,14845.55 +465.93,17281.87 +465.94,16447.04 +465.95,14173.17 +465.96,18349.54 +465.97,19204.91 +465.98,18738.78 +465.99,14956.41 +466.0,19049.25 +466.01,14456.53 +466.02,17242.08 +466.03,25017.73 +466.04,19633.57 +466.05,17886.19 +466.06,18794.54 +466.07,16265.51 +466.08,17996.14 +466.09,19773.24 +466.1,18872.33 +466.11,19929.92 +466.12,17590.82 +466.13,25441.08 +466.14,17228.39 +466.15,13013.86 +466.16,17764.42 +466.17,17453.22 +466.18,20024.17 +466.19,18090.2 +466.2,16004.46 +466.21,14978.11 +466.22,23949.27 +466.23,16918.6 +466.24,17804.97 +466.25,23142.64 +466.26,22269.19 +466.27,15085.18 +466.28,18861.89 +466.29,17460.96 +466.3,19761.77 +466.31,15619.69 +466.32,18091.06 +466.33,14193.06 +466.34,16023.4 +466.35,16450.44 +466.36,19242.39 +466.37,12442.03 +466.38,13466.2 +466.39,17554.54 +466.4,16513.89 +466.41,15999.5 +466.42,16843.28 +466.43,17013.24 +466.44,16518.72 +466.45,18619.16 +466.46,16564.79 +466.47,14859.31 +466.48,16273.65 +466.49,14749.06 +466.5,15837.66 +466.51,19353.14 +466.52,21839.0 +466.53,15285.83 +466.54,18487.48 +466.55,17653.66 +466.56,15299.73 +466.57,15480.99 +466.58,17134.87 +466.59,24576.96 +466.6,21296.55 +466.61,17964.24 +466.62,21623.21 +466.63,16614.97 +466.64,18874.33 +466.65,14906.8 +466.66,21922.93 +466.67,16577.18 +466.68,15318.96 +466.69,19329.12 +466.7,15624.51 +466.71,15695.56 +466.72,14165.82 +466.73,15969.58 +466.74,15791.01 +466.75,22668.44 +466.76,18351.71 +466.77,17721.87 +466.78,18720.85 +466.79,18428.29 +466.8,22488.71 +466.81,16947.75 +466.82,17255.1 +466.83,13039.7 +466.84,15743.43 +466.85,10868.01 +466.86,18989.95 +466.87,15949.22 +466.88,20602.56 +466.89,16608.78 +466.9,14944.64 +466.91,15722.55 +466.92,14928.95 +466.93,17440.29 +466.94,18414.08 +466.95,16497.93 +466.96,14549.33 +466.97,19606.92 +466.98,15620.7 +466.99,22069.94 +467.0,22505.06 +467.01,11111.61 +467.02,19068.65 +467.03,17815.84 +467.04,21457.21 +467.05,9539.28 +467.06,22487.26 +467.07,15952.89 +467.08,16571.88 +467.09,17781.26 +467.1,13623.65 +467.11,17770.16 +467.12,16737.56 +467.13,17184.2 +467.14,15892.18 +467.15,18193.91 +467.16,24373.58 +467.17,18832.92 +467.18,18264.59 +467.19,15259.56 +467.2,21442.19 +467.21,14111.05 +467.22,18926.07 +467.23,20137.01 +467.24,16036.8 +467.25,15417.86 +467.26,13120.43 +467.27,17577.82 +467.28,18009.88 +467.29,12264.25 +467.3,13603.23 +467.31,15333.62 +467.32,22432.23 +467.33,21125.54 +467.34,14421.18 +467.35,13044.2 +467.36,18265.29 +467.37,16938.93 +467.38,19816.74 +467.39,13021.4 +467.4,18918.88 +467.41,16747.83 +467.42,17185.46 +467.43,15161.46 +467.44,18590.61 +467.45,13582.6 +467.46,16278.13 +467.47,16568.88 +467.48,14525.22 +467.49,17159.13 +467.5,18258.76 +467.51,15567.79 +467.52,19209.93 +467.53,16207.13 +467.54,20996.79 +467.55,20622.35 +467.56,15887.11 +467.57,18379.55 +467.58,18177.5 +467.59,18759.62 +467.6,18122.63 +467.61,23619.66 +467.62,16692.06 +467.63,14660.41 +467.64,18329.45 +467.65,21966.3 +467.66,15548.98 +467.67,18312.05 +467.68,20785.42 +467.69,22623.02 +467.7,14520.71 +467.71,22532.73 +467.72,16651.59 +467.73,18939.04 +467.74,16510.12 +467.75,17458.45 +467.76,19776.35 +467.77,14135.08 +467.78,17791.12 +467.79,19882.17 +467.8,21894.51 +467.81,15922.17 +467.82,13271.41 +467.83,20948.69 +467.84,16254.98 +467.85,21024.19 +467.86,16713.19 +467.87,20452.56 +467.88,17969.58 +467.89,15568.45 +467.9,12794.12 +467.91,15905.65 +467.92,20478.9 +467.93,20438.54 +467.94,13465.81 +467.95,15017.48 +467.96,16734.67 +467.97,22113.4 +467.98,15812.12 +467.99,16168.96 +468.0,15590.03 +468.01,14127.87 +468.02,17941.97 +468.03,16427.81 +468.04,17257.34 +468.05,20048.73 +468.06,14901.83 +468.07,18212.99 +468.08,17398.61 +468.09,17293.43 +468.1,21598.25 +468.11,18816.94 +468.12,14761.73 +468.13,18174.53 +468.14,11949.9 +468.15,22638.76 +468.16,22432.3 +468.17,14729.18 +468.18,18560.79 +468.19,16799.82 +468.2,13112.62 +468.21,16892.65 +468.22,13262.78 +468.23,17488.46 +468.24,19504.43 +468.25,23334.56 +468.26,14375.02 +468.27,19327.31 +468.28,16802.94 +468.29,16668.45 +468.3,23360.29 +468.31,15083.86 +468.32,13391.39 +468.33,15872.33 +468.34,17745.93 +468.35,16737.72 +468.36,16838.3 +468.37,16528.5 +468.38,20170.55 +468.39,22211.67 +468.4,16182.46 +468.41,12914.19 +468.42,14486.71 +468.43,15437.62 +468.44,19469.69 +468.45,16659.69 +468.46,20006.7 +468.47,15949.5 +468.48,16323.29 +468.49,18648.93 +468.5,16660.64 +468.51,21003.0 +468.52,20240.49 +468.53,16567.4 +468.54,18626.01 +468.55,16729.34 +468.56,19454.99 +468.57,15555.84 +468.58,15986.83 +468.59,21874.25 +468.6,18579.36 +468.61,17073.21 +468.62,12663.77 +468.63,15546.02 +468.64,16576.13 +468.65,14711.9 +468.66,18847.53 +468.67,16380.04 +468.68,19316.83 +468.69,13557.47 +468.7,17196.67 +468.71,18400.46 +468.72,14947.95 +468.73,16516.46 +468.74,18703.8 +468.75,18541.17 +468.76,14876.36 +468.77,16305.07 +468.78,19371.08 +468.79,13040.94 +468.8,15005.67 +468.81,20765.41 +468.82,19018.46 +468.83,19149.91 +468.84,17866.66 +468.85,18166.77 +468.86,20102.3 +468.87,14353.99 +468.88,20083.25 +468.89,14762.72 +468.9,17357.88 +468.91,19162.86 +468.92,17590.05 +468.93,19105.09 +468.94,13527.78 +468.95,19518.27 +468.96,15755.76 +468.97,16717.2 +468.98,20345.11 +468.99,15766.47 +469.0,19583.42 +469.01,13816.66 +469.02,15959.7 +469.03,18782.23 +469.04,14327.5 +469.05,19102.07 +469.06,19707.69 +469.07,19846.3 +469.08,17882.16 +469.09,14641.92 +469.1,14072.46 +469.11,18304.88 +469.12,16112.41 +469.13,12514.51 +469.14,19840.47 +469.15,19587.0 +469.16,17609.88 +469.17,20086.37 +469.18,14714.93 +469.19,20207.57 +469.2,19640.05 +469.21,20679.78 +469.22,17458.51 +469.23,18563.22 +469.24,14846.09 +469.25,21594.72 +469.26,19195.53 +469.27,14937.74 +469.28,12729.03 +469.29,16004.88 +469.3,20200.98 +469.31,20342.92 +469.32,15317.63 +469.33,18330.74 +469.34,14966.27 +469.35,20908.31 +469.36,15422.66 +469.37,15731.3 +469.38,24623.52 +469.39,20997.35 +469.4,15345.39 +469.41,18383.15 +469.42,23592.11 +469.43,14989.53 +469.44,17612.16 +469.45,14280.69 +469.46,22413.38 +469.47,19722.71 +469.48,18862.53 +469.49,19422.2 +469.5,20007.24 +469.51,18730.57 +469.52,15708.32 +469.53,16850.04 +469.54,16445.81 +469.55,16310.53 +469.56,17381.58 +469.57,12541.89 +469.58,14913.89 +469.59,14284.77 +469.6,18117.03 +469.61,20401.53 +469.62,16508.28 +469.63,22220.96 +469.64,17226.66 +469.65,19446.89 +469.66,16576.15 +469.67,19023.74 +469.68,16600.89 +469.69,21514.95 +469.7,20669.59 +469.71,16408.08 +469.72,16046.31 +469.73,19475.63 +469.74,15741.87 +469.75,14937.22 +469.76,18374.02 +469.77,17343.42 +469.78,16432.4 +469.79,14950.28 +469.8,18557.17 +469.81,22892.22 +469.82,16503.5 +469.83,15219.0 +469.84,18160.85 +469.85,15432.14 +469.86,16240.21 +469.87,13232.94 +469.88,13065.29 +469.89,17911.72 +469.9,13832.19 +469.91,19125.26 +469.92,13903.67 +469.93,16282.97 +469.94,19462.77 +469.95,16769.32 +469.96,18920.69 +469.97,14686.28 +469.98,18015.52 +469.99,26414.5 +470.0,16109.37 +470.01,15289.3 +470.02,19684.18 +470.03,16584.32 +470.04,18135.54 +470.05,16941.3 +470.06,16396.5 +470.07,20421.78 +470.08,16144.57 +470.09,12083.5 +470.1,10655.62 +470.11,21414.63 +470.12,16768.97 +470.13,18915.39 +470.14,21610.83 +470.15,17863.63 +470.16,18252.4 +470.17,16595.15 +470.18,18918.09 +470.19,14801.01 +470.2,23786.22 +470.21,19105.35 +470.22,22580.63 +470.23,17463.02 +470.24,16533.43 +470.25,15008.99 +470.26,16198.22 +470.27,20110.46 +470.28,14950.03 +470.29,18189.67 +470.3,23979.52 +470.31,16852.68 +470.32,15944.28 +470.33,20080.38 +470.34,16834.78 +470.35,23270.11 +470.36,17297.42 +470.37,12974.95 +470.38,18488.69 +470.39,23498.21 +470.4,16672.53 +470.41,16868.6 +470.42,15697.6 +470.43,15301.59 +470.44,16722.13 +470.45,18193.04 +470.46,14428.72 +470.47,16077.16 +470.48,20948.55 +470.49,19321.38 +470.5,16336.48 +470.51,18777.48 +470.52,18851.07 +470.53,19525.43 +470.54,18389.53 +470.55,16317.21 +470.56,17454.0 +470.57,13232.44 +470.58,14889.5 +470.59,13099.54 +470.6,19333.82 +470.61,14808.66 +470.62,15418.99 +470.63,20699.39 +470.64,16012.65 +470.65,16276.77 +470.66,17841.07 +470.67,18310.25 +470.68,17615.3 +470.69,15692.5 +470.7,11806.81 +470.71,14439.14 +470.72,14998.72 +470.73,16282.35 +470.74,14788.33 +470.75,17477.2 +470.76,19165.3 +470.77,19184.43 +470.78,17670.55 +470.79,17801.86 +470.8,21118.71 +470.81,17753.22 +470.82,17813.35 +470.83,12468.89 +470.84,25091.73 +470.85,18565.37 +470.86,21056.83 +470.87,16769.44 +470.88,17030.31 +470.89,14709.56 +470.9,16363.23 +470.91,13145.16 +470.92,21978.74 +470.93,15103.75 +470.94,15017.48 +470.95,16678.07 +470.96,16108.8 +470.97,19252.3 +470.98,18417.04 +470.99,13212.07 +471.0,14465.96 +471.01,19353.49 +471.02,17646.79 +471.03,20226.72 +471.04,16878.16 +471.05,18165.69 +471.06,16195.19 +471.07,19548.14 +471.08,17539.15 +471.09,16842.55 +471.1,22597.58 +471.11,18438.7 +471.12,18581.85 +471.13,19613.64 +471.14,20185.87 +471.15,17775.41 +471.16,20661.93 +471.17,19001.68 +471.18,15472.73 +471.19,12346.23 +471.2,18913.79 +471.21,15931.66 +471.22,16200.65 +471.23,18087.07 +471.24,20966.26 +471.25,16217.71 +471.26,20148.1 +471.27,17848.12 +471.28,15691.14 +471.29,18790.83 +471.3,15254.99 +471.31,18181.9 +471.32,17360.15 +471.33,20728.41 +471.34,14400.93 +471.35,13543.31 +471.36,14370.77 +471.37,14260.91 +471.38,16963.41 +471.39,16236.73 +471.4,16101.47 +471.41,18258.21 +471.42,16420.66 +471.43,14488.75 +471.44,16160.48 +471.45,18022.17 +471.46,21509.46 +471.47,18800.73 +471.48,18222.53 +471.49,19387.94 +471.5,18786.31 +471.51,22025.68 +471.52,17123.17 +471.53,16067.65 +471.54,17015.0 +471.55,19398.82 +471.56,16626.2 +471.57,20350.64 +471.58,15965.9 +471.59,21112.26 +471.6,17927.76 +471.61,21050.49 +471.62,14096.29 +471.63,16260.95 +471.64,15486.06 +471.65,16027.05 +471.66,20374.36 +471.67,16866.93 +471.68,15185.18 +471.69,22700.92 +471.7,15363.09 +471.71,17535.31 +471.72,17146.07 +471.73,17583.55 +471.74,16712.33 +471.75,18125.82 +471.76,16587.26 +471.77,15469.45 +471.78,17943.0 +471.79,15744.65 +471.8,14902.28 +471.81,15800.72 +471.82,12190.97 +471.83,18519.21 +471.84,20969.62 +471.85,18261.91 +471.86,23633.15 +471.87,19021.07 +471.88,12172.23 +471.89,18625.15 +471.9,19514.68 +471.91,16387.26 +471.92,16346.36 +471.93,9833.71 +471.94,18218.35 +471.95,19588.72 +471.96,19219.35 +471.97,16583.9 +471.98,14296.44 +471.99,13237.48 +472.0,21033.21 +472.01,20578.28 +472.02,16069.19 +472.03,16582.82 +472.04,21559.55 +472.05,18721.22 +472.06,16608.21 +472.07,20870.29 +472.08,18201.28 +472.09,17885.7 +472.1,19469.59 +472.11,19049.9 +472.12,16895.09 +472.13,16289.88 +472.14,17413.19 +472.15,18554.14 +472.16,12177.94 +472.17,17864.5 +472.18,17583.2 +472.19,13292.53 +472.2,16657.37 +472.21,10733.65 +472.22,19885.33 +472.23,18095.86 +472.24,17815.31 +472.25,16938.52 +472.26,14576.76 +472.27,20082.19 +472.28,17810.85 +472.29,14998.29 +472.3,21560.62 +472.31,16344.38 +472.32,15135.51 +472.33,15694.18 +472.34,13116.02 +472.35,20095.59 +472.36,14945.51 +472.37,11644.34 +472.38,23136.97 +472.39,13374.01 +472.4,16454.5 +472.41,20677.84 +472.42,20261.52 +472.43,12333.59 +472.44,15646.25 +472.45,15329.14 +472.46,17232.27 +472.47,19515.87 +472.48,16114.39 +472.49,19810.13 +472.5,20093.12 +472.51,16969.55 +472.52,18586.55 +472.53,19096.64 +472.54,18088.84 +472.55,16123.06 +472.56,18597.85 +472.57,18036.72 +472.58,20559.38 +472.59,19459.4 +472.6,15395.25 +472.61,19349.23 +472.62,20502.35 +472.63,16175.54 +472.64,13324.07 +472.65,17535.4 +472.66,19134.05 +472.67,18289.92 +472.68,22090.64 +472.69,18240.15 +472.7,15892.55 +472.71,16759.67 +472.72,16359.02 +472.73,15229.17 +472.74,20810.98 +472.75,15413.6 +472.76,13253.87 +472.77,18132.18 +472.78,14294.38 +472.79,18488.9 +472.8,16373.95 +472.81,16402.1 +472.82,17280.97 +472.83,20626.99 +472.84,18708.05 +472.85,13752.34 +472.86,11186.36 +472.87,15907.66 +472.88,15937.89 +472.89,14337.16 +472.9,18125.51 +472.91,16031.5 +472.92,16997.89 +472.93,17160.75 +472.94,17391.14 +472.95,17772.43 +472.96,15039.34 +472.97,21997.22 +472.98,16493.25 +472.99,16535.97 +473.0,18912.26 +473.01,18747.96 +473.02,15753.78 +473.03,16890.23 +473.04,16298.15 +473.05,21166.53 +473.06,21008.65 +473.07,18605.18 +473.08,14332.17 +473.09,17459.62 +473.1,20347.54 +473.11,16961.24 +473.12,17328.17 +473.13,17404.54 +473.14,16904.39 +473.15,17069.51 +473.16,18211.72 +473.17,16445.33 +473.18,17556.54 +473.19,13060.77 +473.2,16166.25 +473.21,22338.85 +473.22,17182.9 +473.23,20483.05 +473.24,15861.16 +473.25,15406.72 +473.26,17982.84 +473.27,15585.84 +473.28,16620.38 +473.29,16401.79 +473.3,18628.73 +473.31,13701.54 +473.32,15434.03 +473.33,21706.09 +473.34,17188.9 +473.35,15004.67 +473.36,17824.56 +473.37,19778.88 +473.38,21230.4 +473.39,17027.43 +473.4,16059.8 +473.41,18964.35 +473.42,17307.2 +473.43,16677.83 +473.44,17367.89 +473.45,17386.74 +473.46,11199.04 +473.47,19475.9 +473.48,12828.94 +473.49,13502.26 +473.5,21677.32 +473.51,16970.91 +473.52,15539.38 +473.53,10403.67 +473.54,17692.65 +473.55,13132.34 +473.56,13800.45 +473.57,17257.27 +473.58,15490.06 +473.59,14972.34 +473.6,19991.5 +473.61,14587.64 +473.62,19873.82 +473.63,14686.39 +473.64,20515.42 +473.65,17897.41 +473.66,18308.52 +473.67,23949.12 +473.68,26715.29 +473.69,17919.55 +473.7,16450.17 +473.71,15050.67 +473.72,16229.51 +473.73,20775.35 +473.74,16920.99 +473.75,11748.77 +473.76,17467.48 +473.77,17763.39 +473.78,17524.63 +473.79,18872.19 +473.8,16712.31 +473.81,17240.57 +473.82,15091.58 +473.83,18252.92 +473.84,19263.7 +473.85,14931.9 +473.86,18316.09 +473.87,14541.25 +473.88,17730.8 +473.89,23247.07 +473.9,19360.32 +473.91,17563.75 +473.92,14447.38 +473.93,14058.4 +473.94,16407.75 +473.95,15826.91 +473.96,18243.77 +473.97,17849.59 +473.98,15756.84 +473.99,17049.27 +474.0,19565.08 +474.01,16031.89 +474.02,18403.47 +474.03,16093.07 +474.04,20699.02 +474.05,16534.53 +474.06,21202.06 +474.07,17253.66 +474.08,17510.58 +474.09,15082.59 +474.1,13360.41 +474.11,18262.17 +474.12,19053.01 +474.13,19473.5 +474.14,16757.57 +474.15,15576.82 +474.16,12960.81 +474.17,17678.58 +474.18,17594.02 +474.19,16255.37 +474.2,16077.93 +474.21,17483.35 +474.22,23128.49 +474.23,20545.37 +474.24,11372.55 +474.25,17678.89 +474.26,15362.5 +474.27,19824.66 +474.28,15889.38 +474.29,16257.82 +474.3,24070.16 +474.31,18485.52 +474.32,17372.08 +474.33,16788.32 +474.34,20374.51 +474.35,16009.84 +474.36,17358.34 +474.37,17766.22 +474.38,15789.61 +474.39,14737.63 +474.4,16289.64 +474.41,16075.82 +474.42,17702.06 +474.43,15443.64 +474.44,20279.4 +474.45,19354.89 +474.46,15086.96 +474.47,15696.5 +474.48,12352.16 +474.49,12899.86 +474.5,13719.9 +474.51,11653.18 +474.52,16295.28 +474.53,13047.77 +474.54,18196.45 +474.55,20047.47 +474.56,17143.99 +474.57,14967.46 +474.58,17798.49 +474.59,17894.76 +474.6,17030.03 +474.61,18983.95 +474.62,18339.75 +474.63,17795.19 +474.64,17127.63 +474.65,18754.9 +474.66,15160.04 +474.67,24903.42 +474.68,23205.93 +474.69,16110.22 +474.7,17300.54 +474.71,19710.67 +474.72,19084.15 +474.73,17276.17 +474.74,14302.66 +474.75,19666.88 +474.76,15518.35 +474.77,20456.43 +474.78,24503.89 +474.79,11631.79 +474.8,20284.47 +474.81,13929.85 +474.82,16161.9 +474.83,13712.2 +474.84,18270.13 +474.85,21127.76 +474.86,16344.09 +474.87,13252.69 +474.88,18853.52 +474.89,15749.96 +474.9,18769.06 +474.91,19747.32 +474.92,17693.84 +474.93,17127.89 +474.94,16669.62 +474.95,15030.73 +474.96,14543.68 +474.97,23178.93 +474.98,16278.64 +474.99,17995.57 +475.0,17960.99 +475.01,19262.76 +475.02,19060.7 +475.03,19323.27 +475.04,19399.6 +475.05,15345.69 +475.06,18207.22 +475.07,17373.93 +475.08,21233.08 +475.09,17265.74 +475.1,19334.49 +475.11,23006.96 +475.12,18212.29 +475.13,18778.56 +475.14,21691.06 +475.15,19603.62 +475.16,15744.45 +475.17,22009.37 +475.18,21894.51 +475.19,10477.03 +475.2,25287.07 +475.21,17455.54 +475.22,18059.42 +475.23,17376.35 +475.24,18574.71 +475.25,17677.37 +475.26,18620.38 +475.27,17394.67 +475.28,14324.63 +475.29,17317.4 +475.3,15474.6 +475.31,22613.16 +475.32,17404.36 +475.33,18465.8 +475.34,16160.13 +475.35,20540.1 +475.36,12962.68 +475.37,14508.02 +475.38,16579.74 +475.39,19061.17 +475.4,16841.0 +475.41,14627.78 +475.42,16200.55 +475.43,16155.75 +475.44,17078.13 +475.45,17078.06 +475.46,19327.99 +475.47,19255.04 +475.48,20994.19 +475.49,15128.2 +475.5,18211.48 +475.51,14588.66 +475.52,18499.26 +475.53,20174.86 +475.54,21286.81 +475.55,14137.34 +475.56,19124.04 +475.57,16485.44 +475.58,15006.31 +475.59,15240.07 +475.6,16100.44 +475.61,17979.98 +475.62,16692.82 +475.63,18773.22 +475.64,15164.4 +475.65,12548.33 +475.66,19164.09 +475.67,18107.44 +475.68,19417.92 +475.69,17733.71 +475.7,13600.62 +475.71,17905.61 +475.72,21054.66 +475.73,11796.31 +475.74,15740.95 +475.75,18897.67 +475.76,20066.47 +475.77,15314.65 +475.78,17049.63 +475.79,17594.46 +475.8,15050.23 +475.81,18355.54 +475.82,14910.48 +475.83,15529.67 +475.84,15355.33 +475.85,22150.69 +475.86,12950.95 +475.87,23465.54 +475.88,15414.12 +475.89,16207.12 +475.9,16677.11 +475.91,21204.82 +475.92,17591.93 +475.93,21578.04 +475.94,17122.04 +475.95,16210.17 +475.96,16816.4 +475.97,18929.26 +475.98,13564.68 +475.99,15976.16 +476.0,14848.51 +476.01,16509.66 +476.02,18571.62 +476.03,19235.35 +476.04,12868.93 +476.05,18388.04 +476.06,12180.37 +476.07,20996.88 +476.08,16394.34 +476.09,18753.86 +476.1,17005.78 +476.11,18597.59 +476.12,22162.32 +476.13,18522.68 +476.14,16417.94 +476.15,19397.25 +476.16,14132.48 +476.17,19731.82 +476.18,17776.04 +476.19,18195.47 +476.2,19024.93 +476.21,17131.7 +476.22,15849.53 +476.23,15230.74 +476.24,17866.33 +476.25,17352.06 +476.26,18601.86 +476.27,18821.94 +476.28,17791.15 +476.29,17211.07 +476.3,15305.28 +476.31,15799.81 +476.32,14181.66 +476.33,14716.65 +476.34,21343.9 +476.35,19789.88 +476.36,19891.85 +476.37,20867.5 +476.38,17563.73 +476.39,20075.05 +476.4,22615.61 +476.41,12221.9 +476.42,16197.62 +476.43,17191.22 +476.44,13987.69 +476.45,18146.29 +476.46,19858.19 +476.47,17167.0 +476.48,18737.74 +476.49,18144.16 +476.5,17548.1 +476.51,16988.99 +476.52,17481.72 +476.53,19602.92 +476.54,24767.48 +476.55,17245.86 +476.56,15479.52 +476.57,15508.45 +476.58,19829.56 +476.59,20609.64 +476.6,19163.43 +476.61,16960.85 +476.62,11656.17 +476.63,16332.93 +476.64,14154.16 +476.65,14768.01 +476.66,15183.14 +476.67,15760.46 +476.68,19951.25 +476.69,15296.9 +476.7,22022.34 +476.71,16977.59 +476.72,16354.27 +476.73,21620.14 +476.74,18271.0 +476.75,13278.94 +476.76,17573.09 +476.77,14710.87 +476.78,16904.31 +476.79,19889.12 +476.8,18545.7 +476.81,16025.44 +476.82,17737.63 +476.83,21267.85 +476.84,14978.73 +476.85,16768.29 +476.86,19724.62 +476.87,15108.18 +476.88,16875.63 +476.89,19391.94 +476.9,16401.66 +476.91,21147.36 +476.92,15944.37 +476.93,18249.51 +476.94,19884.82 +476.95,15465.41 +476.96,17091.05 +476.97,19110.27 +476.98,17227.72 +476.99,21250.26 +477.0,16337.43 +477.01,15292.87 +477.02,16619.88 +477.03,13677.91 +477.04,15992.45 +477.05,20958.38 +477.06,20636.76 +477.07,16953.13 +477.08,18555.04 +477.09,17036.51 +477.1,11972.55 +477.11,15812.03 +477.12,17468.85 +477.13,22151.65 +477.14,18823.91 +477.15,17804.52 +477.16,21001.63 +477.17,18351.3 +477.18,14135.68 +477.19,21528.57 +477.2,16653.92 +477.21,12927.48 +477.22,16676.08 +477.23,19465.32 +477.24,14593.42 +477.25,15684.85 +477.26,15782.04 +477.27,17040.61 +477.28,23032.5 +477.29,20008.13 +477.3,18939.87 +477.31,16666.29 +477.32,20079.81 +477.33,21463.96 +477.34,18018.0 +477.35,15603.14 +477.36,18772.1 +477.37,19275.21 +477.38,16240.5 +477.39,14231.53 +477.4,17763.34 +477.41,20353.6 +477.42,18570.65 +477.43,17758.06 +477.44,17549.58 +477.45,18762.74 +477.46,17906.8 +477.47,26388.68 +477.48,16841.37 +477.49,20389.51 +477.5,18741.66 +477.51,19787.63 +477.52,16261.48 +477.53,17960.31 +477.54,20744.33 +477.55,19338.75 +477.56,16499.83 +477.57,17540.53 +477.58,15635.62 +477.59,18396.44 +477.6,10941.59 +477.61,22476.13 +477.62,19272.07 +477.63,16905.93 +477.64,17152.72 +477.65,17746.01 +477.66,19772.79 +477.67,18347.11 +477.68,16076.9 +477.69,16259.35 +477.7,23960.84 +477.71,22041.81 +477.72,17459.57 +477.73,16966.77 +477.74,18268.35 +477.75,16017.83 +477.76,15939.27 +477.77,14571.16 +477.78,16604.03 +477.79,15904.53 +477.8,16056.2 +477.81,14388.42 +477.82,18305.09 +477.83,17278.55 +477.84,19609.36 +477.85,19405.27 +477.86,23338.18 +477.87,9862.69 +477.88,20089.85 +477.89,21244.98 +477.9,18426.06 +477.91,17484.17 +477.92,15462.71 +477.93,22462.84 +477.94,15393.44 +477.95,18405.79 +477.96,15651.59 +477.97,22192.54 +477.98,18949.88 +477.99,17074.32 +478.0,18781.31 +478.01,18325.24 +478.02,14866.6 +478.03,23113.56 +478.04,15999.82 +478.05,17858.06 +478.06,16690.54 +478.07,17114.91 +478.08,20675.37 +478.09,13140.32 +478.1,17194.74 +478.11,16620.46 +478.12,16521.71 +478.13,20615.57 +478.14,19717.46 +478.15,14568.12 +478.16,26855.86 +478.17,12498.33 +478.18,18240.88 +478.19,16279.67 +478.2,20159.43 +478.21,14985.83 +478.22,16450.25 +478.23,18955.19 +478.24,16506.82 +478.25,13777.3 +478.26,17396.65 +478.27,19163.72 +478.28,19773.07 +478.29,17666.76 +478.3,18501.23 +478.31,17387.89 +478.32,19726.61 +478.33,18223.97 +478.34,26989.59 +478.35,17343.03 +478.36,21104.38 +478.37,15872.09 +478.38,16737.94 +478.39,14960.09 +478.4,18573.25 +478.41,17384.63 +478.42,19067.33 +478.43,16093.9 +478.44,20156.76 +478.45,18401.46 +478.46,19631.32 +478.47,11855.9 +478.48,16572.07 +478.49,23724.44 +478.5,15743.45 +478.51,18378.35 +478.52,19872.25 +478.53,23718.74 +478.54,19077.58 +478.55,19975.36 +478.56,21482.1 +478.57,20329.54 +478.58,15931.58 +478.59,20602.45 +478.6,19893.42 +478.61,15778.52 +478.62,17416.32 +478.63,18793.02 +478.64,13653.38 +478.65,20071.53 +478.66,19596.21 +478.67,13103.57 +478.68,23951.92 +478.69,14309.77 +478.7,15001.33 +478.71,15103.22 +478.72,18986.94 +478.73,17990.32 +478.74,17543.75 +478.75,12171.74 +478.76,18693.16 +478.77,18039.57 +478.78,17298.83 +478.79,18977.23 +478.8,16493.48 +478.81,18540.48 +478.82,17435.57 +478.83,19387.93 +478.84,19285.27 +478.85,13941.95 +478.86,16091.01 +478.87,18350.02 +478.88,10984.19 +478.89,19458.63 +478.9,19365.26 +478.91,17512.53 +478.92,17896.2 +478.93,19866.92 +478.94,13144.69 +478.95,16374.59 +478.96,17173.47 +478.97,17908.93 +478.98,14820.2 +478.99,16455.82 +479.0,22757.56 +479.01,16661.4 +479.02,20377.04 +479.03,14594.5 +479.04,17831.18 +479.05,15134.72 +479.06,17085.36 +479.07,14883.73 +479.08,24122.78 +479.09,18662.08 +479.1,16403.26 +479.11,17591.23 +479.12,18380.74 +479.13,13920.07 +479.14,20653.07 +479.15,21338.52 +479.16,22106.85 +479.17,14185.73 +479.18,17991.29 +479.19,22988.17 +479.2,23458.75 +479.21,12219.75 +479.22,15100.61 +479.23,18354.19 +479.24,14967.74 +479.25,22474.4 +479.26,15688.15 +479.27,18412.87 +479.28,20144.13 +479.29,14936.57 +479.3,15491.63 +479.31,16438.11 +479.32,17828.79 +479.33,16906.63 +479.34,18651.11 +479.35,16771.66 +479.36,17398.76 +479.37,15835.86 +479.38,17481.28 +479.39,15713.76 +479.4,17395.42 +479.41,14548.45 +479.42,20226.98 +479.43,20675.56 +479.44,13746.63 +479.45,16494.35 +479.46,17825.11 +479.47,16757.07 +479.48,21532.91 +479.49,15336.06 +479.5,22793.59 +479.51,18964.26 +479.52,13358.08 +479.53,16078.19 +479.54,25557.76 +479.55,22088.99 +479.56,20234.54 +479.57,16563.88 +479.58,20529.87 +479.59,14631.54 +479.6,19526.63 +479.61,18137.73 +479.62,17328.59 +479.63,16996.97 +479.64,18150.1 +479.65,18458.6 +479.66,19508.26 +479.67,18090.31 +479.68,19154.54 +479.69,18925.72 +479.7,17005.05 +479.71,15127.46 +479.72,19404.22 +479.73,10780.29 +479.74,18310.39 +479.75,22232.38 +479.76,18027.41 +479.77,18322.79 +479.78,16459.07 +479.79,18415.76 +479.8,18434.22 +479.81,14514.56 +479.82,17936.5 +479.83,12706.1 +479.84,16744.74 +479.85,16672.1 +479.86,18830.74 +479.87,15693.06 +479.88,23317.76 +479.89,17067.23 +479.9,12451.03 +479.91,17685.97 +479.92,20237.92 +479.93,24892.1 +479.94,17681.87 +479.95,15485.82 +479.96,17109.37 +479.97,18270.61 +479.98,17486.1 +479.99,15831.38 +480.0,17564.74 +480.01,13272.07 +480.02,17583.65 +480.03,19150.0 +480.04,16079.81 +480.05,19649.19 +480.06,17739.81 +480.07,22378.19 +480.08,17656.16 +480.09,20791.4 +480.1,18350.21 +480.11,22167.72 +480.12,18568.97 +480.13,15860.94 +480.14,12058.92 +480.15,17429.71 +480.16,18663.54 +480.17,17677.79 +480.18,15059.83 +480.19,18041.71 +480.2,14876.71 +480.21,18775.17 +480.22,16927.7 +480.23,21573.08 +480.24,13912.94 +480.25,14121.32 +480.26,20990.87 +480.27,16613.94 +480.28,15102.7 +480.29,17700.48 +480.3,16830.65 +480.31,13067.04 +480.32,17201.91 +480.33,12934.0 +480.34,21902.13 +480.35,19507.43 +480.36,18757.31 +480.37,19392.99 +480.38,17557.76 +480.39,14968.22 +480.4,15969.41 +480.41,13742.14 +480.42,18551.62 +480.43,18658.77 +480.44,18256.84 +480.45,17292.9 +480.46,16351.53 +480.47,16803.1 +480.48,16731.56 +480.49,18806.94 +480.5,14940.53 +480.51,19231.85 +480.52,17154.71 +480.53,16320.43 +480.54,17757.56 +480.55,20090.87 +480.56,20214.49 +480.57,16433.15 +480.58,19037.83 +480.59,16656.91 +480.6,15710.36 +480.61,20995.27 +480.62,14208.85 +480.63,15631.48 +480.64,19193.45 +480.65,20379.07 +480.66,18868.89 +480.67,20210.73 +480.68,13560.41 +480.69,17939.54 +480.7,17605.33 +480.71,14276.46 +480.72,17902.19 +480.73,13716.15 +480.74,17274.07 +480.75,15707.91 +480.76,19417.93 +480.77,19036.02 +480.78,11490.36 +480.79,19960.3 +480.8,17408.04 +480.81,17966.54 +480.82,18190.23 +480.83,17382.94 +480.84,14838.67 +480.85,15993.78 +480.86,12801.15 +480.87,23497.73 +480.88,15217.72 +480.89,18968.6 +480.9,13144.76 +480.91,16343.39 +480.92,20489.34 +480.93,14603.34 +480.94,17164.59 +480.95,25459.97 +480.96,18360.94 +480.97,17307.2 +480.98,17825.71 +480.99,12058.07 +481.0,18925.2 +481.01,17475.8 +481.02,14023.48 +481.03,16872.28 +481.04,13703.83 +481.05,14083.46 +481.06,19931.6 +481.07,19014.36 +481.08,22346.38 +481.09,13866.35 +481.1,18245.55 +481.11,15331.4 +481.12,21269.78 +481.13,22243.9 +481.14,13683.84 +481.15,19497.29 +481.16,16353.71 +481.17,18088.47 +481.18,14904.93 +481.19,16466.4 +481.2,20853.79 +481.21,18033.99 +481.22,19988.06 +481.23,16541.33 +481.24,22364.08 +481.25,17552.61 +481.26,17575.61 +481.27,17538.94 +481.28,18726.38 +481.29,20589.19 +481.3,14570.74 +481.31,19118.73 +481.32,14362.23 +481.33,16413.7 +481.34,15027.73 +481.35,14520.19 +481.36,13512.87 +481.37,16231.82 +481.38,16136.42 +481.39,14329.96 +481.4,17819.44 +481.41,15153.22 +481.42,18851.92 +481.43,21114.02 +481.44,14953.71 +481.45,14218.9 +481.46,23061.66 +481.47,18107.74 +481.48,14609.17 +481.49,18661.0 +481.5,20651.25 +481.51,21732.19 +481.52,12660.27 +481.53,18186.93 +481.54,20818.39 +481.55,16208.46 +481.56,15924.42 +481.57,16123.65 +481.58,23026.67 +481.59,15241.1 +481.6,15322.68 +481.61,19844.7 +481.62,19655.59 +481.63,13377.86 +481.64,19262.45 +481.65,15943.5 +481.66,19321.74 +481.67,20951.48 +481.68,18893.1 +481.69,16958.37 +481.7,18264.93 +481.71,18986.47 +481.72,12175.07 +481.73,19698.6 +481.74,19021.35 +481.75,14278.54 +481.76,16784.45 +481.77,17544.6 +481.78,20227.79 +481.79,14110.22 +481.8,17917.69 +481.81,15899.88 +481.82,20609.74 +481.83,20299.72 +481.84,20114.8 +481.85,17100.12 +481.86,17878.88 +481.87,19729.92 +481.88,20952.59 +481.89,20725.88 +481.9,13762.03 +481.91,19739.16 +481.92,17037.64 +481.93,19112.5 +481.94,19272.91 +481.95,17628.15 +481.96,18803.59 +481.97,19998.72 +481.98,15107.85 +481.99,17348.35 +482.0,16751.78 +482.01,21573.32 +482.02,23392.37 +482.03,18126.61 +482.04,14516.81 +482.05,15378.05 +482.06,19116.81 +482.07,17444.71 +482.08,11422.83 +482.09,17057.94 +482.1,18841.57 +482.11,17741.73 +482.12,22449.37 +482.13,19206.67 +482.14,17126.59 +482.15,17024.29 +482.16,16678.78 +482.17,14793.04 +482.18,15605.59 +482.19,14392.13 +482.2,14381.8 +482.21,16763.8 +482.22,14781.44 +482.23,13196.8 +482.24,19292.05 +482.25,22019.41 +482.26,14178.18 +482.27,18012.44 +482.28,12650.27 +482.29,20124.42 +482.3,18745.23 +482.31,19382.61 +482.32,9507.97 +482.33,16050.66 +482.34,22035.53 +482.35,13507.16 +482.36,16742.86 +482.37,18393.73 +482.38,10522.96 +482.39,18237.18 +482.4,15946.49 +482.41,15995.63 +482.42,20722.27 +482.43,14633.37 +482.44,18660.89 +482.45,18529.29 +482.46,18428.58 +482.47,15099.09 +482.48,19164.99 +482.49,17065.3 +482.5,20090.34 +482.51,20723.95 +482.52,19680.52 +482.53,18174.18 +482.54,16054.38 +482.55,19993.63 +482.56,18705.74 +482.57,15657.72 +482.58,14706.44 +482.59,22387.72 +482.6,17503.39 +482.61,19897.78 +482.62,16338.32 +482.63,22585.89 +482.64,14154.44 +482.65,12807.78 +482.66,13966.3 +482.67,13750.26 +482.68,13182.18 +482.69,19053.07 +482.7,14773.59 +482.71,15607.41 +482.72,17446.01 +482.73,20921.52 +482.74,15873.38 +482.75,16983.16 +482.76,21703.4 +482.77,12411.63 +482.78,17406.52 +482.79,18790.44 +482.8,13652.99 +482.81,16984.38 +482.82,15809.6 +482.83,19982.58 +482.84,18655.08 +482.85,20614.36 +482.86,17268.19 +482.87,19643.55 +482.88,20934.81 +482.89,17274.6 +482.9,17901.2 +482.91,18149.73 +482.92,17043.57 +482.93,14124.35 +482.94,21601.59 +482.95,17318.87 +482.96,18170.13 +482.97,18935.11 +482.98,15050.41 +482.99,19835.5 +483.0,15636.65 +483.01,17591.44 +483.02,18396.4 +483.03,17707.92 +483.04,19367.16 +483.05,13425.06 +483.06,16173.52 +483.07,12240.24 +483.08,10962.22 +483.09,14383.93 +483.1,16017.75 +483.11,21358.7 +483.12,16040.61 +483.13,18062.93 +483.14,18379.05 +483.15,14529.27 +483.16,17764.23 +483.17,18098.3 +483.18,16425.68 +483.19,25217.78 +483.2,17647.65 +483.21,20045.86 +483.22,13878.14 +483.23,20475.85 +483.24,16635.53 +483.25,15417.64 +483.26,17314.86 +483.27,24171.67 +483.28,15531.07 +483.29,16864.81 +483.3,19725.01 +483.31,22108.73 +483.32,22889.61 +483.33,19285.0 +483.34,15962.56 +483.35,21382.72 +483.36,13920.37 +483.37,17169.98 +483.38,18273.61 +483.39,19733.47 +483.4,17336.92 +483.41,15159.39 +483.42,16139.01 +483.43,14213.99 +483.44,16733.23 +483.45,18586.26 +483.46,14738.96 +483.47,17028.91 +483.48,17523.52 +483.49,16511.44 +483.5,16849.77 +483.51,12199.31 +483.52,16532.98 +483.53,17780.14 +483.54,19266.22 +483.55,16271.45 +483.56,18069.05 +483.57,23078.77 +483.58,19883.98 +483.59,13676.71 +483.6,17458.39 +483.61,21329.3 +483.62,17175.01 +483.63,16224.0 +483.64,15254.47 +483.65,16103.59 +483.66,18555.75 +483.67,15594.18 +483.68,22649.07 +483.69,17537.07 +483.7,19374.81 +483.71,15562.87 +483.72,19631.45 +483.73,14569.13 +483.74,15524.15 +483.75,20191.04 +483.76,17779.45 +483.77,15784.98 +483.78,20996.97 +483.79,15719.68 +483.8,18949.52 +483.81,19218.42 +483.82,13507.73 +483.83,19494.22 +483.84,18524.07 +483.85,17843.91 +483.86,18624.64 +483.87,20345.93 +483.88,17222.6 +483.89,16203.24 +483.9,17146.4 +483.91,15365.81 +483.92,20922.6 +483.93,14380.21 +483.94,20267.18 +483.95,14935.72 +483.96,15225.69 +483.97,15930.12 +483.98,17135.27 +483.99,19629.92 +484.0,12894.64 +484.01,19072.38 +484.02,14175.52 +484.03,16521.49 +484.04,16947.55 +484.05,16401.02 +484.06,16942.43 +484.07,16061.59 +484.08,19325.86 +484.09,20463.31 +484.1,18318.27 +484.11,15130.31 +484.12,16411.24 +484.13,19002.37 +484.14,18249.61 +484.15,21567.61 +484.16,12804.27 +484.17,18117.74 +484.18,20146.45 +484.19,24728.38 +484.2,16336.52 +484.21,15086.33 +484.22,17867.74 +484.23,16880.81 +484.24,20157.94 +484.25,20734.64 +484.26,14858.05 +484.27,18005.43 +484.28,17310.86 +484.29,19376.44 +484.3,18650.03 +484.31,17889.99 +484.32,19361.56 +484.33,19755.08 +484.34,16817.28 +484.35,15414.89 +484.36,12730.33 +484.37,16756.93 +484.38,16457.9 +484.39,17917.31 +484.4,18278.44 +484.41,14110.48 +484.42,14269.91 +484.43,16158.22 +484.44,23174.2 +484.45,14131.74 +484.46,17768.24 +484.47,18060.23 +484.48,18201.2 +484.49,14529.37 +484.5,20852.27 +484.51,14857.86 +484.52,13615.0 +484.53,18434.63 +484.54,20933.89 +484.55,20726.98 +484.56,16758.41 +484.57,17186.27 +484.58,19531.48 +484.59,18273.26 +484.6,19362.02 +484.61,17219.78 +484.62,19652.12 +484.63,16851.74 +484.64,17635.58 +484.65,15456.5 +484.66,13677.33 +484.67,16079.2 +484.68,17244.91 +484.69,18516.49 +484.7,16163.54 +484.71,14620.11 +484.72,15998.99 +484.73,14402.32 +484.74,18229.96 +484.75,18124.06 +484.76,20435.11 +484.77,13743.04 +484.78,16242.73 +484.79,15157.99 +484.8,23087.12 +484.81,19361.31 +484.82,19809.27 +484.83,19058.79 +484.84,17788.24 +484.85,16286.98 +484.86,20783.86 +484.87,13879.31 +484.88,14354.12 +484.89,16474.98 +484.9,17545.56 +484.91,18849.99 +484.92,23403.55 +484.93,21649.85 +484.94,15205.28 +484.95,24080.4 +484.96,17179.26 +484.97,21226.94 +484.98,19023.17 +484.99,12849.95 +485.0,16513.48 +485.01,12740.68 +485.02,9920.51 +485.03,18087.72 +485.04,22345.47 +485.05,16793.09 +485.06,18476.29 +485.07,15373.48 +485.08,17465.94 +485.09,21598.49 +485.1,16390.77 +485.11,16779.26 +485.12,19015.87 +485.13,17582.3 +485.14,14668.86 +485.15,19969.31 +485.16,16627.45 +485.17,17102.81 +485.18,14613.58 +485.19,20909.21 +485.2,19261.91 +485.21,12987.84 +485.22,18593.1 +485.23,18284.7 +485.24,15141.23 +485.25,21276.19 +485.26,23985.19 +485.27,17359.62 +485.28,15931.05 +485.29,22877.95 +485.3,24328.37 +485.31,18044.8 +485.32,19559.8 +485.33,17264.59 +485.34,19686.78 +485.35,17548.3 +485.36,17584.52 +485.37,15739.34 +485.38,14016.91 +485.39,22724.6 +485.4,22278.7 +485.41,10415.63 +485.42,16010.75 +485.43,22100.37 +485.44,16103.47 +485.45,18541.21 +485.46,18505.33 +485.47,18814.03 +485.48,17197.01 +485.49,19873.13 +485.5,13410.3 +485.51,21492.98 +485.52,23761.04 +485.53,15816.47 +485.54,13812.63 +485.55,14301.55 +485.56,18449.93 +485.57,16185.85 +485.58,16118.64 +485.59,20084.97 +485.6,16665.49 +485.61,17097.49 +485.62,19690.93 +485.63,22955.04 +485.64,10733.57 +485.65,18152.53 +485.66,18887.63 +485.67,13766.94 +485.68,20242.96 +485.69,20440.05 +485.7,17076.1 +485.71,14259.05 +485.72,13104.43 +485.73,16528.37 +485.74,17169.82 +485.75,14704.46 +485.76,15403.84 +485.77,18087.65 +485.78,17545.33 +485.79,17421.54 +485.8,16141.91 +485.81,12743.32 +485.82,19883.26 +485.83,14403.99 +485.84,13144.94 +485.85,18913.21 +485.86,16285.52 +485.87,21511.82 +485.88,20872.07 +485.89,18508.55 +485.9,15024.09 +485.91,22266.83 +485.92,14518.96 +485.93,17715.02 +485.94,14977.33 +485.95,16570.86 +485.96,16433.45 +485.97,15453.67 +485.98,14686.77 +485.99,20725.54 +486.0,24949.71 +486.01,16634.0 +486.02,14557.07 +486.03,22628.74 +486.04,19055.63 +486.05,12841.93 +486.06,16194.08 +486.07,15807.22 +486.08,12377.49 +486.09,19643.05 +486.1,17078.12 +486.11,16316.73 +486.12,8721.93 +486.13,13979.38 +486.14,13076.06 +486.15,17626.33 +486.16,16618.98 +486.17,17562.69 +486.18,15249.48 +486.19,14646.87 +486.2,16442.38 +486.21,19837.34 +486.22,13415.13 +486.23,17713.56 +486.24,18214.64 +486.25,13951.05 +486.26,17248.49 +486.27,17734.35 +486.28,18064.5 +486.29,15670.89 +486.3,14679.47 +486.31,15643.3 +486.32,16248.9 +486.33,18039.74 +486.34,14762.01 +486.35,18682.56 +486.36,20334.31 +486.37,15701.06 +486.38,14362.23 +486.39,19867.23 +486.4,18312.22 +486.41,18335.16 +486.42,19077.84 +486.43,20000.7 +486.44,15912.17 +486.45,18847.16 +486.46,15577.17 +486.47,16340.0 +486.48,14247.71 +486.49,19226.58 +486.5,19826.23 +486.51,17858.29 +486.52,19162.48 +486.53,15411.77 +486.54,15648.09 +486.55,19037.14 +486.56,16192.44 +486.57,16318.0 +486.58,17672.76 +486.59,17429.77 +486.6,17125.41 +486.61,15292.7 +486.62,15099.81 +486.63,13764.93 +486.64,17339.56 +486.65,16692.44 +486.66,16999.77 +486.67,19306.39 +486.68,14370.84 +486.69,17744.57 +486.7,16032.61 +486.71,18371.58 +486.72,22063.0 +486.73,21212.35 +486.74,16104.65 +486.75,18669.73 +486.76,15479.8 +486.77,18863.06 +486.78,18521.44 +486.79,11537.83 +486.8,17433.96 +486.81,19847.61 +486.82,14470.12 +486.83,14767.8 +486.84,16459.17 +486.85,14831.98 +486.86,20450.89 +486.87,20699.74 +486.88,15833.25 +486.89,14358.85 +486.9,23415.08 +486.91,19649.02 +486.92,15492.14 +486.93,13906.9 +486.94,15131.24 +486.95,20003.45 +486.96,18164.29 +486.97,15925.37 +486.98,23766.09 +486.99,19241.95 +487.0,18236.02 +487.01,19786.25 +487.02,18350.44 +487.03,19648.58 +487.04,17443.96 +487.05,14025.98 +487.06,18992.83 +487.07,17629.19 +487.08,17366.31 +487.09,16223.95 +487.1,16781.53 +487.11,17977.83 +487.12,15875.97 +487.13,19274.94 +487.14,17007.13 +487.15,17329.83 +487.16,17987.36 +487.17,16675.31 +487.18,18334.44 +487.19,14102.94 +487.2,16251.94 +487.21,13992.32 +487.22,17754.7 +487.23,8553.11 +487.24,16409.15 +487.25,14669.51 +487.26,16760.18 +487.27,20924.84 +487.28,16961.02 +487.29,19526.52 +487.3,17054.35 +487.31,16365.22 +487.32,16800.94 +487.33,18606.75 +487.34,17365.82 +487.35,17573.59 +487.36,15218.99 +487.37,14505.4 +487.38,16343.04 +487.39,21582.27 +487.4,13235.54 +487.41,14667.5 +487.42,14978.63 +487.43,13858.05 +487.44,17941.25 +487.45,17615.1 +487.46,19736.14 +487.47,21091.02 +487.48,17279.24 +487.49,10862.72 +487.5,16553.4 +487.51,19865.79 +487.52,15761.15 +487.53,21874.9 +487.54,16759.89 +487.55,20977.27 +487.56,17919.85 +487.57,17110.35 +487.58,14530.31 +487.59,13883.37 +487.6,17292.2 +487.61,17679.67 +487.62,14159.3 +487.63,19194.71 +487.64,16552.16 +487.65,16614.29 +487.66,17948.23 +487.67,18495.72 +487.68,15367.31 +487.69,15625.22 +487.7,18682.94 +487.71,20470.93 +487.72,18302.61 +487.73,15488.94 +487.74,20406.08 +487.75,18948.17 +487.76,20577.07 +487.77,17878.56 +487.78,16062.4 +487.79,15043.67 +487.8,16033.54 +487.81,16925.53 +487.82,15296.23 +487.83,19157.52 +487.84,20654.04 +487.85,18114.67 +487.86,16890.11 +487.87,14796.98 +487.88,17554.86 +487.89,18499.13 +487.9,19659.43 +487.91,17791.92 +487.92,22621.9 +487.93,19352.84 +487.94,14584.53 +487.95,19016.4 +487.96,19461.27 +487.97,20095.31 +487.98,18454.22 +487.99,15319.85 +488.0,15140.27 +488.01,17675.6 +488.02,15516.61 +488.03,14870.79 +488.04,16135.29 +488.05,19935.62 +488.06,20411.58 +488.07,17302.79 +488.08,16583.11 +488.09,17044.26 +488.1,17704.52 +488.11,14566.54 +488.12,19776.56 +488.13,17922.38 +488.14,24348.1 +488.15,17761.01 +488.16,22449.82 +488.17,21300.59 +488.18,14561.87 +488.19,17288.14 +488.2,17103.83 +488.21,21332.74 +488.22,19642.51 +488.23,17322.48 +488.24,21443.35 +488.25,18988.55 +488.26,15570.03 +488.27,17169.87 +488.28,18133.85 +488.29,15438.26 +488.3,22603.33 +488.31,18825.43 +488.32,18197.49 +488.33,19266.14 +488.34,19031.13 +488.35,16736.72 +488.36,19103.57 +488.37,15846.37 +488.38,16400.54 +488.39,17807.56 +488.4,13823.92 +488.41,17381.46 +488.42,14701.76 +488.43,13870.14 +488.44,18331.12 +488.45,20212.04 +488.46,19101.09 +488.47,19021.75 +488.48,17059.46 +488.49,15350.97 +488.5,19980.92 +488.51,16768.59 +488.52,16395.5 +488.53,25154.89 +488.54,19911.04 +488.55,18581.19 +488.56,17450.91 +488.57,15745.15 +488.58,16526.38 +488.59,21340.18 +488.6,16640.89 +488.61,13948.57 +488.62,15104.69 +488.63,19768.32 +488.64,12886.56 +488.65,19124.38 +488.66,20902.76 +488.67,17640.15 +488.68,14548.48 +488.69,15457.78 +488.7,15401.16 +488.71,17038.96 +488.72,15732.06 +488.73,14236.66 +488.74,17078.1 +488.75,18324.79 +488.76,20307.2 +488.77,15955.29 +488.78,19701.36 +488.79,18471.09 +488.8,17689.03 +488.81,14689.07 +488.82,19240.56 +488.83,24099.86 +488.84,21562.66 +488.85,17840.82 +488.86,19499.73 +488.87,15187.57 +488.88,19077.03 +488.89,19360.27 +488.9,19036.16 +488.91,15754.92 +488.92,14628.87 +488.93,14879.98 +488.94,16776.31 +488.95,12820.57 +488.96,16143.65 +488.97,18364.77 +488.98,17631.86 +488.99,20403.01 +489.0,20193.25 +489.01,14633.55 +489.02,14205.44 +489.03,19522.2 +489.04,11312.88 +489.05,16246.1 +489.06,14187.75 +489.07,15986.69 +489.08,20191.47 +489.09,16857.39 +489.1,14612.51 +489.11,17337.28 +489.12,15604.01 +489.13,17440.27 +489.14,19392.48 +489.15,19996.41 +489.16,21546.16 +489.17,15277.6 +489.18,14256.67 +489.19,14454.19 +489.2,14357.08 +489.21,16931.31 +489.22,17270.12 +489.23,14811.61 +489.24,16088.91 +489.25,19290.91 +489.26,12904.57 +489.27,18282.51 +489.28,18958.56 +489.29,17463.6 +489.3,16308.25 +489.31,17227.32 +489.32,13674.14 +489.33,19634.02 +489.34,14636.95 +489.35,21066.69 +489.36,19581.9 +489.37,18406.27 +489.38,19229.56 +489.39,20338.05 +489.4,16900.89 +489.41,16982.71 +489.42,15400.77 +489.43,17038.78 +489.44,16871.86 +489.45,25515.41 +489.46,17269.89 +489.47,18373.11 +489.48,14502.7 +489.49,17900.65 +489.5,15316.21 +489.51,14622.36 +489.52,15628.83 +489.53,18796.12 +489.54,16292.49 +489.55,18261.39 +489.56,16194.64 +489.57,17672.36 +489.58,19345.89 +489.59,16357.91 +489.6,17260.31 +489.61,17727.84 +489.62,16281.82 +489.63,17352.6 +489.64,20308.64 +489.65,21134.52 +489.66,21873.8 +489.67,22899.9 +489.68,16367.51 +489.69,16708.85 +489.7,17883.32 +489.71,15393.29 +489.72,17223.94 +489.73,18851.34 +489.74,18798.81 +489.75,17397.35 +489.76,17755.05 +489.77,18304.96 +489.78,14738.09 +489.79,14993.88 +489.8,17495.87 +489.81,13744.89 +489.82,14419.29 +489.83,15993.36 +489.84,21323.36 +489.85,16927.9 +489.86,15009.91 +489.87,19203.05 +489.88,20961.38 +489.89,12190.29 +489.9,13514.81 +489.91,18176.21 +489.92,16907.75 +489.93,17112.18 +489.94,22958.63 +489.95,11492.63 +489.96,14750.53 +489.97,17262.58 +489.98,16865.76 +489.99,13856.13 +490.0,16197.7 +490.01,20205.11 +490.02,14837.05 +490.03,20656.09 +490.04,18550.45 +490.05,18291.25 +490.06,17329.74 +490.07,18022.28 +490.08,20565.12 +490.09,20593.99 +490.1,16685.03 +490.11,20471.52 +490.12,16056.95 +490.13,16740.11 +490.14,19110.51 +490.15,18434.15 +490.16,14112.38 +490.17,16539.37 +490.18,21421.43 +490.19,23442.42 +490.2,12500.33 +490.21,18270.63 +490.22,16328.39 +490.23,22762.93 +490.24,11605.61 +490.25,16528.92 +490.26,14016.18 +490.27,19497.32 +490.28,17453.76 +490.29,18941.07 +490.3,14695.8 +490.31,17203.3 +490.32,14395.48 +490.33,12583.06 +490.34,19662.96 +490.35,14378.38 +490.36,19099.32 +490.37,15850.47 +490.38,18679.67 +490.39,20449.4 +490.4,15142.29 +490.41,14248.01 +490.42,17202.12 +490.43,15307.82 +490.44,14969.69 +490.45,13193.41 +490.46,21578.36 +490.47,19753.69 +490.48,18055.39 +490.49,18831.39 +490.5,18793.87 +490.51,15207.0 +490.52,16193.08 +490.53,17399.7 +490.54,21339.42 +490.55,17156.51 +490.56,14089.76 +490.57,16746.65 +490.58,19435.01 +490.59,16867.26 +490.6,11751.72 +490.61,22913.0 +490.62,20067.55 +490.63,13481.92 +490.64,21587.89 +490.65,16167.01 +490.66,12732.59 +490.67,18478.09 +490.68,16399.16 +490.69,18933.12 +490.7,15262.23 +490.71,17346.93 +490.72,18704.39 +490.73,15594.14 +490.74,19475.18 +490.75,13468.48 +490.76,14702.04 +490.77,17458.24 +490.78,19432.56 +490.79,22291.28 +490.8,15607.91 +490.81,19137.38 +490.82,15321.28 +490.83,21733.59 +490.84,22084.84 +490.85,14913.11 +490.86,18950.36 +490.87,19597.96 +490.88,23157.71 +490.89,15329.9 +490.9,17629.95 +490.91,18087.27 +490.92,17277.63 +490.93,17507.94 +490.94,12378.59 +490.95,19527.44 +490.96,17336.09 +490.97,22169.2 +490.98,15912.37 +490.99,15478.15 +491.0,13195.38 +491.01,16778.87 +491.02,22614.29 +491.03,17989.92 +491.04,15682.58 +491.05,21056.11 +491.06,17512.65 +491.07,19090.86 +491.08,15993.02 +491.09,14060.04 +491.1,19150.11 +491.11,14979.41 +491.12,15277.5 +491.13,15446.37 +491.14,11301.92 +491.15,17295.01 +491.16,22487.8 +491.17,14849.8 +491.18,18331.55 +491.19,17265.39 +491.2,19021.34 +491.21,16993.23 +491.22,14644.33 +491.23,18055.89 +491.24,17042.49 +491.25,18939.16 +491.26,15502.76 +491.27,14248.58 +491.28,19162.36 +491.29,19659.69 +491.3,13742.77 +491.31,16936.99 +491.32,17966.06 +491.33,14187.03 +491.34,11973.6 +491.35,14475.01 +491.36,16904.38 +491.37,20658.17 +491.38,14635.92 +491.39,16956.07 +491.4,15401.95 +491.41,15704.16 +491.42,17408.14 +491.43,15710.43 +491.44,19578.27 +491.45,15674.45 +491.46,14126.83 +491.47,20941.82 +491.48,14338.72 +491.49,19503.34 +491.5,16983.8 +491.51,20385.43 +491.52,15999.44 +491.53,18308.7 +491.54,18389.62 +491.55,18354.36 +491.56,16826.77 +491.57,13482.67 +491.58,16182.01 +491.59,17381.05 +491.6,17983.51 +491.61,15827.8 +491.62,13994.29 +491.63,16401.55 +491.64,13280.07 +491.65,17736.79 +491.66,21584.69 +491.67,17846.34 +491.68,19454.5 +491.69,20814.6 +491.7,17823.32 +491.71,17706.18 +491.72,17441.75 +491.73,18756.36 +491.74,14956.48 +491.75,14629.94 +491.76,16827.36 +491.77,20357.65 +491.78,18898.29 +491.79,17430.46 +491.8,19348.25 +491.81,15639.51 +491.82,16195.01 +491.83,15217.87 +491.84,15055.63 +491.85,15403.83 +491.86,17762.54 +491.87,17692.36 +491.88,11774.03 +491.89,14395.81 +491.9,14522.56 +491.91,17553.27 +491.92,15358.33 +491.93,13933.12 +491.94,19488.48 +491.95,17411.68 +491.96,14667.28 +491.97,15740.26 +491.98,16177.85 +491.99,21667.89 +492.0,21970.71 +492.01,16928.36 +492.02,17440.72 +492.03,12211.13 +492.04,15703.85 +492.05,21402.06 +492.06,16815.9 +492.07,19318.02 +492.08,16240.82 +492.09,14248.47 +492.1,17959.01 +492.11,15044.79 +492.12,19888.78 +492.13,14337.74 +492.14,16129.49 +492.15,15413.09 +492.16,16044.54 +492.17,20704.37 +492.18,21003.94 +492.19,21448.2 +492.2,16219.19 +492.21,20346.31 +492.22,17406.33 +492.23,18446.65 +492.24,17094.77 +492.25,15397.88 +492.26,18499.11 +492.27,15900.2 +492.28,20091.44 +492.29,20233.93 +492.3,14689.73 +492.31,20219.27 +492.32,19628.85 +492.33,15392.15 +492.34,15618.39 +492.35,15071.48 +492.36,20907.43 +492.37,21474.47 +492.38,17865.97 +492.39,17640.52 +492.4,18269.25 +492.41,14592.17 +492.42,12903.42 +492.43,18748.97 +492.44,18262.85 +492.45,17694.76 +492.46,21137.44 +492.47,20976.8 +492.48,15683.27 +492.49,13848.69 +492.5,16655.32 +492.51,15471.85 +492.52,13513.55 +492.53,14743.53 +492.54,16186.84 +492.55,18842.43 +492.56,17800.32 +492.57,12622.09 +492.58,14813.15 +492.59,17327.71 +492.6,15907.81 +492.61,14444.56 +492.62,14437.94 +492.63,15450.07 +492.64,13391.24 +492.65,17060.43 +492.66,18348.07 +492.67,13692.42 +492.68,14733.03 +492.69,18273.51 +492.7,19057.26 +492.71,15306.71 +492.72,12313.77 +492.73,15188.9 +492.74,16954.32 +492.75,20040.91 +492.76,17551.93 +492.77,15025.14 +492.78,18620.37 +492.79,14288.72 +492.8,15666.7 +492.81,10795.08 +492.82,20899.18 +492.83,19471.05 +492.84,16573.39 +492.85,13907.87 +492.86,20138.85 +492.87,13399.75 +492.88,16429.02 +492.89,14958.4 +492.9,20570.24 +492.91,18066.59 +492.92,19641.27 +492.93,19892.35 +492.94,13926.71 +492.95,17574.68 +492.96,15472.07 +492.97,13624.62 +492.98,16976.72 +492.99,15631.56 +493.0,17947.66 +493.01,17875.16 +493.02,14486.29 +493.03,19836.83 +493.04,19437.38 +493.05,14840.05 +493.06,13233.96 +493.07,17675.36 +493.08,14063.76 +493.09,16199.23 +493.1,14797.14 +493.11,19401.2 +493.12,18268.18 +493.13,20031.53 +493.14,16169.81 +493.15,21796.05 +493.16,16869.26 +493.17,18561.17 +493.18,19683.25 +493.19,15824.16 +493.2,14456.32 +493.21,15018.51 +493.22,13472.13 +493.23,18482.37 +493.24,18152.84 +493.25,13905.47 +493.26,14015.11 +493.27,17179.33 +493.28,19415.89 +493.29,22294.38 +493.3,16836.15 +493.31,14756.2 +493.32,20581.4 +493.33,18128.54 +493.34,16572.18 +493.35,16194.09 +493.36,13823.14 +493.37,18415.19 +493.38,18728.34 +493.39,17576.42 +493.4,15389.59 +493.41,21056.86 +493.42,17908.99 +493.43,18549.92 +493.44,18000.84 +493.45,13590.74 +493.46,18118.8 +493.47,16231.15 +493.48,17032.9 +493.49,16178.94 +493.5,16883.78 +493.51,20609.62 +493.52,15157.06 +493.53,16524.76 +493.54,22692.23 +493.55,18462.75 +493.56,22130.58 +493.57,19345.11 +493.58,21230.22 +493.59,19185.14 +493.6,18450.99 +493.61,22365.31 +493.62,14831.3 +493.63,21514.1 +493.64,15818.07 +493.65,15117.68 +493.66,16117.18 +493.67,18580.75 +493.68,21285.23 +493.69,17565.34 +493.7,20207.53 +493.71,14288.5 +493.72,16232.35 +493.73,25785.15 +493.74,16149.15 +493.75,13612.61 +493.76,16584.24 +493.77,21725.15 +493.78,16579.95 +493.79,19530.74 +493.8,13348.25 +493.81,18446.37 +493.82,17845.05 +493.83,19779.05 +493.84,19280.86 +493.85,16930.07 +493.86,15049.07 +493.87,21201.25 +493.88,15139.43 +493.89,14961.39 +493.9,17339.37 +493.91,18566.22 +493.92,18883.68 +493.93,19448.74 +493.94,21071.37 +493.95,14445.83 +493.96,18568.05 +493.97,13413.8 +493.98,21761.51 +493.99,13721.72 +494.0,15312.19 +494.01,14520.27 +494.02,15837.27 +494.03,12856.02 +494.04,15092.8 +494.05,14176.15 +494.06,17466.36 +494.07,14139.51 +494.08,11896.2 +494.09,16864.77 +494.1,16957.1 +494.11,16906.51 +494.12,18316.42 +494.13,21563.57 +494.14,17729.36 +494.15,15493.15 +494.16,16495.6 +494.17,14403.37 +494.18,16455.08 +494.19,17133.76 +494.2,16022.7 +494.21,15458.39 +494.22,17059.22 +494.23,14168.31 +494.24,15976.05 +494.25,15660.58 +494.26,19831.44 +494.27,17596.05 +494.28,18034.53 +494.29,19674.46 +494.3,14861.04 +494.31,17464.46 +494.32,17550.13 +494.33,20067.65 +494.34,22192.3 +494.35,16331.43 +494.36,18044.53 +494.37,13979.89 +494.38,15695.7 +494.39,15908.85 +494.4,9017.05 +494.41,13499.73 +494.42,15880.7 +494.43,14005.77 +494.44,14545.58 +494.45,20847.34 +494.46,18463.11 +494.47,18916.92 +494.48,14819.61 +494.49,17882.06 +494.5,14475.23 +494.51,17531.79 +494.52,23286.48 +494.53,15456.89 +494.54,16459.46 +494.55,14812.22 +494.56,17199.47 +494.57,20713.56 +494.58,14270.15 +494.59,16348.0 +494.6,16917.45 +494.61,18216.0 +494.62,17755.76 +494.63,17959.21 +494.64,15988.43 +494.65,13361.43 +494.66,15270.57 +494.67,14423.9 +494.68,17082.73 +494.69,17113.6 +494.7,16385.51 +494.71,14933.36 +494.72,16796.87 +494.73,19939.24 +494.74,12155.23 +494.75,16773.53 +494.76,14204.4 +494.77,15697.3 +494.78,16109.83 +494.79,20989.6 +494.8,16526.33 +494.81,16894.7 +494.82,12978.43 +494.83,18456.77 +494.84,18466.77 +494.85,16294.13 +494.86,17494.59 +494.87,22373.47 +494.88,18905.84 +494.89,16862.25 +494.9,19886.64 +494.91,17280.13 +494.92,18837.13 +494.93,15007.51 +494.94,14986.76 +494.95,16215.14 +494.96,17020.83 +494.97,20537.08 +494.98,12306.65 +494.99,14243.69 +495.0,15532.51 +495.01,19413.98 +495.02,17239.66 +495.03,15210.66 +495.04,19081.98 +495.05,13236.27 +495.06,21232.76 +495.07,19690.87 +495.08,23347.53 +495.09,14746.37 +495.1,16904.78 +495.11,13649.18 +495.12,14754.64 +495.13,15318.07 +495.14,11570.23 +495.15,22027.41 +495.16,16937.73 +495.17,18837.02 +495.18,21864.67 +495.19,15928.83 +495.2,18458.57 +495.21,16500.86 +495.22,22008.93 +495.23,17419.59 +495.24,15539.37 +495.25,20946.82 +495.26,23863.35 +495.27,15424.48 +495.28,15689.79 +495.29,18317.16 +495.3,20930.65 +495.31,19086.94 +495.32,15788.03 +495.33,18907.26 +495.34,20748.89 +495.35,15627.15 +495.36,15323.73 +495.37,13535.57 +495.38,15297.04 +495.39,20292.2 +495.4,19239.19 +495.41,18032.96 +495.42,16647.62 +495.43,14783.68 +495.44,22250.89 +495.45,19258.0 +495.46,21030.18 +495.47,18916.02 +495.48,12781.63 +495.49,21112.31 +495.5,17091.08 +495.51,20112.09 +495.52,13681.05 +495.53,13982.76 +495.54,19719.38 +495.55,15089.69 +495.56,15601.43 +495.57,16452.37 +495.58,21900.37 +495.59,23610.84 +495.6,16832.7 +495.61,23057.32 +495.62,20879.18 +495.63,20255.69 +495.64,18875.06 +495.65,18499.21 +495.66,18644.41 +495.67,17918.42 +495.68,18903.7 +495.69,12123.77 +495.7,17208.45 +495.71,16825.88 +495.72,19348.57 +495.73,19634.43 +495.74,17596.71 +495.75,19989.25 +495.76,18669.31 +495.77,16781.88 +495.78,17150.0 +495.79,15268.93 +495.8,18614.13 +495.81,23571.4 +495.82,19855.09 +495.83,18777.56 +495.84,15367.29 +495.85,12905.5 +495.86,16739.03 +495.87,15278.27 +495.88,17558.36 +495.89,21487.11 +495.9,18674.23 +495.91,16344.24 +495.92,17850.01 +495.93,21018.08 +495.94,15991.01 +495.95,20386.15 +495.96,18488.3 +495.97,17356.82 +495.98,17981.1 +495.99,17330.22 +496.0,16060.57 +496.01,14848.01 +496.02,16238.42 +496.03,14878.72 +496.04,13462.9 +496.05,16207.09 +496.06,18307.96 +496.07,17652.22 +496.08,16909.67 +496.09,18687.16 +496.1,14984.58 +496.11,14276.97 +496.12,18209.4 +496.13,17153.58 +496.14,13198.93 +496.15,17593.69 +496.16,13105.66 +496.17,17549.33 +496.18,20149.87 +496.19,14539.17 +496.2,22132.51 +496.21,19503.84 +496.22,13799.53 +496.23,17530.28 +496.24,20805.45 +496.25,20470.24 +496.26,16933.83 +496.27,15176.77 +496.28,14097.35 +496.29,17707.18 +496.3,11576.99 +496.31,15481.26 +496.32,15121.31 +496.33,17989.83 +496.34,16433.28 +496.35,24929.38 +496.36,16835.8 +496.37,14787.37 +496.38,14110.09 +496.39,15402.77 +496.4,17037.73 +496.41,17922.22 +496.42,18510.15 +496.43,11598.6 +496.44,19807.66 +496.45,14862.45 +496.46,11269.49 +496.47,18995.49 +496.48,18052.12 +496.49,15522.56 +496.5,15861.04 +496.51,18690.21 +496.52,21032.48 +496.53,21673.95 +496.54,20929.8 +496.55,13286.99 +496.56,13935.02 +496.57,16416.47 +496.58,16456.26 +496.59,19808.04 +496.6,19338.2 +496.61,18323.17 +496.62,13441.15 +496.63,18571.8 +496.64,18983.75 +496.65,17848.73 +496.66,19898.05 +496.67,17048.66 +496.68,23029.79 +496.69,16817.86 +496.7,20552.36 +496.71,18175.52 +496.72,18140.59 +496.73,17729.62 +496.74,15740.79 +496.75,20975.41 +496.76,20564.37 +496.77,18200.64 +496.78,21760.35 +496.79,12652.88 +496.8,20004.06 +496.81,23714.39 +496.82,15056.35 +496.83,22746.4 +496.84,16946.74 +496.85,14546.8 +496.86,20180.65 +496.87,19238.84 +496.88,21425.64 +496.89,14080.93 +496.9,13045.09 +496.91,20154.85 +496.92,22021.14 +496.93,17467.66 +496.94,18802.06 +496.95,15425.69 +496.96,19995.17 +496.97,17488.56 +496.98,18081.71 +496.99,16464.55 +497.0,18700.7 +497.01,19076.06 +497.02,18281.01 +497.03,21666.09 +497.04,17182.75 +497.05,22003.26 +497.06,16053.9 +497.07,20392.82 +497.08,24825.41 +497.09,14366.31 +497.1,17406.68 +497.11,17825.18 +497.12,17617.8 +497.13,20564.28 +497.14,17429.88 +497.15,17525.03 +497.16,17980.81 +497.17,18939.15 +497.18,16245.91 +497.19,16605.25 +497.2,18036.66 +497.21,16438.82 +497.22,19062.93 +497.23,15165.8 +497.24,21320.63 +497.25,17485.24 +497.26,16489.4 +497.27,16157.48 +497.28,15278.87 +497.29,10060.97 +497.3,15210.9 +497.31,21619.47 +497.32,12630.43 +497.33,13642.24 +497.34,17813.77 +497.35,20401.24 +497.36,23186.29 +497.37,14282.48 +497.38,16680.58 +497.39,18365.85 +497.4,14851.4 +497.41,17774.24 +497.42,14110.54 +497.43,15557.93 +497.44,15317.06 +497.45,12964.18 +497.46,17924.48 +497.47,18888.35 +497.48,16505.44 +497.49,17067.98 +497.5,17893.01 +497.51,12401.9 +497.52,19387.72 +497.53,18762.05 +497.54,17691.27 +497.55,13188.74 +497.56,15095.33 +497.57,16699.48 +497.58,17725.61 +497.59,20832.42 +497.6,14112.54 +497.61,14284.17 +497.62,18845.45 +497.63,17249.97 +497.64,16786.37 +497.65,17784.78 +497.66,14984.08 +497.67,13627.81 +497.68,21673.51 +497.69,17380.91 +497.7,18782.11 +497.71,19066.55 +497.72,21598.36 +497.73,14916.65 +497.74,17785.21 +497.75,13256.49 +497.76,18335.1 +497.77,20792.8 +497.78,18807.99 +497.79,21530.21 +497.8,18010.7 +497.81,16606.29 +497.82,16630.85 +497.83,16946.34 +497.84,15287.3 +497.85,16553.2 +497.86,21435.77 +497.87,17598.01 +497.88,17603.58 +497.89,22283.77 +497.9,17352.24 +497.91,19462.92 +497.92,16408.78 +497.93,16159.06 +497.94,17302.1 +497.95,16252.39 +497.96,16601.62 +497.97,16227.84 +497.98,20488.88 +497.99,18670.7 +498.0,16148.27 +498.01,17747.17 +498.02,16934.35 +498.03,12440.1 +498.04,17657.02 +498.05,22177.48 +498.06,20514.77 +498.07,11193.16 +498.08,16492.89 +498.09,15749.95 +498.1,17695.39 +498.11,13854.02 +498.12,15138.95 +498.13,20533.22 +498.14,15919.08 +498.15,15915.4 +498.16,15857.12 +498.17,19946.74 +498.18,22897.9 +498.19,11736.82 +498.2,20468.24 +498.21,19570.52 +498.22,16139.15 +498.23,20231.8 +498.24,15759.6 +498.25,20152.51 +498.26,18018.79 +498.27,19871.94 +498.28,14291.85 +498.29,19792.78 +498.3,17684.41 +498.31,16366.04 +498.32,16107.95 +498.33,16914.81 +498.34,20697.24 +498.35,20825.55 +498.36,16077.58 +498.37,19554.16 +498.38,15233.9 +498.39,10136.84 +498.4,13464.07 +498.41,18428.16 +498.42,14877.61 +498.43,14616.77 +498.44,17604.69 +498.45,19592.73 +498.46,23400.8 +498.47,17328.89 +498.48,17446.68 +498.49,22774.57 +498.5,14738.19 +498.51,16483.12 +498.52,12758.55 +498.53,14713.24 +498.54,17208.9 +498.55,15518.99 +498.56,18254.36 +498.57,15755.39 +498.58,14852.34 +498.59,14693.71 +498.6,14665.13 +498.61,16620.94 +498.62,15376.62 +498.63,16697.56 +498.64,13151.94 +498.65,17771.71 +498.66,18071.01 +498.67,17429.14 +498.68,19912.58 +498.69,16251.3 +498.7,17016.25 +498.71,18297.37 +498.72,18339.29 +498.73,14454.55 +498.74,19654.35 +498.75,16918.09 +498.76,14748.52 +498.77,17031.23 +498.78,15864.91 +498.79,20231.18 +498.8,15650.49 +498.81,20761.88 +498.82,13869.41 +498.83,14413.89 +498.84,20165.11 +498.85,13633.41 +498.86,19498.96 +498.87,22003.86 +498.88,16231.83 +498.89,23364.06 +498.9,19836.88 +498.91,19934.93 +498.92,14883.08 +498.93,13136.29 +498.94,19456.25 +498.95,21390.62 +498.96,24425.8 +498.97,15137.45 +498.98,19101.67 +498.99,16866.81 +499.0,18305.2 +499.01,14641.87 +499.02,17639.1 +499.03,14269.69 +499.04,14662.24 +499.05,20285.47 +499.06,14095.38 +499.07,11478.29 +499.08,16550.76 +499.09,14701.95 +499.1,16910.3 +499.11,22034.41 +499.12,17705.02 +499.13,18961.97 +499.14,16980.33 +499.15,18005.25 +499.16,16885.27 +499.17,18524.49 +499.18,13729.09 +499.19,12979.75 +499.2,16810.69 +499.21,16290.47 +499.22,16611.79 +499.23,15853.16 +499.24,13550.29 +499.25,12494.6 +499.26,14989.73 +499.27,21258.57 +499.28,15609.58 +499.29,16729.55 +499.3,18162.93 +499.31,16744.75 +499.32,18302.0 +499.33,12939.87 +499.34,17657.38 +499.35,18546.09 +499.36,18698.55 +499.37,19856.95 +499.38,16573.34 +499.39,16196.42 +499.4,15476.97 +499.41,15981.6 +499.42,16388.9 +499.43,15492.03 +499.44,24963.69 +499.45,17981.0 +499.46,15564.82 +499.47,10934.21 +499.48,15444.92 +499.49,19906.05 +499.5,20039.54 +499.51,18284.32 +499.52,19224.96 +499.53,16742.34 +499.54,21890.56 +499.55,16153.89 +499.56,15476.59 +499.57,15732.58 +499.58,18545.3 +499.59,15329.73 +499.6,16209.4 +499.61,17523.96 +499.62,17368.83 +499.63,15950.97 +499.64,17710.46 +499.65,18709.92 +499.66,16140.72 +499.67,20458.56 +499.68,14414.69 +499.69,21400.06 +499.7,19384.93 +499.71,15579.57 +499.72,22690.93 +499.73,19977.88 +499.74,18316.25 +499.75,17891.69 +499.76,18180.21 +499.77,15456.73 +499.78,12090.62 +499.79,16605.72 +499.8,15166.29 +499.81,20878.15 +499.82,16726.21 +499.83,18450.88 +499.84,16296.84 +499.85,21946.37 +499.86,12979.17 +499.87,19042.55 +499.88,16229.18 +499.89,17052.0 +499.9,18343.93 +499.91,16952.62 +499.92,17461.82 +499.93,17834.34 +499.94,18342.91 +499.95,15191.06 +499.96,16079.03 +499.97,20685.11 +499.98,17347.84 +499.99,17562.98 +500.0,14457.78 +500.01,21980.68 +500.02,18974.86 +500.03,16707.56 +500.04,16417.38 +500.05,20266.84 +500.06,13670.37 +500.07,18200.66 +500.08,16652.85 +500.09,19555.41 +500.1,19217.01 +500.11,22086.96 +500.12,14741.75 +500.13,18387.4 +500.14,16249.45 +500.15,13378.89 +500.16,19833.94 +500.17,19082.44 +500.18,18466.23 +500.19,17654.97 +500.2,14470.75 +500.21,18645.66 +500.22,18075.58 +500.23,16690.45 +500.24,17419.26 +500.25,15517.92 +500.26,16274.11 +500.27,14117.29 +500.28,19961.68 +500.29,18344.82 +500.3,17417.87 +500.31,19543.97 +500.32,17224.9 +500.33,21274.42 +500.34,16807.48 +500.35,18024.72 +500.36,15970.41 +500.37,15403.53 +500.38,18214.75 +500.39,22142.56 +500.4,17349.0 +500.41,16718.53 +500.42,13002.4 +500.43,15147.71 +500.44,14096.4 +500.45,19549.08 +500.46,15076.65 +500.47,15615.34 +500.48,14160.08 +500.49,14428.39 +500.5,21497.02 +500.51,17829.43 +500.52,18150.87 +500.53,23274.16 +500.54,13320.69 +500.55,14276.23 +500.56,17865.49 +500.57,20443.63 +500.58,22485.43 +500.59,16048.59 +500.6,15133.26 +500.61,17008.07 +500.62,19239.12 +500.63,14977.18 +500.64,18982.61 +500.65,18844.54 +500.66,18077.73 +500.67,17287.83 +500.68,17426.32 +500.69,17659.73 +500.7,19047.54 +500.71,20614.7 +500.72,18618.79 +500.73,18241.86 +500.74,15639.78 +500.75,18100.78 +500.76,19072.65 +500.77,18048.21 +500.78,19989.93 +500.79,18053.96 +500.8,20716.02 +500.81,18174.48 +500.82,22608.16 +500.83,17350.05 +500.84,19317.21 +500.85,18453.17 +500.86,18096.76 +500.87,12141.84 +500.88,15872.24 +500.89,23595.21 +500.9,18742.98 +500.91,18061.92 +500.92,11988.7 +500.93,20383.58 +500.94,20589.41 +500.95,16422.81 +500.96,18230.03 +500.97,22493.42 +500.98,13199.45 +500.99,18073.7 +501.0,19386.9 +501.01,20682.04 +501.02,17767.46 +501.03,19302.62 +501.04,13097.22 +501.05,14100.53 +501.06,16433.08 +501.07,20222.22 +501.08,15208.25 +501.09,18258.21 +501.1,21512.11 +501.11,20851.7 +501.12,17939.72 +501.13,16193.06 +501.14,13906.85 +501.15,19044.91 +501.16,24289.53 +501.17,16566.8 +501.18,14383.95 +501.19,21426.41 +501.2,13937.21 +501.21,19338.46 +501.22,17709.23 +501.23,20029.23 +501.24,14798.8 +501.25,18332.11 +501.26,17022.65 +501.27,20597.27 +501.28,18258.5 +501.29,15051.41 +501.3,15573.3 +501.31,20079.14 +501.32,23552.98 +501.33,17606.88 +501.34,17095.29 +501.35,19932.06 +501.36,20024.15 +501.37,16706.79 +501.38,24881.05 +501.39,13036.15 +501.4,13638.45 +501.41,14322.71 +501.42,15707.75 +501.43,17595.38 +501.44,16030.65 +501.45,13558.13 +501.46,17318.7 +501.47,15800.73 +501.48,15086.49 +501.49,19268.35 +501.5,17879.77 +501.51,21663.48 +501.52,18477.79 +501.53,22445.14 +501.54,16082.11 +501.55,15997.84 +501.56,17622.57 +501.57,16188.93 +501.58,16765.05 +501.59,14334.71 +501.6,21014.29 +501.61,17657.58 +501.62,17021.52 +501.63,18796.65 +501.64,15437.19 +501.65,17206.04 +501.66,17841.02 +501.67,16077.87 +501.68,13028.85 +501.69,19371.02 +501.7,15794.9 +501.71,17018.03 +501.72,14826.25 +501.73,15593.69 +501.74,17425.62 +501.75,18084.29 +501.76,17532.74 +501.77,19791.2 +501.78,15632.69 +501.79,20149.8 +501.8,17699.81 +501.81,15813.39 +501.82,16264.08 +501.83,15719.09 +501.84,21230.16 +501.85,18253.53 +501.86,14799.31 +501.87,15095.48 +501.88,16794.54 +501.89,18652.63 +501.9,12938.32 +501.91,19114.16 +501.92,9631.27 +501.93,13887.24 +501.94,16177.4 +501.95,14406.07 +501.96,16456.75 +501.97,17330.9 +501.98,13386.71 +501.99,14038.01 +502.0,14816.83 +502.01,16520.37 +502.02,15316.09 +502.03,19537.79 +502.04,18772.36 +502.05,18520.29 +502.06,19936.44 +502.07,18481.06 +502.08,18156.4 +502.09,15521.84 +502.1,16791.02 +502.11,21218.13 +502.12,15050.16 +502.13,16078.17 +502.14,18846.9 +502.15,16883.13 +502.16,15154.95 +502.17,19541.34 +502.18,16947.89 +502.19,15378.2 +502.2,15155.82 +502.21,17189.88 +502.22,12101.65 +502.23,15101.68 +502.24,16808.92 +502.25,18093.53 +502.26,14848.87 +502.27,18481.83 +502.28,17422.42 +502.29,20996.1 +502.3,19042.27 +502.31,19547.28 +502.32,15857.57 +502.33,16306.72 +502.34,17283.48 +502.35,16923.51 +502.36,14701.46 +502.37,14887.91 +502.38,18665.46 +502.39,18688.8 +502.4,12059.04 +502.41,14764.7 +502.42,16861.03 +502.43,17297.92 +502.44,13324.51 +502.45,20546.28 +502.46,15613.11 +502.47,18102.28 +502.48,19267.72 +502.49,15048.0 +502.5,11854.21 +502.51,15327.94 +502.52,16754.53 +502.53,20786.93 +502.54,15589.27 +502.55,17144.65 +502.56,16644.18 +502.57,17986.12 +502.58,17222.3 +502.59,20180.5 +502.6,16347.43 +502.61,15537.28 +502.62,15192.12 +502.63,19469.54 +502.64,16899.49 +502.65,16046.18 +502.66,13384.53 +502.67,16956.99 +502.68,14707.19 +502.69,10780.15 +502.7,13747.94 +502.71,15235.11 +502.72,19409.16 +502.73,16473.55 +502.74,15864.75 +502.75,17064.73 +502.76,16439.63 +502.77,12490.93 +502.78,16644.73 +502.79,19361.16 +502.8,15339.45 +502.81,16632.92 +502.82,19449.45 +502.83,22278.69 +502.84,20916.3 +502.85,19622.93 +502.86,22740.17 +502.87,17262.23 +502.88,21671.12 +502.89,16126.82 +502.9,13872.18 +502.91,11656.09 +502.92,15797.71 +502.93,15362.8 +502.94,18704.14 +502.95,20529.66 +502.96,13415.13 +502.97,18553.48 +502.98,16726.3 +502.99,14366.92 +503.0,18725.75 +503.01,23307.21 +503.02,18370.62 +503.03,16955.96 +503.04,11552.52 +503.05,14954.25 +503.06,20141.91 +503.07,19777.51 +503.08,15078.72 +503.09,22478.91 +503.1,16157.5 +503.11,19358.84 +503.12,17670.9 +503.13,18124.07 +503.14,21243.31 +503.15,19453.67 +503.16,17112.24 +503.17,22880.33 +503.18,12397.93 +503.19,16747.3 +503.2,19342.36 +503.21,18488.22 +503.22,19288.08 +503.23,18881.7 +503.24,22196.12 +503.25,17647.74 +503.26,16453.92 +503.27,16847.03 +503.28,19336.95 +503.29,18588.3 +503.3,16739.0 +503.31,15589.93 +503.32,19180.55 +503.33,12893.85 +503.34,17517.95 +503.35,22192.69 +503.36,18625.7 +503.37,15135.07 +503.38,15552.7 +503.39,16045.04 +503.4,16616.86 +503.41,15962.95 +503.42,16539.75 +503.43,17402.61 +503.44,16694.06 +503.45,20154.49 +503.46,19512.6 +503.47,16568.79 +503.48,15239.37 +503.49,21035.98 +503.5,20126.54 +503.51,17939.98 +503.52,15599.03 +503.53,19798.52 +503.54,14667.09 +503.55,15692.67 +503.56,16841.27 +503.57,18094.21 +503.58,11941.88 +503.59,14970.64 +503.6,18183.13 +503.61,14308.09 +503.62,16504.48 +503.63,16792.14 +503.64,18917.5 +503.65,10320.42 +503.66,19122.25 +503.67,15951.01 +503.68,20761.5 +503.69,17079.13 +503.7,19584.44 +503.71,19872.15 +503.72,15708.99 +503.73,16889.62 +503.74,21687.99 +503.75,12138.68 +503.76,15788.19 +503.77,19323.63 +503.78,17862.08 +503.79,21268.89 +503.8,15239.14 +503.81,20201.89 +503.82,22875.57 +503.83,16946.05 +503.84,18540.03 +503.85,14640.13 +503.86,19777.95 +503.87,15051.06 +503.88,19246.12 +503.89,16386.43 +503.9,16470.39 +503.91,13289.31 +503.92,25907.96 +503.93,18119.45 +503.94,19091.08 +503.95,20176.42 +503.96,16950.84 +503.97,14726.85 +503.98,16824.78 +503.99,12986.72 +504.0,23723.62 +504.01,18022.98 +504.02,14838.77 +504.03,18537.28 +504.04,16996.7 +504.05,13401.41 +504.06,16665.72 +504.07,15654.71 +504.08,18654.17 +504.09,14200.59 +504.1,14581.24 +504.11,18133.47 +504.12,25641.91 +504.13,15288.38 +504.14,17957.03 +504.15,17649.55 +504.16,16232.95 +504.17,18798.99 +504.18,18338.49 +504.19,20691.89 +504.2,15726.11 +504.21,15398.18 +504.22,15984.35 +504.23,18506.52 +504.24,15895.26 +504.25,18744.43 +504.26,16516.3 +504.27,16696.5 +504.28,21236.55 +504.29,20275.37 +504.3,19736.65 +504.31,22103.16 +504.32,18056.21 +504.33,14243.94 +504.34,14843.81 +504.35,19623.03 +504.36,14493.1 +504.37,16823.13 +504.38,17567.08 +504.39,20203.79 +504.4,20512.59 +504.41,17825.13 +504.42,15863.18 +504.43,16777.64 +504.44,14936.55 +504.45,17669.78 +504.46,19630.77 +504.47,15432.63 +504.48,18054.83 +504.49,21072.12 +504.5,16088.6 +504.51,16005.0 +504.52,21422.18 +504.53,15212.29 +504.54,19026.21 +504.55,18376.91 +504.56,15798.83 +504.57,20470.31 +504.58,16143.72 +504.59,23585.8 +504.6,18580.97 +504.61,17506.53 +504.62,16256.15 +504.63,18377.04 +504.64,16171.38 +504.65,17789.9 +504.66,18834.02 +504.67,14425.92 +504.68,21362.22 +504.69,21707.06 +504.7,20126.48 +504.71,17184.93 +504.72,13350.44 +504.73,20416.47 +504.74,15112.25 +504.75,16213.7 +504.76,20417.37 +504.77,20434.16 +504.78,14982.59 +504.79,16970.29 +504.8,18022.09 +504.81,14031.81 +504.82,21031.62 +504.83,21565.52 +504.84,15720.84 +504.85,14623.76 +504.86,17710.08 +504.87,22155.27 +504.88,16874.15 +504.89,16531.14 +504.9,13381.14 +504.91,18170.52 +504.92,16087.88 +504.93,15424.56 +504.94,20260.54 +504.95,19599.2 +504.96,20322.29 +504.97,15888.37 +504.98,16748.38 +504.99,17808.29 +505.0,18478.85 +505.01,17138.69 +505.02,17476.82 +505.03,17261.18 +505.04,17404.46 +505.05,19737.07 +505.06,14517.68 +505.07,20675.25 +505.08,14867.21 +505.09,18124.49 +505.1,15693.89 +505.11,16506.15 +505.12,17572.17 +505.13,19176.32 +505.14,13838.31 +505.15,19601.19 +505.16,15950.88 +505.17,16287.59 +505.18,14939.25 +505.19,13126.79 +505.2,18758.95 +505.21,16394.08 +505.22,11300.64 +505.23,17806.91 +505.24,17432.2 +505.25,14155.05 +505.26,15584.78 +505.27,14725.93 +505.28,18190.06 +505.29,17249.54 +505.3,18779.94 +505.31,18207.42 +505.32,17809.11 +505.33,13906.25 +505.34,15136.48 +505.35,21212.72 +505.36,19857.2 +505.37,13460.76 +505.38,17572.26 +505.39,14813.88 +505.4,15227.99 +505.41,13239.46 +505.42,14753.46 +505.43,15267.05 +505.44,18911.15 +505.45,24436.48 +505.46,20616.41 +505.47,15998.39 +505.48,20117.96 +505.49,12014.97 +505.5,15416.99 +505.51,20225.62 +505.52,17479.19 +505.53,18642.05 +505.54,17710.67 +505.55,14191.41 +505.56,14638.38 +505.57,20683.59 +505.58,17036.44 +505.59,16817.68 +505.6,13041.69 +505.61,16982.6 +505.62,17124.57 +505.63,15954.26 +505.64,11998.8 +505.65,18309.07 +505.66,16229.61 +505.67,14547.36 +505.68,18396.0 +505.69,19251.94 +505.7,15538.72 +505.71,16018.45 +505.72,21340.94 +505.73,19629.55 +505.74,13320.32 +505.75,18077.52 +505.76,13474.96 +505.77,14798.52 +505.78,12453.16 +505.79,16417.23 +505.8,14495.02 +505.81,20512.89 +505.82,24540.41 +505.83,17463.8 +505.84,17760.77 +505.85,16008.32 +505.86,20163.9 +505.87,18521.76 +505.88,19105.45 +505.89,11503.24 +505.9,21509.31 +505.91,16546.22 +505.92,15839.49 +505.93,12929.58 +505.94,18486.07 +505.95,16268.06 +505.96,16300.07 +505.97,19031.97 +505.98,15991.66 +505.99,17053.55 +506.0,16707.64 +506.01,16518.63 +506.02,15268.93 +506.03,17488.84 +506.04,19801.82 +506.05,21205.13 +506.06,16828.66 +506.07,16002.09 +506.08,14886.32 +506.09,19090.75 +506.1,17045.95 +506.11,13720.14 +506.12,17818.29 +506.13,18694.73 +506.14,17313.18 +506.15,21441.32 +506.16,14411.2 +506.17,16756.14 +506.18,17730.0 +506.19,16077.58 +506.2,16408.11 +506.21,15817.43 +506.22,13847.96 +506.23,17425.83 +506.24,21996.24 +506.25,18719.74 +506.26,15824.23 +506.27,16427.17 +506.28,14208.05 +506.29,18625.54 +506.3,15697.85 +506.31,20506.8 +506.32,14382.94 +506.33,16489.95 +506.34,16475.11 +506.35,21582.48 +506.36,18311.28 +506.37,17176.44 +506.38,16240.08 +506.39,20344.86 +506.4,17034.6 +506.41,19736.67 +506.42,14048.38 +506.43,21050.52 +506.44,15336.52 +506.45,16485.52 +506.46,17059.57 +506.47,22621.99 +506.48,19649.04 +506.49,17388.9 +506.5,20201.34 +506.51,21395.57 +506.52,17692.73 +506.53,14986.3 +506.54,14832.44 +506.55,18314.3 +506.56,13707.2 +506.57,19207.27 +506.58,12448.76 +506.59,16775.32 +506.6,17437.06 +506.61,21515.42 +506.62,21166.95 +506.63,19679.57 +506.64,17234.71 +506.65,21600.38 +506.66,18814.04 +506.67,17563.75 +506.68,22289.88 +506.69,15520.65 +506.7,23802.07 +506.71,18480.09 +506.72,17069.89 +506.73,24322.09 +506.74,16478.0 +506.75,22771.5 +506.76,16316.56 +506.77,18864.98 +506.78,15698.88 +506.79,21643.43 +506.8,19299.31 +506.81,20211.76 +506.82,19881.95 +506.83,16826.73 +506.84,16876.39 +506.85,16410.33 +506.86,15665.68 +506.87,14768.92 +506.88,17029.94 +506.89,16632.52 +506.9,18199.98 +506.91,18740.91 +506.92,20411.13 +506.93,17418.58 +506.94,21841.14 +506.95,18669.89 +506.96,12310.73 +506.97,19003.92 +506.98,22252.46 +506.99,16158.95 +507.0,18310.69 +507.01,14190.5 +507.02,19028.17 +507.03,14320.9 +507.04,14022.43 +507.05,16600.09 +507.06,15969.92 +507.07,18318.99 +507.08,19839.73 +507.09,12718.38 +507.1,19476.74 +507.11,15305.99 +507.12,19974.29 +507.13,16940.38 +507.14,16001.32 +507.15,20774.01 +507.16,20064.96 +507.17,20498.18 +507.18,18578.97 +507.19,17842.53 +507.2,17317.13 +507.21,19060.01 +507.22,18723.87 +507.23,17784.61 +507.24,17469.54 +507.25,9803.01 +507.26,14262.18 +507.27,17223.9 +507.28,16312.65 +507.29,15547.89 +507.3,14367.67 +507.31,15541.31 +507.32,18262.89 +507.33,18508.54 +507.34,17072.35 +507.35,20317.71 +507.36,12901.07 +507.37,18383.37 +507.38,15785.22 +507.39,14417.22 +507.4,17911.77 +507.41,16550.78 +507.42,14878.07 +507.43,16173.85 +507.44,16431.0 +507.45,19378.34 +507.46,16830.07 +507.47,19942.12 +507.48,15950.63 +507.49,15703.65 +507.5,16602.92 +507.51,15131.99 +507.52,20145.67 +507.53,14405.94 +507.54,20796.75 +507.55,19064.82 +507.56,15523.84 +507.57,15359.27 +507.58,15664.99 +507.59,19038.46 +507.6,18518.15 +507.61,16127.88 +507.62,19830.5 +507.63,17373.26 +507.64,16739.82 +507.65,21940.5 +507.66,15777.64 +507.67,16983.39 +507.68,21593.49 +507.69,16064.24 +507.7,18955.24 +507.71,16384.83 +507.72,16122.54 +507.73,24744.7 +507.74,19731.86 +507.75,17144.05 +507.76,14635.85 +507.77,17619.82 +507.78,15241.2 +507.79,12714.67 +507.8,17577.64 +507.81,17275.63 +507.82,18370.65 +507.83,17956.72 +507.84,16781.66 +507.85,17005.29 +507.86,14670.09 +507.87,21880.53 +507.88,15661.05 +507.89,15826.74 +507.9,12993.21 +507.91,17391.79 +507.92,16683.82 +507.93,12696.09 +507.94,13811.7 +507.95,17963.0 +507.96,17226.36 +507.97,17851.19 +507.98,24803.53 +507.99,16505.64 +508.0,21663.88 +508.01,17245.43 +508.02,14820.04 +508.03,15248.87 +508.04,18055.79 +508.05,15881.1 +508.06,17112.17 +508.07,14711.7 +508.08,14288.63 +508.09,21340.33 +508.1,20363.59 +508.11,15623.22 +508.12,18584.82 +508.13,18228.6 +508.14,20328.0 +508.15,16354.71 +508.16,14143.79 +508.17,19787.86 +508.18,19670.28 +508.19,16606.52 +508.2,16892.81 +508.21,19019.46 +508.22,19754.04 +508.23,19308.29 +508.24,21354.99 +508.25,15839.35 +508.26,18024.49 +508.27,21175.42 +508.28,16863.09 +508.29,18074.08 +508.3,14423.05 +508.31,16665.17 +508.32,19291.28 +508.33,17169.26 +508.34,17874.77 +508.35,16017.8 +508.36,16730.22 +508.37,17961.89 +508.38,18486.18 +508.39,25643.46 +508.4,21954.16 +508.41,16162.37 +508.42,17215.44 +508.43,12840.36 +508.44,18647.5 +508.45,16990.09 +508.46,13936.96 +508.47,11718.7 +508.48,18892.31 +508.49,17241.87 +508.5,17839.06 +508.51,14351.05 +508.52,19547.5 +508.53,15326.42 +508.54,18613.56 +508.55,15177.36 +508.56,13253.46 +508.57,18128.82 +508.58,15244.78 +508.59,14197.96 +508.6,18116.92 +508.61,17149.05 +508.62,17237.68 +508.63,15809.58 +508.64,18241.0 +508.65,14125.44 +508.66,13972.7 +508.67,17647.39 +508.68,21532.7 +508.69,24457.79 +508.7,23405.15 +508.71,19824.86 +508.72,12617.61 +508.73,19015.4 +508.74,17626.69 +508.75,17535.62 +508.76,12515.51 +508.77,16666.46 +508.78,17365.66 +508.79,19833.26 +508.8,14285.45 +508.81,14708.17 +508.82,16567.24 +508.83,22016.35 +508.84,15250.33 +508.85,17063.1 +508.86,15237.92 +508.87,15345.48 +508.88,11265.58 +508.89,16074.07 +508.9,15609.65 +508.91,15543.21 +508.92,10377.48 +508.93,20161.29 +508.94,16079.68 +508.95,16166.0 +508.96,17078.11 +508.97,17036.53 +508.98,17408.81 +508.99,16336.76 +509.0,23548.0 +509.01,16329.13 +509.02,18320.65 +509.03,20594.06 +509.04,18751.93 +509.05,23765.13 +509.06,16728.96 +509.07,16173.81 +509.08,19522.56 +509.09,17196.4 +509.1,21213.75 +509.11,17396.77 +509.12,14706.27 +509.13,18098.25 +509.14,14721.35 +509.15,18111.97 +509.16,17406.61 +509.17,12796.88 +509.18,15723.85 +509.19,21621.72 +509.2,20226.08 +509.21,18761.96 +509.22,13339.99 +509.23,16651.47 +509.24,18878.57 +509.25,14669.19 +509.26,20398.8 +509.27,14352.84 +509.28,20591.49 +509.29,14287.23 +509.3,18857.43 +509.31,19274.18 +509.32,16493.08 +509.33,26236.69 +509.34,13276.26 +509.35,14433.6 +509.36,20465.6 +509.37,19697.3 +509.38,18930.96 +509.39,14432.87 +509.4,22097.18 +509.41,17119.72 +509.42,15651.05 +509.43,15466.15 +509.44,18495.03 +509.45,15994.43 +509.46,15755.72 +509.47,10898.77 +509.48,12815.37 +509.49,18209.54 +509.5,17409.2 +509.51,17958.81 +509.52,12054.56 +509.53,12452.5 +509.54,21563.34 +509.55,17646.63 +509.56,19527.79 +509.57,17503.32 +509.58,20632.2 +509.59,18552.07 +509.6,19884.37 +509.61,13666.71 +509.62,18152.6 +509.63,19345.6 +509.64,18187.57 +509.65,19101.45 +509.66,22054.38 +509.67,17784.88 +509.68,19870.45 +509.69,20182.27 +509.7,16789.37 +509.71,17316.94 +509.72,15442.86 +509.73,18915.23 +509.74,16331.53 +509.75,12861.98 +509.76,19073.93 +509.77,17782.4 +509.78,17028.35 +509.79,20288.7 +509.8,19331.61 +509.81,17919.16 +509.82,10379.68 +509.83,11956.96 +509.84,19163.69 +509.85,13778.68 +509.86,21016.58 +509.87,17958.96 +509.88,18348.08 +509.89,19557.01 +509.9,18693.92 +509.91,16449.46 +509.92,20087.29 +509.93,16901.79 +509.94,16648.91 +509.95,23398.96 +509.96,14037.89 +509.97,20250.21 +509.98,15607.76 +509.99,20536.27 +510.0,18148.82 +510.01,19886.23 +510.02,16788.39 +510.03,17756.66 +510.04,17893.23 +510.05,15792.73 +510.06,15550.59 +510.07,22980.13 +510.08,16658.27 +510.09,16300.18 +510.1,20337.34 +510.11,18498.37 +510.12,19452.54 +510.13,18310.74 +510.14,11872.39 +510.15,21215.7 +510.16,17582.18 +510.17,21120.42 +510.18,21739.55 +510.19,16123.75 +510.2,20142.04 +510.21,16670.39 +510.22,14408.86 +510.23,18095.46 +510.24,17139.8 +510.25,16462.88 +510.26,21173.41 +510.27,19048.46 +510.28,14210.44 +510.29,21396.22 +510.3,21415.63 +510.31,15956.54 +510.32,17831.21 +510.33,16206.58 +510.34,17896.74 +510.35,15975.05 +510.36,16058.09 +510.37,19578.11 +510.38,19009.68 +510.39,21425.26 +510.4,24785.06 +510.41,19552.05 +510.42,21201.08 +510.43,20474.05 +510.44,15796.24 +510.45,14087.08 +510.46,17296.44 +510.47,15779.25 +510.48,13501.32 +510.49,24217.13 +510.5,21431.57 +510.51,24392.98 +510.52,18350.98 +510.53,16633.93 +510.54,18728.6 +510.55,14828.8 +510.56,15979.23 +510.57,18141.05 +510.58,17452.01 +510.59,18850.56 +510.6,18412.93 +510.61,14230.41 +510.62,20091.96 +510.63,18412.79 +510.64,12017.1 +510.65,20827.41 +510.66,18854.18 +510.67,18385.6 +510.68,18344.02 +510.69,14478.28 +510.7,15509.67 +510.71,17087.3 +510.72,17409.8 +510.73,20186.67 +510.74,16501.13 +510.75,14642.66 +510.76,13498.67 +510.77,20655.31 +510.78,15606.6 +510.79,18890.28 +510.8,15186.55 +510.81,11477.97 +510.82,16757.36 +510.83,19289.98 +510.84,18112.74 +510.85,16706.86 +510.86,21431.98 +510.87,15154.84 +510.88,15800.51 +510.89,18228.05 +510.9,14369.68 +510.91,20240.47 +510.92,22298.49 +510.93,18597.06 +510.94,17559.67 +510.95,19182.17 +510.96,16930.58 +510.97,12045.99 +510.98,15518.96 +510.99,16103.27 +511.0,17105.18 +511.01,19369.38 +511.02,16809.1 +511.03,19748.98 +511.04,16577.97 +511.05,16998.81 +511.06,20970.52 +511.07,19413.42 +511.08,12747.21 +511.09,13320.66 +511.1,20905.21 +511.11,17146.71 +511.12,16974.53 +511.13,16206.34 +511.14,15975.45 +511.15,15880.61 +511.16,18094.21 +511.17,17985.95 +511.18,17769.55 +511.19,20140.34 +511.2,20934.97 +511.21,16173.47 +511.22,18734.62 +511.23,17828.42 +511.24,13294.31 +511.25,14381.88 +511.26,14406.23 +511.27,15657.01 +511.28,16554.74 +511.29,17727.92 +511.3,18089.09 +511.31,16425.11 +511.32,21611.11 +511.33,18846.48 +511.34,22096.61 +511.35,16196.45 +511.36,22573.39 +511.37,18420.83 +511.38,18697.9 +511.39,18970.77 +511.4,15098.77 +511.41,18936.06 +511.42,16762.81 +511.43,17830.8 +511.44,21326.1 +511.45,17791.35 +511.46,14050.91 +511.47,14514.81 +511.48,16322.91 +511.49,22101.16 +511.5,16660.85 +511.51,20003.79 +511.52,18976.52 +511.53,19285.87 +511.54,18277.49 +511.55,13231.52 +511.56,17444.35 +511.57,18550.55 +511.58,18188.24 +511.59,15310.84 +511.6,17748.62 +511.61,17051.65 +511.62,18117.75 +511.63,19673.82 +511.64,22639.68 +511.65,21441.96 +511.66,18700.22 +511.67,18282.54 +511.68,22657.55 +511.69,13393.95 +511.7,14489.72 +511.71,14818.8 +511.72,22168.43 +511.73,23424.96 +511.74,23439.51 +511.75,16881.75 +511.76,19624.87 +511.77,14250.82 +511.78,18929.22 +511.79,17597.01 +511.8,18788.05 +511.81,19697.66 +511.82,14519.7 +511.83,20053.87 +511.84,17180.63 +511.85,17246.93 +511.86,15180.79 +511.87,17903.25 +511.88,19843.03 +511.89,13541.06 +511.9,16401.93 +511.91,13673.0 +511.92,13381.34 +511.93,16165.33 +511.94,17312.4 +511.95,21556.87 +511.96,15469.67 +511.97,17692.64 +511.98,13617.36 +511.99,19225.47 +512.0,17820.35 +512.01,18495.11 +512.02,16211.29 +512.03,16837.78 +512.04,20437.61 +512.05,14514.85 +512.06,15197.23 +512.07,16490.56 +512.08,17933.68 +512.09,18810.93 +512.1,17671.46 +512.11,14047.78 +512.12,19796.13 +512.13,15597.67 +512.14,23418.04 +512.15,21367.53 +512.16,14836.59 +512.17,16020.34 +512.18,16997.9 +512.19,19417.82 +512.2,20843.62 +512.21,17975.3 +512.22,19212.23 +512.23,18725.32 +512.24,16778.48 +512.25,19761.99 +512.26,20888.24 +512.27,17574.07 +512.28,18260.99 +512.29,16778.42 +512.3,17595.84 +512.31,18602.01 +512.32,17253.59 +512.33,12131.75 +512.34,21138.24 +512.35,12183.04 +512.36,14188.23 +512.37,17615.16 +512.38,13675.2 +512.39,21783.1 +512.4,14531.61 +512.41,12149.38 +512.42,23570.1 +512.43,15943.13 +512.44,15011.62 +512.45,18644.69 +512.46,18849.75 +512.47,18693.63 +512.48,17529.65 +512.49,16853.0 +512.5,16792.57 +512.51,14120.54 +512.52,17173.86 +512.53,18606.86 +512.54,17986.72 +512.55,21239.07 +512.56,18632.58 +512.57,18033.8 +512.58,14195.54 +512.59,15669.77 +512.6,14389.69 +512.61,17889.61 +512.62,18519.2 +512.63,20429.89 +512.64,17691.75 +512.65,19802.27 +512.66,16062.55 +512.67,16474.44 +512.68,18981.03 +512.69,14812.42 +512.7,13748.75 +512.71,20368.85 +512.72,17063.39 +512.73,14346.87 +512.74,17875.42 +512.75,18471.06 +512.76,18245.77 +512.77,18090.89 +512.78,9227.22 +512.79,17798.08 +512.8,19766.08 +512.81,17946.36 +512.82,17538.58 +512.83,17088.35 +512.84,22158.13 +512.85,18919.29 +512.86,11267.96 +512.87,15325.59 +512.88,17687.64 +512.89,19586.89 +512.9,17265.21 +512.91,17503.71 +512.92,16463.09 +512.93,12332.82 +512.94,15958.78 +512.95,18879.66 +512.96,16237.81 +512.97,11349.19 +512.98,18075.47 +512.99,14505.26 +513.0,16778.01 +513.01,17584.22 +513.02,13617.01 +513.03,21036.1 +513.04,22049.75 +513.05,15350.42 +513.06,20340.08 +513.07,17777.9 +513.08,17174.08 +513.09,14352.97 +513.1,21770.57 +513.11,13120.04 +513.12,19462.67 +513.13,18610.69 +513.14,15731.28 +513.15,14568.15 +513.16,20813.91 +513.17,13449.96 +513.18,15624.63 +513.19,15792.96 +513.2,20581.71 +513.21,16893.15 +513.22,19067.98 +513.23,19347.01 +513.24,17862.1 +513.25,15133.95 +513.26,17915.6 +513.27,18614.19 +513.28,23658.79 +513.29,15960.24 +513.3,19994.21 +513.31,18776.05 +513.32,16832.79 +513.33,16310.9 +513.34,13218.01 +513.35,18657.13 +513.36,16062.68 +513.37,21394.48 +513.38,11902.03 +513.39,16025.7 +513.4,13656.9 +513.41,16967.84 +513.42,15517.52 +513.43,20275.22 +513.44,16541.71 +513.45,23261.09 +513.46,22216.53 +513.47,14087.22 +513.48,16526.16 +513.49,17352.77 +513.5,16333.95 +513.51,19398.55 +513.52,16812.05 +513.53,18000.41 +513.54,18883.33 +513.55,16432.07 +513.56,18362.62 +513.57,13788.03 +513.58,16915.25 +513.59,16214.36 +513.6,17357.34 +513.61,12649.57 +513.62,15399.52 +513.63,19120.36 +513.64,18390.04 +513.65,19288.77 +513.66,13333.2 +513.67,15949.19 +513.68,15082.06 +513.69,18527.47 +513.7,20795.49 +513.71,17135.84 +513.72,21033.08 +513.73,22120.04 +513.74,16009.28 +513.75,17544.27 +513.76,19803.11 +513.77,18482.37 +513.78,16741.34 +513.79,17580.01 +513.8,17945.07 +513.81,20141.76 +513.82,13788.12 +513.83,15145.06 +513.84,17283.25 +513.85,23884.23 +513.86,22182.1 +513.87,14842.8 +513.88,16549.55 +513.89,15835.45 +513.9,14901.81 +513.91,20060.26 +513.92,14305.12 +513.93,11557.51 +513.94,21369.09 +513.95,17856.7 +513.96,14486.84 +513.97,18920.09 +513.98,19232.27 +513.99,18006.36 +514.0,12520.21 +514.01,14199.22 +514.02,24811.06 +514.03,15892.89 +514.04,17551.09 +514.05,13077.36 +514.06,20253.5 +514.07,13197.98 +514.08,20225.82 +514.09,21180.94 +514.1,14697.17 +514.11,19674.5 +514.12,17071.19 +514.13,10587.2 +514.14,17436.61 +514.15,20531.04 +514.16,19650.48 +514.17,19338.96 +514.18,19841.46 +514.19,15147.27 +514.2,15970.17 +514.21,19635.27 +514.22,17157.07 +514.23,17986.32 +514.24,15253.02 +514.25,19145.35 +514.26,14864.76 +514.27,17877.49 +514.28,17375.93 +514.29,15812.73 +514.3,20883.19 +514.31,19829.04 +514.32,19769.65 +514.33,12225.17 +514.34,17446.47 +514.35,17112.74 +514.36,13328.43 +514.37,16934.7 +514.38,18717.88 +514.39,14805.22 +514.4,16204.49 +514.41,10308.27 +514.42,12007.83 +514.43,19974.55 +514.44,18698.52 +514.45,23515.83 +514.46,15246.36 +514.47,19214.7 +514.48,18539.35 +514.49,16068.15 +514.5,20032.46 +514.51,16824.71 +514.52,15807.18 +514.53,13032.41 +514.54,19021.28 +514.55,15910.6 +514.56,17235.35 +514.57,10123.34 +514.58,13496.24 +514.59,18854.15 +514.6,16144.9 +514.61,17309.99 +514.62,18877.53 +514.63,20975.78 +514.64,17981.37 +514.65,19001.25 +514.66,16756.86 +514.67,14281.28 +514.68,18134.87 +514.69,19294.64 +514.7,13919.75 +514.71,21416.83 +514.72,16439.31 +514.73,17382.13 +514.74,16998.76 +514.75,15888.12 +514.76,16240.83 +514.77,13637.59 +514.78,18045.52 +514.79,13621.43 +514.8,12024.68 +514.81,21063.71 +514.82,18437.41 +514.83,17597.57 +514.84,19285.2 +514.85,13175.64 +514.86,15966.63 +514.87,19578.04 +514.88,17966.42 +514.89,15066.05 +514.9,17983.94 +514.91,18555.57 +514.92,16669.34 +514.93,24980.9 +514.94,16902.14 +514.95,19288.91 +514.96,15575.8 +514.97,16863.63 +514.98,12320.78 +514.99,17368.29 +515.0,19614.49 +515.01,13920.57 +515.02,17799.76 +515.03,13718.54 +515.04,17200.49 +515.05,18636.77 +515.06,15632.49 +515.07,16000.66 +515.08,15805.8 +515.09,21977.05 +515.1,19133.6 +515.11,21502.71 +515.12,12557.7 +515.13,22569.03 +515.14,15109.58 +515.15,24208.38 +515.16,17758.92 +515.17,15703.01 +515.18,14417.51 +515.19,15434.13 +515.2,19324.47 +515.21,14262.96 +515.22,18933.72 +515.23,19430.47 +515.24,19405.87 +515.25,20087.73 +515.26,13924.34 +515.27,14006.88 +515.28,16689.4 +515.29,14889.25 +515.3,17247.58 +515.31,21601.13 +515.32,16150.16 +515.33,17846.95 +515.34,18410.34 +515.35,16423.29 +515.36,16932.62 +515.37,15963.66 +515.38,16157.87 +515.39,21517.94 +515.4,20235.0 +515.41,19128.79 +515.42,17087.43 +515.43,19394.69 +515.44,16962.71 +515.45,15818.39 +515.46,11565.05 +515.47,20418.61 +515.48,20399.57 +515.49,21854.13 +515.5,14169.67 +515.51,17072.22 +515.52,14052.57 +515.53,23405.04 +515.54,18437.53 +515.55,18953.87 +515.56,18907.38 +515.57,17938.1 +515.58,15533.13 +515.59,14347.0 +515.6,17134.82 +515.61,15484.66 +515.62,16341.99 +515.63,14848.46 +515.64,15775.2 +515.65,22162.2 +515.66,21927.32 +515.67,20377.49 +515.68,16442.46 +515.69,16497.66 +515.7,16132.51 +515.71,16297.63 +515.72,16247.04 +515.73,16040.06 +515.74,22747.78 +515.75,18254.04 +515.76,14124.76 +515.77,22593.74 +515.78,15145.92 +515.79,23432.09 +515.8,21060.08 +515.81,14450.47 +515.82,19472.12 +515.83,17526.29 +515.84,15026.14 +515.85,21627.33 +515.86,20730.31 +515.87,20270.91 +515.88,15308.94 +515.89,19299.84 +515.9,15952.03 +515.91,14105.35 +515.92,16239.31 +515.93,19448.41 +515.94,16846.99 +515.95,18256.0 +515.96,18907.87 +515.97,13428.02 +515.98,16853.58 +515.99,16995.51 +516.0,13648.7 +516.01,22972.82 +516.02,21778.65 +516.03,16461.99 +516.04,17632.25 +516.05,18265.04 +516.06,20402.97 +516.07,15226.76 +516.08,17254.43 +516.09,15899.8 +516.1,21897.34 +516.11,24491.0 +516.12,19323.96 +516.13,22212.69 +516.14,18008.72 +516.15,19209.95 +516.16,14605.8 +516.17,13931.4 +516.18,15392.34 +516.19,16834.76 +516.2,19537.4 +516.21,15514.21 +516.22,14872.18 +516.23,17927.73 +516.24,16715.7 +516.25,19948.23 +516.26,22642.11 +516.27,21576.96 +516.28,18726.72 +516.29,19117.05 +516.3,17986.17 +516.31,16264.76 +516.32,19162.34 +516.33,19242.99 +516.34,17464.32 +516.35,15700.97 +516.36,17159.03 +516.37,11956.29 +516.38,15523.3 +516.39,19479.92 +516.4,12040.79 +516.41,16069.18 +516.42,20042.79 +516.43,13789.77 +516.44,19716.55 +516.45,18220.42 +516.46,14752.18 +516.47,17741.46 +516.48,15304.31 +516.49,16081.38 +516.5,16007.56 +516.51,18512.33 +516.52,20990.4 +516.53,21012.95 +516.54,17417.96 +516.55,19418.97 +516.56,16271.19 +516.57,19825.96 +516.58,23688.46 +516.59,19843.42 +516.6,18909.16 +516.61,11934.52 +516.62,14956.09 +516.63,20909.69 +516.64,13655.46 +516.65,21593.82 +516.66,20050.46 +516.67,15511.32 +516.68,18530.4 +516.69,18304.78 +516.7,12318.74 +516.71,11783.73 +516.72,21196.2 +516.73,18657.01 +516.74,17725.3 +516.75,21147.96 +516.76,18283.88 +516.77,10718.5 +516.78,17548.93 +516.79,12200.07 +516.8,16873.16 +516.81,17152.11 +516.82,16603.37 +516.83,17263.39 +516.84,17939.02 +516.85,17590.07 +516.86,17639.7 +516.87,16949.58 +516.88,15656.43 +516.89,16582.02 +516.9,16451.93 +516.91,13774.43 +516.92,19995.35 +516.93,15896.43 +516.94,23352.2 +516.95,22396.31 +516.96,16864.92 +516.97,15951.87 +516.98,19157.13 +516.99,18689.15 +517.0,14507.44 +517.01,19585.16 +517.02,20999.7 +517.03,14413.46 +517.04,18152.33 +517.05,15332.75 +517.06,18860.77 +517.07,17726.56 +517.08,18743.5 +517.09,19710.95 +517.1,18342.73 +517.11,18406.42 +517.12,10738.48 +517.13,14740.7 +517.14,16957.97 +517.15,13269.6 +517.16,14054.36 +517.17,14754.5 +517.18,15021.76 +517.19,19553.49 +517.2,20112.95 +517.21,17047.53 +517.22,22261.41 +517.23,19207.27 +517.24,16631.28 +517.25,19435.89 +517.26,15260.31 +517.27,15461.04 +517.28,16179.17 +517.29,20401.86 +517.3,17869.82 +517.31,20695.0 +517.32,19599.59 +517.33,12043.82 +517.34,17179.1 +517.35,17685.63 +517.36,20174.57 +517.37,20767.02 +517.38,19486.94 +517.39,19882.43 +517.4,14465.45 +517.41,15617.75 +517.42,15539.92 +517.43,17602.81 +517.44,17956.03 +517.45,15636.74 +517.46,14634.53 +517.47,12010.1 +517.48,19667.08 +517.49,15370.32 +517.5,24926.86 +517.51,20910.99 +517.52,17856.82 +517.53,16852.92 +517.54,19731.05 +517.55,18592.87 +517.56,22749.61 +517.57,13976.53 +517.58,19997.35 +517.59,14965.54 +517.6,21606.08 +517.61,15469.81 +517.62,21131.76 +517.63,16063.48 +517.64,16274.62 +517.65,15568.94 +517.66,19836.47 +517.67,15592.82 +517.68,18020.23 +517.69,22086.61 +517.7,17134.44 +517.71,17097.23 +517.72,24102.37 +517.73,19822.74 +517.74,22024.54 +517.75,16377.01 +517.76,12912.77 +517.77,14652.99 +517.78,12414.74 +517.79,14025.81 +517.8,20563.57 +517.81,15959.46 +517.82,15492.45 +517.83,21564.62 +517.84,19705.94 +517.85,19263.94 +517.86,20375.09 +517.87,20272.9 +517.88,16830.71 +517.89,20590.88 +517.9,12361.54 +517.91,15998.16 +517.92,14875.0 +517.93,17005.91 +517.94,23215.77 +517.95,22696.48 +517.96,17312.36 +517.97,14415.57 +517.98,18824.39 +517.99,18485.2 +518.0,16945.8 +518.01,16571.69 +518.02,17623.75 +518.03,21896.39 +518.04,16205.0 +518.05,18739.86 +518.06,17237.84 +518.07,15355.77 +518.08,19091.24 +518.09,18793.54 +518.1,17474.82 +518.11,16591.09 +518.12,17053.27 +518.13,21857.39 +518.14,17729.1 +518.15,19833.03 +518.16,18064.32 +518.17,17044.1 +518.18,17049.75 +518.19,17933.47 +518.2,17728.48 +518.21,18307.52 +518.22,17442.24 +518.23,15387.15 +518.24,14988.77 +518.25,17756.76 +518.26,20871.51 +518.27,21510.09 +518.28,16320.91 +518.29,17445.6 +518.3,16740.34 +518.31,14215.99 +518.32,18335.27 +518.33,14768.12 +518.34,9713.15 +518.35,12873.82 +518.36,18969.52 +518.37,17180.3 +518.38,23155.37 +518.39,20828.97 +518.4,19121.18 +518.41,13584.03 +518.42,20910.33 +518.43,22042.58 +518.44,20058.09 +518.45,15191.29 +518.46,16941.03 +518.47,17624.52 +518.48,16410.68 +518.49,12910.18 +518.5,17423.89 +518.51,19408.8 +518.52,14779.28 +518.53,15568.63 +518.54,17288.81 +518.55,17298.33 +518.56,13607.02 +518.57,16468.13 +518.58,17380.97 +518.59,19700.1 +518.6,15506.03 +518.61,13160.82 +518.62,15383.33 +518.63,16392.76 +518.64,18050.53 +518.65,16448.96 +518.66,14143.73 +518.67,19178.42 +518.68,15445.9 +518.69,17177.62 +518.7,17808.73 +518.71,13829.21 +518.72,12775.7 +518.73,16717.13 +518.74,10461.55 +518.75,19019.17 +518.76,22631.1 +518.77,21731.43 +518.78,15681.0 +518.79,22214.87 +518.8,19623.55 +518.81,18501.94 +518.82,15400.55 +518.83,22441.63 +518.84,16011.61 +518.85,21159.04 +518.86,14834.84 +518.87,16127.44 +518.88,15316.39 +518.89,20142.16 +518.9,9764.09 +518.91,21996.36 +518.92,17395.02 +518.93,16343.78 +518.94,20074.91 +518.95,16100.3 +518.96,16385.22 +518.97,16441.84 +518.98,13929.72 +518.99,17500.72 +519.0,18812.44 +519.01,16276.74 +519.02,12474.99 +519.03,14435.32 +519.04,18293.47 +519.05,15662.26 +519.06,18268.74 +519.07,16321.8 +519.08,18158.07 +519.09,16918.74 +519.1,17528.02 +519.11,21901.28 +519.12,17765.75 +519.13,18846.98 +519.14,15082.05 +519.15,18161.14 +519.16,16005.67 +519.17,19577.74 +519.18,17813.17 +519.19,20156.44 +519.2,15408.75 +519.21,17656.98 +519.22,19566.51 +519.23,14932.76 +519.24,16474.66 +519.25,15971.04 +519.26,16659.72 +519.27,16885.23 +519.28,20104.79 +519.29,17023.8 +519.3,13396.26 +519.31,16803.04 +519.32,16931.72 +519.33,22026.63 +519.34,17573.42 +519.35,22614.83 +519.36,21322.25 +519.37,14975.06 +519.38,15368.42 +519.39,16050.14 +519.4,17061.68 +519.41,21409.69 +519.42,14098.28 +519.43,20583.19 +519.44,14381.71 +519.45,17214.4 +519.46,19693.73 +519.47,19282.57 +519.48,12791.28 +519.49,20484.38 +519.5,18955.09 +519.51,16635.28 +519.52,19619.62 +519.53,22212.04 +519.54,18399.27 +519.55,18575.97 +519.56,20613.37 +519.57,15911.18 +519.58,17245.45 +519.59,12829.03 +519.6,17940.62 +519.61,22105.68 +519.62,18262.93 +519.63,19614.26 +519.64,17431.25 +519.65,15825.04 +519.66,19545.8 +519.67,17969.75 +519.68,18956.67 +519.69,18513.23 +519.7,19357.62 +519.71,16064.65 +519.72,17123.11 +519.73,14887.02 +519.74,17471.42 +519.75,18919.0 +519.76,15089.97 +519.77,15831.12 +519.78,14928.61 +519.79,15428.8 +519.8,16746.73 +519.81,14714.6 +519.82,21467.71 +519.83,19860.92 +519.84,20563.14 +519.85,15808.65 +519.86,16476.64 +519.87,20341.2 +519.88,16125.81 +519.89,16752.84 +519.9,18703.54 +519.91,19456.98 +519.92,18330.48 +519.93,16789.66 +519.94,19172.48 +519.95,18260.82 +519.96,24249.12 +519.97,15046.46 +519.98,19507.95 +519.99,19226.41 +520.0,13805.29 +520.01,23717.19 +520.02,18867.7 +520.03,18292.53 +520.04,20976.34 +520.05,16946.26 +520.06,13624.95 +520.07,21896.79 +520.08,17734.56 +520.09,16656.83 +520.1,16571.06 +520.11,19546.1 +520.12,17186.95 +520.13,19250.4 +520.14,17117.58 +520.15,16863.68 +520.16,19442.02 +520.17,19149.64 +520.18,12701.56 +520.19,16021.19 +520.2,17165.03 +520.21,16310.81 +520.22,14060.48 +520.23,15776.02 +520.24,15739.03 +520.25,19924.36 +520.26,13579.25 +520.27,15683.85 +520.28,21408.24 +520.29,13752.89 +520.3,13480.79 +520.31,17565.53 +520.32,17366.7 +520.33,21789.16 +520.34,20244.92 +520.35,16497.96 +520.36,17226.07 +520.37,18277.33 +520.38,17538.36 +520.39,16846.99 +520.4,19692.39 +520.41,17764.18 +520.42,14512.22 +520.43,14593.66 +520.44,17627.33 +520.45,20663.36 +520.46,19089.77 +520.47,19120.45 +520.48,14174.79 +520.49,20598.03 +520.5,19926.66 +520.51,10685.42 +520.52,16719.6 +520.53,19204.54 +520.54,15624.52 +520.55,18303.87 +520.56,19496.86 +520.57,19120.22 +520.58,16445.31 +520.59,15484.8 +520.6,16757.58 +520.61,16299.01 +520.62,16786.39 +520.63,18283.97 +520.64,18503.56 +520.65,19164.62 +520.66,15824.02 +520.67,21509.99 +520.68,16091.91 +520.69,14584.22 +520.7,16741.11 +520.71,15524.56 +520.72,16295.38 +520.73,16669.79 +520.74,16249.93 +520.75,15313.45 +520.76,20027.29 +520.77,17549.2 +520.78,15978.88 +520.79,20952.95 +520.8,18470.89 +520.81,15252.79 +520.82,21095.21 +520.83,13658.03 +520.84,22199.35 +520.85,15723.73 +520.86,16963.61 +520.87,17700.37 +520.88,14575.08 +520.89,15553.2 +520.9,15468.5 +520.91,16353.29 +520.92,20673.59 +520.93,18076.4 +520.94,17958.97 +520.95,20561.42 +520.96,15171.02 +520.97,19012.04 +520.98,19791.81 +520.99,15295.58 +521.0,15608.22 +521.01,17934.68 +521.02,17733.57 +521.03,18710.93 +521.04,17246.22 +521.05,17883.57 +521.06,18203.49 +521.07,19626.79 +521.08,17764.44 +521.09,16850.01 +521.1,20050.07 +521.11,17018.63 +521.12,18023.85 +521.13,16651.27 +521.14,14049.94 +521.15,13211.23 +521.16,21266.13 +521.17,15432.71 +521.18,17557.77 +521.19,16821.81 +521.2,12875.52 +521.21,18880.8 +521.22,16896.99 +521.23,16409.25 +521.24,16974.85 +521.25,18319.16 +521.26,15801.29 +521.27,13082.97 +521.28,12068.73 +521.29,14751.72 +521.3,18763.78 +521.31,17474.9 +521.32,22774.33 +521.33,16186.1 +521.34,14330.43 +521.35,18303.52 +521.36,18251.3 +521.37,21981.81 +521.38,16535.04 +521.39,14785.26 +521.4,16544.07 +521.41,16059.63 +521.42,12855.61 +521.43,21383.52 +521.44,15493.74 +521.45,16275.2 +521.46,17679.34 +521.47,16923.38 +521.48,17289.02 +521.49,14392.55 +521.5,14794.6 +521.51,17625.62 +521.52,18922.48 +521.53,18438.76 +521.54,16610.08 +521.55,18343.42 +521.56,16256.66 +521.57,16161.79 +521.58,17447.03 +521.59,16470.8 +521.6,18761.17 +521.61,18101.93 +521.62,18238.2 +521.63,21392.77 +521.64,16993.87 +521.65,17538.48 +521.66,14855.75 +521.67,16327.13 +521.68,16458.58 +521.69,15988.31 +521.7,18388.73 +521.71,17153.52 +521.72,18321.13 +521.73,17070.57 +521.74,18576.94 +521.75,16124.95 +521.76,18948.06 +521.77,18274.73 +521.78,16120.11 +521.79,18025.22 +521.8,13600.93 +521.81,17636.07 +521.82,20821.26 +521.83,15410.91 +521.84,18842.74 +521.85,13625.39 +521.86,21250.08 +521.87,20692.05 +521.88,17430.41 +521.89,17952.29 +521.9,17221.12 +521.91,16539.14 +521.92,17460.94 +521.93,14206.87 +521.94,19618.66 +521.95,24652.78 +521.96,12202.5 +521.97,22182.04 +521.98,20650.84 +521.99,20113.42 +522.0,17045.42 +522.01,16655.87 +522.02,13885.98 +522.03,18002.61 +522.04,21577.41 +522.05,18561.92 +522.06,13950.75 +522.07,12688.05 +522.08,22524.2 +522.09,12928.41 +522.1,19296.05 +522.11,18082.82 +522.12,16123.98 +522.13,14140.34 +522.14,16362.91 +522.15,17169.96 +522.16,19085.84 +522.17,18495.74 +522.18,17226.92 +522.19,21713.98 +522.2,19760.68 +522.21,15351.15 +522.22,18524.92 +522.23,14806.59 +522.24,16933.0 +522.25,17219.84 +522.26,17440.49 +522.27,20440.29 +522.28,18472.08 +522.29,19653.41 +522.3,25236.46 +522.31,14955.06 +522.32,21852.88 +522.33,15547.71 +522.34,14657.38 +522.35,17476.7 +522.36,17000.02 +522.37,13957.62 +522.38,16424.62 +522.39,14137.64 +522.4,23652.21 +522.41,17800.92 +522.42,15686.24 +522.43,16379.63 +522.44,13351.62 +522.45,20744.82 +522.46,19101.47 +522.47,16077.33 +522.48,17069.06 +522.49,18826.29 +522.5,26120.29 +522.51,16251.09 +522.52,20734.77 +522.53,20165.37 +522.54,15840.2 +522.55,19803.27 +522.56,21551.12 +522.57,19475.53 +522.58,13495.45 +522.59,17000.32 +522.6,15003.78 +522.61,18799.17 +522.62,17257.26 +522.63,17095.85 +522.64,15065.97 +522.65,17449.33 +522.66,20961.51 +522.67,16643.26 +522.68,18090.18 +522.69,18291.32 +522.7,16075.59 +522.71,18715.15 +522.72,16543.17 +522.73,18848.52 +522.74,16866.88 +522.75,19751.02 +522.76,16907.66 +522.77,18892.45 +522.78,27396.92 +522.79,16144.42 +522.8,16795.37 +522.81,13456.1 +522.82,22311.34 +522.83,23197.71 +522.84,16258.96 +522.85,17548.5 +522.86,16224.54 +522.87,17704.79 +522.88,15945.72 +522.89,14789.45 +522.9,20284.8 +522.91,17728.86 +522.92,19955.78 +522.93,19946.17 +522.94,13648.84 +522.95,16757.14 +522.96,13952.22 +522.97,17618.26 +522.98,16244.19 +522.99,16222.8 +523.0,13868.72 +523.01,15484.31 +523.02,13995.42 +523.03,16637.42 +523.04,22074.83 +523.05,19672.38 +523.06,13607.63 +523.07,13836.53 +523.08,14497.28 +523.09,22642.98 +523.1,15364.1 +523.11,19422.28 +523.12,15922.1 +523.13,19132.5 +523.14,17725.56 +523.15,15512.47 +523.16,15723.29 +523.17,17647.12 +523.18,20391.59 +523.19,12767.83 +523.2,17866.07 +523.21,19309.06 +523.22,15937.92 +523.23,12439.91 +523.24,24571.36 +523.25,16651.48 +523.26,17011.91 +523.27,18057.22 +523.28,17344.45 +523.29,20497.0 +523.3,22153.11 +523.31,19383.77 +523.32,20601.77 +523.33,20594.48 +523.34,15956.41 +523.35,17644.74 +523.36,20904.78 +523.37,17814.95 +523.38,15806.6 +523.39,21873.96 +523.4,16585.1 +523.41,17480.75 +523.42,17143.24 +523.43,20579.96 +523.44,16988.39 +523.45,20739.17 +523.46,16585.35 +523.47,17234.26 +523.48,12826.38 +523.49,18603.81 +523.5,12945.19 +523.51,16508.5 +523.52,15508.97 +523.53,18736.96 +523.54,15203.96 +523.55,14341.51 +523.56,20153.83 +523.57,18319.25 +523.58,19292.83 +523.59,16129.49 +523.6,17289.22 +523.61,16211.93 +523.62,19780.79 +523.63,11577.25 +523.64,15585.29 +523.65,17392.39 +523.66,18643.33 +523.67,18698.58 +523.68,17587.68 +523.69,14977.78 +523.7,19635.35 +523.71,17396.88 +523.72,17672.37 +523.73,17900.47 +523.74,16585.83 +523.75,20108.48 +523.76,17117.12 +523.77,13269.61 +523.78,16360.23 +523.79,19410.47 +523.8,12832.37 +523.81,15865.44 +523.82,15033.04 +523.83,14455.36 +523.84,17131.6 +523.85,20855.6 +523.86,19635.82 +523.87,18618.5 +523.88,18862.85 +523.89,16101.14 +523.9,13827.49 +523.91,16165.2 +523.92,21222.45 +523.93,13492.21 +523.94,16353.92 +523.95,19479.8 +523.96,19287.02 +523.97,15692.2 +523.98,14365.19 +523.99,18724.11 +524.0,19909.2 +524.01,18632.99 +524.02,20585.49 +524.03,16529.61 +524.04,16710.16 +524.05,15851.77 +524.06,15066.87 +524.07,16674.37 +524.08,14598.91 +524.09,15125.97 +524.1,14398.01 +524.11,16192.39 +524.12,15196.65 +524.13,15841.58 +524.14,15384.93 +524.15,19227.63 +524.16,20808.02 +524.17,18281.13 +524.18,16371.28 +524.19,16194.11 +524.2,18736.5 +524.21,19175.96 +524.22,15548.4 +524.23,16916.05 +524.24,15408.89 +524.25,13275.97 +524.26,16777.5 +524.27,14545.29 +524.28,18345.57 +524.29,17493.04 +524.3,17197.36 +524.31,17123.14 +524.32,17166.63 +524.33,18243.65 +524.34,19632.51 +524.35,19785.11 +524.36,19932.61 +524.37,17936.31 +524.38,18553.09 +524.39,17486.07 +524.4,17958.78 +524.41,20650.61 +524.42,18132.55 +524.43,22091.69 +524.44,12039.45 +524.45,18322.3 +524.46,21804.36 +524.47,21728.81 +524.48,15680.27 +524.49,21932.22 +524.5,14948.37 +524.51,15963.39 +524.52,22786.28 +524.53,13856.15 +524.54,19646.44 +524.55,14267.32 +524.56,18438.9 +524.57,16272.6 +524.58,16535.77 +524.59,16034.8 +524.6,21366.89 +524.61,19429.04 +524.62,14468.19 +524.63,17744.58 +524.64,23521.07 +524.65,17506.2 +524.66,17201.07 +524.67,15661.93 +524.68,21679.49 +524.69,19473.61 +524.7,15492.0 +524.71,17528.18 +524.72,24487.38 +524.73,16415.04 +524.74,19528.04 +524.75,17323.41 +524.76,12860.22 +524.77,19070.08 +524.78,13866.16 +524.79,14277.56 +524.8,13281.07 +524.81,17506.69 +524.82,15910.0 +524.83,16833.11 +524.84,19840.96 +524.85,18555.0 +524.86,14965.7 +524.87,14949.9 +524.88,19999.41 +524.89,19294.07 +524.9,16216.26 +524.91,21664.5 +524.92,17679.7 +524.93,15745.69 +524.94,18151.77 +524.95,17104.71 +524.96,20252.18 +524.97,23654.95 +524.98,19067.39 +524.99,22004.88 +525.0,20602.94 +525.01,16764.9 +525.02,14528.16 +525.03,17512.2 +525.04,17832.53 +525.05,13884.78 +525.06,13035.99 +525.07,17834.97 +525.08,15097.78 +525.09,17211.0 +525.1,18039.79 +525.11,17716.14 +525.12,22293.37 +525.13,11831.79 +525.14,20125.53 +525.15,16335.39 +525.16,15591.09 +525.17,13068.4 +525.18,18048.69 +525.19,16138.76 +525.2,16137.16 +525.21,20636.12 +525.22,17575.65 +525.23,15671.33 +525.24,20441.18 +525.25,18731.19 +525.26,17875.35 +525.27,16626.84 +525.28,14689.36 +525.29,16924.77 +525.3,18296.33 +525.31,15645.34 +525.32,12387.37 +525.33,17600.34 +525.34,20117.26 +525.35,13750.77 +525.36,18174.46 +525.37,16683.27 +525.38,16224.81 +525.39,19297.66 +525.4,17856.01 +525.41,19581.67 +525.42,17983.2 +525.43,22019.48 +525.44,20932.01 +525.45,20653.82 +525.46,19600.04 +525.47,16703.97 +525.48,16398.45 +525.49,17033.59 +525.5,18692.63 +525.51,18414.27 +525.52,13607.27 +525.53,17934.04 +525.54,12457.16 +525.55,14984.32 +525.56,17406.23 +525.57,16322.33 +525.58,16675.68 +525.59,18993.98 +525.6,16107.97 +525.61,16524.75 +525.62,17133.81 +525.63,15990.29 +525.64,15445.34 +525.65,21066.37 +525.66,20328.22 +525.67,19002.19 +525.68,21413.69 +525.69,19383.8 +525.7,14008.71 +525.71,18892.09 +525.72,16381.93 +525.73,14922.47 +525.74,20220.85 +525.75,14247.11 +525.76,15152.67 +525.77,18525.28 +525.78,15327.44 +525.79,15977.34 +525.8,18016.86 +525.81,16722.82 +525.82,19641.24 +525.83,11094.49 +525.84,17750.96 +525.85,17542.93 +525.86,19635.55 +525.87,14695.8 +525.88,17736.36 +525.89,17010.1 +525.9,11452.63 +525.91,19185.44 +525.92,18515.5 +525.93,15916.03 +525.94,17316.78 +525.95,17844.26 +525.96,22821.53 +525.97,21889.88 +525.98,13051.99 +525.99,19549.12 +526.0,16596.69 +526.01,16673.56 +526.02,20525.79 +526.03,18283.52 +526.04,19447.35 +526.05,17440.71 +526.06,15625.17 +526.07,19041.9 +526.08,16899.06 +526.09,21219.78 +526.1,21837.71 +526.11,18486.53 +526.12,18723.62 +526.13,19714.39 +526.14,19175.28 +526.15,19509.53 +526.16,17814.69 +526.17,20656.42 +526.18,15940.32 +526.19,16663.15 +526.2,18700.31 +526.21,15059.49 +526.22,20231.82 +526.23,15807.88 +526.24,15649.23 +526.25,21007.9 +526.26,19182.31 +526.27,14623.55 +526.28,19474.71 +526.29,18742.21 +526.3,14293.9 +526.31,17266.72 +526.32,22919.0 +526.33,17642.96 +526.34,16478.15 +526.35,16355.04 +526.36,18573.75 +526.37,16770.83 +526.38,13907.85 +526.39,14018.9 +526.4,22102.24 +526.41,17402.17 +526.42,15220.02 +526.43,17772.65 +526.44,14247.53 +526.45,15341.95 +526.46,19066.88 +526.47,14182.74 +526.48,16843.99 +526.49,17660.11 +526.5,19261.09 +526.51,19257.4 +526.52,21092.66 +526.53,19574.12 +526.54,15678.91 +526.55,16077.0 +526.56,19208.19 +526.57,16488.18 +526.58,18193.81 +526.59,20956.59 +526.6,20081.46 +526.61,12430.46 +526.62,15895.21 +526.63,15490.8 +526.64,17760.63 +526.65,14543.54 +526.66,13850.67 +526.67,14495.0 +526.68,12211.71 +526.69,16550.88 +526.7,17522.28 +526.71,20322.43 +526.72,17281.9 +526.73,19577.83 +526.74,15687.37 +526.75,21905.6 +526.76,12840.0 +526.77,16821.44 +526.78,24201.21 +526.79,16180.78 +526.8,21372.3 +526.81,27835.23 +526.82,16244.33 +526.83,15103.54 +526.84,12934.76 +526.85,22658.57 +526.86,23238.77 +526.87,23145.94 +526.88,23363.64 +526.89,16853.77 +526.9,16983.42 +526.91,14627.24 +526.92,18218.61 +526.93,18486.13 +526.94,19474.09 +526.95,19707.28 +526.96,17485.67 +526.97,19087.76 +526.98,15466.35 +526.99,23000.4 +527.0,17917.23 +527.01,16807.67 +527.02,20991.05 +527.03,15537.25 +527.04,16403.1 +527.05,15357.31 +527.06,14305.5 +527.07,15745.37 +527.08,15848.41 +527.09,18406.47 +527.1,19165.81 +527.11,21293.93 +527.12,22104.25 +527.13,18415.82 +527.14,15311.92 +527.15,15318.45 +527.16,17618.14 +527.17,17228.96 +527.18,14162.64 +527.19,20082.88 +527.2,19196.58 +527.21,16013.91 +527.22,16142.53 +527.23,18657.5 +527.24,18765.37 +527.25,15434.6 +527.26,19390.1 +527.27,17224.59 +527.28,17823.85 +527.29,20598.27 +527.3,19832.27 +527.31,19513.69 +527.32,17980.21 +527.33,15666.32 +527.34,15468.91 +527.35,13851.71 +527.36,16881.32 +527.37,15760.32 +527.38,18495.25 +527.39,19468.92 +527.4,14975.89 +527.41,14476.06 +527.42,20960.85 +527.43,14774.35 +527.44,17347.81 +527.45,17169.66 +527.46,18449.63 +527.47,18094.95 +527.48,12358.32 +527.49,17559.38 +527.5,17768.4 +527.51,17166.79 +527.52,13890.13 +527.53,15542.29 +527.54,18974.31 +527.55,24274.05 +527.56,14093.69 +527.57,21052.1 +527.58,21375.8 +527.59,17988.19 +527.6,15041.08 +527.61,20356.45 +527.62,14471.98 +527.63,16142.37 +527.64,17604.65 +527.65,17988.04 +527.66,21956.58 +527.67,14879.06 +527.68,19595.31 +527.69,18726.7 +527.7,15034.51 +527.71,21248.55 +527.72,15247.4 +527.73,17696.0 +527.74,16139.68 +527.75,16000.04 +527.76,14075.35 +527.77,16678.74 +527.78,19016.13 +527.79,15287.18 +527.8,18882.84 +527.81,13464.22 +527.82,17401.8 +527.83,17497.65 +527.84,23283.3 +527.85,14483.75 +527.86,17129.07 +527.87,19330.71 +527.88,17914.42 +527.89,14517.62 +527.9,13843.46 +527.91,12421.56 +527.92,26109.57 +527.93,15901.29 +527.94,14214.55 +527.95,14876.25 +527.96,17051.88 +527.97,19318.46 +527.98,18755.76 +527.99,23010.27 +528.0,17551.23 +528.01,20027.77 +528.02,17912.89 +528.03,18696.34 +528.04,17300.72 +528.05,18828.72 +528.06,13287.72 +528.07,18463.46 +528.08,14107.66 +528.09,22622.92 +528.1,16733.18 +528.11,15392.42 +528.12,23705.16 +528.13,22306.81 +528.14,25810.9 +528.15,16650.94 +528.16,16182.24 +528.17,13190.41 +528.18,22519.71 +528.19,21192.38 +528.2,16796.24 +528.21,18286.89 +528.22,20553.06 +528.23,17013.34 +528.24,16672.7 +528.25,12461.18 +528.26,17673.4 +528.27,19161.98 +528.28,16141.65 +528.29,18243.65 +528.3,14597.16 +528.31,19661.7 +528.32,16340.96 +528.33,11830.18 +528.34,20448.82 +528.35,14525.16 +528.36,14226.75 +528.37,16778.17 +528.38,15760.25 +528.39,15369.6 +528.4,16496.99 +528.41,15236.19 +528.42,19568.56 +528.43,17967.42 +528.44,15333.21 +528.45,18917.69 +528.46,15582.38 +528.47,16042.14 +528.48,16187.09 +528.49,22575.04 +528.5,13059.64 +528.51,16879.69 +528.52,21464.79 +528.53,15532.74 +528.54,21660.44 +528.55,22377.33 +528.56,12194.8 +528.57,16374.24 +528.58,20854.74 +528.59,21151.28 +528.6,16132.78 +528.61,19740.65 +528.62,14906.16 +528.63,17013.7 +528.64,14561.43 +528.65,14969.42 +528.66,17851.34 +528.67,14200.44 +528.68,18220.91 +528.69,14511.79 +528.7,16657.18 +528.71,14702.59 +528.72,18281.55 +528.73,19239.96 +528.74,22066.57 +528.75,15401.81 +528.76,15516.05 +528.77,14582.16 +528.78,18881.67 +528.79,15327.18 +528.8,19239.96 +528.81,16209.27 +528.82,18546.72 +528.83,14952.68 +528.84,18817.69 +528.85,17361.86 +528.86,19937.57 +528.87,17643.88 +528.88,18036.62 +528.89,22768.53 +528.9,15964.3 +528.91,16864.28 +528.92,18168.93 +528.93,19513.76 +528.94,17260.42 +528.95,20836.63 +528.96,17044.77 +528.97,18831.02 +528.98,18521.68 +528.99,17868.91 +529.0,15685.99 +529.01,14231.76 +529.02,13119.42 +529.03,16134.33 +529.04,19435.75 +529.05,15685.9 +529.06,17708.49 +529.07,15726.51 +529.08,19221.13 +529.09,15760.85 +529.1,20086.33 +529.11,15138.08 +529.12,21566.53 +529.13,15178.15 +529.14,18352.83 +529.15,18010.62 +529.16,15177.75 +529.17,12751.07 +529.18,16907.95 +529.19,15008.58 +529.2,14703.88 +529.21,16129.28 +529.22,20429.44 +529.23,16177.27 +529.24,22773.96 +529.25,20448.24 +529.26,17131.33 +529.27,18116.96 +529.28,13548.03 +529.29,16306.7 +529.3,25118.88 +529.31,24396.9 +529.32,15299.55 +529.33,15205.55 +529.34,21543.18 +529.35,11320.89 +529.36,18370.78 +529.37,16082.51 +529.38,18775.8 +529.39,18152.31 +529.4,20356.46 +529.41,11894.11 +529.42,20059.07 +529.43,18400.34 +529.44,15122.84 +529.45,18209.2 +529.46,21913.04 +529.47,14682.8 +529.48,16662.84 +529.49,16186.34 +529.5,19781.38 +529.51,18030.13 +529.52,19038.32 +529.53,18624.44 +529.54,18865.22 +529.55,20168.51 +529.56,18685.86 +529.57,15803.7 +529.58,22024.74 +529.59,21415.39 +529.6,16840.15 +529.61,14000.96 +529.62,16756.58 +529.63,19911.14 +529.64,18499.74 +529.65,16792.7 +529.66,15958.89 +529.67,20274.59 +529.68,19927.29 +529.69,19176.32 +529.7,18638.87 +529.71,21013.47 +529.72,17901.67 +529.73,14525.39 +529.74,21315.57 +529.75,13564.5 +529.76,21820.62 +529.77,20581.23 +529.78,19718.02 +529.79,17099.57 +529.8,14143.81 +529.81,16384.94 +529.82,20502.16 +529.83,17636.89 +529.84,17166.72 +529.85,20116.62 +529.86,17621.59 +529.87,14459.28 +529.88,23630.79 +529.89,15501.65 +529.9,23309.45 +529.91,13904.22 +529.92,18812.01 +529.93,14972.0 +529.94,16728.13 +529.95,19791.58 +529.96,11208.41 +529.97,14643.86 +529.98,18784.41 +529.99,18193.99 +530.0,15234.55 +530.01,13888.9 +530.02,23254.16 +530.03,16310.73 +530.04,18423.13 +530.05,15083.87 +530.06,15060.98 +530.07,18488.3 +530.08,18581.13 +530.09,17421.13 +530.1,18289.26 +530.11,16034.41 +530.12,21004.18 +530.13,18419.8 +530.14,21016.87 +530.15,17225.85 +530.16,20205.42 +530.17,15763.19 +530.18,17276.14 +530.19,18184.39 +530.2,19004.09 +530.21,14871.94 +530.22,14987.55 +530.23,17966.21 +530.24,14825.08 +530.25,10533.32 +530.26,18080.41 +530.27,18769.7 +530.28,17433.46 +530.29,17831.98 +530.3,16639.29 +530.31,20787.09 +530.32,14493.25 +530.33,24870.16 +530.34,15464.05 +530.35,16705.53 +530.36,15367.49 +530.37,12997.08 +530.38,20734.16 +530.39,17421.78 +530.4,16604.65 +530.41,21345.73 +530.42,15320.25 +530.43,14727.91 +530.44,18360.75 +530.45,16025.35 +530.46,18038.81 +530.47,21289.5 +530.48,19089.85 +530.49,16831.38 +530.5,17662.88 +530.51,11548.54 +530.52,18951.41 +530.53,20196.95 +530.54,16076.86 +530.55,15091.49 +530.56,21257.95 +530.57,11177.35 +530.58,20099.8 +530.59,14376.03 +530.6,16687.25 +530.61,15878.19 +530.62,15943.49 +530.63,21372.01 +530.64,17492.14 +530.65,18621.27 +530.66,19521.54 +530.67,13875.43 +530.68,19690.32 +530.69,17947.1 +530.7,16687.75 +530.71,18387.74 +530.72,17331.12 +530.73,18359.9 +530.74,19136.52 +530.75,20176.74 +530.76,15256.99 +530.77,18039.59 +530.78,14069.08 +530.79,18361.64 +530.8,18907.56 +530.81,16448.31 +530.82,20137.83 +530.83,14682.26 +530.84,19288.97 +530.85,14303.47 +530.86,21024.7 +530.87,15823.43 +530.88,16063.71 +530.89,18180.56 +530.9,16069.23 +530.91,16102.93 +530.92,14565.03 +530.93,19538.32 +530.94,15242.29 +530.95,17488.49 +530.96,13809.82 +530.97,16989.2 +530.98,16661.62 +530.99,19857.75 +531.0,17656.09 +531.01,14557.88 +531.02,18962.46 +531.03,11856.59 +531.04,20648.46 +531.05,14031.16 +531.06,15507.69 +531.07,11975.38 +531.08,12391.97 +531.09,20172.93 +531.1,14917.98 +531.11,15628.44 +531.12,18334.63 +531.13,18267.02 +531.14,18012.05 +531.15,16207.64 +531.16,17100.95 +531.17,13850.93 +531.18,17140.69 +531.19,12990.72 +531.2,19872.54 +531.21,21258.83 +531.22,13212.01 +531.23,19222.57 +531.24,17468.64 +531.25,16813.38 +531.26,18575.73 +531.27,14048.02 +531.28,20737.02 +531.29,15058.19 +531.3,17889.26 +531.31,17933.92 +531.32,16314.67 +531.33,18704.7 +531.34,17956.91 +531.35,16336.15 +531.36,17010.55 +531.37,14751.41 +531.38,17064.1 +531.39,20362.53 +531.4,17861.17 +531.41,14440.03 +531.42,17767.44 +531.43,12681.43 +531.44,20762.14 +531.45,17773.96 +531.46,15924.87 +531.47,16897.04 +531.48,18651.4 +531.49,22009.76 +531.5,16540.01 +531.51,23631.28 +531.52,17660.39 +531.53,15484.8 +531.54,16670.74 +531.55,16335.83 +531.56,17178.93 +531.57,17019.69 +531.58,18828.32 +531.59,18446.58 +531.6,16248.63 +531.61,16721.14 +531.62,19185.59 +531.63,16494.72 +531.64,15187.37 +531.65,19720.84 +531.66,15926.69 +531.67,16293.54 +531.68,16393.2 +531.69,15998.69 +531.7,14060.92 +531.71,19040.2 +531.72,11949.46 +531.73,14151.85 +531.74,17445.38 +531.75,17783.2 +531.76,14376.01 +531.77,17803.46 +531.78,15130.05 +531.79,15273.67 +531.8,15580.85 +531.81,16822.21 +531.82,14139.93 +531.83,18868.71 +531.84,15620.68 +531.85,21367.04 +531.86,17208.19 +531.87,19639.19 +531.88,25452.56 +531.89,18643.32 +531.9,15626.53 +531.91,13768.24 +531.92,16770.72 +531.93,14537.18 +531.94,14945.03 +531.95,20807.43 +531.96,18857.34 +531.97,18973.33 +531.98,23227.69 +531.99,17799.16 +532.0,19095.13 +532.01,18595.37 +532.02,20230.5 +532.03,19586.21 +532.04,19550.16 +532.05,18425.27 +532.06,18035.17 +532.07,19157.45 +532.08,13448.75 +532.09,15993.75 +532.1,23735.31 +532.11,14675.43 +532.12,20162.26 +532.13,15750.06 +532.14,13125.76 +532.15,14317.63 +532.16,19088.53 +532.17,20094.41 +532.18,24382.58 +532.19,13097.68 +532.2,15101.03 +532.21,14173.35 +532.22,13261.99 +532.23,22848.69 +532.24,18894.55 +532.25,17745.28 +532.26,16814.11 +532.27,18792.87 +532.28,16140.75 +532.29,16963.67 +532.3,19475.55 +532.31,20195.41 +532.32,14956.07 +532.33,20228.56 +532.34,16991.43 +532.35,15130.77 +532.36,16977.33 +532.37,16582.45 +532.38,18980.81 +532.39,19581.12 +532.4,17041.49 +532.41,15898.3 +532.42,13632.13 +532.43,23156.44 +532.44,20621.24 +532.45,12061.68 +532.46,18269.29 +532.47,15182.78 +532.48,18075.9 +532.49,18478.56 +532.5,16532.97 +532.51,22079.86 +532.52,17364.75 +532.53,14403.61 +532.54,17254.65 +532.55,18070.48 +532.56,18854.95 +532.57,14523.83 +532.58,16318.42 +532.59,18910.45 +532.6,15999.9 +532.61,18752.89 +532.62,18992.6 +532.63,13875.42 +532.64,13690.71 +532.65,15701.69 +532.66,20192.25 +532.67,20159.48 +532.68,19320.45 +532.69,17748.89 +532.7,18218.43 +532.71,17706.65 +532.72,18303.03 +532.73,22912.81 +532.74,18671.11 +532.75,17457.17 +532.76,19024.41 +532.77,17950.03 +532.78,12748.58 +532.79,13733.88 +532.8,17341.29 +532.81,13256.66 +532.82,14711.47 +532.83,12079.79 +532.84,19306.82 +532.85,15119.18 +532.86,20944.23 +532.87,12879.99 +532.88,14858.88 +532.89,16023.24 +532.9,19834.36 +532.91,17819.49 +532.92,16805.87 +532.93,19907.2 +532.94,17352.26 +532.95,13990.14 +532.96,13379.75 +532.97,15350.08 +532.98,19079.25 +532.99,18274.0 +533.0,16144.71 +533.01,14728.31 +533.02,17763.78 +533.03,13544.16 +533.04,15476.74 +533.05,19278.39 +533.06,20687.8 +533.07,15906.65 +533.08,16834.96 +533.09,10234.38 +533.1,16205.23 +533.11,23273.14 +533.12,24417.44 +533.13,16293.57 +533.14,12331.6 +533.15,23429.49 +533.16,15480.38 +533.17,13085.68 +533.18,15526.3 +533.19,19959.15 +533.2,15987.19 +533.21,12857.61 +533.22,14068.24 +533.23,20340.86 +533.24,16286.54 +533.25,18683.49 +533.26,18826.24 +533.27,18861.52 +533.28,22121.97 +533.29,21400.15 +533.3,13961.38 +533.31,14648.0 +533.32,14469.25 +533.33,20199.15 +533.34,24823.2 +533.35,13958.08 +533.36,21394.32 +533.37,16681.58 +533.38,16590.91 +533.39,19896.31 +533.4,15417.22 +533.41,15887.66 +533.42,18910.62 +533.43,22855.28 +533.44,16157.27 +533.45,15073.64 +533.46,19112.55 +533.47,19917.65 +533.48,18637.94 +533.49,14435.64 +533.5,13818.75 +533.51,16258.86 +533.52,19100.4 +533.53,16751.28 +533.54,18639.13 +533.55,15352.79 +533.56,15433.68 +533.57,15407.88 +533.58,14121.17 +533.59,17699.78 +533.6,23403.21 +533.61,23796.57 +533.62,14398.92 +533.63,26777.36 +533.64,15753.0 +533.65,15216.91 +533.66,20043.68 +533.67,16653.61 +533.68,16175.87 +533.69,17609.93 +533.7,17487.38 +533.71,14436.25 +533.72,15511.24 +533.73,21513.65 +533.74,18146.61 +533.75,17912.66 +533.76,11860.68 +533.77,20163.23 +533.78,16075.29 +533.79,18003.77 +533.8,14029.47 +533.81,16266.55 +533.82,18119.05 +533.83,14611.53 +533.84,17847.91 +533.85,20034.19 +533.86,18480.29 +533.87,11763.66 +533.88,19720.79 +533.89,13388.28 +533.9,19569.12 +533.91,16004.3 +533.92,14613.98 +533.93,18513.06 +533.94,19208.74 +533.95,19512.23 +533.96,21012.23 +533.97,13104.43 +533.98,24150.38 +533.99,14746.33 +534.0,12943.06 +534.01,16754.65 +534.02,16423.4 +534.03,14446.32 +534.04,20868.77 +534.05,18567.73 +534.06,17241.83 +534.07,20592.89 +534.08,18838.0 +534.09,20960.64 +534.1,18449.92 +534.11,17724.61 +534.12,14424.78 +534.13,15819.12 +534.14,19490.37 +534.15,17136.29 +534.16,17644.44 +534.17,19739.44 +534.18,19743.15 +534.19,17652.51 +534.2,21066.27 +534.21,15458.93 +534.22,14747.88 +534.23,21095.52 +534.24,14595.51 +534.25,16215.75 +534.26,21394.25 +534.27,19096.28 +534.28,19577.37 +534.29,18409.08 +534.3,16928.75 +534.31,19606.64 +534.32,13723.55 +534.33,13988.52 +534.34,14229.4 +534.35,19183.96 +534.36,21435.65 +534.37,18497.3 +534.38,16292.6 +534.39,17896.7 +534.4,18618.8 +534.41,16844.96 +534.42,17404.42 +534.43,13410.22 +534.44,21719.95 +534.45,17382.89 +534.46,15659.93 +534.47,20083.3 +534.48,18218.13 +534.49,18280.78 +534.5,14950.29 +534.51,17897.74 +534.52,16355.92 +534.53,20247.98 +534.54,21167.56 +534.55,16117.04 +534.56,12234.35 +534.57,18804.05 +534.58,19203.38 +534.59,18936.29 +534.6,17073.84 +534.61,18535.95 +534.62,20326.18 +534.63,17142.12 +534.64,19648.69 +534.65,12898.06 +534.66,15882.28 +534.67,14199.94 +534.68,17193.09 +534.69,16760.28 +534.7,13210.14 +534.71,21836.37 +534.72,16340.28 +534.73,15087.94 +534.74,24859.39 +534.75,17363.2 +534.76,21817.21 +534.77,19784.45 +534.78,18737.36 +534.79,11563.55 +534.8,15620.43 +534.81,18007.73 +534.82,17121.71 +534.83,14690.53 +534.84,19237.77 +534.85,18909.14 +534.86,17019.16 +534.87,17199.1 +534.88,18561.2 +534.89,18708.25 +534.9,16763.81 +534.91,15936.27 +534.92,16648.31 +534.93,21063.45 +534.94,17186.54 +534.95,19621.96 +534.96,17367.83 +534.97,18425.71 +534.98,22272.93 +534.99,20603.7 +535.0,15758.14 +535.01,21413.83 +535.02,13175.22 +535.03,17712.95 +535.04,19106.76 +535.05,16034.96 +535.06,17468.45 +535.07,15638.98 +535.08,16063.57 +535.09,13272.62 +535.1,17390.87 +535.11,18136.53 +535.12,20617.44 +535.13,22665.11 +535.14,18232.49 +535.15,22815.69 +535.16,16700.52 +535.17,19125.24 +535.18,19652.96 +535.19,20821.48 +535.2,14367.81 +535.21,22646.77 +535.22,17676.78 +535.23,14706.59 +535.24,23617.44 +535.25,17386.18 +535.26,20071.37 +535.27,14139.9 +535.28,12385.1 +535.29,16000.99 +535.3,17480.38 +535.31,16580.94 +535.32,14094.58 +535.33,24068.26 +535.34,18152.81 +535.35,12394.86 +535.36,18994.33 +535.37,16658.46 +535.38,18873.29 +535.39,16794.14 +535.4,15424.68 +535.41,19105.87 +535.42,23277.22 +535.43,15257.38 +535.44,19061.17 +535.45,20353.98 +535.46,15390.89 +535.47,15301.89 +535.48,16546.82 +535.49,16907.49 +535.5,17008.31 +535.51,15976.05 +535.52,17171.54 +535.53,13902.97 +535.54,17765.32 +535.55,13728.29 +535.56,12698.67 +535.57,19923.44 +535.58,19149.5 +535.59,20380.52 +535.6,18480.54 +535.61,16333.53 +535.62,20323.64 +535.63,16917.01 +535.64,16073.44 +535.65,16145.32 +535.66,20040.05 +535.67,16131.32 +535.68,18060.15 +535.69,17025.86 +535.7,17115.55 +535.71,20267.06 +535.72,12804.65 +535.73,16907.8 +535.74,21466.39 +535.75,12329.97 +535.76,15781.73 +535.77,15938.66 +535.78,17214.32 +535.79,17054.49 +535.8,15230.02 +535.81,19843.25 +535.82,21285.04 +535.83,27410.83 +535.84,17559.37 +535.85,15064.71 +535.86,19220.78 +535.87,16927.66 +535.88,17124.4 +535.89,23393.03 +535.9,15880.24 +535.91,18870.21 +535.92,16820.05 +535.93,14709.0 +535.94,18046.32 +535.95,19631.66 +535.96,18671.0 +535.97,15914.35 +535.98,22564.11 +535.99,19867.13 +536.0,15281.36 +536.01,20187.42 +536.02,18295.08 +536.03,12758.25 +536.04,17122.75 +536.05,19876.78 +536.06,13999.24 +536.07,20201.09 +536.08,19176.49 +536.09,14150.64 +536.1,17028.77 +536.11,19092.37 +536.12,14662.89 +536.13,18712.74 +536.14,20004.42 +536.15,16524.33 +536.16,17066.45 +536.17,15464.76 +536.18,16189.9 +536.19,18479.94 +536.2,18221.94 +536.21,13510.94 +536.22,15671.42 +536.23,14137.91 +536.24,14523.57 +536.25,22718.27 +536.26,17189.61 +536.27,17223.63 +536.28,17202.78 +536.29,20042.89 +536.3,23131.79 +536.31,13476.24 +536.32,22055.12 +536.33,16491.63 +536.34,20326.24 +536.35,12239.33 +536.36,17153.26 +536.37,18654.35 +536.38,16003.87 +536.39,19375.55 +536.4,17889.27 +536.41,16456.08 +536.42,16230.55 +536.43,21842.22 +536.44,16673.4 +536.45,18068.63 +536.46,15351.82 +536.47,16813.19 +536.48,14641.75 +536.49,17146.14 +536.5,15885.68 +536.51,16884.07 +536.52,14264.81 +536.53,16880.99 +536.54,15113.54 +536.55,22277.31 +536.56,19112.19 +536.57,16884.84 +536.58,15570.1 +536.59,14374.61 +536.6,15766.94 +536.61,23146.84 +536.62,18100.3 +536.63,20226.03 +536.64,16890.16 +536.65,18349.28 +536.66,15297.31 +536.67,19438.01 +536.68,17587.64 +536.69,17144.85 +536.7,19155.54 +536.71,19475.86 +536.72,19399.78 +536.73,13713.56 +536.74,20355.39 +536.75,17934.08 +536.76,19341.4 +536.77,19237.02 +536.78,17366.64 +536.79,20318.92 +536.8,16206.59 +536.81,20517.66 +536.82,19181.67 +536.83,18368.17 +536.84,17301.86 +536.85,16776.96 +536.86,16102.01 +536.87,20095.68 +536.88,18335.98 +536.89,16269.29 +536.9,13979.83 +536.91,15800.84 +536.92,16340.24 +536.93,19319.65 +536.94,17071.37 +536.95,14322.35 +536.96,16894.69 +536.97,16393.21 +536.98,17657.18 +536.99,18779.88 +537.0,17377.1 +537.01,15009.47 +537.02,15492.62 +537.03,21400.6 +537.04,19133.56 +537.05,21743.15 +537.06,19107.4 +537.07,22416.23 +537.08,19553.04 +537.09,18150.75 +537.1,18749.65 +537.11,16182.73 +537.12,15294.71 +537.13,17435.54 +537.14,13959.86 +537.15,22469.17 +537.16,14109.51 +537.17,18182.63 +537.18,15870.92 +537.19,17355.24 +537.2,17799.26 +537.21,15575.24 +537.22,20004.96 +537.23,21466.73 +537.24,20571.31 +537.25,20412.75 +537.26,12297.15 +537.27,19404.0 +537.28,20961.05 +537.29,17194.28 +537.3,18334.03 +537.31,15422.29 +537.32,16260.39 +537.33,17160.34 +537.34,13873.54 +537.35,18046.11 +537.36,13775.46 +537.37,14516.15 +537.38,20928.33 +537.39,16745.01 +537.4,15697.87 +537.41,18945.82 +537.42,21034.51 +537.43,17579.01 +537.44,18208.64 +537.45,15580.46 +537.46,15189.9 +537.47,17281.04 +537.48,22247.08 +537.49,16288.24 +537.5,14949.78 +537.51,17604.06 +537.52,19839.79 +537.53,23774.95 +537.54,20882.09 +537.55,19740.16 +537.56,19106.97 +537.57,15377.03 +537.58,17611.77 +537.59,16068.86 +537.6,15177.85 +537.61,19553.97 +537.62,14245.58 +537.63,14261.51 +537.64,17536.5 +537.65,14000.04 +537.66,17205.11 +537.67,20249.15 +537.68,15209.62 +537.69,14708.49 +537.7,15978.75 +537.71,15055.55 +537.72,16097.38 +537.73,17514.49 +537.74,16648.52 +537.75,17259.37 +537.76,26668.75 +537.77,19561.29 +537.78,18976.25 +537.79,21887.39 +537.8,21060.72 +537.81,18081.01 +537.82,15347.91 +537.83,23165.45 +537.84,19091.73 +537.85,18891.53 +537.86,14286.24 +537.87,18460.75 +537.88,18853.31 +537.89,17461.32 +537.9,18618.98 +537.91,16423.65 +537.92,28704.62 +537.93,16777.88 +537.94,20149.86 +537.95,18165.98 +537.96,17887.82 +537.97,22434.14 +537.98,13475.2 +537.99,20972.69 +538.0,18954.61 +538.01,15043.38 +538.02,12683.1 +538.03,17341.79 +538.04,21599.17 +538.05,18424.65 +538.06,17395.99 +538.07,16670.75 +538.08,15090.15 +538.09,16676.22 +538.1,18604.52 +538.11,16928.55 +538.12,13817.84 +538.13,15798.34 +538.14,15272.05 +538.15,20301.93 +538.16,17874.28 +538.17,15603.64 +538.18,22219.32 +538.19,21832.42 +538.2,18022.33 +538.21,18647.63 +538.22,15903.9 +538.23,17782.26 +538.24,19529.96 +538.25,19954.95 +538.26,16110.12 +538.27,18373.95 +538.28,19739.17 +538.29,15266.4 +538.3,17788.27 +538.31,15341.22 +538.32,16968.85 +538.33,14976.73 +538.34,13014.81 +538.35,11112.08 +538.36,21089.24 +538.37,13698.48 +538.38,17799.25 +538.39,16183.93 +538.4,17520.22 +538.41,14824.45 +538.42,18368.83 +538.43,17574.17 +538.44,19272.25 +538.45,15092.45 +538.46,20614.26 +538.47,23268.64 +538.48,14497.02 +538.49,14092.57 +538.5,16334.88 +538.51,18796.68 +538.52,19060.46 +538.53,17764.85 +538.54,17841.92 +538.55,17520.85 +538.56,17105.94 +538.57,18827.58 +538.58,21385.45 +538.59,18797.13 +538.6,18918.73 +538.61,14791.87 +538.62,16330.34 +538.63,16177.85 +538.64,19609.78 +538.65,16044.49 +538.66,14245.44 +538.67,17249.88 +538.68,17822.77 +538.69,16537.58 +538.7,13133.9 +538.71,17148.89 +538.72,14037.9 +538.73,16678.22 +538.74,18223.26 +538.75,17534.59 +538.76,19504.98 +538.77,22696.84 +538.78,18581.1 +538.79,13517.66 +538.8,19396.65 +538.81,14147.71 +538.82,17331.62 +538.83,11989.62 +538.84,18843.25 +538.85,17355.31 +538.86,11160.67 +538.87,21491.91 +538.88,11906.5 +538.89,12633.03 +538.9,19628.13 +538.91,19763.86 +538.92,17672.32 +538.93,16844.17 +538.94,16009.17 +538.95,18461.39 +538.96,17312.08 +538.97,20162.09 +538.98,12433.37 +538.99,15476.55 +539.0,15263.49 +539.01,13622.63 +539.02,12811.1 +539.03,13784.58 +539.04,14908.86 +539.05,20593.81 +539.06,18225.2 +539.07,13784.77 +539.08,16069.83 +539.09,18085.05 +539.1,20118.55 +539.11,14081.53 +539.12,17932.96 +539.13,15790.57 +539.14,14364.61 +539.15,15698.17 +539.16,16168.28 +539.17,15373.6 +539.18,16219.09 +539.19,16501.09 +539.2,19695.35 +539.21,20527.32 +539.22,20561.86 +539.23,14844.64 +539.24,18059.46 +539.25,14671.48 +539.26,17232.13 +539.27,16539.65 +539.28,12705.29 +539.29,17427.39 +539.3,15355.1 +539.31,18090.64 +539.32,17416.8 +539.33,14440.23 +539.34,14250.17 +539.35,14696.38 +539.36,23120.59 +539.37,17471.54 +539.38,18231.22 +539.39,17102.37 +539.4,14256.89 +539.41,20111.01 +539.42,15073.96 +539.43,16240.79 +539.44,16079.01 +539.45,15621.94 +539.46,16959.83 +539.47,19986.67 +539.48,14746.62 +539.49,14646.51 +539.5,14714.45 +539.51,12960.71 +539.52,12783.65 +539.53,16766.42 +539.54,22601.43 +539.55,16410.39 +539.56,20930.15 +539.57,15214.14 +539.58,17650.81 +539.59,21657.61 +539.6,22577.78 +539.61,18611.28 +539.62,19446.1 +539.63,16506.39 +539.64,17005.05 +539.65,19498.45 +539.66,17039.2 +539.67,16707.78 +539.68,19412.65 +539.69,21140.2 +539.7,15576.38 +539.71,10120.52 +539.72,14939.02 +539.73,17191.24 +539.74,19268.17 +539.75,19629.42 +539.76,23969.15 +539.77,15527.13 +539.78,15886.07 +539.79,18077.92 +539.8,13726.87 +539.81,13650.39 +539.82,17338.44 +539.83,19274.61 +539.84,16839.06 +539.85,19069.17 +539.86,16263.97 +539.87,19748.23 +539.88,17554.42 +539.89,19054.16 +539.9,16138.55 +539.91,19627.41 +539.92,22060.89 +539.93,13635.65 +539.94,18156.9 +539.95,20008.07 +539.96,16091.67 +539.97,16288.39 +539.98,17761.69 +539.99,24571.61 +540.0,17288.24 +540.01,19714.0 +540.02,20414.6 +540.03,19281.01 +540.04,17066.26 +540.05,18161.69 +540.06,14344.99 +540.07,20442.27 +540.08,14482.34 +540.09,16795.35 +540.1,17449.01 +540.11,16541.07 +540.12,22833.24 +540.13,16432.67 +540.14,17523.15 +540.15,13930.06 +540.16,16227.21 +540.17,13728.76 +540.18,19390.98 +540.19,18059.22 +540.2,17629.48 +540.21,15504.99 +540.22,17690.37 +540.23,16775.42 +540.24,17541.48 +540.25,14114.44 +540.26,14020.1 +540.27,16187.41 +540.28,17826.8 +540.29,19695.14 +540.3,21112.65 +540.31,14189.76 +540.32,16324.33 +540.33,14884.97 +540.34,16501.32 +540.35,19191.72 +540.36,12594.36 +540.37,19222.06 +540.38,16306.96 +540.39,20467.21 +540.4,18302.19 +540.41,19971.63 +540.42,18969.05 +540.43,16067.95 +540.44,17517.09 +540.45,20821.32 +540.46,20114.76 +540.47,21181.03 +540.48,18121.69 +540.49,20002.51 +540.5,19395.2 +540.51,18579.78 +540.52,16234.94 +540.53,16479.29 +540.54,19479.55 +540.55,15125.76 +540.56,13104.0 +540.57,18035.4 +540.58,15953.06 +540.59,15310.16 +540.6,17134.75 +540.61,15185.75 +540.62,15858.61 +540.63,11311.34 +540.64,14852.12 +540.65,14588.5 +540.66,15613.23 +540.67,23153.55 +540.68,17524.87 +540.69,17954.4 +540.7,22999.75 +540.71,19778.55 +540.72,19518.94 +540.73,18520.46 +540.74,18664.25 +540.75,19969.95 +540.76,14313.47 +540.77,17878.46 +540.78,16881.23 +540.79,19956.38 +540.8,18267.86 +540.81,24492.79 +540.82,20005.28 +540.83,19617.66 +540.84,16743.08 +540.85,18603.59 +540.86,16215.47 +540.87,15451.04 +540.88,15225.47 +540.89,17720.92 +540.9,15640.75 +540.91,15972.21 +540.92,18188.59 +540.93,18691.77 +540.94,14604.47 +540.95,14867.63 +540.96,15599.24 +540.97,17705.76 +540.98,16770.03 +540.99,20322.77 +541.0,16549.08 +541.01,19091.09 +541.02,16158.2 +541.03,19922.67 +541.04,20161.59 +541.05,11676.51 +541.06,13922.41 +541.07,19636.43 +541.08,17692.33 +541.09,17866.94 +541.1,19090.99 +541.11,18343.41 +541.12,15606.14 +541.13,13644.16 +541.14,18118.31 +541.15,19037.89 +541.16,14823.08 +541.17,15623.04 +541.18,20307.54 +541.19,15689.91 +541.2,15553.35 +541.21,15214.41 +541.22,13951.85 +541.23,15988.87 +541.24,15451.29 +541.25,18937.25 +541.26,14062.91 +541.27,18767.16 +541.28,14055.48 +541.29,15472.03 +541.3,14495.81 +541.31,19072.79 +541.32,16323.02 +541.33,14444.85 +541.34,16961.25 +541.35,20427.0 +541.36,18900.36 +541.37,14438.78 +541.38,16512.34 +541.39,19949.55 +541.4,18292.01 +541.41,13447.82 +541.42,16095.08 +541.43,18495.21 +541.44,14812.0 +541.45,18673.84 +541.46,15348.48 +541.47,18321.6 +541.48,20151.49 +541.49,16077.83 +541.5,16324.52 +541.51,17652.45 +541.52,18191.03 +541.53,21953.9 +541.54,18505.62 +541.55,16221.27 +541.56,15552.8 +541.57,17573.65 +541.58,16376.83 +541.59,18567.79 +541.6,17902.84 +541.61,19406.11 +541.62,17776.52 +541.63,15826.36 +541.64,20542.14 +541.65,19558.98 +541.66,17072.0 +541.67,15590.82 +541.68,11633.61 +541.69,15922.27 +541.7,21140.49 +541.71,19210.13 +541.72,14608.97 +541.73,20082.38 +541.74,14841.74 +541.75,18437.19 +541.76,16874.14 +541.77,20993.95 +541.78,17359.03 +541.79,15671.59 +541.8,16389.96 +541.81,22450.43 +541.82,16739.22 +541.83,15804.57 +541.84,15923.05 +541.85,19650.36 +541.86,13549.15 +541.87,19335.32 +541.88,16793.18 +541.89,19195.64 +541.9,19656.76 +541.91,16062.48 +541.92,19502.17 +541.93,13538.38 +541.94,17516.58 +541.95,22810.08 +541.96,18317.85 +541.97,17039.33 +541.98,10693.53 +541.99,16769.08 +542.0,11985.53 +542.01,11908.29 +542.02,14287.12 +542.03,17010.5 +542.04,17805.33 +542.05,15033.49 +542.06,18561.44 +542.07,14473.19 +542.08,18153.08 +542.09,21132.32 +542.1,13498.67 +542.11,17121.27 +542.12,18302.05 +542.13,16187.6 +542.14,17843.65 +542.15,24212.91 +542.16,25638.99 +542.17,14885.41 +542.18,19607.37 +542.19,15275.5 +542.2,10928.35 +542.21,17250.65 +542.22,17129.84 +542.23,20211.87 +542.24,19571.85 +542.25,15415.04 +542.26,19958.24 +542.27,16889.13 +542.28,15271.67 +542.29,18091.47 +542.3,15990.31 +542.31,15709.16 +542.32,26906.04 +542.33,15909.05 +542.34,14544.31 +542.35,16016.37 +542.36,17373.48 +542.37,19221.28 +542.38,19983.8 +542.39,14851.85 +542.4,19396.24 +542.41,18343.12 +542.42,19369.9 +542.43,16940.73 +542.44,16059.84 +542.45,18985.46 +542.46,16012.84 +542.47,14588.02 +542.48,17797.6 +542.49,17498.16 +542.5,20230.81 +542.51,20101.76 +542.52,17070.54 +542.53,18358.32 +542.54,18776.98 +542.55,19952.89 +542.56,18563.64 +542.57,17554.42 +542.58,17476.36 +542.59,17526.47 +542.6,20632.27 +542.61,17968.66 +542.62,17135.73 +542.63,10364.97 +542.64,14557.72 +542.65,15027.46 +542.66,15210.52 +542.67,12600.79 +542.68,17493.98 +542.69,18619.04 +542.7,16390.54 +542.71,18024.8 +542.72,16073.43 +542.73,18266.16 +542.74,14595.23 +542.75,19650.68 +542.76,19114.54 +542.77,16500.61 +542.78,20184.23 +542.79,16654.39 +542.8,18704.35 +542.81,17750.43 +542.82,16691.88 +542.83,21249.33 +542.84,14179.8 +542.85,15890.93 +542.86,18023.89 +542.87,23482.74 +542.88,17545.95 +542.89,17348.73 +542.9,13400.41 +542.91,20176.78 +542.92,16642.15 +542.93,18622.56 +542.94,17974.24 +542.95,17748.32 +542.96,17401.25 +542.97,11029.06 +542.98,18731.01 +542.99,17519.91 +543.0,20658.89 +543.01,17932.61 +543.02,15575.22 +543.03,19607.28 +543.04,13833.12 +543.05,17356.74 +543.06,16519.39 +543.07,18928.72 +543.08,15215.42 +543.09,19326.28 +543.1,17177.75 +543.11,23290.69 +543.12,13716.92 +543.13,19353.41 +543.14,14686.55 +543.15,19596.69 +543.16,19242.89 +543.17,16065.14 +543.18,14431.76 +543.19,15275.14 +543.2,17828.08 +543.21,15694.78 +543.22,23971.25 +543.23,20949.01 +543.24,13086.35 +543.25,16864.99 +543.26,19192.47 +543.27,21292.93 +543.28,15130.93 +543.29,19705.12 +543.3,20048.33 +543.31,16168.4 +543.32,19832.72 +543.33,19894.41 +543.34,15812.1 +543.35,18847.48 +543.36,21107.33 +543.37,18540.43 +543.38,17143.83 +543.39,20880.56 +543.4,17845.41 +543.41,18041.46 +543.42,18469.7 +543.43,15758.44 +543.44,12231.6 +543.45,17626.02 +543.46,14298.58 +543.47,19428.61 +543.48,19504.02 +543.49,14759.71 +543.5,13903.13 +543.51,18323.3 +543.52,15886.5 +543.53,18376.4 +543.54,16163.11 +543.55,18376.99 +543.56,13248.08 +543.57,16335.7 +543.58,14621.81 +543.59,13385.92 +543.6,16468.52 +543.61,17389.07 +543.62,13711.03 +543.63,18345.0 +543.64,17434.56 +543.65,20117.24 +543.66,14862.93 +543.67,13442.06 +543.68,17023.14 +543.69,18689.1 +543.7,18491.81 +543.71,16944.2 +543.72,21305.87 +543.73,16130.01 +543.74,16150.71 +543.75,19477.2 +543.76,15255.86 +543.77,19073.32 +543.78,16220.06 +543.79,18340.55 +543.8,15470.65 +543.81,16751.73 +543.82,19828.22 +543.83,14891.1 +543.84,22817.62 +543.85,20509.66 +543.86,18293.32 +543.87,16982.64 +543.88,16207.64 +543.89,16097.64 +543.9,16972.9 +543.91,18206.23 +543.92,16850.45 +543.93,14684.28 +543.94,15586.12 +543.95,16202.45 +543.96,21660.13 +543.97,18236.28 +543.98,12444.42 +543.99,20724.62 +544.0,14632.61 +544.01,18907.52 +544.02,18451.7 +544.03,20426.52 +544.04,18539.02 +544.05,20543.87 +544.06,16465.08 +544.07,16893.81 +544.08,16570.25 +544.09,19419.77 +544.1,17219.44 +544.11,23931.08 +544.12,17219.27 +544.13,18610.49 +544.14,16133.99 +544.15,20878.51 +544.16,17154.41 +544.17,13607.1 +544.18,16017.83 +544.19,21654.93 +544.2,11531.02 +544.21,14707.67 +544.22,16808.42 +544.23,16490.48 +544.24,13242.64 +544.25,21338.23 +544.26,16714.84 +544.27,14003.07 +544.28,13730.16 +544.29,17667.02 +544.3,20790.32 +544.31,22681.14 +544.32,18546.84 +544.33,17416.95 +544.34,20897.28 +544.35,20032.46 +544.36,18886.74 +544.37,18742.74 +544.38,18127.24 +544.39,17618.18 +544.4,17104.44 +544.41,18203.45 +544.42,17815.29 +544.43,18334.47 +544.44,20427.36 +544.45,22813.02 +544.46,18890.46 +544.47,18511.98 +544.48,25330.18 +544.49,15900.77 +544.5,15857.38 +544.51,15085.26 +544.52,15662.41 +544.53,19411.7 +544.54,20740.82 +544.55,16709.25 +544.56,15797.86 +544.57,19888.92 +544.58,13679.19 +544.59,17978.42 +544.6,20176.16 +544.61,16001.92 +544.62,15436.16 +544.63,21328.14 +544.64,12217.03 +544.65,19101.3 +544.66,12750.59 +544.67,17923.17 +544.68,12836.29 +544.69,18416.72 +544.7,12422.63 +544.71,15561.79 +544.72,18664.64 +544.73,21353.82 +544.74,14882.42 +544.75,13299.91 +544.76,16594.56 +544.77,20057.81 +544.78,13367.16 +544.79,16617.36 +544.8,14516.66 +544.81,18508.57 +544.82,15651.12 +544.83,18834.26 +544.84,19083.6 +544.85,17048.41 +544.86,15987.16 +544.87,17166.91 +544.88,17174.89 +544.89,14044.12 +544.9,14073.06 +544.91,15497.37 +544.92,15764.59 +544.93,15307.17 +544.94,19254.6 +544.95,17301.83 +544.96,13325.82 +544.97,21581.61 +544.98,16212.8 +544.99,16067.41 +545.0,17745.78 +545.01,17585.34 +545.02,16122.82 +545.03,14041.92 +545.04,20227.21 +545.05,13125.17 +545.06,15041.04 +545.07,15292.05 +545.08,21658.49 +545.09,14790.64 +545.1,15628.89 +545.11,14881.69 +545.12,17286.58 +545.13,18855.77 +545.14,16232.65 +545.15,15028.2 +545.16,15531.66 +545.17,14698.81 +545.18,12899.62 +545.19,18239.07 +545.2,17483.19 +545.21,20816.28 +545.22,11985.16 +545.23,20121.6 +545.24,17576.45 +545.25,15780.5 +545.26,14680.53 +545.27,15797.3 +545.28,15648.17 +545.29,15647.64 +545.3,14401.95 +545.31,16144.86 +545.32,14652.37 +545.33,14335.83 +545.34,21226.81 +545.35,22447.27 +545.36,19058.85 +545.37,19668.95 +545.38,21504.79 +545.39,15658.65 +545.4,18612.9 +545.41,19894.75 +545.42,13352.03 +545.43,17789.29 +545.44,19323.96 +545.45,15812.13 +545.46,16698.89 +545.47,18642.41 +545.48,18049.42 +545.49,14567.97 +545.5,18052.42 +545.51,19975.54 +545.52,11746.28 +545.53,18108.96 +545.54,17090.76 +545.55,15006.51 +545.56,18576.52 +545.57,17206.04 +545.58,15790.13 +545.59,17913.12 +545.6,19892.74 +545.61,21887.82 +545.62,15690.77 +545.63,18730.31 +545.64,13340.01 +545.65,15048.76 +545.66,17756.43 +545.67,18364.18 +545.68,17651.02 +545.69,15434.68 +545.7,16456.94 +545.71,17751.02 +545.72,18640.18 +545.73,14401.62 +545.74,19471.14 +545.75,16991.11 +545.76,19227.53 +545.77,15886.9 +545.78,14064.35 +545.79,13459.09 +545.8,16765.07 +545.81,16950.88 +545.82,18300.76 +545.83,17685.23 +545.84,17668.86 +545.85,15995.98 +545.86,17316.93 +545.87,17171.26 +545.88,21893.19 +545.89,14314.06 +545.9,19732.65 +545.91,15007.0 +545.92,16755.12 +545.93,17164.18 +545.94,13515.01 +545.95,19589.73 +545.96,16461.06 +545.97,17605.93 +545.98,19535.23 +545.99,18940.34 +546.0,18659.29 +546.01,23097.35 +546.02,14361.06 +546.03,18457.61 +546.04,19326.29 +546.05,15115.26 +546.06,18319.68 +546.07,22189.33 +546.08,15766.52 +546.09,24279.02 +546.1,20385.46 +546.11,20228.32 +546.12,19934.72 +546.13,17237.36 +546.14,17521.19 +546.15,18295.44 +546.16,17951.49 +546.17,16013.83 +546.18,15441.21 +546.19,15941.93 +546.2,15668.33 +546.21,17424.78 +546.22,15010.08 +546.23,15381.86 +546.24,17324.71 +546.25,16817.83 +546.26,15278.63 +546.27,17351.18 +546.28,18230.02 +546.29,11786.67 +546.3,12798.98 +546.31,18090.58 +546.32,14550.37 +546.33,18471.82 +546.34,17823.4 +546.35,19111.41 +546.36,16982.16 +546.37,13534.64 +546.38,18559.44 +546.39,20406.49 +546.4,12126.03 +546.41,17172.36 +546.42,21257.91 +546.43,14024.12 +546.44,15309.67 +546.45,18892.57 +546.46,16805.11 +546.47,16333.83 +546.48,18787.95 +546.49,15529.47 +546.5,18163.07 +546.51,15925.52 +546.52,18219.81 +546.53,16307.48 +546.54,17109.12 +546.55,11961.27 +546.56,17888.75 +546.57,15366.31 +546.58,16734.83 +546.59,14343.54 +546.6,23584.82 +546.61,17581.65 +546.62,17858.64 +546.63,15189.5 +546.64,15953.12 +546.65,19541.43 +546.66,15776.25 +546.67,14671.37 +546.68,16577.82 +546.69,20925.31 +546.7,15647.05 +546.71,17949.28 +546.72,14965.44 +546.73,18045.18 +546.74,16403.86 +546.75,13377.79 +546.76,15543.29 +546.77,18151.46 +546.78,13111.65 +546.79,18473.35 +546.8,19717.59 +546.81,17532.9 +546.82,16273.23 +546.83,18753.96 +546.84,15393.16 +546.85,14840.83 +546.86,19364.31 +546.87,17528.53 +546.88,18500.6 +546.89,17524.32 +546.9,17705.9 +546.91,14994.74 +546.92,18301.37 +546.93,13236.34 +546.94,17488.01 +546.95,14909.11 +546.96,15992.68 +546.97,14652.57 +546.98,19755.53 +546.99,18573.19 +547.0,16872.68 +547.01,16665.17 +547.02,14600.18 +547.03,16749.94 +547.04,18254.94 +547.05,17947.13 +547.06,15786.25 +547.07,14713.16 +547.08,16775.04 +547.09,16273.39 +547.1,15092.99 +547.11,18638.3 +547.12,19472.37 +547.13,17032.0 +547.14,18445.34 +547.15,20461.75 +547.16,20335.96 +547.17,14204.83 +547.18,18980.57 +547.19,17735.95 +547.2,18613.02 +547.21,18485.37 +547.22,17435.14 +547.23,16466.53 +547.24,14488.29 +547.25,14017.56 +547.26,16090.0 +547.27,16500.92 +547.28,18847.7 +547.29,13802.12 +547.3,15224.69 +547.31,16198.25 +547.32,18115.82 +547.33,19925.07 +547.34,19963.25 +547.35,18033.26 +547.36,17612.58 +547.37,18716.21 +547.38,17159.07 +547.39,15103.32 +547.4,19012.74 +547.41,15336.4 +547.42,16257.28 +547.43,18460.75 +547.44,12307.15 +547.45,19387.56 +547.46,15565.04 +547.47,18259.74 +547.48,17729.6 +547.49,23474.23 +547.5,16721.65 +547.51,15505.7 +547.52,22099.88 +547.53,13480.75 +547.54,16128.8 +547.55,14587.61 +547.56,20314.12 +547.57,11913.87 +547.58,21371.17 +547.59,18561.52 +547.6,12357.26 +547.61,22110.24 +547.62,18005.07 +547.63,16751.78 +547.64,15378.82 +547.65,15624.65 +547.66,21569.23 +547.67,17113.24 +547.68,14930.47 +547.69,16961.97 +547.7,13397.4 +547.71,17278.89 +547.72,20022.75 +547.73,21199.07 +547.74,17095.66 +547.75,21037.79 +547.76,17368.06 +547.77,15445.45 +547.78,16204.75 +547.79,14467.57 +547.8,18346.96 +547.81,20725.81 +547.82,16299.89 +547.83,18226.94 +547.84,16278.29 +547.85,20374.67 +547.86,17046.21 +547.87,16813.72 +547.88,18358.76 +547.89,13369.41 +547.9,13713.95 +547.91,18007.29 +547.92,13513.54 +547.93,16676.18 +547.94,19541.0 +547.95,16894.65 +547.96,17147.8 +547.97,13669.67 +547.98,19273.93 +547.99,19013.33 +548.0,18545.36 +548.01,19021.25 +548.02,18001.52 +548.03,19442.17 +548.04,21748.8 +548.05,19606.59 +548.06,17216.64 +548.07,20503.92 +548.08,16661.11 +548.09,17921.46 +548.1,18606.42 +548.11,12164.33 +548.12,20515.23 +548.13,17277.0 +548.14,15582.94 +548.15,13570.7 +548.16,14509.13 +548.17,19298.17 +548.18,14999.54 +548.19,22569.05 +548.2,18058.9 +548.21,16650.48 +548.22,15717.67 +548.23,16076.41 +548.24,17027.19 +548.25,21983.32 +548.26,19535.34 +548.27,16874.95 +548.28,18219.24 +548.29,15846.69 +548.3,16496.59 +548.31,20695.63 +548.32,19746.11 +548.33,15446.18 +548.34,16841.09 +548.35,17455.82 +548.36,18303.21 +548.37,15812.55 +548.38,16958.55 +548.39,19052.26 +548.4,12373.25 +548.41,16049.05 +548.42,19767.8 +548.43,14336.62 +548.44,18457.3 +548.45,17151.58 +548.46,18848.69 +548.47,21245.11 +548.48,17044.04 +548.49,21140.29 +548.5,15870.17 +548.51,17825.89 +548.52,17182.56 +548.53,19809.32 +548.54,18164.08 +548.55,17271.99 +548.56,18336.03 +548.57,14867.3 +548.58,16286.47 +548.59,15981.99 +548.6,16965.11 +548.61,19060.05 +548.62,16932.95 +548.63,15386.42 +548.64,12179.82 +548.65,16540.2 +548.66,16711.04 +548.67,12385.83 +548.68,17220.46 +548.69,21018.87 +548.7,17641.89 +548.71,19921.46 +548.72,16876.55 +548.73,18024.37 +548.74,18462.78 +548.75,17495.05 +548.76,21058.39 +548.77,21798.74 +548.78,16934.98 +548.79,17362.33 +548.8,20519.52 +548.81,12990.68 +548.82,16253.61 +548.83,16221.39 +548.84,14432.13 +548.85,15873.04 +548.86,17358.99 +548.87,15521.17 +548.88,11825.27 +548.89,20313.64 +548.9,20710.37 +548.91,20491.64 +548.92,13905.85 +548.93,17701.08 +548.94,24407.23 +548.95,14430.1 +548.96,18500.15 +548.97,16374.46 +548.98,14949.92 +548.99,22026.25 +549.0,13376.02 +549.01,19005.36 +549.02,17861.31 +549.03,12321.93 +549.04,18164.19 +549.05,13559.42 +549.06,19027.21 +549.07,18347.96 +549.08,16461.82 +549.09,22553.2 +549.1,19128.98 +549.11,17725.14 +549.12,16991.72 +549.13,15633.16 +549.14,16122.04 +549.15,15686.04 +549.16,15673.19 +549.17,17626.42 +549.18,17933.85 +549.19,17269.81 +549.2,17560.19 +549.21,19314.84 +549.22,18279.37 +549.23,16312.1 +549.24,19825.31 +549.25,14232.43 +549.26,17323.25 +549.27,14114.47 +549.28,18471.73 +549.29,19737.44 +549.3,16922.05 +549.31,14479.76 +549.32,17065.21 +549.33,16526.93 +549.34,16004.89 +549.35,17306.9 +549.36,20224.9 +549.37,22982.9 +549.38,15660.06 +549.39,21232.16 +549.4,22729.92 +549.41,14539.75 +549.42,20703.13 +549.43,15646.84 +549.44,19460.82 +549.45,21802.53 +549.46,18084.31 +549.47,15867.2 +549.48,21486.97 +549.49,13620.12 +549.5,15113.66 +549.51,18857.31 +549.52,17392.26 +549.53,18387.42 +549.54,17871.83 +549.55,16960.98 +549.56,16305.55 +549.57,14536.72 +549.58,15827.03 +549.59,18136.22 +549.6,14129.56 +549.61,17350.48 +549.62,18126.04 +549.63,19872.4 +549.64,16617.95 +549.65,18208.82 +549.66,17223.42 +549.67,23709.45 +549.68,19141.41 +549.69,21323.86 +549.7,20919.4 +549.71,17525.03 +549.72,22156.08 +549.73,19664.04 +549.74,21809.25 +549.75,16406.25 +549.76,19656.83 +549.77,17744.34 +549.78,17597.0 +549.79,17353.92 +549.8,16628.83 +549.81,18336.11 +549.82,15130.63 +549.83,14871.14 +549.84,20203.69 +549.85,15663.64 +549.86,12464.44 +549.87,20489.94 +549.88,16782.81 +549.89,15994.37 +549.9,18878.39 +549.91,22639.12 +549.92,15518.77 +549.93,15463.25 +549.94,12664.14 +549.95,16193.69 +549.96,23099.04 +549.97,20672.64 +549.98,15360.7 +549.99,20401.2 +550.0,17303.26 +550.01,21348.66 +550.02,14264.04 +550.03,13895.76 +550.04,18243.56 +550.05,19309.6 +550.06,21022.04 +550.07,18309.79 +550.08,18116.79 +550.09,19485.83 +550.1,15896.53 +550.11,19483.27 +550.12,17944.34 +550.13,19354.88 +550.14,19418.97 +550.15,17846.6 +550.16,16489.27 +550.17,17396.89 +550.18,16077.91 +550.19,14921.38 +550.2,11022.86 +550.21,18024.52 +550.22,13996.73 +550.23,14827.55 +550.24,19990.1 +550.25,18267.3 +550.26,16487.76 +550.27,17206.54 +550.28,17758.44 +550.29,16516.73 +550.3,20386.87 +550.31,15180.8 +550.32,13530.8 +550.33,19480.7 +550.34,18506.02 +550.35,15978.79 +550.36,20410.92 +550.37,20784.85 +550.38,20196.99 +550.39,19781.74 +550.4,21667.71 +550.41,17901.14 +550.42,16190.15 +550.43,14230.7 +550.44,19267.38 +550.45,19699.82 +550.46,17935.33 +550.47,22912.11 +550.48,19390.44 +550.49,22070.96 +550.5,18259.69 +550.51,19375.23 +550.52,14364.92 +550.53,16919.47 +550.54,17234.06 +550.55,18574.01 +550.56,16114.92 +550.57,18853.26 +550.58,17269.2 +550.59,15462.85 +550.6,14542.23 +550.61,16953.84 +550.62,14397.65 +550.63,16082.38 +550.64,19241.68 +550.65,14139.22 +550.66,13569.47 +550.67,19376.22 +550.68,14778.7 +550.69,20347.55 +550.7,15867.46 +550.71,16339.17 +550.72,17101.63 +550.73,15957.35 +550.74,16255.04 +550.75,21127.91 +550.76,14472.75 +550.77,17303.56 +550.78,21274.31 +550.79,20201.59 +550.8,17748.79 +550.81,16765.99 +550.82,20000.11 +550.83,21131.49 +550.84,18231.05 +550.85,19143.82 +550.86,16915.18 +550.87,14964.99 +550.88,16578.52 +550.89,20374.49 +550.9,23265.22 +550.91,15708.57 +550.92,18838.49 +550.93,12004.55 +550.94,16312.51 +550.95,18916.34 +550.96,15512.43 +550.97,17745.93 +550.98,17988.25 +550.99,19983.57 +551.0,19349.62 +551.01,13015.51 +551.02,13535.09 +551.03,19455.97 +551.04,18578.35 +551.05,18987.26 +551.06,13737.64 +551.07,17969.04 +551.08,21006.11 +551.09,17828.18 +551.1,15563.43 +551.11,16638.22 +551.12,20211.41 +551.13,14253.84 +551.14,14941.58 +551.15,18534.58 +551.16,19842.03 +551.17,12187.34 +551.18,15812.77 +551.19,17319.55 +551.2,18576.86 +551.21,17225.6 +551.22,16609.99 +551.23,23418.55 +551.24,15967.31 +551.25,19017.93 +551.26,18916.63 +551.27,11157.16 +551.28,14832.67 +551.29,17082.89 +551.3,15583.81 +551.31,23666.9 +551.32,22196.9 +551.33,20849.03 +551.34,15012.72 +551.35,16539.79 +551.36,18600.59 +551.37,15807.34 +551.38,18210.6 +551.39,14352.12 +551.4,16106.19 +551.41,15588.68 +551.42,16757.99 +551.43,18890.63 +551.44,14497.86 +551.45,17192.85 +551.46,20937.03 +551.47,17048.81 +551.48,18105.06 +551.49,16763.7 +551.5,15025.24 +551.51,15391.91 +551.52,15751.97 +551.53,16018.05 +551.54,20894.09 +551.55,16605.49 +551.56,17207.62 +551.57,19768.95 +551.58,20141.05 +551.59,18792.01 +551.6,13448.2 +551.61,16748.26 +551.62,15954.42 +551.63,20529.68 +551.64,14135.02 +551.65,17190.49 +551.66,18077.24 +551.67,17717.07 +551.68,16930.31 +551.69,12236.08 +551.7,11063.22 +551.71,13831.62 +551.72,12905.98 +551.73,12502.26 +551.74,20693.12 +551.75,14238.39 +551.76,18087.65 +551.77,14873.95 +551.78,18372.03 +551.79,20273.49 +551.8,16119.74 +551.81,14194.11 +551.82,16673.13 +551.83,16275.9 +551.84,20004.67 +551.85,18068.46 +551.86,23469.99 +551.87,16123.45 +551.88,20120.58 +551.89,15998.68 +551.9,15973.91 +551.91,17585.98 +551.92,13913.13 +551.93,14381.11 +551.94,16337.79 +551.95,15242.49 +551.96,18061.54 +551.97,17188.96 +551.98,16310.7 +551.99,11663.27 +552.0,14195.05 +552.01,19348.21 +552.02,19470.51 +552.03,14060.78 +552.04,13981.08 +552.05,14244.57 +552.06,22010.92 +552.07,13198.18 +552.08,17890.69 +552.09,10508.27 +552.1,13787.53 +552.11,17995.41 +552.12,16029.38 +552.13,17456.59 +552.14,18078.04 +552.15,20480.73 +552.16,17651.75 +552.17,14782.01 +552.18,14811.3 +552.19,20143.12 +552.2,17776.61 +552.21,19323.59 +552.22,14531.05 +552.23,15560.94 +552.24,15989.18 +552.25,22921.79 +552.26,15502.37 +552.27,18940.06 +552.28,22026.55 +552.29,17343.08 +552.3,17635.95 +552.31,15383.86 +552.32,21007.52 +552.33,19552.71 +552.34,14522.12 +552.35,23478.74 +552.36,19383.22 +552.37,15677.29 +552.38,18263.86 +552.39,16527.46 +552.4,21557.63 +552.41,19368.52 +552.42,20216.96 +552.43,15533.48 +552.44,20918.83 +552.45,19230.97 +552.46,16413.04 +552.47,16555.12 +552.48,17601.09 +552.49,16416.27 +552.5,17645.99 +552.51,17824.41 +552.52,20629.35 +552.53,18158.27 +552.54,16619.21 +552.55,19759.6 +552.56,15746.77 +552.57,18900.68 +552.58,17022.07 +552.59,12597.43 +552.6,16434.7 +552.61,21211.37 +552.62,16701.36 +552.63,20317.4 +552.64,16170.81 +552.65,12508.32 +552.66,22880.85 +552.67,14980.91 +552.68,12697.79 +552.69,15311.86 +552.7,17057.44 +552.71,23128.84 +552.72,19490.46 +552.73,15889.1 +552.74,14513.87 +552.75,11301.89 +552.76,17759.36 +552.77,17753.73 +552.78,13383.96 +552.79,17569.91 +552.8,21321.9 +552.81,11646.08 +552.82,18974.25 +552.83,18067.75 +552.84,18213.58 +552.85,22247.17 +552.86,15260.56 +552.87,15383.39 +552.88,16347.73 +552.89,16137.16 +552.9,15120.92 +552.91,16210.08 +552.92,17260.05 +552.93,18124.46 +552.94,17610.88 +552.95,21346.35 +552.96,19508.43 +552.97,15617.48 +552.98,12869.98 +552.99,19026.29 +553.0,17356.27 +553.01,12747.1 +553.02,13801.83 +553.03,11490.8 +553.04,14115.17 +553.05,18607.6 +553.06,20757.29 +553.07,13243.95 +553.08,17535.37 +553.09,20140.99 +553.1,16021.87 +553.11,13851.35 +553.12,14175.4 +553.13,22059.78 +553.14,16235.59 +553.15,18993.79 +553.16,17807.44 +553.17,19218.87 +553.18,18738.35 +553.19,23929.83 +553.2,18243.38 +553.21,16662.57 +553.22,18965.82 +553.23,16356.78 +553.24,17841.56 +553.25,13076.64 +553.26,20603.44 +553.27,17018.56 +553.28,17366.83 +553.29,16873.61 +553.3,17704.31 +553.31,19743.53 +553.32,14900.84 +553.33,17459.34 +553.34,16318.53 +553.35,12953.28 +553.36,14233.14 +553.37,18146.04 +553.38,21322.9 +553.39,18077.66 +553.4,19801.91 +553.41,16990.54 +553.42,14585.97 +553.43,17657.09 +553.44,10498.68 +553.45,17562.84 +553.46,16079.72 +553.47,18813.55 +553.48,17312.39 +553.49,18079.95 +553.5,19547.77 +553.51,17253.56 +553.52,16306.27 +553.53,13589.19 +553.54,16433.37 +553.55,19283.04 +553.56,15780.84 +553.57,15547.02 +553.58,18738.43 +553.59,17304.76 +553.6,17287.79 +553.61,18336.12 +553.62,20080.64 +553.63,22272.47 +553.64,21199.94 +553.65,12587.09 +553.66,18159.36 +553.67,11870.91 +553.68,19071.76 +553.69,18208.14 +553.7,18692.46 +553.71,17941.62 +553.72,16913.19 +553.73,16177.49 +553.74,12578.32 +553.75,17261.14 +553.76,16498.82 +553.77,14184.42 +553.78,19330.58 +553.79,13496.73 +553.8,15433.89 +553.81,16796.71 +553.82,15473.25 +553.83,16159.08 +553.84,14027.19 +553.85,17820.85 +553.86,12017.28 +553.87,13619.57 +553.88,13007.77 +553.89,14392.64 +553.9,20807.05 +553.91,17192.32 +553.92,17314.19 +553.93,18128.43 +553.94,14021.44 +553.95,14722.3 +553.96,19189.67 +553.97,15591.08 +553.98,13760.55 +553.99,16740.17 +554.0,18183.48 +554.01,17634.59 +554.02,17328.04 +554.03,20286.02 +554.04,13858.35 +554.05,15724.4 +554.06,18526.09 +554.07,17065.16 +554.08,15915.17 +554.09,18121.04 +554.1,16013.81 +554.11,15276.15 +554.12,14802.89 +554.13,18222.04 +554.14,14704.36 +554.15,10961.68 +554.16,17794.52 +554.17,18097.25 +554.18,12873.98 +554.19,10701.23 +554.2,19928.9 +554.21,15819.98 +554.22,16140.4 +554.23,17009.95 +554.24,15442.02 +554.25,17374.0 +554.26,16793.28 +554.27,12835.77 +554.28,16546.12 +554.29,10739.5 +554.3,14891.73 +554.31,19234.34 +554.32,13842.51 +554.33,20795.03 +554.34,17553.12 +554.35,12069.61 +554.36,12857.12 +554.37,15495.95 +554.38,14323.13 +554.39,17658.32 +554.4,16324.15 +554.41,16026.49 +554.42,15535.04 +554.43,15773.89 +554.44,18956.44 +554.45,17792.64 +554.46,16901.6 +554.47,19922.49 +554.48,18639.55 +554.49,14009.41 +554.5,16838.87 +554.51,15827.45 +554.52,14207.96 +554.53,11856.41 +554.54,20252.07 +554.55,14481.18 +554.56,16529.82 +554.57,14484.69 +554.58,20091.4 +554.59,14582.99 +554.6,18640.42 +554.61,15376.5 +554.62,17848.42 +554.63,21037.13 +554.64,17010.46 +554.65,20738.0 +554.66,20198.58 +554.67,19987.37 +554.68,17094.71 +554.69,17228.9 +554.7,15702.98 +554.71,18723.8 +554.72,17524.57 +554.73,19956.21 +554.74,16140.0 +554.75,19889.39 +554.76,19938.08 +554.77,14281.94 +554.78,19605.12 +554.79,18978.06 +554.8,15593.65 +554.81,16078.55 +554.82,19719.52 +554.83,16581.46 +554.84,20704.93 +554.85,18050.88 +554.86,14190.76 +554.87,17935.16 +554.88,16682.27 +554.89,17544.91 +554.9,17058.01 +554.91,12092.72 +554.92,17893.73 +554.93,16974.13 +554.94,16454.96 +554.95,14688.94 +554.96,18083.02 +554.97,15513.11 +554.98,13031.69 +554.99,16610.5 +555.0,17454.31 +555.01,17427.03 +555.02,15258.64 +555.03,19455.47 +555.04,18382.68 +555.05,13146.76 +555.06,16815.3 +555.07,16057.12 +555.08,23072.56 +555.09,12804.53 +555.1,15569.76 +555.11,17798.6 +555.12,15177.38 +555.13,10198.25 +555.14,21776.07 +555.15,15590.67 +555.16,14133.86 +555.17,16998.27 +555.18,12621.21 +555.19,12110.49 +555.2,17391.98 +555.21,16251.55 +555.22,22735.23 +555.23,19309.65 +555.24,13392.74 +555.25,18107.53 +555.26,18914.12 +555.27,20233.67 +555.28,15295.96 +555.29,15336.98 +555.3,19495.15 +555.31,16214.37 +555.32,19112.64 +555.33,24568.29 +555.34,17643.72 +555.35,19303.81 +555.36,18449.92 +555.37,16280.18 +555.38,21354.41 +555.39,15967.09 +555.4,18447.02 +555.41,16238.94 +555.42,19726.17 +555.43,20037.31 +555.44,16829.3 +555.45,18290.83 +555.46,17455.56 +555.47,14214.5 +555.48,12869.62 +555.49,17588.91 +555.5,17838.67 +555.51,17781.08 +555.52,19532.6 +555.53,18334.02 +555.54,16101.13 +555.55,17481.38 +555.56,19765.3 +555.57,17809.0 +555.58,20644.77 +555.59,13099.48 +555.6,19297.99 +555.61,16659.88 +555.62,22137.06 +555.63,17156.79 +555.64,15607.01 +555.65,18782.87 +555.66,13652.43 +555.67,19706.29 +555.68,22531.96 +555.69,17530.48 +555.7,21936.47 +555.71,18971.47 +555.72,20733.57 +555.73,15532.5 +555.74,15305.91 +555.75,16087.5 +555.76,18378.23 +555.77,18426.91 +555.78,20234.22 +555.79,20620.54 +555.8,16341.59 +555.81,15616.99 +555.82,18511.87 +555.83,22275.09 +555.84,21972.39 +555.85,15306.74 +555.86,15502.34 +555.87,14603.62 +555.88,16639.48 +555.89,20577.54 +555.9,16721.09 +555.91,23504.45 +555.92,15366.18 +555.93,18302.05 +555.94,14843.22 +555.95,18581.0 +555.96,14422.01 +555.97,14105.47 +555.98,14929.41 +555.99,19664.08 +556.0,19034.05 +556.01,14243.69 +556.02,15675.55 +556.03,16960.32 +556.04,13504.06 +556.05,17845.68 +556.06,17295.25 +556.07,21108.84 +556.08,20298.3 +556.09,14357.1 +556.1,23603.64 +556.11,18531.53 +556.12,17175.33 +556.13,16283.2 +556.14,20228.06 +556.15,17324.74 +556.16,14157.93 +556.17,18527.32 +556.18,18137.43 +556.19,21344.95 +556.2,18716.06 +556.21,24473.43 +556.22,21649.73 +556.23,18138.69 +556.24,19755.77 +556.25,17340.16 +556.26,22806.02 +556.27,19936.97 +556.28,19275.67 +556.29,11466.47 +556.3,18571.73 +556.31,16245.82 +556.32,23016.92 +556.33,15351.38 +556.34,12473.51 +556.35,12988.91 +556.36,18269.03 +556.37,14508.59 +556.38,16849.26 +556.39,17793.5 +556.4,17657.55 +556.41,15917.44 +556.42,14589.0 +556.43,15084.52 +556.44,16939.53 +556.45,15420.9 +556.46,18466.89 +556.47,13319.14 +556.48,17406.58 +556.49,19812.98 +556.5,15987.64 +556.51,17915.15 +556.52,20251.73 +556.53,20038.12 +556.54,17961.42 +556.55,18909.94 +556.56,21734.06 +556.57,17076.78 +556.58,14602.18 +556.59,12776.64 +556.6,16632.3 +556.61,18648.52 +556.62,16756.22 +556.63,15684.8 +556.64,13958.74 +556.65,16888.08 +556.66,19835.08 +556.67,21099.49 +556.68,21851.99 +556.69,15121.11 +556.7,13716.13 +556.71,12826.53 +556.72,17573.11 +556.73,13399.91 +556.74,16131.56 +556.75,18748.28 +556.76,17409.37 +556.77,22556.73 +556.78,15751.8 +556.79,24975.15 +556.8,16044.98 +556.81,12319.42 +556.82,18552.42 +556.83,15280.52 +556.84,18581.43 +556.85,20164.86 +556.86,18447.99 +556.87,15910.49 +556.88,19902.53 +556.89,12602.71 +556.9,14299.46 +556.91,19074.26 +556.92,17178.29 +556.93,15502.91 +556.94,15167.33 +556.95,17926.2 +556.96,14551.72 +556.97,19388.45 +556.98,17550.23 +556.99,20298.28 +557.0,18614.29 +557.01,18111.96 +557.02,15382.61 +557.03,17264.42 +557.04,12963.15 +557.05,16962.87 +557.06,20708.61 +557.07,20730.49 +557.08,19457.58 +557.09,21294.11 +557.1,14838.43 +557.11,16388.69 +557.12,17654.91 +557.13,12721.09 +557.14,16321.68 +557.15,15128.79 +557.16,20189.24 +557.17,17902.55 +557.18,17070.8 +557.19,15252.24 +557.2,16979.91 +557.21,15320.53 +557.22,19470.62 +557.23,19709.06 +557.24,14791.67 +557.25,20078.18 +557.26,18353.94 +557.27,16246.75 +557.28,16484.62 +557.29,19620.88 +557.3,19362.34 +557.31,12859.42 +557.32,10739.89 +557.33,13565.39 +557.34,17433.71 +557.35,21819.85 +557.36,15202.79 +557.37,24640.26 +557.38,16364.14 +557.39,18634.52 +557.4,19026.91 +557.41,11420.03 +557.42,15201.8 +557.43,18943.85 +557.44,15893.29 +557.45,17835.99 +557.46,21855.5 +557.47,21488.58 +557.48,18585.92 +557.49,14090.89 +557.5,14896.27 +557.51,16616.85 +557.52,19992.14 +557.53,20490.51 +557.54,19528.49 +557.55,18317.31 +557.56,15142.34 +557.57,16491.44 +557.58,12977.9 +557.59,17196.07 +557.6,20456.25 +557.61,23233.45 +557.62,15559.92 +557.63,22086.14 +557.64,17989.02 +557.65,13372.64 +557.66,16438.5 +557.67,20985.0 +557.68,20436.89 +557.69,15692.65 +557.7,15852.22 +557.71,17707.4 +557.72,19328.53 +557.73,22289.3 +557.74,20945.95 +557.75,15329.09 +557.76,12485.26 +557.77,13804.4 +557.78,15708.93 +557.79,10755.86 +557.8,18114.25 +557.81,15092.54 +557.82,15476.94 +557.83,15938.95 +557.84,14904.85 +557.85,19403.34 +557.86,17003.37 +557.87,19864.33 +557.88,18540.91 +557.89,18447.25 +557.9,18078.15 +557.91,20992.91 +557.92,11774.84 +557.93,21271.13 +557.94,10699.34 +557.95,16558.29 +557.96,19923.39 +557.97,15919.66 +557.98,21467.23 +557.99,17883.9 +558.0,16660.57 +558.01,19576.41 +558.02,18692.26 +558.03,16987.46 +558.04,18536.92 +558.05,13709.96 +558.06,17931.43 +558.07,19294.96 +558.08,19783.92 +558.09,17420.68 +558.1,18387.57 +558.11,19476.51 +558.12,15093.81 +558.13,15527.05 +558.14,16827.55 +558.15,13297.53 +558.16,20592.54 +558.17,17556.29 +558.18,17469.83 +558.19,16245.25 +558.2,12073.54 +558.21,19102.98 +558.22,15500.45 +558.23,20640.23 +558.24,17839.04 +558.25,15120.56 +558.26,16877.95 +558.27,15065.15 +558.28,16941.04 +558.29,18188.02 +558.3,19303.53 +558.31,14038.4 +558.32,15489.99 +558.33,17279.59 +558.34,11664.3 +558.35,20384.63 +558.36,15599.73 +558.37,17824.62 +558.38,14159.24 +558.39,15364.94 +558.4,11814.25 +558.41,14771.52 +558.42,13287.31 +558.43,18410.16 +558.44,13374.48 +558.45,15078.33 +558.46,15571.62 +558.47,19805.54 +558.48,18444.15 +558.49,19081.79 +558.5,17524.06 +558.51,17314.31 +558.52,18859.71 +558.53,19057.47 +558.54,16264.09 +558.55,13966.21 +558.56,13460.49 +558.57,18422.53 +558.58,15742.45 +558.59,17197.23 +558.6,18417.36 +558.61,16234.41 +558.62,15489.64 +558.63,17246.17 +558.64,18539.16 +558.65,17411.47 +558.66,20217.87 +558.67,19848.5 +558.68,17092.19 +558.69,15982.56 +558.7,16167.65 +558.71,16330.15 +558.72,18603.18 +558.73,20500.12 +558.74,14848.34 +558.75,20594.94 +558.76,22062.77 +558.77,18372.32 +558.78,15441.86 +558.79,12378.03 +558.8,17805.5 +558.81,10943.87 +558.82,19277.03 +558.83,18952.22 +558.84,20499.39 +558.85,13518.64 +558.86,13822.73 +558.87,18855.04 +558.88,16382.28 +558.89,15649.52 +558.9,15914.92 +558.91,19262.31 +558.92,20175.76 +558.93,15011.88 +558.94,12956.94 +558.95,18203.84 +558.96,23833.81 +558.97,18771.56 +558.98,13387.23 +558.99,15439.2 +559.0,15429.92 +559.01,20700.1 +559.02,18989.3 +559.03,14402.25 +559.04,17767.72 +559.05,18828.56 +559.06,19321.9 +559.07,16935.52 +559.08,21907.21 +559.09,16017.94 +559.1,16528.07 +559.11,18220.36 +559.12,20719.5 +559.13,14342.83 +559.14,13594.49 +559.15,18933.59 +559.16,14954.83 +559.17,12634.15 +559.18,21742.31 +559.19,19235.34 +559.2,18383.31 +559.21,17244.29 +559.22,19622.7 +559.23,19296.4 +559.24,15972.03 +559.25,23337.14 +559.26,18532.91 +559.27,18338.88 +559.28,22552.7 +559.29,17932.87 +559.3,16814.66 +559.31,15135.22 +559.32,11171.65 +559.33,18559.19 +559.34,15774.22 +559.35,15798.43 +559.36,15398.28 +559.37,15547.03 +559.38,14803.43 +559.39,16328.99 +559.4,20365.99 +559.41,17588.53 +559.42,15202.67 +559.43,15263.95 +559.44,19377.84 +559.45,26526.7 +559.46,17439.11 +559.47,14432.84 +559.48,16040.88 +559.49,15110.62 +559.5,18497.76 +559.51,21364.78 +559.52,20951.89 +559.53,13732.84 +559.54,16115.56 +559.55,13589.04 +559.56,13118.43 +559.57,17772.13 +559.58,16248.98 +559.59,21184.84 +559.6,19045.5 +559.61,20945.46 +559.62,21511.66 +559.63,16902.79 +559.64,19653.72 +559.65,18989.69 +559.66,16849.13 +559.67,21352.63 +559.68,16634.75 +559.69,14186.19 +559.7,16441.46 +559.71,15590.41 +559.72,12348.84 +559.73,14357.0 +559.74,16749.06 +559.75,18207.22 +559.76,15649.44 +559.77,15858.05 +559.78,19986.03 +559.79,13926.99 +559.8,14704.14 +559.81,15720.69 +559.82,19969.68 +559.83,20223.36 +559.84,18491.96 +559.85,21157.03 +559.86,14824.7 +559.87,13042.09 +559.88,15168.55 +559.89,17041.63 +559.9,14741.15 +559.91,19595.09 +559.92,18443.15 +559.93,16866.82 +559.94,18658.07 +559.95,15095.87 +559.96,23361.99 +559.97,19486.52 +559.98,15084.44 +559.99,18007.45 +560.0,20016.18 +560.01,15418.25 +560.02,15644.02 +560.03,17622.72 +560.04,19847.92 +560.05,17675.42 +560.06,18400.61 +560.07,15368.48 +560.08,15604.07 +560.09,18450.13 +560.1,18434.08 +560.11,17468.57 +560.12,18059.53 +560.13,13715.72 +560.14,20310.54 +560.15,18429.59 +560.16,14322.19 +560.17,14871.39 +560.18,21008.31 +560.19,17599.74 +560.2,13837.05 +560.21,16263.23 +560.22,17158.53 +560.23,17725.68 +560.24,15489.64 +560.25,16824.4 +560.26,19287.87 +560.27,18398.91 +560.28,17350.85 +560.29,22183.52 +560.3,17717.33 +560.31,19549.72 +560.32,16873.89 +560.33,21609.14 +560.34,16713.82 +560.35,16902.01 +560.36,13805.74 +560.37,15930.77 +560.38,21882.55 +560.39,19715.79 +560.4,14143.51 +560.41,16846.42 +560.42,21160.48 +560.43,18043.66 +560.44,18211.32 +560.45,18283.85 +560.46,22643.85 +560.47,15950.66 +560.48,22282.11 +560.49,19633.84 +560.5,15006.48 +560.51,22209.4 +560.52,14744.21 +560.53,10081.0 +560.54,13347.73 +560.55,15869.58 +560.56,16952.1 +560.57,13637.57 +560.58,16760.98 +560.59,20710.03 +560.6,16470.71 +560.61,11915.69 +560.62,15122.17 +560.63,20375.39 +560.64,18643.79 +560.65,18414.19 +560.66,19103.31 +560.67,14664.98 +560.68,14831.15 +560.69,11428.55 +560.7,20496.91 +560.71,19089.76 +560.72,24298.82 +560.73,16666.35 +560.74,15776.74 +560.75,16106.56 +560.76,18222.87 +560.77,15204.36 +560.78,18583.76 +560.79,19984.91 +560.8,18359.0 +560.81,10027.79 +560.82,21094.77 +560.83,23521.14 +560.84,17261.36 +560.85,11580.69 +560.86,16062.75 +560.87,14707.59 +560.88,15371.45 +560.89,18020.6 +560.9,17503.11 +560.91,21776.73 +560.92,15703.04 +560.93,18232.85 +560.94,15696.95 +560.95,18049.26 +560.96,16337.55 +560.97,17254.76 +560.98,15745.32 +560.99,14479.23 +561.0,15142.09 +561.01,13579.6 +561.02,17187.99 +561.03,24746.72 +561.04,12962.5 +561.05,17593.34 +561.06,17746.88 +561.07,20457.95 +561.08,18054.67 +561.09,14402.53 +561.1,17228.71 +561.11,18231.77 +561.12,18692.36 +561.13,16545.38 +561.14,13825.98 +561.15,16464.2 +561.16,13000.38 +561.17,15436.97 +561.18,17428.5 +561.19,22047.98 +561.2,17024.79 +561.21,16969.48 +561.22,22142.25 +561.23,13911.46 +561.24,15541.08 +561.25,20029.49 +561.26,18907.3 +561.27,19023.36 +561.28,18528.99 +561.29,17992.44 +561.3,20592.55 +561.31,17501.91 +561.32,19173.68 +561.33,16548.6 +561.34,20457.7 +561.35,16476.63 +561.36,14844.91 +561.37,15604.84 +561.38,18218.89 +561.39,14997.83 +561.4,15492.28 +561.41,17828.49 +561.42,18335.16 +561.43,14256.01 +561.44,13614.31 +561.45,23765.66 +561.46,18125.18 +561.47,16078.86 +561.48,12249.05 +561.49,22432.23 +561.5,17053.63 +561.51,17882.92 +561.52,12617.18 +561.53,21587.27 +561.54,19491.7 +561.55,21039.08 +561.56,15618.59 +561.57,16140.66 +561.58,18728.16 +561.59,12177.11 +561.6,20258.08 +561.61,15537.41 +561.62,19445.67 +561.63,17723.77 +561.64,19960.45 +561.65,16625.4 +561.66,16142.29 +561.67,18964.66 +561.68,16959.8 +561.69,19317.73 +561.7,19678.58 +561.71,17854.4 +561.72,23538.58 +561.73,14947.63 +561.74,13583.03 +561.75,19048.52 +561.76,20331.14 +561.77,16847.23 +561.78,18533.84 +561.79,14256.17 +561.8,17382.81 +561.81,17763.91 +561.82,19342.95 +561.83,17092.27 +561.84,15889.22 +561.85,19485.51 +561.86,18485.2 +561.87,17546.9 +561.88,15008.54 +561.89,19938.96 +561.9,20558.19 +561.91,15369.8 +561.92,12559.53 +561.93,15958.98 +561.94,17793.01 +561.95,18453.8 +561.96,12952.67 +561.97,14503.47 +561.98,14800.04 +561.99,21225.52 +562.0,19743.82 +562.01,19098.57 +562.02,15230.3 +562.03,16884.67 +562.04,15086.09 +562.05,14665.17 +562.06,16050.17 +562.07,16147.34 +562.08,17651.44 +562.09,14144.26 +562.1,17578.71 +562.11,20629.61 +562.12,22089.67 +562.13,18999.32 +562.14,15222.97 +562.15,16076.82 +562.16,19871.9 +562.17,16532.03 +562.18,18068.06 +562.19,22111.41 +562.2,18127.21 +562.21,20853.94 +562.22,19251.73 +562.23,16825.6 +562.24,21621.16 +562.25,12654.85 +562.26,19269.31 +562.27,15921.46 +562.28,15132.23 +562.29,22639.36 +562.3,14834.77 +562.31,17664.95 +562.32,13602.46 +562.33,17372.0 +562.34,16492.02 +562.35,21188.3 +562.36,16364.69 +562.37,14192.52 +562.38,15092.49 +562.39,15130.67 +562.4,15094.95 +562.41,19587.44 +562.42,18282.64 +562.43,16597.44 +562.44,17644.38 +562.45,16490.22 +562.46,21511.72 +562.47,18249.08 +562.48,11884.1 +562.49,20068.08 +562.5,14345.85 +562.51,15528.75 +562.52,20755.37 +562.53,19790.4 +562.54,21438.99 +562.55,19754.32 +562.56,21473.07 +562.57,14738.41 +562.58,16162.31 +562.59,20820.82 +562.6,17315.76 +562.61,21740.13 +562.62,18580.08 +562.63,25391.02 +562.64,16395.18 +562.65,20651.04 +562.66,14370.33 +562.67,20939.03 +562.68,18442.69 +562.69,17965.25 +562.7,16427.67 +562.71,18762.96 +562.72,18724.66 +562.73,16096.18 +562.74,21880.96 +562.75,20314.99 +562.76,16428.77 +562.77,18283.68 +562.78,16972.36 +562.79,14858.69 +562.8,14530.61 +562.81,18267.19 +562.82,12276.49 +562.83,19157.51 +562.84,17420.42 +562.85,16112.29 +562.86,19446.43 +562.87,20099.38 +562.88,17656.54 +562.89,21853.48 +562.9,12252.08 +562.91,18148.94 +562.92,20551.02 +562.93,16738.3 +562.94,18173.8 +562.95,17219.62 +562.96,12377.37 +562.97,22561.44 +562.98,19125.62 +562.99,21085.39 +563.0,19613.78 +563.01,18606.17 +563.02,21808.89 +563.03,16388.4 +563.04,13856.02 +563.05,18501.95 +563.06,16190.82 +563.07,12860.01 +563.08,13836.3 +563.09,15437.41 +563.1,13756.86 +563.11,17197.82 +563.12,15434.98 +563.13,14033.48 +563.14,15770.0 +563.15,15827.04 +563.16,21154.89 +563.17,14299.61 +563.18,17573.07 +563.19,16866.91 +563.2,18244.31 +563.21,19174.85 +563.22,18291.14 +563.23,22187.9 +563.24,13261.44 +563.25,18784.06 +563.26,21391.41 +563.27,19462.96 +563.28,13771.78 +563.29,19915.69 +563.3,17052.2 +563.31,19222.69 +563.32,13838.94 +563.33,15345.11 +563.34,15815.78 +563.35,21011.28 +563.36,16585.23 +563.37,16573.38 +563.38,19185.18 +563.39,17745.96 +563.4,18941.03 +563.41,13590.41 +563.42,15730.94 +563.43,18745.01 +563.44,15898.79 +563.45,17846.58 +563.46,13963.15 +563.47,18479.87 +563.48,18831.04 +563.49,14770.87 +563.5,20237.56 +563.51,17447.45 +563.52,16810.5 +563.53,19210.26 +563.54,13831.08 +563.55,17757.52 +563.56,21277.62 +563.57,18287.89 +563.58,15924.42 +563.59,16708.5 +563.6,21414.14 +563.61,18239.45 +563.62,17838.06 +563.63,16737.2 +563.64,16785.7 +563.65,15466.89 +563.66,17599.28 +563.67,18277.3 +563.68,13717.49 +563.69,14699.72 +563.7,19223.35 +563.71,22843.32 +563.72,16285.05 +563.73,19326.71 +563.74,19167.02 +563.75,18374.04 +563.76,17881.51 +563.77,16349.89 +563.78,16271.69 +563.79,17896.46 +563.8,18489.55 +563.81,15145.2 +563.82,16605.53 +563.83,13715.29 +563.84,16667.64 +563.85,18011.95 +563.86,13888.46 +563.87,13179.01 +563.88,21807.41 +563.89,16974.36 +563.9,17732.3 +563.91,10120.4 +563.92,11096.85 +563.93,16923.03 +563.94,15824.92 +563.95,17344.65 +563.96,15475.77 +563.97,16428.71 +563.98,18816.69 +563.99,16853.93 +564.0,23395.77 +564.01,19168.02 +564.02,17757.33 +564.03,15809.7 +564.04,20553.28 +564.05,18772.22 +564.06,20837.22 +564.07,13436.26 +564.08,13613.66 +564.09,19043.66 +564.1,19204.65 +564.11,15077.92 +564.12,24298.41 +564.13,15989.53 +564.14,17644.94 +564.15,19786.02 +564.16,21518.63 +564.17,15917.08 +564.18,13534.83 +564.19,15654.34 +564.2,18294.1 +564.21,17597.17 +564.22,15623.86 +564.23,16585.82 +564.24,21926.24 +564.25,16672.16 +564.26,17438.1 +564.27,13755.27 +564.28,17102.69 +564.29,15719.59 +564.3,18186.76 +564.31,19078.67 +564.32,18826.57 +564.33,17037.89 +564.34,19036.61 +564.35,15283.66 +564.36,17731.65 +564.37,16420.6 +564.38,18497.22 +564.39,20293.89 +564.4,17034.23 +564.41,16560.7 +564.42,15625.45 +564.43,17502.77 +564.44,15314.42 +564.45,18693.89 +564.46,14320.47 +564.47,21974.21 +564.48,20816.84 +564.49,21735.74 +564.5,16862.25 +564.51,21295.48 +564.52,21420.05 +564.53,17375.63 +564.54,17952.89 +564.55,20704.54 +564.56,17322.93 +564.57,19748.14 +564.58,16227.77 +564.59,16213.69 +564.6,18086.67 +564.61,17389.96 +564.62,15131.46 +564.63,15600.2 +564.64,16542.35 +564.65,20366.06 +564.66,21174.01 +564.67,21314.76 +564.68,16662.12 +564.69,19643.34 +564.7,12552.58 +564.71,21291.25 +564.72,13991.28 +564.73,15264.63 +564.74,17861.67 +564.75,16671.45 +564.76,15540.9 +564.77,15819.14 +564.78,19802.37 +564.79,20403.24 +564.8,20685.86 +564.81,23016.95 +564.82,18666.02 +564.83,18911.79 +564.84,16154.53 +564.85,16064.78 +564.86,17823.76 +564.87,16525.42 +564.88,16986.85 +564.89,19683.22 +564.9,14023.23 +564.91,14486.47 +564.92,19679.2 +564.93,17582.94 +564.94,15204.81 +564.95,20339.96 +564.96,16845.65 +564.97,13360.06 +564.98,17051.62 +564.99,21287.8 +565.0,17967.55 +565.01,19293.29 +565.02,13348.73 +565.03,14607.56 +565.04,21661.91 +565.05,15529.6 +565.06,13455.59 +565.07,15892.82 +565.08,16907.47 +565.09,20046.29 +565.1,18482.42 +565.11,11658.36 +565.12,22900.87 +565.13,14711.75 +565.14,20587.27 +565.15,21442.31 +565.16,13377.59 +565.17,17219.68 +565.18,19606.56 +565.19,18198.95 +565.2,16925.8 +565.21,18996.0 +565.22,17402.9 +565.23,16081.67 +565.24,21226.96 +565.25,14460.37 +565.26,19490.05 +565.27,19050.76 +565.28,14869.24 +565.29,16130.93 +565.3,20107.27 +565.31,19615.7 +565.32,16757.58 +565.33,16479.75 +565.34,18474.77 +565.35,14821.67 +565.36,14795.95 +565.37,16722.85 +565.38,19868.77 +565.39,23143.22 +565.4,21290.72 +565.41,19084.97 +565.42,17005.4 +565.43,18940.27 +565.44,12414.84 +565.45,17626.36 +565.46,13964.36 +565.47,17198.67 +565.48,20021.16 +565.49,18684.19 +565.5,14604.16 +565.51,15724.19 +565.52,16999.38 +565.53,18719.1 +565.54,22323.46 +565.55,23235.22 +565.56,19116.94 +565.57,19085.46 +565.58,15098.34 +565.59,11825.37 +565.6,17801.98 +565.61,14246.97 +565.62,20297.99 +565.63,20819.51 +565.64,18447.47 +565.65,18382.54 +565.66,17628.05 +565.67,13993.99 +565.68,18604.27 +565.69,20423.87 +565.7,13356.77 +565.71,18025.52 +565.72,15526.39 +565.73,16738.28 +565.74,17251.66 +565.75,19023.58 +565.76,24585.45 +565.77,20672.31 +565.78,16392.39 +565.79,16786.51 +565.8,13888.7 +565.81,17475.89 +565.82,17366.85 +565.83,15491.66 +565.84,17531.87 +565.85,20637.31 +565.86,17061.74 +565.87,22046.22 +565.88,19073.68 +565.89,15241.52 +565.9,19421.95 +565.91,18059.86 +565.92,13463.23 +565.93,17247.15 +565.94,16610.34 +565.95,12721.52 +565.96,20915.76 +565.97,14978.74 +565.98,20090.93 +565.99,22056.65 +566.0,18983.33 +566.01,16043.45 +566.02,16475.69 +566.03,22139.96 +566.04,20238.98 +566.05,12286.74 +566.06,16164.85 +566.07,12481.43 +566.08,15381.18 +566.09,14934.3 +566.1,18707.51 +566.11,21570.8 +566.12,20337.55 +566.13,17587.53 +566.14,19845.38 +566.15,18728.02 +566.16,19508.11 +566.17,18812.19 +566.18,23003.79 +566.19,14779.16 +566.2,14487.31 +566.21,15275.05 +566.22,17045.4 +566.23,18670.25 +566.24,19699.66 +566.25,16561.82 +566.26,16400.15 +566.27,20806.86 +566.28,18676.98 +566.29,19325.6 +566.3,18767.3 +566.31,13118.4 +566.32,16688.56 +566.33,14961.32 +566.34,20641.5 +566.35,18846.04 +566.36,17016.16 +566.37,17694.76 +566.38,16384.79 +566.39,17021.46 +566.4,24411.05 +566.41,18268.04 +566.42,24899.38 +566.43,19818.64 +566.44,16570.25 +566.45,14870.41 +566.46,19692.3 +566.47,14844.44 +566.48,16890.4 +566.49,19242.89 +566.5,15537.49 +566.51,18918.55 +566.52,17796.17 +566.53,13025.32 +566.54,18093.91 +566.55,16233.93 +566.56,15936.56 +566.57,14534.66 +566.58,21704.15 +566.59,17455.15 +566.6,14868.23 +566.61,11596.24 +566.62,17020.66 +566.63,16278.81 +566.64,19196.39 +566.65,22205.47 +566.66,18163.72 +566.67,18879.3 +566.68,14309.16 +566.69,19014.09 +566.7,16188.13 +566.71,20051.11 +566.72,18709.48 +566.73,17228.78 +566.74,14864.49 +566.75,17191.42 +566.76,16373.86 +566.77,20987.97 +566.78,20209.95 +566.79,16924.2 +566.8,21098.92 +566.81,17310.59 +566.82,18771.11 +566.83,15911.41 +566.84,16684.02 +566.85,16484.5 +566.86,16499.26 +566.87,17996.92 +566.88,14899.14 +566.89,14525.95 +566.9,22898.62 +566.91,15236.86 +566.92,25338.98 +566.93,17625.68 +566.94,14216.9 +566.95,18231.35 +566.96,13713.24 +566.97,17200.07 +566.98,17566.55 +566.99,17290.86 +567.0,11752.37 +567.01,19340.56 +567.02,17796.44 +567.03,16794.29 +567.04,17200.1 +567.05,20380.69 +567.06,17823.35 +567.07,17417.1 +567.08,20643.43 +567.09,19198.06 +567.1,17576.56 +567.11,14598.83 +567.12,16703.93 +567.13,17820.53 +567.14,14119.58 +567.15,16415.0 +567.16,19542.17 +567.17,13905.27 +567.18,12222.53 +567.19,17780.23 +567.2,21378.68 +567.21,16582.1 +567.22,16408.93 +567.23,15615.81 +567.24,16385.66 +567.25,16478.61 +567.26,16544.21 +567.27,17191.01 +567.28,14604.56 +567.29,15298.55 +567.3,15164.12 +567.31,13478.56 +567.32,16988.13 +567.33,17859.73 +567.34,17285.56 +567.35,20675.99 +567.36,17029.88 +567.37,16671.35 +567.38,14640.95 +567.39,16662.7 +567.4,14211.06 +567.41,16414.96 +567.42,20088.67 +567.43,15480.95 +567.44,18901.63 +567.45,19374.52 +567.46,19840.75 +567.47,17181.79 +567.48,15340.51 +567.49,15719.5 +567.5,16713.02 +567.51,14900.52 +567.52,17637.99 +567.53,17950.54 +567.54,18365.67 +567.55,17880.08 +567.56,16034.3 +567.57,21845.69 +567.58,15569.8 +567.59,12530.54 +567.6,13639.94 +567.61,16691.84 +567.62,21364.89 +567.63,15705.0 +567.64,13674.08 +567.65,16225.62 +567.66,22158.44 +567.67,16851.59 +567.68,18789.76 +567.69,19239.8 +567.7,14371.66 +567.71,15665.29 +567.72,19106.45 +567.73,16972.96 +567.74,14293.14 +567.75,17061.56 +567.76,21510.82 +567.77,18684.19 +567.78,13763.65 +567.79,14196.29 +567.8,16645.93 +567.81,22824.59 +567.82,15291.84 +567.83,15547.93 +567.84,12771.61 +567.85,19248.94 +567.86,19258.06 +567.87,22202.01 +567.88,19760.25 +567.89,13995.28 +567.9,24768.58 +567.91,17343.46 +567.92,19601.64 +567.93,16799.99 +567.94,17497.88 +567.95,13293.89 +567.96,14340.61 +567.97,17457.04 +567.98,14289.45 +567.99,19722.01 +568.0,19876.44 +568.01,18480.76 +568.02,21955.68 +568.03,15213.55 +568.04,14113.43 +568.05,15929.33 +568.06,18558.48 +568.07,15168.86 +568.08,15212.54 +568.09,12598.03 +568.1,22844.47 +568.11,19532.58 +568.12,15482.39 +568.13,13548.26 +568.14,15533.81 +568.15,14434.14 +568.16,17423.77 +568.17,18569.56 +568.18,15427.94 +568.19,16090.92 +568.2,18899.52 +568.21,21254.08 +568.22,13615.82 +568.23,15185.06 +568.24,20128.83 +568.25,20694.23 +568.26,18702.98 +568.27,19699.28 +568.28,15103.17 +568.29,15505.31 +568.3,17152.61 +568.31,17612.77 +568.32,18576.26 +568.33,15690.6 +568.34,19601.63 +568.35,15389.39 +568.36,16396.89 +568.37,21838.56 +568.38,18483.29 +568.39,20144.54 +568.4,19729.66 +568.41,16611.65 +568.42,13429.2 +568.43,18377.86 +568.44,16288.03 +568.45,21709.0 +568.46,17818.4 +568.47,15154.41 +568.48,19025.68 +568.49,19788.08 +568.5,18183.9 +568.51,17406.09 +568.52,18767.63 +568.53,17945.01 +568.54,16664.55 +568.55,17343.57 +568.56,16653.33 +568.57,17315.42 +568.58,21386.67 +568.59,12175.57 +568.6,15248.15 +568.61,17607.13 +568.62,16669.55 +568.63,18446.8 +568.64,12976.26 +568.65,19697.36 +568.66,17488.9 +568.67,17717.59 +568.68,16303.83 +568.69,19317.39 +568.7,17298.59 +568.71,17925.26 +568.72,16412.49 +568.73,21234.33 +568.74,14404.31 +568.75,16342.33 +568.76,16785.57 +568.77,15085.42 +568.78,20471.07 +568.79,22789.67 +568.8,18557.45 +568.81,19343.74 +568.82,17046.45 +568.83,15685.92 +568.84,18291.17 +568.85,23703.85 +568.86,18131.86 +568.87,17350.51 +568.88,17189.73 +568.89,14107.23 +568.9,15904.42 +568.91,17458.35 +568.92,16422.06 +568.93,14245.51 +568.94,19547.07 +568.95,14957.04 +568.96,14108.28 +568.97,17300.48 +568.98,17137.63 +568.99,17166.04 +569.0,16600.7 +569.01,18177.38 +569.02,18301.69 +569.03,19032.0 +569.04,18032.48 +569.05,18383.79 +569.06,16096.18 +569.07,17377.24 +569.08,19761.31 +569.09,17020.59 +569.1,15262.7 +569.11,15339.43 +569.12,20088.71 +569.13,16488.03 +569.14,17889.49 +569.15,14754.35 +569.16,14175.11 +569.17,17890.26 +569.18,19152.48 +569.19,17092.43 +569.2,21309.72 +569.21,18916.92 +569.22,19712.99 +569.23,18140.3 +569.24,16126.89 +569.25,18430.47 +569.26,15244.26 +569.27,18020.01 +569.28,19489.47 +569.29,20359.45 +569.3,17555.01 +569.31,22690.05 +569.32,7830.35 +569.33,18285.33 +569.34,18692.98 +569.35,14600.83 +569.36,15233.4 +569.37,13223.61 +569.38,14881.83 +569.39,17420.47 +569.4,16917.23 +569.41,18197.21 +569.42,18112.43 +569.43,19077.54 +569.44,16588.12 +569.45,17489.65 +569.46,15000.66 +569.47,15635.88 +569.48,16081.09 +569.49,15254.05 +569.5,16348.54 +569.51,18070.36 +569.52,18053.1 +569.53,19261.58 +569.54,15148.94 +569.55,19072.14 +569.56,16634.22 +569.57,16697.74 +569.58,23971.18 +569.59,19002.37 +569.6,15698.08 +569.61,11890.24 +569.62,19096.76 +569.63,12089.3 +569.64,17233.73 +569.65,17798.12 +569.66,15976.8 +569.67,16625.65 +569.68,18495.42 +569.69,14295.96 +569.7,15371.19 +569.71,16903.49 +569.72,14013.87 +569.73,16367.37 +569.74,20429.22 +569.75,12785.6 +569.76,14378.17 +569.77,15167.86 +569.78,18662.54 +569.79,15213.53 +569.8,18445.36 +569.81,16088.22 +569.82,18277.32 +569.83,16707.58 +569.84,20655.69 +569.85,16987.64 +569.86,16651.42 +569.87,15163.46 +569.88,16788.32 +569.89,17242.31 +569.9,15892.58 +569.91,22175.25 +569.92,16219.26 +569.93,17517.89 +569.94,14798.9 +569.95,17197.29 +569.96,16614.24 +569.97,18912.59 +569.98,22569.11 +569.99,16546.62 +570.0,17517.53 +570.01,16452.97 +570.02,22071.36 +570.03,17378.24 +570.04,18158.44 +570.05,12597.54 +570.06,12374.26 +570.07,22588.51 +570.08,16976.18 +570.09,16427.81 +570.1,19842.41 +570.11,18093.77 +570.12,21052.31 +570.13,18090.27 +570.14,15241.15 +570.15,18388.95 +570.16,19495.64 +570.17,24090.42 +570.18,16664.18 +570.19,20909.43 +570.2,20444.68 +570.21,15509.2 +570.22,15416.48 +570.23,22022.04 +570.24,19013.42 +570.25,15777.81 +570.26,19847.73 +570.27,17826.28 +570.28,18866.17 +570.29,18189.24 +570.3,17362.58 +570.31,20424.92 +570.32,24804.99 +570.33,15659.26 +570.34,16210.38 +570.35,20786.14 +570.36,16578.95 +570.37,19096.06 +570.38,18066.76 +570.39,16929.64 +570.4,22557.2 +570.41,17822.51 +570.42,17662.94 +570.43,17732.77 +570.44,17304.14 +570.45,16895.13 +570.46,22508.3 +570.47,20433.17 +570.48,18480.3 +570.49,21560.33 +570.5,16994.07 +570.51,16865.85 +570.52,19999.61 +570.53,15527.23 +570.54,15696.07 +570.55,19296.29 +570.56,18559.69 +570.57,13963.56 +570.58,16910.97 +570.59,15865.51 +570.6,18785.32 +570.61,20388.3 +570.62,16308.29 +570.63,17155.62 +570.64,20261.88 +570.65,16637.85 +570.66,21560.32 +570.67,19751.45 +570.68,15273.91 +570.69,20288.92 +570.7,19911.59 +570.71,17721.92 +570.72,16597.49 +570.73,18770.25 +570.74,16913.77 +570.75,19247.94 +570.76,19326.71 +570.77,22563.92 +570.78,15063.6 +570.79,18349.34 +570.8,16609.55 +570.81,16065.59 +570.82,19727.64 +570.83,19059.17 +570.84,21267.15 +570.85,10643.68 +570.86,17643.93 +570.87,15054.49 +570.88,16700.35 +570.89,16255.32 +570.9,17822.83 +570.91,17895.89 +570.92,17542.58 +570.93,15324.26 +570.94,18481.98 +570.95,19006.79 +570.96,21130.15 +570.97,15871.35 +570.98,14253.56 +570.99,16155.95 +571.0,21713.94 +571.01,19610.54 +571.02,21162.92 +571.03,13932.35 +571.04,17949.14 +571.05,21214.06 +571.06,15496.72 +571.07,18690.66 +571.08,17722.37 +571.09,17635.36 +571.1,14873.97 +571.11,14496.22 +571.12,16963.05 +571.13,16006.86 +571.14,20898.35 +571.15,12242.33 +571.16,15100.53 +571.17,13835.87 +571.18,19326.13 +571.19,19470.52 +571.2,17232.76 +571.21,13536.8 +571.22,17478.6 +571.23,16531.7 +571.24,19459.49 +571.25,21282.71 +571.26,22584.0 +571.27,18701.28 +571.28,16631.1 +571.29,18857.7 +571.3,17124.2 +571.31,16022.81 +571.32,12830.99 +571.33,18328.62 +571.34,16651.7 +571.35,21857.79 +571.36,13561.79 +571.37,15472.91 +571.38,21438.71 +571.39,16849.98 +571.4,16644.13 +571.41,15514.4 +571.42,20553.31 +571.43,17942.62 +571.44,14365.03 +571.45,18153.28 +571.46,22288.54 +571.47,15842.38 +571.48,18753.28 +571.49,16862.07 +571.5,17535.95 +571.51,14592.97 +571.52,20354.89 +571.53,16465.48 +571.54,18313.86 +571.55,20091.31 +571.56,16639.13 +571.57,17862.21 +571.58,18709.69 +571.59,16015.66 +571.6,20199.75 +571.61,21236.28 +571.62,22556.89 +571.63,16284.32 +571.64,19610.23 +571.65,17436.0 +571.66,16897.68 +571.67,15197.82 +571.68,14697.34 +571.69,18901.66 +571.7,19867.76 +571.71,21290.67 +571.72,21590.96 +571.73,14531.15 +571.74,16724.73 +571.75,16673.82 +571.76,17164.79 +571.77,19429.01 +571.78,19251.61 +571.79,14024.53 +571.8,18212.77 +571.81,23474.26 +571.82,16386.24 +571.83,19534.04 +571.84,21125.93 +571.85,19103.85 +571.86,16421.24 +571.87,19075.23 +571.88,18903.26 +571.89,23157.19 +571.9,16998.99 +571.91,15361.62 +571.92,18946.64 +571.93,20330.97 +571.94,16575.61 +571.95,18643.04 +571.96,15682.4 +571.97,17722.81 +571.98,21129.72 +571.99,15035.34 +572.0,17742.84 +572.01,18394.39 +572.02,19172.84 +572.03,16997.72 +572.04,22373.75 +572.05,22483.24 +572.06,19192.12 +572.07,18016.81 +572.08,20961.43 +572.09,17777.53 +572.1,18537.08 +572.11,18781.81 +572.12,20208.49 +572.13,18865.27 +572.14,16063.72 +572.15,15330.76 +572.16,16519.17 +572.17,15241.6 +572.18,17557.11 +572.19,15403.57 +572.2,14448.31 +572.21,19897.12 +572.22,14490.24 +572.23,13792.68 +572.24,15929.32 +572.25,15858.75 +572.26,18137.88 +572.27,15588.64 +572.28,17122.44 +572.29,21632.61 +572.3,17740.18 +572.31,16737.13 +572.32,16360.26 +572.33,16946.63 +572.34,16016.18 +572.35,16315.65 +572.36,22172.35 +572.37,20944.18 +572.38,20975.76 +572.39,14493.5 +572.4,19101.98 +572.41,16700.68 +572.42,20599.4 +572.43,21255.54 +572.44,17186.98 +572.45,15787.75 +572.46,12316.37 +572.47,14440.45 +572.48,14199.05 +572.49,22372.79 +572.5,17739.73 +572.51,22382.49 +572.52,17614.36 +572.53,18181.6 +572.54,22312.8 +572.55,15435.79 +572.56,14830.97 +572.57,16416.83 +572.58,19467.26 +572.59,15188.64 +572.6,14846.94 +572.61,17277.07 +572.62,23316.59 +572.63,18587.27 +572.64,16475.14 +572.65,17998.82 +572.66,19268.05 +572.67,24508.09 +572.68,15782.41 +572.69,15645.08 +572.7,18569.14 +572.71,19461.0 +572.72,13591.89 +572.73,17685.37 +572.74,18426.98 +572.75,18775.18 +572.76,17332.11 +572.77,15328.45 +572.78,17967.12 +572.79,11574.48 +572.8,15883.45 +572.81,17184.72 +572.82,18165.13 +572.83,16465.19 +572.84,24319.47 +572.85,18693.61 +572.86,15749.72 +572.87,14285.02 +572.88,19367.93 +572.89,17156.12 +572.9,13738.97 +572.91,19007.01 +572.92,19180.54 +572.93,18487.36 +572.94,20821.27 +572.95,16419.03 +572.96,22121.3 +572.97,17251.74 +572.98,17157.06 +572.99,17150.61 +573.0,17673.46 +573.01,19368.82 +573.02,19311.2 +573.03,15955.31 +573.04,20457.86 +573.05,20035.72 +573.06,17962.64 +573.07,15310.84 +573.08,18426.79 +573.09,17341.91 +573.1,18078.7 +573.11,19620.98 +573.12,14670.16 +573.13,18083.44 +573.14,19303.67 +573.15,13680.75 +573.16,15138.47 +573.17,19158.51 +573.18,21173.51 +573.19,19763.05 +573.2,23421.0 +573.21,20007.28 +573.22,21428.02 +573.23,23423.34 +573.24,18633.3 +573.25,17562.07 +573.26,17666.24 +573.27,18517.29 +573.28,21116.33 +573.29,15611.33 +573.3,24211.19 +573.31,15853.18 +573.32,17010.48 +573.33,23867.76 +573.34,17082.56 +573.35,18622.32 +573.36,16370.62 +573.37,19551.64 +573.38,16324.37 +573.39,20392.05 +573.4,18334.37 +573.41,13252.64 +573.42,15745.28 +573.43,17482.65 +573.44,22092.99 +573.45,19756.9 +573.46,18323.53 +573.47,18379.95 +573.48,18837.32 +573.49,18383.02 +573.5,21707.49 +573.51,22856.12 +573.52,17597.72 +573.53,20499.33 +573.54,22824.5 +573.55,18286.24 +573.56,21859.96 +573.57,14747.31 +573.58,19468.71 +573.59,13263.23 +573.6,19026.68 +573.61,24201.98 +573.62,19932.07 +573.63,22028.87 +573.64,14349.94 +573.65,16565.25 +573.66,20507.65 +573.67,28622.2 +573.68,23466.73 +573.69,18534.74 +573.7,26066.01 +573.71,15904.64 +573.72,18979.1 +573.73,18247.2 +573.74,18234.1 +573.75,20762.48 +573.76,17409.06 +573.77,18434.92 +573.78,17778.11 +573.79,21172.99 +573.8,14328.36 +573.81,10356.69 +573.82,16466.11 +573.83,15824.32 +573.84,17995.15 +573.85,17385.84 +573.86,18962.03 +573.87,16182.78 +573.88,16328.67 +573.89,20264.97 +573.9,16348.4 +573.91,16668.44 +573.92,18958.39 +573.93,18597.57 +573.94,22832.23 +573.95,18188.04 +573.96,17663.53 +573.97,18190.19 +573.98,14898.94 +573.99,19528.12 +574.0,21252.38 +574.01,20913.87 +574.02,14904.52 +574.03,23232.21 +574.04,21579.08 +574.05,21862.56 +574.06,22416.94 +574.07,18632.65 +574.08,17355.0 +574.09,18808.07 +574.1,15315.46 +574.11,16201.27 +574.12,21481.72 +574.13,18759.06 +574.14,20306.48 +574.15,20922.12 +574.16,14933.08 +574.17,15607.61 +574.18,16572.24 +574.19,21354.71 +574.2,12662.62 +574.21,20083.39 +574.22,18857.15 +574.23,14981.41 +574.24,18137.62 +574.25,13437.86 +574.26,18838.6 +574.27,15852.95 +574.28,16090.52 +574.29,19652.69 +574.3,21554.28 +574.31,17034.95 +574.32,17577.59 +574.33,14946.84 +574.34,13388.21 +574.35,16983.29 +574.36,16407.02 +574.37,19698.15 +574.38,18473.73 +574.39,15277.01 +574.4,18469.69 +574.41,16597.49 +574.42,17914.9 +574.43,18260.63 +574.44,16843.19 +574.45,17300.68 +574.46,14245.86 +574.47,21016.44 +574.48,14237.19 +574.49,17202.13 +574.5,17122.46 +574.51,21335.2 +574.52,18618.05 +574.53,15262.07 +574.54,14799.78 +574.55,18532.37 +574.56,21382.44 +574.57,19249.13 +574.58,18077.23 +574.59,13740.38 +574.6,14700.41 +574.61,16761.06 +574.62,18866.76 +574.63,15793.8 +574.64,20419.93 +574.65,15500.59 +574.66,17616.37 +574.67,19348.95 +574.68,21238.08 +574.69,20285.71 +574.7,14791.36 +574.71,21687.85 +574.72,19368.75 +574.73,18880.65 +574.74,15516.38 +574.75,17742.23 +574.76,19947.35 +574.77,20487.16 +574.78,19118.3 +574.79,17523.59 +574.8,20386.0 +574.81,19851.99 +574.82,14720.42 +574.83,15257.32 +574.84,15263.78 +574.85,19510.21 +574.86,18796.08 +574.87,15611.67 +574.88,14976.88 +574.89,20079.55 +574.9,16847.44 +574.91,12006.92 +574.92,19681.17 +574.93,18626.98 +574.94,19119.72 +574.95,17210.62 +574.96,22205.57 +574.97,23932.93 +574.98,21624.08 +574.99,17935.44 +575.0,14899.76 +575.01,16943.73 +575.02,18260.53 +575.03,15518.3 +575.04,17450.13 +575.05,16327.31 +575.06,18154.75 +575.07,18289.21 +575.08,17516.95 +575.09,18627.48 +575.1,21794.84 +575.11,18906.55 +575.12,20358.59 +575.13,15043.17 +575.14,16052.58 +575.15,20573.07 +575.16,15661.94 +575.17,22589.58 +575.18,19149.41 +575.19,15532.33 +575.2,16081.61 +575.21,17368.8 +575.22,15775.03 +575.23,17792.14 +575.24,16424.81 +575.25,20315.8 +575.26,18099.53 +575.27,16769.58 +575.28,18049.56 +575.29,20695.52 +575.3,19730.5 +575.31,17459.4 +575.32,21828.53 +575.33,15573.83 +575.34,18175.51 +575.35,17017.23 +575.36,15563.7 +575.37,20781.27 +575.38,25616.54 +575.39,17235.25 +575.4,16615.63 +575.41,16239.84 +575.42,16188.37 +575.43,15300.88 +575.44,20492.63 +575.45,19060.21 +575.46,16501.72 +575.47,17842.79 +575.48,17869.75 +575.49,19407.75 +575.5,19268.88 +575.51,15673.55 +575.52,15987.5 +575.53,18303.56 +575.54,14776.03 +575.55,15468.46 +575.56,16687.68 +575.57,23701.65 +575.58,17514.66 +575.59,20117.57 +575.6,20583.41 +575.61,19722.14 +575.62,17844.53 +575.63,14475.6 +575.64,18591.11 +575.65,23475.18 +575.66,16974.84 +575.67,16756.76 +575.68,16125.37 +575.69,16673.81 +575.7,16139.44 +575.71,15955.23 +575.72,20327.94 +575.73,12549.29 +575.74,14400.0 +575.75,19197.94 +575.76,17101.78 +575.77,12243.94 +575.78,18012.77 +575.79,16085.39 +575.8,16500.35 +575.81,18615.65 +575.82,18246.33 +575.83,19804.78 +575.84,17639.98 +575.85,21342.8 +575.86,18924.86 +575.87,23824.43 +575.88,19933.72 +575.89,26038.04 +575.9,18613.75 +575.91,20520.19 +575.92,18990.47 +575.93,22738.21 +575.94,20888.3 +575.95,24927.22 +575.96,20638.14 +575.97,15814.87 +575.98,15504.71 +575.99,19484.38 +576.0,17788.48 +576.01,17899.9 +576.02,17660.72 +576.03,18707.86 +576.04,20096.96 +576.05,18589.59 +576.06,20657.78 +576.07,19050.17 +576.08,16324.59 +576.09,19443.99 +576.1,20549.68 +576.11,17825.88 +576.12,17578.99 +576.13,20752.64 +576.14,17934.96 +576.15,17378.76 +576.16,18261.58 +576.17,17090.73 +576.18,20379.27 +576.19,13737.04 +576.2,16783.65 +576.21,18003.97 +576.22,15901.2 +576.23,15155.94 +576.24,15599.19 +576.25,14530.28 +576.26,15178.31 +576.27,19458.94 +576.28,17085.56 +576.29,21850.18 +576.3,16414.34 +576.31,18753.46 +576.32,11846.99 +576.33,18849.19 +576.34,19235.97 +576.35,20128.84 +576.36,17348.11 +576.37,16484.51 +576.38,21488.68 +576.39,21438.81 +576.4,20957.98 +576.41,16474.91 +576.42,15617.21 +576.43,19353.15 +576.44,21604.75 +576.45,23474.33 +576.46,17323.73 +576.47,15195.98 +576.48,17855.78 +576.49,13058.38 +576.5,17218.4 +576.51,16215.18 +576.52,16351.83 +576.53,18281.95 +576.54,14275.9 +576.55,18464.46 +576.56,21088.34 +576.57,15526.23 +576.58,15600.52 +576.59,18549.25 +576.6,17537.6 +576.61,18456.07 +576.62,14714.73 +576.63,13993.98 +576.64,19135.25 +576.65,16044.59 +576.66,16623.62 +576.67,16587.77 +576.68,18209.1 +576.69,16725.96 +576.7,15298.7 +576.71,18328.86 +576.72,26301.28 +576.73,20214.0 +576.74,18733.15 +576.75,15302.66 +576.76,19580.17 +576.77,20445.09 +576.78,12010.95 +576.79,15028.9 +576.8,20829.16 +576.81,20606.71 +576.82,18827.39 +576.83,20592.78 +576.84,16064.66 +576.85,14217.81 +576.86,16754.42 +576.87,18916.61 +576.88,19701.81 +576.89,19198.53 +576.9,16830.33 +576.91,18229.65 +576.92,17694.07 +576.93,23180.08 +576.94,16026.28 +576.95,17578.65 +576.96,21441.91 +576.97,18658.42 +576.98,14859.54 +576.99,16316.68 +577.0,20271.32 +577.01,21233.32 +577.02,13115.46 +577.03,15693.54 +577.04,19423.07 +577.05,14768.22 +577.06,14774.68 +577.07,19903.83 +577.08,15409.28 +577.09,16686.26 +577.1,17955.37 +577.11,17796.05 +577.12,18655.44 +577.13,20075.91 +577.14,18618.34 +577.15,20734.76 +577.16,20881.5 +577.17,18793.7 +577.18,20109.06 +577.19,20281.88 +577.2,19876.16 +577.21,19852.35 +577.22,17613.83 +577.23,18878.3 +577.24,20333.38 +577.25,16976.2 +577.26,19861.97 +577.27,20899.98 +577.28,19175.83 +577.29,22417.25 +577.3,17047.1 +577.31,19670.18 +577.32,22269.16 +577.33,17861.05 +577.34,19972.48 +577.35,15628.61 +577.36,22555.1 +577.37,23234.15 +577.38,11789.77 +577.39,17634.12 +577.4,14097.27 +577.41,20176.0 +577.42,14708.89 +577.43,22941.76 +577.44,16489.68 +577.45,23858.76 +577.46,15710.53 +577.47,18350.85 +577.48,23030.96 +577.49,20826.46 +577.5,17326.43 +577.51,14588.89 +577.52,17013.27 +577.53,22437.88 +577.54,18102.17 +577.55,15672.29 +577.56,15960.19 +577.57,15546.24 +577.58,17631.65 +577.59,17858.36 +577.6,14837.7 +577.61,12787.48 +577.62,17068.82 +577.63,20319.59 +577.64,16145.28 +577.65,18478.36 +577.66,16986.56 +577.67,13077.3 +577.68,17485.29 +577.69,15506.48 +577.7,23478.61 +577.71,16541.31 +577.72,18015.34 +577.73,16877.45 +577.74,20271.28 +577.75,18714.76 +577.76,18731.73 +577.77,16010.15 +577.78,20906.22 +577.79,16420.39 +577.8,17336.43 +577.81,21096.82 +577.82,12679.29 +577.83,16109.54 +577.84,17719.02 +577.85,18977.7 +577.86,16679.41 +577.87,21137.71 +577.88,17755.9 +577.89,15164.56 +577.9,16880.85 +577.91,21299.5 +577.92,23040.96 +577.93,15440.03 +577.94,23243.05 +577.95,19332.32 +577.96,20057.05 +577.97,18078.92 +577.98,21025.15 +577.99,18277.54 +578.0,14417.93 +578.01,16483.32 +578.02,14879.93 +578.03,16307.83 +578.04,23224.7 +578.05,19366.13 +578.06,17556.63 +578.07,15398.65 +578.08,17379.81 +578.09,18235.04 +578.1,15749.71 +578.11,14696.98 +578.12,22965.54 +578.13,24274.74 +578.14,20548.23 +578.15,19106.81 +578.16,16728.25 +578.17,18910.25 +578.18,15073.35 +578.19,19644.21 +578.2,19275.81 +578.21,20516.65 +578.22,22802.31 +578.23,20709.6 +578.24,18421.54 +578.25,13678.72 +578.26,18601.57 +578.27,17556.11 +578.28,15320.55 +578.29,20295.17 +578.3,14650.32 +578.31,16583.22 +578.32,17599.06 +578.33,19765.51 +578.34,13860.52 +578.35,14898.35 +578.36,17008.73 +578.37,21036.27 +578.38,14484.4 +578.39,18575.58 +578.4,14648.26 +578.41,14161.82 +578.42,18919.19 +578.43,18232.79 +578.44,21574.51 +578.45,14309.43 +578.46,14064.25 +578.47,18723.77 +578.48,17232.97 +578.49,17372.27 +578.5,15252.77 +578.51,13810.44 +578.52,15219.02 +578.53,19289.36 +578.54,19308.74 +578.55,17312.91 +578.56,16746.08 +578.57,18912.87 +578.58,19587.75 +578.59,15085.73 +578.6,13901.07 +578.61,16436.5 +578.62,23440.13 +578.63,15155.05 +578.64,14905.71 +578.65,20058.61 +578.66,16355.53 +578.67,17914.82 +578.68,16011.23 +578.69,16697.47 +578.7,15755.17 +578.71,17862.63 +578.72,22337.74 +578.73,17325.4 +578.74,17413.14 +578.75,19840.37 +578.76,13559.38 +578.77,16230.32 +578.78,18445.76 +578.79,15026.55 +578.8,19660.61 +578.81,14674.36 +578.82,20303.91 +578.83,14966.82 +578.84,17583.61 +578.85,12989.93 +578.86,21266.9 +578.87,19016.0 +578.88,18675.55 +578.89,18049.37 +578.9,15879.73 +578.91,16154.31 +578.92,15497.02 +578.93,19588.33 +578.94,20250.45 +578.95,17568.11 +578.96,12637.84 +578.97,20016.42 +578.98,18052.24 +578.99,15534.63 +579.0,19751.17 +579.01,18572.52 +579.02,20106.59 +579.03,21286.78 +579.04,13878.62 +579.05,16687.91 +579.06,21694.14 +579.07,18243.67 +579.08,19147.74 +579.09,15587.38 +579.1,19031.37 +579.11,17946.8 +579.12,20501.1 +579.13,17537.87 +579.14,17709.66 +579.15,14860.6 +579.16,17849.44 +579.17,18479.31 +579.18,18091.98 +579.19,19184.01 +579.2,17964.32 +579.21,14211.51 +579.22,17043.95 +579.23,19334.36 +579.24,17452.88 +579.25,15977.83 +579.26,19051.83 +579.27,14221.52 +579.28,17558.89 +579.29,24759.82 +579.3,19654.46 +579.31,16201.36 +579.32,17718.03 +579.33,16999.08 +579.34,14485.03 +579.35,16987.32 +579.36,20241.64 +579.37,16115.93 +579.38,14987.16 +579.39,18509.03 +579.4,16426.83 +579.41,17123.18 +579.42,23076.11 +579.43,16898.61 +579.44,19030.86 +579.45,17556.82 +579.46,14087.53 +579.47,18328.6 +579.48,18229.61 +579.49,16008.25 +579.5,22050.86 +579.51,17839.77 +579.52,16906.21 +579.53,14390.02 +579.54,21877.89 +579.55,20551.63 +579.56,13398.0 +579.57,17144.35 +579.58,15443.53 +579.59,23786.34 +579.6,19720.02 +579.61,18381.39 +579.62,21771.31 +579.63,19212.04 +579.64,17989.72 +579.65,20416.7 +579.66,18637.02 +579.67,18384.66 +579.68,18650.25 +579.69,16867.39 +579.7,23960.85 +579.71,14294.55 +579.72,16604.4 +579.73,17870.51 +579.74,13356.2 +579.75,24116.8 +579.76,17887.38 +579.77,22085.65 +579.78,14537.47 +579.79,13986.84 +579.8,16638.24 +579.81,17832.97 +579.82,20116.51 +579.83,18869.7 +579.84,20978.59 +579.85,18899.72 +579.86,12026.15 +579.87,17259.41 +579.88,18738.7 +579.89,17287.93 +579.9,19893.75 +579.91,15287.47 +579.92,24082.05 +579.93,19127.87 +579.94,17240.26 +579.95,22646.15 +579.96,19425.2 +579.97,18480.92 +579.98,17575.26 +579.99,16516.53 +580.0,20921.84 +580.01,20371.73 +580.02,20225.03 +580.03,17865.48 +580.04,21958.66 +580.05,22314.35 +580.06,15143.83 +580.07,14322.62 +580.08,12878.67 +580.09,13656.18 +580.1,14265.05 +580.11,22251.87 +580.12,16078.12 +580.13,21764.59 +580.14,19276.55 +580.15,19825.96 +580.16,19426.67 +580.17,14397.11 +580.18,18013.38 +580.19,18276.07 +580.2,21887.14 +580.21,20877.16 +580.22,19236.81 +580.23,20938.96 +580.24,13989.05 +580.25,17959.61 +580.26,21267.64 +580.27,22272.0 +580.28,20614.52 +580.29,17113.15 +580.3,14750.06 +580.31,14883.67 +580.32,17393.12 +580.33,21079.08 +580.34,17713.8 +580.35,17561.3 +580.36,17767.12 +580.37,18481.22 +580.38,16728.86 +580.39,20647.35 +580.4,16415.34 +580.41,18898.35 +580.42,14635.8 +580.43,23223.57 +580.44,19144.56 +580.45,19103.24 +580.46,19755.85 +580.47,17858.1 +580.48,19589.64 +580.49,18297.96 +580.5,17208.53 +580.51,21275.24 +580.52,15925.0 +580.53,18248.69 +580.54,18795.08 +580.55,10511.27 +580.56,19112.07 +580.57,19959.55 +580.58,15325.48 +580.59,15490.91 +580.6,19538.39 +580.61,19171.29 +580.62,23790.9 +580.63,12684.77 +580.64,16872.35 +580.65,18941.41 +580.66,16406.78 +580.67,19798.13 +580.68,20850.05 +580.69,16358.13 +580.7,15182.56 +580.71,14892.32 +580.72,17260.07 +580.73,19207.73 +580.74,17418.5 +580.75,13623.24 +580.76,23919.49 +580.77,23163.27 +580.78,19510.62 +580.79,20569.05 +580.8,20821.93 +580.81,15852.84 +580.82,18736.84 +580.83,20173.99 +580.84,15444.99 +580.85,19286.4 +580.86,24266.51 +580.87,20611.17 +580.88,20445.5 +580.89,19002.3 +580.9,15679.26 +580.91,17317.92 +580.92,15846.81 +580.93,19156.58 +580.94,17470.17 +580.95,14363.08 +580.96,17866.84 +580.97,15446.34 +580.98,17389.16 +580.99,16496.33 +581.0,19494.83 +581.01,19773.38 +581.02,19831.58 +581.03,16127.63 +581.04,12780.96 +581.05,17815.66 +581.06,13862.73 +581.07,21333.26 +581.08,21887.1 +581.09,16262.73 +581.1,20997.05 +581.11,15160.17 +581.12,20225.23 +581.13,13079.39 +581.14,15835.5 +581.15,21638.84 +581.16,14291.73 +581.17,17149.12 +581.18,13144.59 +581.19,17917.85 +581.2,16634.16 +581.21,20790.96 +581.22,16540.13 +581.23,19026.45 +581.24,22141.74 +581.25,17456.15 +581.26,19717.48 +581.27,17317.01 +581.28,18632.61 +581.29,16855.39 +581.3,19416.26 +581.31,24197.6 +581.32,15017.63 +581.33,18624.15 +581.34,13865.02 +581.35,15738.85 +581.36,23887.03 +581.37,14715.07 +581.38,20155.63 +581.39,16563.85 +581.4,16752.0 +581.41,18669.96 +581.42,18914.82 +581.43,18043.35 +581.44,17471.08 +581.45,21374.07 +581.46,26814.4 +581.47,18108.68 +581.48,19760.52 +581.49,19154.45 +581.5,16518.43 +581.51,15694.66 +581.52,20243.81 +581.53,17859.73 +581.54,21284.23 +581.55,14887.74 +581.56,20316.8 +581.57,17394.13 +581.58,19951.19 +581.59,18327.82 +581.6,16765.41 +581.61,17124.14 +581.62,15110.17 +581.63,18491.17 +581.64,16951.35 +581.65,20949.6 +581.66,21756.34 +581.67,20218.47 +581.68,20862.35 +581.69,18335.1 +581.7,21875.14 +581.71,18711.76 +581.72,16675.28 +581.73,18188.65 +581.74,16780.31 +581.75,14718.64 +581.76,18302.74 +581.77,12799.09 +581.78,21327.25 +581.79,18287.59 +581.8,19900.77 +581.81,19197.13 +581.82,23563.66 +581.83,16053.17 +581.84,20775.15 +581.85,22628.87 +581.86,23202.08 +581.87,15696.42 +581.88,15542.89 +581.89,18176.85 +581.9,22501.36 +581.91,24572.65 +581.92,23868.94 +581.93,20841.32 +581.94,24920.11 +581.95,19648.38 +581.96,15584.5 +581.97,17327.34 +581.98,20065.21 +581.99,18384.34 +582.0,16519.81 +582.01,26660.01 +582.02,17188.31 +582.03,18004.03 +582.04,19911.05 +582.05,22399.24 +582.06,18911.05 +582.07,14821.54 +582.08,17090.34 +582.09,21180.27 +582.1,19976.55 +582.11,19261.17 +582.12,16331.28 +582.13,19200.48 +582.14,13439.85 +582.15,22544.92 +582.16,16137.03 +582.17,12679.6 +582.18,17642.85 +582.19,19946.06 +582.2,19584.91 +582.21,21049.2 +582.22,17195.66 +582.23,20341.74 +582.24,19808.04 +582.25,17099.92 +582.26,21835.89 +582.27,18427.03 +582.28,16189.31 +582.29,19889.15 +582.3,16063.31 +582.31,19567.7 +582.32,16104.38 +582.33,16915.6 +582.34,17886.05 +582.35,16638.03 +582.36,19771.97 +582.37,17473.61 +582.38,13096.17 +582.39,15243.38 +582.4,18007.06 +582.41,16315.6 +582.42,19179.82 +582.43,22766.57 +582.44,15721.39 +582.45,14928.02 +582.46,19166.72 +582.47,17313.68 +582.48,18750.56 +582.49,16315.57 +582.5,17145.42 +582.51,17724.77 +582.52,14354.92 +582.53,21304.74 +582.54,20001.79 +582.55,16859.24 +582.56,15155.09 +582.57,23126.61 +582.58,17567.0 +582.59,18317.13 +582.6,20155.31 +582.61,18642.78 +582.62,13055.21 +582.63,14652.57 +582.64,19269.49 +582.65,18851.21 +582.66,14566.46 +582.67,23858.73 +582.68,12675.02 +582.69,20712.88 +582.7,21761.34 +582.71,18580.24 +582.72,17579.21 +582.73,22991.98 +582.74,21595.42 +582.75,17935.9 +582.76,17541.92 +582.77,19906.63 +582.78,14471.67 +582.79,19430.97 +582.8,17854.34 +582.81,16848.08 +582.82,18946.78 +582.83,18263.24 +582.84,15460.09 +582.85,17178.32 +582.86,19185.94 +582.87,14128.64 +582.88,16033.99 +582.89,13698.23 +582.9,19480.17 +582.91,18892.73 +582.92,18901.56 +582.93,14826.94 +582.94,18597.52 +582.95,18621.03 +582.96,16883.51 +582.97,20946.73 +582.98,16875.37 +582.99,15236.67 +583.0,16001.66 +583.01,19270.55 +583.02,15468.22 +583.03,19116.79 +583.04,15394.56 +583.05,14904.33 +583.06,18897.41 +583.07,19526.21 +583.08,20565.76 +583.09,17350.8 +583.1,22093.46 +583.11,17460.09 +583.12,24254.01 +583.13,18983.44 +583.14,14677.49 +583.15,14921.08 +583.16,15464.11 +583.17,19830.77 +583.18,17141.35 +583.19,16805.9 +583.2,13108.3 +583.21,25718.92 +583.22,13846.03 +583.23,16856.31 +583.24,24760.13 +583.25,22002.94 +583.26,22613.5 +583.27,18262.33 +583.28,15452.35 +583.29,15767.34 +583.3,18638.16 +583.31,20240.23 +583.32,19128.39 +583.33,17868.78 +583.34,17530.62 +583.35,19094.34 +583.36,11859.64 +583.37,21162.48 +583.38,18504.84 +583.39,19484.58 +583.4,20688.74 +583.41,14160.07 +583.42,15295.93 +583.43,12770.91 +583.44,16881.94 +583.45,14580.29 +583.46,16503.62 +583.47,16100.32 +583.48,23103.95 +583.49,15842.63 +583.5,14668.37 +583.51,19259.9 +583.52,16964.32 +583.53,16405.87 +583.54,17223.68 +583.55,16862.83 +583.56,18382.45 +583.57,13738.49 +583.58,17558.86 +583.59,18887.73 +583.6,13537.26 +583.61,14036.13 +583.62,19960.56 +583.63,17943.27 +583.64,14262.81 +583.65,13155.21 +583.66,18631.05 +583.67,20222.33 +583.68,17083.18 +583.69,13806.61 +583.7,15501.23 +583.71,18676.58 +583.72,20588.56 +583.73,15018.61 +583.74,15663.97 +583.75,19056.07 +583.76,16785.31 +583.77,21625.99 +583.78,16634.11 +583.79,15689.61 +583.8,17573.14 +583.81,17381.73 +583.82,17495.44 +583.83,21718.75 +583.84,16722.6 +583.85,12853.47 +583.86,17893.38 +583.87,12535.21 +583.88,16638.98 +583.89,18956.96 +583.9,19379.76 +583.91,19928.16 +583.92,17137.59 +583.93,17434.04 +583.94,16524.71 +583.95,18168.6 +583.96,15546.17 +583.97,14164.15 +583.98,15348.35 +583.99,12540.8 +584.0,18686.48 +584.01,18636.26 +584.02,17765.07 +584.03,23540.47 +584.04,15101.54 +584.05,18661.88 +584.06,17993.44 +584.07,19496.07 +584.08,14827.98 +584.09,22070.31 +584.1,20581.22 +584.11,15011.89 +584.12,22237.28 +584.13,16866.24 +584.14,16768.98 +584.15,15560.47 +584.16,17879.91 +584.17,14028.14 +584.18,17335.78 +584.19,22100.37 +584.2,18071.81 +584.21,17423.52 +584.22,15853.58 +584.23,15732.53 +584.24,18787.84 +584.25,18877.68 +584.26,18514.01 +584.27,17104.47 +584.28,21706.99 +584.29,19580.07 +584.3,18005.81 +584.31,18455.31 +584.32,19538.14 +584.33,19447.78 +584.34,17469.01 +584.35,19732.16 +584.36,16615.0 +584.37,20036.55 +584.38,20445.9 +584.39,16364.13 +584.4,19821.53 +584.41,22762.67 +584.42,14555.47 +584.43,17652.15 +584.44,15288.92 +584.45,19407.85 +584.46,14164.46 +584.47,18037.1 +584.48,19923.06 +584.49,14593.56 +584.5,21960.71 +584.51,12579.22 +584.52,17916.97 +584.53,20625.41 +584.54,16569.23 +584.55,21244.66 +584.56,19170.5 +584.57,14928.26 +584.58,16085.29 +584.59,19902.12 +584.6,16974.63 +584.61,15005.96 +584.62,18920.22 +584.63,16750.83 +584.64,12421.36 +584.65,21455.18 +584.66,17073.0 +584.67,18802.99 +584.68,21413.07 +584.69,14362.18 +584.7,15027.73 +584.71,19477.66 +584.72,16254.57 +584.73,18417.63 +584.74,22058.8 +584.75,14546.98 +584.76,18220.13 +584.77,20619.58 +584.78,19710.06 +584.79,11723.32 +584.8,16906.66 +584.81,15689.69 +584.82,15590.2 +584.83,16146.82 +584.84,21214.09 +584.85,20235.02 +584.86,14182.72 +584.87,16229.54 +584.88,18294.47 +584.89,22420.4 +584.9,16923.05 +584.91,14944.61 +584.92,14593.43 +584.93,17147.1 +584.94,23437.04 +584.95,16955.37 +584.96,17457.21 +584.97,23449.48 +584.98,18830.41 +584.99,23965.77 +585.0,18132.3 +585.01,15211.79 +585.02,13870.0 +585.03,18790.05 +585.04,14660.02 +585.05,15305.3 +585.06,22063.05 +585.07,20541.74 +585.08,17466.09 +585.09,23290.04 +585.1,17763.27 +585.11,19387.8 +585.12,18206.39 +585.13,21559.06 +585.14,20144.95 +585.15,15809.52 +585.16,15604.6 +585.17,12609.64 +585.18,18791.94 +585.19,15623.96 +585.2,17090.88 +585.21,16004.18 +585.22,15886.45 +585.23,14961.99 +585.24,18545.93 +585.25,15392.55 +585.26,20241.83 +585.27,22666.71 +585.28,20394.12 +585.29,17986.56 +585.3,17827.87 +585.31,20425.41 +585.32,20362.27 +585.33,18201.3 +585.34,19349.17 +585.35,17321.26 +585.36,19891.5 +585.37,18435.21 +585.38,20122.58 +585.39,14915.63 +585.4,19653.13 +585.41,19813.03 +585.42,19484.2 +585.43,17507.05 +585.44,22366.43 +585.45,19333.94 +585.46,19965.42 +585.47,21867.87 +585.48,22650.47 +585.49,24911.01 +585.5,18496.7 +585.51,18658.03 +585.52,16776.24 +585.53,20171.06 +585.54,20161.51 +585.55,17103.19 +585.56,22415.96 +585.57,18263.83 +585.58,16649.97 +585.59,21730.86 +585.6,19917.61 +585.61,17971.44 +585.62,15735.12 +585.63,21902.07 +585.64,20978.0 +585.65,18381.55 +585.66,20839.35 +585.67,14587.8 +585.68,17197.79 +585.69,15980.24 +585.7,27433.22 +585.71,24794.11 +585.72,16603.03 +585.73,16289.77 +585.74,18766.0 +585.75,25285.03 +585.76,18178.01 +585.77,16812.35 +585.78,20932.18 +585.79,18637.86 +585.8,20255.54 +585.81,15317.93 +585.82,23304.3 +585.83,24619.96 +585.84,22818.45 +585.85,22507.21 +585.86,19185.72 +585.87,15780.75 +585.88,15401.62 +585.89,16667.12 +585.9,16001.24 +585.91,19111.29 +585.92,20723.26 +585.93,13727.37 +585.94,17184.51 +585.95,21234.39 +585.96,15201.78 +585.97,15967.44 +585.98,21728.28 +585.99,16815.67 +586.0,19763.77 +586.01,17053.37 +586.02,14533.6 +586.03,12939.27 +586.04,21224.73 +586.05,17309.32 +586.06,20692.88 +586.07,17324.89 +586.08,18350.1 +586.09,18145.71 +586.1,17467.83 +586.11,11729.09 +586.12,19430.14 +586.13,17220.53 +586.14,24408.42 +586.15,12879.78 +586.16,17972.27 +586.17,19124.79 +586.18,23411.66 +586.19,17931.58 +586.2,20678.06 +586.21,16628.49 +586.22,15475.33 +586.23,15592.9 +586.24,16831.46 +586.25,18261.92 +586.26,16909.2 +586.27,15296.07 +586.28,15026.31 +586.29,14136.63 +586.3,20768.72 +586.31,21918.41 +586.32,21032.68 +586.33,21884.76 +586.34,17621.12 +586.35,19013.46 +586.36,22000.4 +586.37,19377.0 +586.38,15705.15 +586.39,17021.46 +586.4,16483.65 +586.41,12738.33 +586.42,18011.12 +586.43,14426.58 +586.44,16728.44 +586.45,18698.06 +586.46,18406.92 +586.47,15682.71 +586.48,14386.58 +586.49,15414.04 +586.5,18756.78 +586.51,14559.2 +586.52,23543.77 +586.53,17298.22 +586.54,21183.01 +586.55,17382.38 +586.56,21177.78 +586.57,18093.03 +586.58,19852.65 +586.59,14998.58 +586.6,21069.08 +586.61,17133.24 +586.62,16513.18 +586.63,17517.54 +586.64,20508.78 +586.65,17113.07 +586.66,16052.66 +586.67,24028.73 +586.68,22813.2 +586.69,23614.85 +586.7,14545.06 +586.71,20275.74 +586.72,16908.99 +586.73,16229.18 +586.74,16687.82 +586.75,13184.5 +586.76,15333.42 +586.77,17862.0 +586.78,14632.18 +586.79,16170.0 +586.8,16115.18 +586.81,16576.63 +586.82,18816.42 +586.83,15409.37 +586.84,21372.82 +586.85,13444.29 +586.86,24448.19 +586.87,15402.83 +586.88,15464.67 +586.89,17880.41 +586.9,18199.22 +586.91,18315.42 +586.92,18296.06 +586.93,15891.39 +586.94,23877.47 +586.95,18112.18 +586.96,20364.46 +586.97,20245.55 +586.98,18587.64 +586.99,18828.88 +587.0,14620.49 +587.01,17065.04 +587.02,23093.44 +587.03,21043.35 +587.04,15609.94 +587.05,16140.17 +587.06,22905.86 +587.07,18648.53 +587.08,17031.94 +587.09,20312.64 +587.1,18800.22 +587.11,19320.36 +587.12,17165.9 +587.13,17435.69 +587.14,21158.71 +587.15,20622.42 +587.16,15260.88 +587.17,20766.76 +587.18,19383.17 +587.19,17994.05 +587.2,20349.96 +587.21,22510.44 +587.22,19753.98 +587.23,20322.09 +587.24,20941.89 +587.25,18501.86 +587.26,19057.04 +587.27,18956.55 +587.28,17224.03 +587.29,17143.38 +587.3,18713.5 +587.31,21796.95 +587.32,17234.86 +587.33,19945.75 +587.34,18824.69 +587.35,17953.07 +587.36,17295.69 +587.37,18500.76 +587.38,23829.63 +587.39,16188.24 +587.4,17060.74 +587.41,20351.37 +587.42,19966.13 +587.43,15668.1 +587.44,23211.31 +587.45,12678.29 +587.46,24323.84 +587.47,12254.54 +587.48,16641.95 +587.49,14046.93 +587.5,19199.75 +587.51,20154.93 +587.52,19540.16 +587.53,19457.46 +587.54,19571.18 +587.55,17586.62 +587.56,18195.17 +587.57,14186.5 +587.58,15363.46 +587.59,14371.01 +587.6,16182.87 +587.61,17418.25 +587.62,21407.73 +587.63,21262.93 +587.64,14958.95 +587.65,16470.4 +587.66,16310.29 +587.67,22708.43 +587.68,18172.06 +587.69,17417.48 +587.7,20884.96 +587.71,17690.92 +587.72,15889.48 +587.73,14895.96 +587.74,18961.11 +587.75,20593.19 +587.76,19042.64 +587.77,15511.23 +587.78,20503.11 +587.79,16674.9 +587.8,17988.69 +587.81,17784.53 +587.82,20024.84 +587.83,20236.39 +587.84,18540.66 +587.85,22767.14 +587.86,16500.36 +587.87,18911.19 +587.88,19194.92 +587.89,16549.7 +587.9,13085.11 +587.91,18474.07 +587.92,15732.1 +587.93,15455.82 +587.94,15258.13 +587.95,20214.62 +587.96,18785.05 +587.97,21664.91 +587.98,18636.96 +587.99,19727.47 +588.0,17655.04 +588.01,21757.46 +588.02,20045.49 +588.03,23916.14 +588.04,14173.84 +588.05,19091.92 +588.06,14752.22 +588.07,14732.95 +588.08,18120.51 +588.09,16112.27 +588.1,14657.48 +588.11,17174.16 +588.12,14240.7 +588.13,18539.82 +588.14,16306.84 +588.15,19635.09 +588.16,22160.42 +588.17,19318.46 +588.18,17228.1 +588.19,17251.44 +588.2,17792.63 +588.21,13831.21 +588.22,15671.78 +588.23,15865.98 +588.24,19544.47 +588.25,17548.37 +588.26,21759.42 +588.27,18656.73 +588.28,21676.16 +588.29,16289.72 +588.3,24375.36 +588.31,18665.12 +588.32,20540.32 +588.33,21344.19 +588.34,18530.31 +588.35,16643.71 +588.36,19795.5 +588.37,18733.71 +588.38,22348.77 +588.39,14316.97 +588.4,15337.4 +588.41,18329.66 +588.42,14788.12 +588.43,23106.59 +588.44,19280.36 +588.45,18289.92 +588.46,12523.15 +588.47,20459.85 +588.48,14436.42 +588.49,17006.22 +588.5,19245.36 +588.51,22233.2 +588.52,20992.06 +588.53,19388.04 +588.54,17552.77 +588.55,19619.9 +588.56,18456.85 +588.57,17019.7 +588.58,19723.61 +588.59,15755.57 +588.6,16449.55 +588.61,26570.81 +588.62,21066.05 +588.63,17369.52 +588.64,13383.58 +588.65,18086.26 +588.66,15893.51 +588.67,17353.26 +588.68,17445.55 +588.69,17350.98 +588.7,15809.93 +588.71,15440.03 +588.72,16660.09 +588.73,24276.04 +588.74,21357.49 +588.75,15055.98 +588.76,22522.73 +588.77,14930.99 +588.78,19332.81 +588.79,18994.69 +588.8,15691.68 +588.81,16945.5 +588.82,20720.67 +588.83,16606.73 +588.84,20484.15 +588.85,18681.94 +588.86,13600.61 +588.87,18455.95 +588.88,11267.79 +588.89,20228.93 +588.9,15053.87 +588.91,25161.99 +588.92,17174.86 +588.93,23497.16 +588.94,20056.81 +588.95,18955.58 +588.96,20391.79 +588.97,14959.19 +588.98,18189.31 +588.99,18924.27 +589.0,16175.76 +589.01,14180.92 +589.02,14082.2 +589.03,18563.89 +589.04,16614.84 +589.05,13802.68 +589.06,18360.44 +589.07,14290.84 +589.08,17499.17 +589.09,17717.92 +589.1,22243.58 +589.11,11835.59 +589.12,19441.26 +589.13,19781.24 +589.14,19375.22 +589.15,19394.1 +589.16,15199.41 +589.17,17508.64 +589.18,17799.81 +589.19,22910.53 +589.2,19807.82 +589.21,16266.89 +589.22,18645.49 +589.23,17617.93 +589.24,14767.34 +589.25,14368.71 +589.26,16014.31 +589.27,22404.89 +589.28,18769.39 +589.29,17744.58 +589.3,13618.86 +589.31,14529.65 +589.32,18341.6 +589.33,18273.84 +589.34,16708.24 +589.35,14891.41 +589.36,23481.08 +589.37,19690.61 +589.38,21379.39 +589.39,17763.72 +589.4,23608.39 +589.41,19867.84 +589.42,20566.64 +589.43,20339.39 +589.44,19156.14 +589.45,18163.64 +589.46,15481.24 +589.47,16661.54 +589.48,21073.13 +589.49,16386.4 +589.5,18394.6 +589.51,17815.23 +589.52,19403.29 +589.53,16510.93 +589.54,24754.81 +589.55,15103.77 +589.56,18254.22 +589.57,18326.08 +589.58,17468.36 +589.59,12054.88 +589.6,19765.2 +589.61,17665.03 +589.62,17933.93 +589.63,14624.61 +589.64,16134.8 +589.65,18028.29 +589.66,14311.93 +589.67,23209.45 +589.68,20034.08 +589.69,18280.18 +589.7,16108.84 +589.71,16254.9 +589.72,20382.25 +589.73,12675.24 +589.74,14414.81 +589.75,15137.26 +589.76,15939.8 +589.77,19158.59 +589.78,19761.08 +589.79,12135.79 +589.8,20988.51 +589.81,20782.7 +589.82,16830.2 +589.83,18556.5 +589.84,19652.04 +589.85,17202.47 +589.86,18453.99 +589.87,23971.49 +589.88,18346.86 +589.89,17066.99 +589.9,20940.86 +589.91,13408.65 +589.92,19525.48 +589.93,16675.34 +589.94,16645.31 +589.95,19093.89 +589.96,17618.56 +589.97,21920.76 +589.98,21330.49 +589.99,20018.14 +590.0,19437.83 +590.01,17927.38 +590.02,26180.26 +590.03,18256.54 +590.04,18838.2 +590.05,14685.7 +590.06,17570.17 +590.07,15455.05 +590.08,18495.4 +590.09,19322.53 +590.1,19769.33 +590.11,20084.89 +590.12,19409.73 +590.13,14419.22 +590.14,22646.99 +590.15,18914.92 +590.16,17996.67 +590.17,16808.11 +590.18,21395.66 +590.19,17444.32 +590.2,17579.37 +590.21,18551.14 +590.22,20062.21 +590.23,16000.54 +590.24,17646.08 +590.25,20827.77 +590.26,19631.8 +590.27,19092.3 +590.28,17427.56 +590.29,16908.4 +590.3,16811.77 +590.31,21509.94 +590.32,19876.69 +590.33,16927.59 +590.34,16872.16 +590.35,18442.79 +590.36,17867.6 +590.37,18542.09 +590.38,18213.89 +590.39,15426.01 +590.4,21023.41 +590.41,18055.62 +590.42,18327.02 +590.43,20284.96 +590.44,24017.69 +590.45,15896.2 +590.46,16328.55 +590.47,16075.37 +590.48,22065.53 +590.49,22033.64 +590.5,14278.87 +590.51,15685.3 +590.52,16310.46 +590.53,17222.99 +590.54,21406.45 +590.55,16807.23 +590.56,15166.44 +590.57,14858.13 +590.58,18789.54 +590.59,22411.63 +590.6,19802.16 +590.61,16685.44 +590.62,16656.37 +590.63,19259.9 +590.64,18876.1 +590.65,19259.01 +590.66,18031.45 +590.67,19621.01 +590.68,16396.23 +590.69,13409.91 +590.7,18962.44 +590.71,19346.19 +590.72,21669.78 +590.73,21883.65 +590.74,22991.79 +590.75,17732.81 +590.76,20490.47 +590.77,16321.98 +590.78,19401.98 +590.79,21966.67 +590.8,16801.7 +590.81,15338.73 +590.82,17701.87 +590.83,18883.38 +590.84,18209.84 +590.85,16549.85 +590.86,20143.3 +590.87,21276.07 +590.88,20818.87 +590.89,21180.83 +590.9,13596.5 +590.91,22081.82 +590.92,14463.55 +590.93,18437.38 +590.94,15741.32 +590.95,23268.99 +590.96,18088.45 +590.97,16348.78 +590.98,21619.66 +590.99,22444.9 +591.0,20612.24 +591.01,13482.16 +591.02,16076.39 +591.03,23432.52 +591.04,14936.31 +591.05,17405.45 +591.06,18801.61 +591.07,12732.8 +591.08,16498.07 +591.09,19340.89 +591.1,23853.17 +591.11,20704.08 +591.12,19511.89 +591.13,18437.11 +591.14,14080.87 +591.15,14395.92 +591.16,21406.27 +591.17,17403.28 +591.18,16145.61 +591.19,12880.78 +591.2,22853.01 +591.21,16120.64 +591.22,22637.07 +591.23,17601.97 +591.24,26061.8 +591.25,24527.02 +591.26,16363.2 +591.27,13132.15 +591.28,17418.26 +591.29,22003.56 +591.3,21341.72 +591.31,17747.62 +591.32,23910.5 +591.33,14421.82 +591.34,19227.35 +591.35,19831.03 +591.36,14477.34 +591.37,17197.21 +591.38,14453.53 +591.39,19053.61 +591.4,16817.56 +591.41,15195.22 +591.42,17425.81 +591.43,17408.02 +591.44,18343.21 +591.45,18351.25 +591.46,20078.45 +591.47,12270.72 +591.48,17567.68 +591.49,16010.78 +591.5,21041.08 +591.51,18368.14 +591.52,16357.79 +591.53,14833.05 +591.54,13343.76 +591.55,21142.68 +591.56,21660.22 +591.57,17749.08 +591.58,15759.38 +591.59,19024.98 +591.6,13954.62 +591.61,20698.43 +591.62,15492.17 +591.63,24847.16 +591.64,20558.25 +591.65,16686.88 +591.66,13988.75 +591.67,15968.74 +591.68,19976.74 +591.69,17313.89 +591.7,11413.01 +591.71,14485.21 +591.72,17755.2 +591.73,19529.11 +591.74,20087.63 +591.75,18520.36 +591.76,16146.17 +591.77,16719.08 +591.78,20661.93 +591.79,20049.0 +591.8,19644.81 +591.81,18597.27 +591.82,17498.41 +591.83,14347.51 +591.84,18714.22 +591.85,21818.32 +591.86,17066.4 +591.87,15311.11 +591.88,20475.55 +591.89,13718.11 +591.9,14244.24 +591.91,14079.16 +591.92,12673.84 +591.93,18463.33 +591.94,20366.58 +591.95,19506.97 +591.96,19082.36 +591.97,18146.01 +591.98,17021.45 +591.99,14520.29 +592.0,16013.63 +592.01,18607.0 +592.02,19868.94 +592.03,20330.33 +592.04,20067.36 +592.05,11474.57 +592.06,23377.5 +592.07,18828.59 +592.08,13342.68 +592.09,17972.87 +592.1,24820.58 +592.11,18872.34 +592.12,20761.29 +592.13,18239.99 +592.14,16818.38 +592.15,17002.17 +592.16,18869.37 +592.17,16939.73 +592.18,16785.59 +592.19,15312.38 +592.2,18761.32 +592.21,19350.88 +592.22,16559.52 +592.23,15965.24 +592.24,16818.75 +592.25,17628.58 +592.26,18009.83 +592.27,19531.77 +592.28,19286.95 +592.29,17740.75 +592.3,19734.98 +592.31,18139.45 +592.32,14552.18 +592.33,17469.83 +592.34,9210.94 +592.35,16858.72 +592.36,22605.73 +592.37,18007.26 +592.38,19824.54 +592.39,16390.04 +592.4,19646.44 +592.41,20455.18 +592.42,16656.24 +592.43,14915.73 +592.44,16396.29 +592.45,14772.06 +592.46,20558.66 +592.47,11468.59 +592.48,15799.14 +592.49,13291.19 +592.5,17670.09 +592.51,17547.66 +592.52,16440.97 +592.53,19793.93 +592.54,14950.6 +592.55,15512.45 +592.56,18522.4 +592.57,19043.09 +592.58,19376.6 +592.59,15126.94 +592.6,18513.99 +592.61,18149.11 +592.62,14732.59 +592.63,15008.84 +592.64,14360.69 +592.65,18640.17 +592.66,17219.77 +592.67,16814.78 +592.68,18375.68 +592.69,19010.4 +592.7,15663.6 +592.71,17422.3 +592.72,18117.22 +592.73,16441.34 +592.74,18523.16 +592.75,18407.61 +592.76,18178.71 +592.77,17339.4 +592.78,19619.48 +592.79,14571.71 +592.8,13086.78 +592.81,19440.88 +592.82,18806.35 +592.83,17493.19 +592.84,20910.2 +592.85,13372.79 +592.86,16838.79 +592.87,19541.14 +592.88,20486.69 +592.89,14327.67 +592.9,14307.07 +592.91,17455.93 +592.92,21141.54 +592.93,19100.3 +592.94,19744.59 +592.95,19131.34 +592.96,16252.23 +592.97,20675.29 +592.98,15938.81 +592.99,19533.28 +593.0,19341.65 +593.01,19948.3 +593.02,19693.32 +593.03,15029.07 +593.04,20641.93 +593.05,18868.07 +593.06,19206.85 +593.07,16030.01 +593.08,21633.11 +593.09,19684.9 +593.1,17292.51 +593.11,12447.83 +593.12,16936.82 +593.13,18904.39 +593.14,24409.51 +593.15,19286.49 +593.16,21780.24 +593.17,17372.82 +593.18,17349.51 +593.19,20619.67 +593.2,15657.69 +593.21,12768.49 +593.22,15184.23 +593.23,17144.73 +593.24,21517.27 +593.25,19354.47 +593.26,18992.38 +593.27,15737.27 +593.28,17780.72 +593.29,18149.35 +593.3,19460.35 +593.31,18229.73 +593.32,13401.68 +593.33,14858.53 +593.34,18428.1 +593.35,18283.36 +593.36,19356.71 +593.37,20210.41 +593.38,19779.05 +593.39,15828.74 +593.4,22404.45 +593.41,14762.12 +593.42,17277.2 +593.43,19861.53 +593.44,17045.9 +593.45,15397.85 +593.46,14841.96 +593.47,16834.99 +593.48,18294.94 +593.49,14632.29 +593.5,19391.37 +593.51,19127.63 +593.52,18368.58 +593.53,19302.96 +593.54,18898.16 +593.55,17065.9 +593.56,13791.19 +593.57,12567.78 +593.58,16196.63 +593.59,18668.77 +593.6,16725.14 +593.61,24603.12 +593.62,20128.52 +593.63,16879.46 +593.64,15530.43 +593.65,14864.3 +593.66,15067.71 +593.67,21098.55 +593.68,22011.54 +593.69,14057.58 +593.7,21591.48 +593.71,20608.13 +593.72,16245.12 +593.73,17023.99 +593.74,16787.92 +593.75,15563.59 +593.76,18378.67 +593.77,17916.18 +593.78,18335.19 +593.79,16075.25 +593.8,17437.68 +593.81,17178.8 +593.82,19736.88 +593.83,20938.1 +593.84,21386.33 +593.85,17657.74 +593.86,16529.19 +593.87,23955.4 +593.88,14394.69 +593.89,17945.64 +593.9,17401.36 +593.91,22215.91 +593.92,18594.72 +593.93,13517.38 +593.94,17568.15 +593.95,20558.88 +593.96,14101.35 +593.97,20399.47 +593.98,16651.11 +593.99,20176.87 +594.0,12131.92 +594.01,12672.58 +594.02,15881.91 +594.03,16751.93 +594.04,19165.74 +594.05,16117.54 +594.06,18124.63 +594.07,17915.01 +594.08,18399.83 +594.09,20350.08 +594.1,20281.77 +594.11,13578.08 +594.12,18070.73 +594.13,22580.52 +594.14,13554.32 +594.15,19855.25 +594.16,19018.66 +594.17,16521.02 +594.18,13645.59 +594.19,15771.88 +594.2,15226.67 +594.21,15934.69 +594.22,23707.72 +594.23,15631.13 +594.24,18898.67 +594.25,16023.06 +594.26,17289.78 +594.27,15924.27 +594.28,23605.31 +594.29,21040.12 +594.3,17641.79 +594.31,22491.68 +594.32,20987.24 +594.33,21355.97 +594.34,18022.64 +594.35,12856.82 +594.36,18001.61 +594.37,11236.27 +594.38,13644.46 +594.39,21638.68 +594.4,15017.41 +594.41,15785.23 +594.42,16932.64 +594.43,18338.25 +594.44,16361.39 +594.45,17099.76 +594.46,13869.24 +594.47,24063.4 +594.48,17695.45 +594.49,17686.76 +594.5,14064.18 +594.51,18445.47 +594.52,17790.42 +594.53,21311.83 +594.54,16926.3 +594.55,15387.17 +594.56,16515.27 +594.57,16618.27 +594.58,14692.31 +594.59,17699.76 +594.6,15129.96 +594.61,15601.37 +594.62,12438.39 +594.63,15870.54 +594.64,19805.73 +594.65,23277.71 +594.66,17860.81 +594.67,23003.69 +594.68,22065.83 +594.69,18668.2 +594.7,20652.63 +594.71,18228.25 +594.72,17914.05 +594.73,18004.01 +594.74,19495.23 +594.75,18622.15 +594.76,23197.99 +594.77,22007.44 +594.78,18899.43 +594.79,20373.9 +594.8,15368.21 +594.81,20011.59 +594.82,18765.03 +594.83,18922.25 +594.84,19700.14 +594.85,19007.79 +594.86,22068.81 +594.87,19827.08 +594.88,18533.11 +594.89,16062.3 +594.9,15790.22 +594.91,16244.92 +594.92,20688.21 +594.93,16492.42 +594.94,14522.67 +594.95,14728.87 +594.96,19168.78 +594.97,21343.52 +594.98,15574.9 +594.99,18383.25 +595.0,17715.26 +595.01,15265.24 +595.02,20057.78 +595.03,18402.76 +595.04,18447.06 +595.05,22765.7 +595.06,19675.05 +595.07,19207.97 +595.08,16100.71 +595.09,15403.59 +595.1,20139.85 +595.11,14380.55 +595.12,22131.17 +595.13,16967.3 +595.14,16888.77 +595.15,17304.91 +595.16,18220.38 +595.17,22350.8 +595.18,16557.22 +595.19,15704.18 +595.2,17448.46 +595.21,15988.44 +595.22,17986.11 +595.23,17386.37 +595.24,15861.62 +595.25,18291.02 +595.26,14149.45 +595.27,19120.98 +595.28,15721.01 +595.29,21396.86 +595.3,17748.14 +595.31,18089.96 +595.32,21144.93 +595.33,21488.41 +595.34,18188.37 +595.35,22214.49 +595.36,17662.69 +595.37,19547.33 +595.38,19304.22 +595.39,20597.03 +595.4,16528.39 +595.41,13103.45 +595.42,16476.23 +595.43,18402.46 +595.44,21509.82 +595.45,20051.12 +595.46,16364.98 +595.47,20168.81 +595.48,14420.73 +595.49,21167.66 +595.5,21496.64 +595.51,23376.39 +595.52,19627.14 +595.53,10826.77 +595.54,18247.91 +595.55,16714.89 +595.56,14377.13 +595.57,20009.11 +595.58,18031.02 +595.59,18069.93 +595.6,16517.41 +595.61,17155.09 +595.62,20055.53 +595.63,15519.4 +595.64,17943.83 +595.65,16819.33 +595.66,19273.77 +595.67,20105.97 +595.68,17967.06 +595.69,13617.97 +595.7,15470.43 +595.71,16408.3 +595.72,14971.98 +595.73,14702.58 +595.74,17392.45 +595.75,14395.39 +595.76,15019.8 +595.77,18649.74 +595.78,21050.66 +595.79,20481.26 +595.8,16426.22 +595.81,16486.77 +595.82,19686.44 +595.83,20245.37 +595.84,19704.74 +595.85,16547.55 +595.86,16504.38 +595.87,23483.06 +595.88,19983.83 +595.89,20340.72 +595.9,17194.95 +595.91,18552.66 +595.92,24617.02 +595.93,19145.29 +595.94,22279.05 +595.95,18552.55 +595.96,18876.48 +595.97,19124.51 +595.98,15681.63 +595.99,20098.71 +596.0,18243.24 +596.01,17901.67 +596.02,19209.2 +596.03,21842.8 +596.04,19015.37 +596.05,19488.14 +596.06,16703.23 +596.07,18647.54 +596.08,22784.75 +596.09,20838.02 +596.1,16980.83 +596.11,23199.53 +596.12,20383.41 +596.13,11330.9 +596.14,16343.24 +596.15,18834.15 +596.16,16641.79 +596.17,14305.84 +596.18,18741.38 +596.19,18821.32 +596.2,17035.74 +596.21,17045.59 +596.22,13229.22 +596.23,13993.55 +596.24,16751.37 +596.25,18817.71 +596.26,18422.72 +596.27,14843.38 +596.28,16445.63 +596.29,20552.11 +596.3,14235.53 +596.31,15813.9 +596.32,16803.38 +596.33,18320.77 +596.34,22820.61 +596.35,18218.25 +596.36,20556.96 +596.37,17219.61 +596.38,17825.09 +596.39,17390.8 +596.4,20952.04 +596.41,17153.81 +596.42,13969.15 +596.43,17729.41 +596.44,15612.61 +596.45,11781.02 +596.46,17815.3 +596.47,17046.42 +596.48,18379.83 +596.49,16015.38 +596.5,17020.06 +596.51,17158.0 +596.52,17714.82 +596.53,17056.49 +596.54,17623.09 +596.55,22318.93 +596.56,16961.84 +596.57,20778.46 +596.58,18227.09 +596.59,18217.7 +596.6,18902.4 +596.61,19599.74 +596.62,24072.82 +596.63,17670.16 +596.64,16680.81 +596.65,19744.48 +596.66,20772.68 +596.67,19035.46 +596.68,21202.61 +596.69,19022.52 +596.7,17005.26 +596.71,16600.26 +596.72,12484.78 +596.73,18361.49 +596.74,18786.43 +596.75,15340.37 +596.76,19740.91 +596.77,25185.09 +596.78,19916.23 +596.79,11470.5 +596.8,19768.78 +596.81,15138.8 +596.82,14833.95 +596.83,16758.45 +596.84,19552.93 +596.85,18411.66 +596.86,19818.32 +596.87,17415.0 +596.88,19667.86 +596.89,16618.46 +596.9,23463.22 +596.91,18648.48 +596.92,15531.72 +596.93,17844.85 +596.94,19566.78 +596.95,17368.34 +596.96,21854.51 +596.97,16814.78 +596.98,17036.3 +596.99,16757.02 +597.0,17390.44 +597.01,16381.89 +597.02,10586.21 +597.03,17260.29 +597.04,16190.89 +597.05,17084.26 +597.06,17051.14 +597.07,19692.95 +597.08,16727.89 +597.09,18420.89 +597.1,20753.65 +597.11,16372.55 +597.12,16131.72 +597.13,13735.42 +597.14,23181.39 +597.15,22465.63 +597.16,19078.09 +597.17,15324.99 +597.18,16414.19 +597.19,16275.27 +597.2,19865.86 +597.21,17307.57 +597.22,18512.62 +597.23,16405.13 +597.24,19805.36 +597.25,17008.65 +597.26,15024.14 +597.27,25459.64 +597.28,12791.81 +597.29,19585.52 +597.3,23310.47 +597.31,16794.81 +597.32,14983.97 +597.33,17530.94 +597.34,17817.01 +597.35,18817.96 +597.36,15712.22 +597.37,13929.48 +597.38,15303.3 +597.39,17434.61 +597.4,20166.23 +597.41,19444.13 +597.42,19314.34 +597.43,19018.57 +597.44,16336.54 +597.45,20678.36 +597.46,12259.59 +597.47,22194.78 +597.48,16706.0 +597.49,18240.42 +597.5,17093.17 +597.51,20222.22 +597.52,17979.62 +597.53,17115.71 +597.54,17418.12 +597.55,17738.33 +597.56,17374.06 +597.57,15951.63 +597.58,14332.6 +597.59,16328.51 +597.6,21698.89 +597.61,18856.37 +597.62,16823.26 +597.63,15659.08 +597.64,17696.03 +597.65,16086.27 +597.66,18727.87 +597.67,20004.71 +597.68,16938.9 +597.69,14209.24 +597.7,16724.29 +597.71,20070.94 +597.72,16667.51 +597.73,15528.3 +597.74,21223.11 +597.75,19757.34 +597.76,16104.57 +597.77,16526.87 +597.78,18702.65 +597.79,20419.82 +597.8,19861.51 +597.81,19990.85 +597.82,20391.63 +597.83,16420.61 +597.84,22920.62 +597.85,14133.17 +597.86,14963.96 +597.87,16996.98 +597.88,19480.57 +597.89,15910.78 +597.9,19549.74 +597.91,15751.74 +597.92,15190.31 +597.93,20085.99 +597.94,20592.89 +597.95,23125.33 +597.96,18484.62 +597.97,18333.67 +597.98,17007.8 +597.99,15613.94 +598.0,20946.41 +598.01,20055.77 +598.02,20329.17 +598.03,18180.72 +598.04,19895.49 +598.05,17151.98 +598.06,19620.1 +598.07,16952.44 +598.08,19551.77 +598.09,19985.09 +598.1,18066.14 +598.11,21962.17 +598.12,17011.53 +598.13,13539.92 +598.14,21408.92 +598.15,17093.75 +598.16,17986.13 +598.17,14712.59 +598.18,16151.41 +598.19,15226.57 +598.2,15671.36 +598.21,18169.86 +598.22,13177.08 +598.23,16462.23 +598.24,14322.62 +598.25,15965.3 +598.26,18564.49 +598.27,18025.46 +598.28,17336.39 +598.29,13838.16 +598.3,16683.25 +598.31,15116.32 +598.32,15205.65 +598.33,19566.2 +598.34,15981.61 +598.35,16503.56 +598.36,16688.25 +598.37,17628.76 +598.38,18469.68 +598.39,14291.15 +598.4,18364.45 +598.41,18413.73 +598.42,24060.21 +598.43,16769.18 +598.44,20039.73 +598.45,18407.81 +598.46,14539.33 +598.47,20620.31 +598.48,16296.37 +598.49,16903.42 +598.5,21389.47 +598.51,15550.84 +598.52,16505.02 +598.53,18140.32 +598.54,19952.51 +598.55,22869.84 +598.56,16532.94 +598.57,17661.94 +598.58,25887.61 +598.59,21788.62 +598.6,16169.93 +598.61,14302.17 +598.62,13195.4 +598.63,19304.1 +598.64,17704.96 +598.65,16543.91 +598.66,17974.04 +598.67,15736.97 +598.68,18533.13 +598.69,22424.66 +598.7,17424.1 +598.71,17719.19 +598.72,15932.28 +598.73,18581.23 +598.74,20327.94 +598.75,18620.94 +598.76,18475.23 +598.77,19372.24 +598.78,19951.29 +598.79,19783.53 +598.8,17274.67 +598.81,19813.49 +598.82,15644.8 +598.83,23939.86 +598.84,18178.4 +598.85,20778.26 +598.86,18101.74 +598.87,13254.08 +598.88,14182.91 +598.89,13162.89 +598.9,17315.74 +598.91,18902.17 +598.92,23248.53 +598.93,17399.93 +598.94,18088.27 +598.95,22160.48 +598.96,11777.17 +598.97,11915.44 +598.98,17579.97 +598.99,20652.58 +599.0,16140.05 +599.01,19896.47 +599.02,16212.22 +599.03,19537.08 +599.04,20024.8 +599.05,20213.39 +599.06,24189.47 +599.07,16864.14 +599.08,18916.48 +599.09,14444.13 +599.1,19858.81 +599.11,22582.66 +599.12,19029.73 +599.13,15894.35 +599.14,15715.01 +599.15,18878.22 +599.16,18211.04 +599.17,22282.68 +599.18,18486.7 +599.19,18090.06 +599.2,13697.34 +599.21,18001.16 +599.22,18174.24 +599.23,21050.08 +599.24,18457.57 +599.25,20875.13 +599.26,14642.96 +599.27,13780.15 +599.28,20872.71 +599.29,17395.12 +599.3,18983.52 +599.31,20407.76 +599.32,14395.42 +599.33,22742.29 +599.34,18746.75 +599.35,15710.84 +599.36,22208.17 +599.37,18194.31 +599.38,21069.78 +599.39,21079.54 +599.4,17282.13 +599.41,16271.15 +599.42,18771.11 +599.43,18848.34 +599.44,17307.01 +599.45,13286.55 +599.46,19106.24 +599.47,21221.8 +599.48,17339.36 +599.49,15206.84 +599.5,19516.53 +599.51,18411.05 +599.52,23668.05 +599.53,20794.48 +599.54,14575.59 +599.55,14725.85 +599.56,21822.53 +599.57,19161.96 +599.58,17252.15 +599.59,14394.13 +599.6,20419.11 +599.61,15116.92 +599.62,13069.27 +599.63,20105.88 +599.64,18089.99 +599.65,17669.12 +599.66,22198.77 +599.67,19803.77 +599.68,16759.16 +599.69,20802.38 +599.7,17852.96 +599.71,20830.19 +599.72,18592.75 +599.73,29137.48 +599.74,19926.5 +599.75,19774.45 +599.76,16783.83 +599.77,17623.57 +599.78,21187.67 +599.79,19641.06 +599.8,16665.96 +599.81,19918.58 +599.82,19570.94 +599.83,17002.83 +599.84,16972.52 +599.85,21442.88 +599.86,20292.03 +599.87,16385.33 +599.88,15456.75 +599.89,20192.51 +599.9,21434.79 +599.91,20541.99 +599.92,15027.69 +599.93,22159.89 +599.94,19408.88 +599.95,15675.01 +599.96,20784.55 +599.97,15046.22 +599.98,19765.81 +599.99,13238.82 +600.0,15499.67 +600.01,23957.52 +600.02,18834.28 +600.03,16709.73 +600.04,19359.04 +600.05,13890.46 +600.06,18387.95 +600.07,19565.11 +600.08,20437.34 +600.09,17753.56 +600.1,18501.28 +600.11,21536.69 +600.12,21066.77 +600.13,17530.07 +600.14,16095.36 +600.15,16054.8 +600.16,11521.7 +600.17,15310.65 +600.18,16629.66 +600.19,22781.87 +600.2,17222.26 +600.21,22408.1 +600.22,18108.2 +600.23,19962.26 +600.24,17771.09 +600.25,16077.62 +600.26,13365.38 +600.27,18695.48 +600.28,21206.42 +600.29,19432.84 +600.3,15464.46 +600.31,18864.04 +600.32,17751.37 +600.33,14585.46 +600.34,21512.13 +600.35,14250.15 +600.36,15431.92 +600.37,21151.05 +600.38,15037.39 +600.39,15441.91 +600.4,17109.94 +600.41,18049.49 +600.42,20913.43 +600.43,17603.17 +600.44,17203.42 +600.45,19869.43 +600.46,16641.97 +600.47,14227.25 +600.48,17165.97 +600.49,18361.63 +600.5,15905.54 +600.51,22984.67 +600.52,18127.11 +600.53,16512.19 +600.54,14967.28 +600.55,15294.51 +600.56,19659.37 +600.57,18495.61 +600.58,16073.89 +600.59,15905.23 +600.6,26152.02 +600.61,16267.51 +600.62,14402.69 +600.63,19912.45 +600.64,19409.85 +600.65,20264.57 +600.66,16366.72 +600.67,16463.11 +600.68,20349.94 +600.69,18160.27 +600.7,18263.9 +600.71,15273.76 +600.72,17008.11 +600.73,21356.06 +600.74,17220.29 +600.75,16234.41 +600.76,21791.32 +600.77,17122.67 +600.78,20522.99 +600.79,19305.89 +600.8,23394.09 +600.81,19699.86 +600.82,18747.21 +600.83,18505.06 +600.84,22507.11 +600.85,19451.5 +600.86,17017.19 +600.87,21070.17 +600.88,14892.25 +600.89,19386.06 +600.9,19267.26 +600.91,14676.12 +600.92,19591.77 +600.93,21547.13 +600.94,16049.7 +600.95,20236.2 +600.96,17692.57 +600.97,15933.71 +600.98,20449.62 +600.99,14692.49 +601.0,17062.49 +601.01,18975.66 +601.02,22431.8 +601.03,12567.78 +601.04,14561.23 +601.05,19314.68 +601.06,17160.09 +601.07,18415.96 +601.08,16966.68 +601.09,19847.76 +601.1,18718.17 +601.11,21139.91 +601.12,15354.2 +601.13,20161.81 +601.14,21535.62 +601.15,17851.88 +601.16,20962.58 +601.17,21636.25 +601.18,15924.46 +601.19,20060.33 +601.2,13312.0 +601.21,16233.99 +601.22,19200.19 +601.23,20637.66 +601.24,15341.68 +601.25,16972.09 +601.26,19597.58 +601.27,18737.44 +601.28,13244.62 +601.29,14000.89 +601.3,22812.74 +601.31,20508.25 +601.32,18638.89 +601.33,18013.5 +601.34,17112.73 +601.35,18778.73 +601.36,15468.42 +601.37,17928.43 +601.38,18182.77 +601.39,12859.59 +601.4,19807.75 +601.41,15406.3 +601.42,21091.77 +601.43,16766.84 +601.44,14937.86 +601.45,17133.73 +601.46,16118.12 +601.47,16174.07 +601.48,17801.05 +601.49,16433.8 +601.5,17624.12 +601.51,23736.24 +601.52,10391.08 +601.53,19818.07 +601.54,17632.23 +601.55,23324.06 +601.56,16387.21 +601.57,21058.61 +601.58,16328.02 +601.59,22542.5 +601.6,14393.87 +601.61,15425.83 +601.62,12172.75 +601.63,18242.19 +601.64,16238.88 +601.65,19798.96 +601.66,21714.91 +601.67,20827.29 +601.68,18219.62 +601.69,18774.79 +601.7,15465.51 +601.71,18574.76 +601.72,21667.73 +601.73,18524.18 +601.74,16906.91 +601.75,21964.04 +601.76,16913.55 +601.77,18067.05 +601.78,16197.27 +601.79,19016.62 +601.8,17007.32 +601.81,20236.72 +601.82,15701.85 +601.83,21261.08 +601.84,19971.02 +601.85,12819.21 +601.86,15183.53 +601.87,19332.31 +601.88,19058.57 +601.89,16028.73 +601.9,23510.1 +601.91,18917.85 +601.92,15254.61 +601.93,15760.67 +601.94,18129.62 +601.95,20211.57 +601.96,12605.92 +601.97,16505.52 +601.98,21635.96 +601.99,18002.27 +602.0,21454.32 +602.01,18009.98 +602.02,17071.83 +602.03,18032.7 +602.04,13642.61 +602.05,16826.49 +602.06,16025.97 +602.07,20479.29 +602.08,17377.39 +602.09,17576.57 +602.1,15029.59 +602.11,21218.03 +602.12,21146.98 +602.13,19911.3 +602.14,13385.72 +602.15,19198.5 +602.16,17880.8 +602.17,18457.89 +602.18,15504.68 +602.19,12913.8 +602.2,15826.98 +602.21,19407.32 +602.22,17893.05 +602.23,16493.48 +602.24,14419.35 +602.25,14524.32 +602.26,16318.57 +602.27,17170.63 +602.28,17255.34 +602.29,23937.33 +602.3,13723.23 +602.31,16100.48 +602.32,22878.17 +602.33,23842.9 +602.34,15007.79 +602.35,19159.0 +602.36,17159.51 +602.37,16221.55 +602.38,15174.27 +602.39,19748.56 +602.4,16520.45 +602.41,19831.29 +602.42,18328.46 +602.43,17545.1 +602.44,21095.72 +602.45,14687.31 +602.46,17350.41 +602.47,13785.19 +602.48,15935.75 +602.49,20446.87 +602.5,18499.73 +602.51,20650.89 +602.52,21850.19 +602.53,16459.97 +602.54,13296.34 +602.55,21445.63 +602.56,18203.61 +602.57,18379.86 +602.58,13927.16 +602.59,25664.12 +602.6,18877.58 +602.61,22454.29 +602.62,18888.18 +602.63,15859.78 +602.64,17249.27 +602.65,20228.25 +602.66,20009.32 +602.67,16684.64 +602.68,19498.72 +602.69,17447.86 +602.7,20934.04 +602.71,16688.18 +602.72,16890.97 +602.73,16603.74 +602.74,16404.44 +602.75,15181.0 +602.76,19108.4 +602.77,16128.66 +602.78,19007.39 +602.79,17591.19 +602.8,16525.07 +602.81,19467.71 +602.82,16957.28 +602.83,22073.11 +602.84,17471.45 +602.85,20306.09 +602.86,16054.72 +602.87,12551.3 +602.88,12414.43 +602.89,16277.48 +602.9,16825.92 +602.91,17980.91 +602.92,12662.76 +602.93,17085.75 +602.94,20722.05 +602.95,17622.36 +602.96,16621.89 +602.97,17285.43 +602.98,19199.7 +602.99,21555.03 +603.0,20558.84 +603.01,20171.01 +603.02,21639.14 +603.03,19505.26 +603.04,16753.13 +603.05,17926.72 +603.06,18736.32 +603.07,20607.47 +603.08,21621.2 +603.09,16394.68 +603.1,17343.88 +603.11,16057.43 +603.12,18514.53 +603.13,21216.64 +603.14,16825.15 +603.15,15587.49 +603.16,21804.67 +603.17,16777.6 +603.18,14555.42 +603.19,18160.61 +603.2,14048.84 +603.21,18570.16 +603.22,15967.78 +603.23,17636.97 +603.24,13187.41 +603.25,20293.85 +603.26,15594.13 +603.27,23024.94 +603.28,19735.2 +603.29,21071.02 +603.3,15569.88 +603.31,23103.41 +603.32,24852.03 +603.33,20911.34 +603.34,20883.31 +603.35,15149.57 +603.36,19018.2 +603.37,17282.16 +603.38,16434.63 +603.39,20092.89 +603.4,13117.85 +603.41,12890.86 +603.42,17361.4 +603.43,15979.54 +603.44,16396.75 +603.45,18057.88 +603.46,19461.23 +603.47,16546.97 +603.48,23690.52 +603.49,19376.17 +603.5,17585.37 +603.51,17401.73 +603.52,18977.42 +603.53,19444.39 +603.54,15245.87 +603.55,19049.39 +603.56,20842.92 +603.57,16101.71 +603.58,17735.34 +603.59,16539.03 +603.6,20187.35 +603.61,21265.99 +603.62,16242.05 +603.63,18067.23 +603.64,21088.24 +603.65,14840.46 +603.66,19683.31 +603.67,19334.01 +603.68,20104.23 +603.69,18152.64 +603.7,18276.16 +603.71,15320.53 +603.72,20315.75 +603.73,15254.27 +603.74,10855.65 +603.75,19082.94 +603.76,17427.95 +603.77,14855.53 +603.78,17683.22 +603.79,21476.36 +603.8,16530.58 +603.81,19095.74 +603.82,17168.79 +603.83,17616.03 +603.84,19692.94 +603.85,17167.16 +603.86,14065.86 +603.87,21135.53 +603.88,17055.62 +603.89,11292.84 +603.9,19068.92 +603.91,17124.91 +603.92,14480.46 +603.93,14330.48 +603.94,16828.89 +603.95,18370.92 +603.96,16199.03 +603.97,15881.99 +603.98,18708.01 +603.99,12887.44 +604.0,19154.38 +604.01,17597.79 +604.02,15912.54 +604.03,19940.31 +604.04,24246.67 +604.05,17630.52 +604.06,18336.15 +604.07,19009.65 +604.08,19152.34 +604.09,19311.31 +604.1,19387.73 +604.11,17122.56 +604.12,18369.31 +604.13,20789.19 +604.14,17142.35 +604.15,15199.73 +604.16,17529.0 +604.17,15324.66 +604.18,22796.88 +604.19,18997.09 +604.2,16367.25 +604.21,13500.73 +604.22,20309.9 +604.23,16369.75 +604.24,18199.54 +604.25,19259.87 +604.26,19905.33 +604.27,15617.21 +604.28,17451.3 +604.29,19864.91 +604.3,15209.44 +604.31,16904.62 +604.32,19334.67 +604.33,20202.12 +604.34,22376.3 +604.35,16940.8 +604.36,17163.65 +604.37,15294.6 +604.38,17180.82 +604.39,18391.09 +604.4,21413.77 +604.41,19926.48 +604.42,18710.49 +604.43,18048.71 +604.44,12542.7 +604.45,19695.45 +604.46,21785.47 +604.47,21553.67 +604.48,17624.41 +604.49,23297.41 +604.5,20476.97 +604.51,18588.87 +604.52,16810.98 +604.53,17320.79 +604.54,17651.66 +604.55,20932.38 +604.56,22041.07 +604.57,14514.75 +604.58,18805.17 +604.59,12808.83 +604.6,17126.24 +604.61,21804.23 +604.62,18598.87 +604.63,16471.36 +604.64,22044.81 +604.65,18853.97 +604.66,19145.76 +604.67,16828.06 +604.68,14716.89 +604.69,22709.5 +604.7,16783.84 +604.71,17813.66 +604.72,15391.25 +604.73,13200.59 +604.74,19066.82 +604.75,23504.06 +604.76,16057.12 +604.77,19598.71 +604.78,14858.27 +604.79,18974.45 +604.8,16096.44 +604.81,19847.42 +604.82,17261.21 +604.83,17523.31 +604.84,16339.1 +604.85,16002.6 +604.86,19259.53 +604.87,15788.64 +604.88,14942.28 +604.89,15499.78 +604.9,20389.35 +604.91,18235.87 +604.92,22474.81 +604.93,22196.92 +604.94,18217.9 +604.95,25780.35 +604.96,20405.74 +604.97,16732.28 +604.98,14444.06 +604.99,19203.37 +605.0,17270.22 +605.01,22142.21 +605.02,19801.88 +605.03,17238.56 +605.04,19351.52 +605.05,18619.46 +605.06,15502.24 +605.07,23407.03 +605.08,19917.44 +605.09,17083.72 +605.1,17008.04 +605.11,20369.8 +605.12,18170.35 +605.13,21987.69 +605.14,22094.48 +605.15,20826.45 +605.16,22034.0 +605.17,17161.08 +605.18,16331.83 +605.19,15502.86 +605.2,17944.35 +605.21,26177.94 +605.22,15236.04 +605.23,14809.84 +605.24,16531.88 +605.25,19985.28 +605.26,24520.45 +605.27,15235.14 +605.28,16798.18 +605.29,13571.74 +605.3,15785.0 +605.31,18628.02 +605.32,21759.51 +605.33,15565.94 +605.34,15644.92 +605.35,18332.69 +605.36,17602.28 +605.37,18905.97 +605.38,20112.62 +605.39,18299.43 +605.4,16877.79 +605.41,18030.13 +605.42,21047.27 +605.43,14572.5 +605.44,18817.02 +605.45,20502.85 +605.46,18913.48 +605.47,18498.5 +605.48,17685.7 +605.49,14506.37 +605.5,17670.83 +605.51,17478.68 +605.52,12274.39 +605.53,17279.76 +605.54,22818.05 +605.55,21470.18 +605.56,16245.43 +605.57,21370.96 +605.58,20937.28 +605.59,18170.89 +605.6,18340.24 +605.61,14808.64 +605.62,18276.26 +605.63,17833.99 +605.64,18658.24 +605.65,16240.56 +605.66,15879.94 +605.67,18135.68 +605.68,23077.79 +605.69,24034.05 +605.7,18404.39 +605.71,20588.95 +605.72,17725.21 +605.73,22090.1 +605.74,15960.93 +605.75,18518.13 +605.76,19781.49 +605.77,11282.29 +605.78,13008.9 +605.79,15576.25 +605.8,14819.56 +605.81,13813.37 +605.82,18706.4 +605.83,20355.6 +605.84,16358.33 +605.85,18356.91 +605.86,23866.47 +605.87,14975.03 +605.88,20790.59 +605.89,21612.64 +605.9,15738.72 +605.91,20868.65 +605.92,19212.59 +605.93,17682.98 +605.94,16916.52 +605.95,21768.05 +605.96,14929.61 +605.97,20096.85 +605.98,15596.02 +605.99,14659.25 +606.0,13991.53 +606.01,22222.88 +606.02,20788.54 +606.03,15625.39 +606.04,18731.13 +606.05,17921.6 +606.06,22587.9 +606.07,17906.58 +606.08,18025.16 +606.09,16543.32 +606.1,17430.1 +606.11,21826.96 +606.12,17609.94 +606.13,17570.0 +606.14,21960.07 +606.15,16198.83 +606.16,18128.22 +606.17,12156.61 +606.18,17058.6 +606.19,15809.87 +606.2,16034.56 +606.21,14041.58 +606.22,18436.08 +606.23,21023.64 +606.24,21273.74 +606.25,15889.78 +606.26,22253.35 +606.27,14536.42 +606.28,18096.33 +606.29,16196.29 +606.3,15916.35 +606.31,17981.63 +606.32,20204.32 +606.33,14523.93 +606.34,15737.95 +606.35,17052.67 +606.36,19467.72 +606.37,14528.43 +606.38,14564.5 +606.39,19502.74 +606.4,18782.37 +606.41,16515.28 +606.42,18496.2 +606.43,17070.95 +606.44,20016.13 +606.45,15885.53 +606.46,20595.7 +606.47,21015.58 +606.48,18754.72 +606.49,16237.8 +606.5,19025.69 +606.51,20652.75 +606.52,15782.85 +606.53,21562.99 +606.54,23065.54 +606.55,20204.65 +606.56,15596.6 +606.57,17687.32 +606.58,18227.81 +606.59,15283.32 +606.6,15990.53 +606.61,20038.23 +606.62,18267.52 +606.63,18334.55 +606.64,18929.7 +606.65,14240.61 +606.66,16249.93 +606.67,17609.95 +606.68,16690.43 +606.69,17428.1 +606.7,23729.41 +606.71,15813.43 +606.72,19534.93 +606.73,16944.75 +606.74,14944.17 +606.75,14993.85 +606.76,16854.18 +606.77,22289.6 +606.78,22280.8 +606.79,19048.21 +606.8,18688.68 +606.81,18903.58 +606.82,14298.96 +606.83,17860.77 +606.84,17263.32 +606.85,13441.91 +606.86,21129.83 +606.87,17221.86 +606.88,16988.34 +606.89,20599.19 +606.9,25809.52 +606.91,21661.16 +606.92,14148.02 +606.93,18808.87 +606.94,13773.83 +606.95,20132.32 +606.96,20666.26 +606.97,18309.43 +606.98,14498.22 +606.99,19043.64 +607.0,16551.57 +607.01,14446.63 +607.02,19102.88 +607.03,17791.52 +607.04,18094.77 +607.05,21108.08 +607.06,18049.59 +607.07,15439.19 +607.08,20798.0 +607.09,15688.08 +607.1,19450.58 +607.11,13853.33 +607.12,19502.9 +607.13,14478.08 +607.14,14302.3 +607.15,17326.54 +607.16,18988.8 +607.17,14002.91 +607.18,16993.61 +607.19,12391.97 +607.2,20562.62 +607.21,18911.66 +607.22,21595.71 +607.23,15658.63 +607.24,17898.81 +607.25,12210.75 +607.26,20780.38 +607.27,17762.87 +607.28,14972.54 +607.29,19654.62 +607.3,21239.26 +607.31,17174.51 +607.32,20434.2 +607.33,12805.02 +607.34,13990.57 +607.35,20710.56 +607.36,15335.0 +607.37,14382.66 +607.38,20089.42 +607.39,15597.98 +607.4,13972.99 +607.41,14459.68 +607.42,21814.92 +607.43,18629.83 +607.44,17888.68 +607.45,16496.44 +607.46,14424.38 +607.47,16451.9 +607.48,23335.3 +607.49,18657.0 +607.5,19041.61 +607.51,17127.49 +607.52,19308.74 +607.53,19914.41 +607.54,19256.88 +607.55,18333.02 +607.56,19258.76 +607.57,14736.35 +607.58,18441.5 +607.59,19553.15 +607.6,14546.68 +607.61,16496.02 +607.62,15194.25 +607.63,23317.84 +607.64,17715.6 +607.65,17315.8 +607.66,15432.51 +607.67,17063.71 +607.68,11571.72 +607.69,21153.89 +607.7,16787.88 +607.71,13792.16 +607.72,16597.77 +607.73,18095.24 +607.74,19161.34 +607.75,20688.92 +607.76,14881.01 +607.77,17664.95 +607.78,17491.72 +607.79,21066.04 +607.8,15173.38 +607.81,15471.91 +607.82,14036.45 +607.83,16965.51 +607.84,17196.33 +607.85,18767.04 +607.86,17473.77 +607.87,20296.2 +607.88,18303.02 +607.89,16913.82 +607.9,20615.62 +607.91,17997.59 +607.92,15606.31 +607.93,15087.34 +607.94,12628.49 +607.95,23787.95 +607.96,16184.64 +607.97,15061.78 +607.98,13014.44 +607.99,15793.56 +608.0,18792.66 +608.01,16180.79 +608.02,12994.33 +608.03,17532.95 +608.04,20391.0 +608.05,13292.59 +608.06,16653.26 +608.07,18082.25 +608.08,19289.84 +608.09,18852.74 +608.1,18075.31 +608.11,21354.04 +608.12,21463.19 +608.13,20082.6 +608.14,17636.66 +608.15,16412.24 +608.16,21500.27 +608.17,18847.64 +608.18,16851.44 +608.19,16710.82 +608.2,22677.19 +608.21,20320.31 +608.22,19976.65 +608.23,22269.78 +608.24,19127.46 +608.25,18538.04 +608.26,14320.38 +608.27,20255.55 +608.28,17806.16 +608.29,24811.37 +608.3,15768.23 +608.31,22383.02 +608.32,21795.31 +608.33,17677.65 +608.34,16810.1 +608.35,17695.64 +608.36,24937.21 +608.37,15093.65 +608.38,17887.39 +608.39,17238.35 +608.4,16905.78 +608.41,20913.78 +608.42,23518.84 +608.43,17761.07 +608.44,18167.36 +608.45,15337.65 +608.46,16590.5 +608.47,17557.16 +608.48,19011.56 +608.49,15002.35 +608.5,20505.11 +608.51,17093.79 +608.52,19650.89 +608.53,20819.19 +608.54,18373.5 +608.55,18257.88 +608.56,17653.37 +608.57,20737.9 +608.58,17790.54 +608.59,16664.79 +608.6,18887.3 +608.61,13544.13 +608.62,21766.91 +608.63,16355.01 +608.64,16481.2 +608.65,21396.78 +608.66,16909.61 +608.67,19092.58 +608.68,21092.22 +608.69,18370.21 +608.7,17429.11 +608.71,13410.39 +608.72,19550.98 +608.73,21672.89 +608.74,19576.32 +608.75,19782.62 +608.76,12586.37 +608.77,15620.06 +608.78,18413.05 +608.79,16662.47 +608.8,23205.75 +608.81,16191.26 +608.82,17813.53 +608.83,21656.34 +608.84,17317.86 +608.85,19065.64 +608.86,16109.92 +608.87,17506.85 +608.88,14752.94 +608.89,19821.32 +608.9,16011.44 +608.91,18705.93 +608.92,19164.14 +608.93,15153.41 +608.94,16773.04 +608.95,20983.57 +608.96,18126.94 +608.97,21316.7 +608.98,20972.48 +608.99,11119.56 +609.0,16905.39 +609.01,16770.84 +609.02,16454.53 +609.03,17894.84 +609.04,17059.93 +609.05,15764.99 +609.06,21460.9 +609.07,21420.64 +609.08,10765.83 +609.09,17714.49 +609.1,17403.25 +609.11,22260.12 +609.12,18576.19 +609.13,20717.16 +609.14,20896.13 +609.15,18976.28 +609.16,13287.95 +609.17,15285.85 +609.18,19626.39 +609.19,19520.05 +609.2,17968.07 +609.21,16855.38 +609.22,17422.09 +609.23,23326.97 +609.24,19372.3 +609.25,20240.36 +609.26,18116.44 +609.27,13690.75 +609.28,20501.4 +609.29,18072.47 +609.3,15450.65 +609.31,14652.66 +609.32,16335.1 +609.33,19037.53 +609.34,19532.97 +609.35,18307.62 +609.36,9134.37 +609.37,18161.09 +609.38,17103.77 +609.39,17217.45 +609.4,16721.06 +609.41,15771.28 +609.42,19721.47 +609.43,15263.52 +609.44,22300.25 +609.45,22306.17 +609.46,17680.77 +609.47,21865.04 +609.48,16853.41 +609.49,18910.69 +609.5,23470.5 +609.51,16974.18 +609.52,19346.94 +609.53,17211.08 +609.54,21731.77 +609.55,18967.55 +609.56,17787.49 +609.57,20293.91 +609.58,17640.23 +609.59,18791.24 +609.6,15888.68 +609.61,20434.93 +609.62,18215.11 +609.63,19838.65 +609.64,17087.15 +609.65,17363.19 +609.66,20288.7 +609.67,12969.32 +609.68,22044.77 +609.69,14315.99 +609.7,21686.88 +609.71,15528.93 +609.72,16166.57 +609.73,14056.09 +609.74,21970.46 +609.75,20726.1 +609.76,21328.66 +609.77,18595.94 +609.78,18551.42 +609.79,12412.72 +609.8,13320.64 +609.81,18398.55 +609.82,14777.71 +609.83,14845.07 +609.84,18492.71 +609.85,18872.06 +609.86,11862.46 +609.87,17198.22 +609.88,16513.81 +609.89,18396.6 +609.9,17811.41 +609.91,22534.14 +609.92,18959.75 +609.93,18703.23 +609.94,17930.26 +609.95,17874.13 +609.96,18946.06 +609.97,15739.93 +609.98,17609.76 +609.99,19447.0 +610.0,15079.82 +610.01,23585.84 +610.02,15573.78 +610.03,17613.38 +610.04,20807.72 +610.05,16699.5 +610.06,16448.79 +610.07,16877.92 +610.08,19579.29 +610.09,15998.07 +610.1,16214.9 +610.11,17214.13 +610.12,21300.1 +610.13,15943.39 +610.14,15313.51 +610.15,18863.67 +610.16,16432.42 +610.17,21048.51 +610.18,20209.77 +610.19,16294.21 +610.2,15332.82 +610.21,20872.17 +610.22,17588.94 +610.23,18697.5 +610.24,12125.47 +610.25,14766.85 +610.26,18915.78 +610.27,17639.78 +610.28,17750.58 +610.29,13205.98 +610.3,20553.63 +610.31,12809.25 +610.32,14913.39 +610.33,14104.06 +610.34,20785.48 +610.35,17715.73 +610.36,14436.77 +610.37,14534.78 +610.38,18942.47 +610.39,22632.44 +610.4,16760.06 +610.41,17161.61 +610.42,18010.66 +610.43,19490.07 +610.44,20937.5 +610.45,23352.66 +610.46,20597.35 +610.47,19193.41 +610.48,18791.17 +610.49,16603.68 +610.5,13354.83 +610.51,18444.37 +610.52,15431.58 +610.53,16845.5 +610.54,17973.45 +610.55,20556.69 +610.56,15736.51 +610.57,19337.14 +610.58,17306.97 +610.59,17984.86 +610.6,21393.65 +610.61,17006.62 +610.62,21802.5 +610.63,17864.52 +610.64,21959.48 +610.65,16962.61 +610.66,17129.79 +610.67,16807.94 +610.68,19353.68 +610.69,16964.41 +610.7,16131.44 +610.71,14910.84 +610.72,21822.89 +610.73,21424.93 +610.74,17995.57 +610.75,21158.2 +610.76,20447.53 +610.77,15145.06 +610.78,20562.16 +610.79,17807.64 +610.8,17493.11 +610.81,14751.75 +610.82,17254.0 +610.83,25143.85 +610.84,18152.67 +610.85,18196.31 +610.86,14758.73 +610.87,17266.15 +610.88,16722.26 +610.89,20753.21 +610.9,16461.13 +610.91,20003.15 +610.92,12099.18 +610.93,15198.45 +610.94,24029.5 +610.95,16346.86 +610.96,18226.76 +610.97,18556.04 +610.98,23285.57 +610.99,23756.25 +611.0,22294.09 +611.01,19218.08 +611.02,17325.4 +611.03,22902.43 +611.04,12666.84 +611.05,17149.16 +611.06,14031.86 +611.07,15219.27 +611.08,16829.53 +611.09,20615.68 +611.1,17904.48 +611.11,16553.0 +611.12,20315.75 +611.13,16712.48 +611.14,21481.84 +611.15,24588.21 +611.16,17721.13 +611.17,18930.27 +611.18,13175.02 +611.19,17880.15 +611.2,25422.48 +611.21,17896.71 +611.22,14698.85 +611.23,14938.14 +611.24,18572.47 +611.25,23454.87 +611.26,11942.97 +611.27,20466.63 +611.28,20882.82 +611.29,17529.01 +611.3,12848.56 +611.31,18360.39 +611.32,16373.37 +611.33,15970.48 +611.34,17396.59 +611.35,18762.22 +611.36,19546.94 +611.37,17391.76 +611.38,26239.25 +611.39,17244.67 +611.4,17843.97 +611.41,16957.86 +611.42,18650.29 +611.43,16504.45 +611.44,19582.64 +611.45,12685.1 +611.46,16241.3 +611.47,19571.42 +611.48,18986.53 +611.49,16700.07 +611.5,14980.12 +611.51,21349.72 +611.52,16402.18 +611.53,20778.22 +611.54,19343.66 +611.55,17346.18 +611.56,17669.66 +611.57,15028.08 +611.58,16914.65 +611.59,15204.76 +611.6,22993.64 +611.61,17634.06 +611.62,21735.81 +611.63,17701.71 +611.64,16918.81 +611.65,18867.13 +611.66,20661.5 +611.67,18307.2 +611.68,20476.19 +611.69,19460.5 +611.7,16779.84 +611.71,14162.23 +611.72,20911.34 +611.73,16796.75 +611.74,16213.3 +611.75,21355.01 +611.76,21961.39 +611.77,14922.18 +611.78,16222.17 +611.79,16700.36 +611.8,19804.2 +611.81,13438.59 +611.82,22699.9 +611.83,17402.73 +611.84,19068.8 +611.85,16252.0 +611.86,18738.64 +611.87,17892.18 +611.88,16374.52 +611.89,13493.44 +611.9,19373.1 +611.91,14524.6 +611.92,17295.43 +611.93,14470.53 +611.94,23685.71 +611.95,19076.0 +611.96,15011.6 +611.97,15403.53 +611.98,17178.54 +611.99,14233.13 +612.0,12577.25 +612.01,17194.44 +612.02,19007.54 +612.03,20444.23 +612.04,18135.58 +612.05,17675.57 +612.06,20037.1 +612.07,18629.29 +612.08,15488.97 +612.09,15183.0 +612.1,18143.62 +612.11,18572.86 +612.12,24688.62 +612.13,16838.46 +612.14,18521.12 +612.15,13110.78 +612.16,15068.16 +612.17,17915.72 +612.18,20542.3 +612.19,15218.31 +612.2,24423.13 +612.21,21657.75 +612.22,14573.11 +612.23,20205.78 +612.24,17319.11 +612.25,20572.14 +612.26,21780.01 +612.27,19173.14 +612.28,19737.25 +612.29,19887.75 +612.3,20650.21 +612.31,21650.37 +612.32,15641.03 +612.33,20888.31 +612.34,17127.94 +612.35,16319.92 +612.36,13162.98 +612.37,19519.18 +612.38,20122.21 +612.39,16922.31 +612.4,19185.09 +612.41,17350.76 +612.42,15284.6 +612.43,17780.55 +612.44,17454.81 +612.45,13543.02 +612.46,16906.08 +612.47,15557.29 +612.48,16595.23 +612.49,13508.3 +612.5,16383.93 +612.51,15905.16 +612.52,17044.64 +612.53,13974.93 +612.54,20960.26 +612.55,20127.61 +612.56,21962.42 +612.57,19549.91 +612.58,18161.03 +612.59,14354.8 +612.6,19699.76 +612.61,17613.39 +612.62,16230.57 +612.63,17638.95 +612.64,15659.31 +612.65,17269.37 +612.66,21210.51 +612.67,22530.57 +612.68,21733.31 +612.69,19139.3 +612.7,12892.27 +612.71,15580.93 +612.72,17115.58 +612.73,18754.04 +612.74,13798.55 +612.75,12281.55 +612.76,19517.52 +612.77,18909.03 +612.78,15267.32 +612.79,18515.85 +612.8,18217.09 +612.81,17890.52 +612.82,17495.51 +612.83,20685.84 +612.84,18239.02 +612.85,18156.95 +612.86,19707.8 +612.87,21113.22 +612.88,18995.19 +612.89,22543.24 +612.9,16754.86 +612.91,14869.15 +612.92,18921.39 +612.93,19588.85 +612.94,21392.71 +612.95,16584.13 +612.96,14401.14 +612.97,12235.65 +612.98,16677.94 +612.99,22204.93 +613.0,20709.08 +613.01,11727.9 +613.02,14960.12 +613.03,21172.67 +613.04,13794.44 +613.05,18397.39 +613.06,17440.65 +613.07,18177.41 +613.08,14580.32 +613.09,18121.0 +613.1,20780.97 +613.11,17603.74 +613.12,16932.81 +613.13,18007.94 +613.14,14259.99 +613.15,16361.21 +613.16,18143.57 +613.17,17042.32 +613.18,18247.67 +613.19,24819.73 +613.2,14432.29 +613.21,19582.67 +613.22,15468.36 +613.23,17553.14 +613.24,20858.52 +613.25,20115.09 +613.26,17445.99 +613.27,20442.28 +613.28,17012.4 +613.29,16614.84 +613.3,22013.01 +613.31,19500.56 +613.32,18237.58 +613.33,21389.29 +613.34,20016.96 +613.35,19061.11 +613.36,16223.75 +613.37,19538.75 +613.38,17253.12 +613.39,19908.74 +613.4,21914.48 +613.41,17549.96 +613.42,20778.98 +613.43,16617.19 +613.44,18065.93 +613.45,17870.0 +613.46,18526.6 +613.47,19030.17 +613.48,19065.98 +613.49,16048.3 +613.5,19532.8 +613.51,20785.2 +613.52,13598.69 +613.53,20704.78 +613.54,23046.1 +613.55,18165.77 +613.56,23016.98 +613.57,22365.03 +613.58,15072.99 +613.59,20210.05 +613.6,15695.57 +613.61,19826.56 +613.62,20120.22 +613.63,19198.91 +613.64,16635.32 +613.65,18523.27 +613.66,15270.17 +613.67,13667.96 +613.68,14998.72 +613.69,24331.37 +613.7,23427.24 +613.71,14381.77 +613.72,22441.95 +613.73,16309.88 +613.74,16178.67 +613.75,20833.57 +613.76,14247.29 +613.77,16976.55 +613.78,16780.8 +613.79,13739.5 +613.8,13977.22 +613.81,15278.23 +613.82,14679.54 +613.83,17247.91 +613.84,17599.33 +613.85,18955.8 +613.86,17527.46 +613.87,15738.88 +613.88,15555.05 +613.89,17092.39 +613.9,19717.94 +613.91,15860.91 +613.92,21339.09 +613.93,13269.74 +613.94,17134.37 +613.95,17554.26 +613.96,16802.51 +613.97,17348.42 +613.98,19860.58 +613.99,17706.66 +614.0,15852.97 +614.01,16091.68 +614.02,15768.47 +614.03,18217.59 +614.04,23908.54 +614.05,16648.11 +614.06,21477.81 +614.07,16552.79 +614.08,22568.83 +614.09,18254.65 +614.1,20881.14 +614.11,16963.86 +614.12,21294.23 +614.13,16585.37 +614.14,16823.75 +614.15,18410.44 +614.16,14745.77 +614.17,15633.97 +614.18,16987.12 +614.19,15183.52 +614.2,22512.53 +614.21,16489.88 +614.22,18264.25 +614.23,18093.73 +614.24,14273.34 +614.25,22898.75 +614.26,17209.77 +614.27,15084.52 +614.28,17677.99 +614.29,16463.2 +614.3,15301.22 +614.31,18970.57 +614.32,15852.5 +614.33,18137.95 +614.34,20057.15 +614.35,17433.91 +614.36,17170.07 +614.37,18952.96 +614.38,15718.69 +614.39,15129.77 +614.4,14884.52 +614.41,17123.54 +614.42,19756.72 +614.43,17235.69 +614.44,19833.92 +614.45,16757.42 +614.46,21669.57 +614.47,17533.48 +614.48,20372.43 +614.49,17201.63 +614.5,14938.71 +614.51,14974.92 +614.52,20090.91 +614.53,17477.91 +614.54,14781.95 +614.55,17752.09 +614.56,17591.49 +614.57,18868.1 +614.58,18027.4 +614.59,16473.9 +614.6,17755.43 +614.61,16128.92 +614.62,19172.27 +614.63,17389.78 +614.64,20198.92 +614.65,19491.44 +614.66,14535.65 +614.67,13885.5 +614.68,18356.35 +614.69,19308.18 +614.7,19381.69 +614.71,14022.51 +614.72,18033.91 +614.73,19044.66 +614.74,16862.78 +614.75,17669.71 +614.76,17318.4 +614.77,15785.41 +614.78,19965.96 +614.79,17691.92 +614.8,16168.62 +614.81,16197.3 +614.82,11857.14 +614.83,12741.23 +614.84,17749.45 +614.85,11599.51 +614.86,19683.38 +614.87,18139.43 +614.88,20715.58 +614.89,13373.87 +614.9,20458.57 +614.91,16390.63 +614.92,19864.92 +614.93,22198.68 +614.94,18814.78 +614.95,18061.07 +614.96,20467.38 +614.97,19877.73 +614.98,19302.57 +614.99,23597.52 +615.0,20554.05 +615.01,15161.09 +615.02,19793.45 +615.03,16856.03 +615.04,21054.32 +615.05,22320.94 +615.06,21150.27 +615.07,14038.27 +615.08,17286.98 +615.09,17863.08 +615.1,16755.16 +615.11,21697.79 +615.12,20548.41 +615.13,16120.17 +615.14,20533.35 +615.15,17555.25 +615.16,13231.9 +615.17,17877.02 +615.18,14346.57 +615.19,18021.22 +615.2,19920.78 +615.21,23682.9 +615.22,26251.54 +615.23,19718.78 +615.24,20109.79 +615.25,21363.44 +615.26,19515.61 +615.27,17625.78 +615.28,19171.45 +615.29,20088.11 +615.3,18140.84 +615.31,17166.72 +615.32,19196.39 +615.33,16098.11 +615.34,21682.96 +615.35,16645.85 +615.36,16230.76 +615.37,17599.43 +615.38,19197.84 +615.39,18347.41 +615.4,16792.05 +615.41,13048.4 +615.42,16904.29 +615.43,17778.63 +615.44,18705.16 +615.45,19884.45 +615.46,15746.67 +615.47,17800.65 +615.48,17787.8 +615.49,14323.07 +615.5,16676.69 +615.51,17278.79 +615.52,17721.47 +615.53,20201.8 +615.54,18805.26 +615.55,17945.9 +615.56,21261.22 +615.57,21744.53 +615.58,18109.36 +615.59,17395.97 +615.6,22328.31 +615.61,17300.0 +615.62,16740.26 +615.63,17051.17 +615.64,16836.72 +615.65,16406.88 +615.66,14382.93 +615.67,19322.83 +615.68,16438.68 +615.69,22395.73 +615.7,16662.99 +615.71,15372.22 +615.72,21967.63 +615.73,22094.93 +615.74,18522.1 +615.75,17064.12 +615.76,19960.35 +615.77,17684.57 +615.78,15962.61 +615.79,17582.69 +615.8,14070.02 +615.81,18056.02 +615.82,12707.22 +615.83,20193.11 +615.84,20756.26 +615.85,16115.86 +615.86,19775.82 +615.87,18170.92 +615.88,21151.1 +615.89,18590.11 +615.9,19488.7 +615.91,15639.87 +615.92,17319.84 +615.93,21202.42 +615.94,15492.75 +615.95,17196.77 +615.96,20087.35 +615.97,14983.81 +615.98,18063.02 +615.99,15147.48 +616.0,19202.94 +616.01,14579.36 +616.02,22560.63 +616.03,21727.21 +616.04,17056.38 +616.05,18786.18 +616.06,21743.05 +616.07,17919.18 +616.08,19528.78 +616.09,15299.87 +616.1,17496.02 +616.11,17823.52 +616.12,12901.87 +616.13,17663.21 +616.14,17606.71 +616.15,15066.46 +616.16,21256.97 +616.17,19404.33 +616.18,19148.48 +616.19,15922.88 +616.2,15033.29 +616.21,17565.51 +616.22,21327.18 +616.23,23581.44 +616.24,21096.71 +616.25,17443.23 +616.26,18180.6 +616.27,17896.49 +616.28,20302.35 +616.29,16927.32 +616.3,19663.98 +616.31,19196.93 +616.32,20423.15 +616.33,17975.89 +616.34,21064.11 +616.35,20306.57 +616.36,15209.47 +616.37,19101.02 +616.38,18630.21 +616.39,17464.22 +616.4,18826.54 +616.41,21231.03 +616.42,16092.62 +616.43,20246.43 +616.44,18994.12 +616.45,22435.83 +616.46,18551.37 +616.47,19352.08 +616.48,20734.01 +616.49,19440.47 +616.5,18751.46 +616.51,21639.92 +616.52,12757.25 +616.53,19741.66 +616.54,18908.43 +616.55,20314.65 +616.56,19759.08 +616.57,20959.66 +616.58,14498.87 +616.59,16771.51 +616.6,20611.28 +616.61,20031.97 +616.62,21547.89 +616.63,18643.92 +616.64,10948.14 +616.65,18145.24 +616.66,15759.63 +616.67,20044.33 +616.68,16223.26 +616.69,17467.43 +616.7,15207.13 +616.71,19452.41 +616.72,20732.81 +616.73,20914.76 +616.74,22511.87 +616.75,15207.42 +616.76,16825.61 +616.77,18821.69 +616.78,10660.24 +616.79,18230.61 +616.8,19740.46 +616.81,17181.12 +616.82,18870.7 +616.83,19081.0 +616.84,19466.94 +616.85,17775.23 +616.86,17306.44 +616.87,19400.23 +616.88,23041.09 +616.89,16541.03 +616.9,18984.7 +616.91,16611.98 +616.92,16925.89 +616.93,17153.47 +616.94,14535.05 +616.95,16156.28 +616.96,18428.53 +616.97,18151.15 +616.98,18152.98 +616.99,14083.0 +617.0,16628.6 +617.01,16490.18 +617.02,18559.67 +617.03,16727.89 +617.04,19806.19 +617.05,16470.38 +617.06,16334.48 +617.07,20519.82 +617.08,20660.57 +617.09,21521.18 +617.1,13404.96 +617.11,18115.69 +617.12,24066.51 +617.13,18108.19 +617.14,16553.06 +617.15,20771.76 +617.16,14652.25 +617.17,12930.07 +617.18,20049.1 +617.19,17294.37 +617.2,19953.1 +617.21,16369.78 +617.22,17094.36 +617.23,18080.25 +617.24,22725.25 +617.25,17072.39 +617.26,14080.98 +617.27,14106.51 +617.28,22793.87 +617.29,20240.4 +617.3,16450.05 +617.31,18565.58 +617.32,18592.54 +617.33,16711.03 +617.34,16838.0 +617.35,12256.77 +617.36,19879.03 +617.37,18718.01 +617.38,21953.01 +617.39,18267.82 +617.4,13994.31 +617.41,16654.83 +617.42,20392.04 +617.43,15068.92 +617.44,16984.48 +617.45,17911.56 +617.46,23135.34 +617.47,15526.64 +617.48,19711.18 +617.49,22001.05 +617.5,20508.37 +617.51,19186.89 +617.52,22008.63 +617.53,17246.98 +617.54,20437.69 +617.55,14829.14 +617.56,21910.42 +617.57,17861.88 +617.58,22259.48 +617.59,14418.05 +617.6,19665.42 +617.61,17197.85 +617.62,16391.67 +617.63,17451.11 +617.64,23428.61 +617.65,15730.76 +617.66,16943.62 +617.67,18798.76 +617.68,15269.3 +617.69,23775.38 +617.7,22422.61 +617.71,16577.98 +617.72,19408.97 +617.73,19619.65 +617.74,12868.01 +617.75,17616.58 +617.76,16276.34 +617.77,17209.04 +617.78,16910.32 +617.79,14796.76 +617.8,20554.66 +617.81,21040.01 +617.82,14484.61 +617.83,15434.45 +617.84,19970.68 +617.85,20689.16 +617.86,18460.5 +617.87,16313.56 +617.88,24120.26 +617.89,21107.51 +617.9,16788.33 +617.91,14547.03 +617.92,18405.99 +617.93,17247.89 +617.94,21656.39 +617.95,18792.38 +617.96,14925.16 +617.97,19757.55 +617.98,16849.59 +617.99,16798.44 +618.0,16447.54 +618.01,17126.31 +618.02,20657.78 +618.03,18877.83 +618.04,19302.84 +618.05,22378.46 +618.06,14467.47 +618.07,22847.61 +618.08,13016.11 +618.09,19545.92 +618.1,18376.36 +618.11,21987.52 +618.12,24977.43 +618.13,21930.65 +618.14,16596.98 +618.15,18542.2 +618.16,22900.45 +618.17,15956.15 +618.18,20847.15 +618.19,19766.94 +618.2,18670.14 +618.21,16048.5 +618.22,17327.81 +618.23,20109.41 +618.24,16707.31 +618.25,13385.53 +618.26,15660.13 +618.27,16596.88 +618.28,20405.37 +618.29,19075.71 +618.3,18207.44 +618.31,12142.05 +618.32,18426.19 +618.33,17454.62 +618.34,18764.88 +618.35,18069.7 +618.36,13967.4 +618.37,22481.1 +618.38,18302.61 +618.39,14564.26 +618.4,19184.81 +618.41,19540.43 +618.42,17770.35 +618.43,22771.03 +618.44,17766.34 +618.45,12811.07 +618.46,23125.71 +618.47,15913.11 +618.48,19448.86 +618.49,17832.57 +618.5,18499.57 +618.51,19586.84 +618.52,16418.72 +618.53,20420.56 +618.54,15395.33 +618.55,20608.44 +618.56,17384.14 +618.57,17614.28 +618.58,10892.92 +618.59,19946.58 +618.6,18186.66 +618.61,18449.51 +618.62,21938.29 +618.63,20203.8 +618.64,14540.25 +618.65,17590.45 +618.66,18034.85 +618.67,17176.62 +618.68,16515.95 +618.69,18612.53 +618.7,13448.16 +618.71,19221.18 +618.72,14621.3 +618.73,15859.13 +618.74,23148.07 +618.75,20207.76 +618.76,12975.53 +618.77,19788.1 +618.78,17695.81 +618.79,18382.2 +618.8,20508.29 +618.81,14769.92 +618.82,15944.58 +618.83,23383.37 +618.84,19885.22 +618.85,17099.44 +618.86,19601.84 +618.87,20293.55 +618.88,15445.95 +618.89,14566.64 +618.9,15075.71 +618.91,17857.95 +618.92,18504.19 +618.93,14915.0 +618.94,17152.29 +618.95,15585.97 +618.96,20725.1 +618.97,18641.45 +618.98,18365.72 +618.99,15809.33 +619.0,18229.66 +619.01,19279.15 +619.02,19107.7 +619.03,18071.19 +619.04,20822.26 +619.05,19981.26 +619.06,15626.42 +619.07,15870.81 +619.08,21068.92 +619.09,16863.01 +619.1,17187.85 +619.11,14559.99 +619.12,21022.31 +619.13,18516.18 +619.14,16229.44 +619.15,16507.63 +619.16,18559.47 +619.17,16345.22 +619.18,14205.56 +619.19,17594.98 +619.2,17566.74 +619.21,16923.15 +619.22,19242.5 +619.23,18027.65 +619.24,18866.95 +619.25,17808.69 +619.26,18572.26 +619.27,20098.39 +619.28,20692.69 +619.29,19328.95 +619.3,16919.55 +619.31,15441.12 +619.32,20893.83 +619.33,16531.5 +619.34,16078.08 +619.35,13353.69 +619.36,15731.59 +619.37,20186.51 +619.38,21060.32 +619.39,16774.56 +619.4,16461.66 +619.41,15081.24 +619.42,13634.41 +619.43,19667.72 +619.44,22656.52 +619.45,13292.41 +619.46,15354.05 +619.47,19604.31 +619.48,22222.43 +619.49,16584.47 +619.5,20687.75 +619.51,17992.7 +619.52,16336.67 +619.53,19643.77 +619.54,14958.7 +619.55,21905.55 +619.56,20758.81 +619.57,20445.95 +619.58,19010.28 +619.59,17485.54 +619.6,17744.78 +619.61,14946.13 +619.62,17793.06 +619.63,24273.31 +619.64,20854.11 +619.65,21292.24 +619.66,13169.07 +619.67,13606.71 +619.68,14798.1 +619.69,22312.23 +619.7,21114.28 +619.71,16770.76 +619.72,17179.27 +619.73,16571.43 +619.74,19786.41 +619.75,16066.28 +619.76,14121.12 +619.77,18334.65 +619.78,22097.72 +619.79,15245.3 +619.8,18949.89 +619.81,18295.14 +619.82,20625.2 +619.83,18755.42 +619.84,14892.34 +619.85,19418.29 +619.86,17820.45 +619.87,18151.72 +619.88,19164.9 +619.89,17765.01 +619.9,22188.51 +619.91,18715.86 +619.92,19504.18 +619.93,21202.3 +619.94,25246.18 +619.95,14970.23 +619.96,16020.67 +619.97,21242.24 +619.98,18450.21 +619.99,17112.8 +620.0,17046.47 +620.01,16926.92 +620.02,20823.81 +620.03,16552.74 +620.04,17619.51 +620.05,15416.15 +620.06,17891.11 +620.07,14307.03 +620.08,17567.01 +620.09,17464.1 +620.1,15233.28 +620.11,20898.94 +620.12,20120.53 +620.13,17290.22 +620.14,20827.68 +620.15,19416.67 +620.16,20535.09 +620.17,20345.73 +620.18,15440.03 +620.19,23331.23 +620.2,24265.49 +620.21,20594.11 +620.22,20482.36 +620.23,19113.41 +620.24,14725.02 +620.25,23259.06 +620.26,17862.27 +620.27,16983.85 +620.28,19890.77 +620.29,15804.51 +620.3,21375.08 +620.31,22029.38 +620.32,19334.58 +620.33,15735.07 +620.34,13806.68 +620.35,18827.43 +620.36,17479.14 +620.37,20632.98 +620.38,16924.2 +620.39,20757.85 +620.4,18446.48 +620.41,17008.99 +620.42,21810.64 +620.43,18264.24 +620.44,18689.78 +620.45,17661.28 +620.46,19224.49 +620.47,17879.58 +620.48,19115.03 +620.49,21988.47 +620.5,13448.59 +620.51,19143.02 +620.52,19146.34 +620.53,21675.28 +620.54,18171.08 +620.55,19585.55 +620.56,17230.1 +620.57,19116.02 +620.58,15415.15 +620.59,16432.39 +620.6,22399.62 +620.61,19388.85 +620.62,15251.65 +620.63,18320.69 +620.64,20830.2 +620.65,19993.88 +620.66,14632.22 +620.67,16115.47 +620.68,17993.9 +620.69,18336.74 +620.7,19472.54 +620.71,17189.01 +620.72,19287.42 +620.73,18176.3 +620.74,17509.43 +620.75,14270.21 +620.76,16445.75 +620.77,17178.67 +620.78,13255.71 +620.79,15998.05 +620.8,23485.99 +620.81,17965.5 +620.82,22520.61 +620.83,18681.1 +620.84,18727.96 +620.85,18081.62 +620.86,19726.34 +620.87,16139.86 +620.88,21761.98 +620.89,13051.64 +620.9,21743.41 +620.91,13559.55 +620.92,16145.48 +620.93,18964.4 +620.94,14233.62 +620.95,14379.61 +620.96,16140.03 +620.97,18760.41 +620.98,21427.1 +620.99,20085.8 +621.0,21020.53 +621.01,14163.08 +621.02,18719.71 +621.03,17093.41 +621.04,15913.34 +621.05,22046.51 +621.06,20938.49 +621.07,13217.59 +621.08,20914.0 +621.09,13283.88 +621.1,18149.59 +621.11,21490.92 +621.12,14162.93 +621.13,21806.95 +621.14,17193.26 +621.15,17631.6 +621.16,18154.19 +621.17,17099.38 +621.18,17516.51 +621.19,17339.27 +621.2,21102.84 +621.21,21611.34 +621.22,19515.22 +621.23,14252.62 +621.24,22181.81 +621.25,20757.79 +621.26,17822.28 +621.27,23353.71 +621.28,18184.63 +621.29,18014.6 +621.3,14814.06 +621.31,18009.39 +621.32,18994.64 +621.33,21393.18 +621.34,15733.16 +621.35,13908.27 +621.36,19138.24 +621.37,19083.78 +621.38,13675.97 +621.39,20396.5 +621.4,15934.39 +621.41,22326.6 +621.42,16579.12 +621.43,16773.68 +621.44,17432.46 +621.45,18448.36 +621.46,19134.86 +621.47,24058.02 +621.48,17011.39 +621.49,16214.35 +621.5,21173.54 +621.51,20245.7 +621.52,13039.57 +621.53,20420.11 +621.54,16138.36 +621.55,17578.04 +621.56,16953.67 +621.57,22233.66 +621.58,18677.12 +621.59,15413.82 +621.6,15253.94 +621.61,16795.7 +621.62,23157.46 +621.63,13042.33 +621.64,17986.16 +621.65,16309.31 +621.66,17108.09 +621.67,16181.84 +621.68,20060.79 +621.69,18492.34 +621.7,17632.99 +621.71,16270.99 +621.72,16569.01 +621.73,21449.32 +621.74,20677.87 +621.75,15683.69 +621.76,20775.82 +621.77,19522.71 +621.78,20128.78 +621.79,19310.79 +621.8,23171.88 +621.81,15880.18 +621.82,21079.77 +621.83,18422.61 +621.84,15806.87 +621.85,13001.07 +621.86,14404.46 +621.87,20428.2 +621.88,20359.4 +621.89,15138.14 +621.9,18118.61 +621.91,19587.5 +621.92,16901.24 +621.93,16642.82 +621.94,17081.82 +621.95,13687.45 +621.96,20498.23 +621.97,17177.31 +621.98,23816.32 +621.99,16613.53 +622.0,19010.51 +622.01,19370.53 +622.02,19826.42 +622.03,22432.19 +622.04,15864.29 +622.05,18215.83 +622.06,21099.29 +622.07,19389.62 +622.08,17830.63 +622.09,14736.26 +622.1,18986.45 +622.11,14183.83 +622.12,18839.99 +622.13,21958.43 +622.14,17860.77 +622.15,15744.08 +622.16,15614.91 +622.17,15499.57 +622.18,16152.24 +622.19,16778.73 +622.2,19322.51 +622.21,17601.51 +622.22,18452.08 +622.23,22388.57 +622.24,16932.73 +622.25,17439.59 +622.26,13296.69 +622.27,14082.44 +622.28,17625.88 +622.29,19696.72 +622.3,19910.26 +622.31,19691.27 +622.32,17512.94 +622.33,18864.43 +622.34,10029.04 +622.35,21467.53 +622.36,17378.4 +622.37,20714.67 +622.38,16577.29 +622.39,19299.63 +622.4,13989.47 +622.41,15543.79 +622.42,18098.61 +622.43,20887.75 +622.44,19383.79 +622.45,15185.18 +622.46,12891.94 +622.47,17149.3 +622.48,19325.81 +622.49,18936.26 +622.5,12998.53 +622.51,19941.95 +622.52,17819.59 +622.53,15895.53 +622.54,16882.23 +622.55,16569.59 +622.56,18821.63 +622.57,18889.76 +622.58,19582.46 +622.59,22453.14 +622.6,16686.81 +622.61,15461.08 +622.62,19533.96 +622.63,20727.17 +622.64,19500.46 +622.65,15943.54 +622.66,17611.19 +622.67,19057.98 +622.68,19452.46 +622.69,23806.73 +622.7,19336.56 +622.71,28598.0 +622.72,12838.68 +622.73,15442.03 +622.74,19390.15 +622.75,15508.33 +622.76,19973.23 +622.77,17278.97 +622.78,16839.01 +622.79,15849.95 +622.8,20124.47 +622.81,21565.3 +622.82,15088.4 +622.83,20351.92 +622.84,13090.64 +622.85,17035.42 +622.86,22067.83 +622.87,22812.18 +622.88,16930.09 +622.89,20379.06 +622.9,21002.36 +622.91,20661.04 +622.92,14153.94 +622.93,17964.95 +622.94,16575.73 +622.95,20701.94 +622.96,13727.22 +622.97,21327.28 +622.98,16465.75 +622.99,20080.06 +623.0,15655.68 +623.01,17447.18 +623.02,18913.82 +623.03,22852.1 +623.04,20743.54 +623.05,20361.65 +623.06,16749.88 +623.07,18968.52 +623.08,17219.88 +623.09,19953.15 +623.1,18835.03 +623.11,15401.02 +623.12,22043.59 +623.13,16173.8 +623.14,17354.01 +623.15,23317.2 +623.16,22165.8 +623.17,17578.05 +623.18,12257.11 +623.19,14218.09 +623.2,17259.39 +623.21,18629.59 +623.22,18584.43 +623.23,20183.2 +623.24,16624.4 +623.25,17232.82 +623.26,20398.29 +623.27,16524.96 +623.28,18314.52 +623.29,16174.68 +623.3,16044.83 +623.31,18289.79 +623.32,12537.14 +623.33,19735.71 +623.34,20230.98 +623.35,18555.95 +623.36,27104.05 +623.37,20793.49 +623.38,21758.88 +623.39,20768.6 +623.4,13498.42 +623.41,13634.1 +623.42,19138.04 +623.43,14384.08 +623.44,17580.9 +623.45,17162.55 +623.46,13750.84 +623.47,17037.83 +623.48,14549.99 +623.49,18398.0 +623.5,15975.38 +623.51,15441.01 +623.52,21136.39 +623.53,17423.66 +623.54,21221.09 +623.55,16102.1 +623.56,18266.05 +623.57,17281.81 +623.58,20096.02 +623.59,11916.93 +623.6,15660.94 +623.61,17041.45 +623.62,13228.6 +623.63,18109.59 +623.64,12581.57 +623.65,21092.06 +623.66,20536.57 +623.67,16187.8 +623.68,19374.91 +623.69,18584.44 +623.7,20451.35 +623.71,21363.5 +623.72,17387.84 +623.73,17354.06 +623.74,17277.18 +623.75,19627.23 +623.76,20938.61 +623.77,15930.51 +623.78,18789.89 +623.79,21916.0 +623.8,18095.48 +623.81,16999.61 +623.82,18321.01 +623.83,13367.1 +623.84,24396.04 +623.85,23089.96 +623.86,19085.24 +623.87,20616.1 +623.88,21253.79 +623.89,22851.29 +623.9,20884.31 +623.91,19506.95 +623.92,13107.28 +623.93,16985.37 +623.94,17298.95 +623.95,16990.71 +623.96,19963.56 +623.97,16992.38 +623.98,14255.74 +623.99,16568.72 +624.0,13441.01 +624.01,16223.98 +624.02,18807.77 +624.03,14490.03 +624.04,20962.21 +624.05,22824.89 +624.06,19411.24 +624.07,14679.06 +624.08,13715.59 +624.09,14417.72 +624.1,13339.01 +624.11,19295.1 +624.12,16767.93 +624.13,20999.17 +624.14,21071.28 +624.15,23466.61 +624.16,15102.68 +624.17,19943.34 +624.18,19513.78 +624.19,21603.94 +624.2,23860.69 +624.21,19049.63 +624.22,14868.8 +624.23,16613.96 +624.24,17904.66 +624.25,23616.22 +624.26,24634.42 +624.27,16842.83 +624.28,17081.32 +624.29,12350.03 +624.3,20907.0 +624.31,17469.13 +624.32,21004.81 +624.33,19384.01 +624.34,17362.45 +624.35,15967.79 +624.36,18865.38 +624.37,14236.59 +624.38,18289.25 +624.39,21516.73 +624.4,18799.61 +624.41,16507.14 +624.42,20891.05 +624.43,16525.89 +624.44,15049.21 +624.45,19430.31 +624.46,16288.76 +624.47,21281.23 +624.48,13405.23 +624.49,15144.82 +624.5,17227.58 +624.51,14713.69 +624.52,15608.19 +624.53,14164.71 +624.54,21428.32 +624.55,19897.47 +624.56,18656.46 +624.57,17702.9 +624.58,19153.63 +624.59,18386.11 +624.6,19062.83 +624.61,18152.24 +624.62,17309.87 +624.63,16800.15 +624.64,26203.89 +624.65,23047.36 +624.66,21176.18 +624.67,15430.29 +624.68,13681.09 +624.69,18944.26 +624.7,17351.1 +624.71,14625.94 +624.72,17326.13 +624.73,19926.72 +624.74,20677.06 +624.75,18526.74 +624.76,13258.44 +624.77,15628.33 +624.78,16918.61 +624.79,16232.19 +624.8,16515.22 +624.81,14477.5 +624.82,17307.97 +624.83,15052.28 +624.84,16980.76 +624.85,21185.75 +624.86,20943.12 +624.87,21074.11 +624.88,13357.69 +624.89,21086.23 +624.9,22592.9 +624.91,15872.39 +624.92,18909.86 +624.93,21992.6 +624.94,20209.11 +624.95,17490.7 +624.96,20898.27 +624.97,15455.68 +624.98,17803.26 +624.99,15655.84 +625.0,19307.7 +625.01,16978.03 +625.02,18434.27 +625.03,18464.08 +625.04,20597.23 +625.05,19353.08 +625.06,18126.89 +625.07,16532.29 +625.08,16899.73 +625.09,20600.26 +625.1,19119.5 +625.11,20941.94 +625.12,16491.27 +625.13,17103.98 +625.14,16572.9 +625.15,20905.17 +625.16,20161.65 +625.17,23590.15 +625.18,18046.47 +625.19,16904.94 +625.2,16986.78 +625.21,21228.52 +625.22,20658.66 +625.23,18445.11 +625.24,15480.66 +625.25,18304.0 +625.26,16289.47 +625.27,14072.35 +625.28,17323.41 +625.29,19517.39 +625.3,24362.65 +625.31,18752.86 +625.32,20886.48 +625.33,19216.08 +625.34,16869.81 +625.35,19927.01 +625.36,13853.18 +625.37,16246.18 +625.38,18768.09 +625.39,17088.64 +625.4,15548.38 +625.41,20199.77 +625.42,22047.58 +625.43,17334.18 +625.44,18631.6 +625.45,20856.1 +625.46,18747.22 +625.47,23095.16 +625.48,18115.44 +625.49,23975.46 +625.5,18741.87 +625.51,17488.46 +625.52,18521.32 +625.53,16476.17 +625.54,14901.72 +625.55,22135.19 +625.56,16130.01 +625.57,24553.72 +625.58,16425.76 +625.59,14035.83 +625.6,17715.65 +625.61,18497.66 +625.62,19908.08 +625.63,21648.11 +625.64,15011.24 +625.65,17622.8 +625.66,21443.87 +625.67,20466.22 +625.68,21359.06 +625.69,17616.25 +625.7,16180.62 +625.71,16070.81 +625.72,18484.79 +625.73,19087.76 +625.74,25499.26 +625.75,21047.85 +625.76,24517.78 +625.77,18413.01 +625.78,12966.55 +625.79,19312.02 +625.8,16088.52 +625.81,18009.2 +625.82,18658.57 +625.83,16928.13 +625.84,19803.32 +625.85,19278.09 +625.86,15329.14 +625.87,16771.31 +625.88,13819.93 +625.89,17626.19 +625.9,19650.38 +625.91,20171.93 +625.92,18673.71 +625.93,17247.31 +625.94,16759.99 +625.95,15057.75 +625.96,16637.15 +625.97,19305.25 +625.98,21395.99 +625.99,20099.1 +626.0,23120.68 +626.01,13976.91 +626.02,19486.77 +626.03,15373.34 +626.04,14019.32 +626.05,15602.59 +626.06,20650.02 +626.07,21303.76 +626.08,15839.6 +626.09,19551.65 +626.1,17478.51 +626.11,17295.41 +626.12,15680.91 +626.13,21799.54 +626.14,17374.66 +626.15,14103.48 +626.16,15827.08 +626.17,18357.43 +626.18,16154.05 +626.19,14192.02 +626.2,21350.48 +626.21,18160.11 +626.22,17953.43 +626.23,14101.69 +626.24,16329.94 +626.25,20624.07 +626.26,16437.82 +626.27,17356.65 +626.28,15742.55 +626.29,19485.07 +626.3,17665.44 +626.31,19100.8 +626.32,18439.11 +626.33,16398.96 +626.34,13379.48 +626.35,18853.47 +626.36,17236.59 +626.37,14887.86 +626.38,22009.98 +626.39,13776.04 +626.4,18313.67 +626.41,15987.19 +626.42,17268.53 +626.43,16104.67 +626.44,15361.56 +626.45,24630.22 +626.46,14792.45 +626.47,15699.61 +626.48,22646.0 +626.49,17391.24 +626.5,19455.8 +626.51,22098.3 +626.52,15443.26 +626.53,18043.27 +626.54,18571.69 +626.55,18220.83 +626.56,21929.38 +626.57,16292.57 +626.58,18797.04 +626.59,17642.35 +626.6,14793.93 +626.61,24197.17 +626.62,17628.26 +626.63,18657.58 +626.64,16821.09 +626.65,18669.3 +626.66,16655.17 +626.67,15757.9 +626.68,17189.37 +626.69,18062.18 +626.7,19954.84 +626.71,22137.22 +626.72,19035.96 +626.73,16615.99 +626.74,16114.78 +626.75,16676.85 +626.76,15233.23 +626.77,11657.52 +626.78,21602.15 +626.79,15454.98 +626.8,14288.14 +626.81,19931.39 +626.82,17933.44 +626.83,19264.92 +626.84,19841.19 +626.85,19428.26 +626.86,15250.46 +626.87,17034.84 +626.88,16957.13 +626.89,20381.64 +626.9,15623.17 +626.91,23512.74 +626.92,16794.99 +626.93,19377.53 +626.94,14952.62 +626.95,19319.97 +626.96,20653.32 +626.97,21655.36 +626.98,19122.53 +626.99,12653.04 +627.0,16091.46 +627.01,18060.61 +627.02,15019.0 +627.03,18352.3 +627.04,19939.46 +627.05,17204.83 +627.06,13118.15 +627.07,17761.82 +627.08,16068.31 +627.09,15341.22 +627.1,20656.21 +627.11,17308.95 +627.12,18023.38 +627.13,22294.01 +627.14,20606.58 +627.15,23693.96 +627.16,18295.35 +627.17,20198.69 +627.18,16017.38 +627.19,22815.04 +627.2,17187.42 +627.21,21618.72 +627.22,21104.52 +627.23,16556.7 +627.24,19731.52 +627.25,17715.44 +627.26,20422.4 +627.27,17583.86 +627.28,10299.04 +627.29,23259.83 +627.3,20777.18 +627.31,16520.39 +627.32,21154.3 +627.33,17662.86 +627.34,16062.77 +627.35,15124.44 +627.36,23552.8 +627.37,15366.3 +627.38,20928.17 +627.39,19860.31 +627.4,15326.29 +627.41,20009.59 +627.42,17087.23 +627.43,21285.21 +627.44,20427.47 +627.45,17370.65 +627.46,19945.09 +627.47,19511.92 +627.48,17690.74 +627.49,16350.27 +627.5,16101.82 +627.51,19410.42 +627.52,18295.69 +627.53,17093.15 +627.54,17847.31 +627.55,17424.63 +627.56,19374.03 +627.57,22010.14 +627.58,20450.85 +627.59,18154.79 +627.6,21306.48 +627.61,19347.2 +627.62,20200.24 +627.63,19947.13 +627.64,19815.94 +627.65,14950.51 +627.66,14424.09 +627.67,15518.63 +627.68,17636.02 +627.69,15821.14 +627.7,17447.14 +627.71,16690.97 +627.72,19049.27 +627.73,15799.49 +627.74,16627.65 +627.75,16426.58 +627.76,20156.47 +627.77,17705.72 +627.78,16128.16 +627.79,17217.93 +627.8,16389.14 +627.81,15455.25 +627.82,18208.73 +627.83,15817.55 +627.84,18972.24 +627.85,18312.6 +627.86,24937.45 +627.87,19754.83 +627.88,18200.68 +627.89,17323.44 +627.9,22301.64 +627.91,19232.64 +627.92,20272.43 +627.93,16796.85 +627.94,15748.02 +627.95,18760.92 +627.96,21129.34 +627.97,17487.46 +627.98,14544.6 +627.99,16621.5 +628.0,19456.23 +628.01,12682.55 +628.02,18122.18 +628.03,16921.77 +628.04,17966.07 +628.05,21624.25 +628.06,19404.53 +628.07,15702.7 +628.08,13980.87 +628.09,18320.6 +628.1,16142.2 +628.11,15592.21 +628.12,19269.19 +628.13,12781.82 +628.14,20772.23 +628.15,19892.4 +628.16,16305.26 +628.17,23118.24 +628.18,16168.58 +628.19,19743.18 +628.2,20497.32 +628.21,21439.21 +628.22,21159.99 +628.23,15768.4 +628.24,22534.42 +628.25,19034.84 +628.26,16398.55 +628.27,15622.66 +628.28,19072.34 +628.29,18286.06 +628.3,18884.02 +628.31,18196.29 +628.32,16410.76 +628.33,21566.05 +628.34,18413.5 +628.35,17714.76 +628.36,15034.84 +628.37,18235.92 +628.38,16243.81 +628.39,17147.17 +628.4,20549.23 +628.41,15683.49 +628.42,21870.88 +628.43,20055.8 +628.44,15644.44 +628.45,20289.29 +628.46,17394.61 +628.47,18560.04 +628.48,12370.09 +628.49,18646.36 +628.5,19508.92 +628.51,21845.25 +628.52,22453.64 +628.53,15963.83 +628.54,16499.75 +628.55,20623.48 +628.56,17594.35 +628.57,14870.35 +628.58,19031.48 +628.59,17337.2 +628.6,22357.92 +628.61,13320.35 +628.62,13574.83 +628.63,17271.88 +628.64,17248.66 +628.65,21064.24 +628.66,19018.36 +628.67,20861.71 +628.68,19153.71 +628.69,14280.82 +628.7,21219.89 +628.71,16073.68 +628.72,21860.54 +628.73,23583.88 +628.74,19291.49 +628.75,24172.29 +628.76,22885.93 +628.77,12381.42 +628.78,22749.48 +628.79,15143.4 +628.8,18254.38 +628.81,17784.14 +628.82,17097.24 +628.83,20956.83 +628.84,10601.49 +628.85,14880.5 +628.86,11069.81 +628.87,21294.45 +628.88,16041.71 +628.89,16780.61 +628.9,14484.83 +628.91,17603.1 +628.92,18584.69 +628.93,14012.53 +628.94,15239.07 +628.95,20305.88 +628.96,19890.83 +628.97,22120.23 +628.98,16052.15 +628.99,18825.39 +629.0,20730.82 +629.01,18153.15 +629.02,16537.74 +629.03,18690.85 +629.04,19239.15 +629.05,17846.06 +629.06,19618.51 +629.07,18652.61 +629.08,18944.77 +629.09,17023.22 +629.1,20783.7 +629.11,19488.03 +629.12,15443.56 +629.13,18108.32 +629.14,16865.23 +629.15,13839.13 +629.16,17503.59 +629.17,17725.71 +629.18,13992.23 +629.19,18319.65 +629.2,18539.94 +629.21,23439.94 +629.22,16718.44 +629.23,12321.51 +629.24,16776.42 +629.25,15078.88 +629.26,20420.81 +629.27,12127.68 +629.28,14453.91 +629.29,17689.05 +629.3,17042.58 +629.31,18420.97 +629.32,19851.32 +629.33,17978.68 +629.34,14515.89 +629.35,18798.08 +629.36,21370.36 +629.37,17644.56 +629.38,16443.48 +629.39,18697.26 +629.4,17191.62 +629.41,16766.05 +629.42,20472.07 +629.43,19102.17 +629.44,17817.54 +629.45,17830.85 +629.46,15688.9 +629.47,22039.32 +629.48,18822.41 +629.49,17893.35 +629.5,19519.44 +629.51,21270.82 +629.52,17008.05 +629.53,17748.85 +629.54,18879.85 +629.55,14345.87 +629.56,21382.63 +629.57,21518.06 +629.58,18248.42 +629.59,17063.07 +629.6,16701.06 +629.61,18686.07 +629.62,15636.26 +629.63,20595.45 +629.64,16021.21 +629.65,19833.35 +629.66,18917.2 +629.67,17937.44 +629.68,12214.24 +629.69,15493.34 +629.7,16943.14 +629.71,18025.27 +629.72,17782.13 +629.73,20516.48 +629.74,18984.52 +629.75,19513.15 +629.76,17185.64 +629.77,20662.48 +629.78,20091.65 +629.79,15229.77 +629.8,19701.93 +629.81,13326.26 +629.82,19934.67 +629.83,19545.11 +629.84,20835.89 +629.85,19298.64 +629.86,21900.3 +629.87,21938.3 +629.88,15522.96 +629.89,16338.22 +629.9,18805.21 +629.91,15221.34 +629.92,18072.9 +629.93,19847.18 +629.94,15790.63 +629.95,15210.31 +629.96,16856.41 +629.97,20548.27 +629.98,18528.75 +629.99,15467.08 +630.0,19533.43 +630.01,17950.93 +630.02,21521.71 +630.03,14984.21 +630.04,15146.24 +630.05,21144.06 +630.06,15851.4 +630.07,20128.43 +630.08,18670.07 +630.09,16083.15 +630.1,18134.14 +630.11,18987.98 +630.12,15401.56 +630.13,20913.36 +630.14,22757.16 +630.15,17532.97 +630.16,21035.33 +630.17,19454.95 +630.18,20289.51 +630.19,22214.58 +630.2,15391.65 +630.21,18797.13 +630.22,16445.76 +630.23,17920.09 +630.24,14831.36 +630.25,13765.73 +630.26,17245.66 +630.27,20676.91 +630.28,20658.58 +630.29,16411.48 +630.3,21563.51 +630.31,16557.62 +630.32,21217.5 +630.33,19374.14 +630.34,15616.48 +630.35,17695.17 +630.36,17656.01 +630.37,19732.02 +630.38,20556.15 +630.39,13303.79 +630.4,19871.33 +630.41,13544.27 +630.42,24021.9 +630.43,16051.93 +630.44,15288.58 +630.45,14863.4 +630.46,21878.01 +630.47,16412.14 +630.48,15055.01 +630.49,20549.51 +630.5,16104.76 +630.51,20101.54 +630.52,17515.0 +630.53,19365.47 +630.54,14890.77 +630.55,16155.89 +630.56,15301.47 +630.57,13677.58 +630.58,17909.27 +630.59,13588.75 +630.6,14036.57 +630.61,21787.47 +630.62,20884.74 +630.63,20585.36 +630.64,19686.49 +630.65,16886.53 +630.66,18849.59 +630.67,21101.38 +630.68,17506.89 +630.69,17250.88 +630.7,14928.25 +630.71,23717.62 +630.72,15434.18 +630.73,14191.06 +630.74,16324.24 +630.75,14190.7 +630.76,18969.7 +630.77,15259.41 +630.78,15825.13 +630.79,19324.56 +630.8,20265.34 +630.81,20106.08 +630.82,18400.35 +630.83,19605.02 +630.84,17169.39 +630.85,20313.34 +630.86,16895.67 +630.87,21939.06 +630.88,22772.4 +630.89,19635.61 +630.9,20723.53 +630.91,15745.9 +630.92,16935.49 +630.93,18857.55 +630.94,14845.23 +630.95,17913.26 +630.96,20767.86 +630.97,21623.94 +630.98,19693.76 +630.99,17317.91 +631.0,17055.5 +631.01,17985.29 +631.02,14866.71 +631.03,17474.73 +631.04,20338.77 +631.05,16653.78 +631.06,21798.05 +631.07,15606.93 +631.08,19014.3 +631.09,19911.45 +631.1,18472.55 +631.11,20748.89 +631.12,18494.06 +631.13,14824.29 +631.14,16794.6 +631.15,15659.49 +631.16,14126.67 +631.17,18958.58 +631.18,16262.6 +631.19,19637.43 +631.2,19015.79 +631.21,17368.57 +631.22,18306.4 +631.23,20054.85 +631.24,17140.56 +631.25,19540.7 +631.26,17536.28 +631.27,19179.15 +631.28,16327.07 +631.29,16232.17 +631.3,19659.85 +631.31,16816.0 +631.32,15902.69 +631.33,19246.57 +631.34,15575.44 +631.35,21562.1 +631.36,18814.1 +631.37,23336.17 +631.38,17392.91 +631.39,20225.24 +631.4,18947.37 +631.41,18797.75 +631.42,22596.08 +631.43,17685.25 +631.44,21557.38 +631.45,22987.06 +631.46,16965.72 +631.47,13806.98 +631.48,22697.31 +631.49,17094.5 +631.5,22631.26 +631.51,17594.45 +631.52,21096.87 +631.53,14751.39 +631.54,19871.47 +631.55,16159.84 +631.56,20812.59 +631.57,21670.61 +631.58,16504.56 +631.59,21705.93 +631.6,18616.47 +631.61,14959.53 +631.62,17842.42 +631.63,18560.77 +631.64,18753.25 +631.65,19922.36 +631.66,16465.31 +631.67,18030.56 +631.68,17853.96 +631.69,13688.98 +631.7,13815.1 +631.71,16262.01 +631.72,16435.94 +631.73,17204.38 +631.74,16370.07 +631.75,16358.96 +631.76,19137.52 +631.77,21128.56 +631.78,21614.54 +631.79,21688.32 +631.8,21556.4 +631.81,18476.98 +631.82,16737.17 +631.83,17853.51 +631.84,19941.37 +631.85,18587.22 +631.86,15962.09 +631.87,16747.37 +631.88,13499.57 +631.89,19269.35 +631.9,19709.33 +631.91,20993.93 +631.92,20749.84 +631.93,15020.0 +631.94,22480.44 +631.95,15963.97 +631.96,13818.01 +631.97,15195.99 +631.98,22456.51 +631.99,21203.74 +632.0,20027.3 +632.01,18917.61 +632.02,17617.85 +632.03,15777.88 +632.04,14457.86 +632.05,21535.69 +632.06,19990.86 +632.07,19617.81 +632.08,18054.22 +632.09,15968.85 +632.1,19372.03 +632.11,15439.97 +632.12,19506.17 +632.13,14860.63 +632.14,20046.54 +632.15,21397.11 +632.16,19383.9 +632.17,20811.54 +632.18,17225.4 +632.19,20293.89 +632.2,19435.8 +632.21,18044.52 +632.22,16604.19 +632.23,18614.2 +632.24,16349.25 +632.25,17342.83 +632.26,18316.32 +632.27,19575.71 +632.28,16857.0 +632.29,21278.11 +632.3,15962.09 +632.31,16798.41 +632.32,15376.6 +632.33,12156.86 +632.34,18895.66 +632.35,17126.55 +632.36,18519.9 +632.37,18690.76 +632.38,15113.54 +632.39,16072.19 +632.4,20302.45 +632.41,21594.36 +632.42,21408.97 +632.43,20505.56 +632.44,21433.31 +632.45,20143.94 +632.46,15196.12 +632.47,14648.5 +632.48,20888.93 +632.49,15272.29 +632.5,16406.7 +632.51,16414.41 +632.52,19311.52 +632.53,18538.38 +632.54,18829.01 +632.55,18382.66 +632.56,23347.48 +632.57,15059.54 +632.58,18027.66 +632.59,15109.22 +632.6,16949.01 +632.61,18691.14 +632.62,21049.82 +632.63,13959.22 +632.64,21437.6 +632.65,17132.02 +632.66,19205.7 +632.67,14008.2 +632.68,16685.09 +632.69,16342.95 +632.7,16512.73 +632.71,20011.84 +632.72,16212.88 +632.73,17788.75 +632.74,10196.28 +632.75,19196.29 +632.76,15117.44 +632.77,16198.69 +632.78,17604.27 +632.79,21156.98 +632.8,14438.87 +632.81,16450.1 +632.82,21628.53 +632.83,19031.41 +632.84,18663.95 +632.85,19100.49 +632.86,19912.69 +632.87,16465.15 +632.88,15237.74 +632.89,16925.04 +632.9,20030.19 +632.91,21979.14 +632.92,18122.36 +632.93,13383.97 +632.94,17726.0 +632.95,12569.81 +632.96,19365.42 +632.97,18382.39 +632.98,13307.21 +632.99,15529.56 +633.0,13228.16 +633.01,19574.39 +633.02,16184.7 +633.03,21083.87 +633.04,17715.64 +633.05,18043.19 +633.06,19935.16 +633.07,17816.27 +633.08,16929.49 +633.09,19935.8 +633.1,18957.58 +633.11,18439.17 +633.12,18404.7 +633.13,18392.68 +633.14,19570.0 +633.15,21059.12 +633.16,23658.04 +633.17,19146.9 +633.18,17277.61 +633.19,18791.14 +633.2,19902.51 +633.21,15882.01 +633.22,17380.35 +633.23,20602.71 +633.24,21981.64 +633.25,15663.67 +633.26,15915.52 +633.27,19267.91 +633.28,12370.72 +633.29,16931.02 +633.3,18053.52 +633.31,18783.48 +633.32,17533.03 +633.33,16383.4 +633.34,16511.18 +633.35,18269.05 +633.36,21728.64 +633.37,19661.23 +633.38,19980.43 +633.39,17734.28 +633.4,22165.3 +633.41,18995.24 +633.42,18372.31 +633.43,18683.94 +633.44,16390.92 +633.45,21020.5 +633.46,14880.92 +633.47,20117.16 +633.48,11605.76 +633.49,14896.64 +633.5,18555.56 +633.51,15810.21 +633.52,22268.76 +633.53,21796.04 +633.54,14302.88 +633.55,14881.91 +633.56,19587.44 +633.57,18245.47 +633.58,17948.58 +633.59,19351.41 +633.6,21800.48 +633.61,21977.57 +633.62,17740.66 +633.63,18462.73 +633.64,16722.37 +633.65,21112.73 +633.66,22047.26 +633.67,19978.35 +633.68,21684.32 +633.69,15647.95 +633.7,18231.64 +633.71,15484.58 +633.72,19542.22 +633.73,16714.53 +633.74,15824.36 +633.75,15629.52 +633.76,19671.3 +633.77,15132.13 +633.78,17544.61 +633.79,20257.92 +633.8,14705.87 +633.81,19634.34 +633.82,13133.75 +633.83,13108.8 +633.84,16845.17 +633.85,17886.99 +633.86,19642.48 +633.87,12225.81 +633.88,18704.36 +633.89,15955.8 +633.9,19865.02 +633.91,18101.29 +633.92,19300.78 +633.93,17245.93 +633.94,16022.52 +633.95,18059.27 +633.96,20844.46 +633.97,15752.0 +633.98,17642.67 +633.99,26288.82 +634.0,21926.81 +634.01,12669.26 +634.02,21265.93 +634.03,16474.04 +634.04,23384.69 +634.05,16342.49 +634.06,16502.97 +634.07,20596.47 +634.08,17046.29 +634.09,17323.5 +634.1,19770.11 +634.11,15977.48 +634.12,17173.76 +634.13,19190.47 +634.14,22458.13 +634.15,17843.96 +634.16,20353.84 +634.17,13925.91 +634.18,19356.61 +634.19,19262.02 +634.2,20345.16 +634.21,14332.9 +634.22,17491.22 +634.23,22538.04 +634.24,19110.06 +634.25,20860.23 +634.26,18682.77 +634.27,18780.8 +634.28,19232.22 +634.29,14459.44 +634.3,14815.43 +634.31,16073.93 +634.32,19161.2 +634.33,15614.29 +634.34,20349.99 +634.35,17459.71 +634.36,19429.18 +634.37,20950.06 +634.38,20716.0 +634.39,21368.88 +634.4,22679.15 +634.41,16741.83 +634.42,16764.36 +634.43,16131.54 +634.44,16148.01 +634.45,20389.05 +634.46,14929.42 +634.47,16737.27 +634.48,15904.34 +634.49,15036.42 +634.5,19042.63 +634.51,17538.55 +634.52,19844.36 +634.53,16705.96 +634.54,17800.76 +634.55,14562.78 +634.56,17310.56 +634.57,18142.67 +634.58,18800.02 +634.59,17059.24 +634.6,15070.9 +634.61,17987.63 +634.62,20954.6 +634.63,19745.95 +634.64,13404.89 +634.65,14695.46 +634.66,17695.61 +634.67,15308.49 +634.68,16204.11 +634.69,20121.48 +634.7,15634.89 +634.71,20475.08 +634.72,20085.65 +634.73,14918.78 +634.74,21296.23 +634.75,16658.83 +634.76,13287.32 +634.77,16498.28 +634.78,14227.17 +634.79,16925.36 +634.8,19379.41 +634.81,13255.29 +634.82,15749.93 +634.83,18256.85 +634.84,19742.89 +634.85,16024.5 +634.86,14647.79 +634.87,19015.58 +634.88,24173.37 +634.89,17828.45 +634.9,15428.24 +634.91,17558.33 +634.92,12728.45 +634.93,12646.25 +634.94,13695.94 +634.95,19877.96 +634.96,19105.09 +634.97,19158.83 +634.98,18494.55 +634.99,18503.36 +635.0,17673.84 +635.01,17863.95 +635.02,22342.1 +635.03,18160.0 +635.04,18756.0 +635.05,20917.87 +635.06,15823.54 +635.07,13796.72 +635.08,16601.97 +635.09,21828.44 +635.1,20556.01 +635.11,15853.29 +635.12,19515.21 +635.13,24088.75 +635.14,15854.05 +635.15,17509.3 +635.16,13990.32 +635.17,15027.55 +635.18,20252.6 +635.19,18869.29 +635.2,19790.41 +635.21,19121.6 +635.22,17214.97 +635.23,17693.61 +635.24,23231.73 +635.25,18042.15 +635.26,21411.82 +635.27,16069.46 +635.28,20518.37 +635.29,19007.11 +635.3,19462.44 +635.31,19474.74 +635.32,15041.06 +635.33,19099.03 +635.34,21795.22 +635.35,16947.44 +635.36,17565.27 +635.37,14035.32 +635.38,23606.71 +635.39,15261.57 +635.4,16914.6 +635.41,19928.57 +635.42,16742.97 +635.43,17267.42 +635.44,20411.45 +635.45,17448.13 +635.46,15627.24 +635.47,15438.2 +635.48,16149.25 +635.49,21274.65 +635.5,19030.18 +635.51,22165.45 +635.52,24911.5 +635.53,17846.17 +635.54,16230.81 +635.55,18045.22 +635.56,17568.67 +635.57,21391.55 +635.58,16152.26 +635.59,15751.23 +635.6,23601.15 +635.61,20638.63 +635.62,15188.43 +635.63,15120.85 +635.64,15876.71 +635.65,18222.62 +635.66,19342.85 +635.67,19177.48 +635.68,14921.1 +635.69,18163.25 +635.7,22018.78 +635.71,17260.34 +635.72,19310.8 +635.73,16714.12 +635.74,18104.42 +635.75,22586.66 +635.76,12121.57 +635.77,20002.55 +635.78,17011.87 +635.79,14711.49 +635.8,19157.38 +635.81,17399.07 +635.82,21360.85 +635.83,14205.09 +635.84,24555.14 +635.85,15326.4 +635.86,21973.83 +635.87,15983.59 +635.88,22627.67 +635.89,20200.9 +635.9,19516.92 +635.91,15760.16 +635.92,22575.73 +635.93,19759.44 +635.94,15626.48 +635.95,23263.87 +635.96,14775.96 +635.97,17585.38 +635.98,17008.28 +635.99,16797.42 +636.0,26891.2 +636.01,18728.7 +636.02,21528.08 +636.03,15924.93 +636.04,13712.3 +636.05,17144.4 +636.06,20378.94 +636.07,15768.38 +636.08,19565.17 +636.09,18642.32 +636.1,17148.59 +636.11,19077.92 +636.12,20529.81 +636.13,18562.55 +636.14,22875.94 +636.15,22449.43 +636.16,17121.47 +636.17,17046.67 +636.18,16211.21 +636.19,17535.51 +636.2,16299.91 +636.21,17691.35 +636.22,17418.33 +636.23,18855.02 +636.24,15854.33 +636.25,17773.66 +636.26,18396.47 +636.27,13815.25 +636.28,14452.69 +636.29,19888.64 +636.3,17566.47 +636.31,19205.23 +636.32,20618.82 +636.33,15887.63 +636.34,16088.01 +636.35,16797.74 +636.36,15786.12 +636.37,16634.41 +636.38,17735.53 +636.39,14576.59 +636.4,16123.02 +636.41,19351.02 +636.42,19358.35 +636.43,17782.76 +636.44,16824.41 +636.45,15345.75 +636.46,24450.43 +636.47,17422.62 +636.48,16549.77 +636.49,15717.04 +636.5,17649.35 +636.51,16137.54 +636.52,13667.42 +636.53,15049.04 +636.54,17192.8 +636.55,14667.81 +636.56,16827.21 +636.57,16858.08 +636.58,14863.31 +636.59,19388.34 +636.6,14350.75 +636.61,15551.96 +636.62,15203.75 +636.63,22918.89 +636.64,20012.33 +636.65,15054.82 +636.66,20334.21 +636.67,21826.6 +636.68,21157.13 +636.69,17224.9 +636.7,19422.12 +636.71,21184.14 +636.72,15141.76 +636.73,18155.27 +636.74,15663.5 +636.75,19572.72 +636.76,17470.8 +636.77,18442.07 +636.78,19161.54 +636.79,16353.96 +636.8,16553.13 +636.81,18438.64 +636.82,21415.72 +636.83,15565.65 +636.84,20479.06 +636.85,14947.53 +636.86,23940.34 +636.87,18322.26 +636.88,16473.16 +636.89,18721.89 +636.9,13482.01 +636.91,17533.56 +636.92,19081.09 +636.93,16485.76 +636.94,22971.91 +636.95,18909.85 +636.96,18126.84 +636.97,14154.9 +636.98,14558.33 +636.99,21219.61 +637.0,20738.19 +637.01,23201.79 +637.02,16254.57 +637.03,19103.97 +637.04,18317.94 +637.05,20376.62 +637.06,13779.96 +637.07,17998.57 +637.08,15775.99 +637.09,19860.93 +637.1,17960.98 +637.11,15074.35 +637.12,15351.82 +637.13,17334.36 +637.14,17825.31 +637.15,18518.33 +637.16,19879.54 +637.17,18686.44 +637.18,22253.75 +637.19,17322.27 +637.2,17412.38 +637.21,11236.12 +637.22,17989.7 +637.23,15983.07 +637.24,17557.04 +637.25,17120.54 +637.26,19680.39 +637.27,18486.94 +637.28,15296.17 +637.29,21872.75 +637.3,22828.57 +637.31,18595.4 +637.32,19823.05 +637.33,15238.23 +637.34,20595.68 +637.35,16622.7 +637.36,20311.74 +637.37,14845.77 +637.38,17538.21 +637.39,20410.24 +637.4,15912.61 +637.41,16711.68 +637.42,17833.41 +637.43,15703.85 +637.44,12586.8 +637.45,19818.33 +637.46,17908.26 +637.47,19749.43 +637.48,14410.71 +637.49,17130.65 +637.5,21169.69 +637.51,14676.8 +637.52,17214.0 +637.53,22740.43 +637.54,15292.01 +637.55,9768.54 +637.56,20142.62 +637.57,20236.65 +637.58,19380.46 +637.59,15906.95 +637.6,20977.54 +637.61,23911.29 +637.62,16349.05 +637.63,16250.31 +637.64,19006.57 +637.65,15959.64 +637.66,20102.31 +637.67,15389.16 +637.68,17585.61 +637.69,17605.62 +637.7,17877.99 +637.71,19124.87 +637.72,20512.33 +637.73,16559.04 +637.74,15172.82 +637.75,15067.85 +637.76,19182.17 +637.77,20203.47 +637.78,18119.54 +637.79,17948.82 +637.8,20606.83 +637.81,19609.67 +637.82,19138.59 +637.83,14544.72 +637.84,22362.52 +637.85,18473.67 +637.86,19837.4 +637.87,21000.71 +637.88,18785.27 +637.89,21026.82 +637.9,21057.83 +637.91,16008.55 +637.92,15858.08 +637.93,19188.07 +637.94,17830.98 +637.95,19839.16 +637.96,19112.26 +637.97,14852.47 +637.98,14755.68 +637.99,15200.53 +638.0,23217.8 +638.01,18173.66 +638.02,22198.36 +638.03,20948.38 +638.04,16260.75 +638.05,14079.52 +638.06,15325.62 +638.07,18453.89 +638.08,14442.0 +638.09,19941.33 +638.1,14908.09 +638.11,18613.84 +638.12,15949.63 +638.13,21925.97 +638.14,19237.32 +638.15,15714.37 +638.16,17917.74 +638.17,18290.5 +638.18,15822.9 +638.19,13198.41 +638.2,21310.47 +638.21,17962.2 +638.22,17584.94 +638.23,18169.36 +638.24,16856.19 +638.25,14313.47 +638.26,18990.12 +638.27,15162.33 +638.28,17298.04 +638.29,16696.1 +638.3,18033.92 +638.31,16861.76 +638.32,21359.2 +638.33,17608.07 +638.34,22926.7 +638.35,15653.4 +638.36,17496.21 +638.37,18591.49 +638.38,17901.93 +638.39,18381.42 +638.4,19563.94 +638.41,17549.76 +638.42,15201.01 +638.43,18151.56 +638.44,16157.76 +638.45,20499.28 +638.46,18138.85 +638.47,18438.56 +638.48,18487.25 +638.49,21685.87 +638.5,20734.77 +638.51,21802.28 +638.52,20756.33 +638.53,17946.03 +638.54,18869.3 +638.55,17045.68 +638.56,16059.95 +638.57,17281.22 +638.58,21753.78 +638.59,12960.6 +638.6,16097.75 +638.61,14639.3 +638.62,19169.99 +638.63,17423.05 +638.64,24624.46 +638.65,22756.05 +638.66,22685.38 +638.67,16712.87 +638.68,13982.91 +638.69,18883.71 +638.7,21610.93 +638.71,18216.75 +638.72,13593.32 +638.73,21940.77 +638.74,21220.58 +638.75,14698.08 +638.76,21927.61 +638.77,18858.04 +638.78,16443.57 +638.79,18326.42 +638.8,21844.56 +638.81,14732.16 +638.82,17873.9 +638.83,18923.21 +638.84,22294.91 +638.85,13400.61 +638.86,15062.27 +638.87,13854.55 +638.88,19382.19 +638.89,20306.19 +638.9,19919.96 +638.91,16544.88 +638.92,18618.88 +638.93,18747.66 +638.94,22689.54 +638.95,19359.89 +638.96,18674.5 +638.97,19003.28 +638.98,20094.49 +638.99,17162.33 +639.0,18739.33 +639.01,22533.89 +639.02,22479.37 +639.03,19435.76 +639.04,14467.93 +639.05,16188.9 +639.06,14590.79 +639.07,21482.92 +639.08,13397.42 +639.09,14341.05 +639.1,22873.25 +639.11,21574.11 +639.12,17761.75 +639.13,16374.59 +639.14,16843.02 +639.15,17706.44 +639.16,20068.2 +639.17,18244.86 +639.18,19532.45 +639.19,21005.44 +639.2,18653.73 +639.21,15906.23 +639.22,20358.78 +639.23,16009.06 +639.24,18912.52 +639.25,18025.39 +639.26,14713.05 +639.27,18726.97 +639.28,17556.68 +639.29,12640.72 +639.3,20314.89 +639.31,15940.42 +639.32,15873.26 +639.33,21866.11 +639.34,19431.82 +639.35,15074.18 +639.36,24042.67 +639.37,18837.37 +639.38,22528.07 +639.39,17033.56 +639.4,18409.18 +639.41,14457.53 +639.42,19370.56 +639.43,19116.44 +639.44,18643.42 +639.45,15567.5 +639.46,13314.59 +639.47,19338.64 +639.48,14778.39 +639.49,18482.24 +639.5,15397.76 +639.51,18253.82 +639.52,15224.48 +639.53,17606.11 +639.54,19315.86 +639.55,18778.16 +639.56,14790.42 +639.57,17564.89 +639.58,19601.28 +639.59,15969.83 +639.6,16570.75 +639.61,17017.65 +639.62,21513.14 +639.63,18030.09 +639.64,19779.15 +639.65,18470.1 +639.66,16555.57 +639.67,16299.18 +639.68,19326.43 +639.69,17465.98 +639.7,16503.94 +639.71,23072.07 +639.72,22771.78 +639.73,16285.94 +639.74,20568.2 +639.75,21197.82 +639.76,15856.89 +639.77,14962.3 +639.78,18973.05 +639.79,14198.83 +639.8,19455.8 +639.81,15103.55 +639.82,19854.76 +639.83,10939.87 +639.84,18445.94 +639.85,16862.31 +639.86,15236.19 +639.87,21272.08 +639.88,14261.62 +639.89,14437.69 +639.9,21074.33 +639.91,16910.8 +639.92,16913.95 +639.93,15616.15 +639.94,20256.36 +639.95,15913.02 +639.96,16620.66 +639.97,21226.73 +639.98,18605.64 +639.99,20285.01 +640.0,19801.71 +640.01,19004.65 +640.02,17679.3 +640.03,21954.16 +640.04,18496.95 +640.05,17875.54 +640.06,14622.42 +640.07,21785.72 +640.08,15474.46 +640.09,21179.43 +640.1,18910.82 +640.11,14120.83 +640.12,17145.08 +640.13,15068.28 +640.14,16820.74 +640.15,16304.65 +640.16,17306.06 +640.17,24189.94 +640.18,17512.58 +640.19,14900.76 +640.2,14282.02 +640.21,17200.57 +640.22,15160.96 +640.23,14893.32 +640.24,19176.99 +640.25,20143.83 +640.26,20029.32 +640.27,18659.99 +640.28,17491.48 +640.29,18524.59 +640.3,17185.41 +640.31,16855.39 +640.32,16447.3 +640.33,15787.1 +640.34,18030.66 +640.35,19001.5 +640.36,15375.67 +640.37,19446.78 +640.38,19577.82 +640.39,12559.48 +640.4,15612.18 +640.41,15288.44 +640.42,21911.73 +640.43,16054.56 +640.44,23822.23 +640.45,19085.97 +640.46,19690.17 +640.47,14062.62 +640.48,18989.35 +640.49,17915.66 +640.5,18763.32 +640.51,22392.68 +640.52,16885.51 +640.53,18212.88 +640.54,18759.85 +640.55,22078.89 +640.56,18619.37 +640.57,15505.06 +640.58,18876.18 +640.59,16695.19 +640.6,23736.88 +640.61,15140.79 +640.62,18787.23 +640.63,22434.83 +640.64,13169.24 +640.65,19451.45 +640.66,18192.31 +640.67,17079.7 +640.68,17637.31 +640.69,17458.96 +640.7,19242.17 +640.71,21880.25 +640.72,19199.28 +640.73,14842.6 +640.74,22750.39 +640.75,16673.36 +640.76,20443.75 +640.77,15281.52 +640.78,19589.64 +640.79,17160.17 +640.8,15237.05 +640.81,18506.36 +640.82,19976.46 +640.83,12898.3 +640.84,19806.1 +640.85,19542.24 +640.86,23438.04 +640.87,19353.99 +640.88,19641.7 +640.89,12458.06 +640.9,17364.75 +640.91,19523.46 +640.92,13517.68 +640.93,19719.05 +640.94,15839.69 +640.95,18794.17 +640.96,15024.28 +640.97,22928.88 +640.98,23879.33 +640.99,15821.13 +641.0,20204.51 +641.01,16638.22 +641.02,15034.98 +641.03,20722.18 +641.04,19628.26 +641.05,16824.59 +641.06,18766.19 +641.07,17347.5 +641.08,17547.66 +641.09,24374.83 +641.1,16595.38 +641.11,20497.05 +641.12,17660.83 +641.13,14304.42 +641.14,11749.82 +641.15,15486.24 +641.16,14856.84 +641.17,16221.68 +641.18,18570.22 +641.19,18346.12 +641.2,18793.94 +641.21,15741.58 +641.22,18797.93 +641.23,15071.18 +641.24,16580.98 +641.25,17402.34 +641.26,17554.68 +641.27,21934.95 +641.28,21474.32 +641.29,16923.17 +641.3,17447.8 +641.31,17382.12 +641.32,20631.25 +641.33,17735.45 +641.34,22026.36 +641.35,22075.06 +641.36,16428.72 +641.37,19971.81 +641.38,16155.36 +641.39,23438.81 +641.4,16170.37 +641.41,18745.68 +641.42,12085.73 +641.43,14210.13 +641.44,19994.71 +641.45,16030.59 +641.46,19962.98 +641.47,16791.28 +641.48,19296.19 +641.49,18013.92 +641.5,19746.98 +641.51,17807.02 +641.52,14518.57 +641.53,16214.98 +641.54,19322.05 +641.55,18652.49 +641.56,17534.0 +641.57,16594.06 +641.58,18892.87 +641.59,22827.26 +641.6,13817.97 +641.61,13435.87 +641.62,17206.47 +641.63,16545.81 +641.64,16595.92 +641.65,16264.76 +641.66,20767.12 +641.67,19755.83 +641.68,23814.49 +641.69,15874.74 +641.7,19288.04 +641.71,18882.46 +641.72,19887.67 +641.73,17555.51 +641.74,17943.61 +641.75,22253.92 +641.76,16609.71 +641.77,13650.27 +641.78,21505.47 +641.79,22392.17 +641.8,15043.13 +641.81,18635.2 +641.82,16265.83 +641.83,13793.42 +641.84,15535.72 +641.85,20377.61 +641.86,16592.52 +641.87,16214.41 +641.88,14919.39 +641.89,17991.7 +641.9,17753.51 +641.91,20170.88 +641.92,22105.83 +641.93,18638.69 +641.94,17856.49 +641.95,19519.75 +641.96,16497.21 +641.97,17275.3 +641.98,18378.88 +641.99,18761.93 +642.0,22454.6 +642.01,19155.98 +642.02,23378.87 +642.03,19250.23 +642.04,16485.41 +642.05,14713.56 +642.06,19597.5 +642.07,12177.63 +642.08,15677.85 +642.09,19650.39 +642.1,19834.45 +642.11,17161.18 +642.12,22176.96 +642.13,13794.87 +642.14,22778.59 +642.15,16700.96 +642.16,17852.58 +642.17,15391.33 +642.18,16815.62 +642.19,19324.38 +642.2,15258.67 +642.21,23720.21 +642.22,22820.7 +642.23,16072.0 +642.24,17384.18 +642.25,20306.54 +642.26,17439.16 +642.27,20031.19 +642.28,17496.11 +642.29,17237.1 +642.3,12364.92 +642.31,18586.5 +642.32,16477.49 +642.33,16436.6 +642.34,14315.71 +642.35,16742.14 +642.36,21786.46 +642.37,15099.83 +642.38,15770.15 +642.39,21576.86 +642.4,19381.22 +642.41,15014.51 +642.42,20138.95 +642.43,22544.6 +642.44,15385.46 +642.45,16816.61 +642.46,19854.31 +642.47,18728.45 +642.48,14161.82 +642.49,21960.63 +642.5,17562.11 +642.51,20225.94 +642.52,16114.08 +642.53,24303.76 +642.54,17233.75 +642.55,19087.11 +642.56,21573.3 +642.57,19555.69 +642.58,15268.86 +642.59,16135.77 +642.6,15002.06 +642.61,20558.96 +642.62,19856.36 +642.63,13186.64 +642.64,21230.21 +642.65,23077.96 +642.66,17786.64 +642.67,15038.0 +642.68,18245.14 +642.69,16511.35 +642.7,20232.98 +642.71,20868.67 +642.72,17114.58 +642.73,21278.57 +642.74,18972.51 +642.75,15647.8 +642.76,18995.9 +642.77,16686.79 +642.78,16251.75 +642.79,18500.82 +642.8,19258.42 +642.81,19368.62 +642.82,19010.18 +642.83,15680.69 +642.84,19278.16 +642.85,20653.94 +642.86,14434.99 +642.87,18808.43 +642.88,16697.89 +642.89,14899.86 +642.9,19475.59 +642.91,18335.04 +642.92,16651.81 +642.93,14564.01 +642.94,14361.47 +642.95,21792.46 +642.96,18733.33 +642.97,20939.89 +642.98,15218.74 +642.99,11273.69 +643.0,16590.96 +643.01,15485.12 +643.02,19391.04 +643.03,17883.78 +643.04,20026.38 +643.05,16946.17 +643.06,19356.62 +643.07,25411.66 +643.08,19134.63 +643.09,19934.17 +643.1,16015.72 +643.11,14796.46 +643.12,12453.46 +643.13,16691.35 +643.14,12909.71 +643.15,20809.48 +643.16,20891.19 +643.17,17354.73 +643.18,20100.01 +643.19,13573.25 +643.2,19409.81 +643.21,18574.34 +643.22,15234.58 +643.23,18739.68 +643.24,18739.53 +643.25,20707.53 +643.26,15522.06 +643.27,25622.13 +643.28,25254.68 +643.29,17404.1 +643.3,19919.2 +643.31,12797.91 +643.32,18077.68 +643.33,15546.34 +643.34,23218.32 +643.35,16869.44 +643.36,17260.44 +643.37,19791.86 +643.38,18736.34 +643.39,15340.87 +643.4,14297.67 +643.41,17177.49 +643.42,18849.2 +643.43,19481.34 +643.44,18828.82 +643.45,16284.07 +643.46,19587.98 +643.47,20612.56 +643.48,23168.95 +643.49,18098.69 +643.5,17104.36 +643.51,13975.42 +643.52,21373.47 +643.53,17152.61 +643.54,18500.47 +643.55,19492.98 +643.56,18497.63 +643.57,18111.92 +643.58,19571.31 +643.59,17066.34 +643.6,16590.89 +643.61,19830.81 +643.62,19268.52 +643.63,22868.53 +643.64,20384.29 +643.65,17770.23 +643.66,17419.67 +643.67,19619.11 +643.68,19015.9 +643.69,18764.41 +643.7,18474.21 +643.71,19728.9 +643.72,24164.32 +643.73,17111.9 +643.74,20024.72 +643.75,22875.1 +643.76,14746.82 +643.77,21349.86 +643.78,19844.45 +643.79,16884.9 +643.8,24676.42 +643.81,19567.97 +643.82,14328.95 +643.83,18265.24 +643.84,25099.11 +643.85,18163.52 +643.86,25115.43 +643.87,20541.85 +643.88,22094.8 +643.89,19852.95 +643.9,17810.78 +643.91,18956.78 +643.92,18075.35 +643.93,20741.27 +643.94,17893.79 +643.95,16658.83 +643.96,18485.41 +643.97,17398.2 +643.98,18128.55 +643.99,16323.16 +644.0,15305.11 +644.01,22655.72 +644.02,19343.62 +644.03,15438.15 +644.04,23211.87 +644.05,19621.45 +644.06,18112.74 +644.07,20343.39 +644.08,19515.08 +644.09,10353.67 +644.1,21299.61 +644.11,21139.51 +644.12,17027.37 +644.13,15479.93 +644.14,15474.72 +644.15,15876.15 +644.16,19040.27 +644.17,13675.97 +644.18,14469.47 +644.19,18548.23 +644.2,17317.61 +644.21,16996.47 +644.22,16988.68 +644.23,17923.14 +644.24,20920.5 +644.25,14403.15 +644.26,19412.08 +644.27,11578.61 +644.28,18847.41 +644.29,16008.31 +644.3,19791.06 +644.31,14746.22 +644.32,19940.51 +644.33,18842.84 +644.34,16419.97 +644.35,19170.16 +644.36,14773.26 +644.37,16514.55 +644.38,16384.24 +644.39,15803.18 +644.4,19819.14 +644.41,21852.89 +644.42,19046.7 +644.43,19469.78 +644.44,17421.7 +644.45,21999.04 +644.46,17906.63 +644.47,18178.09 +644.48,15386.91 +644.49,18631.25 +644.5,14828.52 +644.51,14519.51 +644.52,16710.88 +644.53,19777.9 +644.54,21158.41 +644.55,18680.31 +644.56,17730.73 +644.57,15385.94 +644.58,15085.1 +644.59,20018.63 +644.6,17589.42 +644.61,17214.59 +644.62,17307.89 +644.63,17510.98 +644.64,17079.39 +644.65,18463.68 +644.66,21460.82 +644.67,20167.33 +644.68,13657.32 +644.69,14828.78 +644.7,16630.61 +644.71,18613.87 +644.72,24476.17 +644.73,15077.96 +644.74,19292.42 +644.75,15690.48 +644.76,18112.26 +644.77,18778.65 +644.78,17999.6 +644.79,20146.13 +644.8,19182.0 +644.81,14682.63 +644.82,20265.58 +644.83,16761.61 +644.84,20424.35 +644.85,16490.68 +644.86,20503.09 +644.87,19148.42 +644.88,13373.77 +644.89,17413.62 +644.9,16229.24 +644.91,18112.14 +644.92,19377.28 +644.93,21173.06 +644.94,20727.66 +644.95,15076.86 +644.96,16574.63 +644.97,18980.38 +644.98,21948.47 +644.99,18355.4 +645.0,19636.45 +645.01,13392.38 +645.02,20762.85 +645.03,23241.88 +645.04,18354.55 +645.05,15156.91 +645.06,22115.73 +645.07,15899.89 +645.08,19479.57 +645.09,15687.83 +645.1,24400.01 +645.11,14697.16 +645.12,22481.25 +645.13,14105.16 +645.14,13088.0 +645.15,16050.47 +645.16,15699.74 +645.17,21194.65 +645.18,20115.87 +645.19,14937.3 +645.2,18308.49 +645.21,22037.36 +645.22,18027.23 +645.23,20725.64 +645.24,18168.8 +645.25,22619.12 +645.26,13804.76 +645.27,17762.06 +645.28,18576.82 +645.29,21042.94 +645.3,19699.71 +645.31,15321.78 +645.32,19961.08 +645.33,16442.96 +645.34,16295.25 +645.35,14067.79 +645.36,15707.17 +645.37,18259.91 +645.38,16156.64 +645.39,17145.78 +645.4,19298.78 +645.41,20253.32 +645.42,20030.83 +645.43,12175.68 +645.44,19013.91 +645.45,18455.83 +645.46,15007.74 +645.47,17111.24 +645.48,19316.24 +645.49,18181.03 +645.5,25261.88 +645.51,16972.5 +645.52,21521.78 +645.53,14666.5 +645.54,23706.53 +645.55,16546.05 +645.56,18208.04 +645.57,19202.14 +645.58,16486.53 +645.59,18435.01 +645.6,13810.5 +645.61,16601.85 +645.62,16933.06 +645.63,19195.31 +645.64,16599.6 +645.65,18681.07 +645.66,15502.87 +645.67,20171.22 +645.68,18280.15 +645.69,17143.31 +645.7,13969.0 +645.71,21946.68 +645.72,21859.08 +645.73,15427.43 +645.74,17407.74 +645.75,17003.63 +645.76,17192.02 +645.77,20406.04 +645.78,18326.21 +645.79,21289.7 +645.8,16580.76 +645.81,14576.12 +645.82,15936.86 +645.83,13404.67 +645.84,20928.88 +645.85,21288.37 +645.86,16440.9 +645.87,15194.68 +645.88,14091.58 +645.89,20664.92 +645.9,19292.96 +645.91,17137.91 +645.92,18841.28 +645.93,21524.52 +645.94,15783.85 +645.95,14858.08 +645.96,15508.82 +645.97,18270.44 +645.98,12518.75 +645.99,16398.1 +646.0,17790.75 +646.01,16265.13 +646.02,17429.87 +646.03,14374.66 +646.04,16537.51 +646.05,18175.26 +646.06,18949.93 +646.07,19775.72 +646.08,18578.93 +646.09,22141.0 +646.1,17316.53 +646.11,15247.81 +646.12,18139.16 +646.13,17669.63 +646.14,19061.83 +646.15,12721.61 +646.16,18239.28 +646.17,21786.53 +646.18,17930.5 +646.19,21454.69 +646.2,21841.64 +646.21,21122.14 +646.22,15564.54 +646.23,16638.19 +646.24,17356.18 +646.25,16329.92 +646.26,12242.77 +646.27,16981.21 +646.28,19300.57 +646.29,16138.34 +646.3,17101.73 +646.31,18835.79 +646.32,16733.71 +646.33,17442.94 +646.34,17666.37 +646.35,17830.38 +646.36,19167.46 +646.37,18784.59 +646.38,14573.3 +646.39,12147.65 +646.4,17713.46 +646.41,19242.34 +646.42,16910.81 +646.43,15173.74 +646.44,16123.31 +646.45,21549.93 +646.46,18349.09 +646.47,20198.98 +646.48,21845.87 +646.49,22776.12 +646.5,16140.34 +646.51,19829.03 +646.52,18753.63 +646.53,20005.15 +646.54,16479.18 +646.55,15378.75 +646.56,18542.78 +646.57,20681.19 +646.58,17358.89 +646.59,19824.76 +646.6,18099.63 +646.61,24538.06 +646.62,21833.88 +646.63,18650.07 +646.64,22194.44 +646.65,21486.3 +646.66,15489.53 +646.67,16160.93 +646.68,13822.91 +646.69,14337.97 +646.7,18981.67 +646.71,14767.66 +646.72,28536.65 +646.73,22628.99 +646.74,19202.05 +646.75,19846.45 +646.76,18870.44 +646.77,16298.32 +646.78,19319.68 +646.79,17344.28 +646.8,13937.68 +646.81,16331.47 +646.82,21883.33 +646.83,18806.02 +646.84,13429.52 +646.85,15482.35 +646.86,17292.14 +646.87,17524.23 +646.88,22779.04 +646.89,15261.2 +646.9,18445.07 +646.91,19142.78 +646.92,16869.53 +646.93,19299.84 +646.94,18585.2 +646.95,16112.09 +646.96,17851.91 +646.97,17548.91 +646.98,14601.18 +646.99,12666.18 +647.0,17025.46 +647.01,16926.59 +647.02,16173.74 +647.03,20171.88 +647.04,15616.82 +647.05,17876.58 +647.06,14328.25 +647.07,19445.25 +647.08,23656.77 +647.09,19366.61 +647.1,19096.27 +647.11,15694.46 +647.12,19923.77 +647.13,12546.99 +647.14,14341.16 +647.15,16830.27 +647.16,20164.52 +647.17,14412.22 +647.18,18923.58 +647.19,18264.76 +647.2,18626.17 +647.21,15764.12 +647.22,19703.03 +647.23,13435.69 +647.24,16687.97 +647.25,21024.65 +647.26,18484.87 +647.27,21914.64 +647.28,17839.7 +647.29,24623.87 +647.3,16865.94 +647.31,13398.92 +647.32,20228.8 +647.33,13135.36 +647.34,18387.79 +647.35,17680.97 +647.36,15790.03 +647.37,17248.42 +647.38,21339.08 +647.39,19656.04 +647.4,24321.96 +647.41,16741.04 +647.42,16216.07 +647.43,16153.04 +647.44,21097.44 +647.45,22219.3 +647.46,22003.42 +647.47,22474.68 +647.48,20455.5 +647.49,21749.23 +647.5,19910.21 +647.51,15134.97 +647.52,18856.49 +647.53,16111.19 +647.54,15473.97 +647.55,22202.44 +647.56,17130.4 +647.57,16427.4 +647.58,22782.44 +647.59,17605.03 +647.6,19729.72 +647.61,16379.71 +647.62,14833.28 +647.63,17421.63 +647.64,15032.23 +647.65,18394.33 +647.66,19959.06 +647.67,15735.3 +647.68,17612.68 +647.69,15538.64 +647.7,18573.65 +647.71,15916.63 +647.72,19499.65 +647.73,17210.93 +647.74,17246.63 +647.75,17300.22 +647.76,17974.28 +647.77,14670.5 +647.78,18641.13 +647.79,18171.4 +647.8,16426.72 +647.81,14760.72 +647.82,15951.66 +647.83,16277.61 +647.84,19905.52 +647.85,17470.29 +647.86,22680.6 +647.87,26186.91 +647.88,19431.72 +647.89,12739.23 +647.9,19601.24 +647.91,15499.98 +647.92,16454.78 +647.93,19035.43 +647.94,18524.6 +647.95,16628.17 +647.96,18002.9 +647.97,17959.16 +647.98,19429.08 +647.99,23091.96 +648.0,16650.28 +648.01,20965.31 +648.02,20429.49 +648.03,17704.83 +648.04,24865.17 +648.05,18265.0 +648.06,15882.62 +648.07,18367.44 +648.08,17983.77 +648.09,15675.07 +648.1,18040.83 +648.11,13111.84 +648.12,17616.39 +648.13,20103.39 +648.14,18095.07 +648.15,20758.07 +648.16,13406.72 +648.17,20576.23 +648.18,19149.15 +648.19,17583.17 +648.2,15437.84 +648.21,22157.68 +648.22,17754.36 +648.23,18890.1 +648.24,17188.66 +648.25,13031.58 +648.26,18873.8 +648.27,14529.88 +648.28,12848.83 +648.29,19579.68 +648.3,18713.04 +648.31,18478.03 +648.32,15659.67 +648.33,15753.33 +648.34,18133.11 +648.35,14081.94 +648.36,15387.28 +648.37,16956.42 +648.38,10442.58 +648.39,20142.01 +648.4,21102.56 +648.41,18879.68 +648.42,18972.08 +648.43,17549.32 +648.44,18472.54 +648.45,17058.0 +648.46,17265.26 +648.47,14794.41 +648.48,20236.63 +648.49,16459.05 +648.5,19283.53 +648.51,19424.49 +648.52,19936.53 +648.53,22122.96 +648.54,14294.03 +648.55,19511.48 +648.56,19002.68 +648.57,18211.66 +648.58,18599.31 +648.59,14746.33 +648.6,18536.79 +648.61,20476.32 +648.62,20095.79 +648.63,18167.94 +648.64,18822.33 +648.65,17527.55 +648.66,14358.42 +648.67,21509.73 +648.68,16452.97 +648.69,16767.93 +648.7,18682.62 +648.71,21779.12 +648.72,14401.74 +648.73,15886.75 +648.74,19322.39 +648.75,16147.98 +648.76,15887.7 +648.77,19863.08 +648.78,15074.22 +648.79,15391.87 +648.8,18921.45 +648.81,17429.63 +648.82,15587.74 +648.83,18114.79 +648.84,19340.17 +648.85,17892.56 +648.86,19106.62 +648.87,18103.88 +648.88,14153.38 +648.89,16818.18 +648.9,15541.63 +648.91,18346.76 +648.92,15194.03 +648.93,13762.93 +648.94,15891.62 +648.95,19390.42 +648.96,15525.09 +648.97,17088.47 +648.98,15747.85 +648.99,16896.2 +649.0,21416.0 +649.01,19001.8 +649.02,20381.86 +649.03,17205.67 +649.04,18799.16 +649.05,18199.88 +649.06,16306.36 +649.07,15848.59 +649.08,21217.09 +649.09,19873.2 +649.1,15893.75 +649.11,18178.52 +649.12,10277.18 +649.13,19154.8 +649.14,21495.8 +649.15,18977.95 +649.16,17415.86 +649.17,23186.09 +649.18,14053.94 +649.19,16558.7 +649.2,18454.43 +649.21,20039.35 +649.22,20395.45 +649.23,17047.5 +649.24,18466.62 +649.25,18016.71 +649.26,21918.21 +649.27,15413.07 +649.28,18053.22 +649.29,12108.4 +649.3,17101.21 +649.31,16761.43 +649.32,19859.52 +649.33,21830.13 +649.34,19052.02 +649.35,19991.51 +649.36,19880.95 +649.37,15825.69 +649.38,16862.46 +649.39,16180.03 +649.4,21332.17 +649.41,18015.16 +649.42,16714.86 +649.43,17409.81 +649.44,14525.77 +649.45,23139.33 +649.46,24015.44 +649.47,18853.22 +649.48,15753.93 +649.49,15589.38 +649.5,15186.54 +649.51,17699.47 +649.52,18228.44 +649.53,15729.2 +649.54,19118.3 +649.55,17954.72 +649.56,19749.66 +649.57,20520.55 +649.58,18379.09 +649.59,12920.01 +649.6,17029.82 +649.61,19325.03 +649.62,20418.25 +649.63,16664.87 +649.64,13776.7 +649.65,15425.79 +649.66,18272.11 +649.67,18265.68 +649.68,18442.23 +649.69,23194.26 +649.7,19815.58 +649.71,15532.98 +649.72,15961.51 +649.73,21838.98 +649.74,20559.79 +649.75,21544.1 +649.76,17713.49 +649.77,24303.09 +649.78,19547.36 +649.79,18775.23 +649.8,21823.37 +649.81,19604.76 +649.82,17590.09 +649.83,17848.12 +649.84,20333.3 +649.85,19847.05 +649.86,22192.89 +649.87,16289.35 +649.88,15676.79 +649.89,18451.21 +649.9,17370.32 +649.91,17442.56 +649.92,17214.23 +649.93,17960.67 +649.94,17736.47 +649.95,16461.94 +649.96,14433.17 +649.97,15629.13 +649.98,17635.32 +649.99,14564.4 +650.0,21060.1 +650.01,16267.95 +650.02,17847.05 +650.03,14414.85 +650.04,17257.6 +650.05,20250.79 +650.06,22254.19 +650.07,15170.23 +650.08,18353.13 +650.09,15876.76 +650.1,18620.3 +650.11,18232.79 +650.12,22345.3 +650.13,16064.66 +650.14,12560.27 +650.15,17514.1 +650.16,13288.38 +650.17,19031.48 +650.18,20656.33 +650.19,18974.73 +650.2,17033.8 +650.21,18549.45 +650.22,15555.65 +650.23,17499.93 +650.24,19353.41 +650.25,21891.43 +650.26,17206.66 +650.27,16400.33 +650.28,19103.91 +650.29,20671.94 +650.3,20059.59 +650.31,19214.12 +650.32,16794.41 +650.33,19333.96 +650.34,15077.87 +650.35,19260.73 +650.36,22256.42 +650.37,19974.2 +650.38,19718.66 +650.39,16077.22 +650.4,16757.86 +650.41,18875.91 +650.42,18855.57 +650.43,19229.65 +650.44,16967.84 +650.45,16654.67 +650.46,17767.26 +650.47,15031.39 +650.48,20638.51 +650.49,19366.33 +650.5,18809.34 +650.51,17383.63 +650.52,23753.98 +650.53,11950.1 +650.54,16843.92 +650.55,21931.17 +650.56,17409.65 +650.57,23157.19 +650.58,17081.18 +650.59,21278.19 +650.6,20936.85 +650.61,18819.74 +650.62,17240.74 +650.63,19017.52 +650.64,15987.58 +650.65,19179.3 +650.66,16337.55 +650.67,24215.18 +650.68,11606.08 +650.69,19109.14 +650.7,14312.04 +650.71,18930.27 +650.72,22727.67 +650.73,18616.61 +650.74,19492.1 +650.75,19255.04 +650.76,18645.66 +650.77,16161.61 +650.78,19275.7 +650.79,19186.13 +650.8,17370.11 +650.81,18520.43 +650.82,18647.57 +650.83,19917.68 +650.84,15685.78 +650.85,17566.38 +650.86,17053.1 +650.87,18465.91 +650.88,19013.9 +650.89,19029.26 +650.9,15431.22 +650.91,17720.18 +650.92,22385.19 +650.93,16581.8 +650.94,17028.07 +650.95,15437.29 +650.96,16703.3 +650.97,17039.79 +650.98,17358.47 +650.99,18659.36 +651.0,20318.58 +651.01,21351.5 +651.02,18580.95 +651.03,15938.98 +651.04,23126.29 +651.05,15736.45 +651.06,18295.63 +651.07,14511.97 +651.08,15736.6 +651.09,16743.58 +651.1,16637.18 +651.11,18356.76 +651.12,15095.64 +651.13,17884.35 +651.14,20272.05 +651.15,22009.93 +651.16,15897.45 +651.17,12697.84 +651.18,17882.05 +651.19,20944.76 +651.2,14944.65 +651.21,16707.12 +651.22,17003.41 +651.23,17367.64 +651.24,20616.13 +651.25,23493.72 +651.26,19648.6 +651.27,22105.47 +651.28,21208.74 +651.29,16805.34 +651.3,22083.68 +651.31,17778.55 +651.32,16674.63 +651.33,18149.03 +651.34,15606.71 +651.35,24386.03 +651.36,18924.33 +651.37,15067.65 +651.38,18371.13 +651.39,22405.83 +651.4,20445.11 +651.41,18675.05 +651.42,19303.22 +651.43,11900.52 +651.44,20454.43 +651.45,17758.89 +651.46,18340.4 +651.47,20541.27 +651.48,15661.53 +651.49,17423.41 +651.5,23422.76 +651.51,17341.18 +651.52,16781.39 +651.53,14728.66 +651.54,15213.27 +651.55,14915.35 +651.56,16590.99 +651.57,14948.67 +651.58,18284.36 +651.59,17771.31 +651.6,15476.53 +651.61,19714.75 +651.62,18207.48 +651.63,18654.62 +651.64,17866.47 +651.65,15294.63 +651.66,15465.73 +651.67,17086.75 +651.68,13560.78 +651.69,20727.15 +651.7,19447.99 +651.71,17986.44 +651.72,17269.61 +651.73,19040.73 +651.74,15084.88 +651.75,17855.32 +651.76,17648.84 +651.77,17264.35 +651.78,18064.61 +651.79,12966.05 +651.8,19879.86 +651.81,15485.48 +651.82,19056.21 +651.83,14560.06 +651.84,13226.59 +651.85,19353.04 +651.86,19283.52 +651.87,16462.71 +651.88,16079.02 +651.89,17894.06 +651.9,14765.45 +651.91,13793.51 +651.92,16048.93 +651.93,16046.09 +651.94,20193.5 +651.95,18977.15 +651.96,18188.06 +651.97,20893.62 +651.98,19460.87 +651.99,20287.99 +652.0,14188.55 +652.01,17598.18 +652.02,22629.38 +652.03,19825.09 +652.04,18214.24 +652.05,15348.06 +652.06,18055.32 +652.07,21050.83 +652.08,20810.84 +652.09,13233.36 +652.1,12911.41 +652.11,15285.5 +652.12,15699.5 +652.13,18502.89 +652.14,14787.17 +652.15,18084.36 +652.16,22371.58 +652.17,18433.94 +652.18,19784.06 +652.19,17495.37 +652.2,23459.81 +652.21,20736.1 +652.22,20607.21 +652.23,17786.2 +652.24,17833.95 +652.25,16767.68 +652.26,15022.76 +652.27,16333.83 +652.28,22968.99 +652.29,17115.87 +652.3,14490.6 +652.31,17623.91 +652.32,15860.19 +652.33,17132.29 +652.34,20319.66 +652.35,22448.05 +652.36,21945.21 +652.37,21564.86 +652.38,16675.9 +652.39,20372.4 +652.4,13843.56 +652.41,21334.94 +652.42,16868.24 +652.43,22132.96 +652.44,18232.8 +652.45,15265.81 +652.46,20775.76 +652.47,17693.51 +652.48,19256.13 +652.49,12495.37 +652.5,13275.71 +652.51,20817.79 +652.52,10226.58 +652.53,19794.91 +652.54,21632.9 +652.55,17214.66 +652.56,14218.38 +652.57,19105.1 +652.58,17834.24 +652.59,14709.24 +652.6,17714.66 +652.61,18499.23 +652.62,16109.95 +652.63,18576.31 +652.64,19118.65 +652.65,16687.32 +652.66,12843.69 +652.67,15160.18 +652.68,17498.0 +652.69,15877.99 +652.7,17222.16 +652.71,19454.06 +652.72,14117.76 +652.73,19891.76 +652.74,16804.68 +652.75,18929.32 +652.76,23858.34 +652.77,17368.65 +652.78,17434.25 +652.79,15434.1 +652.8,17636.88 +652.81,17691.07 +652.82,20146.53 +652.83,17542.24 +652.84,23722.5 +652.85,18483.24 +652.86,19140.44 +652.87,14375.39 +652.88,26773.61 +652.89,23193.99 +652.9,20407.96 +652.91,20875.66 +652.92,19206.77 +652.93,13213.84 +652.94,18531.22 +652.95,15101.38 +652.96,19628.68 +652.97,15526.81 +652.98,23549.94 +652.99,22823.58 +653.0,22004.62 +653.01,21196.89 +653.02,22955.69 +653.03,19515.86 +653.04,16268.2 +653.05,20931.23 +653.06,22658.92 +653.07,17077.44 +653.08,23496.7 +653.09,17727.68 +653.1,17485.11 +653.11,15967.72 +653.12,18252.75 +653.13,15472.72 +653.14,21954.04 +653.15,20316.52 +653.16,19875.02 +653.17,15729.52 +653.18,13801.18 +653.19,16826.34 +653.2,16600.87 +653.21,19387.91 +653.22,10390.09 +653.23,18901.89 +653.24,21709.78 +653.25,23673.27 +653.26,13808.38 +653.27,17832.13 +653.28,20110.38 +653.29,14184.56 +653.3,17794.88 +653.31,13139.76 +653.32,20270.18 +653.33,14660.42 +653.34,24255.8 +653.35,18904.43 +653.36,22493.14 +653.37,17901.55 +653.38,24364.06 +653.39,16523.36 +653.4,15379.84 +653.41,18412.8 +653.42,19088.24 +653.43,17985.33 +653.44,17711.08 +653.45,22188.77 +653.46,21984.32 +653.47,19849.02 +653.48,19279.54 +653.49,19041.72 +653.5,21167.04 +653.51,14078.39 +653.52,23527.38 +653.53,16898.21 +653.54,19762.21 +653.55,20184.88 +653.56,20707.86 +653.57,17153.31 +653.58,17722.7 +653.59,15090.3 +653.6,19396.57 +653.61,15863.71 +653.62,19939.36 +653.63,19223.06 +653.64,19739.78 +653.65,16824.85 +653.66,14049.35 +653.67,17528.84 +653.68,19074.06 +653.69,19379.12 +653.7,18575.94 +653.71,18402.71 +653.72,14351.93 +653.73,16717.25 +653.74,17674.34 +653.75,14524.8 +653.76,17512.59 +653.77,22054.65 +653.78,18415.31 +653.79,14877.54 +653.8,19882.41 +653.81,22680.98 +653.82,17882.23 +653.83,19203.48 +653.84,20201.1 +653.85,13322.32 +653.86,16043.15 +653.87,20099.49 +653.88,20072.79 +653.89,16139.78 +653.9,14249.71 +653.91,20553.83 +653.92,17745.63 +653.93,18895.03 +653.94,20785.8 +653.95,11950.02 +653.96,15497.95 +653.97,16059.78 +653.98,17672.9 +653.99,18322.89 +654.0,20940.2 +654.01,19495.17 +654.02,21977.4 +654.03,19479.09 +654.04,18539.63 +654.05,18450.39 +654.06,16687.89 +654.07,20165.32 +654.08,16058.8 +654.09,15490.75 +654.1,17799.68 +654.11,19295.25 +654.12,14368.82 +654.13,16147.12 +654.14,17882.06 +654.15,17041.62 +654.16,19126.27 +654.17,19201.39 +654.18,21447.72 +654.19,20872.11 +654.2,16819.68 +654.21,19923.1 +654.22,16992.77 +654.23,22367.56 +654.24,15706.24 +654.25,18351.06 +654.26,21484.27 +654.27,15532.89 +654.28,19884.53 +654.29,18589.59 +654.3,14554.76 +654.31,21024.82 +654.32,19556.98 +654.33,18704.02 +654.34,22971.23 +654.35,14139.43 +654.36,22157.46 +654.37,12015.72 +654.38,13463.44 +654.39,22320.2 +654.4,18370.5 +654.41,18546.84 +654.42,16781.21 +654.43,19078.52 +654.44,17289.5 +654.45,16667.64 +654.46,22125.24 +654.47,22518.55 +654.48,17347.57 +654.49,14192.14 +654.5,22687.98 +654.51,18835.68 +654.52,19745.37 +654.53,17462.71 +654.54,20810.78 +654.55,19638.59 +654.56,14634.44 +654.57,16207.23 +654.58,20113.0 +654.59,14664.05 +654.6,18055.62 +654.61,18049.16 +654.62,18892.44 +654.63,21122.71 +654.64,17243.23 +654.65,23121.43 +654.66,16413.93 +654.67,19183.75 +654.68,18820.36 +654.69,21945.69 +654.7,16991.83 +654.71,18433.45 +654.72,16072.39 +654.73,14709.71 +654.74,18184.05 +654.75,17229.12 +654.76,21464.59 +654.77,19140.0 +654.78,15293.33 +654.79,19337.96 +654.8,18982.32 +654.81,22582.43 +654.82,23780.04 +654.83,19498.43 +654.84,21017.25 +654.85,20170.15 +654.86,15202.42 +654.87,21438.74 +654.88,15916.92 +654.89,17512.31 +654.9,17767.46 +654.91,19042.97 +654.92,16569.76 +654.93,18428.74 +654.94,13218.61 +654.95,15318.37 +654.96,18852.45 +654.97,20269.2 +654.98,19254.42 +654.99,20027.84 +655.0,15209.74 +655.01,17625.45 +655.02,17978.34 +655.03,21331.37 +655.04,24838.55 +655.05,19484.82 +655.06,18542.36 +655.07,18628.77 +655.08,18090.73 +655.09,24885.82 +655.1,20487.94 +655.11,19429.86 +655.12,20668.7 +655.13,17522.46 +655.14,17593.64 +655.15,18269.53 +655.16,17027.42 +655.17,16988.31 +655.18,21857.15 +655.19,20127.99 +655.2,14093.56 +655.21,19970.22 +655.22,20253.8 +655.23,17854.88 +655.24,18454.07 +655.25,17800.55 +655.26,21981.87 +655.27,21517.54 +655.28,16620.21 +655.29,16454.66 +655.3,17241.19 +655.31,20445.4 +655.32,21172.95 +655.33,17424.79 +655.34,21668.82 +655.35,15886.04 +655.36,12332.54 +655.37,19920.4 +655.38,15893.58 +655.39,18036.37 +655.4,12904.57 +655.41,17958.55 +655.42,19490.82 +655.43,15224.12 +655.44,18516.03 +655.45,18740.5 +655.46,23474.9 +655.47,20979.43 +655.48,17546.53 +655.49,17441.09 +655.5,17092.61 +655.51,21295.29 +655.52,18317.05 +655.53,20748.98 +655.54,24518.48 +655.55,23788.45 +655.56,16932.51 +655.57,16065.92 +655.58,17145.62 +655.59,16093.0 +655.6,17645.18 +655.61,17175.35 +655.62,16256.66 +655.63,14566.41 +655.64,19764.97 +655.65,12994.98 +655.66,18873.72 +655.67,18703.36 +655.68,17437.25 +655.69,21923.89 +655.7,20659.67 +655.71,14412.6 +655.72,22808.03 +655.73,16631.0 +655.74,10881.23 +655.75,18659.94 +655.76,16093.09 +655.77,15981.36 +655.78,20252.01 +655.79,21948.03 +655.8,23394.73 +655.81,19193.88 +655.82,17713.07 +655.83,14613.84 +655.84,18339.99 +655.85,15905.79 +655.86,22881.17 +655.87,22564.49 +655.88,19309.38 +655.89,18050.52 +655.9,17353.82 +655.91,21589.19 +655.92,20985.28 +655.93,16918.18 +655.94,19151.61 +655.95,13213.27 +655.96,14378.26 +655.97,17115.56 +655.98,20415.7 +655.99,19292.54 +656.0,18674.81 +656.01,16420.57 +656.02,17967.67 +656.03,17190.93 +656.04,22805.37 +656.05,17779.4 +656.06,14559.99 +656.07,18834.59 +656.08,17097.89 +656.09,12120.48 +656.1,14280.59 +656.11,18403.45 +656.12,15003.68 +656.13,18382.91 +656.14,16750.03 +656.15,19397.72 +656.16,18642.47 +656.17,18864.75 +656.18,12134.99 +656.19,20911.82 +656.2,16669.81 +656.21,29094.25 +656.22,19868.22 +656.23,18587.67 +656.24,22012.3 +656.25,19089.85 +656.26,18894.13 +656.27,18642.44 +656.28,20238.97 +656.29,17487.08 +656.3,14634.29 +656.31,11817.7 +656.32,19916.94 +656.33,21633.71 +656.34,22968.52 +656.35,19253.34 +656.36,15973.56 +656.37,17928.63 +656.38,18560.37 +656.39,20195.34 +656.4,16566.88 +656.41,19232.3 +656.42,17541.84 +656.43,15497.6 +656.44,21288.28 +656.45,19076.21 +656.46,15201.18 +656.47,18871.74 +656.48,19386.6 +656.49,20210.77 +656.5,17340.96 +656.51,20152.31 +656.52,15620.39 +656.53,16514.66 +656.54,17591.34 +656.55,15443.19 +656.56,17818.22 +656.57,15893.49 +656.58,16429.53 +656.59,12901.11 +656.6,16584.44 +656.61,19865.92 +656.62,14284.47 +656.63,20580.16 +656.64,21947.01 +656.65,22661.33 +656.66,18743.53 +656.67,16441.82 +656.68,18015.9 +656.69,20115.79 +656.7,19391.66 +656.71,14815.08 +656.72,21420.4 +656.73,16273.76 +656.74,15412.88 +656.75,15205.26 +656.76,20993.44 +656.77,19853.93 +656.78,17166.15 +656.79,17612.72 +656.8,15052.05 +656.81,24562.33 +656.82,15157.79 +656.83,18497.5 +656.84,17958.0 +656.85,15199.81 +656.86,16903.91 +656.87,21133.31 +656.88,18934.94 +656.89,16381.43 +656.9,18351.43 +656.91,17241.0 +656.92,18998.23 +656.93,14732.7 +656.94,19332.24 +656.95,19805.1 +656.96,17254.11 +656.97,17373.97 +656.98,20890.57 +656.99,22275.39 +657.0,25988.28 +657.01,19406.75 +657.02,22837.05 +657.03,20564.65 +657.04,19972.28 +657.05,22373.03 +657.06,21575.49 +657.07,11063.57 +657.08,15958.32 +657.09,14405.72 +657.1,19522.87 +657.11,18856.35 +657.12,12854.36 +657.13,20693.77 +657.14,16038.08 +657.15,19035.69 +657.16,21114.79 +657.17,15003.49 +657.18,14069.32 +657.19,17328.68 +657.2,14524.97 +657.21,15504.48 +657.22,18044.91 +657.23,18170.05 +657.24,18520.86 +657.25,19740.54 +657.26,12718.7 +657.27,17256.39 +657.28,17128.23 +657.29,19339.78 +657.3,23910.8 +657.31,14317.3 +657.32,22496.65 +657.33,22119.59 +657.34,15473.52 +657.35,18242.68 +657.36,18320.92 +657.37,16193.16 +657.38,11870.14 +657.39,19491.89 +657.4,17639.19 +657.41,18408.03 +657.42,14810.6 +657.43,16791.04 +657.44,19195.69 +657.45,17525.68 +657.46,13297.05 +657.47,19098.98 +657.48,18239.65 +657.49,16083.19 +657.5,16006.0 +657.51,18056.83 +657.52,18081.89 +657.53,13639.08 +657.54,16643.13 +657.55,21736.5 +657.56,15807.12 +657.57,18035.94 +657.58,18154.48 +657.59,19824.87 +657.6,16805.57 +657.61,21922.99 +657.62,17307.98 +657.63,14906.49 +657.64,18577.56 +657.65,14707.6 +657.66,14720.55 +657.67,20198.14 +657.68,18149.05 +657.69,19049.23 +657.7,20963.88 +657.71,19959.66 +657.72,16249.77 +657.73,13947.08 +657.74,20080.64 +657.75,19975.66 +657.76,17591.82 +657.77,20758.22 +657.78,19558.78 +657.79,18839.57 +657.8,21361.31 +657.81,13694.75 +657.82,14760.75 +657.83,21408.91 +657.84,20778.8 +657.85,17673.09 +657.86,18820.57 +657.87,20727.22 +657.88,17307.54 +657.89,23577.33 +657.9,22176.4 +657.91,19692.27 +657.92,17916.73 +657.93,21817.4 +657.94,14930.39 +657.95,15764.71 +657.96,24567.13 +657.97,17734.35 +657.98,18618.03 +657.99,20437.68 +658.0,21593.21 +658.01,14962.61 +658.02,16808.98 +658.03,17810.15 +658.04,18597.92 +658.05,22431.0 +658.06,16908.64 +658.07,15501.1 +658.08,17671.96 +658.09,16582.33 +658.1,18325.12 +658.11,19077.92 +658.12,17148.42 +658.13,16612.04 +658.14,22006.25 +658.15,17842.83 +658.16,16902.02 +658.17,20826.92 +658.18,17989.69 +658.19,13689.98 +658.2,15175.1 +658.21,19312.16 +658.22,18435.2 +658.23,18051.4 +658.24,21759.95 +658.25,20692.02 +658.26,19757.46 +658.27,20897.6 +658.28,14919.65 +658.29,19594.78 +658.3,17179.47 +658.31,15917.45 +658.32,18250.84 +658.33,21078.86 +658.34,24913.52 +658.35,19421.59 +658.36,22320.67 +658.37,23758.34 +658.38,15818.69 +658.39,18656.01 +658.4,17833.35 +658.41,19054.77 +658.42,21231.72 +658.43,18074.67 +658.44,13940.29 +658.45,15183.25 +658.46,15071.17 +658.47,18756.31 +658.48,20598.52 +658.49,23596.18 +658.5,21209.24 +658.51,17280.84 +658.52,17304.76 +658.53,20534.44 +658.54,17479.27 +658.55,21096.41 +658.56,19997.46 +658.57,21114.76 +658.58,18096.25 +658.59,19405.79 +658.6,19698.64 +658.61,12668.15 +658.62,17708.08 +658.63,19153.03 +658.64,18950.11 +658.65,20134.47 +658.66,16452.34 +658.67,14886.64 +658.68,15027.93 +658.69,21321.96 +658.7,14743.75 +658.71,17727.02 +658.72,15696.5 +658.73,15833.14 +658.74,16800.85 +658.75,17530.58 +658.76,19708.84 +658.77,20480.82 +658.78,12851.94 +658.79,15717.26 +658.8,21076.87 +658.81,15260.66 +658.82,15754.67 +658.83,17634.9 +658.84,17258.54 +658.85,14767.7 +658.86,16879.97 +658.87,15061.46 +658.88,15808.6 +658.89,21495.14 +658.9,17760.37 +658.91,19441.62 +658.92,20139.96 +658.93,13968.32 +658.94,19923.18 +658.95,17606.5 +658.96,22440.95 +658.97,20641.94 +658.98,19854.04 +658.99,11733.74 +659.0,18766.42 +659.01,17444.39 +659.02,17708.55 +659.03,16862.28 +659.04,19933.73 +659.05,19751.75 +659.06,18700.33 +659.07,17910.97 +659.08,19009.25 +659.09,20560.41 +659.1,17255.09 +659.11,15907.09 +659.12,16792.79 +659.13,15702.18 +659.14,14928.83 +659.15,18167.41 +659.16,19250.06 +659.17,20885.71 +659.18,18502.52 +659.19,20956.49 +659.2,18959.91 +659.21,18883.75 +659.22,13925.04 +659.23,20604.43 +659.24,15324.41 +659.25,22650.87 +659.26,18768.82 +659.27,12728.72 +659.28,16506.43 +659.29,18854.83 +659.3,19008.59 +659.31,16573.37 +659.32,18523.93 +659.33,14597.61 +659.34,15156.87 +659.35,17763.36 +659.36,15044.72 +659.37,20486.46 +659.38,17083.08 +659.39,16731.99 +659.4,16685.54 +659.41,17320.22 +659.42,13742.09 +659.43,17325.59 +659.44,20313.65 +659.45,18761.96 +659.46,17510.32 +659.47,20704.03 +659.48,18066.68 +659.49,17319.0 +659.5,17773.42 +659.51,17908.89 +659.52,14605.47 +659.53,18488.83 +659.54,16367.75 +659.55,20337.89 +659.56,15577.04 +659.57,19583.76 +659.58,18390.96 +659.59,20090.26 +659.6,17270.26 +659.61,23547.22 +659.62,18391.1 +659.63,22930.95 +659.64,18185.67 +659.65,20795.11 +659.66,14703.63 +659.67,15806.51 +659.68,21192.41 +659.69,18155.52 +659.7,21570.26 +659.71,22237.97 +659.72,14939.28 +659.73,18643.87 +659.74,18243.6 +659.75,17477.28 +659.76,17550.27 +659.77,18300.48 +659.78,20429.57 +659.79,23138.82 +659.8,16742.32 +659.81,16497.24 +659.82,17413.35 +659.83,19127.8 +659.84,19762.25 +659.85,21164.93 +659.86,22449.76 +659.87,16674.37 +659.88,13853.89 +659.89,15298.54 +659.9,17537.62 +659.91,20429.21 +659.92,21184.28 +659.93,17198.92 +659.94,12480.08 +659.95,20172.32 +659.96,14027.63 +659.97,16522.04 +659.98,13432.29 +659.99,18511.5 +660.0,18416.12 +660.01,19065.65 +660.02,14639.52 +660.03,17661.38 +660.04,14873.54 +660.05,19871.87 +660.06,15655.9 +660.07,18592.57 +660.08,21433.2 +660.09,13635.74 +660.1,15783.2 +660.11,19118.41 +660.12,20798.54 +660.13,25348.85 +660.14,24170.53 +660.15,14620.18 +660.16,16692.03 +660.17,14108.79 +660.18,20107.69 +660.19,19208.67 +660.2,13943.19 +660.21,21784.75 +660.22,20594.95 +660.23,19907.82 +660.24,18257.52 +660.25,17718.04 +660.26,15498.64 +660.27,20276.47 +660.28,16439.04 +660.29,10160.99 +660.3,20878.29 +660.31,19971.81 +660.32,15925.16 +660.33,18102.25 +660.34,21337.05 +660.35,18516.35 +660.36,15350.73 +660.37,17594.66 +660.38,17311.71 +660.39,18741.27 +660.4,18260.88 +660.41,18145.83 +660.42,21895.28 +660.43,17643.87 +660.44,16006.62 +660.45,20340.03 +660.46,16703.57 +660.47,18074.18 +660.48,16284.81 +660.49,17765.96 +660.5,17557.52 +660.51,19397.43 +660.52,17595.48 +660.53,19427.8 +660.54,16800.1 +660.55,20198.0 +660.56,18155.15 +660.57,15312.57 +660.58,15206.24 +660.59,21044.56 +660.6,19975.91 +660.61,21516.9 +660.62,16871.15 +660.63,14755.81 +660.64,18294.92 +660.65,14736.2 +660.66,19423.78 +660.67,18227.01 +660.68,16717.7 +660.69,18543.44 +660.7,20738.09 +660.71,22032.68 +660.72,19436.34 +660.73,19712.17 +660.74,19431.51 +660.75,16356.96 +660.76,13814.52 +660.77,19952.15 +660.78,18553.43 +660.79,23975.25 +660.8,16503.93 +660.81,18585.75 +660.82,17961.2 +660.83,15923.07 +660.84,20951.89 +660.85,15185.36 +660.86,14191.44 +660.87,19617.72 +660.88,18163.42 +660.89,9988.85 +660.9,17120.05 +660.91,19520.19 +660.92,21357.15 +660.93,19370.71 +660.94,16751.49 +660.95,13522.56 +660.96,16227.13 +660.97,21837.61 +660.98,19871.96 +660.99,18671.4 +661.0,17669.53 +661.01,18712.81 +661.02,21752.98 +661.03,15731.79 +661.04,21411.34 +661.05,17501.99 +661.06,19074.45 +661.07,14576.68 +661.08,16783.32 +661.09,18533.98 +661.1,19362.08 +661.11,18729.41 +661.12,20223.42 +661.13,18967.51 +661.14,17659.92 +661.15,15942.02 +661.16,18560.15 +661.17,21895.49 +661.18,14129.88 +661.19,20727.08 +661.2,14795.55 +661.21,18198.06 +661.22,18797.13 +661.23,20829.51 +661.24,17038.89 +661.25,13288.92 +661.26,18721.45 +661.27,21797.53 +661.28,18810.31 +661.29,16079.05 +661.3,17158.21 +661.31,18303.09 +661.32,14059.27 +661.33,18886.22 +661.34,15211.53 +661.35,16741.64 +661.36,16236.7 +661.37,19054.73 +661.38,14900.5 +661.39,16913.68 +661.4,17324.54 +661.41,17904.22 +661.42,12465.01 +661.43,17100.46 +661.44,15266.64 +661.45,21430.24 +661.46,20096.71 +661.47,19597.32 +661.48,16920.62 +661.49,16173.79 +661.5,17556.45 +661.51,24036.55 +661.52,22420.67 +661.53,17637.35 +661.54,17554.18 +661.55,13442.81 +661.56,17793.77 +661.57,15066.68 +661.58,23751.75 +661.59,17960.83 +661.6,14822.61 +661.61,18631.14 +661.62,15244.8 +661.63,12309.2 +661.64,16928.29 +661.65,21995.87 +661.66,20440.12 +661.67,11129.18 +661.68,17051.54 +661.69,18919.44 +661.7,16349.7 +661.71,16688.35 +661.72,19331.42 +661.73,20145.91 +661.74,18066.87 +661.75,20708.05 +661.76,18932.43 +661.77,14542.23 +661.78,19693.98 +661.79,19106.76 +661.8,15402.18 +661.81,19085.07 +661.82,22763.09 +661.83,20852.81 +661.84,24063.91 +661.85,19052.43 +661.86,15621.84 +661.87,20849.81 +661.88,20910.26 +661.89,17692.39 +661.9,23434.71 +661.91,18255.19 +661.92,22259.65 +661.93,17971.46 +661.94,19479.59 +661.95,16653.25 +661.96,19030.06 +661.97,23927.73 +661.98,15739.32 +661.99,16703.63 +662.0,17540.85 +662.01,20549.51 +662.02,19158.13 +662.03,20788.19 +662.04,17735.02 +662.05,18916.88 +662.06,18391.83 +662.07,19474.92 +662.08,19257.04 +662.09,24829.29 +662.1,18346.84 +662.11,19856.45 +662.12,21032.43 +662.13,16198.62 +662.14,23353.32 +662.15,18178.82 +662.16,16675.12 +662.17,20639.34 +662.18,11983.18 +662.19,18342.1 +662.2,16802.63 +662.21,18551.31 +662.22,23069.99 +662.23,19767.42 +662.24,21394.15 +662.25,17485.16 +662.26,22444.78 +662.27,15522.62 +662.28,19447.13 +662.29,19171.38 +662.3,20329.7 +662.31,18435.33 +662.32,16083.08 +662.33,19042.47 +662.34,19799.58 +662.35,18429.16 +662.36,21206.71 +662.37,19621.21 +662.38,19209.08 +662.39,17025.46 +662.4,15601.81 +662.41,14678.53 +662.42,18044.06 +662.43,18666.33 +662.44,17889.26 +662.45,17410.06 +662.46,13158.69 +662.47,17543.64 +662.48,15240.46 +662.49,15781.03 +662.5,22656.42 +662.51,13317.92 +662.52,15713.66 +662.53,15222.52 +662.54,14240.52 +662.55,14283.32 +662.56,19602.22 +662.57,20471.26 +662.58,24201.25 +662.59,14974.39 +662.6,20095.47 +662.61,16070.91 +662.62,19431.26 +662.63,19314.48 +662.64,15122.21 +662.65,22652.1 +662.66,16291.05 +662.67,20610.59 +662.68,13236.52 +662.69,18530.11 +662.7,15128.73 +662.71,15480.51 +662.72,17509.08 +662.73,14743.3 +662.74,15190.36 +662.75,15004.71 +662.76,14389.54 +662.77,16769.52 +662.78,19956.83 +662.79,16765.47 +662.8,16990.78 +662.81,22226.82 +662.82,18751.79 +662.83,16831.97 +662.84,14179.66 +662.85,19981.57 +662.86,20589.13 +662.87,18642.95 +662.88,14620.47 +662.89,14824.24 +662.9,17235.41 +662.91,19681.37 +662.92,11876.8 +662.93,18354.51 +662.94,24667.67 +662.95,19119.48 +662.96,13970.97 +662.97,21042.51 +662.98,14594.82 +662.99,17384.12 +663.0,18662.73 +663.01,14827.75 +663.02,18751.49 +663.03,18123.23 +663.04,19223.85 +663.05,14032.84 +663.06,17406.61 +663.07,16051.04 +663.08,22925.68 +663.09,15211.21 +663.1,19167.94 +663.11,20443.97 +663.12,24672.91 +663.13,19384.42 +663.14,18142.2 +663.15,12972.25 +663.16,19879.86 +663.17,18805.01 +663.18,16522.49 +663.19,15414.54 +663.2,14339.71 +663.21,13803.37 +663.22,22901.62 +663.23,20945.33 +663.24,18272.93 +663.25,16864.99 +663.26,17518.94 +663.27,17752.29 +663.28,16923.01 +663.29,19312.7 +663.3,15638.65 +663.31,14858.55 +663.32,19107.16 +663.33,19981.01 +663.34,18691.19 +663.35,15221.62 +663.36,18680.93 +663.37,18740.57 +663.38,22051.03 +663.39,20106.27 +663.4,18019.62 +663.41,20400.96 +663.42,18937.08 +663.43,16929.19 +663.44,22848.45 +663.45,17383.86 +663.46,22870.02 +663.47,22691.96 +663.48,20457.55 +663.49,13279.49 +663.5,19323.08 +663.51,15744.92 +663.52,23289.26 +663.53,21386.86 +663.54,18326.12 +663.55,16251.38 +663.56,15728.09 +663.57,15802.96 +663.58,20591.86 +663.59,15115.09 +663.6,15264.88 +663.61,14435.35 +663.62,14682.39 +663.63,17273.36 +663.64,16216.71 +663.65,15511.06 +663.66,13799.85 +663.67,17262.08 +663.68,18171.03 +663.69,17053.13 +663.7,20493.72 +663.71,15995.28 +663.72,20305.8 +663.73,18093.72 +663.74,13868.52 +663.75,18269.95 +663.76,16743.19 +663.77,22345.2 +663.78,19662.84 +663.79,19255.71 +663.8,20319.03 +663.81,20563.57 +663.82,20143.16 +663.83,19650.14 +663.84,24038.4 +663.85,24081.49 +663.86,15298.86 +663.87,17671.76 +663.88,15379.38 +663.89,15763.88 +663.9,18995.91 +663.91,13242.86 +663.92,18666.75 +663.93,17202.7 +663.94,20593.12 +663.95,14671.45 +663.96,19773.36 +663.97,20807.36 +663.98,15843.83 +663.99,20888.45 +664.0,20621.47 +664.01,16048.06 +664.02,16938.75 +664.03,21807.79 +664.04,20708.89 +664.05,17741.94 +664.06,20816.67 +664.07,15977.9 +664.08,16099.38 +664.09,17116.45 +664.1,20775.02 +664.11,19166.95 +664.12,17337.41 +664.13,18671.5 +664.14,25641.5 +664.15,15813.39 +664.16,16774.38 +664.17,18101.42 +664.18,16581.43 +664.19,19355.51 +664.2,18668.75 +664.21,16630.39 +664.22,19675.59 +664.23,17270.0 +664.24,23533.07 +664.25,19428.04 +664.26,18443.44 +664.27,18502.3 +664.28,20184.03 +664.29,17646.89 +664.3,14897.63 +664.31,17804.59 +664.32,20193.44 +664.33,17722.65 +664.34,18395.06 +664.35,19001.63 +664.36,12804.05 +664.37,14970.7 +664.38,19416.46 +664.39,21156.54 +664.4,12192.17 +664.41,21338.06 +664.42,18456.79 +664.43,18964.64 +664.44,19605.2 +664.45,19617.57 +664.46,22043.46 +664.47,15260.97 +664.48,21400.83 +664.49,17418.81 +664.5,16970.03 +664.51,16838.44 +664.52,16234.19 +664.53,16968.83 +664.54,17726.66 +664.55,16514.51 +664.56,17731.45 +664.57,13479.69 +664.58,14559.41 +664.59,11561.19 +664.6,19045.58 +664.61,16711.16 +664.62,18149.93 +664.63,17633.79 +664.64,19643.97 +664.65,17313.08 +664.66,18649.69 +664.67,19812.8 +664.68,20663.38 +664.69,19090.79 +664.7,15418.23 +664.71,16530.93 +664.72,18537.65 +664.73,19854.1 +664.74,18532.91 +664.75,16551.74 +664.76,20999.91 +664.77,18430.45 +664.78,16858.63 +664.79,19866.8 +664.8,18610.56 +664.81,17247.43 +664.82,18224.34 +664.83,15411.34 +664.84,19547.88 +664.85,19132.35 +664.86,20993.87 +664.87,18963.99 +664.88,16137.92 +664.89,19682.28 +664.9,17044.32 +664.91,15408.94 +664.92,17337.85 +664.93,17887.78 +664.94,19749.7 +664.95,21248.76 +664.96,15574.05 +664.97,18672.42 +664.98,21202.46 +664.99,17786.58 +665.0,18282.69 +665.01,18809.32 +665.02,14095.96 +665.03,19807.9 +665.04,18278.79 +665.05,17109.81 +665.06,18763.81 +665.07,16230.41 +665.08,20980.65 +665.09,17697.03 +665.1,18650.37 +665.11,15640.31 +665.12,18300.17 +665.13,15713.37 +665.14,15399.46 +665.15,25440.65 +665.16,15738.23 +665.17,21476.63 +665.18,17481.11 +665.19,17945.73 +665.2,19537.69 +665.21,16843.7 +665.22,18706.99 +665.23,17499.59 +665.24,15583.63 +665.25,20133.79 +665.26,19773.36 +665.27,19328.46 +665.28,17314.22 +665.29,13297.3 +665.3,17306.44 +665.31,17310.13 +665.32,24390.19 +665.33,19924.42 +665.34,20306.52 +665.35,25320.79 +665.36,21233.43 +665.37,19350.39 +665.38,19232.41 +665.39,19469.23 +665.4,17669.9 +665.41,15777.74 +665.42,24647.99 +665.43,18203.38 +665.44,17545.12 +665.45,19218.32 +665.46,15379.19 +665.47,23956.43 +665.48,17620.89 +665.49,22211.01 +665.5,16353.12 +665.51,16594.79 +665.52,21410.63 +665.53,17891.36 +665.54,18767.4 +665.55,15263.52 +665.56,17036.99 +665.57,21634.82 +665.58,20409.94 +665.59,15434.04 +665.6,18443.82 +665.61,17343.12 +665.62,23671.86 +665.63,23461.95 +665.64,19656.62 +665.65,17401.66 +665.66,20078.17 +665.67,15447.49 +665.68,14841.55 +665.69,12730.39 +665.7,19853.69 +665.71,24089.22 +665.72,20871.71 +665.73,12148.97 +665.74,16268.14 +665.75,16028.56 +665.76,19760.68 +665.77,23375.33 +665.78,16182.5 +665.79,18663.76 +665.8,16786.0 +665.81,18467.17 +665.82,21974.94 +665.83,21086.18 +665.84,15443.85 +665.85,21689.55 +665.86,21599.44 +665.87,18184.83 +665.88,21565.36 +665.89,17115.51 +665.9,17174.92 +665.91,17462.66 +665.92,13184.65 +665.93,23190.46 +665.94,18135.47 +665.95,17879.16 +665.96,17329.34 +665.97,16540.37 +665.98,18308.16 +665.99,17945.84 +666.0,17774.73 +666.01,16484.24 +666.02,16596.97 +666.03,16054.62 +666.04,18576.76 +666.05,14436.0 +666.06,17629.15 +666.07,16521.49 +666.08,15871.08 +666.09,19377.86 +666.1,22091.35 +666.11,18060.01 +666.12,20334.42 +666.13,17973.64 +666.14,22812.08 +666.15,19901.16 +666.16,19145.09 +666.17,18692.99 +666.18,16556.01 +666.19,11958.66 +666.2,18335.87 +666.21,18212.99 +666.22,18305.67 +666.23,16510.49 +666.24,15282.59 +666.25,17141.26 +666.26,20452.6 +666.27,18299.41 +666.28,16605.79 +666.29,16291.39 +666.3,15951.89 +666.31,17864.66 +666.32,20827.61 +666.33,26986.86 +666.34,19320.42 +666.35,12918.47 +666.36,17804.21 +666.37,19040.27 +666.38,20110.59 +666.39,21170.86 +666.4,18265.52 +666.41,17653.9 +666.42,19441.39 +666.43,18812.27 +666.44,16621.47 +666.45,24009.13 +666.46,15633.06 +666.47,18491.66 +666.48,16894.45 +666.49,15989.44 +666.5,20352.42 +666.51,16326.19 +666.52,19744.11 +666.53,21877.82 +666.54,15142.34 +666.55,18667.42 +666.56,16768.68 +666.57,25145.28 +666.58,17085.26 +666.59,14744.18 +666.6,17618.24 +666.61,16313.41 +666.62,17695.72 +666.63,15835.07 +666.64,21369.28 +666.65,14620.94 +666.66,16762.12 +666.67,18274.34 +666.68,23903.35 +666.69,14771.72 +666.7,16315.56 +666.71,18657.95 +666.72,11795.5 +666.73,15518.87 +666.74,22858.33 +666.75,14956.38 +666.76,17529.76 +666.77,17277.58 +666.78,15774.42 +666.79,17175.25 +666.8,23092.17 +666.81,20886.04 +666.82,17256.39 +666.83,16674.47 +666.84,18216.17 +666.85,23697.8 +666.86,18413.83 +666.87,17058.36 +666.88,20646.7 +666.89,20073.33 +666.9,19113.59 +666.91,22043.55 +666.92,16933.51 +666.93,19190.42 +666.94,14974.36 +666.95,14832.44 +666.96,16786.41 +666.97,20350.2 +666.98,18064.44 +666.99,16260.07 +667.0,19524.67 +667.01,16528.57 +667.02,22485.48 +667.03,23274.36 +667.04,19249.67 +667.05,20879.16 +667.06,19213.59 +667.07,22281.15 +667.08,18282.11 +667.09,15026.95 +667.1,15122.9 +667.11,16669.88 +667.12,18536.15 +667.13,15609.78 +667.14,17182.55 +667.15,18385.92 +667.16,25376.93 +667.17,15431.58 +667.18,26503.28 +667.19,18123.77 +667.2,15054.25 +667.21,15072.26 +667.22,17301.51 +667.23,17940.88 +667.24,19484.16 +667.25,18493.98 +667.26,19768.59 +667.27,22222.93 +667.28,19137.68 +667.29,17689.46 +667.3,16666.62 +667.31,19027.3 +667.32,19667.63 +667.33,14726.42 +667.34,18577.7 +667.35,18324.26 +667.36,18891.64 +667.37,16002.07 +667.38,23904.58 +667.39,17562.95 +667.4,12990.85 +667.41,17662.94 +667.42,17096.76 +667.43,15781.77 +667.44,15657.72 +667.45,21186.68 +667.46,18675.32 +667.47,15257.9 +667.48,20208.88 +667.49,22930.1 +667.5,22668.08 +667.51,17934.49 +667.52,20503.14 +667.53,13670.99 +667.54,17387.86 +667.55,23483.6 +667.56,21237.27 +667.57,19387.22 +667.58,12778.43 +667.59,19571.74 +667.6,20592.4 +667.61,20063.35 +667.62,11632.72 +667.63,14041.34 +667.64,11988.26 +667.65,17394.77 +667.66,19902.32 +667.67,18516.94 +667.68,20595.22 +667.69,18666.77 +667.7,19629.5 +667.71,16951.19 +667.72,19058.95 +667.73,12548.26 +667.74,16467.15 +667.75,17382.5 +667.76,22538.35 +667.77,17834.17 +667.78,15367.78 +667.79,22949.43 +667.8,13393.19 +667.81,15278.07 +667.82,16562.62 +667.83,21282.02 +667.84,18070.86 +667.85,24255.82 +667.86,17822.62 +667.87,19342.57 +667.88,17945.95 +667.89,17093.45 +667.9,16615.43 +667.91,12429.85 +667.92,17305.54 +667.93,16612.75 +667.94,19373.58 +667.95,16060.22 +667.96,17215.78 +667.97,17014.04 +667.98,18720.91 +667.99,16558.29 +668.0,19390.61 +668.01,21094.2 +668.02,15060.1 +668.03,21333.25 +668.04,18944.77 +668.05,22963.33 +668.06,20107.3 +668.07,17382.71 +668.08,17120.31 +668.09,15808.0 +668.1,17049.23 +668.11,18183.93 +668.12,16622.78 +668.13,20492.84 +668.14,20737.05 +668.15,21176.93 +668.16,16263.74 +668.17,22200.43 +668.18,16709.99 +668.19,15043.96 +668.2,15548.68 +668.21,17563.91 +668.22,19814.26 +668.23,20975.09 +668.24,24680.93 +668.25,14910.34 +668.26,20729.52 +668.27,18211.0 +668.28,18237.99 +668.29,24734.49 +668.3,21981.44 +668.31,16950.41 +668.32,16125.08 +668.33,25835.06 +668.34,14474.97 +668.35,16123.0 +668.36,21918.18 +668.37,17202.36 +668.38,21453.2 +668.39,13996.05 +668.4,20491.96 +668.41,17123.25 +668.42,16399.0 +668.43,21727.8 +668.44,18114.28 +668.45,15320.95 +668.46,18023.54 +668.47,18788.25 +668.48,16794.35 +668.49,19723.51 +668.5,17144.66 +668.51,17226.04 +668.52,17299.09 +668.53,13138.61 +668.54,17120.19 +668.55,18839.94 +668.56,16916.91 +668.57,19758.07 +668.58,20334.03 +668.59,19298.06 +668.6,15011.46 +668.61,19835.12 +668.62,16690.58 +668.63,16029.4 +668.64,16700.08 +668.65,13725.64 +668.66,22330.92 +668.67,14319.51 +668.68,12039.05 +668.69,19529.96 +668.7,18029.05 +668.71,21624.01 +668.72,15195.37 +668.73,15317.86 +668.74,16906.77 +668.75,18244.17 +668.76,14107.02 +668.77,16455.75 +668.78,13692.24 +668.79,17439.17 +668.8,17156.0 +668.81,21046.2 +668.82,17023.81 +668.83,18768.36 +668.84,15724.71 +668.85,14601.34 +668.86,18445.42 +668.87,18676.4 +668.88,13677.48 +668.89,15867.19 +668.9,18066.23 +668.91,17518.08 +668.92,18880.42 +668.93,16126.0 +668.94,20898.18 +668.95,19118.4 +668.96,21486.02 +668.97,16972.73 +668.98,16918.96 +668.99,13693.98 +669.0,16901.29 +669.01,17535.72 +669.02,18363.11 +669.03,17169.18 +669.04,15336.69 +669.05,20593.65 +669.06,18224.33 +669.07,18081.99 +669.08,16890.51 +669.09,20982.76 +669.1,15980.52 +669.11,20364.95 +669.12,17607.04 +669.13,19933.87 +669.14,20601.04 +669.15,11129.51 +669.16,19850.85 +669.17,17231.67 +669.18,22550.59 +669.19,22231.3 +669.2,18494.93 +669.21,22730.36 +669.22,22575.03 +669.23,14018.62 +669.24,21060.4 +669.25,18950.5 +669.26,19575.92 +669.27,16344.32 +669.28,15425.7 +669.29,17937.88 +669.3,19749.95 +669.31,19929.39 +669.32,22030.68 +669.33,26499.48 +669.34,14451.77 +669.35,19419.52 +669.36,18701.11 +669.37,18880.02 +669.38,17061.7 +669.39,17003.94 +669.4,19176.55 +669.41,22163.07 +669.42,18716.02 +669.43,18501.0 +669.44,13967.73 +669.45,17685.55 +669.46,18006.38 +669.47,21399.13 +669.48,16981.24 +669.49,11048.63 +669.5,19717.75 +669.51,21131.75 +669.52,21072.89 +669.53,14986.8 +669.54,22372.17 +669.55,21054.14 +669.56,12710.22 +669.57,15655.77 +669.58,21114.59 +669.59,22822.14 +669.6,16514.65 +669.61,18209.02 +669.62,18490.17 +669.63,19543.6 +669.64,19381.5 +669.65,18622.95 +669.66,15601.04 +669.67,20046.38 +669.68,17204.33 +669.69,18339.73 +669.7,17891.63 +669.71,16536.63 +669.72,18305.5 +669.73,19131.41 +669.74,20521.77 +669.75,16976.48 +669.76,21225.52 +669.77,17296.13 +669.78,16847.0 +669.79,22606.47 +669.8,17770.54 +669.81,21284.14 +669.82,19627.34 +669.83,16768.28 +669.84,17750.42 +669.85,18311.01 +669.86,20909.54 +669.87,21423.58 +669.88,21675.25 +669.89,19011.75 +669.9,16057.93 +669.91,23971.79 +669.92,18714.45 +669.93,21178.52 +669.94,19528.9 +669.95,17658.11 +669.96,19862.65 +669.97,11227.78 +669.98,19584.89 +669.99,16639.06 +670.0,14632.34 +670.01,16802.75 +670.02,17665.26 +670.03,22629.87 +670.04,18855.36 +670.05,18043.18 +670.06,19780.31 +670.07,20128.59 +670.08,17149.35 +670.09,17663.89 +670.1,17742.16 +670.11,19029.87 +670.12,18278.84 +670.13,18289.1 +670.14,21337.69 +670.15,19390.43 +670.16,21598.29 +670.17,16164.63 +670.18,18678.56 +670.19,17656.18 +670.2,10028.89 +670.21,17488.45 +670.22,19467.51 +670.23,16842.72 +670.24,15087.49 +670.25,16617.69 +670.26,19498.48 +670.27,21475.7 +670.28,16601.7 +670.29,16911.93 +670.3,16242.55 +670.31,19681.73 +670.32,18539.99 +670.33,16879.54 +670.34,15565.07 +670.35,18335.83 +670.36,20206.26 +670.37,24293.64 +670.38,17643.02 +670.39,19726.03 +670.4,12903.15 +670.41,16771.2 +670.42,15820.69 +670.43,17454.21 +670.44,21757.86 +670.45,22272.48 +670.46,16287.5 +670.47,19407.46 +670.48,21629.8 +670.49,22604.24 +670.5,17151.39 +670.51,14799.89 +670.52,22767.34 +670.53,22311.95 +670.54,17888.69 +670.55,23031.8 +670.56,20329.73 +670.57,11263.18 +670.58,18490.33 +670.59,16939.16 +670.6,18206.84 +670.61,19113.22 +670.62,18830.75 +670.63,13050.47 +670.64,13422.04 +670.65,17204.86 +670.66,20007.53 +670.67,22709.56 +670.68,15251.9 +670.69,18094.1 +670.7,22001.43 +670.71,20874.9 +670.72,16905.17 +670.73,19456.34 +670.74,18794.72 +670.75,16253.58 +670.76,20326.65 +670.77,18425.39 +670.78,19283.08 +670.79,17471.14 +670.8,14027.62 +670.81,16285.15 +670.82,19157.75 +670.83,19344.56 +670.84,18783.72 +670.85,23420.06 +670.86,18144.08 +670.87,21602.42 +670.88,19460.07 +670.89,16667.74 +670.9,19904.22 +670.91,16613.78 +670.92,18210.46 +670.93,16150.12 +670.94,16782.54 +670.95,18210.23 +670.96,23767.89 +670.97,19520.62 +670.98,19758.72 +670.99,17415.48 +671.0,16737.41 +671.01,13456.36 +671.02,18953.87 +671.03,17217.86 +671.04,17187.73 +671.05,16740.03 +671.06,21678.27 +671.07,13783.23 +671.08,12361.92 +671.09,15779.27 +671.1,13166.25 +671.11,13826.73 +671.12,20087.7 +671.13,20404.52 +671.14,17977.31 +671.15,16734.61 +671.16,19109.2 +671.17,17848.17 +671.18,17708.84 +671.19,14255.13 +671.2,16933.69 +671.21,19379.65 +671.22,18435.74 +671.23,19558.06 +671.24,18304.16 +671.25,16470.91 +671.26,14721.26 +671.27,18059.34 +671.28,20369.35 +671.29,19551.27 +671.3,16135.08 +671.31,19194.2 +671.32,15282.04 +671.33,19303.12 +671.34,18425.3 +671.35,16855.9 +671.36,22703.93 +671.37,15082.28 +671.38,22106.72 +671.39,15271.32 +671.4,22398.59 +671.41,18183.77 +671.42,18821.84 +671.43,17469.2 +671.44,15919.1 +671.45,15897.04 +671.46,19277.97 +671.47,13550.39 +671.48,20432.53 +671.49,19154.7 +671.5,20095.29 +671.51,19688.56 +671.52,15200.64 +671.53,15068.65 +671.54,19467.74 +671.55,13369.48 +671.56,13888.3 +671.57,19474.06 +671.58,19852.75 +671.59,10288.48 +671.6,21607.48 +671.61,24245.39 +671.62,22961.31 +671.63,21012.4 +671.64,14256.22 +671.65,19956.86 +671.66,16687.27 +671.67,17102.7 +671.68,19470.52 +671.69,18653.55 +671.7,18895.81 +671.71,18356.67 +671.72,17242.57 +671.73,15751.69 +671.74,17555.15 +671.75,14622.36 +671.76,18093.33 +671.77,13439.4 +671.78,11763.85 +671.79,15239.69 +671.8,22514.08 +671.81,16058.74 +671.82,20338.35 +671.83,21308.07 +671.84,21368.23 +671.85,17628.94 +671.86,16076.09 +671.87,17278.05 +671.88,21083.4 +671.89,17360.67 +671.9,21266.57 +671.91,16489.0 +671.92,21005.86 +671.93,19242.99 +671.94,19083.15 +671.95,19242.18 +671.96,17029.11 +671.97,15985.99 +671.98,17289.48 +671.99,18509.98 +672.0,16118.05 +672.01,16025.31 +672.02,21989.8 +672.03,18835.8 +672.04,18689.44 +672.05,15828.37 +672.06,19200.18 +672.07,15150.36 +672.08,21447.32 +672.09,19026.76 +672.1,19046.05 +672.11,22186.85 +672.12,14459.56 +672.13,17507.18 +672.14,13429.5 +672.15,19829.8 +672.16,18885.28 +672.17,19439.38 +672.18,16188.68 +672.19,16226.18 +672.2,17277.33 +672.21,16302.6 +672.22,17699.58 +672.23,15628.66 +672.24,16368.77 +672.25,16725.47 +672.26,21461.51 +672.27,19328.95 +672.28,17469.83 +672.29,16778.91 +672.3,19916.05 +672.31,17439.65 +672.32,17493.95 +672.33,13912.94 +672.34,22422.14 +672.35,22170.31 +672.36,19242.02 +672.37,18637.31 +672.38,19626.14 +672.39,21069.75 +672.4,21669.69 +672.41,13391.0 +672.42,14958.83 +672.43,18319.89 +672.44,19476.47 +672.45,15081.36 +672.46,17622.22 +672.47,14421.01 +672.48,19810.52 +672.49,20641.1 +672.5,18641.97 +672.51,14014.41 +672.52,13377.79 +672.53,16179.26 +672.54,17091.05 +672.55,17971.06 +672.56,21086.09 +672.57,17816.19 +672.58,15991.26 +672.59,17732.08 +672.6,15259.72 +672.61,17334.7 +672.62,15788.1 +672.63,16479.14 +672.64,17589.09 +672.65,19042.47 +672.66,20002.26 +672.67,18352.86 +672.68,17673.7 +672.69,17020.06 +672.7,21292.85 +672.71,18453.43 +672.72,18118.04 +672.73,19073.6 +672.74,16843.54 +672.75,21573.52 +672.76,18257.87 +672.77,26275.7 +672.78,16854.89 +672.79,13621.58 +672.8,20289.84 +672.81,18480.09 +672.82,16684.01 +672.83,15476.75 +672.84,15445.18 +672.85,18954.44 +672.86,18323.24 +672.87,20511.8 +672.88,17025.58 +672.89,19384.41 +672.9,13205.82 +672.91,16907.6 +672.92,18315.84 +672.93,18224.72 +672.94,17409.94 +672.95,15416.79 +672.96,18289.1 +672.97,14593.69 +672.98,19229.41 +672.99,18995.87 +673.0,20570.36 +673.01,15805.19 +673.02,17726.22 +673.03,16409.48 +673.04,19773.25 +673.05,15504.62 +673.06,16278.38 +673.07,18799.83 +673.08,20481.59 +673.09,19743.27 +673.1,15636.42 +673.11,12718.18 +673.12,18376.16 +673.13,19500.66 +673.14,20499.6 +673.15,20246.99 +673.16,16573.06 +673.17,21997.86 +673.18,16036.71 +673.19,19933.26 +673.2,15282.68 +673.21,17358.56 +673.22,23179.54 +673.23,24187.28 +673.24,15971.2 +673.25,19029.08 +673.26,21152.59 +673.27,18758.54 +673.28,19989.6 +673.29,15803.2 +673.3,16198.94 +673.31,20211.49 +673.32,16789.84 +673.33,19933.45 +673.34,18575.02 +673.35,16636.65 +673.36,17030.15 +673.37,19114.07 +673.38,14507.99 +673.39,16615.05 +673.4,17524.82 +673.41,18659.57 +673.42,19268.15 +673.43,17761.27 +673.44,18809.32 +673.45,19936.2 +673.46,18748.27 +673.47,18114.81 +673.48,17579.81 +673.49,16624.41 +673.5,16034.22 +673.51,20662.41 +673.52,17578.94 +673.53,15771.45 +673.54,23308.77 +673.55,22111.71 +673.56,20416.52 +673.57,17171.94 +673.58,19096.57 +673.59,16238.51 +673.6,15276.77 +673.61,18540.56 +673.62,14302.86 +673.63,18751.89 +673.64,21454.01 +673.65,18722.18 +673.66,20314.34 +673.67,17393.02 +673.68,17149.75 +673.69,18067.44 +673.7,16250.06 +673.71,15690.92 +673.72,14430.45 +673.73,16750.55 +673.74,23516.12 +673.75,17358.82 +673.76,15400.68 +673.77,20042.4 +673.78,19325.96 +673.79,23691.34 +673.8,18467.27 +673.81,14672.13 +673.82,17723.24 +673.83,15878.68 +673.84,13537.1 +673.85,14893.47 +673.86,14541.17 +673.87,17146.66 +673.88,16616.14 +673.89,18943.86 +673.9,17909.23 +673.91,14958.58 +673.92,16912.79 +673.93,18265.52 +673.94,17959.82 +673.95,17003.11 +673.96,13049.53 +673.97,18167.53 +673.98,21341.49 +673.99,21672.02 +674.0,17248.68 +674.01,14500.92 +674.02,19567.11 +674.03,19606.11 +674.04,18941.42 +674.05,19219.42 +674.06,18857.23 +674.07,17272.94 +674.08,15441.55 +674.09,17383.04 +674.1,18765.31 +674.11,17658.76 +674.12,19112.07 +674.13,15769.61 +674.14,17262.78 +674.15,15473.29 +674.16,14912.49 +674.17,17818.24 +674.18,16132.14 +674.19,16434.44 +674.2,14471.95 +674.21,15432.01 +674.22,17003.7 +674.23,18061.24 +674.24,22226.06 +674.25,21597.73 +674.26,18708.22 +674.27,20157.9 +674.28,17298.65 +674.29,16013.48 +674.3,16599.06 +674.31,23209.98 +674.32,17995.84 +674.33,19718.27 +674.34,21240.46 +674.35,19517.7 +674.36,17964.33 +674.37,20059.88 +674.38,14798.68 +674.39,15551.95 +674.4,17184.64 +674.41,15051.7 +674.42,24560.74 +674.43,21918.16 +674.44,21000.42 +674.45,16116.76 +674.46,21047.77 +674.47,21879.18 +674.48,21104.77 +674.49,14513.55 +674.5,21659.69 +674.51,18260.4 +674.52,19953.05 +674.53,19616.18 +674.54,17918.92 +674.55,16191.37 +674.56,14511.73 +674.57,23172.34 +674.58,23316.03 +674.59,21094.85 +674.6,16602.01 +674.61,23023.89 +674.62,18395.03 +674.63,19951.31 +674.64,18555.21 +674.65,18532.48 +674.66,19524.27 +674.67,17623.43 +674.68,22157.48 +674.69,22468.73 +674.7,18224.09 +674.71,17054.06 +674.72,16240.55 +674.73,18931.76 +674.74,15320.14 +674.75,18945.37 +674.76,21364.65 +674.77,19019.65 +674.78,18671.16 +674.79,16903.56 +674.8,21357.95 +674.81,21635.26 +674.82,16013.37 +674.83,18814.68 +674.84,15423.23 +674.85,17849.82 +674.86,15273.39 +674.87,17690.57 +674.88,18598.14 +674.89,22106.29 +674.9,21960.63 +674.91,16649.61 +674.92,15778.55 +674.93,20802.94 +674.94,17101.09 +674.95,20402.15 +674.96,19178.51 +674.97,20981.17 +674.98,17766.71 +674.99,18498.23 +675.0,21504.16 +675.01,17423.82 +675.02,15509.27 +675.03,19585.2 +675.04,22288.99 +675.05,19308.39 +675.06,21155.39 +675.07,15912.17 +675.08,18784.69 +675.09,14263.81 +675.1,17857.97 +675.11,19044.14 +675.12,18121.59 +675.13,18713.25 +675.14,18755.46 +675.15,23479.66 +675.16,18300.04 +675.17,16454.16 +675.18,14256.58 +675.19,19315.64 +675.2,16346.67 +675.21,18034.84 +675.22,16948.8 +675.23,16227.14 +675.24,13775.7 +675.25,19220.91 +675.26,14530.42 +675.27,14540.9 +675.28,15344.16 +675.29,17298.47 +675.3,22263.3 +675.31,17263.82 +675.32,20147.22 +675.33,15062.54 +675.34,18732.02 +675.35,20104.72 +675.36,17273.2 +675.37,18661.94 +675.38,21643.73 +675.39,15503.28 +675.4,16978.38 +675.41,21141.27 +675.42,21645.97 +675.43,20028.1 +675.44,18912.04 +675.45,25285.25 +675.46,15399.63 +675.47,21242.72 +675.48,18049.92 +675.49,16214.7 +675.5,19349.24 +675.51,16196.22 +675.52,20328.16 +675.53,18153.8 +675.54,25049.03 +675.55,16341.05 +675.56,19624.12 +675.57,18177.92 +675.58,12670.11 +675.59,15916.44 +675.6,17535.49 +675.61,14546.82 +675.62,16036.92 +675.63,12786.62 +675.64,17202.71 +675.65,21526.65 +675.66,14319.71 +675.67,17460.16 +675.68,13932.76 +675.69,23283.08 +675.7,17127.99 +675.71,24682.27 +675.72,15479.76 +675.73,18198.18 +675.74,18131.52 +675.75,21920.53 +675.76,19494.7 +675.77,21842.56 +675.78,17874.66 +675.79,16568.32 +675.8,21829.61 +675.81,15730.8 +675.82,15532.72 +675.83,18700.1 +675.84,20158.79 +675.85,17045.21 +675.86,18589.31 +675.87,18153.41 +675.88,13974.36 +675.89,15970.1 +675.9,15303.93 +675.91,23683.34 +675.92,17733.74 +675.93,19463.35 +675.94,14647.92 +675.95,20163.59 +675.96,15709.91 +675.97,14115.61 +675.98,20168.52 +675.99,18234.74 +676.0,22092.42 +676.01,16855.25 +676.02,21961.81 +676.03,15922.26 +676.04,18292.5 +676.05,18740.19 +676.06,18907.26 +676.07,18774.22 +676.08,20764.4 +676.09,18217.32 +676.1,19213.03 +676.11,16186.54 +676.12,13123.58 +676.13,16620.21 +676.14,21440.1 +676.15,19677.32 +676.16,15520.11 +676.17,19202.56 +676.18,23534.66 +676.19,19439.31 +676.2,20203.21 +676.21,19579.5 +676.22,23994.98 +676.23,18129.47 +676.24,16666.82 +676.25,17012.53 +676.26,16441.25 +676.27,13002.22 +676.28,17214.52 +676.29,19805.54 +676.3,13861.3 +676.31,15293.81 +676.32,18114.69 +676.33,18176.31 +676.34,20441.57 +676.35,21322.32 +676.36,19734.05 +676.37,20322.7 +676.38,18909.58 +676.39,17698.7 +676.4,17923.08 +676.41,15275.14 +676.42,22136.71 +676.43,22238.8 +676.44,17140.11 +676.45,19367.46 +676.46,17700.08 +676.47,18386.41 +676.48,20239.37 +676.49,15502.04 +676.5,20694.99 +676.51,22679.27 +676.52,19626.34 +676.53,19206.01 +676.54,17569.47 +676.55,18239.71 +676.56,18851.86 +676.57,15509.27 +676.58,20962.54 +676.59,13198.76 +676.6,16824.72 +676.61,20987.23 +676.62,13186.09 +676.63,19470.13 +676.64,15004.33 +676.65,15888.4 +676.66,19321.27 +676.67,15948.43 +676.68,14075.55 +676.69,19562.83 +676.7,17899.16 +676.71,15686.99 +676.72,14993.77 +676.73,18169.35 +676.74,16999.49 +676.75,21102.79 +676.76,13165.7 +676.77,19155.68 +676.78,21621.37 +676.79,13955.62 +676.8,21877.07 +676.81,24149.25 +676.82,22055.21 +676.83,20300.0 +676.84,18431.33 +676.85,18845.28 +676.86,16195.91 +676.87,20876.94 +676.88,20056.84 +676.89,15211.69 +676.9,16469.42 +676.91,16229.28 +676.92,16087.7 +676.93,14623.52 +676.94,19172.44 +676.95,19063.82 +676.96,17331.68 +676.97,15188.72 +676.98,18913.53 +676.99,19415.98 +677.0,16211.83 +677.01,20360.29 +677.02,19406.87 +677.03,22779.07 +677.04,20587.38 +677.05,24329.37 +677.06,19979.48 +677.07,19150.07 +677.08,20972.15 +677.09,16706.94 +677.1,17474.85 +677.11,18402.08 +677.12,17051.32 +677.13,19575.89 +677.14,19804.57 +677.15,18150.24 +677.16,18639.2 +677.17,15809.72 +677.18,17504.95 +677.19,16300.86 +677.2,21646.58 +677.21,20333.27 +677.22,16709.06 +677.23,15160.1 +677.24,21106.09 +677.25,19226.35 +677.26,15245.28 +677.27,19757.91 +677.28,17061.87 +677.29,19945.95 +677.3,15810.91 +677.31,12465.78 +677.32,14923.28 +677.33,20872.66 +677.34,15707.88 +677.35,18561.67 +677.36,16839.18 +677.37,18733.87 +677.38,17665.75 +677.39,15903.68 +677.4,17216.27 +677.41,19041.7 +677.42,19295.92 +677.43,14824.2 +677.44,21726.36 +677.45,20894.43 +677.46,15337.26 +677.47,12803.37 +677.48,20148.82 +677.49,15613.61 +677.5,21343.46 +677.51,20691.19 +677.52,19018.46 +677.53,17348.5 +677.54,16737.65 +677.55,22166.53 +677.56,18003.8 +677.57,18539.73 +677.58,19837.79 +677.59,16130.1 +677.6,21092.5 +677.61,16145.5 +677.62,16533.75 +677.63,20188.98 +677.64,19751.97 +677.65,18445.94 +677.66,19129.66 +677.67,17594.14 +677.68,15013.43 +677.69,17447.05 +677.7,17964.58 +677.71,15797.88 +677.72,14094.41 +677.73,16347.53 +677.74,17912.01 +677.75,14933.64 +677.76,21328.03 +677.77,16019.23 +677.78,24365.0 +677.79,21344.65 +677.8,14884.42 +677.81,16482.47 +677.82,18080.16 +677.83,18602.6 +677.84,18573.81 +677.85,19538.47 +677.86,16285.38 +677.87,18022.82 +677.88,17715.41 +677.89,20395.47 +677.9,21425.77 +677.91,17394.85 +677.92,16573.68 +677.93,18812.27 +677.94,17438.05 +677.95,22585.31 +677.96,19695.43 +677.97,28503.79 +677.98,19069.87 +677.99,14615.71 +678.0,18414.82 +678.01,17837.78 +678.02,15025.38 +678.03,16854.81 +678.04,16954.72 +678.05,19089.11 +678.06,20379.64 +678.07,17330.37 +678.08,20557.16 +678.09,19628.13 +678.1,15710.93 +678.11,16477.5 +678.12,18049.32 +678.13,18948.72 +678.14,15643.17 +678.15,18417.97 +678.16,22031.82 +678.17,18723.72 +678.18,19447.77 +678.19,18458.04 +678.2,17815.4 +678.21,17503.88 +678.22,16166.91 +678.23,17995.87 +678.24,18836.52 +678.25,19456.74 +678.26,16522.0 +678.27,23513.4 +678.28,16889.45 +678.29,12771.59 +678.3,19993.32 +678.31,16986.91 +678.32,17177.83 +678.33,15813.88 +678.34,19656.8 +678.35,20981.83 +678.36,19677.75 +678.37,23998.96 +678.38,17047.28 +678.39,16171.73 +678.4,12476.45 +678.41,17220.64 +678.42,17261.0 +678.43,19373.83 +678.44,22679.29 +678.45,16151.13 +678.46,17475.17 +678.47,19978.12 +678.48,17338.25 +678.49,16535.44 +678.5,12363.87 +678.51,21376.03 +678.52,16987.74 +678.53,18183.52 +678.54,20672.86 +678.55,21070.13 +678.56,17958.13 +678.57,17701.02 +678.58,19723.02 +678.59,20891.15 +678.6,16405.28 +678.61,18135.69 +678.62,18535.18 +678.63,20135.27 +678.64,17125.35 +678.65,15899.52 +678.66,16506.79 +678.67,17252.75 +678.68,19242.4 +678.69,19694.6 +678.7,16408.88 +678.71,14773.0 +678.72,14450.59 +678.73,17146.67 +678.74,15290.08 +678.75,24389.53 +678.76,18134.91 +678.77,20335.59 +678.78,16524.16 +678.79,16054.64 +678.8,20730.71 +678.81,15227.76 +678.82,21024.54 +678.83,14351.07 +678.84,14567.51 +678.85,17244.35 +678.86,14526.33 +678.87,17789.69 +678.88,17052.43 +678.89,19349.62 +678.9,20096.47 +678.91,19570.81 +678.92,14363.05 +678.93,20837.46 +678.94,21924.81 +678.95,14448.71 +678.96,17484.07 +678.97,20576.32 +678.98,17066.35 +678.99,16805.48 +679.0,17182.21 +679.01,17568.04 +679.02,18270.08 +679.03,16332.82 +679.04,15681.66 +679.05,17609.2 +679.06,12013.75 +679.07,17608.46 +679.08,17568.99 +679.09,23188.61 +679.1,21758.97 +679.11,17829.51 +679.12,18575.72 +679.13,17108.21 +679.14,19771.61 +679.15,18274.44 +679.16,22622.32 +679.17,17598.32 +679.18,21125.1 +679.19,14982.17 +679.2,18379.88 +679.21,20820.82 +679.22,19496.32 +679.23,13908.33 +679.24,19560.49 +679.25,18814.03 +679.26,18145.69 +679.27,19292.7 +679.28,17875.05 +679.29,14442.5 +679.3,16960.65 +679.31,14653.88 +679.32,19342.24 +679.33,19723.23 +679.34,21049.29 +679.35,21808.41 +679.36,16194.3 +679.37,16124.87 +679.38,16260.14 +679.39,17559.12 +679.4,18406.08 +679.41,16761.44 +679.42,12598.2 +679.43,17436.49 +679.44,21533.83 +679.45,21847.75 +679.46,23723.79 +679.47,17832.4 +679.48,19948.94 +679.49,17673.08 +679.5,11301.78 +679.51,21005.89 +679.52,17017.32 +679.53,16734.02 +679.54,16032.1 +679.55,17393.51 +679.56,20734.55 +679.57,19205.28 +679.58,21740.66 +679.59,17696.88 +679.6,15836.17 +679.61,17132.04 +679.62,16446.57 +679.63,19195.58 +679.64,19186.03 +679.65,18392.13 +679.66,17514.76 +679.67,18897.79 +679.68,17123.37 +679.69,13680.03 +679.7,15889.3 +679.71,15360.0 +679.72,13754.27 +679.73,18151.16 +679.74,16019.36 +679.75,15451.59 +679.76,17639.66 +679.77,20635.78 +679.78,16444.16 +679.79,17892.66 +679.8,14224.45 +679.81,16002.56 +679.82,14020.88 +679.83,21151.07 +679.84,17363.46 +679.85,14233.66 +679.86,18200.68 +679.87,20010.77 +679.88,16891.62 +679.89,18440.69 +679.9,18374.58 +679.91,17739.61 +679.92,18907.35 +679.93,17204.25 +679.94,15238.26 +679.95,21744.29 +679.96,16243.77 +679.97,14512.61 +679.98,15373.86 +679.99,16992.78 +680.0,15716.17 +680.01,12332.21 +680.02,18786.05 +680.03,16789.54 +680.04,21491.19 +680.05,18855.66 +680.06,16946.83 +680.07,18060.67 +680.08,19428.73 +680.09,16380.13 +680.1,15631.54 +680.11,15766.01 +680.12,17315.75 +680.13,18572.99 +680.14,15500.84 +680.15,23763.07 +680.16,18243.14 +680.17,15659.36 +680.18,16548.28 +680.19,19096.43 +680.2,17783.33 +680.21,18674.93 +680.22,16561.4 +680.23,17241.67 +680.24,15817.43 +680.25,15459.76 +680.26,18064.03 +680.27,21166.98 +680.28,18137.47 +680.29,19096.82 +680.3,15614.78 +680.31,17567.43 +680.32,18641.24 +680.33,21909.84 +680.34,13617.21 +680.35,17525.9 +680.36,21867.38 +680.37,19253.93 +680.38,17774.38 +680.39,20416.5 +680.4,13031.59 +680.41,14679.82 +680.42,15527.56 +680.43,21041.95 +680.44,15146.49 +680.45,18087.64 +680.46,15885.59 +680.47,15786.88 +680.48,13783.87 +680.49,15183.33 +680.5,15675.38 +680.51,17079.45 +680.52,18687.03 +680.53,19536.22 +680.54,15491.17 +680.55,17618.27 +680.56,11007.53 +680.57,14542.2 +680.58,20831.23 +680.59,14561.94 +680.6,18338.22 +680.61,18552.44 +680.62,16365.63 +680.63,17267.13 +680.64,19445.22 +680.65,19601.7 +680.66,22946.47 +680.67,18837.29 +680.68,18878.44 +680.69,19792.44 +680.7,20774.51 +680.71,14524.02 +680.72,18203.47 +680.73,14280.99 +680.74,17775.35 +680.75,19255.56 +680.76,17430.98 +680.77,20034.94 +680.78,17863.38 +680.79,21851.9 +680.8,19587.98 +680.81,21483.38 +680.82,22032.58 +680.83,14052.81 +680.84,23630.98 +680.85,19292.69 +680.86,20399.9 +680.87,15561.23 +680.88,15826.43 +680.89,19017.44 +680.9,18384.18 +680.91,19285.91 +680.92,21905.3 +680.93,15934.76 +680.94,17931.42 +680.95,18944.39 +680.96,19141.91 +680.97,16668.7 +680.98,20248.21 +680.99,19099.78 +681.0,13634.6 +681.01,15344.6 +681.02,20801.84 +681.03,16833.45 +681.04,17958.64 +681.05,16758.34 +681.06,18219.72 +681.07,20281.05 +681.08,19545.09 +681.09,17986.51 +681.1,12516.1 +681.11,19669.21 +681.12,15333.37 +681.13,13477.47 +681.14,13627.95 +681.15,20064.59 +681.16,24184.09 +681.17,23151.35 +681.18,14958.42 +681.19,19937.45 +681.2,20779.9 +681.21,22988.16 +681.22,12600.65 +681.23,21953.59 +681.24,22862.73 +681.25,13510.53 +681.26,17585.42 +681.27,15628.78 +681.28,15369.22 +681.29,20357.73 +681.3,19609.23 +681.31,14805.32 +681.32,18371.51 +681.33,19579.17 +681.34,16351.75 +681.35,18714.07 +681.36,16225.28 +681.37,16854.35 +681.38,16480.48 +681.39,15161.26 +681.4,16609.52 +681.41,20042.35 +681.42,14353.47 +681.43,17686.93 +681.44,17583.71 +681.45,20870.09 +681.46,15658.79 +681.47,17787.95 +681.48,15663.96 +681.49,14549.59 +681.5,17258.52 +681.51,16892.76 +681.52,20247.98 +681.53,21591.76 +681.54,14421.67 +681.55,16750.77 +681.56,18455.1 +681.57,21194.18 +681.58,22670.33 +681.59,16757.41 +681.6,22199.26 +681.61,19409.05 +681.62,17636.33 +681.63,13766.4 +681.64,22190.89 +681.65,20628.31 +681.66,20917.59 +681.67,21534.94 +681.68,20074.05 +681.69,11910.33 +681.7,14056.44 +681.71,14435.72 +681.72,20253.5 +681.73,19524.72 +681.74,13410.28 +681.75,16712.67 +681.76,20241.08 +681.77,15551.05 +681.78,18033.45 +681.79,15867.58 +681.8,16290.09 +681.81,18845.07 +681.82,15944.35 +681.83,15824.33 +681.84,17252.66 +681.85,18966.6 +681.86,21092.39 +681.87,18541.4 +681.88,20219.03 +681.89,18749.68 +681.9,22542.17 +681.91,20208.78 +681.92,14601.46 +681.93,16334.5 +681.94,15751.63 +681.95,20763.35 +681.96,11970.02 +681.97,17883.33 +681.98,17405.43 +681.99,18235.04 +682.0,20293.55 +682.01,19936.37 +682.02,14914.13 +682.03,18105.46 +682.04,20315.93 +682.05,17123.84 +682.06,18611.92 +682.07,18770.73 +682.08,15935.54 +682.09,17242.66 +682.1,14790.97 +682.11,16062.46 +682.12,18951.99 +682.13,19360.5 +682.14,15726.01 +682.15,21231.64 +682.16,20459.48 +682.17,17551.56 +682.18,17748.72 +682.19,20052.97 +682.2,12117.18 +682.21,22340.94 +682.22,16642.95 +682.23,17350.9 +682.24,20780.35 +682.25,16301.64 +682.26,10463.41 +682.27,15396.94 +682.28,17889.39 +682.29,25970.26 +682.3,19508.23 +682.31,17923.2 +682.32,14045.6 +682.33,17714.52 +682.34,13806.72 +682.35,18911.19 +682.36,19567.51 +682.37,18157.59 +682.38,15232.68 +682.39,20084.42 +682.4,15559.75 +682.41,14158.49 +682.42,20089.86 +682.43,23995.69 +682.44,13032.12 +682.45,19510.08 +682.46,18386.11 +682.47,17773.94 +682.48,20229.01 +682.49,17292.67 +682.5,18291.85 +682.51,17891.89 +682.52,19646.02 +682.53,18524.6 +682.54,13423.57 +682.55,20869.87 +682.56,18727.43 +682.57,17452.11 +682.58,17338.52 +682.59,17624.54 +682.6,18349.75 +682.61,15844.71 +682.62,19892.0 +682.63,17432.58 +682.64,18723.69 +682.65,13385.59 +682.66,17486.77 +682.67,22529.33 +682.68,15734.16 +682.69,20253.45 +682.7,20083.8 +682.71,16819.52 +682.72,21042.23 +682.73,15437.87 +682.74,17698.47 +682.75,15869.12 +682.76,18071.33 +682.77,15394.88 +682.78,17024.65 +682.79,17587.22 +682.8,18624.59 +682.81,21103.96 +682.82,19839.32 +682.83,17167.48 +682.84,14507.3 +682.85,19407.15 +682.86,17692.45 +682.87,19095.44 +682.88,17816.95 +682.89,16897.35 +682.9,15969.2 +682.91,15389.98 +682.92,19544.76 +682.93,19702.0 +682.94,20055.18 +682.95,16488.38 +682.96,18710.17 +682.97,17412.62 +682.98,17362.87 +682.99,21760.24 +683.0,18042.63 +683.01,17583.83 +683.02,15577.9 +683.03,20375.45 +683.04,17867.05 +683.05,17796.77 +683.06,17899.51 +683.07,15344.96 +683.08,23301.84 +683.09,15441.23 +683.1,19101.07 +683.11,15626.18 +683.12,14640.14 +683.13,16478.18 +683.14,23568.2 +683.15,17696.09 +683.16,19393.28 +683.17,16711.32 +683.18,22215.0 +683.19,18705.38 +683.2,18640.88 +683.21,15209.25 +683.22,14891.72 +683.23,18954.15 +683.24,18435.91 +683.25,17645.37 +683.26,17332.61 +683.27,13715.01 +683.28,10620.07 +683.29,17440.67 +683.3,19786.58 +683.31,18504.88 +683.32,20165.62 +683.33,21967.9 +683.34,21705.0 +683.35,18119.74 +683.36,25838.25 +683.37,23995.1 +683.38,17062.98 +683.39,19833.85 +683.4,21079.03 +683.41,16772.87 +683.42,16251.11 +683.43,20353.61 +683.44,17932.24 +683.45,18047.26 +683.46,16218.19 +683.47,15743.67 +683.48,16255.74 +683.49,21167.48 +683.5,16614.46 +683.51,16957.0 +683.52,17434.25 +683.53,24276.27 +683.54,21170.23 +683.55,23463.36 +683.56,18926.8 +683.57,13810.75 +683.58,15659.43 +683.59,24565.42 +683.6,21367.0 +683.61,16044.68 +683.62,18349.79 +683.63,11523.13 +683.64,20429.12 +683.65,17912.63 +683.66,13417.8 +683.67,15195.83 +683.68,11117.21 +683.69,18077.2 +683.7,20798.45 +683.71,17338.53 +683.72,18970.11 +683.73,16150.59 +683.74,19137.25 +683.75,18144.48 +683.76,13483.41 +683.77,15645.24 +683.78,16185.46 +683.79,18561.26 +683.8,17458.5 +683.81,23137.24 +683.82,17386.89 +683.83,20476.3 +683.84,14032.41 +683.85,14901.37 +683.86,21322.17 +683.87,21377.57 +683.88,20379.1 +683.89,20935.04 +683.9,19031.57 +683.91,18982.12 +683.92,15866.31 +683.93,17805.94 +683.94,15979.69 +683.95,21643.89 +683.96,21778.4 +683.97,17490.95 +683.98,21123.21 +683.99,17823.87 +684.0,21688.95 +684.01,21897.47 +684.02,20737.57 +684.03,17055.04 +684.04,19552.24 +684.05,15107.12 +684.06,14878.54 +684.07,19397.66 +684.08,18547.47 +684.09,17284.85 +684.1,20537.4 +684.11,21245.74 +684.12,16142.57 +684.13,19034.36 +684.14,17922.93 +684.15,20209.98 +684.16,20228.44 +684.17,21583.52 +684.18,14854.91 +684.19,21563.94 +684.2,19971.72 +684.21,12747.01 +684.22,21599.11 +684.23,16085.46 +684.24,19135.34 +684.25,20732.01 +684.26,21895.15 +684.27,20745.82 +684.28,20336.46 +684.29,16533.49 +684.3,19385.27 +684.31,17821.43 +684.32,15571.07 +684.33,18759.07 +684.34,18425.21 +684.35,19350.93 +684.36,17576.83 +684.37,18312.42 +684.38,20886.1 +684.39,18780.03 +684.4,22861.21 +684.41,22933.15 +684.42,17278.89 +684.43,17519.43 +684.44,14801.08 +684.45,18535.71 +684.46,21956.18 +684.47,17400.41 +684.48,13192.35 +684.49,14667.23 +684.5,16196.4 +684.51,17520.83 +684.52,21195.6 +684.53,21716.78 +684.54,16099.37 +684.55,22236.03 +684.56,12022.51 +684.57,20948.65 +684.58,16210.18 +684.59,24253.29 +684.6,20839.95 +684.61,12497.3 +684.62,16086.47 +684.63,18351.71 +684.64,20573.46 +684.65,16682.01 +684.66,15509.81 +684.67,15608.57 +684.68,18203.03 +684.69,17483.68 +684.7,18243.4 +684.71,24565.5 +684.72,17798.54 +684.73,19941.41 +684.74,18276.07 +684.75,17114.07 +684.76,14343.55 +684.77,15771.61 +684.78,16285.13 +684.79,16392.14 +684.8,19701.54 +684.81,20042.42 +684.82,21039.01 +684.83,20136.58 +684.84,19898.87 +684.85,20870.82 +684.86,19440.93 +684.87,19016.83 +684.88,19732.13 +684.89,18933.21 +684.9,16026.61 +684.91,15420.09 +684.92,17254.05 +684.93,20995.98 +684.94,17273.61 +684.95,20422.42 +684.96,24222.68 +684.97,19690.28 +684.98,16065.9 +684.99,15666.43 +685.0,24468.8 +685.01,17090.85 +685.02,20323.54 +685.03,18751.68 +685.04,17526.03 +685.05,18289.32 +685.06,15771.78 +685.07,16734.06 +685.08,23655.91 +685.09,20656.96 +685.1,16227.03 +685.11,21665.84 +685.12,23823.11 +685.13,17133.91 +685.14,20528.75 +685.15,15843.61 +685.16,16676.52 +685.17,16569.67 +685.18,23597.26 +685.19,15171.7 +685.2,17891.53 +685.21,17000.35 +685.22,14000.44 +685.23,19490.57 +685.24,16582.14 +685.25,12437.22 +685.26,17718.07 +685.27,16023.81 +685.28,17459.75 +685.29,14023.47 +685.3,15391.53 +685.31,16973.64 +685.32,18973.6 +685.33,15973.99 +685.34,20939.99 +685.35,21602.4 +685.36,16904.84 +685.37,18667.83 +685.38,14499.43 +685.39,18533.92 +685.4,22318.09 +685.41,23590.88 +685.42,22726.56 +685.43,19741.94 +685.44,16362.58 +685.45,19357.9 +685.46,18595.47 +685.47,21287.34 +685.48,17107.79 +685.49,14816.94 +685.5,18257.57 +685.51,13689.03 +685.52,16498.41 +685.53,18101.62 +685.54,19511.75 +685.55,18462.21 +685.56,16352.55 +685.57,18990.35 +685.58,13994.73 +685.59,16810.39 +685.6,22071.81 +685.61,19529.05 +685.62,18080.95 +685.63,15038.94 +685.64,18880.54 +685.65,18480.21 +685.66,20136.06 +685.67,15909.36 +685.68,18469.14 +685.69,17119.87 +685.7,21543.56 +685.71,15142.15 +685.72,18497.14 +685.73,18870.95 +685.74,18315.48 +685.75,22645.59 +685.76,19603.72 +685.77,16109.57 +685.78,19411.5 +685.79,15754.94 +685.8,17933.5 +685.81,19836.33 +685.82,18126.19 +685.83,23847.12 +685.84,13707.75 +685.85,13622.5 +685.86,17861.48 +685.87,15188.21 +685.88,15347.25 +685.89,13328.61 +685.9,13979.73 +685.91,16516.26 +685.92,13432.47 +685.93,19575.63 +685.94,20844.8 +685.95,21158.14 +685.96,14940.39 +685.97,18401.51 +685.98,21602.65 +685.99,15790.52 +686.0,17759.69 +686.01,18953.4 +686.02,16293.13 +686.03,14173.49 +686.04,15586.81 +686.05,21602.55 +686.06,21735.2 +686.07,15532.63 +686.08,23984.09 +686.09,19225.37 +686.1,16819.69 +686.11,17922.11 +686.12,20862.55 +686.13,20322.91 +686.14,15273.11 +686.15,14761.14 +686.16,18934.24 +686.17,16177.11 +686.18,15471.07 +686.19,19578.54 +686.2,18644.39 +686.21,16792.64 +686.22,17546.01 +686.23,17736.38 +686.24,21017.33 +686.25,13518.86 +686.26,19867.32 +686.27,22634.32 +686.28,20700.2 +686.29,17732.23 +686.3,15688.5 +686.31,16817.88 +686.32,17594.17 +686.33,17410.25 +686.34,18443.53 +686.35,13474.94 +686.36,18345.12 +686.37,19810.85 +686.38,20353.02 +686.39,17721.7 +686.4,23199.68 +686.41,14061.85 +686.42,17616.84 +686.43,17301.0 +686.44,19442.4 +686.45,15747.69 +686.46,18096.92 +686.47,20750.66 +686.48,19339.4 +686.49,18395.2 +686.5,16346.3 +686.51,18524.57 +686.52,18064.03 +686.53,12389.03 +686.54,16448.45 +686.55,20073.14 +686.56,16789.63 +686.57,13235.79 +686.58,19266.87 +686.59,22541.62 +686.6,20664.09 +686.61,19694.22 +686.62,17092.21 +686.63,18068.24 +686.64,26448.87 +686.65,17560.9 +686.66,20467.35 +686.67,19065.21 +686.68,22656.55 +686.69,13211.85 +686.7,23276.2 +686.71,21192.5 +686.72,16997.8 +686.73,16898.24 +686.74,12711.56 +686.75,20801.58 +686.76,15470.68 +686.77,14787.9 +686.78,16310.25 +686.79,18021.45 +686.8,25522.93 +686.81,15308.99 +686.82,17615.26 +686.83,16251.17 +686.84,18839.21 +686.85,17932.3 +686.86,15319.94 +686.87,22012.59 +686.88,17726.3 +686.89,17871.0 +686.9,21489.73 +686.91,15932.34 +686.92,16195.89 +686.93,16552.02 +686.94,21327.42 +686.95,20199.76 +686.96,14904.59 +686.97,18201.59 +686.98,21879.18 +686.99,17464.63 +687.0,17141.98 +687.01,15141.41 +687.02,19494.23 +687.03,19646.99 +687.04,17703.57 +687.05,18365.05 +687.06,17741.29 +687.07,24566.89 +687.08,17877.8 +687.09,18835.64 +687.1,19078.52 +687.11,21269.38 +687.12,17891.27 +687.13,25362.04 +687.14,16671.77 +687.15,16449.32 +687.16,17507.0 +687.17,15373.07 +687.18,19685.85 +687.19,19127.78 +687.2,15879.24 +687.21,17032.47 +687.22,16246.98 +687.23,17105.17 +687.24,17827.31 +687.25,22002.56 +687.26,17445.56 +687.27,23070.85 +687.28,24914.45 +687.29,18602.95 +687.3,17797.89 +687.31,15304.65 +687.32,18601.64 +687.33,14493.59 +687.34,19496.46 +687.35,16900.16 +687.36,17264.64 +687.37,18224.21 +687.38,16819.79 +687.39,16481.88 +687.4,14301.8 +687.41,16667.2 +687.42,21731.8 +687.43,20178.42 +687.44,20846.9 +687.45,16857.06 +687.46,15550.6 +687.47,22955.1 +687.48,22399.88 +687.49,17504.73 +687.5,19347.25 +687.51,15575.0 +687.52,23355.57 +687.53,16731.44 +687.54,18142.02 +687.55,17492.75 +687.56,17627.82 +687.57,17600.04 +687.58,18493.47 +687.59,21802.48 +687.6,12911.62 +687.61,17684.34 +687.62,13785.76 +687.63,19990.23 +687.64,21098.53 +687.65,16895.72 +687.66,23635.12 +687.67,16798.38 +687.68,20748.7 +687.69,20027.86 +687.7,17733.72 +687.71,20934.65 +687.72,16129.22 +687.73,18019.36 +687.74,16799.1 +687.75,18106.42 +687.76,16676.73 +687.77,21501.57 +687.78,20527.9 +687.79,14457.97 +687.8,17040.48 +687.81,23851.84 +687.82,19995.84 +687.83,14977.99 +687.84,20221.01 +687.85,17904.7 +687.86,16567.79 +687.87,17926.53 +687.88,16725.22 +687.89,17554.89 +687.9,17229.92 +687.91,16573.73 +687.92,20351.55 +687.93,15498.11 +687.94,18376.39 +687.95,13115.05 +687.96,27624.54 +687.97,17397.68 +687.98,17200.61 +687.99,14927.33 +688.0,22844.36 +688.01,23016.6 +688.02,20997.03 +688.03,15674.09 +688.04,18603.94 +688.05,17685.1 +688.06,13922.24 +688.07,16689.54 +688.08,19888.56 +688.09,16750.33 +688.1,17070.35 +688.11,23102.85 +688.12,15294.45 +688.13,20796.42 +688.14,16488.69 +688.15,22619.66 +688.16,14630.59 +688.17,19956.77 +688.18,21897.34 +688.19,17745.48 +688.2,17666.89 +688.21,12964.77 +688.22,19418.98 +688.23,14348.17 +688.24,18623.96 +688.25,14973.69 +688.26,16486.43 +688.27,22352.53 +688.28,16667.11 +688.29,15277.61 +688.3,17797.18 +688.31,15853.95 +688.32,17263.26 +688.33,18251.66 +688.34,19062.05 +688.35,19521.31 +688.36,23164.08 +688.37,20267.67 +688.38,19559.53 +688.39,23471.73 +688.4,18395.57 +688.41,20147.17 +688.42,19198.7 +688.43,17730.89 +688.44,15937.47 +688.45,18356.29 +688.46,16177.1 +688.47,21709.47 +688.48,23704.96 +688.49,21062.18 +688.5,19866.39 +688.51,17374.76 +688.52,17624.86 +688.53,20287.38 +688.54,17126.51 +688.55,18015.93 +688.56,19103.03 +688.57,16220.64 +688.58,21091.58 +688.59,20578.42 +688.6,20536.67 +688.61,15857.26 +688.62,16664.67 +688.63,17003.8 +688.64,17558.16 +688.65,18592.97 +688.66,18242.34 +688.67,16580.78 +688.68,16886.97 +688.69,27890.97 +688.7,20584.18 +688.71,19751.71 +688.72,20908.96 +688.73,20019.02 +688.74,15802.78 +688.75,20695.58 +688.76,18122.58 +688.77,17784.33 +688.78,17782.9 +688.79,16599.16 +688.8,16402.97 +688.81,20882.51 +688.82,17115.73 +688.83,19607.54 +688.84,21407.03 +688.85,20119.6 +688.86,19916.79 +688.87,22458.32 +688.88,15918.96 +688.89,16478.06 +688.9,19300.12 +688.91,23605.85 +688.92,17872.83 +688.93,23786.28 +688.94,14365.65 +688.95,18938.92 +688.96,18004.34 +688.97,17316.14 +688.98,13343.23 +688.99,17803.59 +689.0,13280.63 +689.01,23003.11 +689.02,13535.05 +689.03,19056.66 +689.04,17838.52 +689.05,16653.09 +689.06,17665.3 +689.07,18461.93 +689.08,18320.23 +689.09,17815.99 +689.1,17934.35 +689.11,13477.97 +689.12,19935.47 +689.13,16848.67 +689.14,18753.65 +689.15,16529.75 +689.16,15688.24 +689.17,21342.51 +689.18,11589.79 +689.19,14706.82 +689.2,20165.78 +689.21,17605.49 +689.22,19439.77 +689.23,15400.97 +689.24,16045.59 +689.25,16550.0 +689.26,20486.21 +689.27,21690.48 +689.28,14503.97 +689.29,18077.26 +689.3,16543.01 +689.31,21669.56 +689.32,16172.16 +689.33,15761.03 +689.34,19089.71 +689.35,19971.39 +689.36,19845.41 +689.37,21185.06 +689.38,17392.13 +689.39,18574.15 +689.4,20653.33 +689.41,20635.19 +689.42,16815.26 +689.43,15526.77 +689.44,13530.27 +689.45,19097.51 +689.46,12493.09 +689.47,17357.96 +689.48,20299.58 +689.49,13189.61 +689.5,15393.9 +689.51,13000.53 +689.52,21000.42 +689.53,15245.03 +689.54,14686.16 +689.55,18674.26 +689.56,16078.13 +689.57,18457.34 +689.58,17350.69 +689.59,15299.8 +689.6,18223.35 +689.61,20359.08 +689.62,20124.17 +689.63,15579.81 +689.64,16750.15 +689.65,15345.32 +689.66,15856.27 +689.67,18069.48 +689.68,18096.92 +689.69,23049.1 +689.7,20052.08 +689.71,18485.33 +689.72,16112.53 +689.73,16031.91 +689.74,18161.21 +689.75,15697.37 +689.76,17749.71 +689.77,17263.08 +689.78,20337.29 +689.79,19446.13 +689.8,18805.99 +689.81,16985.34 +689.82,17396.36 +689.83,19843.34 +689.84,19361.52 +689.85,21363.76 +689.86,13800.56 +689.87,15961.29 +689.88,18831.96 +689.89,22032.39 +689.9,15949.56 +689.91,20808.86 +689.92,18995.69 +689.93,20890.82 +689.94,18484.73 +689.95,13491.78 +689.96,19723.67 +689.97,23111.11 +689.98,17244.84 +689.99,16841.72 +690.0,15837.37 +690.01,16884.05 +690.02,19249.67 +690.03,18668.33 +690.04,16389.63 +690.05,20337.74 +690.06,14377.84 +690.07,21643.96 +690.08,17121.18 +690.09,19737.08 +690.1,18226.83 +690.11,22290.17 +690.12,21468.85 +690.13,19663.46 +690.14,17514.03 +690.15,16775.92 +690.16,19098.07 +690.17,15872.71 +690.18,15647.98 +690.19,20213.28 +690.2,19497.88 +690.21,16884.72 +690.22,14907.21 +690.23,20670.05 +690.24,16087.22 +690.25,20246.46 +690.26,17990.65 +690.27,13387.54 +690.28,21987.31 +690.29,17427.8 +690.3,20815.47 +690.31,19020.37 +690.32,14856.84 +690.33,17426.07 +690.34,21177.49 +690.35,19996.75 +690.36,20588.01 +690.37,19881.16 +690.38,20200.2 +690.39,21680.74 +690.4,21685.38 +690.41,20787.79 +690.42,15491.24 +690.43,16032.42 +690.44,13899.24 +690.45,17700.11 +690.46,17697.33 +690.47,17082.78 +690.48,14339.19 +690.49,16436.11 +690.5,18280.48 +690.51,20864.47 +690.52,15184.24 +690.53,17887.17 +690.54,16200.31 +690.55,14728.18 +690.56,23476.0 +690.57,18961.17 +690.58,21992.55 +690.59,18303.32 +690.6,18521.35 +690.61,21726.3 +690.62,18238.58 +690.63,17341.77 +690.64,19287.0 +690.65,17240.05 +690.66,15126.09 +690.67,18361.35 +690.68,23348.4 +690.69,17558.83 +690.7,14806.82 +690.71,17787.18 +690.72,18745.72 +690.73,21142.33 +690.74,16920.11 +690.75,18883.98 +690.76,14421.61 +690.77,19415.18 +690.78,13443.76 +690.79,19689.82 +690.8,17233.23 +690.81,18142.43 +690.82,17362.39 +690.83,17399.08 +690.84,20639.03 +690.85,19140.29 +690.86,19089.43 +690.87,17253.28 +690.88,16545.07 +690.89,15585.99 +690.9,8778.93 +690.91,13677.44 +690.92,18548.81 +690.93,15953.98 +690.94,18194.14 +690.95,20989.45 +690.96,20380.08 +690.97,15480.85 +690.98,19239.61 +690.99,14508.48 +691.0,21542.87 +691.01,17204.65 +691.02,21502.11 +691.03,18414.78 +691.04,18722.57 +691.05,16804.75 +691.06,19581.77 +691.07,16559.62 +691.08,15583.72 +691.09,16505.12 +691.1,15164.71 +691.11,20448.63 +691.12,19516.84 +691.13,16023.77 +691.14,19029.52 +691.15,17514.8 +691.16,19951.52 +691.17,18709.72 +691.18,15683.07 +691.19,19705.92 +691.2,17277.14 +691.21,17515.17 +691.22,23125.88 +691.23,16239.09 +691.24,16233.76 +691.25,18790.1 +691.26,24702.61 +691.27,20552.36 +691.28,13734.61 +691.29,21693.39 +691.3,18410.26 +691.31,14624.01 +691.32,17709.08 +691.33,20301.54 +691.34,16930.34 +691.35,21171.7 +691.36,18376.74 +691.37,19044.68 +691.38,17445.51 +691.39,15075.38 +691.4,17311.3 +691.41,16502.25 +691.42,16250.14 +691.43,20794.32 +691.44,15931.79 +691.45,16668.06 +691.46,19378.54 +691.47,15554.68 +691.48,17610.02 +691.49,14344.3 +691.5,18682.2 +691.51,21725.45 +691.52,20771.29 +691.53,21625.49 +691.54,19030.09 +691.55,16971.4 +691.56,19298.92 +691.57,20045.01 +691.58,18128.54 +691.59,18492.74 +691.6,17227.34 +691.61,18310.42 +691.62,9432.19 +691.63,13537.01 +691.64,15054.54 +691.65,17155.05 +691.66,13628.14 +691.67,20372.24 +691.68,16171.61 +691.69,14946.67 +691.7,16704.62 +691.71,17573.5 +691.72,15702.07 +691.73,16769.34 +691.74,19734.38 +691.75,21734.79 +691.76,20996.84 +691.77,18620.98 +691.78,17940.63 +691.79,18208.66 +691.8,18551.66 +691.81,22824.24 +691.82,13490.69 +691.83,18735.48 +691.84,20013.05 +691.85,19688.33 +691.86,19490.23 +691.87,19775.57 +691.88,15896.29 +691.89,16573.49 +691.9,17437.28 +691.91,17620.38 +691.92,16208.19 +691.93,25696.35 +691.94,22018.12 +691.95,18546.14 +691.96,15407.46 +691.97,18828.88 +691.98,18952.24 +691.99,16111.94 +692.0,16152.59 +692.01,15397.12 +692.02,17107.55 +692.03,19694.16 +692.04,19532.15 +692.05,16894.8 +692.06,16511.73 +692.07,16289.19 +692.08,12098.76 +692.09,16249.65 +692.1,16806.38 +692.11,18542.97 +692.12,21517.56 +692.13,18101.16 +692.14,14751.26 +692.15,15852.24 +692.16,16182.41 +692.17,19990.75 +692.18,17258.63 +692.19,17851.18 +692.2,20999.12 +692.21,14545.39 +692.22,20134.77 +692.23,19395.8 +692.24,19566.44 +692.25,19495.25 +692.26,19360.12 +692.27,18995.28 +692.28,20657.13 +692.29,19073.72 +692.3,19441.31 +692.31,23158.63 +692.32,21049.61 +692.33,18005.93 +692.34,19576.59 +692.35,14827.04 +692.36,15433.31 +692.37,15935.18 +692.38,21929.62 +692.39,20206.3 +692.4,14712.92 +692.41,17305.36 +692.42,18687.35 +692.43,16928.67 +692.44,16616.71 +692.45,19476.4 +692.46,14253.0 +692.47,18691.29 +692.48,21039.13 +692.49,17881.42 +692.5,19099.16 +692.51,16726.01 +692.52,15180.6 +692.53,18314.98 +692.54,16266.01 +692.55,14705.34 +692.56,18280.36 +692.57,14572.94 +692.58,18094.89 +692.59,18079.8 +692.6,11268.6 +692.61,17511.62 +692.62,15620.53 +692.63,17770.38 +692.64,19828.47 +692.65,17043.3 +692.66,17407.71 +692.67,21726.23 +692.68,17177.73 +692.69,18695.43 +692.7,20841.11 +692.71,15666.09 +692.72,23332.98 +692.73,20104.3 +692.74,15920.77 +692.75,19079.3 +692.76,14605.65 +692.77,16042.89 +692.78,17520.17 +692.79,21880.21 +692.8,19646.67 +692.81,16169.22 +692.82,21923.57 +692.83,16948.85 +692.84,18311.5 +692.85,18952.85 +692.86,20491.31 +692.87,15664.53 +692.88,17778.02 +692.89,15087.87 +692.9,19422.54 +692.91,17976.38 +692.92,13970.7 +692.93,16838.31 +692.94,17866.46 +692.95,20103.78 +692.96,17023.87 +692.97,17448.34 +692.98,20301.62 +692.99,13619.57 +693.0,23340.66 +693.01,18699.72 +693.02,16167.68 +693.03,17804.84 +693.04,14964.68 +693.05,14481.88 +693.06,23244.65 +693.07,14172.01 +693.08,21666.14 +693.09,17425.93 +693.1,16425.38 +693.11,20354.35 +693.12,13245.24 +693.13,19081.29 +693.14,12050.7 +693.15,19013.26 +693.16,15644.52 +693.17,21100.08 +693.18,18725.2 +693.19,18729.45 +693.2,19611.04 +693.21,15314.86 +693.22,16575.61 +693.23,24312.77 +693.24,21638.24 +693.25,14592.51 +693.26,18762.73 +693.27,19108.02 +693.28,17618.93 +693.29,21930.43 +693.3,19603.19 +693.31,19411.82 +693.32,16864.58 +693.33,19079.26 +693.34,21370.26 +693.35,16920.1 +693.36,23666.92 +693.37,19980.18 +693.38,15618.4 +693.39,13951.85 +693.4,22038.22 +693.41,19661.52 +693.42,16748.23 +693.43,20180.93 +693.44,20019.93 +693.45,18349.52 +693.46,21552.54 +693.47,14488.09 +693.48,17697.51 +693.49,14100.48 +693.5,16210.58 +693.51,20948.74 +693.52,17429.26 +693.53,12805.55 +693.54,18042.54 +693.55,24503.03 +693.56,19258.92 +693.57,17721.51 +693.58,19416.29 +693.59,17456.27 +693.6,22038.01 +693.61,16081.64 +693.62,17369.54 +693.63,18656.0 +693.64,21514.28 +693.65,16618.58 +693.66,19234.35 +693.67,15290.37 +693.68,22313.65 +693.69,18868.32 +693.7,12364.14 +693.71,18491.64 +693.72,15176.15 +693.73,21990.44 +693.74,19191.95 +693.75,18063.67 +693.76,25720.68 +693.77,16812.49 +693.78,16957.23 +693.79,18331.09 +693.8,22572.85 +693.81,15063.02 +693.82,16287.31 +693.83,18082.59 +693.84,15069.22 +693.85,19393.97 +693.86,17475.56 +693.87,20842.33 +693.88,20997.09 +693.89,15958.6 +693.9,21829.64 +693.91,16594.1 +693.92,20562.82 +693.93,22769.33 +693.94,18773.98 +693.95,18173.34 +693.96,19219.78 +693.97,17492.77 +693.98,18871.09 +693.99,16937.38 +694.0,22226.05 +694.01,16469.9 +694.02,15704.67 +694.03,12357.73 +694.04,20237.65 +694.05,15867.16 +694.06,16219.35 +694.07,16416.83 +694.08,17803.37 +694.09,16879.18 +694.1,19290.39 +694.11,18104.0 +694.12,14938.28 +694.13,16543.39 +694.14,16250.15 +694.15,19832.27 +694.16,16320.8 +694.17,16209.21 +694.18,23882.77 +694.19,17081.65 +694.2,17789.75 +694.21,18241.85 +694.22,16917.13 +694.23,19256.0 +694.24,20223.18 +694.25,17405.11 +694.26,14861.93 +694.27,12299.56 +694.28,23187.94 +694.29,21242.29 +694.3,16976.44 +694.31,15266.25 +694.32,20361.63 +694.33,15097.74 +694.34,17274.97 +694.35,22056.13 +694.36,17582.86 +694.37,23122.11 +694.38,17375.28 +694.39,19082.32 +694.4,13105.43 +694.41,20745.49 +694.42,23945.43 +694.43,23889.99 +694.44,18310.22 +694.45,16749.14 +694.46,13727.23 +694.47,17494.96 +694.48,18338.46 +694.49,15205.94 +694.5,17715.09 +694.51,13805.92 +694.52,23916.22 +694.53,17373.1 +694.54,19924.15 +694.55,15298.43 +694.56,16601.34 +694.57,14502.33 +694.58,16998.67 +694.59,19391.39 +694.6,20863.35 +694.61,16494.05 +694.62,18202.7 +694.63,15120.91 +694.64,20957.09 +694.65,17714.32 +694.66,20104.23 +694.67,21110.45 +694.68,20536.65 +694.69,23641.9 +694.7,16709.26 +694.71,17415.44 +694.72,20310.45 +694.73,16954.61 +694.74,20153.98 +694.75,20366.81 +694.76,16594.62 +694.77,18249.94 +694.78,21394.18 +694.79,17876.28 +694.8,21412.95 +694.81,20556.52 +694.82,19672.74 +694.83,16345.36 +694.84,18677.5 +694.85,14428.83 +694.86,17656.8 +694.87,16974.76 +694.88,16110.11 +694.89,16375.9 +694.9,15039.86 +694.91,15544.9 +694.92,21374.84 +694.93,21892.54 +694.94,14977.91 +694.95,20168.26 +694.96,20335.04 +694.97,16626.54 +694.98,14144.39 +694.99,19895.06 +695.0,17884.55 +695.01,16879.99 +695.02,23613.56 +695.03,15152.86 +695.04,25064.13 +695.05,18475.85 +695.06,15839.59 +695.07,19542.02 +695.08,17590.51 +695.09,20846.99 +695.1,19032.87 +695.11,14345.22 +695.12,15270.24 +695.13,21761.39 +695.14,15484.56 +695.15,15820.89 +695.16,19314.89 +695.17,21596.67 +695.18,19267.18 +695.19,18248.98 +695.2,18751.08 +695.21,15961.28 +695.22,21446.54 +695.23,17635.69 +695.24,14687.5 +695.25,17967.5 +695.26,22352.49 +695.27,19777.2 +695.28,16225.46 +695.29,20473.04 +695.3,20871.06 +695.31,13336.69 +695.32,17771.96 +695.33,19465.77 +695.34,20123.31 +695.35,15464.32 +695.36,14886.42 +695.37,20451.01 +695.38,15048.35 +695.39,21641.03 +695.4,16225.76 +695.41,19295.27 +695.42,17594.04 +695.43,19009.74 +695.44,15014.85 +695.45,21507.29 +695.46,16681.77 +695.47,15876.34 +695.48,20821.39 +695.49,15303.55 +695.5,18217.31 +695.51,15729.03 +695.52,21049.29 +695.53,12960.33 +695.54,19830.64 +695.55,14575.06 +695.56,14038.19 +695.57,18599.23 +695.58,18798.96 +695.59,15809.35 +695.6,19301.85 +695.61,17532.5 +695.62,21956.9 +695.63,21228.06 +695.64,14974.01 +695.65,16781.84 +695.66,15732.72 +695.67,15740.8 +695.68,21394.69 +695.69,17470.47 +695.7,17390.57 +695.71,18780.94 +695.72,23007.19 +695.73,17652.1 +695.74,15856.79 +695.75,15553.5 +695.76,15856.14 +695.77,17065.99 +695.78,20294.36 +695.79,15458.53 +695.8,17065.07 +695.81,15520.88 +695.82,18819.57 +695.83,17452.24 +695.84,22369.55 +695.85,16646.04 +695.86,19456.6 +695.87,15824.4 +695.88,20746.13 +695.89,16346.31 +695.9,19323.26 +695.91,20377.52 +695.92,17086.76 +695.93,15781.04 +695.94,15774.74 +695.95,18623.21 +695.96,19849.2 +695.97,16265.85 +695.98,24103.94 +695.99,18232.41 +696.0,12851.48 +696.01,21365.52 +696.02,18553.24 +696.03,11773.69 +696.04,16300.49 +696.05,21708.54 +696.06,17334.32 +696.07,15557.81 +696.08,17018.66 +696.09,19505.8 +696.1,24724.02 +696.11,17613.1 +696.12,14598.82 +696.13,15586.1 +696.14,17889.86 +696.15,16063.75 +696.16,14621.59 +696.17,24010.26 +696.18,24734.26 +696.19,18441.65 +696.2,17998.46 +696.21,16172.02 +696.22,22163.27 +696.23,16032.02 +696.24,18414.07 +696.25,18474.7 +696.26,21679.41 +696.27,22408.16 +696.28,14482.51 +696.29,18518.22 +696.3,22617.94 +696.31,22421.82 +696.32,15305.72 +696.33,19845.25 +696.34,17422.66 +696.35,14544.94 +696.36,21775.57 +696.37,21203.52 +696.38,15659.21 +696.39,19373.32 +696.4,15468.29 +696.41,20202.64 +696.42,11803.57 +696.43,18278.05 +696.44,18667.59 +696.45,10430.24 +696.46,17308.78 +696.47,19672.59 +696.48,20070.93 +696.49,20574.8 +696.5,13580.32 +696.51,19434.43 +696.52,12551.59 +696.53,17350.79 +696.54,20180.08 +696.55,18712.68 +696.56,18343.64 +696.57,17256.9 +696.58,18213.4 +696.59,14911.25 +696.6,18476.23 +696.61,20671.09 +696.62,20764.97 +696.63,21826.14 +696.64,17455.06 +696.65,19810.65 +696.66,14795.17 +696.67,16986.36 +696.68,18661.39 +696.69,14947.5 +696.7,19758.18 +696.71,15168.53 +696.72,18989.07 +696.73,21705.54 +696.74,19528.84 +696.75,18633.57 +696.76,19646.04 +696.77,18579.97 +696.78,15462.13 +696.79,20152.61 +696.8,17274.76 +696.81,10076.03 +696.82,23106.03 +696.83,21331.62 +696.84,14696.94 +696.85,15303.9 +696.86,15107.46 +696.87,15886.61 +696.88,17648.88 +696.89,15738.33 +696.9,19214.89 +696.91,16574.54 +696.92,24174.19 +696.93,11069.25 +696.94,16847.46 +696.95,17628.05 +696.96,15708.59 +696.97,17746.31 +696.98,18265.84 +696.99,13452.47 +697.0,15454.46 +697.01,19094.34 +697.02,18079.36 +697.03,20592.27 +697.04,17059.49 +697.05,20969.15 +697.06,19455.44 +697.07,17199.24 +697.08,20993.58 +697.09,23415.19 +697.1,18169.41 +697.11,17909.0 +697.12,13990.51 +697.13,15297.49 +697.14,16825.55 +697.15,19903.46 +697.16,18155.68 +697.17,19621.1 +697.18,13588.1 +697.19,15357.01 +697.2,17608.32 +697.21,17774.82 +697.22,22537.69 +697.23,17100.45 +697.24,16959.73 +697.25,18960.09 +697.26,20178.17 +697.27,15565.16 +697.28,19890.73 +697.29,11567.27 +697.3,20742.27 +697.31,19085.83 +697.32,19396.26 +697.33,16782.18 +697.34,21113.08 +697.35,18804.79 +697.36,20474.55 +697.37,18675.31 +697.38,19776.7 +697.39,16990.64 +697.4,15155.42 +697.41,21022.99 +697.42,17375.59 +697.43,15605.42 +697.44,18550.99 +697.45,18067.01 +697.46,11712.05 +697.47,15174.97 +697.48,20570.87 +697.49,17598.14 +697.5,13266.07 +697.51,17979.89 +697.52,18981.3 +697.53,15647.97 +697.54,16531.54 +697.55,18263.08 +697.56,21341.27 +697.57,16357.3 +697.58,16163.76 +697.59,14333.95 +697.6,21268.53 +697.61,19066.17 +697.62,16841.32 +697.63,22060.32 +697.64,16087.29 +697.65,16624.75 +697.66,17444.85 +697.67,14368.52 +697.68,14842.64 +697.69,20061.91 +697.7,24385.97 +697.71,20286.19 +697.72,20867.36 +697.73,16011.82 +697.74,20332.11 +697.75,18204.83 +697.76,21187.03 +697.77,19262.1 +697.78,21853.47 +697.79,17472.23 +697.8,12263.34 +697.81,16641.84 +697.82,17910.26 +697.83,18784.51 +697.84,17345.52 +697.85,18072.78 +697.86,21286.93 +697.87,19390.18 +697.88,21535.74 +697.89,18663.38 +697.9,20134.85 +697.91,21523.38 +697.92,17658.71 +697.93,17786.71 +697.94,13247.31 +697.95,20321.19 +697.96,19255.13 +697.97,16606.4 +697.98,14674.87 +697.99,20498.41 +698.0,18422.97 +698.01,18569.48 +698.02,17503.45 +698.03,17700.49 +698.04,18189.78 +698.05,15065.84 +698.06,17370.25 +698.07,21499.3 +698.08,19991.93 +698.09,17788.88 +698.1,15834.19 +698.11,17038.94 +698.12,20748.57 +698.13,17042.99 +698.14,14550.41 +698.15,15676.88 +698.16,18064.81 +698.17,21939.94 +698.18,22989.52 +698.19,16007.9 +698.2,19374.8 +698.21,14906.75 +698.22,14330.76 +698.23,20860.77 +698.24,15282.74 +698.25,17247.28 +698.26,18756.97 +698.27,17975.91 +698.28,17252.95 +698.29,15239.9 +698.3,20719.51 +698.31,14110.42 +698.32,20399.5 +698.33,18100.75 +698.34,16775.56 +698.35,16429.09 +698.36,19595.77 +698.37,17658.83 +698.38,21682.17 +698.39,16944.34 +698.4,15707.83 +698.41,18285.72 +698.42,17468.97 +698.43,19615.2 +698.44,16670.82 +698.45,21897.67 +698.46,17593.76 +698.47,19107.76 +698.48,16042.94 +698.49,17188.32 +698.5,14643.26 +698.51,21629.07 +698.52,15430.76 +698.53,12080.33 +698.54,17811.59 +698.55,15190.18 +698.56,14134.18 +698.57,16869.1 +698.58,21663.22 +698.59,22123.42 +698.6,18954.82 +698.61,19774.14 +698.62,17541.77 +698.63,15916.82 +698.64,14605.21 +698.65,13371.77 +698.66,18633.32 +698.67,16100.31 +698.68,16592.01 +698.69,16024.3 +698.7,14958.96 +698.71,18793.01 +698.72,17053.54 +698.73,18636.03 +698.74,21548.57 +698.75,19775.88 +698.76,23493.29 +698.77,17797.76 +698.78,19767.52 +698.79,18190.58 +698.8,17046.91 +698.81,24634.88 +698.82,21461.46 +698.83,16861.67 +698.84,16440.65 +698.85,17488.02 +698.86,16638.75 +698.87,16225.48 +698.88,18909.92 +698.89,18655.22 +698.9,16460.36 +698.91,19468.79 +698.92,18224.87 +698.93,15734.52 +698.94,15128.43 +698.95,13863.51 +698.96,21654.64 +698.97,18951.73 +698.98,16163.64 +698.99,17552.47 +699.0,17450.6 +699.01,18442.87 +699.02,17577.14 +699.03,19015.7 +699.04,15197.7 +699.05,20507.91 +699.06,22064.05 +699.07,14077.35 +699.08,19260.85 +699.09,13401.17 +699.1,21889.06 +699.11,22324.73 +699.12,14766.12 +699.13,15879.07 +699.14,18841.6 +699.15,17775.86 +699.16,19865.52 +699.17,19466.91 +699.18,18327.36 +699.19,18298.6 +699.2,17256.83 +699.21,17311.75 +699.22,18741.88 +699.23,16859.58 +699.24,11863.75 +699.25,20805.86 +699.26,21686.05 +699.27,15775.29 +699.28,22395.29 +699.29,18426.34 +699.3,20625.38 +699.31,21134.95 +699.32,15879.6 +699.33,21636.91 +699.34,14740.63 +699.35,17398.08 +699.36,12664.28 +699.37,16445.29 +699.38,16990.36 +699.39,23319.68 +699.4,19000.73 +699.41,17347.65 +699.42,16877.22 +699.43,16051.94 +699.44,16789.92 +699.45,19972.46 +699.46,19365.37 +699.47,19544.18 +699.48,14108.65 +699.49,12422.19 +699.5,15575.88 +699.51,20626.26 +699.52,19536.55 +699.53,15545.49 +699.54,20435.51 +699.55,16531.71 +699.56,17349.53 +699.57,18354.57 +699.58,23992.58 +699.59,20726.59 +699.6,18774.68 +699.61,17184.66 +699.62,15193.95 +699.63,16022.87 +699.64,22017.85 +699.65,14213.96 +699.66,16992.91 +699.67,14684.77 +699.68,14829.06 +699.69,18617.31 +699.7,18581.02 +699.71,13694.89 +699.72,17411.08 +699.73,20694.24 +699.74,18810.31 +699.75,16958.04 +699.76,15021.53 +699.77,21171.13 +699.78,15255.12 +699.79,23048.77 +699.8,15985.38 +699.81,17163.55 +699.82,18651.48 +699.83,20364.27 +699.84,13914.5 +699.85,16624.33 +699.86,19997.8 +699.87,15649.33 +699.88,16829.81 +699.89,18461.55 +699.9,17670.24 +699.91,15957.55 +699.92,18743.23 +699.93,17393.64 +699.94,23194.15 +699.95,17421.97 +699.96,18876.64 +699.97,20403.54 +699.98,22119.84 +699.99,19049.76 +700.0,16561.77 +700.01,16817.08 +700.02,20796.64 +700.03,18127.83 +700.04,21542.19 +700.05,14092.48 +700.06,19685.55 +700.07,19344.13 +700.08,19374.33 +700.09,18870.85 +700.1,16812.33 +700.11,13166.28 +700.12,20012.09 +700.13,18333.08 +700.14,15870.26 +700.15,16816.72 +700.16,13126.33 +700.17,20984.14 +700.18,15251.58 +700.19,16696.5 +700.2,17494.86 +700.21,15781.28 +700.22,17580.32 +700.23,16856.01 +700.24,17081.2 +700.25,18972.34 +700.26,18111.87 +700.27,17450.1 +700.28,18699.81 +700.29,21285.59 +700.3,17634.2 +700.31,21666.44 +700.32,19338.83 +700.33,23147.92 +700.34,20445.08 +700.35,17350.86 +700.36,23197.63 +700.37,13735.38 +700.38,17431.59 +700.39,14547.35 +700.4,18835.11 +700.41,13343.36 +700.42,17008.71 +700.43,17501.61 +700.44,19408.04 +700.45,15942.05 +700.46,20363.65 +700.47,13602.81 +700.48,19100.94 +700.49,15130.01 +700.5,18033.81 +700.51,16433.62 +700.52,13385.6 +700.53,19135.37 +700.54,20030.8 +700.55,19193.58 +700.56,19455.29 +700.57,13507.66 +700.58,16218.83 +700.59,22635.38 +700.6,17624.82 +700.61,19744.9 +700.62,18233.68 +700.63,22906.87 +700.64,18046.52 +700.65,18477.89 +700.66,16890.85 +700.67,13671.51 +700.68,21650.34 +700.69,16274.08 +700.7,17540.56 +700.71,17530.56 +700.72,19412.78 +700.73,18445.2 +700.74,14149.97 +700.75,15272.37 +700.76,18626.1 +700.77,14983.54 +700.78,16515.1 +700.79,16263.31 +700.8,18453.92 +700.81,18805.91 +700.82,18992.92 +700.83,15751.64 +700.84,15788.64 +700.85,16843.72 +700.86,17429.12 +700.87,13032.73 +700.88,16084.86 +700.89,22276.02 +700.9,18723.26 +700.91,16505.85 +700.92,21041.65 +700.93,16865.5 +700.94,15712.65 +700.95,14608.43 +700.96,13754.18 +700.97,17320.01 +700.98,16911.0 +700.99,15393.91 +701.0,16898.87 +701.01,19430.24 +701.02,16064.71 +701.03,17154.85 +701.04,13196.5 +701.05,18582.75 +701.06,15510.26 +701.07,19423.95 +701.08,19572.79 +701.09,16975.86 +701.1,11765.19 +701.11,18716.33 +701.12,15880.22 +701.13,18441.47 +701.14,15218.22 +701.15,19349.83 +701.16,18293.09 +701.17,19543.1 +701.18,19818.82 +701.19,20184.62 +701.2,17411.11 +701.21,19466.98 +701.22,13918.4 +701.23,21860.06 +701.24,19722.33 +701.25,15339.94 +701.26,13507.96 +701.27,20384.3 +701.28,22258.71 +701.29,17298.13 +701.3,17059.16 +701.31,18923.91 +701.32,15534.94 +701.33,24433.16 +701.34,20222.23 +701.35,15120.63 +701.36,15445.96 +701.37,15939.75 +701.38,20179.61 +701.39,13988.25 +701.4,16528.27 +701.41,15720.01 +701.42,16275.11 +701.43,19432.39 +701.44,19198.22 +701.45,20838.3 +701.46,18544.5 +701.47,18358.93 +701.48,17582.82 +701.49,20431.24 +701.5,19449.84 +701.51,21442.46 +701.52,16623.27 +701.53,12454.91 +701.54,13158.45 +701.55,17199.25 +701.56,18537.42 +701.57,22858.92 +701.58,14379.13 +701.59,19550.58 +701.6,19244.36 +701.61,14653.05 +701.62,19348.45 +701.63,18300.91 +701.64,15796.29 +701.65,17742.99 +701.66,18714.46 +701.67,22934.18 +701.68,18261.99 +701.69,21025.13 +701.7,19826.18 +701.71,16336.22 +701.72,16496.27 +701.73,20877.13 +701.74,22677.15 +701.75,18403.67 +701.76,19058.97 +701.77,21613.54 +701.78,17671.97 +701.79,17148.68 +701.8,19795.31 +701.81,23639.07 +701.82,22449.36 +701.83,17824.99 +701.84,20023.85 +701.85,11482.74 +701.86,18039.35 +701.87,14539.05 +701.88,19949.7 +701.89,15397.26 +701.9,21769.09 +701.91,16499.27 +701.92,22442.84 +701.93,14911.31 +701.94,22884.38 +701.95,19434.34 +701.96,19478.55 +701.97,20365.24 +701.98,18306.1 +701.99,17111.18 +702.0,23932.88 +702.01,17996.44 +702.02,17327.03 +702.03,15003.62 +702.04,20215.86 +702.05,17362.35 +702.06,20488.95 +702.07,22686.28 +702.08,20114.25 +702.09,19085.07 +702.1,17826.15 +702.11,17124.39 +702.12,17080.36 +702.13,11832.16 +702.14,18078.4 +702.15,17877.74 +702.16,19205.92 +702.17,15699.38 +702.18,18438.97 +702.19,18525.8 +702.2,16344.25 +702.21,19232.83 +702.22,20075.56 +702.23,16230.98 +702.24,13345.84 +702.25,20548.34 +702.26,20548.82 +702.27,15127.25 +702.28,16146.14 +702.29,18309.96 +702.3,18314.53 +702.31,19006.27 +702.32,21248.56 +702.33,22272.23 +702.34,19570.53 +702.35,19133.84 +702.36,14006.39 +702.37,19167.18 +702.38,15377.26 +702.39,16845.0 +702.4,15221.2 +702.41,19674.97 +702.42,20215.73 +702.43,19560.12 +702.44,14892.12 +702.45,21073.22 +702.46,18927.9 +702.47,21663.37 +702.48,15338.12 +702.49,17971.01 +702.5,20900.15 +702.51,18991.96 +702.52,13489.86 +702.53,17567.34 +702.54,14751.16 +702.55,18112.2 +702.56,16070.8 +702.57,16081.78 +702.58,21323.78 +702.59,18128.98 +702.6,19142.54 +702.61,24707.25 +702.62,13724.52 +702.63,16901.82 +702.64,17343.86 +702.65,18870.47 +702.66,18276.22 +702.67,16806.59 +702.68,19636.9 +702.69,15061.88 +702.7,22831.98 +702.71,19376.16 +702.72,20482.24 +702.73,21318.9 +702.74,23744.7 +702.75,21054.85 +702.76,17362.74 +702.77,18963.68 +702.78,16333.43 +702.79,19158.26 +702.8,18139.64 +702.81,23661.64 +702.82,21165.68 +702.83,18318.15 +702.84,16833.63 +702.85,21295.25 +702.86,21427.16 +702.87,20704.53 +702.88,20271.68 +702.89,17501.2 +702.9,18922.23 +702.91,13818.57 +702.92,18762.81 +702.93,13340.43 +702.94,20945.94 +702.95,12693.87 +702.96,13903.61 +702.97,24797.87 +702.98,22383.05 +702.99,16668.47 +703.0,22102.6 +703.01,16218.25 +703.02,17242.71 +703.03,21535.08 +703.04,18284.55 +703.05,21759.39 +703.06,19232.95 +703.07,18921.99 +703.08,18721.63 +703.09,21122.14 +703.1,19869.76 +703.11,19131.64 +703.12,18063.59 +703.13,19919.09 +703.14,22039.27 +703.15,18136.07 +703.16,17592.7 +703.17,19535.8 +703.18,17098.24 +703.19,15018.65 +703.2,17193.11 +703.21,17939.73 +703.22,18829.71 +703.23,16691.38 +703.24,22561.4 +703.25,13501.32 +703.26,15847.08 +703.27,17459.91 +703.28,20627.67 +703.29,18922.46 +703.3,16174.51 +703.31,16569.72 +703.32,20226.73 +703.33,20974.25 +703.34,20259.01 +703.35,24444.18 +703.36,15066.39 +703.37,16693.9 +703.38,18376.42 +703.39,20788.54 +703.4,18375.03 +703.41,16966.68 +703.42,17954.21 +703.43,21723.19 +703.44,20589.23 +703.45,21606.92 +703.46,18077.8 +703.47,21984.81 +703.48,20909.07 +703.49,15949.19 +703.5,21345.97 +703.51,17762.39 +703.52,17439.19 +703.53,22677.17 +703.54,17539.66 +703.55,17483.1 +703.56,20748.09 +703.57,19584.93 +703.58,23102.96 +703.59,21710.24 +703.6,19183.8 +703.61,16318.05 +703.62,18314.45 +703.63,19539.86 +703.64,15123.04 +703.65,20251.57 +703.66,22896.54 +703.67,15053.35 +703.68,16053.21 +703.69,22767.18 +703.7,23038.63 +703.71,13199.11 +703.72,23634.83 +703.73,21860.4 +703.74,19592.17 +703.75,18050.62 +703.76,18537.17 +703.77,21363.44 +703.78,18138.36 +703.79,13956.26 +703.8,12649.99 +703.81,16314.73 +703.82,22243.13 +703.83,20255.13 +703.84,22793.95 +703.85,19697.81 +703.86,20936.48 +703.87,20144.97 +703.88,19246.06 +703.89,19043.71 +703.9,16793.12 +703.91,18057.47 +703.92,17668.29 +703.93,12241.56 +703.94,19088.28 +703.95,20792.87 +703.96,14996.52 +703.97,19074.26 +703.98,19818.76 +703.99,20742.58 +704.0,22535.78 +704.01,19935.2 +704.02,14033.84 +704.03,24073.83 +704.04,20174.28 +704.05,18260.65 +704.06,19487.84 +704.07,23565.01 +704.08,19394.18 +704.09,20646.52 +704.1,18624.71 +704.11,14960.76 +704.12,16765.39 +704.13,21848.86 +704.14,17867.78 +704.15,24509.01 +704.16,19492.43 +704.17,17743.23 +704.18,19341.47 +704.19,17728.7 +704.2,21579.0 +704.21,14687.52 +704.22,14427.0 +704.23,15287.72 +704.24,14808.0 +704.25,20710.02 +704.26,18078.04 +704.27,16627.89 +704.28,17817.94 +704.29,21283.6 +704.3,19049.57 +704.31,13260.23 +704.32,21362.59 +704.33,16566.54 +704.34,15956.38 +704.35,11694.51 +704.36,21885.87 +704.37,23016.84 +704.38,17439.69 +704.39,23280.77 +704.4,22024.57 +704.41,15117.8 +704.42,18796.48 +704.43,19831.9 +704.44,16316.14 +704.45,21589.17 +704.46,15060.57 +704.47,18741.24 +704.48,20762.91 +704.49,19203.02 +704.5,17394.21 +704.51,13535.12 +704.52,17500.54 +704.53,18093.67 +704.54,18229.34 +704.55,16845.92 +704.56,19455.11 +704.57,19687.59 +704.58,17882.13 +704.59,14235.71 +704.6,20470.13 +704.61,16380.61 +704.62,25960.97 +704.63,16531.32 +704.64,18319.32 +704.65,14736.36 +704.66,18885.85 +704.67,19772.77 +704.68,23422.72 +704.69,20687.43 +704.7,17245.23 +704.71,16263.99 +704.72,23120.82 +704.73,19441.1 +704.74,13145.12 +704.75,14291.98 +704.76,14722.3 +704.77,16185.06 +704.78,17697.83 +704.79,19488.27 +704.8,16707.65 +704.81,18388.59 +704.82,16917.52 +704.83,18690.39 +704.84,13894.15 +704.85,18949.1 +704.86,20765.13 +704.87,19227.48 +704.88,14225.71 +704.89,22326.82 +704.9,16933.79 +704.91,17913.54 +704.92,15590.0 +704.93,16056.41 +704.94,23032.9 +704.95,17752.93 +704.96,17386.74 +704.97,16643.31 +704.98,19229.41 +704.99,18975.02 +705.0,12882.41 +705.01,14467.63 +705.02,16348.07 +705.03,20059.15 +705.04,12603.05 +705.05,19338.77 +705.06,18387.47 +705.07,21318.95 +705.08,14029.17 +705.09,17763.09 +705.1,17497.4 +705.11,15717.18 +705.12,17867.29 +705.13,24707.85 +705.14,16993.66 +705.15,16520.39 +705.16,16203.66 +705.17,17088.24 +705.18,17886.03 +705.19,14949.12 +705.2,14573.0 +705.21,13515.26 +705.22,16118.79 +705.23,16060.96 +705.24,16911.23 +705.25,17009.12 +705.26,14608.28 +705.27,22691.52 +705.28,18951.7 +705.29,19938.37 +705.3,18435.11 +705.31,16769.41 +705.32,20591.83 +705.33,20470.79 +705.34,18614.44 +705.35,23345.45 +705.36,15088.57 +705.37,15854.94 +705.38,15361.14 +705.39,19426.96 +705.4,17084.05 +705.41,19224.72 +705.42,14107.53 +705.43,20641.77 +705.44,20335.78 +705.45,17964.6 +705.46,18888.79 +705.47,14504.15 +705.48,17942.73 +705.49,17694.31 +705.5,16303.95 +705.51,16971.62 +705.52,18583.23 +705.53,18248.15 +705.54,20276.49 +705.55,16720.06 +705.56,22350.29 +705.57,11558.97 +705.58,15638.94 +705.59,17164.86 +705.6,16227.45 +705.61,22352.34 +705.62,12284.44 +705.63,18636.54 +705.64,13402.24 +705.65,21540.59 +705.66,13743.64 +705.67,13664.31 +705.68,19274.01 +705.69,11294.41 +705.7,18404.48 +705.71,20014.95 +705.72,16002.11 +705.73,17635.25 +705.74,21309.24 +705.75,20537.26 +705.76,19806.62 +705.77,22706.22 +705.78,21421.64 +705.79,14391.13 +705.8,14655.12 +705.81,17937.4 +705.82,20096.03 +705.83,17691.06 +705.84,14398.02 +705.85,18957.88 +705.86,18194.37 +705.87,17474.12 +705.88,16204.06 +705.89,19883.27 +705.9,15710.24 +705.91,17538.15 +705.92,18475.08 +705.93,25190.62 +705.94,18132.1 +705.95,17300.0 +705.96,12255.32 +705.97,13513.25 +705.98,20096.27 +705.99,16763.56 +706.0,17785.33 +706.01,19728.05 +706.02,19465.22 +706.03,18218.94 +706.04,17978.46 +706.05,18224.07 +706.06,18296.13 +706.07,19796.71 +706.08,20351.62 +706.09,16819.6 +706.1,18955.59 +706.11,19649.23 +706.12,21590.99 +706.13,13319.71 +706.14,18279.52 +706.15,16887.25 +706.16,16874.68 +706.17,20346.06 +706.18,21709.85 +706.19,16605.92 +706.2,16780.51 +706.21,15864.75 +706.22,20997.27 diff --git a/docs/power_measurements_plot.html b/docs/power_measurements_plot.html index 6467e2c7..2489467b 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